From bd8efecd269dda662c2fd4d0ce9cf1fd0f4e4c5e Mon Sep 17 00:00:00 2001 From: Toni Tabak Date: Tue, 2 Jul 2024 21:13:52 +0200 Subject: [PATCH] Release v6 (#1170) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor(update): toTransactionVersion, getUniversalSuggestedFee * feat: default account UniversalDetails, rpc spec update, update interface * feat: def rpc 0_6, sepolia nodes * chore(release): 6.0.0-beta.6 [skip ci] # [6.0.0-beta.6](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.5...v6.0.0-beta.6) (2023-12-11) ### Features * def rpc 0_6, sepolia nodes ([4f59a8f](https://github.com/starknet-io/starknet.js/commit/4f59a8f01439662ae7eb785cafcf781c68b2cb04)) * default account UniversalDetails, rpc spec update, update interface ([8dc9b8a](https://github.com/starknet-io/starknet.js/commit/8dc9b8ab28a82a9a0eaa47e0271c12b79e8cff39)) * sepolia constants, rpc open change ([6de46b5](https://github.com/starknet-io/starknet.js/commit/6de46b59d22bfda959c083b3ac5570cb8d4c6d0a)) * feat: add string types of cairo v2.4.0 * test: rectify waitForTransaction spies * ci: bump devnet and remove sequencer * fix: provider rpc 0.5-0.6 getTransactionReceipt response standardization * refactor(provider): provider response type EstimateFeeResponse extended with maxfee and bound props * refactor(provider): removed code, fixed getBlock types * Update noble and scure deps - update noble-hashes to [1.3.3](https://github.com/paulmillr/noble-hashes/releases/tag/1.3.3) - update noble-curves to [1.3.0](https://github.com/paulmillr/noble-curves/releases/tag/1.3.0) * feat(provider): fix and clean provider response and response parser, removed seqeuncer api * refactor(provider): removed event as non response type from response types * feat(provider): pending response discrimination, pending type guards * fix: solve wrong response for account.verifyMessage * Update src/utils/responseParser/rpc.ts Co-authored-by: Petar Penović * chore: reolved comments * feat: curves * chore: lock * chore(release): 6.0.0-beta.7 [skip ci] # [6.0.0-beta.7](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.6...v6.0.0-beta.7) (2023-12-14) ### Bug Fixes * provider rpc 0.5-0.6 getTransactionReceipt response standardization ([76b6ab4](https://github.com/starknet-io/starknet.js/commit/76b6ab49f6721d1f76c3f30d3d88d6dbc8b80bda)) ### Features * curves ([405de46](https://github.com/starknet-io/starknet.js/commit/405de462032579ef0e8e434c62976dcb84ee1af8)) * **provider:** fix and clean provider response and response parser, removed seqeuncer api ([7ecb069](https://github.com/starknet-io/starknet.js/commit/7ecb069e3d2c37653cedc44dfbb635c5bc8eec7f)) * **provider:** pending response discrimination, pending type guards ([013a22b](https://github.com/starknet-io/starknet.js/commit/013a22bf4dd8cb6df817ccf6ff2d82837fe91693)) * chore: lock * test: adjust latest block state conditional * feat: ethereum signer * feat: ethereum-signer * feat: sepolia * chore(release): 5.25.0 [skip ci] # [5.25.0](https://github.com/starknet-io/starknet.js/compare/v5.24.5...v5.25.0) (2023-12-18) ### Features * sepolia ([26d7044](https://github.com/starknet-io/starknet.js/commit/26d70446edd7c098b7f257d9242cc9d9d220b11e)) * fix: estimateFeeBulk provided version * chore(release): 6.0.0-beta.8 [skip ci] # [6.0.0-beta.8](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.7...v6.0.0-beta.8) (2023-12-19) ### Bug Fixes * estimateFeeBulk provided version ([da717be](https://github.com/starknet-io/starknet.js/commit/da717be8e656087eaba21c865a6dd0b648664491)) * fix: acc deploy_acc * chore(release): 6.0.0-beta.9 [skip ci] # [6.0.0-beta.9](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.8...v6.0.0-beta.9) (2023-12-19) ### Bug Fixes * acc deploy_acc ([732cd94](https://github.com/starknet-io/starknet.js/commit/732cd946f26c2b0fe893067f25c1fe712d72d49b)) * feat: req id counter * chore: make id public * chore(release): 6.0.0-beta.10 [skip ci] # [6.0.0-beta.10](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.9...v6.0.0-beta.10) (2023-12-20) ### Features * req id counter ([cedd1ea](https://github.com/starknet-io/starknet.js/commit/cedd1ea32cd58107c504d357a3dd5e9a40010a80)) * docs: update getEvents guide (#907) * test: enable abiwan integration tests They were disabled for some reason, we have to execute them to make sure the integration is working as expected at runtime and not only at compile time (type inference) * feat: abiwan v2 intergation * test: abiwan v2 integration * docs: include version fragment for v5 Juno example * chore: skip abiwan integration v1 failing tests Those will be addressed later * fix: utilize provided resourceBounds value * chore(release): 6.0.0-beta.11 [skip ci] # [6.0.0-beta.11](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.10...v6.0.0-beta.11) (2024-01-04) ### Bug Fixes * utilize provided resourceBounds value ([65bea53](https://github.com/starknet-io/starknet.js/commit/65bea53ab03a04fdd4c122ba2fecbb1010100e18)) * chore: use abi-wan-kanabi version 2.1.0-rc.1 * feat: make Abi and CONTRACT_ABI types compatible with abiwan * chore: use abi-wan-kanabi version 2.1.0 * [Feat]: Abiwan V2 Integration (#912) * test: enable abiwan integration tests They were disabled for some reason, we have to execute them to make sure the integration is working as expected at runtime and not only at compile time (type inference) * feat: abiwan v2 intergation * test: abiwan v2 integration * chore: skip abiwan integration v1 failing tests Those will be addressed later * chore: use abi-wan-kanabi version 2.1.0-rc.1 * feat: make Abi and CONTRACT_ABI types compatible with abiwan * chore: use abi-wan-kanabi version 2.1.0 * feat: abi-wan trigger * chore(release): 5.26.0 [skip ci] # [5.26.0](https://github.com/starknet-io/starknet.js/compare/v5.25.0...v5.26.0) (2024-01-15) ### Features * abi-wan trigger ([c10150a](https://github.com/starknet-io/starknet.js/commit/c10150a328051054a7bba1260296c0c92fdd2051)) * feat: replace in verifyMessage : response by Error * docs: update abiwan guides (#922) * docs: update abiwan guide * docs: add a section about abiwan in the connect contract guide * Update www/docs/guides/connect_contract.md --------- Co-authored-by: Ivan Pavičić * fix: move abiwan from dev dependencies to regular dependencies (#925) Otherwise abiwan is not installed when starknet.js is installed and nothing works as reported here: https://discord.com/channels/793094838509764618/927918707613786162/1197169770731147316 * chore(release): 5.26.1 [skip ci] ## [5.26.1](https://github.com/starknet-io/starknet.js/compare/v5.26.0...v5.26.1) (2024-01-18) ### Bug Fixes * move abiwan from dev dependencies to regular dependencies ([#925](https://github.com/starknet-io/starknet.js/issues/925)) ([6b7ee49](https://github.com/starknet-io/starknet.js/commit/6b7ee49918d704f8143f51ab7a0360446ea4cf5e)) * chore: update abi-wan-kanabi-v2 vo v2.1.1 (#928) * docs: removed v4 docs (#931) * test: update with some of the special chars * feat: add provider.decodeParameters * chore(release): 6.0.0-beta.12 [skip ci] # [6.0.0-beta.12](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.11...v6.0.0-beta.12) (2024-01-23) ### Features * add provider.decodeParameters ([be6eec9](https://github.com/starknet-io/starknet.js/commit/be6eec94c8ae5d92df631502c9a1d61663d80101)) * ethereum signer ([8473adb](https://github.com/starknet-io/starknet.js/commit/8473adbcfa5ef642297b8a7f448a0d789703037f)) * ethereum-signer ([f37bfb2](https://github.com/starknet-io/starknet.js/commit/f37bfb2788b7c6befc10efca8b102ee2a975ee55)) * Merge branch 'docs-add-search' * chore: rename abi-wan-kanabi to abi-wan-kanabi-v1 (#933) This avoid `npx abi-wan-kanabi` to use the installed version and forces it to get the latest version from npm * Merge branch 'docs-add-search' * feat: trigger release * chore(release): 5.27.0 [skip ci] # [5.27.0](https://github.com/starknet-io/starknet.js/compare/v5.26.1...v5.27.0) (2024-01-23) ### Features * trigger release ([fbf983f](https://github.com/starknet-io/starknet.js/commit/fbf983f7820768f919cddb2c5806178a20e38bdd)) * chore(release): 6.0.0-beta.13 [skip ci] # [6.0.0-beta.13](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.12...v6.0.0-beta.13) (2024-01-23) ### Bug Fixes * solve wrong response for account.verifyMessage ([05f4095](https://github.com/starknet-io/starknet.js/commit/05f4095599f89dd508fac9316e1c24fc0dceaa8a)) ### Features * abiwan v2 intergation ([87d15d3](https://github.com/starknet-io/starknet.js/commit/87d15d3d4ada1138ed5b66620a4de56189195f4c)) * add string types of cairo v2.4.0 ([a8a73c1](https://github.com/starknet-io/starknet.js/commit/a8a73c1f5b0bc72bc42460f3735eeec6f95edcbe)) * make Abi and CONTRACT_ABI types compatible with abiwan ([9007816](https://github.com/starknet-io/starknet.js/commit/9007816689528a79bd8bb4267e0098be2e6d71d2)) * replace in verifyMessage : response by Error ([1abf91f](https://github.com/starknet-io/starknet.js/commit/1abf91f170c46d4f4cf5f493dc3d6717c6d3c1e7)) * sepolia ([26d7044](https://github.com/starknet-io/starknet.js/commit/26d70446edd7c098b7f257d9242cc9d9d220b11e)) * test: typed cairo 2.4: bytes31 and ByteArray * fix: throw on negative param cairo.uint256 and bnToUint256 * chore: test notation * chore: rename abi-wan-kanabi to abi-wan-kanabi-v1 (#942) This avoid `npx abi-wan-kanabi` to use the installed version and forces it to get the latest version from npm * docs: add migration to V6 * Create FUNDING.json * chore: aggregate typo changes (#870) --------- Co-authored-by: CI Co-authored-by: BorkBorked <107079055+BorkBorked@users.noreply.github.com> Co-authored-by: script-money <74860630+script-money@users.noreply.github.com> Co-authored-by: Ivan Pavičić Co-authored-by: kongtaoxing Co-authored-by: Dhruv Kelawala * feat: expand structured data hashing in line with SNIP-12 (#920) * feat: expand structured data hashing in line with SNIP-12 * chore: reduce revision overlap * chore: allow hash method override for the Merkle tree class * chore: simplify enum and array handling * chore(release): 5.28.0 [skip ci] # [5.28.0](https://github.com/starknet-io/starknet.js/compare/v5.27.0...v5.28.0) (2024-02-01) ### Features * expand structured data hashing in line with SNIP-12 ([#920](https://github.com/starknet-io/starknet.js/issues/920)) ([cb20590](https://github.com/starknet-io/starknet.js/commit/cb2059039e3b42501cdfefec7802da83eb73645b)) * chore: bump TypeScript to 5.3 * feat: add provider.decodeParameters * chore(release): 5.29.0 [skip ci] # [5.29.0](https://github.com/starknet-io/starknet.js/compare/v5.28.0...v5.29.0) (2024-02-02) ### Features * add provider.decodeParameters ([39595f3](https://github.com/starknet-io/starknet.js/commit/39595f3303204b273fadd53764c59767ce6c5b36)) * docs: update remaining StarkNet casing to Starknet * ci: bump marketplace actions * chore(release): 6.0.0-beta.14 [skip ci] # [6.0.0-beta.14](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.13...v6.0.0-beta.14) (2024-02-02) ### Bug Fixes * move abiwan from dev dependencies to regular dependencies ([#925](https://github.com/starknet-io/starknet.js/issues/925)) ([6b7ee49](https://github.com/starknet-io/starknet.js/commit/6b7ee49918d704f8143f51ab7a0360446ea4cf5e)) ### Features * abi-wan trigger ([c10150a](https://github.com/starknet-io/starknet.js/commit/c10150a328051054a7bba1260296c0c92fdd2051)) * add provider.decodeParameters ([39595f3](https://github.com/starknet-io/starknet.js/commit/39595f3303204b273fadd53764c59767ce6c5b36)) * expand structured data hashing in line with SNIP-12 ([#920](https://github.com/starknet-io/starknet.js/issues/920)) ([cb20590](https://github.com/starknet-io/starknet.js/commit/cb2059039e3b42501cdfefec7802da83eb73645b)) * trigger release ([fbf983f](https://github.com/starknet-io/starknet.js/commit/fbf983f7820768f919cddb2c5806178a20e38bdd)) * chore: refactor Signer for convenient overwriting (#941) Co-authored-by: lin.fan * feat: new CairoUint256 cairo datatype model * chore: cleanup r1 * Update src/utils/cairoDataTypes/uint256.ts Co-authored-by: Petar Penović * chore: cleanup * chore: improve tests, fix constructor * chore(release): 6.0.0-beta.15 [skip ci] # [6.0.0-beta.15](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.14...v6.0.0-beta.15) (2024-02-05) ### Bug Fixes * throw on negative param cairo.uint256 and bnToUint256 ([e1ead14](https://github.com/starknet-io/starknet.js/commit/e1ead1466984f26ff91d7fe6174fc87be8c3aede)) ### Features * new CairoUint256 cairo datatype model ([b64abcc](https://github.com/starknet-io/starknet.js/commit/b64abccf3888eba49460124a4d7aabbdca1592d1)) * chore(release): 6.0.0 [skip ci] # [6.0.0](https://github.com/starknet-io/starknet.js/compare/v5.29.0...v6.0.0) (2024-02-05) ### Bug Fixes * acc deploy_acc ([732cd94](https://github.com/starknet-io/starknet.js/commit/732cd946f26c2b0fe893067f25c1fe712d72d49b)) * **beta:** deploy account ([#880](https://github.com/starknet-io/starknet.js/issues/880)) ([00c58e3](https://github.com/starknet-io/starknet.js/commit/00c58e3c6d03b716b68c1b96b5a4adc1cff87dd0)) * estimateFeeBulk provided version ([da717be](https://github.com/starknet-io/starknet.js/commit/da717be8e656087eaba21c865a6dd0b648664491)) * provider rpc 0.5-0.6 getTransactionReceipt response standardization ([76b6ab4](https://github.com/starknet-io/starknet.js/commit/76b6ab49f6721d1f76c3f30d3d88d6dbc8b80bda)) * remove account_deployment_data from deploy Account ([ede83bf](https://github.com/starknet-io/starknet.js/commit/ede83bfda3c6fcfa9dd397c92bd709293c8dda9b)) * solve wrong response for account.verifyMessage ([05f4095](https://github.com/starknet-io/starknet.js/commit/05f4095599f89dd508fac9316e1c24fc0dceaa8a)) * throw on negative param cairo.uint256 and bnToUint256 ([e1ead14](https://github.com/starknet-io/starknet.js/commit/e1ead1466984f26ff91d7fe6174fc87be8c3aede)) * utilize provided resourceBounds value ([65bea53](https://github.com/starknet-io/starknet.js/commit/65bea53ab03a04fdd4c122ba2fecbb1010100e18)) ### Features * abiwan v2 intergation ([87d15d3](https://github.com/starknet-io/starknet.js/commit/87d15d3d4ada1138ed5b66620a4de56189195f4c)) * account preferred transaction version, setup v3 ([5652eb2](https://github.com/starknet-io/starknet.js/commit/5652eb211e1accaefbb2f24bcb756ccf9170c07a)) * add provider.decodeParameters ([be6eec9](https://github.com/starknet-io/starknet.js/commit/be6eec94c8ae5d92df631502c9a1d61663d80101)) * add string types of cairo v2.4.0 ([a8a73c1](https://github.com/starknet-io/starknet.js/commit/a8a73c1f5b0bc72bc42460f3735eeec6f95edcbe)) * curves ([405de46](https://github.com/starknet-io/starknet.js/commit/405de462032579ef0e8e434c62976dcb84ee1af8)) * def rpc 0_6, sepolia nodes ([4f59a8f](https://github.com/starknet-io/starknet.js/commit/4f59a8f01439662ae7eb785cafcf781c68b2cb04)) * default account UniversalDetails, rpc spec update, update interface ([8dc9b8a](https://github.com/starknet-io/starknet.js/commit/8dc9b8ab28a82a9a0eaa47e0271c12b79e8cff39)) * dual specification with 0.6 implementation, not yet integrated ([ac8c763](https://github.com/starknet-io/starknet.js/commit/ac8c76383bb3f566164bc4f38c477e3e3dc45f31)) * ethereum signer ([8473adb](https://github.com/starknet-io/starknet.js/commit/8473adbcfa5ef642297b8a7f448a0d789703037f)) * ethereum-signer ([f37bfb2](https://github.com/starknet-io/starknet.js/commit/f37bfb2788b7c6befc10efca8b102ee2a975ee55)) * hashes, signer, vip account, types, versions as string enum ([6ceb9e3](https://github.com/starknet-io/starknet.js/commit/6ceb9e31e51d51a6ce374144fd3ddb82a6ea01b3)) * make Abi and CONTRACT_ABI types compatible with abiwan ([9007816](https://github.com/starknet-io/starknet.js/commit/9007816689528a79bd8bb4267e0098be2e6d71d2)) * new CairoUint256 cairo datatype model ([b64abcc](https://github.com/starknet-io/starknet.js/commit/b64abccf3888eba49460124a4d7aabbdca1592d1)) * pretty print rpc LibraryError params, make env.DEBUG usefull ([cca723f](https://github.com/starknet-io/starknet.js/commit/cca723f13009ce7048c7be6b8a6f466aca0d5e19)) * **provider:** fix and clean provider response and response parser, removed seqeuncer api ([7ecb069](https://github.com/starknet-io/starknet.js/commit/7ecb069e3d2c37653cedc44dfbb635c5bc8eec7f)) * **provider:** pending response discrimination, pending type guards ([013a22b](https://github.com/starknet-io/starknet.js/commit/013a22bf4dd8cb6df817ccf6ff2d82837fe91693)) * remove old version constants, default types api rpc ([ed9cb08](https://github.com/starknet-io/starknet.js/commit/ed9cb089460640af96a73eca66e9971ca5832041)) * replace in verifyMessage : response by Error ([1abf91f](https://github.com/starknet-io/starknet.js/commit/1abf91f170c46d4f4cf5f493dc3d6717c6d3c1e7)) * req id counter ([cedd1ea](https://github.com/starknet-io/starknet.js/commit/cedd1ea32cd58107c504d357a3dd5e9a40010a80)) * rpc 0.6 implementation as superset of 0.5 tx ([5b2b299](https://github.com/starknet-io/starknet.js/commit/5b2b2997ee7e54144864315ed20175017e4218b4)) * rpc 0.6.0-rc3 implementation ([c2607ed](https://github.com/starknet-io/starknet.js/commit/c2607ed64f26d18ea66f2184acf34d3ca9ee4766)) * rpc provider ([0d9c2e5](https://github.com/starknet-io/starknet.js/commit/0d9c2e5ba0298af7b608ccbd9dd2eff3dc0bb69a)) * rpcChannel ([181eea3](https://github.com/starknet-io/starknet.js/commit/181eea3e4eabc52cdf46b796f0861e2641d59668)) * sepolia constants, rpc open change ([6de46b5](https://github.com/starknet-io/starknet.js/commit/6de46b59d22bfda959c083b3ac5570cb8d4c6d0a)) * simulate skip validate by default, spec deploy acc fix ([1b3e7ae](https://github.com/starknet-io/starknet.js/commit/1b3e7aeadaba5b7d59377e249b535f6a8cb8862e)) * update default rpc nodes and version ([9b9fe0e](https://github.com/starknet-io/starknet.js/commit/9b9fe0e4c5d8d54323bb82ab7ceed3a78d6fc1bc)) * update verson ([5dfe445](https://github.com/starknet-io/starknet.js/commit/5dfe445a5ed09dd531d91156633321fdae4b70cd)) * v3 transaction hashes ([4fe40a1](https://github.com/starknet-io/starknet.js/commit/4fe40a1419031cd6328509e2439744d0ff98c8e7)) * v3 tx hashes calculation ([f0e760d](https://github.com/starknet-io/starknet.js/commit/f0e760d109e488b70b16eed24e94b889d708d257)) * v3 wip with est ([b95c462](https://github.com/starknet-io/starknet.js/commit/b95c462df0bd59293b7b42b5474311a3bbbfab1d)) ### BREAKING CHANGES * v3 transactions * build(deps): bump typescript-eslint to "6.21.0", eslint to "8.56.0" * docs: repair and modify migration guide * feat: use fetch-cookie package for cookie based sticky sessions * chore(release): 6.1.0 [skip ci] # [6.1.0](https://github.com/starknet-io/starknet.js/compare/v6.0.0...v6.1.0) (2024-02-13) ### Features * use fetch-cookie package for cookie based sticky sessions ([5a56485](https://github.com/starknet-io/starknet.js/commit/5a56485052e773c8b0a3f9dbdc2f4ba3626362fb)) * chore: post develop merge package fix * chore: cick * docs: update docs for v6 (#949) * docs: update docs for v6 * docs: implement comments of Pave * fix: rpc event * chore(release): 6.1.1 [skip ci] ## [6.1.1](https://github.com/starknet-io/starknet.js/compare/v6.1.0...v6.1.1) (2024-02-19) ### Bug Fixes * rpc event ([ae3e265](https://github.com/starknet-io/starknet.js/commit/ae3e265f6617bd79c8435483916b0f24be036fa6)) * chore: bump abi-wan v2 (#970) * fix: drop abi-wan-kanabi-v1 support * chore(release): 6.1.2 [skip ci] ## [6.1.2](https://github.com/starknet-io/starknet.js/compare/v6.1.1...v6.1.2) (2024-02-20) ### Bug Fixes * drop abi-wan-kanabi-v1 support ([30a4681](https://github.com/starknet-io/starknet.js/commit/30a46815fa9fb88bbcb98df2f4a8dafc5a32b4ab)) * docs: solve visual display of the tables for snjs versions * ci: bump devnet * chore: bump dependencies * fix: update fetch-cookie dependency * chore(release): 6.1.3 [skip ci] ## [6.1.3](https://github.com/starknet-io/starknet.js/compare/v6.1.2...v6.1.3) (2024-02-23) ### Bug Fixes * update fetch-cookie dependency ([518330c](https://github.com/starknet-io/starknet.js/commit/518330c4ee00e671e716b018220f767e8118c431)) * chore: update package * chore(release): 6.1.4 [skip ci] ## [6.1.4](https://github.com/starknet-io/starknet.js/compare/v6.1.3...v6.1.4) (2024-02-26) ### Bug Fixes * **Calldata.compile:** do not split long `entrypoint` names before calling `getSelectorFromName` ([9434bcd](https://github.com/starknet-io/starknet.js/commit/9434bcddf74069c7e5bdecbac94017ae23cd2a45)) * fix(RpcChannel): allow client to provide `specVersion` this saves an extra call on RPC for optionally-known information (like the `chainId` case). also fixed speck -> spec typo * chore(release): 6.1.5 [skip ci] ## [6.1.5](https://github.com/starknet-io/starknet.js/compare/v6.1.4...v6.1.5) (2024-03-02) ### Bug Fixes * **RpcChannel:** allow client to provide `specVersion` ([ae8cf8e](https://github.com/starknet-io/starknet.js/commit/ae8cf8e19d8ba73c52376d83d2e084da008daba1)) * ci: bump devnet * feat: implement RPC v0.7.0-rc2 specification * chore: apply RPC v0.7.0-rc1 updates * test: update tests for RPC upgrade * chore: rectify intersection types * chore: apply RPC v0.7.0-rc2 updates * chore(release): 6.2.0 [skip ci] # [6.2.0](https://github.com/starknet-io/starknet.js/compare/v6.1.5...v6.2.0) (2024-03-07) ### Features * implement RPC v0.7.0-rc2 specification ([de32936](https://github.com/starknet-io/starknet.js/commit/de329361d838157b4fbe2b37bb043c3235b97a14)) * fix: repair Cairo 1 nested and enum tuple handling * fix: tuples response parser, for nested tuples, or tuple including Result enum * refactor: shorten tuple utility code --------- Co-authored-by: Petar Penovic * chore(release): 6.2.1 [skip ci] ## [6.2.1](https://github.com/starknet-io/starknet.js/compare/v6.2.0...v6.2.1) (2024-03-11) ### Bug Fixes * repair Cairo 1 nested and enum tuple handling ([ce2e541](https://github.com/starknet-io/starknet.js/commit/ce2e5417e6c42af17418408dc1ca6aab4c570473)) * feat: update starknetId class and add getStarkProfile function * chore(release): 6.3.0 [skip ci] # [6.3.0](https://github.com/starknet-io/starknet.js/compare/v6.2.1...v6.3.0) (2024-03-11) ### Features * update starknetId class and add getStarkProfile function ([ae71c97](https://github.com/starknet-io/starknet.js/commit/ae71c97b38974d4d7b3392532388957e1ea499bb)) * chore: package lock local update * fix: expand encoding type for preset types * feat: enable cairo 2.6.0 contract declaration * feat: declare cairo2.6.0 contracts * docs: add comment for rpc compatibility * test: resolve cairo1v2 test file parsing error * Update src/utils/hash/classHash.ts --------- Co-authored-by: Petar Penovic * feat: skip signatures when skipValidate is true * feat: don't sign when skipValidate is true * test: adjust tests for skipValidate change --------- Co-authored-by: Petar Penovic * chore: resolve lint issues * chore(release): 6.4.0 [skip ci] # [6.4.0](https://github.com/starknet-io/starknet.js/compare/v6.3.0...v6.4.0) (2024-03-12) ### Bug Fixes * expand encoding type for preset types ([b992446](https://github.com/starknet-io/starknet.js/commit/b9924465a1f01ac4273638f3fa258b36192d2101)) ### Features * enable cairo 2.6.0 contract declaration ([0104c59](https://github.com/starknet-io/starknet.js/commit/0104c59739a9dbe70091e14372a73ca84550f639)) * skip signatures when skipValidate is true ([6f784ea](https://github.com/starknet-io/starknet.js/commit/6f784ea4e4edd298f1950dac956fd1c81b953497)) * fix: byteArray encoding for less than 31 chars (#1011) * fix: byteArray encoding for less than 31 chars * refactor: reuse byteArray utility for typed data hashing --------- Co-authored-by: Petar Penovic * chore(release): 6.4.1 [skip ci] ## [6.4.1](https://github.com/starknet-io/starknet.js/compare/v6.4.0...v6.4.1) (2024-03-14) ### Bug Fixes * byteArray encoding for less than 31 chars ([#1011](https://github.com/starknet-io/starknet.js/issues/1011)) ([653acc4](https://github.com/starknet-io/starknet.js/commit/653acc44c841540214dd6f6b8956b354d7c27644)) * fix: update starknetid sepolia contract addresses (#1016) * chore(release): 6.4.2 [skip ci] ## [6.4.2](https://github.com/starknet-io/starknet.js/compare/v6.4.1...v6.4.2) (2024-03-14) ### Bug Fixes * update starknetid sepolia contract addresses ([#1016](https://github.com/starknet-io/starknet.js/issues/1016)) ([b50a3bd](https://github.com/starknet-io/starknet.js/commit/b50a3bdada4345a9d601734762bc7a600766ec25)) * fix: wallet circular dependency fix * fix: adjust max amount bound calculation for RPC v0.7.0 * feat: make fee margins configurable * chore(release): 6.5.0 [skip ci] # [6.5.0](https://github.com/starknet-io/starknet.js/compare/v6.4.2...v6.5.0) (2024-03-14) ### Bug Fixes * adjust max amount bound calculation for RPC v0.7.0 ([dd34cdb](https://github.com/starknet-io/starknet.js/commit/dd34cdb8b9817a55a16a97d960b1544d75c0059a)) ### Features * make fee margins configurable ([cedd984](https://github.com/starknet-io/starknet.js/commit/cedd984e1106db5b73d17630e282eb956d344a97)) * ci: default rpc spec is 0_7 (#1017) * docs: Add docker approach guide for dev setup (#1010) * docs: Add docker approach guide for dev setup * docs: Add more detailed guide steps * docs: add specific docker command via guide * chore: extract devnet detector & env helper * chore: throw an error if devnet is not set * docs: remove devnet py detection logging * docs: writing style improvement --------- Co-authored-by: Luka Saric * feat: walletAccount extract methods and update new ones * feat: the WalletAccount handle changed channel * Update src/wallet/connect.ts Co-authored-by: Ivan Pavičić * chore: cleanups * fix: update to latest get-starknet dev * chore: clenup * fix: test ci fix * fix: second option bump semantic release to 0.5 * chore(release): 6.6.0 [skip ci] # [6.6.0](https://github.com/starknet-io/starknet.js/compare/v6.5.0...v6.6.0) (2024-03-19) ### Bug Fixes * second option bump semantic release to 0.5 ([c90f9b2](https://github.com/starknet-io/starknet.js/commit/c90f9b285afb455d2404bff67137d5e6ae44cd5f)) * test ci fix ([3a6c924](https://github.com/starknet-io/starknet.js/commit/3a6c9247717cb979842d9b37905ae423267959a5)) * update to latest get-starknet dev ([017702f](https://github.com/starknet-io/starknet.js/commit/017702fd8c579ab62c98bc78fd6e8dd3022ef9ec)) * wallet circular dependency fix ([621ae2d](https://github.com/starknet-io/starknet.js/commit/621ae2d4a015f3bb3b2e63ddbaeb5fa843509a88)) ### Features * get-starknet-core repacked for mjs, and initial implementation ([ab7fa19](https://github.com/starknet-io/starknet.js/commit/ab7fa19f44ad1fc27292313589247b74943fe3d0)) * the WalletAccount handle changed channel ([73603e1](https://github.com/starknet-io/starknet.js/commit/73603e175bcc7925aa896be81fb666ffb225890d)) * wallet deploy contract and patches ([dbf53b6](https://github.com/starknet-io/starknet.js/commit/dbf53b6e57948e433186cae6209998dece04fe4a)) * walletAccount extract methods and update new ones ([0dfb5db](https://github.com/starknet-io/starknet.js/commit/0dfb5db1032dd7c946ee514647e8abb3eda87996)) * chore: refactor various typeof comparisons with util methods (#1007) * chore: refactor various typeof comparisons with util methods * chore: removed docker compose, replaced more occurences of typeOf in project, docker compose file will be added in separate PR * fix: next version (#1024) * test: eth signer * test: move secp256k1Point tests in a dedicated test file * feat: helper for transaction receipt * simplify extends for account class * feat: handling of cairo u512 type * refactor: change name of variable : GetTxReceiptResponseWithoutHelper * fix: double lines for same imports * fix: solve an error in validate.ts initiated by pr 1007 * fix: correction of a word in guide * docs: validateChecksumAddress * fix: jsdoc correction * docs: add tsdoc in utils/address.ts * test: add extra fees * fix: estimateFeeBulk include skipValidate in accountInvocationsFactory * feat: add type guard to receipt response status methods * fix: repair i128 typed data encoding and add typed data range checks * chore: update left over StarkNet casing --------- Co-authored-by: PhilippeR26 Co-authored-by: Philippe ROSTAN <81040730+PhilippeR26@users.noreply.github.com> Co-authored-by: gregory <10611760+gregoryguillou@users.noreply.github.com> Co-authored-by: ivpavici Co-authored-by: Petar Penovic * chore(release): 6.6.6 [skip ci] ## [6.6.6](https://github.com/starknet-io/starknet.js/compare/v6.6.5...v6.6.6) (2024-03-25) ### Bug Fixes * next version ([#1024](https://github.com/starknet-io/starknet.js/issues/1024)) ([07d4a26](https://github.com/starknet-io/starknet.js/commit/07d4a26c8b93413fcf1b8b54549e11555df86ca9)) * docs: fix nodeUrl code typo (#1046) * Next version (#1043) * test: eth signer * test: move secp256k1Point tests in a dedicated test file * feat: helper for transaction receipt * simplify extends for account class * feat: handling of cairo u512 type * refactor: change name of variable : GetTxReceiptResponseWithoutHelper * fix: double lines for same imports * fix: solve an error in validate.ts initiated by pr 1007 * fix: correction of a word in guide * docs: validateChecksumAddress * fix: jsdoc correction * docs: add tsdoc in utils/address.ts * test: add extra fees * fix: estimateFeeBulk include skipValidate in accountInvocationsFactory * feat: add type guard to receipt response status methods * fix: repair i128 typed data encoding and add typed data range checks * chore: update left over StarkNet casing * feat: bundle resolution, module, type import for walletacc * feat: bundle resolution, module, type import for walletaccount * chore: fix connect import * chore: add get-starknet-core next as dependencie * chore: import fix * fix: estimateMessageFee - eth address format (#1040) * fix: estimatemessagefee eth address format * fix: implement requests * docs: small guides cleanup (#1048) * docs: fix nodeUrl code typo (#1046) * docs: small guides cleanup --------- Co-authored-by: Joel Mun * fix(RpcProvider): allow client to provide `specVersion` in 0.7 provider this saves an extra call on RPC for optionally-known information (like the `chainId` case). also fixed speck -> spec typo * fix: remove abis parameter from signer and account execute * feat: configure u512 and Secp256k1Point for abiwan * chore: bump dependencies * chore: expose data gas consumed and data gas price for 0.7 rpc * refactor: create wallet namespace * refactor: create wallet namespace * fix: change name to connect.ts --------- Co-authored-by: Toni Tabak --------- Co-authored-by: PhilippeR26 Co-authored-by: Philippe ROSTAN <81040730+PhilippeR26@users.noreply.github.com> Co-authored-by: gregory <10611760+gregoryguillou@users.noreply.github.com> Co-authored-by: ivpavici Co-authored-by: Petar Penovic Co-authored-by: Joel Mun Co-authored-by: Abraham Makovetsky Co-authored-by: Haroune Mohammedi Co-authored-by: Dhruv Kelawala * feat: readme & trigger release * chore(release): 6.7.0 [skip ci] # [6.7.0](https://github.com/starknet-io/starknet.js/compare/v6.6.6...v6.7.0) (2024-04-03) ### Features * readme & trigger release ([5341c42](https://github.com/starknet-io/starknet.js/commit/5341c42da8bf5d2f82e4446a60b5e4fdc9c4e2fe)) * ci: bump devnet * docs: goerli testnet deprecated (#1059) * test: CairoFelt tests (#1035) * test: CairoFelt tests * Update __tests__/utils/CairoTypes/CairoFelt.test.ts * Update __tests__/utils/CairoTypes/CairoFelt.test.ts --------- Co-authored-by: Ivan Pavičić * fix: tslib (#1068) * feat: add getGasPrice rpc provider method (#1056) * feat: add getGasPrice rpc provider method * fix: rpc method name and test function * fix: change rpc provide method helper - change the helper method of `getL1GasPrice()` from `getBlockWithTxs()` to `getBlockWithTxHashes()` * fix: change test name to getL1GasPrice * test: Test setup refactor & remove RPC sequencer (#1044) * test: test setup refactor & remove rpc sequencer * fix: enable sequencer tests to run on goerli * chore: format markdowns * fix: remove unnecessary goerli describeIf comment * chore: remove setup verifier & simplify envs check logic * test: naming improvements * test: update test setup data log for testnet * test: change from goerli to sepolia * test: rename from rpc testnet to testnet * test: remove `TEST_PROVIDER_BASE_URL` --------- Co-authored-by: Luka Saric Co-authored-by: Ivan Pavičić * docs: types format fix for generated docs (#1075) * docs: types format fix for generated docs * docs: Update index.ts * feat: rpc 0.7.1 (#1071) * fix(utils): fix block identifier (#1076) * fix(utils): fix block identifier * docs: class Block docs * feat: Export function parseCalldataField() * feat: export parseCalldataField() * Update src/utils/calldata/index.ts Co-authored-by: Toni Tabak --------- Co-authored-by: Toni Tabak * docs: repair dark theme search styling (#1080) * docs: word not authorized in jsdoc (#1082) * docs: adding missing jsdocs on methods (#1036) * docs: adding missing jsdocs on methods * removed override, and non exported method comments * Modified comment param * removed invalid comment * Update src/utils/address.ts * Update src/utils/address.ts * Update src/utils/calldata/cairo.ts * Update src/utils/calldata/cairo.ts --------- Co-authored-by: Ivan Pavičić * chore: added discord link to all relavant places (#1086) * chore: added discord link to all relavant places * chore: updated discord link * Update CONTRIBUTING.md * Update README.md --------- Co-authored-by: Ivan Pavičić * refactor: getStarkName & getStarkProfile for latest version of contract * fix: starkne types 0.7 (#1087) * refactor(spec): extract and import rpc spec types from starknet-types * chore: add starknet types 0.7.2 * chore(release): 6.8.0 [skip ci] # [6.8.0](https://github.com/starknet-io/starknet.js/compare/v6.7.0...v6.8.0) (2024-04-23) ### Bug Fixes * starkne types 0.7 ([#1087](https://github.com/starknet-io/starknet.js/issues/1087)) ([b038c76](https://github.com/starknet-io/starknet.js/commit/b038c76fe204746f1d1023c2ad3b46c022f6edbd)) * tslib ([#1068](https://github.com/starknet-io/starknet.js/issues/1068)) ([dd7dc10](https://github.com/starknet-io/starknet.js/commit/dd7dc10c57fc3cc35298c0d584a178666e9cfed1)) * **utils:** fix block identifier ([#1076](https://github.com/starknet-io/starknet.js/issues/1076)) ([0a3499d](https://github.com/starknet-io/starknet.js/commit/0a3499d49751061ceae1a4d6023b34f402376efc)) ### Features * add getGasPrice rpc provider method ([#1056](https://github.com/starknet-io/starknet.js/issues/1056)) ([d396275](https://github.com/starknet-io/starknet.js/commit/d396275348aff9c932d2bb7466b2a55f96214e4e)) * Export function parseCalldataField() ([4d59658](https://github.com/starknet-io/starknet.js/commit/4d596582023f24522c25a1a515ee0246d2eca90a)) * rpc 0.7.1 ([#1071](https://github.com/starknet-io/starknet.js/issues/1071)) ([11dc600](https://github.com/starknet-io/starknet.js/commit/11dc6003c74b6b6d0408b3f5894b5b6739d4bfba)) * Snjs enc dec doc (#1101) * chore(release): 6.8.0 [skip ci] # [6.8.0](https://github.com/starknet-io/starknet.js/compare/v6.7.0...v6.8.0) (2024-04-23) ### Bug Fixes * starkne types 0.7 ([#1087](https://github.com/starknet-io/starknet.js/issues/1087)) ([b038c76](https://github.com/starknet-io/starknet.js/commit/b038c76fe204746f1d1023c2ad3b46c022f6edbd)) * tslib ([#1068](https://github.com/starknet-io/starknet.js/issues/1068)) ([dd7dc10](https://github.com/starknet-io/starknet.js/commit/dd7dc10c57fc3cc35298c0d584a178666e9cfed1)) * **utils:** fix block identifier ([#1076](https://github.com/starknet-io/starknet.js/issues/1076)) ([0a3499d](https://github.com/starknet-io/starknet.js/commit/0a3499d49751061ceae1a4d6023b34f402376efc)) ### Features * add getGasPrice rpc provider method ([#1056](https://github.com/starknet-io/starknet.js/issues/1056)) ([d396275](https://github.com/starknet-io/starknet.js/commit/d396275348aff9c932d2bb7466b2a55f96214e4e)) * Export function parseCalldataField() ([4d59658](https://github.com/starknet-io/starknet.js/commit/4d596582023f24522c25a1a515ee0246d2eca90a)) * rpc 0.7.1 ([#1071](https://github.com/starknet-io/starknet.js/issues/1071)) ([11dc600](https://github.com/starknet-io/starknet.js/commit/11dc6003c74b6b6d0408b3f5894b5b6739d4bfba)) * docs: add paragrapher for encode decode tool * Update CHANGELOG.md --------- Co-authored-by: Toni Tabak Co-authored-by: semantic-release-bot Co-authored-by: Ivan Pavičić * chore: add examples to JsDoc for num.ts file (#1100) * chore: add examples to JsDoc for num.ts file * chores: implement requested update changes examples to JsDoc for num.ts file * chore: change @return to @returns for JsDoc examples in num.ts file --------- Co-authored-by: Toni Tabak Co-authored-by: semantic-release-bot * chore: Add JsDoc comments and examples for merkle.ts file (#1107) * chore: Add JsDoc comments and examples for selector.ts file (#1106) * chore: add examples to JsDoc for transaction.ts file (#1105) * Revert "chore: add examples to JsDoc for transaction.ts file (#1105)" (#1108) This reverts commit 0ab0de70142b07186502c6457933858ccec6e23e. * Update CONTRIBUTING.md (#1117) * chore/add JsDoc for address.ts file (#1096) * chore(release): 6.8.0 [skip ci] # [6.8.0](https://github.com/starknet-io/starknet.js/compare/v6.7.0...v6.8.0) (2024-04-23) ### Bug Fixes * starkne types 0.7 ([#1087](https://github.com/starknet-io/starknet.js/issues/1087)) ([b038c76](https://github.com/starknet-io/starknet.js/commit/b038c76fe204746f1d1023c2ad3b46c022f6edbd)) * tslib ([#1068](https://github.com/starknet-io/starknet.js/issues/1068)) ([dd7dc10](https://github.com/starknet-io/starknet.js/commit/dd7dc10c57fc3cc35298c0d584a178666e9cfed1)) * **utils:** fix block identifier ([#1076](https://github.com/starknet-io/starknet.js/issues/1076)) ([0a3499d](https://github.com/starknet-io/starknet.js/commit/0a3499d49751061ceae1a4d6023b34f402376efc)) ### Features * add getGasPrice rpc provider method ([#1056](https://github.com/starknet-io/starknet.js/issues/1056)) ([d396275](https://github.com/starknet-io/starknet.js/commit/d396275348aff9c932d2bb7466b2a55f96214e4e)) * Export function parseCalldataField() ([4d59658](https://github.com/starknet-io/starknet.js/commit/4d596582023f24522c25a1a515ee0246d2eca90a)) * rpc 0.7.1 ([#1071](https://github.com/starknet-io/starknet.js/issues/1071)) ([11dc600](https://github.com/starknet-io/starknet.js/commit/11dc6003c74b6b6d0408b3f5894b5b6739d4bfba)) * chore/add JsDoc for address.ts file * update/ change address jsDoc - Add quotes to address string - Change address to get more zeros * feat/ Add JSDoc for encode.ts * update/ fix comments of encode.ts * update/ Fix last comment --------- Co-authored-by: Toni Tabak Co-authored-by: semantic-release-bot * docs: add example to url.ts (#1112) * docs: add example to url.ts * test: reomve leftover * Revert "chore: Add JsDoc comments and examples for merkle.ts file (#1107)" This reverts commit f77bae58aea45850a1d95247d29d71500eba3b68. * Revert "chore: Add JsDoc comments and examples for selector.ts file (#1106)" This reverts commit 0b25abae10381b2bfb4d784d5d19445a7c6e8511. * Revert "chore: add examples to JsDoc for num.ts file (#1100)" This reverts commit ae5dcf90cba070fed57d5d649088d5435806b3f3. * test: Improve tests performance (#1121) * test: fix transaction retry interval fallback for devnet tests * test: remove test.only * feat: add type coverage (#1120) * Update _test.yml (#1126) * fix: cannot infer ts2742 types from starknet-types@0.7 (#1098) the externalization of types in starknet-types prevent typescript from inferring a type that are not available in the project. To workaround this issue, this commit imports the SPEC type so that the inference can happen * Verify message fix (#1128) * fix: verification signature with new braavos account * refactor: change ContractSpecifies name * fix: change to getContractVersion name * fix: change method name in test * fix: implement most of Penovicq comments * fix: handling when cairoversion is known and signatureveriffunctionname is unknown * fix: verifyMessageBraavos PR polution fix * chore: cleanup * chore: cleanup unrelated to the pr but next-version --------- Co-authored-by: PhilippeR26 * Remove all code for Goerli testnet (#1122) * test: eth signer * test: move secp256k1Point tests in a dedicated test file * feat: helper for transaction receipt * simplify extends for account class * feat: handling of cairo u512 type * refactor: change name of variable : GetTxReceiptResponseWithoutHelper * fix: double lines for same imports * fix: solve an error in validate.ts initiated by pr 1007 * fix: correction of a word in guide * docs: validateChecksumAddress * fix: jsdoc correction * docs: add tsdoc in utils/address.ts * test: add extra fees * fix: estimateFeeBulk include skipValidate in accountInvocationsFactory * feat: add type guard to receipt response status methods * fix: repair i128 typed data encoding and add typed data range checks * chore: update left over StarkNet casing * feat: bundle resolution, module, type import for walletacc * feat: bundle resolution, module, type import for walletaccount * chore: fix connect import * chore: add get-starknet-core next as dependencie * chore: import fix * fix: estimateMessageFee - eth address format (#1040) * fix: estimatemessagefee eth address format * fix: implement requests * docs: small guides cleanup (#1048) * docs: fix nodeUrl code typo (#1046) * docs: small guides cleanup --------- Co-authored-by: Joel Mun * fix(RpcProvider): allow client to provide `specVersion` in 0.7 provider this saves an extra call on RPC for optionally-known information (like the `chainId` case). also fixed speck -> spec typo * fix: remove abis parameter from signer and account execute * feat: configure u512 and Secp256k1Point for abiwan * chore: bump dependencies * chore: expose data gas consumed and data gas price for 0.7 rpc * refactor: remove all code for Goerli testnet * feat: add provider.waitForBlock * test: bump ci tests to devnet-rs v0.0.5 * fix: solve conflict --------- Co-authored-by: gregory <10611760+gregoryguillou@users.noreply.github.com> Co-authored-by: Toni Tabak Co-authored-by: ivpavici Co-authored-by: Petar Penovic Co-authored-by: Joel Mun Co-authored-by: Abraham Makovetsky Co-authored-by: Haroune Mohammedi Co-authored-by: Dhruv Kelawala * feat: provider.getL1MessageHash (#1123) * feat: provider.getL1MessageHash * docs: add JSDOC example * fix: remaining conflicts * fix: remove [warning] from typedoc for external usage (#1095) * test: Improve tests performance (#1121) * test: fix transaction retry interval fallback for devnet tests * test: remove test.only * Update _test.yml (#1126) * fix: rename the @param to match the definitions this commit changes the typedoc that do not match the function declaration * fix: add a space before typedoc
so that it catches the name when a @param contains an html tag, it should not be attached to the parameter name otherwise it does consider the tag is part of the name. This commit detaches the name from the tag * fix: improve function declaration so that typedoc matches it this is a specific case when a function has several declarations and the first one does not match the typedoc because the parameter is optional. This commit simplifies the declaration by making the comment optional with a ?. * fix: reintroduce the parameter name change the declaration of a function so that the parameter name appears. To do so it moves the assignement in the function. * fix: remove unused type declaration and export removes a declaration from account that is not used in the code and redundant with the exact same one in the provider file. export the declaration that is the one really used. --------- Co-authored-by: Luka Saric <32763694+lukasaric@users.noreply.github.com> Co-authored-by: Ivan Pavičić * docs: relocate documentation of eth randomness (#1130) * chore(release): 6.9.0 [skip ci] # [6.9.0](https://github.com/starknet-io/starknet.js/compare/v6.8.0...v6.9.0) (2024-05-21) ### Bug Fixes * cannot infer ts2742 types from starknet-types@0.7 ([#1098](https://github.com/starknet-io/starknet.js/issues/1098)) ([f1c3b8e](https://github.com/starknet-io/starknet.js/commit/f1c3b8e3aeb96f6efb7e512ac3ba689253004c9d)) * remove [warning] from typedoc for external usage ([#1095](https://github.com/starknet-io/starknet.js/issues/1095)) ([195186f](https://github.com/starknet-io/starknet.js/commit/195186fc2974ab0d164b1a48c68f7bf026329df5)), closes [#1121](https://github.com/starknet-io/starknet.js/issues/1121) [#1126](https://github.com/starknet-io/starknet.js/issues/1126) ### Features * add type coverage ([#1120](https://github.com/starknet-io/starknet.js/issues/1120)) ([eceda5d](https://github.com/starknet-io/starknet.js/commit/eceda5dc1c39e472e1105e07797e76aaac3c1531)) * provider.getL1MessageHash ([#1123](https://github.com/starknet-io/starknet.js/issues/1123)) ([1489cf2](https://github.com/starknet-io/starknet.js/commit/1489cf25e7e8598ab161cecc62c82495f64daa33)) ### Reverts * Revert "chore: add examples to JsDoc for transaction.ts file (#1105)" (#1108) ([59eb01e](https://github.com/starknet-io/starknet.js/commit/59eb01e451cf64dfdacd6d34b2a709e0a1029f15)), closes [#1105](https://github.com/starknet-io/starknet.js/issues/1105) [#1108](https://github.com/starknet-io/starknet.js/issues/1108) * Next version (#1143) * test: add coverage option (#1131) * test: add coverage option * docs: add coverage of a single file * feat: add coverage in automatic test suite * fix: add 'run' to npm test coverage script * docs: jsdoc adds (#1133) * docs: jsdoc for utils-provider and utils-classHash * docs: add jsdoc in utils- stark and starknetid * docs: add jsdoc to utils-shortstring, transaction, uint256 * docs: add jsdoc for signer interface * docs: add @return for class getters * Chore/replace enums with companion pattern approach (#1083) * test: test setup refactor & remove rpc sequencer * fix: enable sequencer tests to run on goerli * chore: format markdowns * fix: remove unnecessary goerli describeIf comment * chore: remove setup verifier & simplify envs check logic * test: naming improvements * test: update test setup data log for testnet * test: change from goerli to sepolia * test: rename from rpc testnet to testnet * test: remove `TEST_PROVIDER_BASE_URL` * chore: replace enums with companion pattern * chore: convert caior option & result enums to consts * chore: add `ValuesType` type helper * test: Improve tests performance (#1121) * test: fix transaction retry interval fallback for devnet tests * test: remove test.only * chore: revert from describeIfNot to describeIf * Update _test.yml (#1126) * chore(release): 6.9.0 [skip ci] # [6.9.0](https://github.com/starknet-io/starknet.js/compare/v6.8.0...v6.9.0) (2024-05-21) ### Bug Fixes * cannot infer ts2742 types from starknet-types@0.7 ([#1098](https://github.com/starknet-io/starknet.js/issues/1098)) ([f1c3b8e](https://github.com/starknet-io/starknet.js/commit/f1c3b8e3aeb96f6efb7e512ac3ba689253004c9d)) * remove [warning] from typedoc for external usage ([#1095](https://github.com/starknet-io/starknet.js/issues/1095)) ([195186f](https://github.com/starknet-io/starknet.js/commit/195186fc2974ab0d164b1a48c68f7bf026329df5)), closes [#1121](https://github.com/starknet-io/starknet.js/issues/1121) [#1126](https://github.com/starknet-io/starknet.js/issues/1126) ### Features * add type coverage ([#1120](https://github.com/starknet-io/starknet.js/issues/1120)) ([eceda5d](https://github.com/starknet-io/starknet.js/commit/eceda5dc1c39e472e1105e07797e76aaac3c1531)) * provider.getL1MessageHash ([#1123](https://github.com/starknet-io/starknet.js/issues/1123)) ([1489cf2](https://github.com/starknet-io/starknet.js/commit/1489cf25e7e8598ab161cecc62c82495f64daa33)) ### Reverts * Revert "chore: add examples to JsDoc for transaction.ts file (#1105)" (#1108) ([59eb01e](https://github.com/starknet-io/starknet.js/commit/59eb01e451cf64dfdacd6d34b2a709e0a1029f15)), closes [#1105](https://github.com/starknet-io/starknet.js/issues/1105) [#1108](https://github.com/starknet-io/starknet.js/issues/1108) * fix: use proper constants --------- Co-authored-by: Luka Saric Co-authored-by: Ivan Pavičić Co-authored-by: Toni Tabak Co-authored-by: semantic-release-bot * refactor: remove functions useful for deprecated sequencer * refactor: starknetid contracts on sepolia & remove old code (#1139) * test: update starknetid naming mock contract * fix: update starknetId contract addresses on sepolia * refactor: remove unused code from getStarkName & getStarkProfile * docs: update starknetId utils example results * test: fix getStarknetIdContract test on sepolia * fix: remove default from computeHintedClassHash to be able to export (#1142) * fix: remove default from classhash/computeHintedClassHash to be able to export * test: add test for computeHintedClassHash * docs: utils/num docs (#1132) * docs: added jsdocs to utils/num functions * docs: extracted existing util/num tests to a separate file, added tests * chore: num docs small fixes and refactoring * Update src/utils/num.ts --------- Co-authored-by: Ivan Pavičić * docs: updated verious util function docs, added tests, refactoring (#1129) * docs: updated verious util function docs, added tests, refactoring * docs: json util jsdocs improvements * chore: typo quickfix * chore: added missing results to jsdoc examples * chore: removed jsdoc from non-exported helper function * chore: utils/json docs fixes and refactoring * fix: export abi types * clanup * fix: types-js (#1147) * fix: types-js * chore: fix upp * Dep/types js (#1153) * fix: types-js * chore: fix upp * fix: types 0.0.7 * docs: merkle and selector docs/tests (#1152) * docs: added docs for merkle and selector utils, moved selector to hash, added happy path tests * chore: added example tag to jsdoc * chore: remove obsolete folder (#1149) * test: Improve tests performance (#1121) * test: fix transaction retry interval fallback for devnet tests * test: remove test.only * Update _test.yml (#1126) * chore(release): 6.9.0 [skip ci] # [6.9.0](https://github.com/starknet-io/starknet.js/compare/v6.8.0...v6.9.0) (2024-05-21) ### Bug Fixes * cannot infer ts2742 types from starknet-types@0.7 ([#1098](https://github.com/starknet-io/starknet.js/issues/1098)) ([f1c3b8e](https://github.com/starknet-io/starknet.js/commit/f1c3b8e3aeb96f6efb7e512ac3ba689253004c9d)) * remove [warning] from typedoc for external usage ([#1095](https://github.com/starknet-io/starknet.js/issues/1095)) ([195186f](https://github.com/starknet-io/starknet.js/commit/195186fc2974ab0d164b1a48c68f7bf026329df5)), closes [#1121](https://github.com/starknet-io/starknet.js/issues/1121) [#1126](https://github.com/starknet-io/starknet.js/issues/1126) ### Features * add type coverage ([#1120](https://github.com/starknet-io/starknet.js/issues/1120)) ([eceda5d](https://github.com/starknet-io/starknet.js/commit/eceda5dc1c39e472e1105e07797e76aaac3c1531)) * provider.getL1MessageHash ([#1123](https://github.com/starknet-io/starknet.js/issues/1123)) ([1489cf2](https://github.com/starknet-io/starknet.js/commit/1489cf25e7e8598ab161cecc62c82495f64daa33)) ### Reverts * Revert "chore: add examples to JsDoc for transaction.ts file (#1105)" (#1108) ([59eb01e](https://github.com/starknet-io/starknet.js/commit/59eb01e451cf64dfdacd6d34b2a709e0a1029f15)), closes [#1105](https://github.com/starknet-io/starknet.js/issues/1105) [#1108](https://github.com/starknet-io/starknet.js/issues/1108) * Update amm.js * chore: remove obsolete folder --------- Co-authored-by: Luka Saric <32763694+lukasaric@users.noreply.github.com> Co-authored-by: Ivan Pavičić Co-authored-by: Toni Tabak Co-authored-by: semantic-release-bot * Fix: public responseParser (#1154) * fix: enable instance parser change * Update __tests__/rpcProvider.test.ts Co-authored-by: Petar Penović * fix: export ResponseParser and RPCResponseParser * chore: noob --------- Co-authored-by: Petar Penović * BUG: Nested events not handled (#1140) * test: eth signer * test: move secp256k1Point tests in a dedicated test file * feat: helper for transaction receipt * simplify extends for account class * feat: handling of cairo u512 type * refactor: change name of variable : GetTxReceiptResponseWithoutHelper * fix: double lines for same imports * fix: solve an error in validate.ts initiated by pr 1007 * fix: correction of a word in guide * docs: validateChecksumAddress * fix: jsdoc correction * docs: add tsdoc in utils/address.ts * test: add extra fees * fix: estimateFeeBulk include skipValidate in accountInvocationsFactory * feat: add type guard to receipt response status methods * fix: repair i128 typed data encoding and add typed data range checks * chore: update left over StarkNet casing * feat: bundle resolution, module, type import for walletacc * feat: bundle resolution, module, type import for walletaccount * chore: fix connect import * chore: add get-starknet-core next as dependencie * chore: import fix * fix: estimateMessageFee - eth address format (#1040) * fix: estimatemessagefee eth address format * fix: implement requests * docs: small guides cleanup (#1048) * docs: fix nodeUrl code typo (#1046) * docs: small guides cleanup --------- Co-authored-by: Joel Mun * fix(RpcProvider): allow client to provide `specVersion` in 0.7 provider this saves an extra call on RPC for optionally-known information (like the `chainId` case). also fixed speck -> spec typo * fix: remove abis parameter from signer and account execute * feat: configure u512 and Secp256k1Point for abiwan * chore: bump dependencies * chore: expose data gas consumed and data gas price for 0.7 rpc * test: Improve tests performance (#1121) * test: fix transaction retry interval fallback for devnet tests * test: remove test.only * Update _test.yml (#1126) * chore(release): 6.9.0 [skip ci] # [6.9.0](https://github.com/starknet-io/starknet.js/compare/v6.8.0...v6.9.0) (2024-05-21) ### Bug Fixes * cannot infer ts2742 types from starknet-types@0.7 ([#1098](https://github.com/starknet-io/starknet.js/issues/1098)) ([f1c3b8e](https://github.com/starknet-io/starknet.js/commit/f1c3b8e3aeb96f6efb7e512ac3ba689253004c9d)) * remove [warning] from typedoc for external usage ([#1095](https://github.com/starknet-io/starknet.js/issues/1095)) ([195186f](https://github.com/starknet-io/starknet.js/commit/195186fc2974ab0d164b1a48c68f7bf026329df5)), closes [#1121](https://github.com/starknet-io/starknet.js/issues/1121) [#1126](https://github.com/starknet-io/starknet.js/issues/1126) ### Features * add type coverage ([#1120](https://github.com/starknet-io/starknet.js/issues/1120)) ([eceda5d](https://github.com/starknet-io/starknet.js/commit/eceda5dc1c39e472e1105e07797e76aaac3c1531)) * provider.getL1MessageHash ([#1123](https://github.com/starknet-io/starknet.js/issues/1123)) ([1489cf2](https://github.com/starknet-io/starknet.js/commit/1489cf25e7e8598ab161cecc62c82495f64daa33)) ### Reverts * Revert "chore: add examples to JsDoc for transaction.ts file (#1105)" (#1108) ([59eb01e](https://github.com/starknet-io/starknet.js/commit/59eb01e451cf64dfdacd6d34b2a709e0a1029f15)), closes [#1105](https://github.com/starknet-io/starknet.js/issues/1105) [#1108](https://github.com/starknet-io/starknet.js/issues/1108) * fix: handling of events nested in Cairo components * fix: change names of events in tests * refactor: change type names * test: adapt parseUDCEvent to events namespace * refactor: implement reviewer requests * refactor: add spec6 types * Revert "Merge branch 'next-version' into nested-events" This reverts commit 4c65e9b7d63a68dc8630a53d8d240daeac861145, reversing changes made to 7702d9c4b51a44098ae5adc3bea87b9022b8f7aa. * fix: remove events.ts that came back after merge * refactor: use of external types-js lib for events types --------- Co-authored-by: gregory <10611760+gregoryguillou@users.noreply.github.com> Co-authored-by: Toni Tabak Co-authored-by: ivpavici Co-authored-by: Petar Penovic Co-authored-by: Joel Mun Co-authored-by: Abraham Makovetsky Co-authored-by: Haroune Mohammedi Co-authored-by: Dhruv Kelawala Co-authored-by: Luka Saric <32763694+lukasaric@users.noreply.github.com> Co-authored-by: semantic-release-bot * feat: add handling of nonZero type (#1150) * Guide for wallet account (#1156) * docs: walletAccount guide * fix: add all Ivan's proposals, except one --------- Co-authored-by: Philippe ROSTAN <81040730+PhilippeR26@users.noreply.github.com> Co-authored-by: Luka Saric <32763694+lukasaric@users.noreply.github.com> Co-authored-by: Luka Saric Co-authored-by: Ivan Pavičić Co-authored-by: semantic-release-bot Co-authored-by: PhilippeR26 Co-authored-by: Iris Co-authored-by: dsperac Co-authored-by: alex <152680487+bodhi-crypo@users.noreply.github.com> Co-authored-by: Petar Penović Co-authored-by: gregory <10611760+gregoryguillou@users.noreply.github.com> Co-authored-by: Joel Mun Co-authored-by: Abraham Makovetsky Co-authored-by: Haroune Mohammedi Co-authored-by: Dhruv Kelawala * feat: next-version * chore(release): 6.10.0 [skip ci] # [6.10.0](https://github.com/starknet-io/starknet.js/compare/v6.9.0...v6.10.0) (2024-06-18) ### Features * next-version ([1687dd2](https://github.com/starknet-io/starknet.js/commit/1687dd28f3390e770f66ac5dad52860a1dd92289)) * docs: update licence, package, readme (#1157) * test: add starknet rpc spec json schemas * test: import starknet schemas as dependency * ci: bump devnet * docs: fix format pb in create account guide (#1161) * Fix invalid reference in create_contract.md (#1162) * fix: change build cjs and mjs to unbuild (#1163) * feat: install unbuild * chore: update tsup config * chore: update eslint config * feat: add build.config.ts * fix: new lock --------- Co-authored-by: Toni Tabak * chore(release): 6.10.1 [skip ci] ## [6.10.1](https://github.com/starknet-io/starknet.js/compare/v6.10.0...v6.10.1) (2024-06-28) ### Bug Fixes * change build cjs and mjs to unbuild ([#1163](https://github.com/starknet-io/starknet.js/issues/1163)) ([bb4a93d](https://github.com/starknet-io/starknet.js/commit/bb4a93d6639cf90298e0b1003fb31a79f11691f0)) * chore: bump dependencies * chore: replace type coverage dependency with simpler variant * fix: revert enums partially & tsup build (#1165) * chore(release): 6.10.2 [skip ci] ## [6.10.2](https://github.com/starknet-io/starknet.js/compare/v6.10.1...v6.10.2) (2024-07-02) ### Bug Fixes * revert enums partially & tsup build ([#1165](https://github.com/starknet-io/starknet.js/issues/1165)) ([57b2c72](https://github.com/starknet-io/starknet.js/commit/57b2c7210147f3ff33ebffa844351b50bee6534e)) --------- Co-authored-by: semantic-release-bot Co-authored-by: PhilippeR26 Co-authored-by: Petar Penovic Co-authored-by: Paul Miller Co-authored-by: Philippe ROSTAN <81040730+PhilippeR26@users.noreply.github.com> Co-authored-by: Haroune Mohammedi Co-authored-by: mettete <58823555+mettete@users.noreply.github.com> Co-authored-by: Haroune | Quadratic <118889688+haroune-mohammedi@users.noreply.github.com> Co-authored-by: ivpavici Co-authored-by: Ryan Gilbert Co-authored-by: Petar Penović Co-authored-by: CI Co-authored-by: BorkBorked <107079055+BorkBorked@users.noreply.github.com> Co-authored-by: script-money <74860630+script-money@users.noreply.github.com> Co-authored-by: kongtaoxing Co-authored-by: Dhruv Kelawala Co-authored-by: RolandoDrRobot Co-authored-by: 0xdorifto Co-authored-by: marjaho Co-authored-by: lin.fan Co-authored-by: Piotr Piwoński Co-authored-by: Piotr Piwoński Co-authored-by: Abraham Makovetsky Co-authored-by: Iris Co-authored-by: Luka Saric <32763694+lukasaric@users.noreply.github.com> Co-authored-by: Luka Saric Co-authored-by: ikrcatov Co-authored-by: gregory <10611760+gregoryguillou@users.noreply.github.com> Co-authored-by: Joel Mun Co-authored-by: princeibs <64266194+princeibs@users.noreply.github.com> Co-authored-by: Bhavya Gosai Co-authored-by: Hemant Co-authored-by: Emmanuel A Akalo <124416278+NueloSE@users.noreply.github.com> Co-authored-by: Peterson_dt <168048103+petersdt@users.noreply.github.com> Co-authored-by: BlackStarkGoku <165695008+BlackStarkGoku@users.noreply.github.com> Co-authored-by: CollinsC1O <101604886+CollinsC1O@users.noreply.github.com> Co-authored-by: saimeunt Co-authored-by: 0xknwn <145777008+0xknwn@users.noreply.github.com> Co-authored-by: dsperac Co-authored-by: alex <152680487+bodhi-crypo@users.noreply.github.com> Co-authored-by: Fabián Valverde Co-authored-by: FabijanC Co-authored-by: Ante Borzić --- .eslintrc | 28 +- .github/workflows/_release.yml | 4 +- .github/workflows/_test.yml | 19 +- .github/workflows/manual-docs-version-pr.yml | 6 +- .github/workflows/manual-tests-devnet.yml | 7 +- .github/workflows/manual-tests-testnet.yml | 14 +- .github/workflows/pr-push-dev.yml | 7 +- .github/workflows/pr-push-main.yml | 14 +- .gitignore | 2 + .husky/commit-msg | 3 - .husky/pre-commit | 3 - CHANGELOG.md | 404 + CONTRIBUTING.md | 28 +- FUNDING.json | 7 + LICENSE | 2 +- README.md | 23 +- .../cairo/ERC20-241/ERC20OZ081.casm.json | 8606 +++ .../cairo/ERC20-241/ERC20OZ081.sierra.json | 4666 ++ __mocks__/cairo/account/account.cairo | 91 - .../{account.casm => account.old.casm} | 0 .../{account.json => account.old.json} | 0 __mocks__/cairo/account/accountOZ080.casm | 7128 ++ __mocks__/cairo/account/accountOZ080.json | 4290 ++ __mocks__/cairo/cairo240/string.cairo | 39 + __mocks__/cairo/cairo240/string.casm | 4842 ++ __mocks__/cairo/cairo240/string.sierra.json | 1767 + __mocks__/cairo/cairo240/string.ts | 80 + __mocks__/cairo/cairo253/tupleResponse.cairo | 139 + __mocks__/cairo/cairo253/tupleResponse.casm | 5201 ++ .../cairo/cairo253/tupleResponse.sierra.json | 2071 + __mocks__/cairo/cairo260/hello260.cairo | 27 + __mocks__/cairo/cairo260/hello260.casm | 565 + __mocks__/cairo/cairo260/hello260.sierra.json | 293 + .../cairo/cairo260/nestedEvents.abi.json | 2243 + __mocks__/cairo/cairo260/u512.cairo | 41 + __mocks__/cairo/cairo260/u512.casm | 2332 + __mocks__/cairo/cairo260/u512.sierra.json | 564 + __mocks__/cairo/cairo263/zeroable.cairo | 84 + __mocks__/cairo/cairo263/zeroable.casm | 2648 + __mocks__/cairo/cairo263/zeroable.sierra.json | 848 + __mocks__/cairo/ethSigner/dummy1ForEth.casm | 724 + .../cairo/ethSigner/dummy1ForEth.sierra.json | 401 + __mocks__/cairo/ethSigner/dummy2ForEth.casm | 724 + .../cairo/ethSigner/dummy2ForEth.sierra.json | 401 + .../ethSigner/openzeppelin_EthAccount090.casm | 11683 ++++ .../openzeppelin_EthAccount090.sierra.json | 6365 ++ __mocks__/cairo/ethSigner/testEthPubKey.cairo | 71 + __mocks__/cairo/ethSigner/testEthPubKey.casm | 2639 + .../cairo/ethSigner/testEthPubKey.sierra.json | 1491 + .../helloCairo2/{hellocairo => hello.cairo} | 2 +- .../myAccountAbstraction.json | 0 .../myAccountAbstraction_abi.json | 0 __mocks__/cairo/testReject/test_reject.cairo | 33 + __mocks__/cairo/testReject/test_reject.casm | 1189 + .../cairo/testReject/test_reject.sierra.json | 522 + __mocks__/hellov2.ts | 978 + __mocks__/naming_compiled.json | 53283 --------------- __mocks__/starknetId/identity/identity.casm | 23476 +++++++ .../starknetId/identity/identity.sierra.json | 11765 ++++ __mocks__/starknetId/multicall/multicall.casm | 3407 + .../multicall/multicall.sierra.json | 1602 + __mocks__/starknetId/naming/naming.casm | 42761 ++++++++++++ .../starknetId/naming/naming.sierra.json | 12733 ++++ __mocks__/starknetId/pricing/pricing.casm | 1660 + .../starknetId/pricing/pricing.sierra.json | 836 + __mocks__/starknetId_compiled.json | 44703 ------------ .../baseExample.json} | 0 __mocks__/typedData/example_baseTypes.json | 41 + __mocks__/typedData/example_enum.json | 28 + __mocks__/typedData/example_presetTypes.json | 37 + .../mail_StructArray.json} | 0 .../session_MerkleTree.json} | 0 __tests__/account.starknetId.test.ts | 146 + __tests__/account.test.ts | 184 +- __tests__/cairo1.test.ts | 99 +- __tests__/cairo1_typed.test.ts | 541 - __tests__/cairo1v2.test.ts | 286 +- __tests__/cairo1v2_typed.test.ts | 992 + __tests__/cairov24onward.test.ts | 387 + __tests__/config/constants.ts | 10 + __tests__/config/fixtures.ts | 129 + __tests__/config/helpers/accountResolver.ts | 64 + __tests__/config/helpers/env.ts | 4 + __tests__/config/helpers/strategyResolver.ts | 136 + __tests__/config/jest.setup.ts | 61 + __tests__/config/jestGlobalSetup.ts | 16 + __tests__/config/schema.ts | 67 + __tests__/contract.test.ts | 89 +- __tests__/defaultProvider.test.ts | 24 +- __tests__/fixtures.ts | 86 - __tests__/jest.setup.ts | 36 - __tests__/jestGlobalSetup.ts | 245 - __tests__/rpcChannel.test.ts | 18 + __tests__/rpcProvider.test.ts | 280 +- __tests__/schema.ts | 47 - __tests__/schemas/account.json | 2 +- __tests__/schemas/component.json | 443 + __tests__/schemas/lib.json | 2 +- __tests__/schemas/provider.json | 24 +- __tests__/schemas/rpc.json | 66 +- __tests__/schemas/sequencer.json | 149 - __tests__/sequencerProvider.test.ts | 184 - __tests__/transactionReceipt.test.ts | 104 + __tests__/utils/CairoTypes/CairoFelt.test.ts | 256 + .../utils/CairoTypes/CairoUint256.test.ts | 169 + .../utils/CairoTypes/CairoUint512.test.ts | 226 + __tests__/utils/address.test.ts | 29 +- __tests__/utils/block.test.ts | 133 + __tests__/utils/classHash.test.ts | 71 + __tests__/utils/contract.test.ts | 31 + __tests__/utils/ellipticalCurve.test.ts | 19 +- __tests__/utils/ethSigner.test.ts | 355 + __tests__/utils/hash.test.ts | 85 +- __tests__/utils/merkle.test.ts | 187 +- __tests__/utils/num.test.ts | 210 + __tests__/utils/secp256k1Point.test.ts | 45 + __tests__/utils/shortString.test.ts | 106 +- __tests__/utils/stark.browser.test.ts | 2 +- __tests__/utils/stark.test.ts | 54 +- __tests__/utils/starknetId.test.ts | 9 +- __tests__/utils/transactionHash.test.ts | 202 +- __tests__/utils/typedData.test.ts | 167 +- __tests__/utils/uint256.test.ts | 46 +- __tests__/utils/utils.test.ts | 53 +- __tests__/walletAccount.test.ts | 8 + package-lock.json | 25470 ++++--- package.json | 79 +- src/account/default.ts | 706 +- src/account/interface.ts | 233 +- src/channel/index.ts | 3 + src/channel/rpc_0_6.ts | 676 + src/channel/rpc_0_7.ts | 696 + src/constants.ts | 59 +- src/contract/contractFactory.ts | 2 +- src/contract/default.ts | 24 +- src/contract/interface.ts | 36 +- src/index.ts | 15 +- src/provider/default.ts | 248 - src/provider/errors.ts | 10 +- src/provider/extensions/default.ts | 7 + src/provider/extensions/starknetId.ts | 294 + src/provider/index.ts | 9 +- src/provider/interface.ts | 48 +- src/provider/rpc.ts | 794 +- src/provider/sequencer.ts | 741 - src/provider/starknetId.ts | 60 - src/provider/utils.ts | 104 - src/service/types.ts | 6 + src/signer/default.ts | 148 +- src/signer/ethSigner.ts | 186 + src/signer/index.ts | 1 + src/signer/interface.ts | 129 +- src/types/account.ts | 69 +- src/types/api/index.ts | 5 + src/types/api/rpc.ts | 2 - .../{rpcspec => rpcspec_0_6}/components.ts | 178 +- .../api/{rpcspec => rpcspec_0_6}/contract.ts | 25 +- .../api/{rpcspec => rpcspec_0_6}/errors.ts | 15 +- .../api/{rpcspec => rpcspec_0_6}/index.ts | 2 +- .../api/{rpcspec => rpcspec_0_6}/methods.ts | 21 +- .../api/{rpcspec => rpcspec_0_6}/nonspec.ts | 62 +- src/types/api/sequencer.ts | 517 - src/types/calldata.ts | 4 +- src/types/helpers/valuesType.ts | 8 + src/types/index.ts | 13 +- src/types/lib/contract/abi.ts | 53 +- src/types/lib/contract/index.ts | 1 + src/types/lib/contract/legacy.ts | 2 +- src/types/lib/contract/sierra.ts | 3 + src/types/lib/index.ts | 70 +- src/types/provider/configuration.ts | 30 +- src/types/provider/response.ts | 286 +- src/types/provider/spec.ts | 111 + src/types/signer.ts | 57 +- src/types/transactionReceipt.ts | 32 + src/types/typedData.ts | 46 +- src/utils/address.ts | 60 +- src/utils/assert.ts | 13 +- src/utils/cairoDataTypes/felt.ts | 43 + src/utils/cairoDataTypes/uint256.ts | 136 + src/utils/cairoDataTypes/uint512.ts | 176 + src/utils/calldata/byteArray.ts | 63 + src/utils/calldata/cairo.ts | 194 +- src/utils/calldata/enum/CairoCustomEnum.ts | 8 +- src/utils/calldata/enum/CairoOption.ts | 3 +- src/utils/calldata/enum/CairoResult.ts | 3 +- src/utils/calldata/formatter.ts | 101 +- src/utils/calldata/index.ts | 40 +- src/utils/calldata/parser/parser-2.0.0.ts | 17 +- src/utils/calldata/propertyOrder.ts | 41 +- src/utils/calldata/requestParser.ts | 86 +- src/utils/calldata/responseParser.ts | 73 +- src/utils/calldata/tuple.ts | 49 +- src/utils/calldata/validate.ts | 149 +- src/utils/contract.ts | 32 +- src/utils/encode.ts | 153 +- src/utils/eth.ts | 37 + src/utils/events.ts | 31 - src/utils/events/index.ts | 244 +- src/utils/fetchPonyfill.ts | 5 +- src/utils/{hash.ts => hash/classHash.ts} | 322 +- src/utils/hash/index.ts | 8 + src/utils/hash/selector.ts | 96 + src/utils/hash/transactionHash/index.ts | 215 + src/utils/hash/transactionHash/v2.ts | 129 + src/utils/hash/transactionHash/v3.ts | 166 + src/utils/json.ts | 53 +- src/utils/merkle.ts | 110 +- src/utils/num.ts | 290 +- src/utils/provider.ts | 313 +- src/utils/responseParser/index.ts | 33 +- src/utils/responseParser/interface.ts | 33 + src/utils/responseParser/rpc.ts | 126 +- src/utils/responseParser/sequencer.ts | 210 - src/utils/selector.ts | 75 - src/utils/shortString.ts | 101 +- src/utils/stark.ts | 289 +- src/utils/starknetId.ts | 286 +- src/utils/transaction.ts | 202 +- src/utils/transactionReceipt.ts | 114 + src/utils/typedData.ts | 400 +- src/utils/uint256.ts | 56 +- src/utils/url.ts | 24 + src/wallet/account.ts | 176 + src/wallet/connect.ts | 171 + src/wallet/index.ts | 1 + src/wallet/types.ts | 7 + tsconfig.eslint.json | 2 +- tsconfig.json | 8 +- www/code-examples/account.js | 65 - www/code-examples/amm.js | 44 - www/code-examples/erc20.js | 13 - www/code-examples/package-lock.json | 336 - www/code-examples/package.json | 15 - www/docs/guides/L1message.md | 26 +- .../guides/automatic_cairo_ABI_parsing.md | 49 +- www/docs/guides/cairo_enum.md | 84 +- www/docs/guides/connect_account.md | 45 +- www/docs/guides/connect_contract.md | 25 +- www/docs/guides/connect_network.md | 176 +- www/docs/guides/create_account.md | 260 +- www/docs/guides/create_contract.md | 102 +- www/docs/guides/define_call_message.md | 368 +- www/docs/guides/doc_scripts/deployBraavos.ts | 197 + www/docs/guides/estimate_fees.md | 102 +- www/docs/guides/events.md | 146 +- www/docs/guides/interact.md | 197 +- www/docs/guides/intro.md | 21 +- www/docs/guides/migrate.md | 224 +- www/docs/guides/migrate_v4.md | 195 + www/docs/guides/multiCall.md | 50 +- www/docs/guides/pictures/SelectWallet.png | Bin 0 -> 24395 bytes .../pictures/WalletAccountArchitecture.png | Bin 0 -> 18177 bytes www/docs/guides/pictures/addToken.png | Bin 0 -> 47809 bytes www/docs/guides/pictures/encodeFn2.png | Bin 0 -> 170975 bytes www/docs/guides/pictures/executeTx.png | Bin 0 -> 44695 bytes www/docs/guides/pictures/switchNetwork.png | Bin 0 -> 34036 bytes www/docs/guides/signature.md | 188 +- www/docs/guides/use_ERC20.md | 109 +- www/docs/guides/walletAccount.md | 185 + www/docs/guides/what_s_starknet.js.md | 8 +- www/docusaurus.config.js | 44 +- www/package-lock.json | 42 +- www/package.json | 6 +- www/src/css/custom.css | 8 + www/src/pages/index.tsx | 18 +- ...rkNet-JS_logo.png => Starknet-JS_logo.png} | Bin ...t-JS_navbar.png => Starknet-JS_navbar.png} | Bin .../version-4.17.1/API/_category_.json | 5 - .../version-4.17.1/API/account.md | 463 - .../version-4.17.1/API/changelog.md | 15 - .../version-4.17.1/API/contract.md | 135 - .../version-4.17.1/API/contractFactory.md | 45 - .../version-4.17.1/API/index.md | 3 - .../version-4.17.1/API/provider.md | 725 - .../version-4.17.1/API/signer.md | 105 - .../version-4.17.1/API/utils.md | 374 - .../version-4.17.1/guides/account.md | 140 - .../version-4.17.1/guides/cra.md | 3 - .../version-4.17.1/guides/erc20.md | 163 - .../version-4.17.1/guides/intro.md | 63 - .../API/Provider/_category_.json | 5 - .../version-4.22.0/API/Provider/provider.md | 300 - .../API/Provider/rpcProvider.md | 319 - .../API/Provider/sequencerProvider.md | 201 - .../version-4.22.0/API/_category_.json | 5 - .../version-4.22.0/API/account.md | 551 - .../version-4.22.0/API/changelog.md | 15 - .../version-4.22.0/API/contract.md | 135 - .../version-4.22.0/API/contractFactory.md | 45 - .../version-4.22.0/API/index.md | 3 - .../version-4.22.0/API/signer.md | 105 - .../version-4.22.0/API/utils.md | 374 - .../ERC20MintableOZ051.json | 55993 ---------------- .../ERC20MintableOZ051_abi.json | 337 - .../guides/compiled_contracts/test.json | 4719 -- .../guides/compiled_contracts/test_abi.json | 29 - .../version-4.22.0/guides/connect_account.md | 71 - .../version-4.22.0/guides/connect_contract.md | 44 - .../version-4.22.0/guides/connect_network.md | 87 - .../version-4.22.0/guides/cra.md | 7 - .../version-4.22.0/guides/create_account.md | 240 - .../version-4.22.0/guides/create_contract.md | 122 - .../guides/define_call_message.md | 263 - .../version-4.22.0/guides/events.md | 109 - .../version-4.22.0/guides/interact.md | 159 - .../version-4.22.0/guides/intro.md | 72 - .../version-4.22.0/guides/signature.md | 194 - .../version-4.22.0/guides/use_ERC20.md | 142 - .../version-5.14.1/API/classes/Account.md | 8 +- .../API/classes/AccountInterface.md | 8 +- .../version-5.14.1/API/classes/CallData.md | 4 +- .../version-5.14.1/API/classes/Provider.md | 2 +- .../API/classes/ProviderInterface.md | 2 +- .../version-5.14.1/API/classes/RpcProvider.md | 2 +- .../API/classes/SequencerProvider.md | 2 +- .../version-5.14.1/API/classes/Signer.md | 2 +- .../API/classes/SignerInterface.md | 2 +- .../API/namespaces/shortString.md | 4 +- .../version-5.14.1/guides/L1message.md | 18 +- .../guides/Old_API_doc/Provider/provider.md | 18 +- .../Old_API_doc/Provider/rpcProvider.md | 10 +- .../Old_API_doc/Provider/sequencerProvider.md | 2 +- .../guides/Old_API_doc/account.md | 104 +- .../guides/Old_API_doc/utils.md | 12 +- .../version-5.14.1/guides/connect_account.md | 14 +- .../version-5.14.1/guides/connect_contract.md | 14 +- .../version-5.14.1/guides/connect_network.md | 34 +- .../version-5.14.1/guides/create_account.md | 139 +- .../version-5.14.1/guides/create_contract.md | 96 +- .../guides/define_call_message.md | 231 +- .../version-5.14.1/guides/estimate_fees.md | 33 +- .../version-5.14.1/guides/events.md | 10 +- .../version-5.14.1/guides/interact.md | 52 +- .../version-5.14.1/guides/migrate.md | 19 +- .../version-5.14.1/guides/multiCall.md | 48 +- .../version-5.14.1/guides/signature.md | 172 +- .../version-5.14.1/guides/use_ERC20.md | 82 +- .../version-5.19.5/API/classes/Account.md | 8 +- .../API/classes/AccountInterface.md | 8 +- .../API/classes/CairoCustomEnum.md | 6 +- .../version-5.19.5/API/classes/CairoOption.md | 2 +- .../version-5.19.5/API/classes/CairoResult.md | 2 +- .../version-5.19.5/API/classes/CallData.md | 4 +- .../version-5.19.5/API/classes/Provider.md | 2 +- .../API/classes/ProviderInterface.md | 2 +- .../version-5.19.5/API/classes/RpcProvider.md | 2 +- .../API/classes/SequencerProvider.md | 2 +- .../version-5.19.5/API/classes/Signer.md | 2 +- .../API/classes/SignerInterface.md | 2 +- .../API/namespaces/shortString.md | 4 +- .../version-5.19.5/guides/L1message.md | 18 +- .../guides/Old_API_doc/Provider/provider.md | 18 +- .../Old_API_doc/Provider/rpcProvider.md | 10 +- .../Old_API_doc/Provider/sequencerProvider.md | 2 +- .../guides/Old_API_doc/account.md | 104 +- .../guides/Old_API_doc/utils.md | 12 +- .../guides/automatic_cairo_ABI_parsing.md | 2 +- .../version-5.19.5/guides/cairo_enum.md | 80 +- .../version-5.19.5/guides/connect_account.md | 17 +- .../version-5.19.5/guides/connect_contract.md | 14 +- .../version-5.19.5/guides/connect_network.md | 24 +- .../version-5.19.5/guides/create_account.md | 139 +- .../version-5.19.5/guides/create_contract.md | 96 +- .../guides/define_call_message.md | 231 +- .../version-5.19.5/guides/estimate_fees.md | 33 +- .../version-5.19.5/guides/events.md | 105 +- .../version-5.19.5/guides/interact.md | 56 +- .../version-5.19.5/guides/migrate.md | 19 +- .../version-5.19.5/guides/multiCall.md | 48 +- .../version-5.19.5/guides/signature.md | 170 +- .../version-5.19.5/guides/use_ERC20.md | 82 +- .../version-5.24.3/API/_category_.yml | 1 + .../version-5.24.3/API/classes/Account.md | 1711 + .../API/classes/AccountInterface.md | 1246 + .../API/classes/CairoCustomEnum.md | 91 + .../version-5.24.3/API/classes/CairoOption.md | 121 + .../version-5.24.3/API/classes/CairoResult.md | 122 + .../version-5.24.3/API/classes/CallData.md | 294 + .../version-5.24.3/API/classes/Contract.md | 497 + .../API/classes/ContractFactory.md | 161 + .../API/classes/ContractInterface.md | 375 + .../version-5.24.3/API/classes/CustomError.md | 153 + .../API/classes/GatewayError.md | 162 + .../version-5.24.3/API/classes/HttpError.md | 162 + .../API/classes/LibraryError.md | 155 + .../version-5.24.3/API/classes/Provider.md | 783 + .../API/classes/ProviderInterface.md | 624 + .../version-5.24.3/API/classes/RpcProvider.md | 1397 + .../API/classes/SequencerProvider.md | 1163 + .../version-5.24.3/API/classes/Signer.md | 179 + .../API/classes/SignerInterface.md | 139 + .../version-5.24.3/API/classes/_category_.yml | 2 + .../API/classes/merkle.MerkleTree.md | 129 + .../API/enums/CairoOptionVariant.md | 27 + .../API/enums/CairoResultVariant.md | 27 + .../version-5.24.3/API/enums/_category_.yml | 2 + .../API/enums/constants.BaseUrl.md | 28 + .../API/enums/constants.NetworkName.md | 28 + .../API/enums/constants.StarknetChainId.md | 28 + .../enums/constants.TransactionHashPrefix.md | 58 + .../enums/starknetId.StarknetIdContract.md | 28 + .../API/enums/types.BlockStatus.md | 48 + .../API/enums/types.BlockTag.md | 28 + .../API/enums/types.EntryPointType.md | 38 + .../API/enums/types.Litteral.md | 28 + .../API/enums/types.RPC.EBlockTag.md | 28 + .../enums/types.RPC.EDataAvailabilityMode.md | 28 + .../API/enums/types.RPC.ESimulationFlag.md | 28 + .../types.RPC.ETransactionExecutionStatus.md | 28 + .../types.RPC.ETransactionFinalityStatus.md | 28 + .../API/enums/types.RPC.ETransactionStatus.md | 48 + .../API/enums/types.RPC.ETransactionType.md | 58 + .../API/enums/types.SIMULATION_FLAG.md | 28 + .../enums/types.TransactionExecutionStatus.md | 38 + .../enums/types.TransactionFinalityStatus.md | 48 + .../API/enums/types.TransactionStatus.md | 71 + .../API/enums/types.TransactionType.md | 48 + .../version-5.24.3/API/enums/types.Uint.md | 68 + .../API/enums/types.ValidateType.md | 38 + .../version-5.24.3/API/index.md | 59 + .../API/interfaces/_category_.yml | 2 + .../ec.weierstrass.ProjConstructor.md | 150 + .../ec.weierstrass.ProjPointType.md | 406 + .../ec.weierstrass.SignatureType.md | 188 + .../API/interfaces/types.CallStruct.md | 38 + .../types.CommonTransactionResponse.md | 66 + .../interfaces/types.ContractEntryPoint.md | 28 + .../types.DeclareContractResponse.md | 28 + .../interfaces/types.DeclareSignerDetails.md | 78 + .../types.DeclareTransactionResponse.md | 104 + .../types.DeployContractResponse.md | 28 + .../API/interfaces/types.EstimateFee.md | 70 + .../interfaces/types.EstimateFeeDetails.md | 38 + .../interfaces/types.EstimateFeeResponse.md | 54 + .../API/interfaces/types.Event.md | 38 + .../API/interfaces/types.GetBlockResponse.md | 118 + .../API/interfaces/types.GetCodeResponse.md | 18 + .../types.InvocationsSignerDetails.md | 86 + .../types.InvokeFunctionResponse.md | 18 + .../types.InvokeTransactionReceiptResponse.md | 128 + .../types.InvokeTransactionResponse.md | 124 + .../API/interfaces/types.MessageToL1.md | 28 + .../API/interfaces/types.MessageToL2.md | 28 + .../API/interfaces/types.Program.md | 34 + .../API/interfaces/types.ProviderOptions.md | 28 + .../types.RPC.Errors.BLOCK_NOT_FOUND.md | 28 + ...types.RPC.Errors.CLASS_ALREADY_DECLARED.md | 28 + .../types.RPC.Errors.CLASS_HASH_NOT_FOUND.md | 28 + .../types.RPC.Errors.COMPILATION_FAILED.md | 28 + ...RPC.Errors.COMPILED_CLASS_HASH_MISMATCH.md | 28 + ...Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md | 28 + .../types.RPC.Errors.CONTRACT_ERROR.md | 44 + .../types.RPC.Errors.CONTRACT_NOT_FOUND.md | 28 + .../types.RPC.Errors.DUPLICATE_TX.md | 28 + .../types.RPC.Errors.FAILED_TO_RECEIVE_TXN.md | 28 + ...RPC.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md | 28 + .../types.RPC.Errors.INSUFFICIENT_MAX_FEE.md | 28 + .../types.RPC.Errors.INVALID_BLOCK_HASH.md | 28 + .../types.RPC.Errors.INVALID_CALL_DATA.md | 28 + ...s.RPC.Errors.INVALID_CONTINUATION_TOKEN.md | 28 + ...pes.RPC.Errors.INVALID_MESSAGE_SELECTOR.md | 28 + ...es.RPC.Errors.INVALID_TRANSACTION_NONCE.md | 28 + .../types.RPC.Errors.INVALID_TXN_HASH.md | 28 + .../types.RPC.Errors.INVALID_TXN_INDEX.md | 28 + .../types.RPC.Errors.NON_ACCOUNT.md | 28 + .../interfaces/types.RPC.Errors.NO_BLOCKS.md | 28 + .../types.RPC.Errors.NO_TRACE_AVAILABLE.md | 44 + .../types.RPC.Errors.PAGE_SIZE_TOO_BIG.md | 28 + ...ypes.RPC.Errors.TOO_MANY_KEYS_IN_FILTER.md | 28 + .../types.RPC.Errors.TXN_HASH_NOT_FOUND.md | 28 + .../types.RPC.Errors.UNEXPECTED_ERROR.md | 38 + ...rors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md | 28 + ...types.RPC.Errors.UNSUPPORTED_TX_VERSION.md | 28 + .../types.RPC.Errors.VALIDATION_FAILURE.md | 28 + ...encer.InvokeFunctionTransactionResponse.md | 146 + .../API/interfaces/types.StarkNetDomain.md | 46 + .../interfaces/types.StateUpdateResponse.md | 60 + .../API/interfaces/types.TypedData.md | 50 + .../API/interfaces/types.Uint256.md | 30 + .../version-5.24.3/API/modules.md | 1393 + .../API/namespaces/_category_.yml | 2 + .../version-5.24.3/API/namespaces/cairo.md | 484 + .../API/namespaces/constants.md | 175 + .../version-5.24.3/API/namespaces/ec.md | 12 + .../API/namespaces/ec.starkCurve.md | 533 + .../API/namespaces/ec.weierstrass.md | 384 + .../version-5.24.3/API/namespaces/encode.md | 328 + .../version-5.24.3/API/namespaces/events.md | 54 + .../version-5.24.3/API/namespaces/hash.md | 532 + .../API/namespaces/hash.poseidon.md | 108 + .../version-5.24.3/API/namespaces/json.md | 111 + .../version-5.24.3/API/namespaces/merkle.md | 35 + .../version-5.24.3/API/namespaces/num.md | 421 + .../API/namespaces/provider-1.md | 77 + .../version-5.24.3/API/namespaces/selector.md | 31 + .../API/namespaces/shortString.md | 223 + .../version-5.24.3/API/namespaces/stark.md | 188 + .../API/namespaces/starknetId.md | 71 + .../API/namespaces/transaction.md | 153 + .../API/namespaces/typedData.md | 253 + .../API/namespaces/types.RPC.Errors.md | 40 + .../API/namespaces/types.RPC.JRPC.md | 87 + .../API/namespaces/types.RPC.SPEC.md | 1597 + .../API/namespaces/types.RPC.md | 405 + .../API/namespaces/types.Sequencer.md | 824 + .../version-5.24.3/API/namespaces/types.md | 1819 + .../version-5.24.3/API/namespaces/uint256.md | 99 + .../guides/L1message.md | 33 +- .../guides/_category_.json | 0 .../guides/automatic_cairo_ABI_parsing.md | 69 + .../version-5.24.3/guides/cairo_enum.md | 285 + .../ERC20MintableOZ051.json | 0 .../ERC20MintableOZ051_abi.json | 0 .../compiled_contracts/deployBraavos.ts | 0 .../myAccountAbstraction.json | 0 .../myAccountAbstraction_abi.json | 0 .../guides/compiled_contracts/test.json | 0 .../guides/compiled_contracts/test_abi.json | 0 .../version-5.24.3/guides/connect_account.md | 78 + .../version-5.24.3/guides/connect_contract.md | 52 + .../version-5.24.3/guides/connect_network.md | 148 + .../version-5.24.3}/guides/cra.md | 0 .../version-5.24.3/guides/create_account.md | 338 + .../version-5.24.3/guides/create_contract.md | 204 + .../guides/define_call_message.md | 523 + .../guides/estimate_fees.md | 57 +- .../version-5.24.3/guides/events.md | 190 + .../version-5.24.3/guides/interact.md | 166 + .../version-5.24.3/guides/intro.md | 75 + .../version-5.24.3/guides/migrate.md | 194 + .../guides/multiCall.md | 52 +- .../guides/pictures/ERC20.png | Bin .../guides/pictures/Interact_contract.png | Bin .../guides/pictures/createContract.png | Bin .../guides/pictures/starknet-js-chart.png | Bin .../version-5.24.3/guides/signature.md | 200 + .../version-5.24.3/guides/use_ERC20.md | 138 + .../guides/what_s_starknet.js.md | 12 +- .../version-4.17.1-sidebars.json | 8 - ...bars.json => version-5.24.3-sidebars.json} | 2 +- www/versions.json | 2 +- 542 files changed, 230511 insertions(+), 187492 deletions(-) create mode 100644 FUNDING.json create mode 100644 __mocks__/cairo/ERC20-241/ERC20OZ081.casm.json create mode 100644 __mocks__/cairo/ERC20-241/ERC20OZ081.sierra.json delete mode 100644 __mocks__/cairo/account/account.cairo rename __mocks__/cairo/account/{account.casm => account.old.casm} (100%) rename __mocks__/cairo/account/{account.json => account.old.json} (100%) create mode 100644 __mocks__/cairo/account/accountOZ080.casm create mode 100644 __mocks__/cairo/account/accountOZ080.json create mode 100644 __mocks__/cairo/cairo240/string.cairo create mode 100644 __mocks__/cairo/cairo240/string.casm create mode 100644 __mocks__/cairo/cairo240/string.sierra.json create mode 100644 __mocks__/cairo/cairo240/string.ts create mode 100644 __mocks__/cairo/cairo253/tupleResponse.cairo create mode 100644 __mocks__/cairo/cairo253/tupleResponse.casm create mode 100644 __mocks__/cairo/cairo253/tupleResponse.sierra.json create mode 100644 __mocks__/cairo/cairo260/hello260.cairo create mode 100644 __mocks__/cairo/cairo260/hello260.casm create mode 100644 __mocks__/cairo/cairo260/hello260.sierra.json create mode 100644 __mocks__/cairo/cairo260/nestedEvents.abi.json create mode 100644 __mocks__/cairo/cairo260/u512.cairo create mode 100644 __mocks__/cairo/cairo260/u512.casm create mode 100644 __mocks__/cairo/cairo260/u512.sierra.json create mode 100644 __mocks__/cairo/cairo263/zeroable.cairo create mode 100644 __mocks__/cairo/cairo263/zeroable.casm create mode 100644 __mocks__/cairo/cairo263/zeroable.sierra.json create mode 100644 __mocks__/cairo/ethSigner/dummy1ForEth.casm create mode 100644 __mocks__/cairo/ethSigner/dummy1ForEth.sierra.json create mode 100644 __mocks__/cairo/ethSigner/dummy2ForEth.casm create mode 100644 __mocks__/cairo/ethSigner/dummy2ForEth.sierra.json create mode 100644 __mocks__/cairo/ethSigner/openzeppelin_EthAccount090.casm create mode 100644 __mocks__/cairo/ethSigner/openzeppelin_EthAccount090.sierra.json create mode 100644 __mocks__/cairo/ethSigner/testEthPubKey.cairo create mode 100644 __mocks__/cairo/ethSigner/testEthPubKey.casm create mode 100644 __mocks__/cairo/ethSigner/testEthPubKey.sierra.json rename __mocks__/cairo/helloCairo2/{hellocairo => hello.cairo} (99%) rename {www/docs/guides/compiled_contracts => __mocks__/cairo/myAccountAbstraction}/myAccountAbstraction.json (100%) rename {www/docs/guides/compiled_contracts => __mocks__/cairo/myAccountAbstraction}/myAccountAbstraction_abi.json (100%) create mode 100644 __mocks__/cairo/testReject/test_reject.cairo create mode 100644 __mocks__/cairo/testReject/test_reject.casm create mode 100644 __mocks__/cairo/testReject/test_reject.sierra.json create mode 100644 __mocks__/hellov2.ts delete mode 100644 __mocks__/naming_compiled.json create mode 100644 __mocks__/starknetId/identity/identity.casm create mode 100644 __mocks__/starknetId/identity/identity.sierra.json create mode 100644 __mocks__/starknetId/multicall/multicall.casm create mode 100644 __mocks__/starknetId/multicall/multicall.sierra.json create mode 100644 __mocks__/starknetId/naming/naming.casm create mode 100644 __mocks__/starknetId/naming/naming.sierra.json create mode 100644 __mocks__/starknetId/pricing/pricing.casm create mode 100644 __mocks__/starknetId/pricing/pricing.sierra.json delete mode 100644 __mocks__/starknetId_compiled.json rename __mocks__/{typedDataExample.json => typedData/baseExample.json} (100%) create mode 100644 __mocks__/typedData/example_baseTypes.json create mode 100644 __mocks__/typedData/example_enum.json create mode 100644 __mocks__/typedData/example_presetTypes.json rename __mocks__/{typedDataStructArrayExample.json => typedData/mail_StructArray.json} (100%) rename __mocks__/{typedDataSessionExample.json => typedData/session_MerkleTree.json} (100%) create mode 100644 __tests__/account.starknetId.test.ts delete mode 100644 __tests__/cairo1_typed.test.ts create mode 100644 __tests__/cairo1v2_typed.test.ts create mode 100644 __tests__/cairov24onward.test.ts create mode 100644 __tests__/config/constants.ts create mode 100644 __tests__/config/fixtures.ts create mode 100644 __tests__/config/helpers/accountResolver.ts create mode 100644 __tests__/config/helpers/env.ts create mode 100644 __tests__/config/helpers/strategyResolver.ts create mode 100644 __tests__/config/jest.setup.ts create mode 100644 __tests__/config/jestGlobalSetup.ts create mode 100644 __tests__/config/schema.ts delete mode 100644 __tests__/fixtures.ts delete mode 100644 __tests__/jest.setup.ts delete mode 100644 __tests__/jestGlobalSetup.ts create mode 100644 __tests__/rpcChannel.test.ts delete mode 100644 __tests__/schema.ts create mode 100644 __tests__/schemas/component.json delete mode 100644 __tests__/schemas/sequencer.json delete mode 100644 __tests__/sequencerProvider.test.ts create mode 100644 __tests__/transactionReceipt.test.ts create mode 100644 __tests__/utils/CairoTypes/CairoFelt.test.ts create mode 100644 __tests__/utils/CairoTypes/CairoUint256.test.ts create mode 100644 __tests__/utils/CairoTypes/CairoUint512.test.ts create mode 100644 __tests__/utils/block.test.ts create mode 100644 __tests__/utils/classHash.test.ts create mode 100644 __tests__/utils/contract.test.ts create mode 100644 __tests__/utils/ethSigner.test.ts create mode 100644 __tests__/utils/num.test.ts create mode 100644 __tests__/utils/secp256k1Point.test.ts create mode 100644 __tests__/walletAccount.test.ts create mode 100644 src/channel/index.ts create mode 100644 src/channel/rpc_0_6.ts create mode 100644 src/channel/rpc_0_7.ts delete mode 100644 src/provider/default.ts create mode 100644 src/provider/extensions/default.ts create mode 100644 src/provider/extensions/starknetId.ts delete mode 100644 src/provider/sequencer.ts delete mode 100644 src/provider/starknetId.ts delete mode 100644 src/provider/utils.ts create mode 100644 src/service/types.ts create mode 100644 src/signer/ethSigner.ts create mode 100644 src/types/api/index.ts delete mode 100644 src/types/api/rpc.ts rename src/types/api/{rpcspec => rpcspec_0_6}/components.ts (76%) rename src/types/api/{rpcspec => rpcspec_0_6}/contract.ts (81%) rename src/types/api/{rpcspec => rpcspec_0_6}/errors.ts (93%) rename src/types/api/{rpcspec => rpcspec_0_6}/index.ts (91%) rename src/types/api/{rpcspec => rpcspec_0_6}/methods.ts (92%) rename src/types/api/{rpcspec => rpcspec_0_6}/nonspec.ts (75%) delete mode 100644 src/types/api/sequencer.ts create mode 100644 src/types/helpers/valuesType.ts create mode 100644 src/types/provider/spec.ts create mode 100644 src/types/transactionReceipt.ts create mode 100644 src/utils/cairoDataTypes/felt.ts create mode 100644 src/utils/cairoDataTypes/uint256.ts create mode 100644 src/utils/cairoDataTypes/uint512.ts create mode 100644 src/utils/calldata/byteArray.ts create mode 100644 src/utils/eth.ts delete mode 100644 src/utils/events.ts rename src/utils/{hash.ts => hash/classHash.ts} (51%) create mode 100644 src/utils/hash/index.ts create mode 100644 src/utils/hash/selector.ts create mode 100644 src/utils/hash/transactionHash/index.ts create mode 100644 src/utils/hash/transactionHash/v2.ts create mode 100644 src/utils/hash/transactionHash/v3.ts create mode 100644 src/utils/responseParser/interface.ts delete mode 100644 src/utils/responseParser/sequencer.ts delete mode 100644 src/utils/selector.ts create mode 100644 src/utils/transactionReceipt.ts create mode 100644 src/wallet/account.ts create mode 100644 src/wallet/connect.ts create mode 100644 src/wallet/index.ts create mode 100644 src/wallet/types.ts delete mode 100644 www/code-examples/account.js delete mode 100644 www/code-examples/amm.js delete mode 100644 www/code-examples/erc20.js delete mode 100644 www/code-examples/package-lock.json delete mode 100644 www/code-examples/package.json create mode 100644 www/docs/guides/doc_scripts/deployBraavos.ts create mode 100644 www/docs/guides/migrate_v4.md create mode 100644 www/docs/guides/pictures/SelectWallet.png create mode 100644 www/docs/guides/pictures/WalletAccountArchitecture.png create mode 100644 www/docs/guides/pictures/addToken.png create mode 100644 www/docs/guides/pictures/encodeFn2.png create mode 100644 www/docs/guides/pictures/executeTx.png create mode 100644 www/docs/guides/pictures/switchNetwork.png create mode 100644 www/docs/guides/walletAccount.md rename www/static/img/{StarkNet-JS_logo.png => Starknet-JS_logo.png} (100%) rename www/static/img/{StarkNet-JS_navbar.png => Starknet-JS_navbar.png} (100%) delete mode 100644 www/versioned_docs/version-4.17.1/API/_category_.json delete mode 100644 www/versioned_docs/version-4.17.1/API/account.md delete mode 100644 www/versioned_docs/version-4.17.1/API/changelog.md delete mode 100644 www/versioned_docs/version-4.17.1/API/contract.md delete mode 100644 www/versioned_docs/version-4.17.1/API/contractFactory.md delete mode 100644 www/versioned_docs/version-4.17.1/API/index.md delete mode 100644 www/versioned_docs/version-4.17.1/API/provider.md delete mode 100644 www/versioned_docs/version-4.17.1/API/signer.md delete mode 100644 www/versioned_docs/version-4.17.1/API/utils.md delete mode 100644 www/versioned_docs/version-4.17.1/guides/account.md delete mode 100644 www/versioned_docs/version-4.17.1/guides/cra.md delete mode 100644 www/versioned_docs/version-4.17.1/guides/erc20.md delete mode 100644 www/versioned_docs/version-4.17.1/guides/intro.md delete mode 100644 www/versioned_docs/version-4.22.0/API/Provider/_category_.json delete mode 100644 www/versioned_docs/version-4.22.0/API/Provider/provider.md delete mode 100644 www/versioned_docs/version-4.22.0/API/Provider/rpcProvider.md delete mode 100644 www/versioned_docs/version-4.22.0/API/Provider/sequencerProvider.md delete mode 100644 www/versioned_docs/version-4.22.0/API/_category_.json delete mode 100644 www/versioned_docs/version-4.22.0/API/account.md delete mode 100644 www/versioned_docs/version-4.22.0/API/changelog.md delete mode 100644 www/versioned_docs/version-4.22.0/API/contract.md delete mode 100644 www/versioned_docs/version-4.22.0/API/contractFactory.md delete mode 100644 www/versioned_docs/version-4.22.0/API/index.md delete mode 100644 www/versioned_docs/version-4.22.0/API/signer.md delete mode 100644 www/versioned_docs/version-4.22.0/API/utils.md delete mode 100644 www/versioned_docs/version-4.22.0/guides/compiled_contracts/ERC20MintableOZ051.json delete mode 100644 www/versioned_docs/version-4.22.0/guides/compiled_contracts/ERC20MintableOZ051_abi.json delete mode 100644 www/versioned_docs/version-4.22.0/guides/compiled_contracts/test.json delete mode 100644 www/versioned_docs/version-4.22.0/guides/compiled_contracts/test_abi.json delete mode 100644 www/versioned_docs/version-4.22.0/guides/connect_account.md delete mode 100644 www/versioned_docs/version-4.22.0/guides/connect_contract.md delete mode 100644 www/versioned_docs/version-4.22.0/guides/connect_network.md delete mode 100644 www/versioned_docs/version-4.22.0/guides/cra.md delete mode 100644 www/versioned_docs/version-4.22.0/guides/create_account.md delete mode 100644 www/versioned_docs/version-4.22.0/guides/create_contract.md delete mode 100644 www/versioned_docs/version-4.22.0/guides/define_call_message.md delete mode 100644 www/versioned_docs/version-4.22.0/guides/events.md delete mode 100644 www/versioned_docs/version-4.22.0/guides/interact.md delete mode 100644 www/versioned_docs/version-4.22.0/guides/intro.md delete mode 100644 www/versioned_docs/version-4.22.0/guides/signature.md delete mode 100644 www/versioned_docs/version-4.22.0/guides/use_ERC20.md create mode 100644 www/versioned_docs/version-5.24.3/API/_category_.yml create mode 100644 www/versioned_docs/version-5.24.3/API/classes/Account.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/AccountInterface.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/CairoCustomEnum.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/CairoOption.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/CairoResult.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/CallData.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/Contract.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/ContractFactory.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/ContractInterface.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/CustomError.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/GatewayError.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/HttpError.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/LibraryError.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/Provider.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/ProviderInterface.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/RpcProvider.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/SequencerProvider.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/Signer.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/SignerInterface.md create mode 100644 www/versioned_docs/version-5.24.3/API/classes/_category_.yml create mode 100644 www/versioned_docs/version-5.24.3/API/classes/merkle.MerkleTree.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/CairoOptionVariant.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/CairoResultVariant.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/_category_.yml create mode 100644 www/versioned_docs/version-5.24.3/API/enums/constants.BaseUrl.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/constants.NetworkName.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/constants.StarknetChainId.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/constants.TransactionHashPrefix.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/starknetId.StarknetIdContract.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.BlockStatus.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.BlockTag.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.EntryPointType.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.Litteral.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.RPC.EBlockTag.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.RPC.EDataAvailabilityMode.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.RPC.ESimulationFlag.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionExecutionStatus.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionFinalityStatus.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionStatus.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionType.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.SIMULATION_FLAG.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.TransactionExecutionStatus.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.TransactionFinalityStatus.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.TransactionStatus.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.TransactionType.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.Uint.md create mode 100644 www/versioned_docs/version-5.24.3/API/enums/types.ValidateType.md create mode 100644 www/versioned_docs/version-5.24.3/API/index.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/_category_.yml create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/ec.weierstrass.ProjConstructor.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/ec.weierstrass.ProjPointType.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/ec.weierstrass.SignatureType.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.CallStruct.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.CommonTransactionResponse.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.ContractEntryPoint.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.DeclareContractResponse.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.DeclareSignerDetails.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.DeclareTransactionResponse.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.DeployContractResponse.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.EstimateFee.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.EstimateFeeDetails.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.EstimateFeeResponse.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.Event.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.GetBlockResponse.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.GetCodeResponse.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.InvocationsSignerDetails.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.InvokeFunctionResponse.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.InvokeTransactionReceiptResponse.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.InvokeTransactionResponse.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.MessageToL1.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.MessageToL2.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.Program.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.ProviderOptions.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.BLOCK_NOT_FOUND.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CLASS_ALREADY_DECLARED.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CLASS_HASH_NOT_FOUND.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.COMPILATION_FAILED.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.COMPILED_CLASS_HASH_MISMATCH.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CONTRACT_ERROR.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CONTRACT_NOT_FOUND.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.DUPLICATE_TX.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.FAILED_TO_RECEIVE_TXN.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INSUFFICIENT_MAX_FEE.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_BLOCK_HASH.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_CALL_DATA.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_CONTINUATION_TOKEN.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_MESSAGE_SELECTOR.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_TRANSACTION_NONCE.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_TXN_HASH.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_TXN_INDEX.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.NON_ACCOUNT.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.NO_BLOCKS.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.NO_TRACE_AVAILABLE.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.PAGE_SIZE_TOO_BIG.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.TOO_MANY_KEYS_IN_FILTER.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.TXN_HASH_NOT_FOUND.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.UNEXPECTED_ERROR.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.UNSUPPORTED_TX_VERSION.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.VALIDATION_FAILURE.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.Sequencer.InvokeFunctionTransactionResponse.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.StarkNetDomain.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.StateUpdateResponse.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.TypedData.md create mode 100644 www/versioned_docs/version-5.24.3/API/interfaces/types.Uint256.md create mode 100644 www/versioned_docs/version-5.24.3/API/modules.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/_category_.yml create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/cairo.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/constants.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/ec.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/ec.starkCurve.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/ec.weierstrass.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/encode.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/events.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/hash.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/hash.poseidon.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/json.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/merkle.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/num.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/provider-1.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/selector.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/shortString.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/stark.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/starknetId.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/transaction.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/typedData.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.Errors.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.JRPC.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.SPEC.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/types.Sequencer.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/types.md create mode 100644 www/versioned_docs/version-5.24.3/API/namespaces/uint256.md rename www/versioned_docs/{version-4.22.0 => version-5.24.3}/guides/L1message.md (59%) rename www/versioned_docs/{version-4.22.0 => version-5.24.3}/guides/_category_.json (100%) create mode 100644 www/versioned_docs/version-5.24.3/guides/automatic_cairo_ABI_parsing.md create mode 100644 www/versioned_docs/version-5.24.3/guides/cairo_enum.md rename www/{docs => versioned_docs/version-5.24.3}/guides/compiled_contracts/ERC20MintableOZ051.json (100%) rename www/{docs => versioned_docs/version-5.24.3}/guides/compiled_contracts/ERC20MintableOZ051_abi.json (100%) rename www/{docs => versioned_docs/version-5.24.3}/guides/compiled_contracts/deployBraavos.ts (100%) rename www/versioned_docs/{version-4.22.0 => version-5.24.3}/guides/compiled_contracts/myAccountAbstraction.json (100%) rename www/versioned_docs/{version-4.22.0 => version-5.24.3}/guides/compiled_contracts/myAccountAbstraction_abi.json (100%) rename www/{docs => versioned_docs/version-5.24.3}/guides/compiled_contracts/test.json (100%) rename www/{docs => versioned_docs/version-5.24.3}/guides/compiled_contracts/test_abi.json (100%) create mode 100644 www/versioned_docs/version-5.24.3/guides/connect_account.md create mode 100644 www/versioned_docs/version-5.24.3/guides/connect_contract.md create mode 100644 www/versioned_docs/version-5.24.3/guides/connect_network.md rename www/{docs => versioned_docs/version-5.24.3}/guides/cra.md (100%) create mode 100644 www/versioned_docs/version-5.24.3/guides/create_account.md create mode 100644 www/versioned_docs/version-5.24.3/guides/create_contract.md create mode 100644 www/versioned_docs/version-5.24.3/guides/define_call_message.md rename www/versioned_docs/{version-4.22.0 => version-5.24.3}/guides/estimate_fees.md (53%) create mode 100644 www/versioned_docs/version-5.24.3/guides/events.md create mode 100644 www/versioned_docs/version-5.24.3/guides/interact.md create mode 100644 www/versioned_docs/version-5.24.3/guides/intro.md create mode 100644 www/versioned_docs/version-5.24.3/guides/migrate.md rename www/versioned_docs/{version-4.22.0 => version-5.24.3}/guides/multiCall.md (51%) rename www/versioned_docs/{version-4.22.0 => version-5.24.3}/guides/pictures/ERC20.png (100%) rename www/versioned_docs/{version-4.22.0 => version-5.24.3}/guides/pictures/Interact_contract.png (100%) rename www/versioned_docs/{version-4.22.0 => version-5.24.3}/guides/pictures/createContract.png (100%) rename www/versioned_docs/{version-4.22.0 => version-5.24.3}/guides/pictures/starknet-js-chart.png (100%) create mode 100644 www/versioned_docs/version-5.24.3/guides/signature.md create mode 100644 www/versioned_docs/version-5.24.3/guides/use_ERC20.md rename www/versioned_docs/{version-4.22.0 => version-5.24.3}/guides/what_s_starknet.js.md (62%) delete mode 100644 www/versioned_sidebars/version-4.17.1-sidebars.json rename www/versioned_sidebars/{version-4.22.0-sidebars.json => version-5.24.3-sidebars.json} (75%) diff --git a/.eslintrc b/.eslintrc index ae2cb6131..06718be35 100644 --- a/.eslintrc +++ b/.eslintrc @@ -5,8 +5,15 @@ "node": true, "jest": true }, - "extends": ["airbnb-base", "airbnb-typescript/base", "prettier", "plugin:prettier/recommended"], - "ignorePatterns": ["tsup.config.ts"], + "extends": [ + "airbnb-base", + "airbnb-typescript/base", + "prettier", + "plugin:prettier/recommended" + ], + "ignorePatterns": [ + "tsup.config.ts" + ], "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" @@ -17,13 +24,24 @@ "sourceType": "module", "project": "./tsconfig.eslint.json" }, - "plugins": ["@typescript-eslint"], + "plugins": [ + "@typescript-eslint" + ], "rules": { "class-methods-use-this": 0, "import/prefer-default-export": 0, + "@typescript-eslint/no-redeclare": 0, "@typescript-eslint/naming-convention": 0, - "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }], - "@typescript-eslint/no-use-before-define": ["error", "nofunc"], + "@typescript-eslint/no-unused-vars": [ + "error", + { + "argsIgnorePattern": "^_" + } + ], + "@typescript-eslint/no-use-before-define": [ + "error", + "nofunc" + ], "func-names": 0 } } diff --git a/.github/workflows/_release.yml b/.github/workflows/_release.yml index cf53103e2..a80524cd1 100644 --- a/.github/workflows/_release.yml +++ b/.github/workflows/_release.yml @@ -20,10 +20,10 @@ jobs: name: Run release runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: ref: ${{ github.ref }} - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: lts/* cache: 'npm' diff --git a/.github/workflows/_test.yml b/.github/workflows/_test.yml index d31878d1c..d57cc2ba0 100644 --- a/.github/workflows/_test.yml +++ b/.github/workflows/_test.yml @@ -2,15 +2,10 @@ name: _ Run Tests on: workflow_call: inputs: - use-rpc-devnet: - type: boolean - default: false - use-seq-devnet: + use-devnet: type: boolean default: false secrets: - TEST_PROVIDER_BASE_URL: - required: false TEST_RPC_URL: required: false TEST_ACCOUNT_PRIVATE_KEY: @@ -26,25 +21,21 @@ jobs: # TODO - periodically check if conditional services are supported; https://github.com/actions/runner/issues/822 services: devnet: - image: ${{ inputs.use-rpc-devnet && 'shardlabs/starknet-devnet-rs:c7b5fde8fb46f8e7d498f63cc44beb0bd2ddd85e-seed0' || inputs.use-seq-devnet && 'shardlabs/starknet-devnet:0.6.3-seed0' || '' }} - # image: ${{ (inputs.use-rpc-devnet || inputs.use-seq-devnet) && 'shardlabs/starknet-devnet:0.6.3-seed0' || '' }} - # image: shardlabs/starknet-devnet-rs:c7b5fde8fb46f8e7d498f63cc44beb0bd2ddd85e-seed0 + image: ${{ (inputs.use-devnet) && 'shardlabs/starknet-devnet-rs:0.0.7-seed0' || '' }} ports: - 5050:5050 env: - TEST_PROVIDER_BASE_URL: ${{ secrets.TEST_PROVIDER_BASE_URL }} TEST_RPC_URL: ${{ secrets.TEST_RPC_URL }} TEST_ACCOUNT_PRIVATE_KEY: ${{ secrets.TEST_ACCOUNT_PRIVATE_KEY }} TEST_ACCOUNT_ADDRESS: ${{ secrets.TEST_ACCOUNT_ADDRESS }} steps: - - run: echo ${{ secrets.TEST_PROVIDER_BASE_URL }} - run: echo ${{ secrets.TEST_RPC_URL }} - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: lts/* cache: 'npm' - run: npm ci --ignore-scripts - - run: npm test + - run: npm run test:coverage diff --git a/.github/workflows/manual-docs-version-pr.yml b/.github/workflows/manual-docs-version-pr.yml index 83b9f0cf3..b5731010e 100644 --- a/.github/workflows/manual-docs-version-pr.yml +++ b/.github/workflows/manual-docs-version-pr.yml @@ -11,8 +11,8 @@ jobs: name: Documentation build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: lts/* cache: 'npm' @@ -33,7 +33,7 @@ jobs: git add www/versioned_docs www/versioned_sidebars www/versions.json git checkout . - name: Create pull request - uses: peter-evans/create-pull-request@v5 + uses: peter-evans/create-pull-request@v6 with: branch: ci/docs-version committer: CI diff --git a/.github/workflows/manual-tests-devnet.yml b/.github/workflows/manual-tests-devnet.yml index 793ab5636..201c6b6fe 100644 --- a/.github/workflows/manual-tests-devnet.yml +++ b/.github/workflows/manual-tests-devnet.yml @@ -7,17 +7,12 @@ jobs: strategy: fail-fast: false matrix: - name: [sequencer-devnet, rpc-devnet] include: - - name: sequencer-devnet - TEST_PROVIDER_BASE_URL: http://127.0.0.1:5050/ - name: rpc-devnet TEST_RPC_URL: http://127.0.0.1:5050/rpc uses: ./.github/workflows/_test.yml with: - use-rpc-devnet: ${{ matrix.TEST_RPC_URL != '' }} - use-seq-devnet: ${{ matrix.TEST_PROVIDER_BASE_URL != '' }} + use-devnet: ${{ matrix.TEST_RPC_URL != '' }} secrets: - TEST_PROVIDER_BASE_URL: ${{ matrix.TEST_PROVIDER_BASE_URL }} TEST_RPC_URL: ${{ matrix.TEST_RPC_URL }} diff --git a/.github/workflows/manual-tests-testnet.yml b/.github/workflows/manual-tests-testnet.yml index 2416b76af..234d61943 100644 --- a/.github/workflows/manual-tests-testnet.yml +++ b/.github/workflows/manual-tests-testnet.yml @@ -5,20 +5,12 @@ jobs: tests: name: Run test on ${{ matrix.name }} strategy: - max-parallel: 1 # needed until we get a seperate account for the rpc provider, until then running them in parallel would result in a nonce issue + max-parallel: 1 matrix: - name: [sequencer-goerli, rpc-goerli] - include: - - name: sequencer-goerli - ENABLE_SEQUENCER: true - ENABLE_RPC: false - - name: rpc-goerli - ENABLE_SEQUENCER: false - ENABLE_RPC: true + name: [rpc-sepolia] uses: ./.github/workflows/_test.yml secrets: - TEST_PROVIDER_BASE_URL: ${{ matrix.ENABLE_SEQUENCER && secrets.TEST_PROVIDER_BASE_URL || ''}} - TEST_RPC_URL: ${{ matrix.ENABLE_RPC && secrets.TEST_RPC_URL || ''}} + TEST_RPC_URL: ${{ secrets.TEST_RPC_URL }} TEST_ACCOUNT_PRIVATE_KEY: ${{ secrets.TEST_ACCOUNT_PRIVATE_KEY }} TEST_ACCOUNT_ADDRESS: ${{ secrets.TEST_ACCOUNT_ADDRESS }} diff --git a/.github/workflows/pr-push-dev.yml b/.github/workflows/pr-push-dev.yml index 2bffd8913..8a83e0944 100644 --- a/.github/workflows/pr-push-dev.yml +++ b/.github/workflows/pr-push-dev.yml @@ -44,19 +44,14 @@ jobs: strategy: fail-fast: false matrix: - name: [sequencer-devnet, rpc-devnet] include: - - name: sequencer-devnet - TEST_PROVIDER_BASE_URL: http://127.0.0.1:5050/ - name: rpc-devnet TEST_RPC_URL: http://127.0.0.1:5050/rpc uses: ./.github/workflows/_test.yml with: - use-rpc-devnet: ${{ matrix.TEST_RPC_URL != '' }} - use-seq-devnet: ${{ matrix.TEST_PROVIDER_BASE_URL != '' }} + use-devnet: ${{ matrix.TEST_RPC_URL != '' }} secrets: - TEST_PROVIDER_BASE_URL: ${{ matrix.TEST_PROVIDER_BASE_URL }} TEST_RPC_URL: ${{ matrix.TEST_RPC_URL }} release: diff --git a/.github/workflows/pr-push-main.yml b/.github/workflows/pr-push-main.yml index c0d4aa3cc..d39d245ea 100644 --- a/.github/workflows/pr-push-main.yml +++ b/.github/workflows/pr-push-main.yml @@ -38,21 +38,13 @@ jobs: needs: [skip_check] if: needs.skip_check.outputs.should_skip != 'true' strategy: - max-parallel: 1 # needed until we get a seperate account for the rpc provider, until then running them in parallel would result in a nonce issue + max-parallel: 1 matrix: - name: [sequencer-goerli, rpc-goerli] - include: - - name: sequencer-goerli - ENABLE_SEQUENCER: true - ENABLE_RPC: false - - name: rpc-goerli - ENABLE_SEQUENCER: false - ENABLE_RPC: true + name: [rpc-sepolia] uses: ./.github/workflows/_test.yml secrets: - TEST_PROVIDER_BASE_URL: ${{ matrix.ENABLE_SEQUENCER && secrets.TEST_PROVIDER_BASE_URL || ''}} - TEST_RPC_URL: ${{ matrix.ENABLE_RPC && secrets.TEST_RPC_URL || ''}} + TEST_RPC_URL: ${{ secrets.TEST_RPC_URL }} TEST_ACCOUNT_PRIVATE_KEY: ${{ secrets.TEST_ACCOUNT_PRIVATE_KEY }} TEST_ACCOUNT_ADDRESS: ${{ secrets.TEST_ACCOUNT_ADDRESS }} diff --git a/.gitignore b/.gitignore index 3a5a151fb..b84a92e49 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,9 @@ .env .eslintcache .vscode +.idea coverage +coverage-ts dist node_modules npm-debug.log diff --git a/.husky/commit-msg b/.husky/commit-msg index 0bd658f49..70bd3dd23 100755 --- a/.husky/commit-msg +++ b/.husky/commit-msg @@ -1,4 +1 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - npx --no-install commitlint --edit "$1" diff --git a/.husky/pre-commit b/.husky/pre-commit index c37466e2b..d0a778429 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - npx lint-staged \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 1acd02c94..7f44ed425 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,407 @@ +## [6.10.2](https://github.com/starknet-io/starknet.js/compare/v6.10.1...v6.10.2) (2024-07-02) + +### Bug Fixes + +- revert enums partially & tsup build ([#1165](https://github.com/starknet-io/starknet.js/issues/1165)) ([57b2c72](https://github.com/starknet-io/starknet.js/commit/57b2c7210147f3ff33ebffa844351b50bee6534e)) + +## [6.10.1](https://github.com/starknet-io/starknet.js/compare/v6.10.0...v6.10.1) (2024-06-28) + +### Bug Fixes + +- change build cjs and mjs to unbuild ([#1163](https://github.com/starknet-io/starknet.js/issues/1163)) ([bb4a93d](https://github.com/starknet-io/starknet.js/commit/bb4a93d6639cf90298e0b1003fb31a79f11691f0)) + +# [6.10.0](https://github.com/starknet-io/starknet.js/compare/v6.9.0...v6.10.0) (2024-06-18) + +### Features + +- next-version ([1687dd2](https://github.com/starknet-io/starknet.js/commit/1687dd28f3390e770f66ac5dad52860a1dd92289)) + +# [6.9.0](https://github.com/starknet-io/starknet.js/compare/v6.8.0...v6.9.0) (2024-05-21) + +### Bug Fixes + +- cannot infer ts2742 types from starknet-types@0.7 ([#1098](https://github.com/starknet-io/starknet.js/issues/1098)) ([f1c3b8e](https://github.com/starknet-io/starknet.js/commit/f1c3b8e3aeb96f6efb7e512ac3ba689253004c9d)) +- remove [warning] from typedoc for external usage ([#1095](https://github.com/starknet-io/starknet.js/issues/1095)) ([195186f](https://github.com/starknet-io/starknet.js/commit/195186fc2974ab0d164b1a48c68f7bf026329df5)), closes [#1121](https://github.com/starknet-io/starknet.js/issues/1121) [#1126](https://github.com/starknet-io/starknet.js/issues/1126) + +### Features + +- add type coverage ([#1120](https://github.com/starknet-io/starknet.js/issues/1120)) ([eceda5d](https://github.com/starknet-io/starknet.js/commit/eceda5dc1c39e472e1105e07797e76aaac3c1531)) +- provider.getL1MessageHash ([#1123](https://github.com/starknet-io/starknet.js/issues/1123)) ([1489cf2](https://github.com/starknet-io/starknet.js/commit/1489cf25e7e8598ab161cecc62c82495f64daa33)) + +### Reverts + +- Revert "chore: add examples to JsDoc for transaction.ts file (#1105)" (#1108) ([59eb01e](https://github.com/starknet-io/starknet.js/commit/59eb01e451cf64dfdacd6d34b2a709e0a1029f15)), closes [#1105](https://github.com/starknet-io/starknet.js/issues/1105) [#1108](https://github.com/starknet-io/starknet.js/issues/1108) + +# [6.8.0](https://github.com/starknet-io/starknet.js/compare/v6.7.0...v6.8.0) (2024-04-23) + +### Bug Fixes + +- starknet types 0.7 ([#1087](https://github.com/starknet-io/starknet.js/issues/1087)) ([b038c76](https://github.com/starknet-io/starknet.js/commit/b038c76fe204746f1d1023c2ad3b46c022f6edbd)) +- tslib ([#1068](https://github.com/starknet-io/starknet.js/issues/1068)) ([dd7dc10](https://github.com/starknet-io/starknet.js/commit/dd7dc10c57fc3cc35298c0d584a178666e9cfed1)) +- **utils:** fix block identifier ([#1076](https://github.com/starknet-io/starknet.js/issues/1076)) ([0a3499d](https://github.com/starknet-io/starknet.js/commit/0a3499d49751061ceae1a4d6023b34f402376efc)) + +### Features + +- add getGasPrice rpc provider method ([#1056](https://github.com/starknet-io/starknet.js/issues/1056)) ([d396275](https://github.com/starknet-io/starknet.js/commit/d396275348aff9c932d2bb7466b2a55f96214e4e)) +- Export function parseCalldataField() ([4d59658](https://github.com/starknet-io/starknet.js/commit/4d596582023f24522c25a1a515ee0246d2eca90a)) +- rpc 0.7.1 ([#1071](https://github.com/starknet-io/starknet.js/issues/1071)) ([11dc600](https://github.com/starknet-io/starknet.js/commit/11dc6003c74b6b6d0408b3f5894b5b6739d4bfba)) + +# [6.7.0](https://github.com/starknet-io/starknet.js/compare/v6.6.6...v6.7.0) (2024-04-03) + +### Features + +- readme & trigger release ([5341c42](https://github.com/starknet-io/starknet.js/commit/5341c42da8bf5d2f82e4446a60b5e4fdc9c4e2fe)) + +## [6.6.6](https://github.com/starknet-io/starknet.js/compare/v6.6.5...v6.6.6) (2024-03-25) + +### Bug Fixes + +- next version ([#1024](https://github.com/starknet-io/starknet.js/issues/1024)) ([07d4a26](https://github.com/starknet-io/starknet.js/commit/07d4a26c8b93413fcf1b8b54549e11555df86ca9)) + +# [6.6.0](https://github.com/starknet-io/starknet.js/compare/v6.5.0...v6.6.0) (2024-03-19) + +### Bug Fixes + +- second option bump semantic release to 0.5 ([c90f9b2](https://github.com/starknet-io/starknet.js/commit/c90f9b285afb455d2404bff67137d5e6ae44cd5f)) +- test ci fix ([3a6c924](https://github.com/starknet-io/starknet.js/commit/3a6c9247717cb979842d9b37905ae423267959a5)) +- update to latest get-starknet dev ([017702f](https://github.com/starknet-io/starknet.js/commit/017702fd8c579ab62c98bc78fd6e8dd3022ef9ec)) +- wallet circular dependency fix ([621ae2d](https://github.com/starknet-io/starknet.js/commit/621ae2d4a015f3bb3b2e63ddbaeb5fa843509a88)) + +### Features + +- get-starknet-core repacked for mjs, and initial implementation ([ab7fa19](https://github.com/starknet-io/starknet.js/commit/ab7fa19f44ad1fc27292313589247b74943fe3d0)) +- the WalletAccount handle changed channel ([73603e1](https://github.com/starknet-io/starknet.js/commit/73603e175bcc7925aa896be81fb666ffb225890d)) +- wallet deploy contract and patches ([dbf53b6](https://github.com/starknet-io/starknet.js/commit/dbf53b6e57948e433186cae6209998dece04fe4a)) +- walletAccount extract methods and update new ones ([0dfb5db](https://github.com/starknet-io/starknet.js/commit/0dfb5db1032dd7c946ee514647e8abb3eda87996)) + +# [6.5.0](https://github.com/starknet-io/starknet.js/compare/v6.4.2...v6.5.0) (2024-03-14) + +### Bug Fixes + +- adjust max amount bound calculation for RPC v0.7.0 ([dd34cdb](https://github.com/starknet-io/starknet.js/commit/dd34cdb8b9817a55a16a97d960b1544d75c0059a)) + +### Features + +- make fee margins configurable ([cedd984](https://github.com/starknet-io/starknet.js/commit/cedd984e1106db5b73d17630e282eb956d344a97)) + +## [6.4.2](https://github.com/starknet-io/starknet.js/compare/v6.4.1...v6.4.2) (2024-03-14) + +### Bug Fixes + +- update starknetid sepolia contract addresses ([#1016](https://github.com/starknet-io/starknet.js/issues/1016)) ([b50a3bd](https://github.com/starknet-io/starknet.js/commit/b50a3bdada4345a9d601734762bc7a600766ec25)) + +## [6.4.1](https://github.com/starknet-io/starknet.js/compare/v6.4.0...v6.4.1) (2024-03-14) + +### Bug Fixes + +- byteArray encoding for less than 31 chars ([#1011](https://github.com/starknet-io/starknet.js/issues/1011)) ([653acc4](https://github.com/starknet-io/starknet.js/commit/653acc44c841540214dd6f6b8956b354d7c27644)) + +# [6.4.0](https://github.com/starknet-io/starknet.js/compare/v6.3.0...v6.4.0) (2024-03-12) + +### Bug Fixes + +- expand encoding type for preset types ([b992446](https://github.com/starknet-io/starknet.js/commit/b9924465a1f01ac4273638f3fa258b36192d2101)) + +### Features + +- enable cairo 2.6.0 contract declaration ([0104c59](https://github.com/starknet-io/starknet.js/commit/0104c59739a9dbe70091e14372a73ca84550f639)) +- skip signatures when skipValidate is true ([6f784ea](https://github.com/starknet-io/starknet.js/commit/6f784ea4e4edd298f1950dac956fd1c81b953497)) + +# [6.3.0](https://github.com/starknet-io/starknet.js/compare/v6.2.1...v6.3.0) (2024-03-11) + +### Features + +- update starknetId class and add getStarkProfile function ([ae71c97](https://github.com/starknet-io/starknet.js/commit/ae71c97b38974d4d7b3392532388957e1ea499bb)) + +## [6.2.1](https://github.com/starknet-io/starknet.js/compare/v6.2.0...v6.2.1) (2024-03-11) + +### Bug Fixes + +- repair Cairo 1 nested and enum tuple handling ([ce2e541](https://github.com/starknet-io/starknet.js/commit/ce2e5417e6c42af17418408dc1ca6aab4c570473)) + +# [6.2.0](https://github.com/starknet-io/starknet.js/compare/v6.1.5...v6.2.0) (2024-03-07) + +### Features + +- implement RPC v0.7.0-rc2 specification ([de32936](https://github.com/starknet-io/starknet.js/commit/de329361d838157b4fbe2b37bb043c3235b97a14)) + +## [6.1.5](https://github.com/starknet-io/starknet.js/compare/v6.1.4...v6.1.5) (2024-03-02) + +### Bug Fixes + +- **RpcChannel:** allow client to provide `specVersion` ([ae8cf8e](https://github.com/starknet-io/starknet.js/commit/ae8cf8e19d8ba73c52376d83d2e084da008daba1)) + +## [6.1.4](https://github.com/starknet-io/starknet.js/compare/v6.1.3...v6.1.4) (2024-02-26) + +### Bug Fixes + +- **Calldata.compile:** do not split long `entrypoint` names before calling `getSelectorFromName` ([9434bcd](https://github.com/starknet-io/starknet.js/commit/9434bcddf74069c7e5bdecbac94017ae23cd2a45)) + +## [6.1.3](https://github.com/starknet-io/starknet.js/compare/v6.1.2...v6.1.3) (2024-02-23) + +### Bug Fixes + +- update fetch-cookie dependency ([518330c](https://github.com/starknet-io/starknet.js/commit/518330c4ee00e671e716b018220f767e8118c431)) + +## [6.1.2](https://github.com/starknet-io/starknet.js/compare/v6.1.1...v6.1.2) (2024-02-20) + +### Bug Fixes + +- drop abi-wan-kanabi-v1 support ([30a4681](https://github.com/starknet-io/starknet.js/commit/30a46815fa9fb88bbcb98df2f4a8dafc5a32b4ab)) + +## [6.1.1](https://github.com/starknet-io/starknet.js/compare/v6.1.0...v6.1.1) (2024-02-19) + +### Bug Fixes + +- rpc event ([ae3e265](https://github.com/starknet-io/starknet.js/commit/ae3e265f6617bd79c8435483916b0f24be036fa6)) + +# [6.1.0](https://github.com/starknet-io/starknet.js/compare/v6.0.0...v6.1.0) (2024-02-13) + +### Features + +- use fetch-cookie package for cookie based sticky sessions ([5a56485](https://github.com/starknet-io/starknet.js/commit/5a56485052e773c8b0a3f9dbdc2f4ba3626362fb)) + +# [6.0.0](https://github.com/starknet-io/starknet.js/compare/v5.29.0...v6.0.0) (2024-02-05) + +### Bug Fixes + +- acc deploy_acc ([732cd94](https://github.com/starknet-io/starknet.js/commit/732cd946f26c2b0fe893067f25c1fe712d72d49b)) +- **beta:** deploy account ([#880](https://github.com/starknet-io/starknet.js/issues/880)) ([00c58e3](https://github.com/starknet-io/starknet.js/commit/00c58e3c6d03b716b68c1b96b5a4adc1cff87dd0)) +- estimateFeeBulk provided version ([da717be](https://github.com/starknet-io/starknet.js/commit/da717be8e656087eaba21c865a6dd0b648664491)) +- provider rpc 0.5-0.6 getTransactionReceipt response standardization ([76b6ab4](https://github.com/starknet-io/starknet.js/commit/76b6ab49f6721d1f76c3f30d3d88d6dbc8b80bda)) +- remove account_deployment_data from deploy Account ([ede83bf](https://github.com/starknet-io/starknet.js/commit/ede83bfda3c6fcfa9dd397c92bd709293c8dda9b)) +- solve wrong response for account.verifyMessage ([05f4095](https://github.com/starknet-io/starknet.js/commit/05f4095599f89dd508fac9316e1c24fc0dceaa8a)) +- throw on negative param cairo.uint256 and bnToUint256 ([e1ead14](https://github.com/starknet-io/starknet.js/commit/e1ead1466984f26ff91d7fe6174fc87be8c3aede)) +- utilize provided resourceBounds value ([65bea53](https://github.com/starknet-io/starknet.js/commit/65bea53ab03a04fdd4c122ba2fecbb1010100e18)) + +### Features + +- abiwan v2 intergation ([87d15d3](https://github.com/starknet-io/starknet.js/commit/87d15d3d4ada1138ed5b66620a4de56189195f4c)) +- account preferred transaction version, setup v3 ([5652eb2](https://github.com/starknet-io/starknet.js/commit/5652eb211e1accaefbb2f24bcb756ccf9170c07a)) +- add provider.decodeParameters ([be6eec9](https://github.com/starknet-io/starknet.js/commit/be6eec94c8ae5d92df631502c9a1d61663d80101)) +- add string types of cairo v2.4.0 ([a8a73c1](https://github.com/starknet-io/starknet.js/commit/a8a73c1f5b0bc72bc42460f3735eeec6f95edcbe)) +- curves ([405de46](https://github.com/starknet-io/starknet.js/commit/405de462032579ef0e8e434c62976dcb84ee1af8)) +- def rpc 0_6, sepolia nodes ([4f59a8f](https://github.com/starknet-io/starknet.js/commit/4f59a8f01439662ae7eb785cafcf781c68b2cb04)) +- default account UniversalDetails, rpc spec update, update interface ([8dc9b8a](https://github.com/starknet-io/starknet.js/commit/8dc9b8ab28a82a9a0eaa47e0271c12b79e8cff39)) +- dual specification with 0.6 implementation, not yet integrated ([ac8c763](https://github.com/starknet-io/starknet.js/commit/ac8c76383bb3f566164bc4f38c477e3e3dc45f31)) +- ethereum signer ([8473adb](https://github.com/starknet-io/starknet.js/commit/8473adbcfa5ef642297b8a7f448a0d789703037f)) +- ethereum-signer ([f37bfb2](https://github.com/starknet-io/starknet.js/commit/f37bfb2788b7c6befc10efca8b102ee2a975ee55)) +- hashes, signer, vip account, types, versions as string enum ([6ceb9e3](https://github.com/starknet-io/starknet.js/commit/6ceb9e31e51d51a6ce374144fd3ddb82a6ea01b3)) +- make Abi and CONTRACT_ABI types compatible with abiwan ([9007816](https://github.com/starknet-io/starknet.js/commit/9007816689528a79bd8bb4267e0098be2e6d71d2)) +- new CairoUint256 cairo datatype model ([b64abcc](https://github.com/starknet-io/starknet.js/commit/b64abccf3888eba49460124a4d7aabbdca1592d1)) +- pretty print rpc LibraryError params, make env.DEBUG usefull ([cca723f](https://github.com/starknet-io/starknet.js/commit/cca723f13009ce7048c7be6b8a6f466aca0d5e19)) +- **provider:** fix and clean provider response and response parser, removed seqeuncer api ([7ecb069](https://github.com/starknet-io/starknet.js/commit/7ecb069e3d2c37653cedc44dfbb635c5bc8eec7f)) +- **provider:** pending response discrimination, pending type guards ([013a22b](https://github.com/starknet-io/starknet.js/commit/013a22bf4dd8cb6df817ccf6ff2d82837fe91693)) +- remove old version constants, default types api rpc ([ed9cb08](https://github.com/starknet-io/starknet.js/commit/ed9cb089460640af96a73eca66e9971ca5832041)) +- replace in verifyMessage : response by Error ([1abf91f](https://github.com/starknet-io/starknet.js/commit/1abf91f170c46d4f4cf5f493dc3d6717c6d3c1e7)) +- req id counter ([cedd1ea](https://github.com/starknet-io/starknet.js/commit/cedd1ea32cd58107c504d357a3dd5e9a40010a80)) +- rpc 0.6 implementation as superset of 0.5 tx ([5b2b299](https://github.com/starknet-io/starknet.js/commit/5b2b2997ee7e54144864315ed20175017e4218b4)) +- rpc 0.6.0-rc3 implementation ([c2607ed](https://github.com/starknet-io/starknet.js/commit/c2607ed64f26d18ea66f2184acf34d3ca9ee4766)) +- rpc provider ([0d9c2e5](https://github.com/starknet-io/starknet.js/commit/0d9c2e5ba0298af7b608ccbd9dd2eff3dc0bb69a)) +- rpcChannel ([181eea3](https://github.com/starknet-io/starknet.js/commit/181eea3e4eabc52cdf46b796f0861e2641d59668)) +- sepolia constants, rpc open change ([6de46b5](https://github.com/starknet-io/starknet.js/commit/6de46b59d22bfda959c083b3ac5570cb8d4c6d0a)) +- simulate skip validate by default, spec deploy acc fix ([1b3e7ae](https://github.com/starknet-io/starknet.js/commit/1b3e7aeadaba5b7d59377e249b535f6a8cb8862e)) +- update default rpc nodes and version ([9b9fe0e](https://github.com/starknet-io/starknet.js/commit/9b9fe0e4c5d8d54323bb82ab7ceed3a78d6fc1bc)) +- update verson ([5dfe445](https://github.com/starknet-io/starknet.js/commit/5dfe445a5ed09dd531d91156633321fdae4b70cd)) +- v3 transaction hashes ([4fe40a1](https://github.com/starknet-io/starknet.js/commit/4fe40a1419031cd6328509e2439744d0ff98c8e7)) +- v3 tx hashes calculation ([f0e760d](https://github.com/starknet-io/starknet.js/commit/f0e760d109e488b70b16eed24e94b889d708d257)) +- v3 wip with est ([b95c462](https://github.com/starknet-io/starknet.js/commit/b95c462df0bd59293b7b42b5474311a3bbbfab1d)) + +### BREAKING CHANGES + +- v3 transactions + +# [6.0.0-beta.15](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.14...v6.0.0-beta.15) (2024-02-05) + +### Bug Fixes + +- throw on negative param cairo.uint256 and bnToUint256 ([e1ead14](https://github.com/starknet-io/starknet.js/commit/e1ead1466984f26ff91d7fe6174fc87be8c3aede)) + +### Features + +- new CairoUint256 cairo datatype model ([b64abcc](https://github.com/starknet-io/starknet.js/commit/b64abccf3888eba49460124a4d7aabbdca1592d1)) + +# [6.0.0-beta.14](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.13...v6.0.0-beta.14) (2024-02-02) + +### Bug Fixes + +- move abiwan from dev dependencies to regular dependencies ([#925](https://github.com/starknet-io/starknet.js/issues/925)) ([6b7ee49](https://github.com/starknet-io/starknet.js/commit/6b7ee49918d704f8143f51ab7a0360446ea4cf5e)) + +### Features + +- abi-wan trigger ([c10150a](https://github.com/starknet-io/starknet.js/commit/c10150a328051054a7bba1260296c0c92fdd2051)) +- add provider.decodeParameters ([39595f3](https://github.com/starknet-io/starknet.js/commit/39595f3303204b273fadd53764c59767ce6c5b36)) +- expand structured data hashing in line with SNIP-12 ([#920](https://github.com/starknet-io/starknet.js/issues/920)) ([cb20590](https://github.com/starknet-io/starknet.js/commit/cb2059039e3b42501cdfefec7802da83eb73645b)) +- trigger release ([fbf983f](https://github.com/starknet-io/starknet.js/commit/fbf983f7820768f919cddb2c5806178a20e38bdd)) + +# [5.29.0](https://github.com/starknet-io/starknet.js/compare/v5.28.0...v5.29.0) (2024-02-02) + +### Features + +- add provider.decodeParameters ([39595f3](https://github.com/starknet-io/starknet.js/commit/39595f3303204b273fadd53764c59767ce6c5b36)) + +# [5.28.0](https://github.com/starknet-io/starknet.js/compare/v5.27.0...v5.28.0) (2024-02-01) + +### Features + +- expand structured data hashing in line with SNIP-12 ([#920](https://github.com/starknet-io/starknet.js/issues/920)) ([cb20590](https://github.com/starknet-io/starknet.js/commit/cb2059039e3b42501cdfefec7802da83eb73645b)) + +# [5.27.0](https://github.com/starknet-io/starknet.js/compare/v5.26.1...v5.27.0) (2024-01-23) + +### Features + +- trigger release ([fbf983f](https://github.com/starknet-io/starknet.js/commit/fbf983f7820768f919cddb2c5806178a20e38bdd)) + +## [5.26.1](https://github.com/starknet-io/starknet.js/compare/v5.26.0...v5.26.1) (2024-01-18) + +### Bug Fixes + +- move abiwan from dev dependencies to regular dependencies ([#925](https://github.com/starknet-io/starknet.js/issues/925)) ([6b7ee49](https://github.com/starknet-io/starknet.js/commit/6b7ee49918d704f8143f51ab7a0360446ea4cf5e)) + +# [5.26.0](https://github.com/starknet-io/starknet.js/compare/v5.25.0...v5.26.0) (2024-01-15) + +### Features + +- abi-wan trigger ([c10150a](https://github.com/starknet-io/starknet.js/commit/c10150a328051054a7bba1260296c0c92fdd2051)) + +# [6.0.0-beta.13](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.12...v6.0.0-beta.13) (2024-01-23) + +### Bug Fixes + +- solve wrong response for account.verifyMessage ([05f4095](https://github.com/starknet-io/starknet.js/commit/05f4095599f89dd508fac9316e1c24fc0dceaa8a)) + +### Features + +- abiwan v2 intergation ([87d15d3](https://github.com/starknet-io/starknet.js/commit/87d15d3d4ada1138ed5b66620a4de56189195f4c)) +- add string types of cairo v2.4.0 ([a8a73c1](https://github.com/starknet-io/starknet.js/commit/a8a73c1f5b0bc72bc42460f3735eeec6f95edcbe)) +- make Abi and CONTRACT_ABI types compatible with abiwan ([9007816](https://github.com/starknet-io/starknet.js/commit/9007816689528a79bd8bb4267e0098be2e6d71d2)) +- replace in verifyMessage : response by Error ([1abf91f](https://github.com/starknet-io/starknet.js/commit/1abf91f170c46d4f4cf5f493dc3d6717c6d3c1e7)) +- sepolia ([26d7044](https://github.com/starknet-io/starknet.js/commit/26d70446edd7c098b7f257d9242cc9d9d220b11e)) + +# [5.25.0](https://github.com/starknet-io/starknet.js/compare/v5.24.5...v5.25.0) (2023-12-18) + +### Features + +- sepolia ([26d7044](https://github.com/starknet-io/starknet.js/commit/26d70446edd7c098b7f257d9242cc9d9d220b11e)) + +# [6.0.0-beta.12](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.11...v6.0.0-beta.12) (2024-01-23) + +### Features + +- add provider.decodeParameters ([be6eec9](https://github.com/starknet-io/starknet.js/commit/be6eec94c8ae5d92df631502c9a1d61663d80101)) +- ethereum signer ([8473adb](https://github.com/starknet-io/starknet.js/commit/8473adbcfa5ef642297b8a7f448a0d789703037f)) +- ethereum-signer ([f37bfb2](https://github.com/starknet-io/starknet.js/commit/f37bfb2788b7c6befc10efca8b102ee2a975ee55)) + +# [6.0.0-beta.11](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.10...v6.0.0-beta.11) (2024-01-04) + +### Bug Fixes + +- utilize provided resourceBounds value ([65bea53](https://github.com/starknet-io/starknet.js/commit/65bea53ab03a04fdd4c122ba2fecbb1010100e18)) + +# [6.0.0-beta.10](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.9...v6.0.0-beta.10) (2023-12-20) + +### Features + +- req id counter ([cedd1ea](https://github.com/starknet-io/starknet.js/commit/cedd1ea32cd58107c504d357a3dd5e9a40010a80)) + +# [6.0.0-beta.9](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.8...v6.0.0-beta.9) (2023-12-19) + +### Bug Fixes + +- acc deploy_acc ([732cd94](https://github.com/starknet-io/starknet.js/commit/732cd946f26c2b0fe893067f25c1fe712d72d49b)) + +# [6.0.0-beta.8](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.7...v6.0.0-beta.8) (2023-12-19) + +### Bug Fixes + +- estimateFeeBulk provided version ([da717be](https://github.com/starknet-io/starknet.js/commit/da717be8e656087eaba21c865a6dd0b648664491)) + +# [6.0.0-beta.7](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.6...v6.0.0-beta.7) (2023-12-14) + +### Bug Fixes + +- provider rpc 0.5-0.6 getTransactionReceipt response standardization ([76b6ab4](https://github.com/starknet-io/starknet.js/commit/76b6ab49f6721d1f76c3f30d3d88d6dbc8b80bda)) + +### Features + +- curves ([405de46](https://github.com/starknet-io/starknet.js/commit/405de462032579ef0e8e434c62976dcb84ee1af8)) +- **provider:** fix and clean provider response and response parser, removed seqeuncer api ([7ecb069](https://github.com/starknet-io/starknet.js/commit/7ecb069e3d2c37653cedc44dfbb635c5bc8eec7f)) +- **provider:** pending response discrimination, pending type guards ([013a22b](https://github.com/starknet-io/starknet.js/commit/013a22bf4dd8cb6df817ccf6ff2d82837fe91693)) + +# [6.0.0-beta.6](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.5...v6.0.0-beta.6) (2023-12-11) + +### Features + +- def rpc 0_6, sepolia nodes ([4f59a8f](https://github.com/starknet-io/starknet.js/commit/4f59a8f01439662ae7eb785cafcf781c68b2cb04)) +- default account UniversalDetails, rpc spec update, update interface ([8dc9b8a](https://github.com/starknet-io/starknet.js/commit/8dc9b8ab28a82a9a0eaa47e0271c12b79e8cff39)) +- sepolia constants, rpc open change ([6de46b5](https://github.com/starknet-io/starknet.js/commit/6de46b59d22bfda959c083b3ac5570cb8d4c6d0a)) + +# [6.0.0-beta.5](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.4...v6.0.0-beta.5) (2023-12-10) + +### Bug Fixes + +- apply bound for contract address from hash calculation ([6d8c291](https://github.com/starknet-io/starknet.js/commit/6d8c291bce130d7b00ae6d81aff071c4986f04af)) +- **Calldata.compile:** do not split long `entrypoint` names before calling `getSelectorFromName` ([89715da](https://github.com/starknet-io/starknet.js/commit/89715da3fdb4b497cc5771eb83a88460007740b6)) +- prioritize error states in waitForTransaction evaluation ([ac54404](https://github.com/starknet-io/starknet.js/commit/ac544045e2079b68042d850a09b203fc5536c0d0)) + +## [5.24.5](https://github.com/starknet-io/starknet.js/compare/v5.24.4...v5.24.5) (2023-12-10) + +### Bug Fixes + +- apply bound for contract address from hash calculation ([6d8c291](https://github.com/starknet-io/starknet.js/commit/6d8c291bce130d7b00ae6d81aff071c4986f04af)) +- **Calldata.compile:** do not split long `entrypoint` names before calling `getSelectorFromName` ([89715da](https://github.com/starknet-io/starknet.js/commit/89715da3fdb4b497cc5771eb83a88460007740b6)) +- prioritize error states in waitForTransaction evaluation ([ac54404](https://github.com/starknet-io/starknet.js/commit/ac544045e2079b68042d850a09b203fc5536c0d0)) + +# [6.0.0-beta.4](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.3...v6.0.0-beta.4) (2023-12-08) + +### Bug Fixes + +- remove account_deployment_data from deploy Account ([ede83bf](https://github.com/starknet-io/starknet.js/commit/ede83bfda3c6fcfa9dd397c92bd709293c8dda9b)) + +### Features + +- simulate skip validate by default, spec deploy acc fix ([1b3e7ae](https://github.com/starknet-io/starknet.js/commit/1b3e7aeadaba5b7d59377e249b535f6a8cb8862e)) + +# [6.0.0-beta.3](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.2...v6.0.0-beta.3) (2023-12-07) + +### Bug Fixes + +- **beta:** deploy account ([#880](https://github.com/starknet-io/starknet.js/issues/880)) ([00c58e3](https://github.com/starknet-io/starknet.js/commit/00c58e3c6d03b716b68c1b96b5a4adc1cff87dd0)) + +# [6.0.0-beta.2](https://github.com/starknet-io/starknet.js/compare/v6.0.0-beta.1...v6.0.0-beta.2) (2023-12-07) + +### Features + +- v3 wip with est ([b95c462](https://github.com/starknet-io/starknet.js/commit/b95c462df0bd59293b7b42b5474311a3bbbfab1d)) + +# [6.0.0-beta.1](https://github.com/starknet-io/starknet.js/compare/v5.24.4...v6.0.0-beta.1) (2023-12-06) + +### Features + +- account preferred transaction version, setup v3 ([5652eb2](https://github.com/starknet-io/starknet.js/commit/5652eb211e1accaefbb2f24bcb756ccf9170c07a)) +- dual specification with 0.6 implementation, not yet integrated ([ac8c763](https://github.com/starknet-io/starknet.js/commit/ac8c76383bb3f566164bc4f38c477e3e3dc45f31)) +- hashes, signer, vip account, types, versions as string enum ([6ceb9e3](https://github.com/starknet-io/starknet.js/commit/6ceb9e31e51d51a6ce374144fd3ddb82a6ea01b3)) +- pretty print rpc LibraryError params, make env.DEBUG usefull ([cca723f](https://github.com/starknet-io/starknet.js/commit/cca723f13009ce7048c7be6b8a6f466aca0d5e19)) +- remove old version constants, default types api rpc ([ed9cb08](https://github.com/starknet-io/starknet.js/commit/ed9cb089460640af96a73eca66e9971ca5832041)) +- rpc 0.6 implementation as superset of 0.5 tx ([5b2b299](https://github.com/starknet-io/starknet.js/commit/5b2b2997ee7e54144864315ed20175017e4218b4)) +- rpc 0.6.0-rc3 implementation ([c2607ed](https://github.com/starknet-io/starknet.js/commit/c2607ed64f26d18ea66f2184acf34d3ca9ee4766)) +- rpc provider ([0d9c2e5](https://github.com/starknet-io/starknet.js/commit/0d9c2e5ba0298af7b608ccbd9dd2eff3dc0bb69a)) +- rpcChannel ([181eea3](https://github.com/starknet-io/starknet.js/commit/181eea3e4eabc52cdf46b796f0861e2641d59668)) +- update default rpc nodes and version ([9b9fe0e](https://github.com/starknet-io/starknet.js/commit/9b9fe0e4c5d8d54323bb82ab7ceed3a78d6fc1bc)) +- update verson ([5dfe445](https://github.com/starknet-io/starknet.js/commit/5dfe445a5ed09dd531d91156633321fdae4b70cd)) +- v3 transaction hashes ([4fe40a1](https://github.com/starknet-io/starknet.js/commit/4fe40a1419031cd6328509e2439744d0ff98c8e7)) +- v3 tx hashes calculation ([f0e760d](https://github.com/starknet-io/starknet.js/commit/f0e760d109e488b70b16eed24e94b889d708d257)) + +### BREAKING CHANGES + +- v3 transactions + +## [5.24.4](https://github.com/starknet-io/starknet.js/compare/v5.24.3...v5.24.4) (2023-12-06) + +### Bug Fixes + +- typos ([#862](https://github.com/starknet-io/starknet.js/issues/862)) ([b2431d3](https://github.com/starknet-io/starknet.js/commit/b2431d36d636821b32403ef0aa4def2312b10254)) + ## [5.24.3](https://github.com/starknet-io/starknet.js/compare/v5.24.2...v5.24.3) (2023-11-20) ### Bug Fixes diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 01e806132..8dfe0e5a2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,10 +6,15 @@ If you want to contribute but don’t know what to do, take a look at these two _[Use GitHub interface](https://blog.sapegin.me/all/open-source-for-everyone/) for simple documentation changes, otherwise follow the steps below._ +> :warning: IMPORTANT NOTE :warning: +> +> All contributions are expected to be of the highest possible quality! That means the PR is thoroughly tested and documented, and without blindly generated ChatGPT code and documentation! We will not consider nor merge PR-s that do not comply to these rules! + ## Prerequisites - If it’s your first pull request, watch [this amazing course](http://makeapullrequest.com/) by [Kent C. Dodds](https://twitter.com/kentcdodds). - Fork the repository and clone your fork. +- Checkout to the `develop` branch. - Install dependencies: `npm install`. ## Development workflow @@ -34,15 +39,27 @@ Or run tests in watch mode: npm test --watch ``` -By default the tests are executed in your local Devnet. If you want to use a specific rpc node, you have to set some global variables before executing the tests : +By default the tests are executed in your local Devnet and everything should run automatically. + +If you want to use a specific RPC node, you have to set some global variables before executing the tests: ```bash -export TEST_RPC_URL=http://192.168.1.44:9545/rpc/v0.5 # example of a Pathfinder node located in your local network -export TEST_RPC_URL=https://starknet-testnet.public.blastapi.io/rpc/v0.5 # example of a public testnet node +export TEST_RPC_URL=http://192.168.1.44:9545/rpc/v0_7 # example of a Pathfinder node located in your local network +export TEST_RPC_URL=https://starknet-sepolia.public.blastapi.io/rpc/v0_7 # example of a public Sepolia testnet node export TEST_ACCOUNT_ADDRESS=0x065A822f0000000000000000000000000c26641 export TEST_ACCOUNT_PRIVATE_KEY=0x02a80000000000000000000000001754438a ``` +The global variables above will only be valid for some of the tests. +The recommended and more straightforward approach is to go with the docker. +You just need to do the following steps: + +- Install [Docker](https://docs.docker.com/engine/install/) (it can also be installed via a package manager, e.g. `brew` for Mac) +- Run `Docker` on your machine (open the application). +- Go to the [starknet-devnet-rs](https://hub.docker.com/r/shardlabs/starknet-devnet-rs/tags) and copy the `docker pull` command from the latest tag +- Run `docker pull shardlabs/starknet-devnet-rs:latest` in your terminal +- Run tests locally with `npm run test` + **Don’t forget to add tests and [update documentation](./www/README.md) for your changes.** Documentation can be archived by using JSDoc. @@ -86,7 +103,12 @@ For major changes that markedly transform the existing API or significantly alte - We’re using [Prettier](https://github.com/prettier/prettier) to format code, so don’t worry much about code formatting. - Don’t commit generated files, like minified JavaScript. - Don’t change the version number or changelog. +- Use `npm run test:coverage` for a complete project test coverage. +- Use for example `npm run test:coverage __tests__/utils/uint256.test.ts` for a single file coverage. +- Use `npm run ts:coverage` to check the global type coverage rate and `npm run ts:coverage:report` to generate a complete report (summary displayed in the console, full HTML report available in the `coverage-ts` folder by launching `./coverage-ts/index.html` in your browser) and find files having low coverage. ## Need help? If you want to contribute but have any questions, concerns or doubts, feel free to ping maintainers. Ideally create a pull request with `WIP` (Work in progress) in its title and ask questions in the pull request description. + +You can also ask your query on our dedicated channel for [Starknet.js](https://discord.com/channels/793094838509764618/927918707613786162) on the [Starknet Discord](https://discord.com/invite/YgsdxEx3) diff --git a/FUNDING.json b/FUNDING.json new file mode 100644 index 000000000..bd71a7d90 --- /dev/null +++ b/FUNDING.json @@ -0,0 +1,7 @@ +{ + "drips": { + "ethereum": { + "ownedBy": "0x0360D2E7A038388D6DAdcaD933Ef0881550FcD75" + } + } +} diff --git a/LICENSE b/LICENSE index a05a7e052..1553e791d 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2021 Sean James Han +Copyright (c) StarkWare Ltd. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 3257fae57..48652f198 100644 --- a/README.md +++ b/README.md @@ -34,36 +34,39 @@

-## 🕹️ Usage - -Install starknet with `npm` +## Installation ```bash # latest official release (main branch) $ npm install starknet -# or for latest pre-release version (develop branch): +# or for latest pre-release version (develop branch) $ npm install starknet@next + +# or for latest beta release version (beta branch) +$ npm install starknet@beta ``` Import `starknet` and use the [API](https://www.starknetjs.com/docs/API/). -## 🌐 API - -[Click Here](https://www.starknetjs.com/docs/API/) +## 🌐 Documentation -Please refer to the following code examples [here](https://github.com/PhilippeR26/starknet.js-workshop-typescript)! :video_game: +How to [Guides](https://www.starknetjs.com/docs/guides/intro) :book: & [API](https://www.starknetjs.com/docs/API/) 💻 -Guides can be found [here](https://www.starknetjs.com/docs/guides/intro) :book: +Play with [Code Examples](https://github.com/PhilippeR26/starknet.js-workshop-typescript) :video_game: ## ✏️ Contributing If you consider to contribute to this project please read [CONTRIBUTING.md](https://github.com/starknet-io/starknet.js/blob/main/CONTRIBUTING.md) first. +You can also join our dedicated channel for [Starknet.js](https://discord.com/channels/793094838509764618/927918707613786162) on the [Starknet Discord](https://discord.com/invite/YgsdxEx3) + ## ❤️ Special Thanks Special thanks to all the [contributors](https://github.com/starknet-io/starknet.js/graphs/contributors), especially to: +- Sean ([@0xs34n](https://github.com/0xs34n)), the original creator of Starknet.js! + - Janek ([@janek26](https://github.com/janek26)) and Dhruv ([@dhruvkelawala](https://github.com/dhruvkelawala)) from [Argent](https://github.com/argentlabs) - Toni ([@tabaktoni](https://github.com/tabaktoni)) and Ivan ([@ivpavici](https://github.com/ivpavici)) from [SpaceShard](https://www.spaceshard.io/) @@ -76,6 +79,6 @@ This library would not be possible without these rockstars. ## 📜 License -Copyright (c) 2023 StarkWare +Copyright (c) 2024 StarkWare Licensed under the [MIT license](https://github.com/starknet-io/starknet.js/blob/main/LICENSE). diff --git a/__mocks__/cairo/ERC20-241/ERC20OZ081.casm.json b/__mocks__/cairo/ERC20-241/ERC20OZ081.casm.json new file mode 100644 index 000000000..15c3fad4b --- /dev/null +++ b/__mocks__/cairo/ERC20-241/ERC20OZ081.casm.json @@ -0,0 +1,8606 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.4.1", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5c", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1674", + "0x482480017fff8000", + "0x1673", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x65cc", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x25", + "0x4824800180007ff7", + "0x65cc", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x9d3", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x9e2", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x78", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9aa", + "0x20680017fff7ffe", + "0x5e", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fda7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x15fd", + "0x482480017fff8000", + "0x15fc", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x8390", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fd7", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x9b1", + "0x20680017fff7ffd", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x968", + "0x48127ff27fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fed8000", + "0x1", + "0x48127fd17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffffb14", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x4ec", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x91d", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x916", + "0x20680017fff7ffe", + "0x61", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fbb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1569", + "0x482480017fff8000", + "0x1568", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x91d2", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fb7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fb7", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fd17fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x937", + "0x20680017fff7ffd", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x8d1", + "0x48127ff27fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fb17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fbd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffedc2", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x123e", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x877", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x8e4", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fa77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x14c3", + "0x482480017fff8000", + "0x14c2", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x2c650", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fa3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fa3", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fbd7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x910", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x925", + "0x48127fee7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127f9d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fa97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffddb4", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa8", + "0x4825800180007ffa", + "0x224c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x7d1", + "0x20680017fff7ffe", + "0x8e", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x7ca", + "0x20680017fff7ffe", + "0x78", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x837", + "0x20680017fff7ffd", + "0x62", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127f887fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1416", + "0x482480017fff8000", + "0x1415", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x8", + "0x482480017fff8000", + "0x45696", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f84", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x2a", + "0x48307ffe80007f84", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127f9e7fff8000", + "0x48127fbc7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x88d", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x877", + "0x48127fee7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127f7e7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f8a7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fbd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffedc2", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x123e", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x714", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x781", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fa77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1360", + "0x482480017fff8000", + "0x135f", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x12886", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fa3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fa3", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fbd7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x7f7", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x7c2", + "0x48127fee7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127f9d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fa97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x12c8", + "0x482480017fff8000", + "0x12c7", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x21c0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x21c0", + "0x400080007ff87fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x786", + "0x482480017fcd8000", + "0x1", + "0x20680017fff7ffc", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x792", + "0x48127ff77fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1259", + "0x482480017fff8000", + "0x1258", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x21c0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x21c0", + "0x400080007ff87fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x733", + "0x482480017fcd8000", + "0x1", + "0x20680017fff7ffc", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x723", + "0x48127ff77fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x4b", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x11ea", + "0x482480017fff8000", + "0x11e9", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x14", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x1104800180018000", + "0x6dd", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ffe", + "0x482480017ff28000", + "0x1", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffedc2", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x123e", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x531", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x59e", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fa77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x117d", + "0x482480017fff8000", + "0x117c", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x1c3d6", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fa3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fa3", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fbd7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x66a", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x5df", + "0x48127fee7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127f9d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fa97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffedc2", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x123e", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x48b", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x4f8", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fa77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x10d7", + "0x482480017fff8000", + "0x10d6", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x1c3d6", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fa3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fa3", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fbd7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x5e2", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x539", + "0x48127fee7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127f9d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fa97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5c", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x103f", + "0x482480017fff8000", + "0x103e", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x65cc", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x25", + "0x4824800180007ff7", + "0x65cc", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x56f", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x3ad", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x78", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x375", + "0x20680017fff7ffe", + "0x5e", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fda7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xfc8", + "0x482480017fff8000", + "0xfc7", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x8390", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fd7", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x50e", + "0x20680017fff7ffd", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x333", + "0x48127ff27fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fed8000", + "0x1", + "0x48127fd17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffddb4", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa8", + "0x4825800180007ffa", + "0x224c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2e8", + "0x20680017fff7ffe", + "0x8e", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e1", + "0x20680017fff7ffe", + "0x78", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x34e", + "0x20680017fff7ffd", + "0x62", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127f887fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xf2d", + "0x482480017fff8000", + "0xf2c", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x8", + "0x482480017fff8000", + "0x45696", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f84", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x2a", + "0x48307ffe80007f84", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127f9e7fff8000", + "0x48127fbc7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x48b", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x38e", + "0x48127fee7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127f7e7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f8a7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fbd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffedc2", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x123e", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x22b", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x298", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fa77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xe77", + "0x482480017fff8000", + "0xe76", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x1c3d6", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fa3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fa3", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fbd7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x3f5", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2d9", + "0x48127fee7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127f9d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fa97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffedc2", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x123e", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x185", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1f2", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fa77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xdd1", + "0x482480017fff8000", + "0xdd0", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x1c3d6", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fa3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fa3", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fbd7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x36d", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x233", + "0x48127fee7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127f9d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fa97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffde86", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb9", + "0x4825800180007ffa", + "0x217a", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x324", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x9f", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x31c", + "0x20680017fff7ffe", + "0x8a", + "0x48127ff07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x146", + "0x20680017fff7ffd", + "0x74", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xcb", + "0x20680017fff7ffe", + "0x5e", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127f887fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xd1e", + "0x482480017fff8000", + "0xd1d", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x2d8fc", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f84", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x26", + "0x48307ffe80007f84", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127f8e7fff8000", + "0x48127f9d7fff8000", + "0x48127fce7fff8000", + "0x48127fce7fff8000", + "0x48127fec7fff8000", + "0x1104800180018000", + "0x2fa", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127f7e7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127f8a7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fa97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fed7fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2b8", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2b4", + "0x20680017fff7ffd", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffa", + "0x400380017ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x241", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x260", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x271", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x243", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x26e", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x41", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x25b", + "0x20680017fff7ffe", + "0x36", + "0x48307ff180007ff2", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff08000", + "0x1", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x13", + "0x48127ff67fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x23e", + "0x20680017fff7ffe", + "0xa", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fe97fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe97fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x21", + "0x480a7ffb7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x232", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x57", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x237", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x261", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x15b", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x277", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x13f", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x270", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x128", + "0x480680017fff8000", + "0x12", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x266", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2a2", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xe7", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe3", + "0x20680017fff7ffd", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xce", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xdf", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x150", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d5", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x211", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x22c", + "0x20680017fff7ffd", + "0x21", + "0x480a7ff57fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x48127ff97fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x248", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x203", + "0x480a7ff57fff8000", + "0x48127df77fff8000", + "0x480a7ff77fff8000", + "0x48127df67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127df67fff8000", + "0x48127df67fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2d7", + "0x20680017fff7ffd", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2ea", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x301", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x2f6", + "0x20680017fff7ffd", + "0x22", + "0x480a7ff77fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2ff", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x232", + "0x480a7ff77fff8000", + "0x48127dc87fff8000", + "0x480a7ff97fff8000", + "0x48127dc77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127dc77fff8000", + "0x48127dc77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x2c5", + "0x20680017fff7ffd", + "0x39", + "0x480a7ff67fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3a8", + "0x20680017fff7ffd", + "0x22", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2c2", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x232", + "0x48127dc77fff8000", + "0x48127dc77fff8000", + "0x48127dc77fff8000", + "0x48127dc77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127dc77fff8000", + "0x48127dc77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3cd", + "0x480a7ff67fff8000", + "0x48127c2d7fff8000", + "0x480a7ff87fff8000", + "0x48127c2c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c2c7fff8000", + "0x48127c2c7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x27d", + "0x20680017fff7ffd", + "0x22", + "0x480a7ff77fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3bb", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe2", + "0x480a7ff77fff8000", + "0x48127f187fff8000", + "0x480a7ff97fff8000", + "0x48127f177fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f177fff8000", + "0x48127f177fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x40b", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x427", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x222", + "0x20680017fff7ffd", + "0x4b", + "0x480a7ff77fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1e4", + "0x20680017fff7ffd", + "0x36", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x430", + "0x20680017fff7ffd", + "0x22", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127f6b7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x34d", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe2", + "0x48127f1a7fff8000", + "0x48127ee47fff8000", + "0x48127ee47fff8000", + "0x48127ee47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f177fff8000", + "0x48127f177fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x115", + "0x48127ee47fff8000", + "0x48127ee47fff8000", + "0x48127ee47fff8000", + "0x48127ee47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ee47fff8000", + "0x48127ee47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x172", + "0x480a7ff77fff8000", + "0x48127e887fff8000", + "0x480a7ff97fff8000", + "0x48127e877fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e877fff8000", + "0x48127e877fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x1c8", + "0x20680017fff7ffd", + "0x4b", + "0x480a7ff77fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x18a", + "0x20680017fff7ffd", + "0x36", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3f3", + "0x20680017fff7ffd", + "0x22", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127f6b7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x2f3", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe2", + "0x48127f1a7fff8000", + "0x48127ee47fff8000", + "0x48127ee47fff8000", + "0x48127ee47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f177fff8000", + "0x48127f177fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x115", + "0x48127ee47fff8000", + "0x48127ee47fff8000", + "0x48127ee47fff8000", + "0x48127ee47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ee47fff8000", + "0x48127ee47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x172", + "0x480a7ff77fff8000", + "0x48127e887fff8000", + "0x480a7ff97fff8000", + "0x48127e877fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e877fff8000", + "0x48127e877fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x3c8", + "0x20680017fff7ffd", + "0x19", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3f5", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x1ed", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x45524332303a206d696e7420746f2030", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x93", + "0x20680017fff7ffd", + "0x86", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x33e", + "0x20680017fff7ffd", + "0x72", + "0x48127fc87fff8000", + "0x48127fc87fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x3d8", + "0x20680017fff7ffd", + "0x5f", + "0x48127fd97fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xa5", + "0x20680017fff7ffd", + "0x4b", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x324", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x3d9", + "0x20680017fff7ffd", + "0x21", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3f4", + "0x20680017fff7ffd", + "0xd", + "0x48127f6c7fff8000", + "0x48127ffa7fff8000", + "0x48127f6c7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f6c7fff8000", + "0x48127ffa7fff8000", + "0x48127f6c7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8d", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc6", + "0x48127f367fff8000", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f337fff8000", + "0x48127f337fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf9", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x153", + "0x48127e867fff8000", + "0x48127ea77fff8000", + "0x480a7ff97fff8000", + "0x48127ea67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ea67fff8000", + "0x48127ea67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x176", + "0x48127e867fff8000", + "0x48127e517fff8000", + "0x480a7ff97fff8000", + "0x48127e507fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e837fff8000", + "0x48127e837fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1a9", + "0x48127e517fff8000", + "0x48127e517fff8000", + "0x480a7ff97fff8000", + "0x48127e507fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e507fff8000", + "0x48127e507fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", + "0x1104800180018000", + "0x3b6", + "0x20680017fff7ffc", + "0x19", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x41d", + "0x20680017fff7ffd", + "0xa", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x408", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x386", + "0x20680017fff7ffc", + "0x1b", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x3ed", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fc17fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fc17fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fc17fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3fc", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x352", + "0x20680017fff7ffc", + "0x1b", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x3b9", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fc17fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fc17fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fc17fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3f5", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffa", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x21b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x45524332303a207472616e736665722066726f6d2030", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4825800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x217", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x45524332303a207472616e7366657220746f2030", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff40", + "0x20680017fff7ffd", + "0x88", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1db", + "0x20680017fff7ffd", + "0x74", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x273", + "0x20680017fff7ffd", + "0x5e", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23", + "0x20680017fff7ffd", + "0x4a", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1a1", + "0x20680017fff7ffd", + "0x36", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x256", + "0x20680017fff7ffd", + "0x20", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x272", + "0x20680017fff7ffd", + "0xd", + "0x48127f6c7fff8000", + "0x48127ffa7fff8000", + "0x48127f6c7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f6c7fff8000", + "0x48127ffa7fff8000", + "0x48127f6c7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8d", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc6", + "0x48127f367fff8000", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f337fff8000", + "0x48127f337fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf9", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x153", + "0x48127ea67fff8000", + "0x48127ea67fff8000", + "0x48127ea67fff8000", + "0x48127ea67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ea67fff8000", + "0x48127ea67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18c", + "0x48127e707fff8000", + "0x48127e3a7fff8000", + "0x48127e3a7fff8000", + "0x48127e3a7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e6d7fff8000", + "0x48127e6d7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1bf", + "0x48127e3a7fff8000", + "0x48127e3a7fff8000", + "0x48127e3a7fff8000", + "0x48127e3a7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e3a7fff8000", + "0x48127e3a7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8", + "0x20680017fff7ffd", + "0x48", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x1104800180018000", + "0x323", + "0x20680017fff7fff", + "0x31", + "0x48127fe17fff8000", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x136", + "0x20680017fff7ffd", + "0x1d", + "0x48127ffc7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x36", + "0x20680017fff7ffd", + "0x8", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x1c", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe2", + "0x48127f1a7fff8000", + "0x48127ecc7fff8000", + "0x48127ecc7fff8000", + "0x48127ecc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f177fff8000", + "0x48127f177fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x115", + "0x48127ecc7fff8000", + "0x48127ecc7fff8000", + "0x48127ecc7fff8000", + "0x48127ecc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12d", + "0x48127ecc7fff8000", + "0x48127ecc7fff8000", + "0x48127ecc7fff8000", + "0x48127ecc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ecc7fff8000", + "0x48127ecc7fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffa", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0xcb", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x45524332303a20617070726f76652066726f6d2030", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4825800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0xc7", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x45524332303a20617070726f766520746f2030", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x297", + "0x20680017fff7ffd", + "0x20", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2b4", + "0x20680017fff7ffd", + "0xd", + "0x48127f6c7fff8000", + "0x48127ffa7fff8000", + "0x48127f6c7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f6c7fff8000", + "0x48127ffa7fff8000", + "0x48127f6c7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8d", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x400280027ffd7ffd", + "0x400280037ffd7ffe", + "0x480280057ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x1104800180018000", + "0x296", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x400280027ffd7ffd", + "0x400280037ffd7ffe", + "0x480280057ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x1104800180018000", + "0x265", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x25a", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x257", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x239", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x205", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f7", + "0x1104800180018000", + "0x1e7", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xc0", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d5", + "0x1104800180018000", + "0x1c5", + "0x20680017fff7ffd", + "0xd", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1ea", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x1e6", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x5a", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ad", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0x3f", + "0x482680017ffd8000", + "0x1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ffd7fff", + "0x400080017ffd7ffc", + "0x400180027ffd7ffc", + "0x400080037ffd7ffe", + "0x480080057ffd8000", + "0x20680017fff7fff", + "0x27", + "0x48127ff87fff8000", + "0x480080067ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff999", + "0x480080047fef8000", + "0x482480017fee8000", + "0x7", + "0x20680017fff7ffc", + "0xe", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe47fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x48127fe77fff8000", + "0x480080047fea8000", + "0x482480017fe98000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080067fe68000", + "0x480080077fe58000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x48127fe77fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x23", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x480280027ffb8000", + "0x400280037ffb7fff", + "0x400380047ffb7ffd", + "0x480280057ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffa7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffa7ffd", + "0x400280027ffa7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x3", + "0x482680017ffb8000", + "0x6", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x480280037ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280047ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0x13a", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x130", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8c", + "0x1104800180018000", + "0x7c", + "0x20680017fff7ffd", + "0xd", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x113", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x9d", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe9", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x113", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400380027ff97ffa", + "0x400380037ff97ffb", + "0x400380047ff97ffc", + "0x480280067ff98000", + "0x20680017fff7fff", + "0x21", + "0x480280057ff98000", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280077ff97fff", + "0x400280087ff97ffd", + "0x400380097ff97ffa", + "0x4002800a7ff97ffe", + "0x4003800b7ff97ffd", + "0x4802800d7ff98000", + "0x20680017fff7fff", + "0xc", + "0x4802800c7ff98000", + "0x482680017ff98000", + "0xe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4802800c7ff98000", + "0x482680017ff98000", + "0x10", + "0x480680017fff8000", + "0x1", + "0x4802800e7ff98000", + "0x4802800f7ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480280057ff98000", + "0x482680017ff98000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff98000", + "0x480280087ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf4", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0xeb", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff77fff", + "0x400380017ff77ff6", + "0x400280027ff77ffb", + "0x400280037ff77ffc", + "0x400280047ff77ffd", + "0x400280057ff77ffe", + "0x480280077ff78000", + "0x20680017fff7fff", + "0xd", + "0x480280067ff78000", + "0x482680017ff78000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067ff78000", + "0x482680017ff78000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff78000", + "0x480280097ff78000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff80", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xb1", + "0x20680017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa5", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffb8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x482a7ffc7ffa8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff68000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x1c", + "0x480680017fff8000", + "0x1", + "0x48307fff7ffa8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080017ff67fff", + "0x10780017fff7fff", + "0xc", + "0x400080017ff77fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff68000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x1c", + "0x480680017fff8000", + "0x1", + "0x48307fff80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff67fff", + "0x10780017fff7fff", + "0xc", + "0x400080017ff77fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff5", + "0x12", + "0x480680017fff8000", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x400280007ffb7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x13", + "0x10780017fff7fff", + "0x10", + "0x480680017fff8000", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x400280007ffb7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x18", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x27", + "0x480a7ff77fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x22", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3b0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x12", + "0x480a7ff77fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xd", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff39b", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4ec", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 19, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 38, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x65cc" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 58, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 82, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 97, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 112, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 137, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 160, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -40 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 180, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 206, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 222, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 237, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 253, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x4ec" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 285, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 310, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -72 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 331, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 357, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 373, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 388, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 403, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 419, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x123e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 451, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 476, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -92 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 498, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 523, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 539, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 554, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 569, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 585, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x224c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 624, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 649, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -123 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 672, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 697, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 713, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 728, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 743, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 758, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 774, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x123e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 806, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 831, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -92 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 853, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 878, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 894, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 909, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 924, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 940, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 959, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 978, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x21c0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 998, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1021, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1036, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1051, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1070, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1089, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x21c0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1109, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1132, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1147, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1162, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1181, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1200, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1214, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1227, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1242, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1257, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x123e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1289, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1314, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -92 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1336, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1361, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1377, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1392, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1407, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1423, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x123e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1455, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1480, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -92 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1502, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1527, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1543, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1558, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1573, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1589, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1608, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1627, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x65cc" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1647, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1671, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1686, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1701, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1726, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1749, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -40 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1769, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1795, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1811, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1826, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1842, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x224c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1881, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1906, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -123 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1929, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1954, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1970, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1985, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2000, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2015, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2031, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x123e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2063, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2088, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -92 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2110, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2135, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2151, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2166, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2181, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2197, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x123e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2229, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2254, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -92 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2276, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2301, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2317, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2332, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2347, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2363, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x217a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2408, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2433, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -123 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2457, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2477, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2493, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2508, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2523, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2538, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2553, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2606, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 2610, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 2620, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3344, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3346, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 3831, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4181, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4213, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4490, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4522, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4600, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 4649, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 4705, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4734, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4757, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 4809, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 4959, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 4979, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -3 + } + } + } + } + ] + ], + [ + 5003, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 5034, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 5080, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 5084, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5095, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5123, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 5127, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5138, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5162, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 5368, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 5381, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -7 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + } + ] + ], + [ + 5427, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 5429, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 5455, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -9 + } + } + } + } + ] + ], + [ + 5534, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5557, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5577, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5602, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5625, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5645, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "offset": 1842, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", + "offset": 1162, + "builtins": ["range_check"] + }, + { + "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d", + "offset": 1589, + "builtins": ["range_check"] + }, + { + "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "offset": 419, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836", + "offset": 0, + "builtins": ["range_check"] + }, + { + "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683", + "offset": 2031, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e", + "offset": 2197, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x1d13ab0a76d7407b1d5faccd4b3d8a9efe42f3d3c21766431d4fafb30f45bd4", + "offset": 1257, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", + "offset": 253, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", + "offset": 1051, + "builtins": ["range_check"] + }, + { + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", + "offset": 774, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "offset": 1701, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33", + "offset": 112, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "offset": 940, + "builtins": ["range_check"] + }, + { + "selector": "0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68", + "offset": 585, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x3b076186c19fe96221e4dfacd40c519f612eae02e0555e4e115a2a6cf2f1c1f", + "offset": 1423, + "builtins": ["pedersen", "range_check"] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": 2363, + "builtins": ["pedersen", "range_check"] + } + ] + } +} diff --git a/__mocks__/cairo/ERC20-241/ERC20OZ081.sierra.json b/__mocks__/cairo/ERC20-241/ERC20OZ081.sierra.json new file mode 100644 index 000000000..64e4ee34d --- /dev/null +++ b/__mocks__/cairo/ERC20-241/ERC20OZ081.sierra.json @@ -0,0 +1,4666 @@ +{ + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x4", + "0x1", + "0x367", + "0x99", + "0x59", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x75313238", + "0x800000000000000700000000000000000000000000000000", + "0x537472756374", + "0x800000000000000f00000000000000000000000000000001", + "0x0", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x800000000000000700000000000000000000000000000003", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x1", + "0x2", + "0x3", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0x5", + "0x426f78", + "0x800000000000000700000000000000000000000000000001", + "0x27", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0xa", + "0x800000000000000300000000000000000000000000000003", + "0xfeece2ea7edbbbebeeb5f270b77f64c680a68a089b794478dd9eca75e0196a", + "0x7", + "0x8", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000002", + "0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2", + "0x436f6e747261637441646472657373", + "0x800000000000000700000000000000000000000000000004", + "0xad5378e5b9dd0bf2b0f93553241ca6c137099e0678d810f7b816ad1a97b097", + "0xc", + "0x2647394a81063a92230c45a12cfb705f9ea43f2af4f9c7254cc829a3e7db7b2", + "0x3e03d6995a30531998e59ac4709350a9523415b273357be8eb79dd9fc9024d9", + "0xd", + "0xe", + "0x1e9fbccc5f1e61306cd772b7f5cb5e0d4effe48f0dfcaaeb7645f0b7ead2fc", + "0xf", + "0x800000000000000f00000000000000000000000000000002", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x12", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x11", + "0x13", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", + "0x53746f7261676541646472657373", + "0x1c30f149832032ac1df3224b6c421687f7cad14632e8dd422e0562147b9c224", + "0x800000000000000f00000000000000000000000000000003", + "0x18", + "0x11a3cb7aa7b7e1f2cc6f5b277208dc29d2d1a4fce526d53716aab12e22b6c72", + "0x19", + "0x23", + "0x25", + "0x536e617073686f74", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x1d", + "0x26", + "0x1f", + "0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec", + "0x20", + "0x753332", + "0x80000000000000070000000000000000000000000000000e", + "0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39", + "0x1e", + "0x21", + "0x22", + "0x753634", + "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", + "0x24", + "0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508", + "0x800000000000000700000000000000000000000000000006", + "0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7", + "0x1c", + "0x1b", + "0x2ca39cde64b91db1514d78c135ee79d71b3b57fffee52f1a3ef96618a34d8c8", + "0x28", + "0xccf52bb0646785c5ad2a653e9ec60b68f9843823a0c386724530f0e305f2c4", + "0x800000000000000300000000000000000000000000000002", + "0x2a", + "0x34c208cc73eb75e315a7730284e475ee3050926253aba2fcbcbac0873ddbbc9", + "0x2b", + "0x53746f726167654261736541646472657373", + "0x1f72341e565fbd2d04351ca017eb0654c9dd8b2d7692f6ef17e51f5d8121753", + "0x2e", + "0x280f55a24b77f578a4084658e8d67c0ac1f698f4865725c409bd121a6d66362", + "0x2f", + "0x2d249c0bf3e30fe723f9bef624994a4a74ac2c209a3ebebefee352d530a8cc6", + "0x31", + "0x15737cb1b90ce0034269ef570d181f9dfbdf8c6c90bd8edce2a8fe1f62b739c", + "0x32", + "0x4e6f6e5a65726f", + "0x63ad7314d299a06d688bc8d55276586d03e87e9f204a0e9ce50866f9f4c148", + "0x35", + "0x3ae249c3ca11200c6e2bb910b672916c3b29635de80fb6c4527432343c03682", + "0x36", + "0x37c0289627bda1e3ea41b223d1cb0616abe6f0185a5ce7f045b7d2fe6454711", + "0x38", + "0x2a12ba5da6da84bdd73423b471009228f48c0887e115d370fd231431a9f1d1f", + "0x39", + "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", + "0x3b", + "0x800000000000000f00000000000000000000000000000006", + "0xc0631b06f083ce4beae688952174e54361a40173ba259f650d9fc302daf2b8", + "0x3e", + "0x27271d8ce6fa1016842d75312967362b019eafe542afe19921354fbf788c17", + "0x3f", + "0x16cbe660c77fe50bee8125e84fc5f8c310c67fcde2adfbf2ae041b65524e609", + "0x41", + "0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x44", + "0x2bd16f1a378bb003210100bc1e55c116f67205c7e481c731e76d55bf1d38b6e", + "0x46", + "0x59361fd246a9c06365a515edde441290ed08fe0aed4129e242f4d8520548fe", + "0x47", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x7538", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x4b", + "0x32e58ae76e53d09aef42d8e5db932d87abbbfc270d0af522189972afd0aef14", + "0x4d", + "0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2", + "0x506564657273656e", + "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", + "0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c", + "0x53", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x52", + "0x4761734275696c74696e", + "0x185", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x64726f70", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x73746f72655f74656d70", + "0x7533325f6571", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x57", + "0x58", + "0x56", + "0x6765745f6275696c74696e5f636f737473", + "0x55", + "0x77697468647261775f6761735f616c6c", + "0x66756e6374696f6e5f63616c6c", + "0x656e756d5f6d61746368", + "0x54", + "0x4f7574206f6620676173", + "0x51", + "0x50", + "0x14", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x15", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x16", + "0x4f", + "0x17", + "0x4e", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x1a", + "0x4c", + "0x4a", + "0x75385f746f5f66656c74323532", + "0x49", + "0x48", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x29", + "0x647570", + "0x753132385f746f5f66656c74323532", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x45", + "0x6a756d70", + "0x756e626f78", + "0x2c", + "0x43", + "0x2d", + "0x42", + "0x30", + "0x75385f636f6e7374", + "0x33", + "0x34", + "0x40", + "0x37", + "0x3d", + "0x75313238735f66726f6d5f66656c74323532", + "0x3c", + "0x3a", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0x66656c743235325f737562", + "0x66656c743235325f69735f7a65726f", + "0x626f6f6c5f6e6f745f696d706c", + "0x45524332303a206d696e7420746f2030", + "0x636f6e74726163745f616464726573735f636f6e7374", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", + "0x45524332303a207472616e736665722066726f6d2030", + "0x45524332303a207472616e7366657220746f2030", + "0x753132385f636f6e7374", + "0xffffffffffffffffffffffffffffffff", + "0x45524332303a20617070726f76652066726f6d2030", + "0x45524332303a20617070726f766520746f2030", + "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x73746f726167655f726561645f73797363616c6c", + "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", + "0x753235365f616464204f766572666c6f77", + "0x753235365f737562204f766572666c6f77", + "0x73746f726167655f77726974655f73797363616c6c", + "0x10", + "0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4", + "0x53746f726555313238202d206e6f6e2075313238", + "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", + "0xb", + "0x706564657273656e", + "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", + "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", + "0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c", + "0x9", + "0x6", + "0x5a", + "0x5b", + "0x656d69745f6576656e745f73797363616c6c", + "0x5c", + "0x753132385f6f766572666c6f77696e675f616464", + "0x4", + "0x753132385f6f766572666c6f77696e675f737562", + "0x5d", + "0x753132385f6571", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x5e", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x5f", + "0x60", + "0x1545", + "0xffffffffffffffff", + "0xd6", + "0xc6", + "0x86", + "0xb7", + "0xaf", + "0x170", + "0x160", + "0x14f", + "0x10d", + "0x13f", + "0x137", + "0x209", + "0x1f9", + "0x1e8", + "0x1a7", + "0x1d8", + "0x1d0", + "0x2bc", + "0x2ac", + "0x29b", + "0x289", + "0x246", + "0x278", + "0x270", + "0x61", + "0x62", + "0x63", + "0x64", + "0x355", + "0x345", + "0x334", + "0x2f3", + "0x324", + "0x31c", + "0x3ba", + "0x380", + "0x3ad", + "0x3a6", + "0x41e", + "0x3e4", + "0x411", + "0x40a", + "0x474", + "0x448", + "0x467", + "0x50c", + "0x4fc", + "0x4eb", + "0x4aa", + "0x4db", + "0x4d3", + "0x5a5", + "0x595", + "0x584", + "0x543", + "0x574", + "0x56c", + "0x60a", + "0x5d0", + "0x5fd", + "0x5f6", + "0x68a", + "0x67a", + "0x63a", + "0x66b", + "0x663", + "0x73d", + "0x72d", + "0x71c", + "0x70a", + "0x6c7", + "0x6f9", + "0x6f1", + "0x7d6", + "0x7c6", + "0x7b5", + "0x774", + "0x7a5", + "0x79d", + "0x86f", + "0x85f", + "0x84e", + "0x80d", + "0x83e", + "0x836", + "0x935", + "0x925", + "0x914", + "0x902", + "0x8ef", + "0x8b1", + "0x8dd", + "0x8d5", + "0x65", + "0x66", + "0x67", + "0x953", + "0x68", + "0x69", + "0x6a", + "0x6b", + "0x6c", + "0x97a", + "0x6d", + "0x973", + "0x6e", + "0x6f", + "0x70", + "0x71", + "0x992", + "0x72", + "0x9ad", + "0x73", + "0x9bc", + "0x74", + "0x75", + "0x76", + "0x77", + "0x9c1", + "0x78", + "0x79", + "0x9fc", + "0x7a", + "0x7b", + "0x7c", + "0x7d", + "0x9f8", + "0x9d3", + "0x9d8", + "0x9ee", + "0x9e9", + "0x7e", + "0x7f", + "0x80", + "0x81", + "0x9f4", + "0x82", + "0xa01", + "0x83", + "0x84", + "0xa1e", + "0x85", + "0x87", + "0x88", + "0x89", + "0x8a", + "0x8b", + "0x8c", + "0xa2e", + "0x8d", + "0xa32", + "0x8e", + "0x8f", + "0xa53", + "0x90", + "0xa75", + "0x91", + "0xa8b", + "0x92", + "0x93", + "0x94", + "0x95", + "0x96", + "0xaa3", + "0x97", + "0x98", + "0x99", + "0xac7", + "0x9a", + "0xae9", + "0xb01", + "0xb1a", + "0xb3c", + "0xb5e", + "0xb80", + "0xb90", + "0xb95", + "0xb9f", + "0x9b", + "0x9c", + "0x9d", + "0x9e", + "0x9f", + "0xa0", + "0xbcd", + "0xa1", + "0xa2", + "0xbc5", + "0xa3", + "0xa4", + "0xa5", + "0xa6", + "0xa7", + "0xa8", + "0xa9", + "0xaa", + "0xab", + "0xac", + "0xbec", + "0xad", + "0xae", + "0xc09", + "0xb0", + "0xb1", + "0xc28", + "0xb2", + "0xc36", + "0xb3", + "0xb4", + "0xc3d", + "0xb5", + "0xb6", + "0xc62", + "0xb8", + "0xb9", + "0xc5a", + "0xba", + "0xbb", + "0xbc", + "0xbd", + "0xbe", + "0xcaa", + "0xbf", + "0xc0", + "0xc9f", + "0xc97", + "0xcda", + "0xc1", + "0xcd2", + "0xc2", + "0xcf6", + "0xc3", + "0xd0d", + "0xd6c", + "0xc4", + "0xd5c", + "0xc5", + "0xd4d", + "0xd45", + "0xdd0", + "0xdc0", + "0xdb1", + "0xda9", + "0xc7", + "0xc8", + "0xdfe", + "0xc9", + "0xca", + "0xdf4", + "0xcb", + "0xcc", + "0xcd", + "0xce", + "0xcf", + "0xd0", + "0xd1", + "0xd2", + "0xd3", + "0xd4", + "0xd5", + "0xe20", + "0xe25", + "0xd7", + "0xd8", + "0xd9", + "0xe3a", + "0xda", + "0xdb", + "0xed9", + "0xeca", + "0xdc", + "0xdd", + "0xebc", + "0xde", + "0xead", + "0xe9e", + "0xdf", + "0xe0", + "0xe90", + "0xe1", + "0xe2", + "0xe3", + "0xe4", + "0xe5", + "0xe6", + "0xe88", + "0xe7", + "0xe8", + "0xe9", + "0xea", + "0xeb", + "0xf07", + "0xec", + "0xed", + "0xee", + "0xf00", + "0xef", + "0xf31", + "0xf29", + "0xf0", + "0xf5c", + "0xf54", + "0xf1", + "0xf2", + "0xf76", + "0xf3", + "0xf4", + "0xf5", + "0xf6", + "0xf7", + "0xf8", + "0xf9", + "0xfa", + "0xfb", + "0xf93", + "0xf98", + "0xfae", + "0xfc", + "0xfc7", + "0xfcc", + "0xfe2", + "0xfd", + "0x108c", + "0x107c", + "0x106d", + "0x105d", + "0x104d", + "0x103e", + "0x1036", + "0x10fc", + "0xfe", + "0xff", + "0x10eb", + "0x10dc", + "0x10d4", + "0x100", + "0x10f7", + "0x1123", + "0x1128", + "0x113e", + "0x101", + "0x1157", + "0x115c", + "0x1172", + "0x102", + "0x103", + "0x104", + "0x119f", + "0x105", + "0x106", + "0x107", + "0x108", + "0x1197", + "0x109", + "0x10a", + "0x10b", + "0x10c", + "0x11bb", + "0x10e", + "0x11c0", + "0x10f", + "0x110", + "0x11ca", + "0x111", + "0x11dd", + "0x11e2", + "0x11ec", + "0x112", + "0x11fd", + "0x113", + "0x114", + "0x1214", + "0x115", + "0x116", + "0x117", + "0x122f", + "0x118", + "0x119", + "0x1234", + "0x11a", + "0x11b", + "0x11c", + "0x123e", + "0x11d", + "0x11e", + "0x11f", + "0x120", + "0x121", + "0x122", + "0x1254", + "0x1259", + "0x1263", + "0x123", + "0x124", + "0x125", + "0x126", + "0x127", + "0x127e", + "0x128", + "0x129", + "0x12a", + "0x12b", + "0x129d", + "0x12c", + "0x12d", + "0x12e", + "0x12f", + "0x130", + "0x131", + "0x132", + "0x133", + "0x12be", + "0x134", + "0x135", + "0x130f", + "0x12ff", + "0x136", + "0x12f5", + "0x12e6", + "0x138", + "0x139", + "0x13a", + "0x13b", + "0x13c", + "0x13d", + "0x13e", + "0x140", + "0x1320", + "0x141", + "0x142", + "0x143", + "0x144", + "0x145", + "0x146", + "0x147", + "0x148", + "0x1351", + "0x149", + "0x14a", + "0x1356", + "0x14b", + "0x14c", + "0x1360", + "0x14d", + "0x14e", + "0x150", + "0x151", + "0x152", + "0x1384", + "0x153", + "0x154", + "0x155", + "0x156", + "0x157", + "0x13a5", + "0x158", + "0x13b2", + "0x159", + "0x15a", + "0x13c3", + "0x13c9", + "0x15b", + "0x13d7", + "0x13dd", + "0x15c", + "0x13e6", + "0x15d", + "0x15e", + "0x15f", + "0x1406", + "0x1400", + "0x161", + "0x162", + "0x163", + "0x164", + "0x165", + "0x166", + "0x167", + "0x142d", + "0x1432", + "0x143c", + "0x168", + "0x1449", + "0x169", + "0x16a", + "0x16b", + "0x1465", + "0x1473", + "0x16c", + "0x16d", + "0x1481", + "0x16e", + "0x16f", + "0x1487", + "0x148f", + "0x171", + "0x172", + "0x14a3", + "0x173", + "0x1499", + "0x14a1", + "0x174", + "0x175", + "0x176", + "0x14ae", + "0x14b4", + "0x14bc", + "0x14d0", + "0x14c6", + "0x14ce", + "0x177", + "0x178", + "0x179", + "0x14e6", + "0x14ea", + "0x17a", + "0x14f8", + "0x17b", + "0x17c", + "0x17d", + "0x1503", + "0x17e", + "0x17f", + "0x180", + "0x181", + "0x182", + "0x183", + "0x184", + "0x218", + "0x2cb", + "0x364", + "0x3c8", + "0x42c", + "0x482", + "0x51b", + "0x5b4", + "0x618", + "0x699", + "0x74c", + "0x7e5", + "0x87e", + "0x944", + "0x95a", + "0x968", + "0x980", + "0x99a", + "0x9b5", + "0xa05", + "0xa27", + "0xa39", + "0xa5c", + "0xa7e", + "0xa91", + "0xa96", + "0xaa9", + "0xaae", + "0xad0", + "0xaf2", + "0xb08", + "0xb22", + "0xb45", + "0xb67", + "0xb89", + "0xba6", + "0xbd7", + "0xbd9", + "0xbf3", + "0xc11", + "0xc30", + "0xc3e", + "0xc6d", + "0xcb6", + "0xce5", + "0xcfc", + "0xd13", + "0xd77", + "0xddb", + "0xe09", + "0xee8", + "0xf0e", + "0xf39", + "0xf64", + "0xf7c", + "0x109c", + "0x110c", + "0x11ae", + "0x11d0", + "0x11f2", + "0x1209", + "0x1220", + "0x1245", + "0x126a", + "0x1285", + "0x12a6", + "0x12c5", + "0x131a", + "0x1326", + "0x1335", + "0x134a", + "0x1366", + "0x136c", + "0x138d", + "0x13ac", + "0x13b8", + "0x13cc", + "0x13e0", + "0x13ec", + "0x140f", + "0x1412", + "0x1443", + "0x144f", + "0x1474", + "0x1477", + "0x14a4", + "0x14d1", + "0x14d3", + "0x14dc", + "0x14eb", + "0x1505", + "0x1520", + "0x153b", + "0xb72d", + "0xe0300c0300801c0a0140d0300d0300b01c0a0240801c060140400c0200400", + "0x90580c0541404c0c048110380c0400c02007028050300c0300c03c0702805", + "0x21030210302001c1f01404078160301d01c1c0140406c1a030190301801c17", + "0xc09807070090940c0900c08c07028090400c0840c0840c0880707c050400c", + "0x2c0302b01c170241a0302a0300801c170142901c060140d0300801c2801427", + "0x50c40701805010300680c0580c0bc0705c090680c0340c0b80705c090b40c", + "0x120e0370301204436030120442d030350303401c170240d030330300801c32", + "0x50103f0f80c0f407070050f00c048380ec0c054140e80c0e407070050680c", + "0x44030420300c03043030160301603016030420300c03021030160304101c40", + "0xc11c0c0580c1200707c050840c11c0c11c0c1180707c05010451080c1100c", + "0x4d01c17024190300801c1c0141603021030210304c0304b0304a01c490140c", + "0xc14c0c1480705c091440c02007140050680c0400c13c0705c090b40c1380c", + "0x60142d030580305701c170240d030560300801c320145501c06014041502d", + "0x7018050580c0485d0b40c1700c16c0705c090340c1680c020070c80516407", + "0x801c320146201c060142d030610306001c170240d0305f0300801c320145e", + "0xc19c0c1980705c090840c02007070050b40c1940c1900705c090340c18c0c", + "0x3201433030560305a0305f030630306901c6801421030210300801c0a0142d", + "0x705c090380c1a80c02007028050b40c1b00c1ac0705c090340c1a80c02007", + "0xd030710307001c0a02416030120440d0300c0306f01c0a0242d0306e0306d", + "0x7028090b40c1d40c1d00705c090340c1cc0c020070c8051a80c1c8070a005", + "0x801c0a0142d030790307801c17024160300801c1c014041dc0d0301603076", + "0x7028090087d0340c0400c1f007028090b40c1ec0c1e80705c090380c1cc0c", + "0x2d030800307f01c17024100300801c1c014420300801c1c0140d030210307e", + "0x420300c22807224072200721c86008850b40c2100c20c0705c090088201081", + "0x901100c030901100c0308f01c0d0308e1100c0308d1100c0308c0580c0308b", + "0x2a0300c258160300c254160300c240940340c24c160300c24807244070300c", + "0x9001c9b2600c030902680c030902640c030900300d2600c034970b40c03096", + "0x330300c258560300c2585a0300c2585f0300c258630300c258072749c0300c", + "0x8a2800c0309f0b00e0309e1cc0c0308d1cc0c0308c1cc0c030961a80c03096", + "0xc2342a0380c2781a0300c240100300c240100300c234100300c230800300c", + "0x9301c0d2600c034972100c030961080c030960680c0308d0680c0308c0340c", + "0xc240210300c234a20300c27c2d0380c278420300c240420300c234a10340c", + "0xe0309e29c0d030932980e0309e2940d030932900e0309e0840c0309028c0c", + "0xe0300c2340e0300c2307b0300c228ab0300c27caa0380c278a90300c27ca8", + "0x9f1300e0309e2b40e0309e2b00d030930d40e0309e0cc0e0309e0380c03090", + "0xc2783a0380c2784b0380c278160300c234160300c230790300c228ae0300c", + "0x9e0f80e0309e0f00e0309e01cb02bc0c0308f2bc0c0308d2bc0c0308c1080e", + "0xc27c3b0380c278370380c278470380c278360380c278440380c278430380c", + "0xe0309e1380e0309e2cc0d030931d40c0308d2c80c0309f04c0e0309e2c40c", + "0x100300c2d40c034a00300d25ca00300c24007034a00300d25c800300c258b4", + "0xd2880c0349701cb70340c0309601cb60300c0308f0300c0308d0400c0308a", + "0xd25c160300c2e0530380c278510380c2780c034a20300d25ca20300c24007", + "0xbb2e40c0309f0300d2e40c0349701cba2e40c030900e80c0309001c0d2e40c", + "0x7034a90300d25c100300c258bd0300c27cbc0380c278160300c23c160300c", + "0xc0308a2fc0c0309f2f80e0309e0300d2a40c034970340c0308f2a40c03090", + "0xc034ab0300d25cab0300c24007034ab0300d25c7b0300c2586a0300c2346e", + "0x9e1600e0309e1580e0309e0300d0309301c0d030930380c0309f0380c0308f", + "0xc2780c034ae0300d25cae0300c24007034ae0300d25c790300c258c00380c", + "0x9001c0d2c40c034973080e0309e1700e0309e2bc0c030900a80d030c11680e", + "0x6c0300c228c40300c27cc30380c278730300c2280c034b10300d25cb10300c", + "0x8a0300d2c80c034972c80c0309001c0d2c80c034971d40c0309617c0e0309e", + "0xc234610380c278330300c234560300c2345f0300c234630300c2346a0300c", + "0xd2f40c0349701cc718c0e0309e3180c030903180c030963140e0309e1680c", + "0xc278670300c228c80300c27c650380c2780c034bd0300d25cbd0300c24007", + "0xc034972fc0c0309001c0d2fc0c034971b80c030960300d0380c034973240e", + "0xc2306a0380c278c60380c278c80380c278670380c278210300c2d40c034bf", + "0xc0309f2fc0e0309e3240c0309f1b80e0309e3100e0309e1b00e0309e0cc0c", + "0xc234c40300c24007034c40300d25c6c0300c258610300c228650300c228c5", + "0xc0308d01ccc01ccb01cca0840c0308f0840c0308c0300d3100c034971940c", + "0xc20300c27cbd0380c2785a0300c230ce0340c24c07334070340e0300d25cc3", + "0x961600c0308a1700c0308a01c0d030cf3000c0309f1c40e0309e1580c0308c", + "0xc278be0300c240d10340c3405c0300c234b90380c278240300c240240300c", + "0xe0309e2c80e0309e1d40e0309e1440c0309014c0c0308a2f00c0309f1cc0e", + "0x4b0300c234130300c228130300c2ec4e0300c228b40300c27caf0380c278b1", + "0x930300d3200c034973200c0309001c0d3200c0349719c0c030961300c0308d", + "0xc24cd60340c24c6a0300c23c790380c278d50340c350d30340c24cd20340c", + "0xe0309e0940c030900940c030960d40c0308a2b40c0309f2b80e0309e35c0d", + "0xd25ca80300c24007034a80300d25c07368aa0300c24007364d80340c3407b", + "0x9328c0e0309e3700d030932a40e0309e36c0d030d02ac0e0309e0300d2a00c", + "0xc034a60300d25ca60300c24007034a60300d25c07378630300c230dd0340c", + "0xc0309001c0d3240c034971940c030960b00c0308a2900c0309f2880e0309e", + "0xc50300c24007034c50300d25c610300c2585f0300c2300c034c90300d25cc9", + "0x973080c0309001c0d3080c034971700c030962100e0309e0300d3140c03497", + "0xc034c00300d25cc00300c24007034c00300d25c580300c2580c034c20300d", + "0xc030b52f80c030b52800e0309e37c0c0309001c0d37c0c034972000e0309e", + "0xc24007034bc0300d25c530300c25807034510300d25c073800c0340c30444", + "0xc0309f2f80c0308d0300d1440c034970300d2f00c034973840d030932f00c", + "0xe60340c24cc60300c2280739407390e30300c228e30300c258e20340c24c51", + "0xc030962700e0309e0300d3a00c034973a00c0309001c0d3a00c0349701ce7", + "0x9a0380c278100300c23c0c034b40300d25cb40300c24007034b40300d25c4e", + "0x9f2600e0309e0300d2b40c034972b40c0309001c0d2b40c034970d40c03096", + "0xd25c2c0300c258a60300c27c000380c278e90300c228990380c278a80300c", + "0x9e09c0c0309001c0d09c0c034970300d2900c034972900c0309001c0d2900c", + "0xc0300c230e80300c27c073b0eb0380c278df0300c234df0300c230ea0380c", + "0x8a3bc0c030903bc0c0309601cee0300d09c0c034973b40e0309e0300c03090", + "0x73c0e90300c23c070300c23c0c0340c350e90300c240e90300c258ef0300c", + "0xc0308f3d00e0309e3cc0d0309309c0c0309f01cf23c40e0309e37c0c0309f", + "0x250300c2d4f70380c278240300c228240300c2d4f60380c278f50340c24c1a", + "0x193a40d268103bc0d3e40d030070340c01c073e40c01c0701cf80940c0308a", + "0xc040073a00c3e40c0680c3bc070680c3e40c0380c0380701cf90300703407", + "0xc0840c040070840c3e40c01c1901c073e40c0580c3a40738c16034f9030e8", + "0xf9030250301a01c27030f9030e30301a01c073e40c0900c3a40709424034f9", + "0xf9034df09c0d38c073bc0c3e40c3bc0c0580709c0c3e40c09c0c3a00737c0c", + "0x2501c2a030f903007090070b00c3e40c01c2101c073e40c01c0d01c0712c07", + "0xd0b0072900c3e40c01cdf01c2d030f90302a0b00d09c070a80c3e40c0a80c", + "0xc0b4073bc0c3e40c3bc0c058072a00c3e40c2980c0a8072980c3e40c0b4a4", + "0x103bcef030a8030f9030a8030a601c0d030f90300d030a401c10030f903010", + "0x3301caa030f9030aa030aa01caa030f9030072a00701cf903007034072a00d", + "0xc3e40c01c3501c073e40c01c0d01c4c2b40d2c4350cc0d3e40d2a8103bc0e", + "0x70e8070f00c3e40c01c4b01c42030f903007130070e80c3e40c01cad01c4b", + "0x71100c3e40c10c0c0f00710c0c3e40c0f83c1083a12c10108070f80c3e40c", + "0x2d01c33030f9030330301601c073e40c0d80c10c0711c36034f9030440303e", + "0x373bcf903047034350ccef110070340c3e40c0340c290070d40c3e40c0d40c", + "0xf9030070840701cf903007034071440c2fcb4030f90344e0303601c4e04c3b", + "0xf9030be0303b01c562f80d3e40c2f00c0dc072f00c3e40c2d00c11c0714c0c", + "0xd3e40c14c56034b401c53030f9030530304e01c56030f9030560301301c07", + "0x73e40c1680c2f0071705a034f9030580305301c073e40c3000c1440730058", + "0x717c0c3e40c30c0c1600730c0c3e40c3080c158073080c3e40c1700c2f807", + "0xa601c13030f903013030a401c3b030f90303b0302d01c37030f90303703016", + "0xc3e40c1440c0a80701cf9030070340717c130ec373bc0c17c0c3e40c17c0c", + "0x13030f903013030a401c3b030f90303b0302d01c37030f9030370301601c61", + "0xf9030070840701cf90300703407184130ec373bc0c1840c3e40c1840c29807", + "0xc3e40c18cc50342701c63030f9030630302501c63030f903007300073140c", + "0xc8030f9030670302a01c67030f9030653240d0b0073240c3e40c01cdf01c65", + "0x70340c3e40c0340c290071300c3e40c1300c0b4072b40c3e40c2b40c05807", + "0xf90300e0305a01c073e40c01c0d01cc80344c2b4ef030c8030f9030c8030a6", + "0x2701c6a030f90306a0302501c6a030f903007300073180c3e40c01c2101c07", + "0x2a01c6e030f90306c3100d0b0073100c3e40c01cdf01c6c030f90306a3180d", + "0xc290070640c3e40c0640c0b4073a40c3e40c3a40c058072fc0c3e40c1b80c", + "0x73e40c01c0701cbf034193a4ef030bf030f9030bf030a601c0d030f90300d", + "0xc0400c0580701cf9030070340706819034fa3a410034f90340d0300d03007", + "0xc30c0738c163a00e3e40c3bc10034c201cef030f9030ef0305c01c10030f9", + "0xc3bc070940c3e40c0580c0380701cf903007034070900c3ec21030f9034e3", + "0xc01c1901c073e40c37c0c3a4070b0df034f9030270301001c27030f903025", + "0xf90302c0301a01c073e40c0b40c3a4072902d034f90302a0301001c2a030f9", + "0xf9034a82980d38c072980c3e40c2980c3a0072a00c3e40c2900c068072980c", + "0x2401caa030f9030070840701cf9030210305f01c073e40c01c0d01c073f007", + "0x737c070d40c3e40c0ccaa0342701c33030f9030330302501c33030f903007", + "0x70306101c4b030f90304c0302a01c4c030f9030352b40d0b0072b40c3e40c", + "0xc0380c290073a40c3e40c3a40c0b4073a00c3e40c3a00c0580701c0c3e40c", + "0x701cf9030070340712c0e3a4e801c100304b030f90304b030a601c0e030f9", + "0x3c1080d3e40d0e8e93a00e0cc070e80c3e40c0e80c2a8070e80c3e40c01ca8", + "0x70d80c3e40c01cad01c44030f9030070d40701cf9030070340710c3e034fd", + "0x3611010108070ec0c3e40c01c3a01c37030f90300712c0711c0c3e40c01c4c", + "0x7144b4034f90304e0303e01c4e030f9030130303c01c13030f90303b0dc47", + "0xc184070f00c3e40c0f00c0b4071080c3e40c1080c0580701cf9030b403043", + "0x423a46301c21030f903021030c501c0e030f90300e030a401c07030f903007", + "0x71680c3f8c0030f9034580303601c58158be2f053040f9030211440e01c3c", + "0xc3080c0dc073080c3e40c3000c11c071700c3e40c01c2101c073e40c01c0d", + "0xf90305c0304e01c5f030f90305f0301301c073e40c30c0c0ec0717cc3034f9", + "0xf9030610305301c073e40c3140c1440731461034f90305c17c0d2d0071700c", + "0xc3e40c3240c158073240c3e40c1940c2f80701cf903063030bc01c6518c0d", + "0x53030f9030530301601cbe030f9030be0306101cc8030f9030670305801c67", + "0xc3200c3e40c3200c298071580c3e40c1580c290072f00c3e40c2f00c0b407", + "0xc2f80c184073180c3e40c1680c0a80701cf90300703407320562f0532f810", + "0xf903056030a401cbc030f9030bc0302d01c53030f9030530301601cbe030f9", + "0x5f01c073e40c01c0d01cc6158bc14cbe0400c3180c3e40c3180c298071580c", + "0xf90306c0302501c6c030f903007300071a80c3e40c01c2101c073e40c0840c", + "0xf9030c41b80d0b0071b80c3e40c01cdf01cc4030f90306c1a80d09c071b00c", + "0xc3e40c0f80c0580701c0c3e40c01c0c184072f40c3e40c2fc0c0a8072fc0c", + "0xbd030f9030bd030a601c0e030f90300e030a401c43030f9030430302d01c3e", + "0xc0580c1680701cf9030240305101c073e40c01c0d01cbd038430f8070400c", + "0x72e40c3e40c2e40c094072e40c3e40c01c6501c71030f9030070840701cf9", + "0x72c80c3e40c1cc750342c01c75030f90300737c071cc0c3e40c2e47103427", + "0x2d01ce8030f9030e80301601c07030f9030070306101cb1030f9030b20302a", + "0x70400c2c40c3e40c2c40c298070380c3e40c0380c290073a40c3e40c3a40c", + "0x72bc0c3e40c01c2101c073e40c3bc0c1680701cf903007034072c40e3a4e8", + "0xdf01cae030f9030792bc0d09c071e40c3e40c1e40c094071e40c3e40c01cc0", + "0xc184072a40c3e40c2ac0c0a8072ac0c3e40c2b87b0342c01c7b030f903007", + "0xe030a401c1a030f90301a0302d01c19030f9030190301601c07030f903007", + "0x73e40c01c0701ca90381a064070400c2a40c3e40c2a40c298070380c3e40c", + "0xc0400c0580701cf9030070340706819034ff3a410034f90340d0300d03007", + "0xc30c0738c163a00e3e40c3bc10034c201cef030f9030ef0305c01c10030f9", + "0xc170073a00c3e40c3a00c0580701cf903007034070900c40021030f9034e3", + "0x1010b00c3e40d37c0c30c0737c270940e3e40c058e8034c201c16030f903016", + "0x72900c3e40c0b40c3bc070b40c3e40c09c0c0380701cf903007034070a80c", + "0xc040072a80c3e40c01c1901c073e40c2980c3a4072a0a6034f9030a403010", + "0x350301a01cad030f9030a80301a01c073e40c0cc0c3a4070d433034f9030aa", + "0x70340701d0201cf90344c2b40d38c072b40c3e40c2b40c3a0071300c3e40c", + "0x712c0c3e40c01c2101c073e40c0840c17c0701cf90302c0305f01c073e40c", + "0xdf01c42030f90303a12c0d09c070e80c3e40c0e80c094070e80c3e40c01c24", + "0xc1840710c0c3e40c0f80c0a8070f80c3e40c1083c0342c01c3c030f903007", + "0xe030a401ce9030f9030e90302d01c25030f9030250301601c07030f903007", + "0x73e40c01c0d01c43038e9094070400c10c0c3e40c10c0c298070380c3e40c", + "0x36034f9034443a4250383301c44030f903044030aa01c44030f9030072a007", + "0x4e030f9030072b40704c0c3e40c01c3501c073e40c01c0d01c3b0dc0d40c47", + "0x130404201c53030f9030070e8071440c3e40c01c4b01cb4030f90300713007", + "0x581580d3e40c2f80c0f8072f80c3e40c2f00c0f0072f00c3e40c14c512d04e", + "0x6101c47030f9030470302d01c36030f9030360301601c073e40c1580c10c07", + "0xc314070840c3e40c0840c314070380c3e40c0380c2900701c0c3e40c01c0c", + "0x3601cc33085c168c0040f90302c084580380711c36064c901c2c030f90302c", + "0xc11c073140c3e40c01c2101c073e40c01c0d01c610310417c0c3e40d30c0c", + "0xc90301301c073e40c1940c0ec0732465034f9030630303701c63030f90305f", + "0xc1440732067034f9030c53240d2d0073140c3e40c3140c138073240c3e40c", + "0xc1a80c2f80701cf9030c6030bc01c6a3180d3e40c19c0c14c0701cf9030c8", + "0xf90305c0306101c6e030f9030c40305801cc4030f90306c0305601c6c030f9", + "0xc3e40c3080c290071680c3e40c1680c0b4073000c3e40c3000c058071700c", + "0xc0a80701cf903007034071b8c2168c0170100306e030f90306e030a601cc2", + "0x5a0302d01cc0030f9030c00301601c5c030f90305c0306101cbf030f903061", + "0x5a3005c0400c2fc0c3e40c2fc0c298073080c3e40c3080c290071680c3e40c", + "0x70840701cf9030210305f01c073e40c0b00c17c0701cf903007034072fcc2", + "0xc1c4bd0342701c71030f9030710302501c71030f903007300072f40c3e40c", + "0xf9030750302a01c75030f9030b91cc0d0b0071cc0c3e40c01cdf01cb9030f9", + "0xc3e40c0ec0c0b4070dc0c3e40c0dc0c0580701c0c3e40c01c0c184072c80c", + "0x72c80e0ec3701c10030b2030f9030b2030a601c0e030f90300e030a401c3b", + "0xf9030210305f01c073e40c09c0c1680701cf90302a0305101c073e40c01c0d", + "0x2701caf030f9030af0302501caf030f90300719c072c40c3e40c01c2101c07", + "0x2a01c7b030f9030792b80d0b0072b80c3e40c01cdf01c79030f9030af2c40d", + "0xc0b4070940c3e40c0940c0580701c0c3e40c01c0c184072ac0c3e40c1ec0c", + "0x2501c10030ab030f9030ab030a601c0e030f90300e030a401ce9030f9030e9", + "0x2101c073e40c0580c1680701cf9030240305101c073e40c01c0d01cab038e9", + "0xa32a40d09c0728c0c3e40c28c0c0940728c0c3e40c01c6501ca9030f903007", + "0xc2000c0a8072000c3e40c288840342c01c84030f90300737c072880c3e40c", + "0xf9030e90302d01ce8030f9030e80301601c07030f9030070306101ca0030f9", + "0xa0038e93a0070400c2800c3e40c2800c298070380c3e40c0380c290073a40c", + "0xf903007300072700c3e40c01c2101c073e40c3bc0c1680701cf90300703407", + "0xc3e40c01cdf01c98030f90309a2700d09c072680c3e40c2680c094072680c", + "0xc3e40c01c0c184073a80c3e40c0000c0a8070000c3e40c260990342c01c99", + "0xe030f90300e030a401c1a030f90301a0302d01c19030f9030190301601c07", + "0xc0340c01c073e40c01c0701cea0381a064070400c3a80c3e40c3a80c29807", + "0x70400c3e40c0400c0580701cf9030070340706819035053a410034f90340d", + "0xc3e40d38c0c30c0738c163a00e3e40c3bc10034c201cef030f9030ef0305c", + "0xc3e40c0580c170073a00c3e40c3a00c0580701cf903007034070900c41821", + "0xd01c2a031070b00c3e40d37c0c3180737c270940e3e40c058e8034c801c16", + "0xc2900c040072900c3e40c0b40c3bc070b40c3e40c09c0c0380701cf903007", + "0xd3e40c2a80c040072a80c3e40c01c1901c073e40c2980c3a4072a0a6034f9", + "0x4c030f9030350301a01cad030f9030a80301a01c073e40c0cc0c3a4070d433", + "0x701cf9030070340701d0801cf90344c2b40d38c072b40c3e40c2b40c3a007", + "0xf9030070900712c0c3e40c01c2101c073e40c0840c17c0701cf90302c0303b", + "0xc3e40c01cdf01c42030f90303a12c0d09c070e80c3e40c0e80c094070e80c", + "0xc3e40c01c0c1840710c0c3e40c0f80c0a8070f80c3e40c1083c0342c01c3c", + "0xe030f90300e030a401ce9030f9030e90302d01c25030f9030250301601c07", + "0xc01ca801c073e40c01c0d01c43038e9094070400c10c0c3e40c10c0c29807", + "0x370350911c36034f9034443a4250383301c44030f903044030aa01c44030f9", + "0xc01c4c01c4e030f9030072b40704c0c3e40c01c3501c073e40c01c0d01c3b", + "0x53144b4138130404201c53030f9030070e8071440c3e40c01c4b01cb4030f9", + "0xc11c0c0b4070d80c3e40c0d80c058072f80c3e40c2f00c0f0072f00c3e40c", + "0xf903021030c501c0e030f90300e030a401c07030f9030070306101c47030f9", + "0x58158103e40c0b0212f80e01c470d8191a8070b00c3e40c0b00c04c070840c", + "0xf9030070840701cf9030070340730c0c428c2030f90345c0306c01c5c168c0", + "0xd3e40c3140c1b80701cf9030610304301cc51840d3e40c3080c3100717c0c", + "0x5f030f90305f0304e01c65030f903065030bd01c073e40c18c0c2fc0719463", + "0xc8034f9030c90305301c073e40c19c0c1440719cc9034f90305f1940d1c407", + "0x71b00c3e40c1a80c158071a80c3e40c3180c2f80701cf9030c8030bc01cc6", + "0x2d01c56030f9030560301601cc0030f9030c00306101cc4030f90306c03058", + "0xc00400c3100c3e40c3100c298071680c3e40c1680c290071600c3e40c1600c", + "0xc3e40c3000c184071b80c3e40c30c0c0a80701cf903007034073105a16056", + "0x5a030f90305a030a401c58030f9030580302d01c56030f9030560301601cc0", + "0x2c0303b01c073e40c01c0d01c6e16858158c00400c1b80c3e40c1b80c29807", + "0x72f40c3e40c01cc001cbf030f9030070840701cf9030210305f01c073e40c", + "0x2c01cb9030f90300737c071c40c3e40c2f4bf0342701cbd030f9030bd03025", + "0x1601c07030f9030070306101c75030f9030730302a01c73030f9030712e40d", + "0xc298070380c3e40c0380c290070ec0c3e40c0ec0c0b4070dc0c3e40c0dc0c", + "0x73e40c0a80c1440701cf903007034071d40e0ec3701c1003075030f903075", + "0xc01c6701cb2030f9030070840701cf9030210305f01c073e40c09c0c16807", + "0xf90300737c072bc0c3e40c2c4b20342701cb1030f9030b10302501cb1030f9", + "0xf9030070306101c7b030f9030ae0302a01cae030f9030af1e40d0b0071e40c", + "0xc3e40c0380c290073a40c3e40c3a40c0b4070940c3e40c0940c0580701c0c", + "0xc1440701cf903007034071ec0e3a42501c100307b030f90307b030a601c0e", + "0xa9030f903007194072ac0c3e40c01c2101c073e40c0580c1680701cf903024", + "0x72880c3e40c01cdf01ca3030f9030a92ac0d09c072a40c3e40c2a40c09407", + "0x701c0c3e40c01c0c184072000c3e40c2100c0a8072100c3e40c28ca20342c", + "0xa601c0e030f90300e030a401ce9030f9030e90302d01ce8030f9030e803016", + "0xf9030ef0305a01c073e40c01c0d01c80038e93a0070400c2000c3e40c2000c", + "0x2701c9c030f90309c0302501c9c030f903007300072800c3e40c01c2101c07", + "0x2a01c99030f90309a2600d0b0072600c3e40c01cdf01c9a030f90309c2800d", + "0xc0b4070640c3e40c0640c0580701c0c3e40c01c0c184070000c3e40c2640c", + "0x1901c1003000030f903000030a601c0e030f90300e030a401c1a030f90301a", + "0xd01c1a0640d42ce90400d3e40d0340c0340c01c073e40c01c0701c000381a", + "0xef0400d308073bc0c3e40c3bc0c170070400c3e40c0400c0580701cf903007", + "0x1601c073e40c01c0d01c240310c0840c3e40d38c0c30c0738c163a00e3e40c", + "0xdf09c25038f9030163a00d308070580c3e40c0580c170073a00c3e40c3a00c", + "0x25030f9030250301601c073e40c01c0d01c2a0310d0b00c3e40d37c0c30c07", + "0xf9034a6030c601ca62902d038f9030270940d3200709c0c3e40c09c0c17007", + "0xf903033030ef01c33030f9030a40300e01c073e40c01c0d01caa0310e2a00c", + "0x4b030f9030070640701cf9030ad030e901c4c2b40d3e40c0d40c040070d40c", + "0x70f00c3e40c1300c0680701cf90303a030e901c420e80d3e40c12c0c04007", + "0x743c073e40d0f83c034e301c3c030f90303c030e801c3e030f9030420301a", + "0xc0840c17c0701cf90302c0305f01c073e40c2a00c0ec0701cf90300703407", + "0x71100c3e40c1100c094071100c3e40c01c2401c43030f9030070840701cf9", + "0x70dc0c3e40c0d8470342c01c47030f90300737c070d80c3e40c1104303427", + "0x2d01c2d030f90302d0301601c07030f9030070306101c3b030f9030370302a", + "0x70400c0ec0c3e40c0ec0c298070380c3e40c0380c290073a40c3e40c3a40c", + "0x13030f903013030aa01c13030f9030072a00701cf903007034070ec0e3a42d", + "0xc01c3501c073e40c01c0d01c531440d440b41380d3e40d04ce90b40e0cc07", + "0x71600c3e40c01c4b01c56030f903007130072f80c3e40c01cad01cbc030f9", + "0xc3e40c1680c0f0071680c3e40c30058158be2f010108073000c3e40c01c3a", + "0x7030f9030070306101cb4030f9030b40302d01c4e030f90304e0301601c5c", + "0x70b00c3e40c0b00c314070840c3e40c0840c314070380c3e40c0380c29007", + "0x6117cc3308103e40c2a02c0845c038072d04e068b901ca8030f9030a803013", + "0xc9030f9030070840701cf903007034071940c44463030f9034c50306c01cc5", + "0x6a3180d3e40c3200c1b80701cf9030670304301cc819c0d3e40c18c0c31007", + "0x7101cc9030f9030c90304e01c6a030f90306a030bd01c073e40c3180c2fc07", + "0x72fc6e034f90306c0305301c073e40c3100c144073106c034f9030c91a80d", + "0xc160071c40c3e40c2f40c158072f40c3e40c2fc0c2f80701cf90306e030bc", + "0xc30302d01cc2030f9030c20301601c5f030f90305f0306101cb9030f903071", + "0xc33085f0400c2e40c3e40c2e40c298071840c3e40c1840c2900730c0c3e40c", + "0x717c0c3e40c17c0c184071cc0c3e40c1940c0a80701cf903007034072e461", + "0xa601c61030f903061030a401cc3030f9030c30302d01cc2030f9030c203016", + "0xf9030a80303b01c073e40c01c0d01c73184c33085f0400c1cc0c3e40c1cc0c", + "0x7300071d40c3e40c01c2101c073e40c0840c17c0701cf90302c0305f01c07", + "0xc01cdf01cb1030f9030b21d40d09c072c80c3e40c2c80c094072c80c3e40c", + "0xc01c0c184072b80c3e40c1e40c0a8071e40c3e40c2c4af0342c01caf030f9", + "0xf90300e030a401c53030f9030530302d01c51030f9030510301601c07030f9", + "0x5101c073e40c01c0d01cae03853144070400c2b80c3e40c2b80c298070380c", + "0xf9030210305f01c073e40c0b00c17c0701cf9030a40305a01c073e40c2a80c", + "0x2701cab030f9030ab0302501cab030f9030071cc071ec0c3e40c01c2101c07", + "0x2a01ca2030f9030a928c0d0b00728c0c3e40c01cdf01ca9030f9030ab1ec0d", + "0xc0b4070b40c3e40c0b40c0580701c0c3e40c01c0c184072100c3e40c2880c", + "0x2d01c1003084030f903084030a601c0e030f90300e030a401ce9030f9030e9", + "0x5a01c073e40c0840c17c0701cf90302a0305101c073e40c01c0d01c84038e9", + "0xf9030a00302501ca0030f90300719c072000c3e40c01c2101c073e40c09c0c", + "0xf90309c2680d0b0072680c3e40c01cdf01c9c030f9030a02000d09c072800c", + "0xc3e40c0940c0580701c0c3e40c01c0c184072640c3e40c2600c0a8072600c", + "0x99030f903099030a601c0e030f90300e030a401ce9030f9030e90302d01c25", + "0xc0580c1680701cf9030240305101c073e40c01c0d01c99038e9094070400c", + "0x73a80c3e40c3a80c094073a80c3e40c01c6501c00030f9030070840701cf9", + "0x73c40c3e40c3aced0342c01ced030f90300737c073ac0c3e40c3a80003427", + "0x2d01ce8030f9030e80301601c07030f9030070306101cf4030f9030f10302a", + "0x70400c3d00c3e40c3d00c298070380c3e40c0380c290073a40c3e40c3a40c", + "0x73d80c3e40c01c2101c073e40c3bc0c1680701cf903007034073d00e3a4e8", + "0xdf01d12030f9030f73d80d09c073dc0c3e40c3dc0c094073dc0c3e40c01cc0", + "0xc184074540c3e40c4500c0a8074500c3e40c449130342c01d13030f903007", + "0xe030a401c1a030f90301a0302d01c19030f9030190301601c07030f903007", + "0x73e40c01c0701d150381a064070400c4540c3e40c4540c298070380c3e40c", + "0xc0400c0580701cf9030070340706819035163a410034f90340d0300d03007", + "0xc30c0738c163a00e3e40c3bc10034c201cef030f9030ef0305c01c10030f9", + "0xc170073a00c3e40c3a00c0580701cf903007034070900c45c21030f9034e3", + "0x1180b00c3e40d37c0c3180737c270940e3e40c058e8034c801c16030f903016", + "0x72900c3e40c0b40c3bc070b40c3e40c09c0c0380701cf903007034070a80c", + "0xc040072a80c3e40c01c1901c073e40c2980c3a4072a0a6034f9030a403010", + "0x350301a01cad030f9030a80301a01c073e40c0cc0c3a4070d433034f9030aa", + "0x70340701d1901cf90344c2b40d38c072b40c3e40c2b40c3a0071300c3e40c", + "0x712c0c3e40c01c2101c073e40c0840c17c0701cf90302c0303b01c073e40c", + "0xdf01c42030f90303a12c0d09c070e80c3e40c0e80c094070e80c3e40c01c24", + "0xc1840710c0c3e40c0f80c0a8070f80c3e40c1083c0342c01c3c030f903007", + "0xe030a401ce9030f9030e90302d01c25030f9030250301601c07030f903007", + "0x73e40c01c0d01c43038e9094070400c10c0c3e40c10c0c298070380c3e40c", + "0x36034f9034443a4250383301c44030f903044030aa01c44030f9030072a007", + "0x4e030f9030072b40704c0c3e40c01c3501c073e40c01c0d01c3b0dc0d46847", + "0x130404201c53030f9030070e8071440c3e40c01c4b01cb4030f90300713007", + "0x70d80c3e40c0d80c058072f80c3e40c2f00c0f0072f00c3e40c14c512d04e", + "0xc501c0e030f90300e030a401c07030f9030070306101c47030f9030470302d", + "0xc0b0212f80e01c470d8191d4070b00c3e40c0b00c04c070840c3e40c0840c", + "0x701cf9030070340730c0c46cc2030f90345c0306c01c5c168c016056040f9", + "0xc1b80701cf9030610304301cc51840d3e40c3080c3100717c0c3e40c01c21", + "0x5f0304e01c65030f903065030bd01c073e40c18c0c2fc0719463034f9030c5", + "0xc90305301c073e40c19c0c1440719cc9034f90305f1940d1c40717c0c3e40c", + "0xc1a80c158071a80c3e40c3180c2f80701cf9030c8030bc01cc63200d3e40c", + "0xf9030560301601cc0030f9030c00306101cc4030f90306c0305801c6c030f9", + "0xc3e40c3100c298071680c3e40c1680c290071600c3e40c1600c0b4071580c", + "0xc184071b80c3e40c30c0c0a80701cf903007034073105a1605630010030c4", + "0x5a030a401c58030f9030580302d01c56030f9030560301601cc0030f9030c0", + "0x73e40c01c0d01c6e16858158c00400c1b80c3e40c1b80c298071680c3e40c", + "0xc01cc001cbf030f9030070840701cf9030210305f01c073e40c0b00c0ec07", + "0xf90300737c071c40c3e40c2f4bf0342701cbd030f9030bd0302501cbd030f9", + "0xf9030070306101c75030f9030730302a01c73030f9030712e40d0b0072e40c", + "0xc3e40c0380c290070ec0c3e40c0ec0c0b4070dc0c3e40c0dc0c0580701c0c", + "0xc1440701cf903007034071d40e0ec3701c1003075030f903075030a601c0e", + "0xb2030f9030070840701cf9030210305f01c073e40c09c0c1680701cf90302a", + "0x72bc0c3e40c2c4b20342701cb1030f9030b10302501cb1030f90300719c07", + "0x6101c7b030f9030ae0302a01cae030f9030af1e40d0b0071e40c3e40c01cdf", + "0xc290073a40c3e40c3a40c0b4070940c3e40c0940c0580701c0c3e40c01c0c", + "0xf903007034071ec0e3a42501c100307b030f90307b030a601c0e030f90300e", + "0x7194072ac0c3e40c01c2101c073e40c0580c1680701cf9030240305101c07", + "0xc01cdf01ca3030f9030a92ac0d09c072a40c3e40c2a40c094072a40c3e40c", + "0xc01c0c184072000c3e40c2100c0a8072100c3e40c28ca20342c01ca2030f9", + "0xf90300e030a401ce9030f9030e90302d01ce8030f9030e80301601c07030f9", + "0x5a01c073e40c01c0d01c80038e93a0070400c2000c3e40c2000c298070380c", + "0xf90309c0302501c9c030f903007300072800c3e40c01c2101c073e40c3bc0c", + "0xf90309a2600d0b0072600c3e40c01cdf01c9a030f90309c2800d09c072700c", + "0xc3e40c0640c0580701c0c3e40c01c0c184070000c3e40c2640c0a8072640c", + "0x30f903000030a601c0e030f90300e030a401c1a030f90301a0302d01c19", + "0xd470103bc0d3e40d030070340c01c073e40c01c0701c000381a064070400c", + "0x73a00c3e40c0680c3bc070680c3e40c0380c0380701cf90300703407064e9", + "0xc040070840c3e40c01c1901c073e40c0580c3a40738c16034f9030e803010", + "0x250301a01c27030f9030e30301a01c073e40c0900c3a40709424034f903021", + "0xdf09c0d38c073bc0c3e40c3bc0c0580709c0c3e40c09c0c3a00737c0c3e40c", + "0x2a030f903007090070b00c3e40c01c2101c073e40c01c0d01c07474073e40d", + "0x72900c3e40c01cdf01c2d030f90302a0b00d09c070a80c3e40c0a80c09407", + "0x73bc0c3e40c3bc0c058072a00c3e40c2980c0a8072980c3e40c0b4a40342c", + "0xef030a8030f9030a8030a601c0d030f90300d030a401c10030f9030100302d", + "0xaa030f9030aa030aa01caa030f9030072a00701cf903007034072a00d040ef", + "0xc01c3501c073e40c01c0d01c4c2b40d478350cc0d3e40d2a8103bc0e0cc07", + "0x70f00c3e40c01c4b01c42030f903007130070e80c3e40c01cad01c4b030f9", + "0xc3e40c10c0c0f00710c0c3e40c0f83c1083a12c10108070f80c3e40c01c3a", + "0x35030f9030350302d01c073e40c0d80c10c0711c36034f9030440303e01c44", + "0xc0cc0c0580704c3b0dc0e3e40c11c0d0d40e2c8070340c3e40c0340c29007", + "0xf9030070840701cf903007034072d00c47c4e030f903413030b101c33030f9", + "0xf9030bc030ae01cbe2f00d3e40c14c0c1e40714c0c3e40c1380c2bc071440c", + "0xd3e40c144be0347b01c51030f9030510304e01cbe030f9030be0302501c07", + "0x73e40c3000c2f007168c0034f9030560305301c073e40c1600c1440716056", + "0x730c0c3e40c3080c160073080c3e40c1700c158071700c3e40c1680c2f807", + "0xa601c3b030f90303b030a401c37030f9030370302d01c33030f90303303016", + "0xc3e40c2d00c0a80701cf9030070340730c3b0dc333bc0c30c0c3e40c30c0c", + "0x3b030f90303b030a401c37030f9030370302d01c33030f9030330301601c5f", + "0xf9030070840701cf9030070340717c3b0dc333bc0c17c0c3e40c17c0c29807", + "0xc3e40c314610342701cc5030f9030c50302501cc5030f903007300071840c", + "0x67030f9030c90302a01cc9030f9030631940d0b0071940c3e40c01cdf01c63", + "0x70340c3e40c0340c290071300c3e40c1300c0b4072b40c3e40c2b40c05807", + "0xf90300e0305a01c073e40c01c0d01c670344c2b4ef03067030f903067030a6", + "0x2701cc6030f9030c60302501cc6030f903007300073200c3e40c01c2101c07", + "0x2a01cc4030f90306a1b00d0b0071b00c3e40c01cdf01c6a030f9030c63200d", + "0xc290070640c3e40c0640c0b4073a40c3e40c3a40c058071b80c3e40c3100c", + "0x73e40c01c0701c6e034193a4ef0306e030f90306e030a601c0d030f90300d", + "0xc0380c0380701cf90300703407064e903520040ef034f90340c01c0d03007", + "0xc0580c3a40738c16034f9030e80301001ce8030f90301a030ef01c1a030f9", + "0x73e40c0900c3a40709424034f9030210301001c21030f9030070640701cf9", + "0x709c0c3e40c09c0c3a00737c0c3e40c0940c0680709c0c3e40c38c0c06807", + "0x2101c073e40c01c0d01c07484073e40d37c27034e301cef030f9030ef03016", + "0x2a0b00d09c070a80c3e40c0a80c094070a80c3e40c01c2401c2c030f903007", + "0xc2980c0a8072980c3e40c0b4a40342c01ca4030f90300737c070b40c3e40c", + "0xf90300d030a401c10030f9030100302d01cef030f9030ef0301601ca8030f9", + "0x72a00701cf903007034072a00d040ef3bc0c2a00c3e40c2a00c298070340c", + "0xd488350cc0d3e40d2a8103bc0e0cc072a80c3e40c2a80c2a8072a80c3e40c", + "0x7130070e80c3e40c01cad01c4b030f9030070d40701cf90300703407130ad", + "0x3c1083a12c10108070f80c3e40c01c3a01c3c030f90300712c071080c3e40c", + "0xc10c0711c36034f9030440303e01c44030f9030430303c01c43030f90303e", + "0xd0d40e2ac070340c3e40c0340c290070d40c3e40c0d40c0b40701cf903036", + "0xc48c4e030f903413030b101c33030f9030330301601c130ec37038f903047", + "0xc1e40714c0c3e40c1380c2bc071440c3e40c01c2101c073e40c01c0d01cb4", + "0x510304e01cbe030f9030be0302501c073e40c2f00c2b8072f8bc034f903053", + "0x560305301c073e40c1600c1440716056034f9030512f80d1ec071440c3e40c", + "0xc1700c158071700c3e40c1680c2f80701cf9030c0030bc01c5a3000d3e40c", + "0xf9030370302d01c33030f9030330301601cc3030f9030c20305801cc2030f9", + "0x730c3b0dc333bc0c30c0c3e40c30c0c298070ec0c3e40c0ec0c290070dc0c", + "0x370302d01c33030f9030330301601c5f030f9030b40302a01c073e40c01c0d", + "0x3b0dc333bc0c17c0c3e40c17c0c298070ec0c3e40c0ec0c290070dc0c3e40c", + "0xc50302501cc5030f903007300071840c3e40c01c2101c073e40c01c0d01c5f", + "0x631940d0b0071940c3e40c01cdf01c63030f9030c51840d09c073140c3e40c", + "0xc1300c0b4072b40c3e40c2b40c0580719c0c3e40c3240c0a8073240c3e40c", + "0x670344c2b4ef03067030f903067030a601c0d030f90300d030a401c4c030f9", + "0xf903007300073200c3e40c01c2101c073e40c0380c1680701cf90300703407", + "0xc3e40c01cdf01c6a030f9030c63200d09c073180c3e40c3180c094073180c", + "0xc3e40c3a40c058071b80c3e40c3100c0a8073100c3e40c1a86c0342c01c6c", + "0x6e030f90306e030a601c0d030f90300d030a401c19030f9030190302d01ce9", + "0xe903524040ef034f90340c01c0d0300701cf90300701c071b80d064e93bc0c", + "0x1001ce8030f90301a030ef01c1a030f90300e0300e01c073e40c01c0d01c19", + "0x210301001c21030f9030070640701cf903016030e901ce30580d3e40c3a00c", + "0xc0940c0680709c0c3e40c38c0c0680701cf903024030e901c250900d3e40c", + "0xd37c27034e301cef030f9030ef0301601c27030f903027030e801cdf030f9", + "0x70a80c3e40c01c2401c2c030f9030070840701cf9030070340701d2501cf9", + "0x2c01ca4030f90300737c070b40c3e40c0a82c0342701c2a030f90302a03025", + "0x2d01cef030f9030ef0301601ca8030f9030a60302a01ca6030f90302d2900d", + "0xef3bc0c2a00c3e40c2a00c298070340c3e40c0340c290070400c3e40c0400c", + "0x72a80c3e40c2a80c2a8072a80c3e40c01ca801c073e40c01c0d01ca803410", + "0xf9030070d40701cf90300703407130ad035260d433034f9034aa040ef03833", + "0x3a01c3c030f90300712c071080c3e40c01c4c01c3a030f9030072b40712c0c", + "0x44030f9030430303c01c43030f90303e0f0420e84b0404201c3e030f903007", + "0x70dc0c3e40c11c0c2a40701cf9030360304301c470d80d3e40c1100c0f807", + "0xc2100701cf903013030a201c4e04c0d3e40c0dc0c28c070ec0c3e40c01c21", + "0xc14c0714c0c3e40c1443b0342701c51030f9030b40308001cb4030f90304e", + "0x560305601c56030f9030be030be01c073e40c2f00c2f0072f8bc034f903053", + "0xc0d40c0b4070cc0c3e40c0cc0c058073000c3e40c1600c160071600c3e40c", + "0xc0034350ccef030c0030f9030c0030a601c0d030f90300d030a401c35030f9", + "0xc1700c094071700c3e40c01cc001c5a030f9030070840701cf90300703407", + "0xc308c30342c01cc3030f90300737c073080c3e40c1705a0342701c5c030f9", + "0xf90304c0302d01cad030f9030ad0301601c61030f90305f0302a01c5f030f9", + "0x71840d130ad3bc0c1840c3e40c1840c298070340c3e40c0340c290071300c", + "0xc3e40c01cc001cc5030f9030070840701cf90300e0305a01c073e40c01c0d", + "0xc9030f90300737c071940c3e40c18cc50342701c63030f9030630302501c63", + "0xe9030f9030e90301601cc8030f9030670302a01c67030f9030653240d0b007", + "0xc3200c3e40c3200c298070340c3e40c0340c290070640c3e40c0640c0b407", + "0x1a0640d49ce90400d3e40d0340c0340c01c073e40c01c0701cc8034193a4ef", + "0xd308073bc0c3e40c3bc0c170070400c3e40c0400c0580701cf90300703407", + "0x73e40c01c0d01c24031280840c3e40d38c0c30c0738c163a00e3e40c3bc10", + "0x25038f9030163a00d320070580c3e40c0580c170073a00c3e40c3a00c05807", + "0xf9030270300e01c073e40c01c0d01c2a031290b00c3e40d37c0c3180737c27", + "0xf9030a6030e901ca82980d3e40c2900c040072900c3e40c0b40c3bc070b40c", + "0x701cf903033030e901c350cc0d3e40c2a80c040072a80c3e40c01c1901c07", + "0xe301cad030f9030ad030e801c4c030f9030350301a01cad030f9030a80301a", + "0x210305f01c073e40c0b00c0ec0701cf9030070340701d2a01cf90344c2b40d", + "0x3a030f90303a0302501c3a030f9030070900712c0c3e40c01c2101c073e40c", + "0x3e030f9030420f00d0b0070f00c3e40c01cdf01c42030f90303a12c0d09c07", + "0x70940c3e40c0940c0580701c0c3e40c01c0c1840710c0c3e40c0f80c0a807", + "0x1003043030f903043030a601c0e030f90300e030a401ce9030f9030e90302d", + "0xc3e40c1100c2a8071100c3e40c01ca801c073e40c01c0d01c43038e909407", + "0x70d40701cf903007034070ec370352b11c36034f9034443a4250383301c44", + "0x51030f90300712c072d00c3e40c01c4c01c4e030f9030072b40704c0c3e40c", + "0xf9030bc0303c01cbc030f903053144b4138130404201c53030f9030070e807", + "0xc3e40c01c0c1840711c0c3e40c11c0c0b4070d80c3e40c0d80c058072f80c", + "0x2c030f90302c0301301c21030f903021030c501c0e030f90300e030a401c07", + "0xc3e40d1700c1b0071705a30058158103e40c0b0212f80e01c470d81928007", + "0x61034f9030c2030c401c5f030f9030070840701cf9030070340730c0c4b0c2", + "0x701cf903063030bf01c6518c0d3e40c3140c1b80701cf9030610304301cc5", + "0x673240d3e40c17c650347101c5f030f90305f0304e01c65030f903065030bd", + "0xbe01c073e40c3200c2f007318c8034f9030c90305301c073e40c19c0c14407", + "0xc184073100c3e40c1b00c160071b00c3e40c1a80c158071a80c3e40c3180c", + "0x5a030a401c58030f9030580302d01c56030f9030560301601cc0030f9030c0", + "0x73e40c01c0d01cc416858158c00400c3100c3e40c3100c298071680c3e40c", + "0x71580c3e40c1580c058073000c3e40c3000c184071b80c3e40c30c0c0a807", + "0x100306e030f90306e030a601c5a030f90305a030a401c58030f9030580302d", + "0x73e40c0840c17c0701cf90302c0303b01c073e40c01c0d01c6e16858158c0", + "0xd09c072f40c3e40c2f40c094072f40c3e40c01cc001cbf030f90300708407", + "0xc0a8071cc0c3e40c1c4b90342c01cb9030f90300737c071c40c3e40c2f4bf", + "0x3b0302d01c37030f9030370301601c07030f9030070306101c75030f903073", + "0x3b0dc070400c1d40c3e40c1d40c298070380c3e40c0380c290070ec0c3e40c", + "0xc17c0701cf9030270305a01c073e40c0a80c1440701cf903007034071d40e", + "0xc3e40c2c40c094072c40c3e40c01c6701cb2030f9030070840701cf903021", + "0xc3e40c2bc790342c01c79030f90300737c072bc0c3e40c2c4b20342701cb1", + "0x25030f9030250301601c07030f9030070306101c7b030f9030ae0302a01cae", + "0xc1ec0c3e40c1ec0c298070380c3e40c0380c290073a40c3e40c3a40c0b407", + "0xf9030160305a01c073e40c0900c1440701cf903007034071ec0e3a42501c10", + "0x2701ca9030f9030a90302501ca9030f903007194072ac0c3e40c01c2101c07", + "0x2a01c84030f9030a32880d0b0072880c3e40c01cdf01ca3030f9030a92ac0d", + "0xc0b4073a00c3e40c3a00c0580701c0c3e40c01c0c184072000c3e40c2100c", + "0xe801c1003080030f903080030a601c0e030f90300e030a401ce9030f9030e9", + "0xc001ca0030f9030070840701cf9030ef0305a01c073e40c01c0d01c80038e9", + "0x737c072680c3e40c270a00342701c9c030f90309c0302501c9c030f903007", + "0x70306101c00030f9030990302a01c99030f90309a2600d0b0072600c3e40c", + "0xc0380c290070680c3e40c0680c0b4070640c3e40c0640c0580701c0c3e40c", + "0x701cf90300701c070000e0681901c1003000030f903000030a601c0e030f9", + "0xf9030100301601c073e40c01c0d01c1a0640d4b4e90400d3e40d0340c0340c", + "0xe3030c301ce3058e8038f9030ef0400d308073bc0c3e40c3bc0c170070400c", + "0x160305c01ce8030f9030e80301601c073e40c01c0d01c240312e0840c3e40d", + "0xc4bc2c030f9034df030c601cdf09c25038f9030163a00d320070580c3e40c", + "0x1001ca4030f90302d030ef01c2d030f9030270300e01c073e40c01c0d01c2a", + "0xaa0301001caa030f9030070640701cf9030a6030e901ca82980d3e40c2900c", + "0xc0d40c068072b40c3e40c2a00c0680701cf903033030e901c350cc0d3e40c", + "0xc01c0d01c074c0073e40d130ad034e301cad030f9030ad030e801c4c030f9", + "0x2401c4b030f9030070840701cf9030210305f01c073e40c0b00c0ec0701cf9", + "0x737c071080c3e40c0e84b0342701c3a030f90303a0302501c3a030f903007", + "0x70306101c43030f90303e0302a01c3e030f9030420f00d0b0070f00c3e40c", + "0xc0380c290073a40c3e40c3a40c0b4070940c3e40c0940c0580701c0c3e40c", + "0x701cf9030070340710c0e3a42501c1003043030f903043030a601c0e030f9", + "0x470d80d3e40d110e90940e0cc071100c3e40c1100c2a8071100c3e40c01ca8", + "0x71380c3e40c01cad01c13030f9030070d40701cf903007034070ec3703531", + "0x4e04c101080714c0c3e40c01c3a01c51030f90300712c072d00c3e40c01c4c", + "0x2d01c36030f9030360301601cbe030f9030bc0303c01cbc030f903053144b4", + "0xc314070380c3e40c0380c2900701c0c3e40c01c0c1840711c0c3e40c11c0c", + "0xf90302c084be0380711c360649c01c2c030f90302c0301301c21030f903021", + "0x2101c073e40c01c0d01cc3031323080c3e40d1700c1b0071705a3005815810", + "0xc50306e01c073e40c1840c10c0731461034f9030c2030c401c5f030f903007", + "0xc17c0c138071940c3e40c1940c2f40701cf903063030bf01c6518c0d3e40c", + "0xc3240c14c0701cf9030670305101c673240d3e40c17c650347101c5f030f9", + "0xf90306a0305601c6a030f9030c6030be01c073e40c3200c2f007318c8034f9", + "0xc3e40c1580c058073000c3e40c3000c184073100c3e40c1b00c160071b00c", + "0xc4030f9030c4030a601c5a030f90305a030a401c58030f9030580302d01c56", + "0xc00306101c6e030f9030c30302a01c073e40c01c0d01cc416858158c00400c", + "0xc1680c290071600c3e40c1600c0b4071580c3e40c1580c058073000c3e40c", + "0x701cf903007034071b85a16056300100306e030f90306e030a601c5a030f9", + "0xf903007300072fc0c3e40c01c2101c073e40c0840c17c0701cf90302c0303b", + "0xc3e40c01cdf01c71030f9030bd2fc0d09c072f40c3e40c2f40c094072f40c", + "0xc3e40c01c0c184071d40c3e40c1cc0c0a8071cc0c3e40c1c4b90342c01cb9", + "0xe030f90300e030a401c3b030f90303b0302d01c37030f9030370301601c07", + "0x2a0305101c073e40c01c0d01c750383b0dc070400c1d40c3e40c1d40c29807", + "0x72c80c3e40c01c2101c073e40c0840c17c0701cf9030270305a01c073e40c", + "0xdf01caf030f9030b12c80d09c072c40c3e40c2c40c094072c40c3e40c01c67", + "0xc184071ec0c3e40c2b80c0a8072b80c3e40c2bc790342c01c79030f903007", + "0xe030a401ce9030f9030e90302d01c25030f9030250301601c07030f903007", + "0x73e40c01c0d01c7b038e9094070400c1ec0c3e40c1ec0c298070380c3e40c", + "0xc01c6501cab030f9030070840701cf9030160305a01c073e40c0900c14407", + "0xf90300737c0728c0c3e40c2a4ab0342701ca9030f9030a90302501ca9030f9", + "0xf9030070306101c80030f9030840302a01c84030f9030a32880d0b0072880c", + "0xc3e40c0380c290073a40c3e40c3a40c0b4073a00c3e40c3a00c0580701c0c", + "0xc1680701cf903007034072000e3a4e801c1003080030f903080030a601c0e", + "0xc3e40c2700c094072700c3e40c01cc001ca0030f9030070840701cf9030ef", + "0xc3e40c268980342c01c98030f90300737c072680c3e40c270a00342701c9c", + "0x19030f9030190301601c07030f9030070306101c00030f9030990302a01c99", + "0xc0000c3e40c0000c298070380c3e40c0380c290070680c3e40c0680c0b407", + "0xe903533040ef034f90340c01c0d0300701cf90300701c070000e0681901c10", + "0x1001ce8030f90301a030ef01c1a030f90300e0300e01c073e40c01c0d01c19", + "0x210301001c21030f9030070640701cf903016030e901ce30580d3e40c3a00c", + "0xc0940c0680709c0c3e40c38c0c0680701cf903024030e901c250900d3e40c", + "0xd37c27034e301cef030f9030ef0301601c27030f903027030e801cdf030f9", + "0x70a80c3e40c01c2401c2c030f9030070840701cf9030070340701d3401cf9", + "0x2c01ca4030f90300737c070b40c3e40c0a82c0342701c2a030f90302a03025", + "0x2d01cef030f9030ef0301601ca8030f9030a60302a01ca6030f90302d2900d", + "0xef3bc0c2a00c3e40c2a00c298070340c3e40c0340c290070400c3e40c0400c", + "0x72a80c3e40c2a80c2a8072a80c3e40c01ca801c073e40c01c0d01ca803410", + "0xf9030070d40701cf90300703407130ad035350d433034f9034aa040ef03833", + "0x3a01c3c030f90300712c071080c3e40c01c4c01c3a030f9030072b40712c0c", + "0x44030f9030430303c01c43030f90303e0f0420e84b0404201c3e030f903007", + "0x70cc0c3e40c0cc0c0580701cf9030360304301c470d80d3e40c1100c0f807", + "0xef3e40c11c0d0d4333bc9a01c0d030f90300d030a401c35030f9030350302d", + "0xc01c2101c073e40c01c0d01c51031362d00c3e40d1380c0d807138130ec37", + "0xc2f80c0ec07158be034f9030bc0303701cbc030f9030b40304701c53030f9", + "0xf9030531580d2d00714c0c3e40c14c0c138071580c3e40c1580c04c0701cf9", + "0xf90305a030bc01c5c1680d3e40c1600c14c0701cf9030c00305101cc01600d", + "0x5f030f9030c30305801cc3030f9030c20305601cc2030f90305c030be01c07", + "0x704c0c3e40c04c0c290070ec0c3e40c0ec0c0b4070dc0c3e40c0dc0c05807", + "0xf9030510302a01c073e40c01c0d01c5f04c3b0dcef0305f030f90305f030a6", + "0xc3e40c04c0c290070ec0c3e40c0ec0c0b4070dc0c3e40c0dc0c058071840c", + "0xc01c2101c073e40c01c0d01c6104c3b0dcef03061030f903061030a601c13", + "0xf9030633140d09c0718c0c3e40c18c0c0940718c0c3e40c01cc001cc5030f9", + "0xc3e40c19c0c0a80719c0c3e40c194c90342c01cc9030f90300737c071940c", + "0xd030f90300d030a401c4c030f90304c0302d01cad030f9030ad0301601cc8", + "0xc0380c1680701cf903007034073200d130ad3bc0c3200c3e40c3200c29807", + "0x71a80c3e40c1a80c094071a80c3e40c01cc001cc6030f9030070840701cf9", + "0x71b80c3e40c1b0c40342c01cc4030f90300737c071b00c3e40c1a8c603427", + "0xa401c19030f9030190302d01ce9030f9030e90301601cbf030f90306e0302a", + "0xf90300701c072fc0d064e93bc0c2fc0c3e40c2fc0c298070340c3e40c0340c", + "0x100301601c073e40c01c0d01c1a0640d4dce90400d3e40d0340c0340c01c07", + "0xc301ce3058e8038f9030ef0400d308073bc0c3e40c3bc0c170070400c3e40c", + "0xef01c25030f9030160300e01c073e40c01c0d01c24031380840c3e40d38c0c", + "0x70640701cf9030df030e901c2c37c0d3e40c09c0c0400709c0c3e40c0940c", + "0xc0b00c0680701cf90302d030e901ca40b40d3e40c0a80c040070a80c3e40c", + "0xd2a0a6034e301ca6030f9030a6030e801ca8030f9030a40301a01ca6030f9", + "0x72a80c3e40c01c2101c073e40c0840c17c0701cf9030070340701d3901cf9", + "0xdf01c35030f9030332a80d09c070cc0c3e40c0cc0c094070cc0c3e40c01c24", + "0xc1840712c0c3e40c1300c0a8071300c3e40c0d4ad0342c01cad030f903007", + "0xe030a401ce9030f9030e90302d01ce8030f9030e80301601c07030f903007", + "0x73e40c01c0d01c4b038e93a0070400c12c0c3e40c12c0c298070380c3e40c", + "0x42034f90343a3a4e80383301c3a030f90303a030aa01c3a030f9030072a007", + "0x36030f9030072b4071100c3e40c01c3501c073e40c01c0d01c430f80d4e83c", + "0x440404201c3b030f9030070e8070dc0c3e40c01c4b01c47030f90300713007", + "0x512d00d3e40c1380c0f8071380c3e40c04c0c0f00704c0c3e40c0ec3711c36", + "0x6101c3c030f90303c0302d01c42030f9030420301601c073e40c2d00c10c07", + "0xe9260070840c3e40c0840c314070380c3e40c0380c2900701c0c3e40c01c0c", + "0x5a0313b3000c3e40d1600c0d807160562f8bc14c103e40c08451038070f042", + "0xc20303701cc2030f9030c00304701c5c030f9030070840701cf90300703407", + "0xc1700c1380717c0c3e40c17c0c04c0701cf9030c30303b01c5f30c0d3e40c", + "0xc1840c14c0701cf9030c50305101cc51840d3e40c1705f034b401c5c030f9", + "0xf9030c90305601cc9030f903065030be01c073e40c18c0c2f00719463034f9", + "0xc3e40c14c0c058072f80c3e40c2f80c184073200c3e40c19c0c1600719c0c", + "0xc8030f9030c8030a601c56030f903056030a401cbc030f9030bc0302d01c53", + "0xbe0306101cc6030f90305a0302a01c073e40c01c0d01cc8158bc14cbe0400c", + "0xc1580c290072f00c3e40c2f00c0b40714c0c3e40c14c0c058072f80c3e40c", + "0x701cf90300703407318562f0532f810030c6030f9030c6030a601c56030f9", + "0xc1b00c094071b00c3e40c01cc001c6a030f9030070840701cf9030210305f", + "0xc3106e0342c01c6e030f90300737c073100c3e40c1b06a0342701c6c030f9", + "0xf90303e0301601c07030f9030070306101cbd030f9030bf0302a01cbf030f9", + "0xc3e40c2f40c298070380c3e40c0380c2900710c0c3e40c10c0c0b4070f80c", + "0x160305a01c073e40c0900c1440701cf903007034072f40e10c3e01c10030bd", + "0xb9030f9030b90302501cb9030f903007194071c40c3e40c01c2101c073e40c", + "0xb2030f9030731d40d0b0071d40c3e40c01cdf01c73030f9030b91c40d09c07", + "0x73a00c3e40c3a00c0580701c0c3e40c01c0c184072c40c3e40c2c80c0a807", + "0x10030b1030f9030b1030a601c0e030f90300e030a401ce9030f9030e90302d", + "0xaf030f9030070840701cf9030ef0305a01c073e40c01c0d01cb1038e93a007", + "0x72b80c3e40c1e4af0342701c79030f9030790302501c79030f90300730007", + "0x6101ca9030f9030ab0302a01cab030f9030ae1ec0d0b0071ec0c3e40c01cdf", + "0xc290070680c3e40c0680c0b4070640c3e40c0640c0580701c0c3e40c01c0c", + "0xf90300701c072a40e0681901c10030a9030f9030a9030a601c0e030f90300e", + "0x100301601c073e40c01c0d01c1a0640d4f0e90400d3e40d0340c0340c01c07", + "0xc301ce3058e8038f9030ef0400d308073bc0c3e40c3bc0c170070400c3e40c", + "0x5c01ce8030f9030e80301601c073e40c01c0d01c240313d0840c3e40d38c0c", + "0x2c030f9034df030c301cdf09c25038f9030163a00d308070580c3e40c0580c", + "0x27030f9030270305c01c25030f9030250301601c073e40c01c0d01c2a0313e", + "0x7034072a80c4fca8030f9034a6030c601ca62902d038f9030270940d32007", + "0xf9030350301001c35030f903033030ef01c33030f9030a40300e01c073e40c", + "0x3a034f90304b0301001c4b030f9030070640701cf9030ad030e901c4c2b40d", + "0x70f80c3e40c1080c068070f00c3e40c1300c0680701cf90303a030e901c42", + "0x3b01c073e40c01c0d01c07500073e40d0f83c034e301c3c030f90303c030e8", + "0xc3e40c01c2101c073e40c0840c17c0701cf90302c0305f01c073e40c2a00c", + "0x36030f90304410c0d09c071100c3e40c1100c094071100c3e40c01c2401c43", + "0x70ec0c3e40c0dc0c0a8070dc0c3e40c0d8470342c01c47030f90300737c07", + "0xa401ce9030f9030e90302d01c2d030f90302d0301601c07030f90300703061", + "0xc01c0d01c3b038e90b4070400c0ec0c3e40c0ec0c298070380c3e40c0380c", + "0xf9034133a42d0383301c13030f903013030aa01c13030f9030072a00701cf9", + "0xf9030072b4072f00c3e40c01c3501c073e40c01c0d01c531440d504b41380d", + "0x4201cc0030f9030070e8071600c3e40c01c4b01c56030f903007130072f80c", + "0xc3e40c1380c058071700c3e40c1680c0f0071680c3e40c30058158be2f010", + "0xe030f90300e030a401c07030f9030070306101cb4030f9030b40302d01c4e", + "0x72a00c3e40c2a00c04c070b00c3e40c0b00c314070840c3e40c0840c31407", + "0xc3e40d3140c1b0073146117cc3308103e40c2a02c0845c038072d04e06899", + "0x67034f903063030c401cc9030f9030070840701cf903007034071940c50863", + "0x701cf9030c6030bf01c6a3180d3e40c3200c1b80701cf9030670304301cc8", + "0xc41b00d3e40c3246a0347101cc9030f9030c90304e01c6a030f90306a030bd", + "0xbe01c073e40c1b80c2f0072fc6e034f90306c0305301c073e40c3100c14407", + "0xc184072e40c3e40c1c40c160071c40c3e40c2f40c158072f40c3e40c2fc0c", + "0x61030a401cc3030f9030c30302d01cc2030f9030c20301601c5f030f90305f", + "0x73e40c01c0d01cb9184c33085f0400c2e40c3e40c2e40c298071840c3e40c", + "0x73080c3e40c3080c0580717c0c3e40c17c0c184071cc0c3e40c1940c0a807", + "0x1003073030f903073030a601c61030f903061030a401cc3030f9030c30302d", + "0x73e40c0b00c17c0701cf9030a80303b01c073e40c01c0d01c73184c33085f", + "0xb20302501cb2030f903007300071d40c3e40c01c2101c073e40c0840c17c07", + "0xb12bc0d0b0072bc0c3e40c01cdf01cb1030f9030b21d40d09c072c80c3e40c", + "0xc1440c0580701c0c3e40c01c0c184072b80c3e40c1e40c0a8071e40c3e40c", + "0xf9030ae030a601c0e030f90300e030a401c53030f9030530302d01c51030f9", + "0xc1680701cf9030aa0305101c073e40c01c0d01cae03853144070400c2b80c", + "0x7b030f9030070840701cf9030210305f01c073e40c0b00c17c0701cf9030a4", + "0x72a40c3e40c2ac7b0342701cab030f9030ab0302501cab030f9030071cc07", + "0x6101c84030f9030a20302a01ca2030f9030a928c0d0b00728c0c3e40c01cdf", + "0xc290073a40c3e40c3a40c0b4070b40c3e40c0b40c0580701c0c3e40c01c0c", + "0xf903007034072100e3a42d01c1003084030f903084030a601c0e030f90300e", + "0x70840701cf9030270305a01c073e40c0840c17c0701cf90302a0305101c07", + "0xc280800342701ca0030f9030a00302501ca0030f90300719c072000c3e40c", + "0xf9030980302a01c98030f90309c2680d0b0072680c3e40c01cdf01c9c030f9", + "0xc3e40c3a40c0b4070940c3e40c0940c0580701c0c3e40c01c0c184072640c", + "0x72640e3a42501c1003099030f903099030a601c0e030f90300e030a401ce9", + "0xc3e40c01c2101c073e40c0580c1680701cf9030240305101c073e40c01c0d", + "0xeb030f9030ea0000d09c073a80c3e40c3a80c094073a80c3e40c01c6501c00", + "0x73d00c3e40c3c40c0a8073c40c3e40c3aced0342c01ced030f90300737c07", + "0xa401ce9030f9030e90302d01ce8030f9030e80301601c07030f90300703061", + "0xc01c0d01cf4038e93a0070400c3d00c3e40c3d00c298070380c3e40c0380c", + "0x2501cf7030f903007300073d80c3e40c01c2101c073e40c3bc0c1680701cf9", + "0xd0b00744c0c3e40c01cdf01d12030f9030f73d80d09c073dc0c3e40c3dc0c", + "0xc0580701c0c3e40c01c0c184074540c3e40c4500c0a8074500c3e40c44913", + "0x115030a601c0e030f90300e030a401c1a030f90301a0302d01c19030f903019", + "0xd3e40d0340c0340c01c073e40c01c0701d150381a064070400c4540c3e40c", + "0xc3bc0c170070400c3e40c0400c0580701cf9030070340706819035433a410", + "0x24031440840c3e40d38c0c30c0738c163a00e3e40c3bc10034c201cef030f9", + "0xd320070580c3e40c0580c170073a00c3e40c3a00c0580701cf90300703407", + "0x73e40c01c0d01c2a031450b00c3e40d37c0c3180737c270940e3e40c058e8", + "0xa82980d3e40c2900c040072900c3e40c0b40c3bc070b40c3e40c09c0c03807", + "0xe901c350cc0d3e40c2a80c040072a80c3e40c01c1901c073e40c2980c3a407", + "0xad030e801c4c030f9030350301a01cad030f9030a80301a01c073e40c0cc0c", + "0xc0b00c0ec0701cf9030070340701d4601cf90344c2b40d38c072b40c3e40c", + "0x2501c3a030f9030070900712c0c3e40c01c2101c073e40c0840c17c0701cf9", + "0xd0b0070f00c3e40c01cdf01c42030f90303a12c0d09c070e80c3e40c0e80c", + "0xc0580701c0c3e40c01c0c1840710c0c3e40c0f80c0a8070f80c3e40c1083c", + "0x43030a601c0e030f90300e030a401ce9030f9030e90302d01c25030f903025", + "0x71100c3e40c01ca801c073e40c01c0d01c43038e9094070400c10c0c3e40c", + "0x7034070ec370354711c36034f9034443a4250383301c44030f903044030aa", + "0x72d00c3e40c01c4c01c4e030f9030072b40704c0c3e40c01c3501c073e40c", + "0xbc030f903053144b4138130404201c53030f9030070e8071440c3e40c01c4b", + "0x711c0c3e40c11c0c0b4070d80c3e40c0d80c058072f80c3e40c2f00c0f007", + "0x1301c21030f903021030c501c0e030f90300e030a401c07030f90300703061", + "0x71705a30058158103e40c0b0212f80e01c470d819000070b00c3e40c0b00c", + "0xc401c5f030f9030070840701cf9030070340730c0c520c2030f90345c0306c", + "0xbf01c6518c0d3e40c3140c1b80701cf9030610304301cc51840d3e40c3080c", + "0x650347101c5f030f90305f0304e01c65030f903065030bd01c073e40c18c0c", + "0xc2f007318c8034f9030c90305301c073e40c19c0c1440719cc9034f90305f", + "0xc1b00c160071b00c3e40c1a80c158071a80c3e40c3180c2f80701cf9030c8", + "0xf9030580302d01c56030f9030560301601cc0030f9030c00306101cc4030f9", + "0xc416858158c00400c3100c3e40c3100c298071680c3e40c1680c290071600c", + "0xc058073000c3e40c3000c184071b80c3e40c30c0c0a80701cf90300703407", + "0x6e030a601c5a030f90305a030a401c58030f9030580302d01c56030f903056", + "0x701cf90302c0303b01c073e40c01c0d01c6e16858158c00400c1b80c3e40c", + "0xc2f40c094072f40c3e40c01cc001cbf030f9030070840701cf9030210305f", + "0xc1c4b90342c01cb9030f90300737c071c40c3e40c2f4bf0342701cbd030f9", + "0xf9030370301601c07030f9030070306101c75030f9030730302a01c73030f9", + "0xc3e40c1d40c298070380c3e40c0380c290070ec0c3e40c0ec0c0b4070dc0c", + "0x270305a01c073e40c0a80c1440701cf903007034071d40e0ec3701c1003075", + "0x72c40c3e40c01c6701cb2030f9030070840701cf9030210305f01c073e40c", + "0x2c01c79030f90300737c072bc0c3e40c2c4b20342701cb1030f9030b103025", + "0x1601c07030f9030070306101c7b030f9030ae0302a01cae030f9030af1e40d", + "0xc298070380c3e40c0380c290073a40c3e40c3a40c0b4070940c3e40c0940c", + "0x73e40c0900c1440701cf903007034071ec0e3a42501c100307b030f90307b", + "0xa90302501ca9030f903007194072ac0c3e40c01c2101c073e40c0580c16807", + "0xa32880d0b0072880c3e40c01cdf01ca3030f9030a92ac0d09c072a40c3e40c", + "0xc3a00c0580701c0c3e40c01c0c184072000c3e40c2100c0a8072100c3e40c", + "0xf903080030a601c0e030f90300e030a401ce9030f9030e90302d01ce8030f9", + "0x70840701cf9030ef0305a01c073e40c01c0d01c80038e93a0070400c2000c", + "0xc270a00342701c9c030f90309c0302501c9c030f903007300072800c3e40c", + "0xf9030990302a01c99030f90309a2600d0b0072600c3e40c01cdf01c9a030f9", + "0xc3e40c0680c0b4070640c3e40c0640c0580701c0c3e40c01c0c184070000c", + "0x70000e0681901c1003000030f903000030a601c0e030f90300e030a401c1a", + "0x73e40c01c0d01c1a0640d524e90400d3e40d0340c0340c01c073e40c01c07", + "0xe8038f9030ef0400d308073bc0c3e40c3bc0c170070400c3e40c0400c05807", + "0xf9030e80301601c073e40c01c0d01c240314a0840c3e40d38c0c30c0738c16", + "0xdf030c601cdf09c25038f9030163a00d320070580c3e40c0580c170073a00c", + "0x2d030ef01c2d030f9030270300e01c073e40c01c0d01c2a0314b0b00c3e40d", + "0xf9030070640701cf9030a6030e901ca82980d3e40c2900c040072900c3e40c", + "0xc3e40c2a00c0680701cf903033030e901c350cc0d3e40c2a80c040072a80c", + "0x73e40d130ad034e301cad030f9030ad030e801c4c030f9030350301a01cad", + "0x70840701cf9030210305f01c073e40c0b00c0ec0701cf9030070340701d4c", + "0xc0e84b0342701c3a030f90303a0302501c3a030f9030070900712c0c3e40c", + "0xf90303e0302a01c3e030f9030420f00d0b0070f00c3e40c01cdf01c42030f9", + "0xc3e40c3a40c0b4070940c3e40c0940c0580701c0c3e40c01c0c1840710c0c", + "0x710c0e3a42501c1003043030f903043030a601c0e030f90300e030a401ce9", + "0xe90940e0cc071100c3e40c1100c2a8071100c3e40c01ca801c073e40c01c0d", + "0xad01c13030f9030070d40701cf903007034070ec370354d11c36034f903444", + "0xc3e40c01c3a01c51030f90300712c072d00c3e40c01c4c01c4e030f903007", + "0x360301601cbe030f9030bc0303c01cbc030f903053144b4138130404201c53", + "0xc0380c2900701c0c3e40c01c0c1840711c0c3e40c11c0c0b4070d80c3e40c", + "0x711c36064ea01c2c030f90302c0301301c21030f903021030c501c0e030f9", + "0xd01cc30314e3080c3e40d1700c1b0071705a30058158103e40c0b0212f80e", + "0xc1840c10c0731461034f9030c2030c401c5f030f9030070840701cf903007", + "0xc3e40c1940c2f40701cf903063030bf01c6518c0d3e40c3140c1b80701cf9", + "0xf9030670305101c673240d3e40c17c650347101c5f030f90305f0304e01c65", + "0x6a030f9030c6030be01c073e40c3200c2f007318c8034f9030c90305301c07", + "0x73000c3e40c3000c184073100c3e40c1b00c160071b00c3e40c1a80c15807", + "0xa601c5a030f90305a030a401c58030f9030580302d01c56030f90305603016", + "0xf9030c30302a01c073e40c01c0d01cc416858158c00400c3100c3e40c3100c", + "0xc3e40c1600c0b4071580c3e40c1580c058073000c3e40c3000c184071b80c", + "0x71b85a16056300100306e030f90306e030a601c5a030f90305a030a401c58", + "0xc3e40c01c2101c073e40c0840c17c0701cf90302c0303b01c073e40c01c0d", + "0x71030f9030bd2fc0d09c072f40c3e40c2f40c094072f40c3e40c01cc001cbf", + "0x71d40c3e40c1cc0c0a8071cc0c3e40c1c4b90342c01cb9030f90300737c07", + "0xa401c3b030f90303b0302d01c37030f9030370301601c07030f90300703061", + "0xc01c0d01c750383b0dc070400c1d40c3e40c1d40c298070380c3e40c0380c", + "0x2101c073e40c0840c17c0701cf9030270305a01c073e40c0a80c1440701cf9", + "0xb12c80d09c072c40c3e40c2c40c094072c40c3e40c01c6701cb2030f903007", + "0xc2b80c0a8072b80c3e40c2bc790342c01c79030f90300737c072bc0c3e40c", + "0xf9030e90302d01c25030f9030250301601c07030f9030070306101c7b030f9", + "0x7b038e9094070400c1ec0c3e40c1ec0c298070380c3e40c0380c290073a40c", + "0xf9030070840701cf9030160305a01c073e40c0900c1440701cf90300703407", + "0xc3e40c2a4ab0342701ca9030f9030a90302501ca9030f903007194072ac0c", + "0x80030f9030840302a01c84030f9030a32880d0b0072880c3e40c01cdf01ca3", + "0x73a40c3e40c3a40c0b4073a00c3e40c3a00c0580701c0c3e40c01c0c18407", + "0x7034072000e3a4e801c1003080030f903080030a601c0e030f90300e030a4", + "0x72700c3e40c01cc001ca0030f9030070840701cf9030ef0305a01c073e40c", + "0x2c01c98030f90300737c072680c3e40c270a00342701c9c030f90309c03025", + "0x1601c07030f9030070306101c00030f9030990302a01c99030f90309a2600d", + "0xc298070380c3e40c0380c290070680c3e40c0680c0b4070640c3e40c0640c", + "0xf90340d0300d0300701cf90300701c070000e0681901c1003000030f903000", + "0xef030eb01cef030f9030ef0305c01c073e40c01c0d01c1a0640d53ce90400d", + "0x70840c540e3030f903416030ed01c10030f9030100301601c163a00d3e40c", + "0xc3b40709424034f9030e8030eb01ce8030f9030e80305c01c073e40c01c0d", + "0xc170070400c3e40c0400c0580701cf9030070340737c0c54427030f903425", + "0x1522900c3e40d0b40c318070b42a0b00e3e40c09010034c801c24030f903024", + "0x70a80c3e40c0a80c170070b00c3e40c0b00c0580701cf903007034072980c", + "0xc01c0d01cad031530d40c3e40d0cc0c30c070ccaa2a00e3e40c0a82c034c2", + "0xd3e40c12c0c0400712c0c3e40c1300c3bc071300c3e40c2a80c0380701cf9", + "0x430f80d3e40c0f00c040070f00c3e40c01c1901c073e40c0e80c3a4071083a", + "0xe801c36030f9030430301a01c44030f9030420301a01c073e40c0f80c3a407", + "0xc17c0701cf9030070340701d5401cf9034361100d38c071100c3e40c1100c", + "0x73e40c38c0c2b80701cf903027030ae01c073e40c2900c0ec0701cf903035", + "0xd09c070dc0c3e40c0dc0c094070dc0c3e40c01c2401c47030f90300708407", + "0xc0a8071380c3e40c0ec130342c01c13030f90300737c070ec0c3e40c0dc47", + "0xe90302d01ca8030f9030a80301601c07030f9030070306101cb4030f90304e", + "0xe92a0070400c2d00c3e40c2d00c298070380c3e40c0380c290073a40c3e40c", + "0x3301c51030f903051030aa01c51030f9030072a00701cf903007034072d00e", + "0xc3e40c01c3501c073e40c01c0d01c562f80d554bc14c0d3e40d144e92a00e", + "0x70e8071700c3e40c01c4b01c5a030f903007130073000c3e40c01cad01c58", + "0x717c0c3e40c30c0c0f00730c0c3e40c3085c168c016010108073080c3e40c", + "0xa401c07030f9030070306101cbc030f9030bc0302d01c53030f90305303016", + "0xc04c0709c0c3e40c09c0c0940738c0c3e40c38c0c094070380c3e40c0380c", + "0x352902738c5f038072f0533a0f101c35030f903035030c501ca4030f9030a4", + "0x73e40c01c0d01cc80315619c0c3e40d3240c3d0073246518cc5184103e40c", + "0xbc01c6c1a80d3e40c3180c14c073180c3e40c01c2101c073e40c19c0c3d807", + "0x6e0305801c6e030f9030c40305601cc4030f90306c030be01c073e40c1a80c", + "0xc3140c0b4071840c3e40c1840c0580718c0c3e40c18c0c184072fc0c3e40c", + "0x653146118c10030bf030f9030bf030a601c65030f903065030a401cc5030f9", + "0x1601c63030f9030630306101cbd030f9030c80302a01c073e40c01c0d01cbf", + "0xc298071940c3e40c1940c290073140c3e40c3140c0b4071840c3e40c1840c", + "0x73e40c0d40c17c0701cf903007034072f4653146118c10030bd030f9030bd", + "0xc01c2101c073e40c38c0c2b80701cf903027030ae01c073e40c2900c0ec07", + "0xf9030b91c40d09c072e40c3e40c2e40c094072e40c3e40c01cc001c71030f9", + "0xc3e40c2c80c0a8072c80c3e40c1cc750342c01c75030f90300737c071cc0c", + "0x56030f9030560302d01cbe030f9030be0301601c07030f9030070306101cb1", + "0xd01cb1038562f8070400c2c40c3e40c2c40c298070380c3e40c0380c29007", + "0x73e40c2900c0ec0701cf9030aa0305a01c073e40c2b40c1440701cf903007", + "0xc01cf701caf030f9030070840701cf9030e3030ae01c073e40c09c0c2b807", + "0xf90300737c072b80c3e40c1e4af0342701c79030f9030790302501c79030f9", + "0xf9030070306101ca9030f9030ab0302a01cab030f9030ae1ec0d0b0071ec0c", + "0xc3e40c0380c290073a40c3e40c3a40c0b4072a00c3e40c2a00c0580701c0c", + "0xc1440701cf903007034072a40e3a4a801c10030a9030f9030a9030a601c0e", + "0x73e40c0a80c1680701cf9030e3030ae01c073e40c09c0c2b80701cf9030a6", + "0xd09c072880c3e40c2880c094072880c3e40c01c7301ca3030f90300708407", + "0xc0a8072800c3e40c210800342c01c80030f90300737c072100c3e40c288a3", + "0xe90302d01c2c030f90302c0301601c07030f9030070306101c9c030f9030a0", + "0xe90b0070400c2700c3e40c2700c298070380c3e40c0380c290073a40c3e40c", + "0xc1680701cf9030e3030ae01c073e40c37c0c1440701cf903007034072700e", + "0xc3e40c2600c094072600c3e40c01c6701c9a030f9030070840701cf903024", + "0xc3e40c264000342c01c00030f90300737c072640c3e40c2609a0342701c98", + "0x10030f9030100301601c07030f9030070306101ceb030f9030ea0302a01cea", + "0xc3ac0c3e40c3ac0c298070380c3e40c0380c290073a40c3e40c3a40c0b407", + "0xf9030e80305a01c073e40c0840c1440701cf903007034073ac0e3a41001c10", + "0x2701cf1030f9030f10302501cf1030f903007194073b40c3e40c01c2101c07", + "0x2a01cf7030f9030f43d80d0b0073d80c3e40c01cdf01cf4030f9030f13b40d", + "0xc0b4070400c3e40c0400c0580701c0c3e40c01c0c184074480c3e40c3dc0c", + "0x1001c1003112030f903112030a601c0e030f90300e030a401ce9030f9030e9", + "0xc001d13030f9030070840701cf9030ef0305a01c073e40c01c0d01d12038e9", + "0x737c074540c3e40c451130342701d14030f9031140302501d14030f903007", + "0x70306101d59030f9031580302a01d58030f90311555c0d0b00755c0c3e40c", + "0xc0380c290070680c3e40c0680c0b4070640c3e40c0640c0580701c0c3e40c", + "0xc3e40c0380c448075640e0681901c1003159030f903159030a601c0e030f9", + "0xd030f90300d030a401c0c030f90300c0302d01c07030f9030070301601cef", + "0x160315a3a00c3e40d0680c0d807068193a4103bcf9030ef0340c01cef44c07", + "0xc454070840c3e40c38c0c4500738c0c3e40c3a00c11c0701cf90300703407", + "0x19030a401ce9030f9030e90302d01c10030f9030100301601c24030f903021", + "0x701cf90300703407090193a4103bc0c0900c3e40c0900c55c070640c3e40c", + "0xa401ce9030f9030e90302d01c10030f9030100301601c25030f90301603158", + "0xc01c0c56407094193a4103bc0c0940c3e40c0940c55c070640c3e40c0640c", + "0xc0380c5740701cf9030ef0315c01cef0380d3e40c0340c56c0703407034f9", + "0xc01c0c56c070640c3e40c3a40c0342701ce9030f9030100315e01c10030f9", + "0xf9030160315e01c16030f9030e80315d01c073e40c0680c570073a01a034f9", + "0xc3e40c0840c138070900c3e40c01d5f01c21030f9030e30640d09c0738c0c", + "0xc3b4070380d034f90300c030eb01c0c030f90300c0305c01c240840d03021", + "0x162064e9034f9034ef01c0d5840701cf903007034070400c580ef030f90340e", + "0x73a40c3e40c3a40c058073a00c3e40c0640c58c0701cf903007034070680c", + "0xf903007034073a00d3a40e030e8030f9030e80316401c0d030f90300d0305c", + "0x70680c3e40c0680c0580738c0c3e40c0580c594070580c3e40c01d5f01c07", + "0xf9030070340738c0d0680e030e3030f9030e30316401c0d030f90300d0305c", + "0xd030f90300d0305c01c07030f9030070301601c21030f9030100316501c07", + "0x70301601ce9030f9030ef0311201c21034070380c0840c3e40c0840c59007", + "0xc0380c290070340c3e40c0340c184070300c3e40c0300c0b40701c0c3e40c", + "0x1a064103e40c040e90380d030073a56601c10030f903010030c501c0e030f9", + "0xc0840c11c0701cf903007034070900c59c21030f9034e30303601ce3058e8", + "0xf9030190301601cdf030f9030270311501c27030f9030250311401c25030f9", + "0xc3e40c0580c290073a00c3e40c3a00c184070680c3e40c0680c0b4070640c", + "0xc5600701cf9030070340737c163a01a06410030df030f9030df0315701c16", + "0xe80306101c1a030f90301a0302d01c19030f9030190301601c2c030f903024", + "0xe8068190400c0b00c3e40c0b00c55c070580c3e40c0580c290073a00c3e40c", + "0xc3e40c0300c0b40701c0c3e40c01c0c058070640c3e40c3bc0c448070b016", + "0x10030f903010030c501c0e030f90300e030a401c0d030f90300d0306101c0c", + "0xe3058e8068103e40c3a4100640e0340c01c195a0073a40c3e40c3a40c31407", + "0xc3e40c0900c11c0701cf903007034070940c5a424030f9034210303601c21", + "0x1a030f90301a0301601c2c030f9030df0311501cdf030f9030270311401c27", + "0x738c0c3e40c38c0c290070580c3e40c0580c184073a00c3e40c3a00c0b407", + "0xc0940c5600701cf903007034070b0e3058e8068100302c030f90302c03157", + "0xf9030160306101ce8030f9030e80302d01c1a030f90301a0301601c2a030f9", + "0x2a38c163a01a0400c0a80c3e40c0a80c55c0738c0c3e40c38c0c290070580c", + "0xf903007034070400c5acef0380d3e40d0340c5a8070340c3e40c0300c03807", + "0x1a030f9030e90316e01c19030f90300e0316d01ce9030f9030ef0316c01c07", + "0xf9030e80317101ce8030f90300757c0701cf9030070340701d70030075bc07", + "0xc3e40c0640c2f8070680c3e40c0580c5b8070640c3e40c0400c5b4070580c", + "0xf903007034070900c5cc21030f90341a0317201ce3030f9030e30305c01ce3", + "0x7030f9030070301601c27030f9030250317501c25030f9030210317401c07", + "0xc3e40d0b00c5dc070b0df034f90302701c0d5d80709c0c3e40c09c0c09407", + "0xd3e40d2900c5a8072900c3e40c38c0c0380701cf903007034070b40c5e02a", + "0xf9030a60316d01c33030f9030a80316c01c073e40c01c0d01caa031792a0a6", + "0x757c0701cf9030070340701d7a030075bc072b40c3e40c0cc0c5b8070d40c", + "0xc12c0c5b8070d40c3e40c2a80c5b40712c0c3e40c1300c5c4071300c3e40c", + "0xf9034ad0317201c3a030f90303a0305c01c3a030f903035030be01cad030f9", + "0xf90303e0317501c3e030f9030420317401c073e40c01c0d01c3c0317b1080c", + "0xf90304337c0d5d80710c0c3e40c10c0c0940737c0c3e40c37c0c0580710c0c", + "0x470a80d5f40701cf903007034070dc0c5f047030f9034360317701c361100d", + "0xc0e80c170071100c3e40c1100c0580704c0c3e40c0ec0c5f8070ec0c3e40c", + "0xc5700701cf9030070340704c3a1100e03013030f9030130317f01c3a030f9", + "0x181030075bc072d00c3e40c0dc0c600071380c3e40c1100c0580701cf90302a", + "0xc01d5f01c073e40c0a80c5700701cf90303c0305101c073e40c01c0d01c07", + "0xf9030b40318201cb4030f9030510318001c4e030f9030df0301601c51030f9", + "0xd01c530e84e0380c14c0c3e40c14c0c5fc070e80c3e40c0e80c1700714c0c", + "0x183030075bc072f80c3e40c0b40c600072f00c3e40c37c0c0580701cf903007", + "0x70301601c56030f90300757c0701cf9030240305101c073e40c01c0d01c07", + "0xc38c0c170071600c3e40c2f80c608072f80c3e40c1580c600072f00c3e40c", + "0xad01c19030f9030070d407160e32f00e03058030f9030580317f01ce3030f9", + "0xc3e40c01c3a01c16030f90300712c073a00c3e40c01c4c01c1a030f903007", + "0xc0302d01c07030f9030070301601c21030f9030e3058e8068190404201ce3", + "0xc0400c314070380c3e40c0380c290070340c3e40c0340c184070300c3e40c", + "0x24040f9030e9040210380d030070658401ce9030f9030e90301301c10030f9", + "0x2a0318701c073e40c01c0d01c2d031860a80c3e40d0b00c614070b0df09c25", + "0xa80318901ca8030f9030a63bc0d6200701cf9030a4030fc01ca62900d3e40c", + "0xc09c0c184070940c3e40c0940c0b4070900c3e40c0900c058072a80c3e40c", + "0xdf09c2509010030aa030f9030aa0318a01cdf030f9030df030a401c27030f9", + "0xc058070cc0c3e40c0b40c62c0701cf9030ef0304301c073e40c01c0d01caa", + "0xdf030a401c27030f9030270306101c25030f9030250302d01c24030f903024", + "0xf9030070318c01c3337c27094240400c0cc0c3e40c0cc0c6280737c0c3e40c", + "0xf90300e0305101c073e40c01c0d01cef0318e0380c3e40d0340c634070340c", + "0x70340701d90030075bc073a40c3e40c0400c094070400c3e40c01d8f01c07", + "0xe9030f9030190302501c19030f9030076440701cf9030ef0305101c073e40c", + "0x70300c3e40c0300c1380701cf90301a030ae01ce80680d3e40c3a40c1e407", + "0xd03021030f90300757c0701cf9030e30305101ce30580d3e40c030e80347b", + "0x4b01c16030f903007130073a00c3e40c01cad01c1a030f9030070d40708416", + "0x70900c3e40c084e3058e806810108070840c3e40c01c3a01ce3030f903007", + "0xa401c0d030f90300d0306101c0c030f90300c0302d01c07030f90300703016", + "0xc04c073a40c3e40c3a40c314070400c3e40c0400c314070380c3e40c0380c", + "0x70a82c37c27094103e40c064e9040240380d030070699201c19030f903019", + "0xa82980d3e40c0b40c61c0701cf903007034072900c64c2d030f90342a03185", + "0x70cc0c3e40c2a80c624072a80c3e40c2a0ef0358801c073e40c2980c3f007", + "0xa401cdf030f9030df0306101c27030f9030270302d01c25030f90302503016", + "0xc01c0d01c330b0df09c250400c0cc0c3e40c0cc0c628070b00c3e40c0b00c", + "0x25030f9030250301601c35030f9030a40318b01c073e40c3bc0c10c0701cf9", + "0x70b00c3e40c0b00c2900737c0c3e40c37c0c1840709c0c3e40c09c0c0b407", + "0xc01cad01c19030f9030070d4070d42c37c270941003035030f9030350318a", + "0x738c0c3e40c01c3a01c16030f90300712c073a00c3e40c01c4c01c1a030f9", + "0xf90300c0302d01c07030f9030070301601c21030f9030e3058e80681904042", + "0xc3e40c0400c314070380c3e40c0380c290070340c3e40c0340c184070300c", + "0x2709424040f9030e9040210380d030070659401ce9030f9030e90301301c10", + "0xf90302a0318701c073e40c01c0d01c2d031950a80c3e40d0b00c614070b0df", + "0xf9030a80318901ca8030f9030a63bc0d6200701cf9030a4030fc01ca62900d", + "0xc3e40c09c0c184070940c3e40c0940c0b4070900c3e40c0900c058072a80c", + "0x72a8df09c2509010030aa030f9030aa0318a01cdf030f9030df030a401c27", + "0xc0900c058070cc0c3e40c0b40c62c0701cf9030ef0304301c073e40c01c0d", + "0xf9030df030a401c27030f9030270306101c25030f9030250302d01c24030f9", + "0xe030f90300d0311201c3337c27094240400c0cc0c3e40c0cc0c6280737c0c", + "0xe3e40c0380c01c0e658070300c3e40c0300c2900701c0c3e40c01c0c0b407", + "0xc0640c2bc0701cf903007034070680c65c19030f9034e9030b101ce9040ef", + "0xf9030ef0302d01ce3030f9030160319901c16030f9030e80319801ce8030f9", + "0xd01ce3040ef0380c38c0c3e40c38c0c668070400c3e40c0400c290073bc0c", + "0xc0400c290073bc0c3e40c3bc0c0b4070840c3e40c0680c66c0701cf903007", + "0x70340c3e40c01c0c5d407084103bc0e03021030f9030210319a01c10030f9", + "0xd0300e030f90300e0304e01cef030f90300757c070380c3e40c0340c03427", + "0xc3e40c0300c2900701c0c3e40c01c0c0b4070380c3e40c0340c448073bc0e", + "0x70680c67419030f9034e9030b101ce9040ef038f90300e030070399c01c0c", + "0x160319901c16030f9030e80319801ce8030f903019030af01c073e40c01c0d", + "0xc38c0c668070400c3e40c0400c290073bc0c3e40c3bc0c0b40738c0c3e40c", + "0xc0b4070840c3e40c0680c66c0701cf9030070340738c103bc0e030e3030f9", + "0x103bc0e03021030f9030210319a01c10030f903010030a401cef030f9030ef", + "0x19f01c0d030f9030076780701cf90300c030fc01c0c030f9030070311201c21", + "0x4c01c1a030f9030072b4070640c3e40c01c3501c0d0300c0340c3e40c0340c", + "0xe8068190404201ce3030f9030070e8070580c3e40c01c4b01ce8030f903007", + "0xc184070300c3e40c0300c0b40701c0c3e40c01c0c058070840c3e40c38c16", + "0xe90301301c10030f903010030c501c0e030f90300e030a401c0d030f90300d", + "0xc614070b0df09c25090103e40c3a4100840e0340c01c19680073a40c3e40c", + "0xfc01ca62900d3e40c0a80c61c0701cf903007034070b40c6842a030f90342c", + "0xc058072a80c3e40c2a00c624072a00c3e40c298ef0358801c073e40c2900c", + "0xdf030a401c27030f9030270306101c25030f9030250302d01c24030f903024", + "0x73e40c01c0d01caa37c27094240400c2a80c3e40c2a80c6280737c0c3e40c", + "0x2d01c24030f9030240301601c33030f90302d0318b01c073e40c3bc0c10c07", + "0xc6280737c0c3e40c37c0c2900709c0c3e40c09c0c184070940c3e40c0940c", + "0xc3e40c01cad01c19030f9030070d4070ccdf09c250901003033030f903033", + "0x101080738c0c3e40c01c3a01c16030f90300712c073a00c3e40c01c4c01c1a", + "0xc030f90300c0302d01c07030f9030070301601c21030f9030e3058e806819", + "0x70400c3e40c0400c314070380c3e40c0380c290070340c3e40c0340c18407", + "0x2c37c2709424040f9030e9040210380d03007065a201ce9030f9030e903013", + "0xa4034f90302a0318701c073e40c01c0d01c2d031a30a80c3e40d0b00c61407", + "0xaa030f9030a80318901ca8030f9030a63bc0d6200701cf9030a4030fc01ca6", + "0x709c0c3e40c09c0c184070940c3e40c0940c0b4070900c3e40c0900c05807", + "0x7034072a8df09c2509010030aa030f9030aa0318a01cdf030f9030df030a4", + "0xc3e40c0900c058070cc0c3e40c0b40c62c0701cf9030ef0304301c073e40c", + "0xdf030f9030df030a401c27030f9030270306101c25030f9030250302d01c24", + "0x1601cef030f90300e0311201c3337c27094240400c0cc0c3e40c0cc0c62807", + "0xef44c070340c3e40c0340c290070300c3e40c0300c0b40701c0c3e40c01c0c", + "0x7034070580c690e8030f90341a0303601c1a064e9040ef3e40c3bc0d03007", + "0xf9030210311501c21030f9030e30311401ce3030f9030e80304701c073e40c", + "0xc3e40c0640c290073a40c3e40c3a40c0b4070400c3e40c0400c058070900c", + "0x160315801c073e40c01c0d01c24064e9040ef03024030f9030240315701c19", + "0xc0640c290073a40c3e40c3a40c0b4070400c3e40c0400c058070940c3e40c", + "0xe9030f9030ef0311201c25064e9040ef03025030f9030250315701c19030f9", + "0x70340c3e40c0340c184070300c3e40c0300c0b40701c0c3e40c01c0c05807", + "0xc040e90380d030073a56601c10030f903010030c501c0e030f90300e030a4", + "0x701cf903007034070900c69421030f9034e30303601ce3058e806819040f9", + "0x1601cdf030f9030270311501c27030f9030250311401c25030f90302103047", + "0xc290073a00c3e40c3a00c184070680c3e40c0680c0b4070640c3e40c0640c", + "0xf9030070340737c163a01a06410030df030f9030df0315701c16030f903016", + "0x1a030f90301a0302d01c19030f9030190301601c2c030f9030240315801c07", + "0xc0b00c3e40c0b00c55c070580c3e40c0580c290073a00c3e40c3a00c18407", + "0xf903007130073a00c3e40c01cad01c1a030f9030070d4070b0163a01a06410", + "0xc084e3058e806810108070840c3e40c01c3a01ce3030f90300712c070580c", + "0xf90300d0306101c0c030f90300c0302d01c07030f9030070301601c24030f9", + "0xc3e40c3a40c314070400c3e40c0400c314070380c3e40c0380c290070340c", + "0x27094103e40c064e9040240380d030070699201c19030f9030190301301ce9", + "0xc0b40c61c0701cf903007034072900c6982d030f90342a0318501c2a0b0df", + "0xc2a80c624072a80c3e40c2a0ef0358801c073e40c2980c3f0072a0a6034f9", + "0xf9030df0306101c27030f9030270302d01c25030f9030250301601c33030f9", + "0x330b0df09c250400c0cc0c3e40c0cc0c628070b00c3e40c0b00c2900737c0c", + "0x250301601c35030f9030a40318b01c073e40c3bc0c10c0701cf90300703407", + "0xc0b00c2900737c0c3e40c37c0c1840709c0c3e40c09c0c0b4070940c3e40c", + "0x19030f9030070d4070d42c37c270941003035030f9030350318a01c2c030f9", + "0xc01c3a01c16030f90300712c073a00c3e40c01c4c01c1a030f9030072b407", + "0x2d01c07030f9030070301601c21030f9030e3058e8068190404201ce3030f9", + "0xc314070380c3e40c0380c290070340c3e40c0340c184070300c3e40c0300c", + "0xf9030e9040210380d03007065a001ce9030f9030e90301301c10030f903010", + "0x18701c073e40c01c0d01c2d031a70a80c3e40d0b00c614070b0df09c2509010", + "0x18901ca8030f9030a63bc0d6200701cf9030a4030fc01ca62900d3e40c0a80c", + "0xc184070940c3e40c0940c0b4070900c3e40c0900c058072a80c3e40c2a00c", + "0x2509010030aa030f9030aa0318a01cdf030f9030df030a401c27030f903027", + "0x70cc0c3e40c0b40c62c0701cf9030ef0304301c073e40c01c0d01caa37c27", + "0xa401c27030f9030270306101c25030f9030250302d01c24030f90302403016", + "0xc01c3501c3337c27094240400c0cc0c3e40c0cc0c6280737c0c3e40c37c0c", + "0x70580c3e40c01c4b01ce8030f903007130070680c3e40c01cad01c19030f9", + "0xc3e40c01c0c058070840c3e40c38c163a01a064101080738c0c3e40c01c3a", + "0xe030f90300e030a401c0d030f90300d0306101c0c030f90300c0302d01c07", + "0x100840e0340c01c19688073a40c3e40c3a40c04c070400c3e40c0400c31407", + "0xf903007034070b40c6a02a030f90342c0318501c2c37c2709424040f9030e9", + "0xc3e40c298ef0358801c073e40c2900c3f007298a4034f90302a0318701c07", + "0x25030f9030250302d01c24030f9030240301601caa030f9030a80318901ca8", + "0xc2a80c3e40c2a80c6280737c0c3e40c37c0c2900709c0c3e40c09c0c18407", + "0xf90302d0318b01c073e40c3bc0c10c0701cf903007034072a8df09c2509010", + "0xc3e40c09c0c184070940c3e40c0940c0b4070900c3e40c0900c058070cc0c", + "0x70ccdf09c250901003033030f9030330318a01cdf030f9030df030a401c27", + "0x73e40c01c0d01cef031a90380d034f90340c0316a01c0c030f9030070300e", + "0x70640c3e40c0400c5b8073a40c3e40c0340c5b4070400c3e40c0380c5b007", + "0xc3e40c0680c5c4070680c3e40c01d5f01c073e40c01c0d01c076a80c01d6f", + "0x16030f9030e9030be01c19030f9030e80316e01ce9030f9030ef0316d01ce8", + "0x73e40c01c0d01c21031ab38c0c3e40d0640c5c8070580c3e40c0580c17007", + "0x709c0c3e40c0940c6b0070940c3e40c0900c5d4070900c3e40c38c0c5d007", + "0x73e40c01c0d01c270580d03027030f903027031ad01c16030f9030160305c", + "0xc170070b00c3e40c37c0c6b80737c0c3e40c01d5f01c073e40c0840c14407", + "0xe8030f9030ef031af01c2c0580d0302c030f90302c031ad01c16030f903016", + "0x70400c3e40c0400c094070380c3e40c0380c290070300c3e40c0300c0b407", + "0x21031b101c2138c16038f9030e9040e80380c041b001ce9030f9030e903025", + "0xc1440737c27034f903024031b301c073e40c01c0d01c25031b20900c3e40d", + "0xc0340c184070580c3e40c0580c0b40701c0c3e40c01c0c0580701cf9030df", + "0xf9030190301301c1a030f90301a030c501ce3030f9030e3030a401c0d030f9", + "0xd2980c6c407298a40b42a0b0103e40c0641a09ce30341601c196d0070640c", + "0x350305101c350cc0d3e40c2a00c6cc0701cf903007034072a80c6d4a8030f9", + "0xf9030ad1300d6d8071300c3e40c0cc0c0f0072b40c3e40c01d5f01c073e40c", + "0xc3e40c0a80c0b4070b00c3e40c0b00c058070e80c3e40c12c0c6dc0712c0c", + "0x3a030f90303a031b801ca4030f9030a4030a401c2d030f90302d0306101c2a", + "0x2c0301601c42030f9030aa031b901c073e40c01c0d01c3a2902d0a82c0400c", + "0xc2900c290070b40c3e40c0b40c184070a80c3e40c0a80c0b4070b00c3e40c", + "0x701cf90300703407108a40b42a0b01003042030f903042031b801ca4030f9", + "0x70301601c3c030f903025031b901c073e40c0680c17c0701cf9030190303b", + "0xc38c0c290070340c3e40c0340c184070580c3e40c0580c0b40701c0c3e40c", + "0xc3e40c01c0c6bc070f0e30341601c100303c030f90303c031b801ce3030f9", + "0x1bc01c073e40c3bc0c6ec07068193a4103bc103e40c0380c6e8070300c0300c", + "0xf9030070301601c073e40c0680c6f80701cf903019031bd01c073e40c0400c", + "0xe90340c01cef6fc070340c3e40c0340c290070300c3e40c0300c0b40701c0c", + "0x701cf903007034070940c70024030f9034210303601c2138c163a0ef3e40c", + "0x1601c2c030f9030df0311501cdf030f9030270311401c27030f90302403047", + "0xc55c0738c0c3e40c38c0c290070580c3e40c0580c0b4073a00c3e40c3a00c", + "0x2a030f9030250315801c073e40c01c0d01c2c38c163a0ef0302c030f90302c", + "0x738c0c3e40c38c0c290070580c3e40c0580c0b4073a00c3e40c3a00c05807", + "0x163a01a064e9040f9030ef031ba01c2a38c163a0ef0302a030f90302a03157", + "0x16031be01c073e40c0680c7040701cf903019031bc01c073e40c3a40c6ec07", + "0xf90300d0306101c0c030f90300c0302d01c07030f9030070301601c073e40c", + "0xe0340c01ce9708070400c3e40c0400c314070380c3e40c0380c290070340c", + "0xc01c0d01c2c031c337c0c3e40d09c0c0d80709c250902138c103e40c040e8", + "0xc3e40c0b40c454070b40c3e40c0a80c450070a80c3e40c37c0c11c0701cf9", + "0x24030f9030240306101c21030f9030210302d01ce3030f9030e30301601ca4", + "0xd01ca409424084e30400c2900c3e40c2900c55c070940c3e40c0940c29007", + "0xc0840c0b40738c0c3e40c38c0c058072980c3e40c0b00c5600701cf903007", + "0xf9030a60315701c25030f903025030a401c24030f9030240306101c21030f9", + "0x19031bb01ce3058e806819040f9030ef031ba01ca609424084e30400c2980c", + "0x701cf903016031bd01c073e40c3a00c7040701cf90301a031bc01c073e40c", + "0x70300c3e40c0300c0b40701c0c3e40c01c0c058070840c3e40c3a410034fe", + "0x1c501c21030f903021031c401c0e030f90300e030a401c0d030f90300d03061", + "0xc7182a030f90342c0303601c2c37c2709424040f90302138c0e0340c01ce9", + "0x11501ca6030f9030a40311401ca4030f90302a0304701c073e40c01c0d01c2d", + "0xc184070940c3e40c0940c0b4070900c3e40c0900c058072a00c3e40c2980c", + "0x2509010030a8030f9030a80315701cdf030f9030df030a401c27030f903027", + "0x24030f9030240301601caa030f90302d0315801c073e40c01c0d01ca837c27", + "0x737c0c3e40c37c0c2900709c0c3e40c09c0c184070940c3e40c0940c0b407", + "0x1c80380d034f90340c01c0d71c072a8df09c2509010030aa030f9030aa03157", + "0xc3e40c0340c058070640c3e40c0380c7240701cf903007034073a4103bc0e", + "0x100315c01c073e40c01c0d01c0772c0c01d6f01ce8030f903019031ca01c1a", + "0xe3030f903016031cc01c16030f90300757c0701cf9030e90315c01c073e40c", + "0xc0300c0b4073a01a0340c3a00c3e40c38c0c728070680c3e40c3bc0c05807", + "0xc3f4073a01a0640e3e40c0380c035cd01c0e030f90300e030a401c0c030f9", + "0xc058070840c3e40c0580c73c0701cf9030070340738c0c73816030f9034e8", + "0x1a030a401c0d030f90300d0306101c19030f9030190302d01c07030f903007", + "0xc3a40c04c070400c3e40c0400c314070840c3e40c0840c314070680c3e40c", + "0xc6c4070b0df09c25090103e40c3a410084ef0680d06407069d001ce9030f9", + "0x5101ca62900d3e40c0a80c6cc0701cf903007034070b40c7442a030f90342c", + "0xaa2900d74c072a80c3e40c2a00c748072a00c3e40c01d5f01c073e40c2980c", + "0xc0940c0b4070900c3e40c0900c058070d40c3e40c0cc0c750070cc0c3e40c", + "0xf903035031d501cdf030f9030df030a401c27030f9030270306101c25030f9", + "0x1601cad030f90302d031d601c073e40c01c0d01c3537c27094240400c0d40c", + "0xc2900709c0c3e40c09c0c184070940c3e40c0940c0b4070900c3e40c0900c", + "0xf903007034072b4df09c2509010030ad030f9030ad031d501cdf030f9030df", + "0xc7580701cf9030ef030fc01c073e40c0400c17c0701cf9030e90303b01c07", + "0xd0306101c19030f9030190302d01c07030f9030070301601c4c030f9030e3", + "0xd064070400c1300c3e40c1300c754070680c3e40c0680c290070340c3e40c", + "0xf90300e0300d734070380c3e40c0380c290070300c3e40c0300c0b4071301a", + "0xe3031cf01c073e40c01c0d01c21031d738c0c3e40d0580c3f407058e80680e", + "0xc0340c184070680c3e40c0680c0b40701c0c3e40c01c0c058070900c3e40c", + "0xc0940c3140709410034f903010031d801ce8030f9030e8030a401c0d030f9", + "0xc09c0c04c0709c19034f9030190315901c24030f903024030c501c25030f9", + "0xc6c4072902d0a82c37c103e40c09c24094ef3a00d06807069d901c27030f9", + "0x5101c332a80d3e40c2980c6cc0701cf903007034072a00c768a6030f9034a4", + "0x2a0306101c2c030f90302c0302d01cdf030f9030df0301601c073e40c0cc0c", + "0xc3a40c314070400c3e40c0400c314070b40c3e40c0b40c290070a80c3e40c", + "0x103e40c064e9040aa0b42a0b0df069d001c19030f9030190301301ce9030f9", + "0xc6cc0701cf903007034070f00c76c42030f90343a031b101c3a12c4c2b435", + "0xc1100c748071100c3e40c01d5f01c073e40c10c0c1440710c3e034f903042", + "0xc0d40c058070dc0c3e40c11c0c7500711c0c3e40c0d83e035d301c36030f9", + "0xf90304b030a401c4c030f90304c0306101cad030f9030ad0302d01c35030f9", + "0x1d601c073e40c01c0d01c3712c4c2b4350400c0dc0c3e40c0dc0c7540712c0c", + "0xc184072b40c3e40c2b40c0b4070d40c3e40c0d40c058070ec0c3e40c0f00c", + "0xad0d4100303b030f90303b031d501c4b030f90304b030a401c4c030f90304c", + "0x5f01c073e40c3a40c17c0701cf9030190303b01c073e40c01c0d01c3b12c4c", + "0x2c0302d01cdf030f9030df0301601c13030f9030a8031d601c073e40c0400c", + "0xc04c0c754070b40c3e40c0b40c290070a80c3e40c0a80c184070b00c3e40c", + "0x5f01c073e40c0640c0ec0701cf9030070340704c2d0a82c37c1003013030f9", + "0xf903021031d601c073e40c3bc0c3f00701cf9030100305f01c073e40c3a40c", + "0xc3e40c0340c184070680c3e40c0680c0b40701c0c3e40c01c0c058071380c", + "0x7138e80341a01c100304e030f90304e031d501ce8030f9030e8030a401c0d", + "0x1a0640e3e40c0380c035cd01c0e030f90300e030a401c0c030f90300c0302d", + "0xc3e40c0580c73c0701cf9030070340738c0c77016030f9034e8030fd01ce8", + "0xd030f90300d0306101c19030f9030190302d01c07030f9030070301601c21", + "0x70400c3e40c0400c314070840c3e40c0840c314070680c3e40c0680c29007", + "0xdf09c25090103e40c3a410084ef0680d06407069dd01ce9030f9030e903013", + "0xd3e40c0a80c6cc0701cf903007034070b40c7782a030f90342c031b101c2c", + "0x72a80c3e40c2a00c748072a00c3e40c01d5f01c073e40c2980c14407298a4", + "0x70900c3e40c0900c058070d40c3e40c0cc0c750070cc0c3e40c2a8a4035d3", + "0x1d501cdf030f9030df030a401c27030f9030270306101c25030f9030250302d", + "0xf90302d031d601c073e40c01c0d01c3537c27094240400c0d40c3e40c0d40c", + "0xc3e40c09c0c184070940c3e40c0940c0b4070900c3e40c0900c058072b40c", + "0x72b4df09c2509010030ad030f9030ad031d501cdf030f9030df030a401c27", + "0xf9030ef030fc01c073e40c0400c17c0701cf9030e90303b01c073e40c01c0d", + "0x19030f9030190302d01c07030f9030070301601c4c030f9030e3031d601c07", + "0xc1300c3e40c1300c754070680c3e40c0680c290070340c3e40c0340c18407", + "0x73e40c3bc0c6f007064e9040ef038103e40c0340c6e8071301a0341901c10", + "0x70302d01c073e40c0640c6f80701cf9030e9031bd01c073e40c0400c70407", + "0x7058e80680e3e40c0380c01c0e77c070300c3e40c0300c2900701c0c3e40c", + "0x70900c3e40c38c0c2bc0701cf903007034070840c780e3030f903416030b1", + "0xa401c1a030f90301a0302d01c27030f9030250319901c25030f90302403198", + "0x73e40c01c0d01c273a01a0380c09c0c3e40c09c0c668073a00c3e40c3a00c", + "0x73a00c3e40c3a00c290070680c3e40c0680c0b40737c0c3e40c0840c66c07", + "0x7064e9040ef038103e40c0340c6e80737ce80680e030df030f9030df0319a", + "0xc0640c6f80701cf9030e9031bd01c073e40c0400c7040701cf90300e031bb", + "0xc3bc0c01c0e784070300c3e40c0300c2900701c0c3e40c01c0c0b40701cf9", + "0xc2bc0701cf903007034070840c788e3030f903416030b101c163a01a038f9", + "0x1a0302d01c27030f9030250319901c25030f9030240319801c24030f9030e3", + "0x273a01a0380c09c0c3e40c09c0c668073a00c3e40c3a00c290070680c3e40c", + "0xc290070680c3e40c0680c0b40737c0c3e40c0840c66c0701cf90300703407", + "0xc3e40c0300c0b40737ce80680e030df030f9030df0319a01ce8030f9030e8", + "0xd3a00c3f4073a01a0640e3e40c0380c035cd01c0e030f90300e030a401c0c", + "0x737c2709424084103e40c3bc0c6e80701cf9030070340738c0c78c16030f9", + "0xa40b40d3e40c0b40c760070b40c3e40c0580c73c070a82c034f9030df031e4", + "0xc3e40c01c0c058072a00c3e40c298a4034fe01ca60400d3e40c0400c76007", + "0x1a030f90301a030a401c0d030f90300d0306101c19030f9030190302d01c07", + "0x4c2b4350ccaa040f9030a80a81a0341901ce9714072a00c3e40c2a00c71007", + "0x42030f90304b0304701c073e40c01c0d01c3a031e512c0c3e40d1300c0d807", + "0x73a40c3e40c3a40c04c071080c3e40c1080c04c072a80c3e40c2a80c05807", + "0xc01c0d01c44031e710c0c3e40d0f80c0d8070f83c034f9030e9108aa039e6", + "0xc0580711c0c3e40c0b0270942408410108070d80c3e40c10c0c11c0701cf9", + "0xad030a401c35030f9030350306101c33030f9030330302d01c3c030f90303c", + "0xc0d80c04c070400c3e40c0400c314070b40c3e40c0b40c314072b40c3e40c", + "0xc6c4072d04e04c3b0dc103e40c0d8100b4472b4350cc3c069dd01c36030f9", + "0x5101cbe2f00d3e40c1440c6cc0701cf9030070340714c0c7a051030f9034b4", + "0x582f00d74c071600c3e40c1580c748071580c3e40c01d5f01c073e40c2f80c", + "0xc0ec0c0b4070dc0c3e40c0dc0c058071680c3e40c3000c750073000c3e40c", + "0xf90305a031d501c4e030f90304e030a401c13030f9030130306101c3b030f9", + "0x1601c5c030f903053031d601c073e40c01c0d01c5a138130ec370400c1680c", + "0xc2900704c0c3e40c04c0c184070ec0c3e40c0ec0c0b4070dc0c3e40c0dc0c", + "0xf903007034071704e04c3b0dc100305c030f90305c031d501c4e030f90304e", + "0xc6f80701cf90302d0305f01c073e40c0400c17c0701cf903021031bb01c07", + "0x73e40c0900c6f00701cf903025031c101c073e40c09c0c6f40701cf90302c", + "0x70cc0c3e40c0cc0c0b4070f00c3e40c0f00c058073080c3e40c1100c75807", + "0x10030c2030f9030c2031d501cad030f9030ad030a401c35030f90303503061", + "0x73e40c0400c17c0701cf903021031bb01c073e40c01c0d01cc22b4350cc3c", + "0x27031bd01c073e40c0b00c6f80701cf903024031bc01c073e40c0b40c17c07", + "0xc3030f90303a031d601c073e40c3a40c0ec0701cf903025031c101c073e40c", + "0x70d40c3e40c0d40c184070cc0c3e40c0cc0c0b4072a80c3e40c2a80c05807", + "0x70340730cad0d4332a810030c3030f9030c3031d501cad030f9030ad030a4", + "0x701cf9030e90303b01c073e40c0400c17c0701cf9030ef030fc01c073e40c", + "0x6101c19030f9030190302d01c07030f9030070301601c5f030f9030e3031d6", + "0x70400c17c0c3e40c17c0c754070680c3e40c0680c290070340c3e40c0340c", + "0xe0300d734070380c3e40c0380c290070300c3e40c0300c0b40717c1a03419", + "0x1ba01c073e40c01c0d01ce3031e90580c3e40d3a00c3f4073a01a0640e3e40c", + "0xf903016031cf01c2a0b00d3e40c37c0c7900737c2709424084103e40c3bc0c", + "0xa62900d3f80729810034f903010031d801ca40b40d3e40c0b40c760070b40c", + "0xc0340c184070640c3e40c0640c0b40701c0c3e40c01c0c058072a00c3e40c", + "0xd064073a5c501ca8030f9030a8031c401c1a030f90301a030a401c0d030f9", + "0x7034070e80c7a84b030f90344c0303601c4c2b4350ccaa040f9030a80a81a", + "0xf9030420301301caa030f9030aa0301601c42030f90304b0304701c073e40c", + "0x3e0303601c3e0f00d3e40c3a4422a80e3ec073a40c3e40c3a40c04c071080c", + "0x210404201c36030f9030430304701c073e40c01c0d01c44031eb10c0c3e40d", + "0x70cc0c3e40c0cc0c0b4070f00c3e40c0f00c0580711c0c3e40c0b02709424", + "0xc501c2d030f90302d030c501cad030f9030ad030a401c35030f90303503061", + "0x360402d11cad0d4330f01a774070d80c3e40c0d80c04c070400c3e40c0400c", + "0x73e40c01c0d01c53031ec1440c3e40d2d00c6c4072d04e04c3b0dc103e40c", + "0x1d201c56030f90300757c0701cf9030be0305101cbe2f00d3e40c1440c6cc07", + "0x1601c5a030f9030c0031d401cc0030f9030582f00d74c071600c3e40c1580c", + "0xc2900704c0c3e40c04c0c184070ec0c3e40c0ec0c0b4070dc0c3e40c0dc0c", + "0xf903007034071684e04c3b0dc100305a030f90305a031d501c4e030f90304e", + "0x3b030f90303b0302d01c37030f9030370301601c5c030f903053031d601c07", + "0xc1700c3e40c1700c754071380c3e40c1380c2900704c0c3e40c04c0c18407", + "0xf9030100305f01c073e40c0840c6ec0701cf903007034071704e04c3b0dc10", + "0xc7040701cf903027031bd01c073e40c0b00c6f80701cf90302d0305f01c07", + "0xf90303c0301601cc2030f903044031d601c073e40c0900c6f00701cf903025", + "0xc3e40c2b40c290070d40c3e40c0d40c184070cc0c3e40c0cc0c0b4070f00c", + "0xc6ec0701cf90300703407308ad0d4330f010030c2030f9030c2031d501cad", + "0x73e40c0900c6f00701cf90302d0305f01c073e40c0400c17c0701cf903021", + "0xe90303b01c073e40c0940c7040701cf903027031bd01c073e40c0b00c6f807", + "0xf9030330302d01caa030f9030aa0301601cc3030f90303a031d601c073e40c", + "0xc3e40c30c0c754072b40c3e40c2b40c290070d40c3e40c0d40c184070cc0c", + "0x100305f01c073e40c3bc0c3f00701cf9030070340730cad0d4332a810030c3", + "0xc3e40c01c0c0580717c0c3e40c38c0c7580701cf9030e90303b01c073e40c", + "0x1a030f90301a030a401c0d030f90300d0306101c19030f9030190302d01c07", + "0x193a410040f90300d031ba01c5f0680d064070400c17c0c3e40c17c0c75407", + "0xc3e40c0380c094070300c3e40c0300c2900701c0c3e40c01c0c0b4073a01a", + "0x25031ef0900c3e40d0840c7b807084e30580e3e40c03810030073bded01c0e", + "0xc0940738c0c3e40c38c0c290070580c3e40c0580c0b40701cf90300703407", + "0xc3e40d0b00c7c4070b0df09c0e3e40c3bce938c163bdf001cef030f9030ef", + "0xf9030a60305101ca62900d3e40c0900c7cc0701cf903007034070b40c7c82a", + "0x70cc0c3e40c01d5f01c073e40c2a80c144072a8a8034f90302a031f401c07", + "0xc2b40c7d8072b40c3e40c0cc35035f501c35030f9030e8068192a0a404042", + "0xf90304c031f701cdf030f9030df030a401c27030f9030270302d01c4c030f9", + "0xc3a00c6f80701cf903024031f801c073e40c01c0d01c4c37c270380c1300c", + "0x712c0c3e40c0b40c7e40701cf903019031c101c073e40c0680c6f40701cf9", + "0xe0304b030f90304b031f701cdf030f9030df030a401c27030f9030270302d", + "0x1be01c073e40c0640c7040701cf90301a031bd01c073e40c01c0d01c4b37c27", + "0xf903025031f901c073e40c3a40c6f00701cf9030ef030ae01c073e40c3a00c", + "0xc3e40c0e80c7dc0738c0c3e40c38c0c290070580c3e40c0580c0b4070e80c", + "0x73a01a034f903019031fa01c190400d3e40c0400c760070e8e30580e0303a", + "0xc1e40738c0c3e40c0580c7f0070580c3e40c3a00c7ec0701cf90301a0305f", + "0x250307901c25030f9030240317501c073e40c0840c2b80709021034f9030e3", + "0xf90302c0307901c2c030f90300763c0701cf903027030ae01cdf09c0d3e40c", + "0xc3e40c0b40c5d4072900c3e40c37c0c5d40701cf90302a030ae01c2d0a80d", + "0x73e40d2a00c3e8072a00c3e40c2a00c094072a00c3e40c298a4035fd01ca6", + "0x70d40c3e40c0cc0c748070cc0c3e40c01d5f01c073e40c01c0d01caa031fe", + "0xf9030aa0320001c073e40c01c0d01c077fc0c01d6f01cad030f903035030bd", + "0x72b40c3e40c12c0c2f40712c0c3e40c1300c804071300c3e40c01d5f01c07", + "0xc80c42030f90343a0318d01c3a030f90303a030bd01c3a030f9030ad03202", + "0x100305f01c073e40c3a40c0ec0701cf9030420305101c073e40c01c0d01c3c", + "0x710c0c3e40c01e0401c3e030f9030070840701cf9030ef030fc01c073e40c", + "0x2c01c36030f90300737c071100c3e40c10c3e0342701c43030f90304303025", + "0x2d01c07030f9030070301601c37030f903047031f901c47030f9030440d80d", + "0xc7dc070380c3e40c0380c290070340c3e40c0340c184070300c3e40c0300c", + "0x73e40c0f00c1440701cf903007034070dc0e0340c01c1003037030f903037", + "0x70301601cbc14c0d3e40c1380c81407144b4138130ec103e40c3bc0c6e807", + "0xc01cef6fc070380c3e40c0380c290070300c3e40c0300c0b40701c0c3e40c", + "0xf903007034071700c8185a030f9034c00303601cc0160562f8ef3e40c2f00e", + "0xc2030f9030c20301301cbe030f9030be0301601cc2030f90305a0304701c07", + "0xf9030c3308be039e601cc3030f9030c30301301cc33a40d3e40c3a40c56407", + "0xc3140c11c0701cf9030070340718c0c81cc5030f9034610303601c6117c0d", + "0xf9030650301301c58030f903058030a401c56030f9030560302d01c65030f9", + "0xc828c6030f9034c80320901cc819cc9038f90306514c58158ef820071940c", + "0x717c0c3e40c17c0c058073106c034f9030b40320b01c073e40c01c0d01c6a", + "0x1d801c67030f903067030a401c0d030f90300d0306101cc9030f9030c90302d", + "0xc1b8c419c0d3245f3a5c201c6e030f90306e030c501c6e0400d3e40c0400c", + "0x701cf903007034072c80c83075030f9034730303601c732e4712f4bf040f9", + "0x15901cb1030f9030b10301301cbf030f9030bf0301601cb1030f90307503047", + "0x79034f9030af2c4bf039e601caf030f9030af0301301caf3a40d3e40c3a40c", + "0xc3e40c1ec0c11c0701cf903007034072ac0c8347b030f9034ae0303601cae", + "0x71030f9030710306101cbd030f9030bd0302d01c79030f9030790301601ca9", + "0xa3030f9030a3030c501ca30400d3e40c0400c760072e40c3e40c2e40c29007", + "0xa020084288103e40c2a4a31b0b91c4bd1e419838072a40c3e40c2a40c04c07", + "0x99030f9030078440701cf903007034072600c8409a030f90349c0320f01c9c", + "0xed3ac0d3e40c2680c84c0701cf9030ea0305101cea0000d3e40c3180c84807", + "0x513ac0004c3b0404201cf1030f9030e90409903a1401c073e40c3b40c14407", + "0xc3c40c854072800c3e40c2800c290072100c3e40c2100c0b4073d00c3e40c", + "0x21744c0c3e40d4480c6c407448f73d80e3e40c3c4f4280843be1601cf1030f9", + "0x701cf9031570305101d574540d3e40c44c0c6cc0701cf903007034074500c", + "0x1601d5b030f903159031f601d59030f9031584540d7d4075600c3e40c01d5f", + "0xc290072000c3e40c2000c184073d80c3e40c3d80c0b4072880c3e40c2880c", + "0xf9030070340756cf7200f6288100315b030f90315b031f701cf7030f9030f7", + "0xf6030f9030f60302d01ca2030f9030a20301601d5c030f903114031f901c07", + "0xc5700c3e40c5700c7dc073dc0c3e40c3dc0c290072000c3e40c2000c18407", + "0xf903051031be01c073e40c0ec0c6ec0701cf90300703407570f7200f628810", + "0xc0ec0701cf903013031bc01c073e40c0400c17c0701cf9030c60321801c07", + "0xc2100c0b4072880c3e40c2880c058075740c3e40c2600c7e40701cf9030e9", + "0xf90315d031f701ca0030f9030a0030a401c80030f9030800306101c84030f9", + "0xc6f00701cf9030c60321801c073e40c01c0d01d5d28080210a20400c5740c", + "0x73e40c0400c17c0701cf9030e90303b01c073e40c0ec0c6ec0701cf903013", + "0xc058075780c3e40c2ac0c7e40701cf90306c031bd01c073e40c1440c6f807", + "0xb9030a401c71030f9030710306101cbd030f9030bd0302d01c79030f903079", + "0x73e40c01c0d01d5e2e4712f4790400c5780c3e40c5780c7dc072e40c3e40c", + "0xe90303b01c073e40c0ec0c6ec0701cf903013031bc01c073e40c3180c86007", + "0x701cf90306c031bd01c073e40c1440c6f80701cf9030100305f01c073e40c", + "0x6101cbd030f9030bd0302d01cbf030f9030bf0301601d5f030f9030b2031f9", + "0xbf0400c57c0c3e40c57c0c7dc072e40c3e40c2e40c290071c40c3e40c1c40c", + "0x701cf903013031bc01c073e40c2d00c6f40701cf9030070340757cb91c4bd", + "0xc1440c6f80701cf9030100305f01c073e40c3a40c0ec0701cf90303b031bb", + "0xc3e40c3240c0b40717c0c3e40c17c0c058075840c3e40c1a80c7e40701cf9", + "0x161030f903161031f701c67030f903067030a401c0d030f90300d0306101cc9", + "0xc04c0c6f00701cf9030b4031bd01c073e40c01c0d01d6119c0d3245f0400c", + "0x1be01c073e40c0400c17c0701cf9030e90303b01c073e40c0ec0c6ec0701cf9", + "0xc17c0c0580758c0c3e40c18c0c7e40701cf903053031c101c073e40c1440c", + "0xf903058030a401c0d030f90300d0306101c56030f9030560302d01c5f030f9", + "0x1bd01c073e40c01c0d01d631600d1585f0400c58c0c3e40c58c0c7dc071600c", + "0xf9030e90303b01c073e40c0ec0c6ec0701cf903013031bc01c073e40c2d00c", + "0xc7e40701cf903053031c101c073e40c1440c6f80701cf9030100305f01c07", + "0xd0306101c56030f9030560302d01cbe030f9030be0301601d64030f90305c", + "0xd158be0400c5900c3e40c5900c7dc071600c3e40c1600c290070340c3e40c", + "0x1601c10030f903007064073bc0c3e40c01e1901c073e40c0380c7040759058", + "0xc3a0070340c3e40c0340c290070300c3e40c0300c0b40701c0c3e40c01c0c", + "0xe93bcf9030ef0400d030070421b01cef030f9030ef0321a01c10030f903010", + "0xc0580c8780701cf9030070340738c0c87416030f9034e80321c01ce806819", + "0xf9034240303601c24030f9030210322001c21030f9030210321f01c21030f9", + "0xf9030df0311401cdf030f9030250304701c073e40c01c0d01c27032210940c", + "0xc3e40c0640c0b4073a40c3e40c3a40c058070a80c3e40c0b00c454070b00c", + "0xd01c2a068193a4ef0302a030f90302a0315701c1a030f90301a030a401c19", + "0xc0640c0b4073a40c3e40c3a40c058070b40c3e40c09c0c5600701cf903007", + "0x2d068193a4ef0302d030f90302d0315701c1a030f90301a030a401c19030f9", + "0xc0b4073a40c3e40c3a40c058072900c3e40c38c0c5600701cf90300703407", + "0x193a4ef030a4030f9030a40315701c1a030f90301a030a401c19030f903019", + "0xc3e40c0400c314070340c3e40c0340c1840701c0c3e40c01c0c058072901a", + "0xe90301601ce8030f90300706407068193a40e3e40c040ef034073be2201c10", + "0xc3a00c3a0070380c3e40c0380c290070300c3e40c0300c0b4073a40c3e40c", + "0x2138c163bcf90301a3a00e030e90421b01c1a030f90301a0321a01ce8030f9", + "0xc3e40c0940c8780701cf9030070340709c0c88c25030f9034240321c01c24", + "0x2a030f90342c0303601c2c030f9030df0322001cdf030f9030df0321f01cdf", + "0xa6030f9030a40311401ca4030f90302a0304701c073e40c01c0d01c2d03224", + "0x738c0c3e40c38c0c0b4070580c3e40c0580c058072a00c3e40c2980c45407", + "0x10030a8030f9030a80315701c21030f903021030a401c19030f90301903061", + "0xf9030160301601caa030f90302d0315801c073e40c01c0d01ca80841938c16", + "0xc3e40c0840c290070640c3e40c0640c1840738c0c3e40c38c0c0b4070580c", + "0xc5600701cf903007034072a821064e305810030aa030f9030aa0315701c21", + "0x190306101ce3030f9030e30302d01c16030f9030160301601c33030f903027", + "0x1938c160400c0cc0c3e40c0cc0c55c070840c3e40c0840c290070640c3e40c", + "0xc3e40c0400c710070340c3e40c0340c1840701c0c3e40c01c0c058070cc21", + "0xe90301601ce8030f90300706407068193a40e3e40c040ef034073be2501c10", + "0xc3a00c3a0070380c3e40c0380c290070300c3e40c0300c0b4073a40c3e40c", + "0x2138c163bcf90301a3a00e030e90421b01c1a030f90301a0321a01ce8030f9", + "0xc3e40c0940c8780701cf9030070340709c0c89825030f9034240321c01c24", + "0x2a030f90342c0303601c2c030f9030df0322001cdf030f9030df0321f01cdf", + "0xa6030f9030a40311401ca4030f90302a0304701c073e40c01c0d01c2d03227", + "0x738c0c3e40c38c0c0b4070580c3e40c0580c058072a00c3e40c2980c45407", + "0x10030a8030f9030a80315701c21030f903021030a401c19030f90301903061", + "0xf9030160301601caa030f90302d0315801c073e40c01c0d01ca80841938c16", + "0xc3e40c0840c290070640c3e40c0640c1840738c0c3e40c38c0c0b4070580c", + "0xc5600701cf903007034072a821064e305810030aa030f9030aa0315701c21", + "0x190306101ce3030f9030e30302d01c16030f9030160301601c33030f903027", + "0x1938c160400c0cc0c3e40c0cc0c55c070840c3e40c0840c290070640c3e40c", + "0xf90300c01c0d8a0070300c3e40c0300c2900701c0c3e40c01c0c0b4070cc21", + "0x100322b01c073e40c01c0d01ce90322a0400c3e40d3bc0c8a4073bc0e0340e", + "0x70902138c163a0103e40c0680c8b4070680c3e40c0640c8b0070640c3e40c", + "0xc0900c2b80701cf9030210305f01c073e40c0580c8bc0701cf9030e80322e", + "0xc3e40c0340c0b40709c0c3e40c0940c8c4070940c3e40c38c0c8c00701cf9", + "0x70340709c0e0340e03027030f9030270323201c0e030f90300e030a401c0d", + "0xf90300e030a401c0d030f90300d0302d01cdf030f9030e90323301c073e40c", + "0x706810034f903010031d801cdf0380d0380c37c0c3e40c37c0c8c8070380c", + "0x1fc01ce3030f903016031fb01c073e40c3a00c17c07058e8034f90301a031fa", + "0xc5d40701cf903024030ae01c250900d3e40c0840c1e4070840c3e40c38c0c", + "0xc01d8f01c073e40c37c0c2b8070b0df034f9030270307901c27030f903025", + "0xf90302c0317501c073e40c0b40c2b8072902d034f90302a0307901c2a030f9", + "0xf9030aa0302501caa030f9030a82980d7f4072a00c3e40c2900c5d4072980c", + "0x35030f90300757c0701cf903007034070cc0c8d0073e40d2a80c3e8072a80c", + "0x70340701e35030075bc071300c3e40c2b40c2f4072b40c3e40c0d40c74807", + "0x3a030f90304b0320101c4b030f90300757c0701cf9030330320001c073e40c", + "0x71080c3e40c1080c2f4071080c3e40c1300c808071300c3e40c0e80c2f407", + "0x3b01c073e40c0f00c1440701cf903007034070f80c8d83c030f9034420318d", + "0xf9030ef030fc01c073e40c0400c17c0701cf9030e90305f01c073e40c0640c", + "0x2701c44030f9030440302501c44030f9030078dc0710c0c3e40c01c2101c07", + "0x1f901c37030f90303611c0d0b00711c0c3e40c01cdf01c36030f90304410c0d", + "0xc184070300c3e40c0300c0b40701c0c3e40c01c0c058070ec0c3e40c0dc0c", + "0xc01c100303b030f90303b031f701c0e030f90300e030a401c0d030f90300d", + "0x133a40d3e40c3a40c7600701cf90303e0305101c073e40c01c0d01c3b0380d", + "0x71440c3e40c2d00c7ec0701cf90304e0305f01cb41380d3e40c04c0c7e807", + "0x17501c073e40c2f00c2b8072f8bc034f9030530307901c53030f903051031fc", + "0x763c0701cf903058030ae01cc01600d3e40c1580c1e4071580c3e40c2f80c", + "0xc3000c5d40701cf90305c030ae01cc21700d3e40c1680c1e4071680c3e40c", + "0xc1840c094071840c3e40c17cc3035fd01c5f030f9030c20317501cc3030f9", + "0xc3e40c01d5f01c073e40c01c0d01cc50323801cf903461030fa01c61030f9", + "0xd01c078e40c01d6f01cc9030f903065030bd01c65030f903063031d201c63", + "0xc3e40c19c0c8040719c0c3e40c01d5f01c073e40c3140c8000701cf903007", + "0xc6030f9030c6030bd01cc6030f9030c90320201cc9030f9030c8030bd01cc8", + "0x701cf90306a0305101c073e40c01c0d01c6c0323a1a80c3e40d3180c63407", + "0xc3bc0c3f00701cf9030100305f01c073e40c3a40c17c0701cf9030190303b", + "0x71b80c3e40c1b80c094071b80c3e40c01e3b01cc4030f9030070840701cf9", + "0x71c40c3e40c2fcbd0342c01cbd030f90300737c072fc0c3e40c1b8c403427", + "0x6101c0c030f90300c0302d01c07030f9030070301601cb9030f903071031f9", + "0x70400c2e40c3e40c2e40c7dc070380c3e40c0380c290070340c3e40c0340c", + "0x73040f9030ef031ba01c073e40c1b00c1440701cf903007034072e40e0340c", + "0xc0302d01c07030f9030070301601cae1e40d3e40c2c40c82c072bcb12c875", + "0xc0400c760070380c3e40c0380c290070340c3e40c0340c184070300c3e40c", + "0xab040f90307b2b80e0340c01ce9708071ec0c3e40c1ec0c314071ec10034f9", + "0x800304701c073e40c01c0d01ca00323c2000c3e40d2100c0d807210a228ca9", + "0xc0640c564072700c3e40c2700c04c072ac0c3e40c2ac0c058072700c3e40c", + "0x3601c992600d3e40c2689c2ac0e3ec072680c3e40c2680c04c0726819034f9", + "0x1601ceb030f9030000304701c073e40c01c0d01cea0323d0000c3e40d2640c", + "0xc2900728c0c3e40c28c0c184072a40c3e40c2a40c0b4072600c3e40c2600c", + "0xc04c073b40c3e40c3b40c314073b410034f903010031d801ca2030f9030a2", + "0x20f01d123dcf63d0f1040f9030eb3b479288a32a4980660e01ceb030f9030eb", + "0x755d15034f9031130321301c073e40c01c0d01d140323e44c0c3e40d4480c", + "0x2d01cf1030f9030f10301601d595600d3e40c4540c82c0701cf90315703051", + "0xc760073dc0c3e40c3dc0c290073d80c3e40c3d80c184073d00c3e40c3d00c", + "0xf90315b564f73d8f43c4e97080756c0c3e40c56c0c3140756ce9034f9030e9", + "0x4701c073e40c01c0d01d640323f58c0c3e40d5840c0d8075855f5795d57010", + "0xc564075940c3e40c5940c04c075700c3e40c5700c058075940c3e40c58c0c", + "0x16a5a00d3e40c599655700e798075980c3e40c5980c04c0759819034f903019", + "0x16e030f90316c0304701c073e40c01c0d01d6d032405b00c3e40d5a80c0d807", + "0x75780c3e40c5780c184075740c3e40c5740c0b4075a00c3e40c5a00c05807", + "0x75bc0c3e40c5bc0c314075bce9034f9030e9031d801d5f030f90315f030a4", + "0x1765d5745c971040f90316e5bd5857d5e575680660e01d6e030f90316e03013", + "0x17e034f9031770321301c073e40c01c0d01d7d032415dc0c3e40d5d80c83c07", + "0x17e2c8751cc10108076000c3e40c064e90400e8500701cf90317f0305101d7f", + "0x1800321501d75030f903175030a401d72030f9031720302d01d82030f9030af", + "0xfc030f903587031b101d8761584038f903180609755c8ef858076000c3e40c", + "0x73e40c6280c1440762989034f9030fc031b301c073e40c01c0d01d8803242", + "0x76340c3e40c6300c7d8076300c3e40c62d89035f501d8b030f90300757c07", + "0xa401d74030f9031740306101d84030f9031840302d01d71030f90317103016", + "0xc01c0d01d8d61574611710400c6340c3e40c6340c7dc076140c3e40c6140c", + "0xc3e40c6100c0b4075c40c3e40c5c40c0580763c0c3e40c6200c7e40701cf9", + "0x18f030f90318f031f701d85030f903185030a401d74030f9031740306101d84", + "0xc2bc0c6f80701cf903073031bb01c073e40c01c0d01d8f61574611710400c", + "0x3b01c073e40c1d40c6f00701cf9030b2031c101c073e40c0400c17c0701cf9", + "0xc5c40c058076440c3e40c5f40c7e40701cf9030e90305f01c073e40c0640c", + "0xf903175030a401d74030f9031740306101d72030f9031720302d01d71030f9", + "0x1c101c073e40c01c0d01d915d5745c9710400c6440c3e40c6440c7dc075d40c", + "0xf9030e90305f01c073e40c1cc0c6ec0701cf9030190303b01c073e40c2c80c", + "0xc6f40701cf9030100305f01c073e40c2bc0c6f80701cf903075031bc01c07", + "0xc5740c0b4075a00c3e40c5a00c058076480c3e40c5b40c7e40701cf903158", + "0xf903192031f701d5f030f90315f030a401d5e030f90315e0306101d5d030f9", + "0xc0ec0701cf9030b2031c101c073e40c01c0d01d9257d5e575680400c6480c", + "0x73e40c1d40c6f00701cf9030e90305f01c073e40c1cc0c6ec0701cf903019", + "0x164031f901c073e40c5600c6f40701cf9030100305f01c073e40c2bc0c6f807", + "0xc5780c184075740c3e40c5740c0b4075700c3e40c5700c058076500c3e40c", + "0x15f5795d5701003194030f903194031f701d5f030f90315f030a401d5e030f9", + "0x73031bb01c073e40c0640c0ec0701cf9030b2031c101c073e40c01c0d01d94", + "0x701cf9030af031be01c073e40c1d40c6f00701cf9030e90305f01c073e40c", + "0xc0b4073c40c3e40c3c40c058076580c3e40c4500c7e40701cf9030100305f", + "0x196031f701cf7030f9030f7030a401cf6030f9030f60306101cf4030f9030f4", + "0x701cf9030b2031c101c073e40c01c0d01d963dcf63d0f10400c6580c3e40c", + "0xc1d40c6f00701cf9030e90305f01c073e40c1cc0c6ec0701cf9030190303b", + "0x1f901c073e40c1e40c6f40701cf9030100305f01c073e40c2bc0c6f80701cf9", + "0xc184072a40c3e40c2a40c0b4072600c3e40c2600c058076600c3e40c3a80c", + "0xa92601003198030f903198031f701ca2030f9030a2030a401ca3030f9030a3", + "0x1bb01c073e40c0640c0ec0701cf9030b2031c101c073e40c01c0d01d98288a3", + "0xf9030af031be01c073e40c1d40c6f00701cf9030e90305f01c073e40c1cc0c", + "0x1601d99030f9030a0031f901c073e40c1e40c6f40701cf9030100305f01c07", + "0xc2900728c0c3e40c28c0c184072a40c3e40c2a40c0b4072ac0c3e40c2ac0c", + "0xc3bc0c6e807664a228ca92ac1003199030f903199031f701ca2030f9030a2", + "0x270400d3e40c0400c7600709424034f903021031e401c2138c163a01a040f9", + "0xc3e40c01c0c058070b00c3e40c37c27034fe01cdf3a40d3e40c3a40c76007", + "0xe030f90300e030a401c0d030f90300d0306101c0c030f90300c0302d01c07", + "0xa8298a40b42a040f90302c0940e0340c01ce9714070b00c3e40c0b00c71007", + "0x35030f9030aa0304701c073e40c01c0d01c33032432a80c3e40d2a00c0d807", + "0x17d01c3a030f9030079100712c0c3e40c01e4401c4c2b40d3e40c0d40c0dc07", + "0x3701c073e40c0f00c0ec070f83c034f9030420303701c42030f90303a12c0d", + "0x3b01c470d80d3e40c0f80c0dc0701cf9030430303b01c4410c0d3e40c1300c", + "0x440364501c47030f9030470301301c44030f9030440301301c073e40c0d80c", + "0xc1440701cf9030070340704c0c9183b030f9034370318d01c37030f903047", + "0xc0640c04c072b40c3e40c2b40c04c070a80c3e40c0a80c0580701cf90303b", + "0x53032471440c3e40d2d00c0d8072d04e034f9030192b42a038fb01c19030f9", + "0xc3e40c090e3058e806810108072f00c3e40c1440c11c0701cf90300703407", + "0xa4030f9030a40306101c2d030f90302d0302d01c4e030f90304e0301601cbe", + "0x73a40c3e40c3a40c314070400c3e40c0400c314072980c3e40c2980c29007", + "0x5a30058158103e40c2f0e9040be298a40b44e069dd01cbc030f9030bc03013", + "0xd3e40c3080c6cc0701cf9030070340730c0c920c2030f90345c031b101c5c", + "0x63030f9030580302d01cc5030f9030560301601c073e40c1840c144071845f", + "0x719c0c3e40c17c0c924073240c3e40c1680c290071940c3e40c3000c18407", + "0xf9030560301601cc8030f9030c3031f901c073e40c01c0d01c079280c01d6f", + "0xc3e40c1680c290073000c3e40c3000c184071600c3e40c1600c0b4071580c", + "0xc6ec0701cf903007034073205a3005815810030c8030f9030c8031f701c5a", + "0x73e40c0900c6f80701cf9030100305f01c073e40c3a40c17c0701cf90301a", + "0x53031f901c073e40c3a00c6f00701cf903016031c101c073e40c38c0c6f407", + "0xc2900c184070b40c3e40c0b40c0b4071380c3e40c1380c058073180c3e40c", + "0xa62902d13810030c6030f9030c6031f701ca6030f9030a6030a401ca4030f9", + "0x100305f01c073e40c3a40c17c0701cf9030130305101c073e40c01c0d01cc6", + "0x2438c163a01a0404201c073e40c2b40c0ec0701cf9030190303b01c073e40c", + "0xc2900c1840718c0c3e40c0b40c0b4073140c3e40c0a80c058071a80c3e40c", + "0xc3e40c01d5f01c67030f90306a0324901cc9030f9030a6030a401c65030f9", + "0xc3e40c1b80c7dc071b80c3e40c3100c7d8073100c3e40c1b067035f501c6c", + "0xe90305f01c073e40c0680c6ec0701cf903007034071b8c919463314100306e", + "0x701cf903024031be01c073e40c3a00c6f00701cf9030100305f01c073e40c", + "0xc0cc0c7e40701cf9030190303b01c073e40c0580c7040701cf9030e3031bd", + "0xf9030a40306101c2d030f90302d0302d01c2a030f90302a0301601cbf030f9", + "0xbf298a40b42a0400c2fc0c3e40c2fc0c7dc072980c3e40c2980c290072900c", + "0x73e40c3a00c17c07058e8034f90301a031fa01c1a0400d3e40c0400c76007", + "0x250900d3e40c0840c1e4070840c3e40c38c0c7f00738c0c3e40c0580c7ec07", + "0x70b0df034f9030270307901c27030f9030250317501c073e40c0900c2b807", + "0xc2b8072902d034f90302a0307901c2a030f90300763c0701cf9030df030ae", + "0xa82980d7f4072a00c3e40c2900c5d4072980c3e40c0b00c5d40701cf90302d", + "0x7034070cc0c92c073e40d2a80c3e8072a80c3e40c2a80c094072a80c3e40c", + "0xc3e40c2b40c2f4072b40c3e40c0d40c748070d40c3e40c01d5f01c073e40c", + "0xf90300757c0701cf9030330320001c073e40c01c0d01c079300c01d6f01c4c", + "0xc3e40c1300c808071300c3e40c0e80c2f4070e80c3e40c12c0c8040712c0c", + "0xf903007034070f80c9343c030f9034420318d01c42030f903042030bd01c42", + "0xc17c0701cf9030e90305f01c073e40c0640c0ec0701cf90303c0305101c07", + "0x44030f9030079380710c0c3e40c01c2101c073e40c3bc0c3f00701cf903010", + "0x711c0c3e40c01cdf01c36030f90304410c0d09c071100c3e40c1100c09407", + "0x701c0c3e40c01c0c058070ec0c3e40c0dc0c7e4070dc0c3e40c0d8470342c", + "0x1f701c0e030f90300e030a401c0d030f90300d0306101c0c030f90300c0302d", + "0xf90303e0305101c073e40c01c0d01c3b0380d030070400c0ec0c3e40c0ec0c", + "0xf90304e0305f01cb41380d3e40c04c0c7e80704ce9034f9030e9031d801c07", + "0xbc034f9030530307901c53030f903051031fc01c51030f9030b4031fb01c07", + "0xc01600d3e40c1580c1e4071580c3e40c2f80c5d40701cf9030bc030ae01cbe", + "0xae01cc21700d3e40c1680c1e4071680c3e40c01d8f01c073e40c1600c2b807", + "0xc3035fd01c5f030f9030c20317501cc3030f9030c00317501c073e40c1700c", + "0xd01cc50324f01cf903461030fa01c61030f9030610302501c61030f90305f", + "0xf903065030bd01c65030f903063031d201c63030f90300757c0701cf903007", + "0xc01d5f01c073e40c3140c8000701cf9030070340701e50030075bc073240c", + "0xf9030c90320201cc9030f9030c8030bd01cc8030f9030670320101c67030f9", + "0xc01c0d01c6c032511a80c3e40d3180c634073180c3e40c3180c2f4073180c", + "0x5f01c073e40c3a40c17c0701cf9030190303b01c073e40c1a80c1440701cf9", + "0xc3e40c01e5201cc4030f9030070840701cf9030ef030fc01c073e40c0400c", + "0xbd030f90300737c072fc0c3e40c1b8c40342701c6e030f90306e0302501c6e", + "0x7030f9030070301601cb9030f903071031f901c71030f9030bf2f40d0b007", + "0x70380c3e40c0380c290070340c3e40c0340c184070300c3e40c0300c0b407", + "0xc1b00c1440701cf903007034072e40e0340c01c10030b9030f9030b9031f7", + "0x1d801c790400d3e40c0400c760072bcb12c8751cc103e40c3bc0c6e80701cf9", + "0x701c0c3e40c01c0c058071ec0c3e40c2b879034fe01cae3a40d3e40c3a40c", + "0x1c401c0e030f90300e030a401c0d030f90300d0306101c0c030f90300c0302d", + "0x25301cab030f9030ab0301301cab0640d3e40c0640c564071ec0c3e40c1ec0c", + "0x2552800c3e40d2000c9500720084288a32a4103e40c2ac7b2bc0e0340c01c19", + "0x701cf9030980305101c982680d3e40c2800c9580701cf903007034072700c", + "0xa30302d01c00030f90309a2c4b21d4730404201c99030f9030193a41003a57", + "0x8428cef964072640c3e40c2640c960072100c3e40c2100c2900728c0c3e40c", + "0x73e40c01c0d01cf40325a3c40c3e40d3b40c6c4073b4eb3a80e3e40c26400", + "0x1f501d12030f90300757c0701cf9030f70305101cf73d80d3e40c3c40c6cc07", + "0x2d01ca9030f9030a90301601d14030f903113031f601d13030f9031123d80d", + "0xc7dc073ac0c3e40c3ac0c290072880c3e40c2880c184073a80c3e40c3a80c", + "0xc3e40c3d00c7e40701cf90300703407450eb288ea2a41003114030f903114", + "0xa2030f9030a20306101cea030f9030ea0302d01ca9030f9030a90301601d15", + "0xd01d153aca23a8a90400c4540c3e40c4540c7dc073ac0c3e40c3ac0c29007", + "0x73e40c2c40c6f40701cf9030100305f01c073e40c1cc0c6ec0701cf903007", + "0xe90305f01c073e40c0640c0ec0701cf903075031bc01c073e40c2c80c70407", + "0xf9030a30302d01ca9030f9030a90301601d57030f90309c031f901c073e40c", + "0xc3e40c55c0c7dc072100c3e40c2100c290072880c3e40c2880c1840728c0c", + "0xc970070380c3e40c01e5b01c073e40c0340c6ec0755c84288a32a41003157", + "0xc3bc0c974070400c3e40c0400c3a0070400c3e40c01c1901cef030f90300e", + "0xc01c0d01ce3058e803a5f068193a40e3e40d3bc10030073be5e01cef030f9", + "0xc3e40c0640c290070900c3e40c3a40c0b4070840c3e40c0680c4080701cf9", + "0xe30326201c073e40c01c0d01c079840c01d6f01c27030f9030210326001c25", + "0xc37c0c980070940c3e40c0580c290070900c3e40c3a00c0b40737c0c3e40c", + "0x7034070b40c9902a030f90342c030b101c2c030f9030270326301c27030f9", + "0xf9030a60319901ca6030f9030a40319801ca4030f90302a030af01c073e40c", + "0xc3e40c2a00c668070940c3e40c0940c290070900c3e40c0900c0b4072a00c", + "0xc0900c0b4072a80c3e40c0b40c66c0701cf903007034072a0250900e030a8", + "0x72a8250900e030aa030f9030aa0319a01c25030f903025030a401c24030f9", + "0xc01c1901cef030f90300e0325c01c0e030f9030079940701cf90300d031bc", + "0x10030073be5e01cef030f9030ef0325d01c10030f903010030e801c10030f9", + "0xc3e40c0680c4080701cf9030070340738c163a00e9981a064e9038f9034ef", + "0x27030f9030210326001c25030f903019030a401c24030f9030e90302d01c21", + "0xc3a00c0b40737c0c3e40c38c0c9880701cf9030070340701e67030075bc07", + "0xf9030270326301c27030f9030df0326001c25030f903016030a401c24030f9", + "0xf90302a030af01c073e40c01c0d01c2d032680a80c3e40d0b00c2c4070b00c", + "0xc3e40c0900c0b4072a00c3e40c2980c664072980c3e40c2900c660072900c", + "0x7034072a0250900e030a8030f9030a80319a01c25030f903025030a401c24", + "0xf903025030a401c24030f9030240302d01caa030f90302d0319b01c073e40c", + "0x1301c07030f9030070301601caa094240380c2a80c3e40c2a80c668070940c", + "0xef0380d3e40c0340c01c0e9a4070340c3e40c0340c04c070300c3e40c0300c", + "0x19030f9030100311401c073e40c01c0d01ce90326a0400c3e40d3bc0c31807", + "0xc0680c3e40c0680c55c070380c3e40c0380c058070680c3e40c0640c45407", + "0x26b01ce8030f9030070840701cf9030e90305101c073e40c01c0d01c1a0380d", + "0x737c0738c0c3e40c058e80342701c16030f9030160302501c16030f903007", + "0xe0301601c25030f9030240315801c24030f9030e30840d0b0070840c3e40c", + "0x701c0c3e40c01c0c058070940e0340c0940c3e40c0940c55c070380c3e40c", + "0xe034f90300d0300703a6c01c0d030f90300d0301301c0c030f90300c03013", + "0xc3e40c0400c4500701cf903007034073a40c9b410030f9034ef030c601cef", + "0x1a030f90301a0315701c0e030f90300e0301601c1a030f9030190311501c19", + "0x73a00c3e40c01c2101c073e40c3a40c1440701cf903007034070680e0340c", + "0xdf01ce3030f9030163a00d09c070580c3e40c0580c094070580c3e40c01e6e", + "0xc058070940c3e40c0900c560070900c3e40c38c210342c01c21030f903007", + "0x73bc0c3e40c01e5b01c250380d03025030f9030250315701c0e030f90300e", + "0x1bb01c1a0640d3e40c0340c9bc073a40c3e40c01c1901c10030f9030ef0325c", + "0x70427001c10030f9030100325d01ce9030f9030e9030e801c073e40c0680c", + "0xf90300757c0701cf903007034070902138c0e9c4163a00d3e40d038103a40c", + "0xc3e40c0580c2900737c0c3e40c3a00c0b40709c0c3e40c0940c9c8070940c", + "0x240327501c073e40c01c0d01c079d00c01d6f01c2a030f9030270327301c2c", + "0xc0b40c9cc070b00c3e40c0840c2900737c0c3e40c38c0c0b4070b40c3e40c", + "0x7034072a00c9e0a6030f9034a40327701ca4030f90302a0327601c2a030f9", + "0xc0cc0c9ec070cc0c3e40c2a8190367a01caa030f9030a60327901c073e40c", + "0xf9030350327c01c2c030f90302c030a401cdf030f9030df0302d01c35030f9", + "0xc2a00c9f40701cf903019031bb01c073e40c01c0d01c350b0df0380c0d40c", + "0xf9030ad0327c01c2c030f90302c030a401cdf030f9030df0302d01cad030f9", + "0x7064070400c3e40c3bc0c970073bc0c3e40c01e6501cad0b0df0380c2b40c", + "0xc3a40c3a00701cf90301a031bc01c1a0640d3e40c0340c9f8073a40c3e40c", + "0x27f058e8034f90340e040e9030070427001c10030f9030100325d01ce9030f9", + "0x27030f9030250327201c25030f90300757c0701cf903007034070902138c0e", + "0x70a80c3e40c09c0c9cc070b00c3e40c0580c2900737c0c3e40c3a00c0b407", + "0xf9030e30302d01c2d030f9030240327501c073e40c01c0d01c07a000c01d6f", + "0xc3e40c0a80c9d8070a80c3e40c0b40c9cc070b00c3e40c0840c2900737c0c", + "0xc3e40c2980c9e40701cf903007034072a00ca04a6030f9034a40327701ca4", + "0xc3e40c37c0c0b4070d40c3e40c0cc0ca0c070cc0c3e40c2a8190368201caa", + "0x7034070d42c37c0e03035030f9030350328401c2c030f90302c030a401cdf", + "0xc3e40c37c0c0b4072b40c3e40c2a00ca140701cf903019031bc01c073e40c", + "0x7864072b42c37c0e030ad030f9030ad0328401c2c030f90302c030a401cdf", + "0xf90300c030a401c07030f9030070302d01c10030f903007064073bc0c3e40c", + "0xc3e40c0380c04c073bc0c3e40c3bc0c868070400c3e40c0400c3a0070300c", + "0x27701ce8030f90301a0327601c1a064e9038f90300e3bc10030070428601c0e", + "0x709021034f90300d0320501c073e40c01c0d01ce3032870580c3e40d3a00c", + "0x28901c27030f9030250840da20070940c3e40c0580c9e40701cf903024031c1", + "0xca28070640c3e40c0640c290073a40c3e40c3a40c0b40737c0c3e40c09c0c", + "0x28b01c073e40c0340c7040701cf9030070340737c193a40e030df030f9030df", + "0xca28070640c3e40c0640c290073a40c3e40c3a40c0b4070b00c3e40c38c0c", + "0xf9030070301601c1a0640d3e40c3bc0c82c070b0193a40e0302c030f90302c", + "0x100680d01cef888070400c3e40c0400c314070340c3e40c0340c1840701c0c", + "0xe030a401c0c030f90300c0302d01c21030f9030070640738c163a00e3e40c", + "0xc3a40c04c0738c0c3e40c38c0c868070840c3e40c0840c3a0070380c3e40c", + "0xdf030f9030270327601c2709424038f9030e938c210380c0428601ce9030f9", + "0x2d030f90302c0327901c073e40c01c0d01c2a0328c0b00c3e40d37c0c9dc07", + "0xe8030f9030e80301601ca6030f9030a40328e01ca4030f90302d0640da3407", + "0x70940c3e40c0940c290070580c3e40c0580c184070900c3e40c0900c0b407", + "0xc0640c6f40701cf9030070340729825058243a010030a6030f9030a60328f", + "0xc3e40c0900c0b4073a00c3e40c3a00c058072a00c3e40c0a80ca400701cf9", + "0xa8030f9030a80328f01c25030f903025030a401c16030f9030160306101c24", + "0x3501cef030f90300e0329101c0e030f90300e0321501ca809416090e80400c", + "0xc3e40c01c4b01c19030f903007130073a40c3e40c01cad01c10030f903007", + "0xc0580c0f0070580c3e40c3a01a064e904010108073a00c3e40c01c3a01c1a", + "0xf90300c030a401c07030f9030070302d01c21030f9030ef0329201ce3030f9", + "0xf401c2709424038f90302138c0c01cefa50070840c3e40c0840ca4c070300c", + "0x757c0701cf9030df030f601c073e40c01c0d01c2c0329537c0c3e40d09c0c", + "0x240302d01ca4030f90302d031f601c2d030f90302a0340d7d4070a80c3e40c", + "0xa4094240380c2900c3e40c2900c7dc070940c3e40c0940c290070900c3e40c", + "0x240302d01ca6030f90302c031f901c073e40c0340c3f00701cf90300703407", + "0xa6094240380c2980c3e40c2980c7dc070940c3e40c0940c290070900c3e40c", + "0xe034f90300e0329701ce9030f9030100325c01c103bc0d3e40c3bc0ca5807", + "0x73e40c01c0d01c24084e303a98058e80680e3e40d3a4190340c3be5e01c19", + "0x25034f90301601c0d5d8070580c3e40c0580c0940701c0c3e40c01c0c05807", + "0xdf030f9034270317701ce8030f9030e8030a401c1a030f90301a0302d01c27", + "0x2d030f90302a3bc0d410070a80c3e40c01e9a01c073e40c01c0d01c2c03299", + "0x332a80ea6ca8298a4038f90342d038e8068ef978070b40c3e40c0b40c97407", + "0x17601ca8030f9030a80302501c25030f9030250301601c073e40c01c0d01c35", + "0x72980c3e40c2980c290072900c3e40c2900c0b407130ad034f9030a80940d", + "0x42030f90304b37c0d5f40701cf903007034070e80ca704b030f90344c03177", + "0x710c0c3e40c0f80ca7c070f80c3e40c0f00ca78070f00c3e40c1080ca7407", + "0x2a001ca6030f9030a6030a401ca4030f9030a40302d01cad030f9030ad03016", + "0x73e40c0e80c1440701cf9030070340710ca6290ad3bc0c10c0c3e40c10c0c", + "0x360302501c36030f903007a84071100c3e40c01c2101c073e40c37c0c57007", + "0x470dc0d0b0070dc0c3e40c01cdf01c47030f9030361100d09c070d80c3e40c", + "0xc2900c0b4072b40c3e40c2b40c0580704c0c3e40c0ec0ca88070ec0c3e40c", + "0x13298a42b4ef03013030f903013032a001ca6030f9030a6030a401ca4030f9", + "0x4e0329e01c4e030f903035032a301c073e40c37c0c5700701cf90300703407", + "0xc2a80c0b4070940c3e40c0940c058071440c3e40c2d00ca7c072d00c3e40c", + "0x510ccaa094ef03051030f903051032a001c33030f903033030a401caa030f9", + "0xc0380c3a40701cf9030ef0310301c073e40c0b00c1440701cf90300703407", + "0x72f00c3e40c2f00c094072f00c3e40c01ea101c53030f9030070840701cf9", + "0x71600c3e40c2f8560342c01c56030f90300737c072f80c3e40c2f05303427", + "0xa401c1a030f90301a0302d01c25030f9030250301601cc0030f903058032a2", + "0xf90300703407300e8068253bc0c3000c3e40c3000ca80073a00c3e40c3a00c", + "0x29e01c5a030f903024032a301c073e40c0380c3a40701cf9030ef0310301c07", + "0xc0b40701c0c3e40c01c0c058073080c3e40c1700ca7c071700c3e40c1680c", + "0xe301cef030c2030f9030c2032a001c21030f903021030a401ce3030f9030e3", + "0xf90300c0311401c073e40c01c0d01c0d032a50300c3e40d01c0ca900730821", + "0xc01c0d01cef0300c3bc0c3e40c3bc0c55c073bc0c3e40c0380c454070380c", + "0xc3e40c3a40c560073a40c3e40c034100342c01c10030f90300737c0701cf9", + "0xf90300e031fc01c073e40c0340c6f4070640c03019030f9030190315701c19", + "0x19030f9030e9032a801ce9030f903010032a701c10030f903007a98073bc0c", + "0xf9030e8032a701ce80680d3e40c3bc190300eaa4070640c3e40c0640c09407", + "0xf9030e301c0daa80738c0c3e40c38c0c0940738c0c3e40c0580caa0070580c", + "0xf9030240321a01c1a030f90301a0306101c21030f9030210301601c240840d", + "0x1fc01c103bc0d3e40c0380caac0701cf90300d031be01c24068210380c0900c", + "0x1a032a801c1a030f903019032a701c19030f903007ab0073a40c3e40c3bc0c", + "0x1fc01ce30580d3e40c3a4e80300eaa4073a00c3e40c3a00c094073a00c3e40c", + "0xc094070940c3e40c0900caa0070900c3e40c38c0ca9c070840c3e40c0400c", + "0x70b00c3e40c37c0ca9c0737c27034f9030210941603aa901c25030f903025", + "0xa40b40d3e40c0a807036aa01c2a030f90302a0302501c2a030f90302c032a8", + "0xc2900c3e40c2900c8680709c0c3e40c09c0c184070b40c3e40c0b40c05807", + "0xf90300703407064e90400eab8ef0380d038f90340c01c0dab407290270b40e", + "0x16030f90300e030a401ce8030f90300d0302d01c1a030f9030ef032af01c07", + "0xc0640cac80701cf9030070340701eb1030075bc0738c0c3e40c0680cac007", + "0xf903021032b001c16030f9030e9030a401ce8030f9030100302d01c21030f9", + "0xc01c0d01c27032b40940c3e40d0900c8a4070900c3e40c38c0cacc0738c0c", + "0xc3e40c0b00cad8070b00c3e40c37c0cad40737c0c3e40c0940c8ac0701cf9", + "0x2a030f90302a0310101c16030f903016030a401ce8030f9030e80302d01c2a", + "0xf9030e80302d01c2d030f903027032b701c073e40c01c0d01c2a058e80380c", + "0x2b801c2d058e80380c0b40c3e40c0b40c404070580c3e40c0580c290073a00c", + "0xc04c070340c3e40c0340c04c070380c3e40c0300cae0070340c3e40c01c0c", + "0x19034f9030ef031e401cef0300c3bc0c3e40c0380d036b901c0e030f90300e", + "0x10030f903010031c401c0d030f90300d0306101c07030f9030070301601c1a", + "0xc0300c0b4070840c3e40c01c1901ce3058e8038f9030100680d01cef89407", + "0xf9030e30321a01c21030f903021030e801c0e030f90300e030a401c0c030f9", + "0x709c250900e3e40c3a4e30840e03010a18073a40c3e40c3a40c04c0738c0c", + "0x701cf903007034070a80cae82c030f9034df0327701cdf030f90302703276", + "0x72980c3e40c2900caf0072900c3e40c0b419036bb01c2d030f90302c03279", + "0xa401c16030f9030160306101c24030f9030240302d01ce8030f9030e803016", + "0xc01c0d01ca609416090e80400c2980c3e40c2980caf4070940c3e40c0940c", + "0xe8030f9030e80301601ca8030f90302a032be01c073e40c0640c6f80701cf9", + "0x70940c3e40c0940c290070580c3e40c0580c184070900c3e40c0900c0b407", + "0xcafc070380c3e40c0380c960072a025058243a010030a8030f9030a8032bd", + "0xc3e40c01c4c01ce9030f9030072b4070400c3e40c01c3501cef030f90300e", + "0xf9030e8068193a4100404201ce8030f9030070e8070680c3e40c01c4b01c19", + "0xc3e40c01c0c0b4070840c3e40c3bc0ca480738c0c3e40c0580c0f0070580c", + "0xc084e3030073be9401c21030f9030210329301c0c030f90300c030a401c07", + "0xc3d80701cf903007034070b00cb00df030f903427030f401c2709424038f9", + "0xc0b40c7d8070b40c3e40c0a80d035f501c2a030f90300757c0701cf9030df", + "0xf9030a4031f701c25030f903025030a401c24030f9030240302d01ca4030f9", + "0xc0b00c7e40701cf90300d030fc01c073e40c01c0d01ca4094240380c2900c", + "0xf9030a6031f701c25030f903025030a401c24030f9030240302d01ca6030f9", + "0x701cf903007034070340cb080c030f903407032c101ca6094240380c2980c", + "0xc030ef030f9030ef0319a01cef030f90300e0319901c0e030f90300c03198", + "0x19b01ce9030f90300d0400d0b0070400c3e40c01cdf01c073e40c01c0d01cef", + "0x7030f9030070301601c190300c0640c3e40c0640c668070640c3e40c3a40c", + "0xd3e40c0340c01c0eb0c070340c3e40c0340c04c070300c3e40c0300c04c07", + "0x7034070680cb1419030f9034e90318d01ce90400d3e40c3bc0cb10073bc0e", + "0xc3e40c3a00c5fc073a00c3e40c0400c5f80701cf9030190305101c073e40c", + "0xc0400c0ec0701cf90301a0305101c073e40c01c0d01c07b180c01d6f01c16", + "0x16030f9030210317f01c21030f9030e30318201ce3030f90300757c0701cf9", + "0xc01c0c058070580e0340c0580c3e40c0580c5fc070380c3e40c0380c05807", + "0xd0300703ac701c0d030f90300d0301301c0c030f90300c0301301c07030f9", + "0x1a032c80640c3e40d3a40c634073a410034f9030ef032c401cef0380d3e40c", + "0xe80317f01ce8030f9030100317e01c073e40c0640c1440701cf90300703407", + "0x3b01c073e40c0680c1440701cf9030070340701ec9030075bc070580c3e40c", + "0xc0840c5fc070840c3e40c38c0c6080738c0c3e40c01d5f01c073e40c0400c", + "0x2ca01c160380d03016030f9030160317f01c0e030f90300e0301601c16030f9", + "0x2cd01c0e030f90300c032cc01c073e40c01c0d01c0d032cb0300c3e40d01c0c", + "0xdf01c073e40c01c0d01cef0300c3bc0c3e40c3bc0cb38073bc0c3e40c0380c", + "0xcb38070640c3e40c3a40c400073a40c3e40c034100342c01c10030f903007", + "0x19030f9030100315e01ce90400d3e40c3bc0c56c070640c03019030f903019", + "0xd034f90300d0329701ce8030f90301a0325c01c1a0380d3e40c0380ca5807", + "0x73e40c01c0d01c270942403acf084e3034f9034193a016030070427001c16", + "0x70a80c3e40c0b00e0350401c2c030f903007a680737c0c3e40c3a40c57807", + "0xf9034df0a80d084e30427001c2a030f90302a0325d01ce3030f9030e30302d", + "0x330327201c33030f90300757c0701cf903007034072a8a82980eb40a40b40d", + "0xc0d40c9cc072900c3e40c2900c290070b40c3e40c0b40c0b4070d40c3e40c", + "0xc0b4072b40c3e40c2a80c9d40701cf903007034070d4a40b40e03035030f9", + "0xa82980e030ad030f9030ad0327301ca8030f9030a8030a401ca6030f9030a6", + "0xd030e901c073e40c3a40c5700701cf90300e0310301c073e40c01c0d01cad", + "0xf903025030a401c24030f9030240302d01c4c030f9030270327501c073e40c", + "0x2d201c0c030f903007032d101c4c094240380c1300c3e40c1300c9cc070940c", + "0xef030f90300e032d301c0e030f90300e0329301c0c0300c0300c3e40c0300c", + "0x2d501c1a0640d3e40c3bc0cb50073a40c3e40c01c2101c10030f90300708407", + "0xe90304e01c10030f9030100304e01c1a030f90301a0329301c073e40c0640c", + "0x5301c073e40c38c0c1440738c163a00e3e40c3a4100680eb58073a40c3e40c", + "0xc14c070940c3e40c0900c2f80701cf903021030bc01c240840d3e40c3a00c", + "0x250305c01c2c030f9030df030be01c073e40c09c0c2f00737c27034f903016", + "0x2d80b42a034f90342c0940c01cefb5c070b00c3e40c0b00c170070940c3e40c", + "0x33030f9030aa0327201caa030f90300757c0701cf903007034072a0a62900e", + "0x71300c3e40c0cc0c9cc072b40c3e40c0b40c290070d40c3e40c0a80c0b407", + "0xf9030a40302d01c4b030f9030a80327501c073e40c01c0d01c07b640c01d6f", + "0xc3e40c1300c9d8071300c3e40c12c0c9cc072b40c3e40c2980c290070d40c", + "0xc3e40c1080c9e40701cf903007034070f00cb6842030f90343a0327701c3a", + "0xc3e40c0d40c0b4071100c3e40c10c0c6dc0710c0c3e40c0f80d035b601c3e", + "0x703407110ad0d40e03044030f903044031b801cad030f9030ad030a401c35", + "0xc3e40c0d40c0b4070d80c3e40c0f00c6e40701cf90300d0304301c073e40c", + "0xcb6c070d8ad0d40e03036030f903036031b801cad030f9030ad030a401c35", + "0xcad8070380c3e40c0300cad40701cf903007034070340cb700c030f903407", + "0x737c0701cf903007034073bc0c030ef030f9030ef0310101cef030f90300e", + "0x190310101c19030f9030e9032b701ce9030f90300d0400d0b0070400c3e40c", + "0xef0380d3e40c0340c56c0703407034f9030070315901c190300c0640c3e40c", + "0x15901c073e40c0400c570073a410034f90300e032dd01c073e40c3bc0c57007", + "0x2dd01c073e40c3a00c570073a01a034f9030190315b01c190300d3e40c0300c", + "0xcb78073a40c3e40c3a40cb780701cf9030160315c01ce30580d3e40c0680c", + "0x25032e00900c3e40d0840c634070840c3e40c38ce9036df01ce3030f9030e3", + "0xc01c0c0ec0701cf90300c0303b01c073e40c0900c1440701cf90300703407", + "0x2c030f9030df030bd01cdf030f9030270320101c27030f90300757c0701cf9", + "0xf9030070315b01c073e40c0940c1440701cf9030070340701ee1030075bc07", + "0xf9030a40315c01ca62900d3e40c0b40cb740701cf90302a0315c01c2d0a80d", + "0x33034f9030aa032dd01c073e40c2a00c570072a8a8034f90300c0315b01c07", + "0x70d40c3e40c0d40cb78072980c3e40c2980cb780701cf9030330315c01c35", + "0xf903007032e201c2c0300c0b00c3e40c2b40c630072b40c3e40c0d4a6036df", + "0xc56c073bc0e034f90300c0315b01c0c0300c0300c3e40c0300cb48070300c", + "0xc01c0d01c163a00db901a0640d3e40d3a4ef01c0eb8c073a410034f90300d", + "0xc3e40c0841a036e501c21030f9030e30320101ce3030f90300757c0701cf9", + "0xd01c07b9c0c01d6f01c27030f903024032e601c25030f9030190301601c24", + "0xc0b016036e501c2c030f9030df031d201cdf030f90300757c0701cf903007", + "0xf903027030ff01c27030f90302a032e601c25030f9030e80301601c2a030f9", + "0x701cf903007034070ccaa036e82a0a6034f9034100382503ae301ca40b40d", + "0x4c030f9030a60301601cad030f9030a40d40dba4070d40c3e40c0b4a80357d", + "0xf903007bb00701cf9030070340701eeb030075bc0712c0c3e40c2b40cba807", + "0x430f80dbb43c1080d3e40d0e82d2a80eb8c070e80c3e40c0e80cb78070e80c", + "0x70d80c3e40c29044036e901c44030f90303c0cc0d5f40701cf90300703407", + "0xc01c0d01c07bb80c01d6f01c37030f903036032ea01c47030f90304203016", + "0x13030f90300757c070ec0c3e40c10c330357d01c073e40c2900c2fc0701cf9", + "0x47030f90303e0301601cb4030f90304e0ec0dba4071380c3e40c04c0c74807", + "0xc12c0c3e40c0dc0cbc0071300c3e40c11c0cbbc070dc0c3e40c2d00cba807", + "0x703af101ce90400d3e40c0340c56c073bc0e034f90300c0315b01c4b1300d", + "0x738c0c3e40c01d5f01c073e40c01c0d01c163a00dbc81a0640d3e40d3a4ef", + "0x70940c3e40c0640c058070900c3e40c0841a036e501c21030f9030e303201", + "0xc3e40c01d5f01c073e40c01c0d01c07bcc0c01d6f01c27030f903024032e6", + "0xc3e40c3a00c058070a80c3e40c0b016036e501c2c030f9030df031d201cdf", + "0xd0400e0940ebc4072902d034f903027030ff01c27030f90302a032e601c25", + "0x2e901c35030f90302d2a00d5f40701cf903007034070ccaa036f42a0a6034f9", + "0x16f01c4b030f9030ad032ea01c4c030f9030a60301601cad030f9030a40d40d", + "0x3a030f90303a032de01c3a030f903007bb00701cf9030070340701ef503007", + "0x330357d01c073e40c01c0d01c430f80dbd83c1080d3e40d0e82d2a80ebc407", + "0xcba80711c0c3e40c1080c058070d80c3e40c29044036e901c44030f90303c", + "0x701cf9030a4030bf01c073e40c01c0d01c07bdc0c01d6f01c37030f903036", + "0x2e901c4e030f903013031d201c13030f90300757c070ec0c3e40c10c330357d", + "0x2ef01c37030f9030b4032ea01c47030f90303e0301601cb4030f90304e0ec0d", + "0xc3e40c01c0ca4c0712c4c0340c12c0c3e40c0dc0cbc0071300c3e40c11c0c", + "0xc3e40c0380cb480701cf903007034070380c3e40c01c0cbe00701c0c03007", + "0xf90300d0300e03af901c0d030f90300d0304e01c0c030f90300c0304e01c0e", + "0x15d01c19040ef0380c0640c3e40c01d5f01c073e40c3a40c144073a4103bc0e", + "0xc574073bc0c3e40c0340c574070380c3e40c0300c574070340c3e40c01c0c", + "0xc01d5f01c073e40c01c0d01c07bec073e40d040ef036fa01c10030f90300e", + "0x7bf00c01d6f01c1a030f903019030bd01c19030f9030e90320101ce9030f9", + "0x16030bd01c16030f9030e8031d201ce8030f90300757c0701cf90300703407", + "0x701cf903007034073bc0cbf80e030f903407032fd01c1a0300c0680c3e40c", + "0x21501ce9030f9030100300d09c070400c3e40c0400c094070400c3e40c01eff", + "0xec00070340c3e40c0340c138073a40c3e40c3a40c138070380c3e40c0380c", + "0x70580c3e40c0640cc040701cf9030e80305101ce806819038f90300d3a40e", + "0xc3e40c01f0301c073e40c01c0d01c07c080c01d6f01ce3030f90301a03301", + "0xc3e40c3bc0c960070900c3e40c0840c0342701c21030f9030210302501c21", + "0xf90300d090ef03b0401c0d030f90300d0304e01c24030f9030240304e01cef", + "0xf9030270330101c16030f9030250330101c073e40c37c0c1440737c270940e", + "0x30601c0e01c0d3e40c01c0cc14070b0e30580e0302c030f90300757c0738c0c", + "0xc3140701cf9030e90303b01c073e40c0400c17c073a4103bc0e3e40c0380c", + "0x5101c1a0640d3e40c030ef0370701c0c030f90300c0304e01cef030f9030ef", + "0x7084e30580e3e40c3a00cc18073a007034f9030070330501c073e40c0680c", + "0x190304e01ce3030f9030e3030c501c073e40c0840c0ec0701cf9030160305f", + "0x70330601c073e40c0940c1440709424034f90301938c0dc1c070640c3e40c", + "0xc0b00c04c0701cf9030df0305f01c073e40c09c0c17c070b0df09c0e3e40c", + "0x2d0305101c2d0a80d3e40c0342c034b401c0d030f90300d0304e01c2c030f9", + "0xc3e40c0a80c138070900c3e40c0900c138072900c3e40c01d5f01c073e40c", + "0xe9040ef038f90300e0330901c0e01c0d3e40c01c0cc20072902a0900e0302a", + "0xc138073bc0c3e40c3bc0c3140701cf9030e90303b01c073e40c0400c17c07", + "0xcc200701cf90301a0305101c1a0640d3e40c030ef0370701c0c030f90300c", + "0x3b01c073e40c0580c17c07084e30580e3e40c3a00cc24073a007034f903007", + "0xe30370701c19030f9030190304e01ce3030f9030e3030c501c073e40c0840c", + "0x5f01c2c37c27038f9030070330901c073e40c0940c1440709424034f903019", + "0xc0340c138070b00c3e40c0b00c04c0701cf9030df0305f01c073e40c09c0c", + "0xf90300757c0701cf90302d0305101c2d0a80d3e40c0342c034b401c0d030f9", + "0x1fb01ca40a8240380c0a80c3e40c0a80c138070900c3e40c0900c138072900c", + "0xae01c103bc0d3e40c0380c1e4070380c3e40c0340c7f0070340c3e40c01c0c", + "0x100347b01c0c030f90300c0304e01c10030f9030100302501c073e40c3bc0c", + "0x112068e90340c0680c3e40c01d5f01c073e40c0640c14407064e9034f90300c", + "0x9901ca3040422689901ca3040070380d030072609a264073bc422689901cef", + "0xef0380d030072609a2640728c101089a2640728c10454ef0380d030072609a", + "0x422689901ca3043043bc0e0340c01c982689901ca3040422689901ca304215", + "0x72609a2640728c101089a2640728c10c28ef0380d030072609a2640728c10", + "0x422689901cefc300e0340c01c982689901cef1089a264073bf0b3bc0e0340c", + "0x30e0380d030072609a264073bc422689901cefc340e0340c01c982689901cef", + "0x101089a2640728c10c3cef0380d030072609a2640728c101089a2640728c10", + "0xe0340c01c982689901cef1089a264073bf103bc0e0340c01c982689901ca3", + "0x422689901ca3043123bc0e0340c01c982689901ca3040422689901ca304311", + "0x72609a2640728c101089a2640728c10c4cef0380d030072609a2640728c10", + "0xa3043153bc0e0340c01c982689901ca3040422689901ca3043143bc0e0340c", + "0x9a264073bc732689901cefc58ef0380d030072609a2640728c101089a26407", + "0x319030072884201c0e1080703718030070341a0341a0400dc5c0e0340c01ca0", + "0x9a28c9901c19c68103bc0e0340c01ca0268a326407040211cc9a28c9901ce9", + "0x72a44201c0e108070371b3a4103bc0e0340c01ca0268a3264070402108473", + "0xdc74e9040ef0380d030072ac9a28c9901c10040211cc9a28c9901c19c700c", + "0xc01cab268a32640704010084211cc9a28c9901c1ac780c01c0d0680d0680e", + "0xe0340c01cab268a3264070401008473268a3264070671f064e9040ef0380d", + "0x322030070341a0341a0580dc840d030072b89a2640e1cc9a2640ec80e9040ef", + "0x211cc9a28c9901c19c90072bc0c1cc0cc8c0d030072b89a2640e1cc9a2640e", + "0x70401008473268a326407067253a4103bc0e0340c01cab268a32640704010", + "0xd030072809a264073bc732689901cefc98e9040ef0380d030072ac9a28c99", + "0x9901c1aca0103bc0e0340c01ca0268a326407040211cc9a28c9901ce9c9c0e", + "0xa32640706729064e9040ef0380d030072ac9a28c9901c100402108473268a3", + "0x211cc9a28c9901c19ca8e9040ef0380d030072ac9a28c9901c10040211cc9a", + "0x9901ce8cb0072c442034420332b3a4103bc0e0340c01cab268a32640704010", + "0x730332d068193a4103bc0e0340c01cb2268a326407040210401605873268a3", + "0x6a268a3264073a72f0380d030072809a264073bc6a2689901cefcb8071a80c", + "0x9901c10084211a89a28c9901c19cc0103bc0e0340c01ca0268a32640704021", + "0x9a28c9901c19cc80c01cbd01c0d05807037313a4103bc0e0340c01ca0268a3", + "0x210846a268a32640706b333a4103bc0e0340c01cbf268a326407040100846a", + "0x10040211a89a28c9901c19cd0193a4103bc0e0340c01cbf268a32640704010", + "0x3360340c01cae268990386a2689903b353a4103bc0e0340c01cbf268a326407", + "0x9a28c9901c10040211a89a28c9901c19cdc0d030072b89a2640e1a89a2640e", + "0xc01cbf268a326407040100846a268a326407067383a4103bc0e0340c01cbf", + "0x9901c19ce8ef0380d030073109a2640e058161a89a26410ce4e9040ef0380d", + "0xef1689a264073bf3b3a4103bc0e0340c01cc4268a326407040100846a268a3", + "0xd030072809a28c9901c1008456268a3264073a73c0380d030072809a26407", + "0xdcf8103bc0e0340c01ca0268a326407040c60cc9a28c9901ce9cf4103bc0e", + "0x73109a28c9901c10040210846a268a32640706b3f030073209a2640e26899", + "0xc01cc4268a32640704010084211a89a28c9901c1ad00193a4103bc0e0340c", + "0xd030073109a28c9901c10040210846a268a32640706b41064e9040ef0380d", + "0x9a2640e17c9a2640ed0c0d030072b89a2640e18c9a2640ed08193a4103bc0e", + "0xc01ca001c0d0401001c0ed140d0300728007034100400703b440340c01cae", + "0xc5268990381617c9a264efd1c0e0340c01cc9268990381618c9a264efd180d", + "0x56268a326407067490380d030073089a2640e0405a268993bf480380d03007", + "0xc426899038241a89a264efd28e9040ef0380d030073009a28c9901c1004021", + "0xc1440cd30ef0380d030072f09a264073bcbe1109a264070434b0380d03007", + "0xa301c0e3183328c073bf4e0380d030072f8a301c0e0845628c073bf4d01ca0", + "0x19d440c01c0e030100400dd400c01cb4268990389a2640dd3c0e0340c01cbe", + "0x6a268993bf523a4103bc0e0340c01cad268a3264070401031833268a326407", + "0xc01ca901c0d0401001c0ed50072b80c2a00cd4c0e0340c01cc42689903825", + "0x102f844268990435701ca4030a6033560340c01ca901c0d0401001c0ed540d", + "0xb226899038df1cc9a264efd640709c0c0900cd60ef0380d030072989a2640e", + "0x35d01c27030250335c030070380c040100375b01cb4030e80335a0380d03007", + "0xc37c0cd7c0d030073a407034100400703b5e0340c01ce901c0d0401001c0e", + "0x2703b62030070380c0300c037610340c01c0d0681a0381a068df03b6001cdf", + "0x1a0940ed900d030070341a0680e0681a0900ed8c0d030070341a0680e0681a", + "0xd980c01c0d0680d06821037650340c01c0d0681a0381a" + ], + "sierra_program_debug_info": { + "type_names": [ + [0, "RangeCheck"], + [1, "u128"], + [2, "Unit"], + [3, "core::bool"], + [4, "Tuple"], + [5, "core::integer::u256"], + [6, "Tuple"], + [7, "Box"], + [8, "Array"], + [ + 9, + "core::result::Result::, core::array::Array::>" + ], + [10, "felt252"], + [11, "core::pedersen::HashState"], + [12, "ContractAddress"], + [13, "openzeppelin::token::erc20::erc20::ERC20Component::Transfer"], + [14, "openzeppelin::token::erc20::erc20::ERC20Component::Approval"], + [15, "openzeppelin::token::erc20::erc20::ERC20Component::Event"], + [16, "openzeppelin::presets::erc20::ERC20::Event"], + [17, "Tuple"], + [18, "core::panics::Panic"], + [19, "Tuple>"], + [20, "core::panics::PanicResult::<((),)>"], + [21, "core::result::Result::<(), core::array::Array::>"], + [22, "core::result::Result::>"], + [23, "StorageAddress"], + [ + 24, + "openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_allowances::ComponentMemberState" + ], + [ + 25, + "Tuple" + ], + [ + 26, + "core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_allowances::ComponentMemberState, ())>" + ], + [27, "Box"], + [28, "Box"], + [29, "Snapshot>"], + [30, "core::array::Span::"], + [31, "Array"], + [32, "Snapshot>"], + [33, "core::array::Span::"], + [34, "u32"], + [35, "core::starknet::info::v2::TxInfo"], + [36, "u64"], + [37, "core::starknet::info::BlockInfo"], + [38, "core::starknet::info::v2::ResourceBounds"], + [39, "core::starknet::info::v2::ExecutionInfo"], + [40, "Tuple>"], + [ + 41, + "core::panics::PanicResult::<(core::box::Box::,)>" + ], + [42, "core::result::Result::>"], + [ + 43, + "Tuple>>" + ], + [ + 44, + "core::panics::PanicResult::<(core::result::Result::>,)>" + ], + [45, "StorageBaseAddress"], + [ + 46, + "openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_balances::ComponentMemberState" + ], + [ + 47, + "Tuple" + ], + [ + 48, + "core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_balances::ComponentMemberState, ())>" + ], + [ + 49, + "openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_total_supply::ComponentMemberState" + ], + [ + 50, + "Tuple" + ], + [ + 51, + "core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_total_supply::ComponentMemberState, ())>" + ], + [52, "NonZero"], + [ + 53, + "openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_symbol::ComponentMemberState" + ], + [ + 54, + "Tuple" + ], + [ + 55, + "core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_symbol::ComponentMemberState, ())>" + ], + [ + 56, + "openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_name::ComponentMemberState" + ], + [ + 57, + "Tuple" + ], + [ + 58, + "core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_name::ComponentMemberState, ())>" + ], + [59, "Tuple"], + [60, "core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"], + [61, "Tuple"], + [ + 62, + "openzeppelin::token::erc20::erc20::ERC20Component::ComponentState::" + ], + [ + 63, + "Tuple, Unit>" + ], + [ + 64, + "core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::ComponentState::, ())>" + ], + [ + 65, + "Tuple, core::bool>" + ], + [ + 66, + "core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::ComponentState::, core::bool)>" + ], + [67, "core::option::Option::"], + [68, "Box"], + [69, "core::option::Option::>"], + [70, "openzeppelin::presets::erc20::ERC20::ContractState"], + [71, "Tuple"], + [72, "core::panics::PanicResult::<(openzeppelin::presets::erc20::ERC20::ContractState, ())>"], + [73, "core::option::Option::"], + [74, "u8"], + [75, "Tuple"], + [76, "core::panics::PanicResult::<(core::felt252,)>"], + [77, "Tuple"], + [ + 78, + "core::panics::PanicResult::<(openzeppelin::presets::erc20::ERC20::ContractState, core::bool)>" + ], + [79, "core::option::Option::"], + [80, "Pedersen"], + [81, "core::option::Option::"], + [82, "Tuple>"], + [83, "Tuple"], + [84, "core::panics::PanicResult::<(core::integer::u256,)>"], + [85, "BuiltinCosts"], + [86, "System"], + [87, "core::panics::PanicResult::<(core::array::Span::,)>"], + [88, "GasBuiltin"] + ], + "libfunc_names": [ + [0, "revoke_ap_tracking"], + [1, "withdraw_gas"], + [2, "branch_align"], + [3, "struct_deconstruct>"], + [4, "array_len"], + [5, "snapshot_take"], + [6, "drop"], + [7, "u32_const<0>"], + [8, "rename"], + [9, "store_temp"], + [10, "store_temp"], + [11, "u32_eq"], + [12, "array_new"], + [13, "felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>"], + [14, "store_temp"], + [15, "array_append"], + [16, "struct_construct"], + [17, "struct_construct>>"], + [18, "enum_init,)>, 1>"], + [19, "store_temp"], + [20, "store_temp"], + [21, "store_temp,)>>"], + [22, "get_builtin_costs"], + [23, "store_temp"], + [24, "withdraw_gas_all"], + [ + 25, + "struct_construct" + ], + [ + 26, + "struct_construct" + ], + [ + 27, + "struct_construct" + ], + [ + 28, + "struct_construct" + ], + [ + 29, + "struct_construct" + ], + [ + 30, + "struct_construct>" + ], + [31, "struct_construct"], + [32, "snapshot_take"], + [33, "drop"], + [ + 34, + "function_call::total_supply>" + ], + [35, "enum_match>"], + [36, "struct_deconstruct>"], + [37, "snapshot_take"], + [38, "drop"], + [39, "store_temp"], + [40, "store_temp>"], + [41, "function_call"], + [42, "drop"], + [43, "snapshot_take>"], + [44, "drop>"], + [45, "struct_construct>"], + [46, "struct_construct>>"], + [47, "enum_init,)>, 0>"], + [48, "felt252_const<375233589013918064796019>"], + [49, "drop>"], + [50, "store_temp>"], + [ + 51, + "function_call" + ], + [52, "enum_match>"], + [53, "drop"], + [54, "store_temp"], + [55, "store_temp"], + [ + 56, + "function_call::balance_of>" + ], + [ + 57, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>" + ], + [ + 58, + "function_call::allowance>" + ], + [ + 59, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>" + ], + [60, "function_call"], + [61, "enum_match>"], + [ + 62, + "function_call::transfer>" + ], + [ + 63, + "enum_match>" + ], + [ + 64, + "struct_deconstruct>" + ], + [65, "snapshot_take"], + [66, "drop"], + [67, "store_temp"], + [68, "function_call"], + [ + 69, + "function_call::transfer_from>" + ], + [ + 70, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>" + ], + [ + 71, + "function_call::approve>" + ], + [ + 72, + "function_call::name>" + ], + [73, "enum_match>"], + [74, "struct_deconstruct>"], + [75, "snapshot_take"], + [76, "drop"], + [77, "function_call"], + [ + 78, + "function_call::symbol>" + ], + [ + 79, + "function_call::decimals>" + ], + [80, "snapshot_take"], + [81, "drop"], + [82, "rename"], + [83, "u8_to_felt252"], + [ + 84, + "function_call::increase_allowance>" + ], + [ + 85, + "function_call::decrease_allowance>" + ], + [ + 86, + "function_call::totalSupply>" + ], + [ + 87, + "function_call::balanceOf>" + ], + [ + 88, + "function_call::transferFrom>" + ], + [ + 89, + "function_call::increaseAllowance>" + ], + [ + 90, + "function_call::decreaseAllowance>" + ], + [91, "function_call"], + [92, "enum_match>"], + [93, "function_call"], + [ + 94, + "enum_match>" + ], + [95, "drop>"], + [ + 96, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492916>" + ], + [ + 97, + "function_call" + ], + [ + 98, + "function_call::total_supply>" + ], + [99, "struct_construct>"], + [100, "enum_init, 0>"], + [101, "store_temp>"], + [102, "enum_init, 1>"], + [103, "dup"], + [104, "struct_deconstruct"], + [105, "drop"], + [106, "rename"], + [107, "u128_to_felt252"], + [108, "struct_construct"], + [109, "contract_address_try_from_felt252"], + [ + 110, + "enum_init, 0>" + ], + [ + 111, + "store_temp>" + ], + [ + 112, + "enum_init, 1>" + ], + [ + 113, + "function_call::balance_of>" + ], + [ + 114, + "function_call::allowance>" + ], + [115, "array_snapshot_pop_front"], + [116, "enum_init>, 0>"], + [117, "store_temp>>"], + [118, "store_temp>>"], + [119, "jump"], + [120, "enum_init>, 1>"], + [121, "enum_match>>"], + [122, "unbox"], + [123, "rename"], + [124, "function_call"], + [125, "enum_match>"], + [126, "struct_construct"], + [127, "enum_init, 0>"], + [128, "store_temp>"], + [129, "rename"], + [130, "enum_init, 1>"], + [ + 131, + "function_call::transfer>" + ], + [ + 132, + "enum_match, core::bool)>>" + ], + [ + 133, + "struct_deconstruct, core::bool>>" + ], + [ + 134, + "drop>" + ], + [ + 135, + "struct_construct>" + ], + [ + 136, + "enum_init, 0>" + ], + [ + 137, + "store_temp>" + ], + [ + 138, + "enum_init, 1>" + ], + [139, "rename"], + [140, "enum_match"], + [141, "felt252_const<0>"], + [142, "felt252_const<1>"], + [ + 143, + "function_call::transfer_from>" + ], + [ + 144, + "function_call::approve>" + ], + [ + 145, + "function_call::name>" + ], + [146, "struct_construct>"], + [147, "enum_init, 0>"], + [148, "store_temp>"], + [149, "enum_init, 1>"], + [ + 150, + "function_call::symbol>" + ], + [151, "u8_const<18>"], + [152, "store_temp"], + [ + 153, + "function_call::_increase_allowance>" + ], + [ + 154, + "function_call::_decrease_allowance>" + ], + [155, "enum_init, 0>"], + [156, "store_temp>"], + [157, "enum_init, 1>"], + [158, "struct_deconstruct"], + [ + 159, + "function_call::initializer>" + ], + [ + 160, + "enum_match, ())>>" + ], + [ + 161, + "struct_deconstruct, Unit>>" + ], + [ + 162, + "function_call::_mint>" + ], + [163, "struct_construct>"], + [ + 164, + "enum_init, 0>" + ], + [ + 165, + "store_temp>" + ], + [ + 166, + "enum_init, 1>" + ], + [ + 167, + "struct_deconstruct>" + ], + [ + 168, + "drop" + ], + [ + 169, + "drop" + ], + [ + 170, + "drop" + ], + [ + 171, + "drop" + ], + [ + 172, + "function_call::read>" + ], + [ + 173, + "drop" + ], + [ + 174, + "function_call>>::read>" + ], + [175, "struct_construct>"], + [176, "store_temp>"], + [ + 177, + "function_call>>::read>" + ], + [178, "u128s_from_felt252"], + [179, "enum_init, 0>"], + [180, "store_temp>"], + [181, "enum_init, 1>"], + [182, "function_call"], + [ + 183, + "enum_match>" + ], + [184, "struct_deconstruct>"], + [ + 185, + "function_call::_transfer>" + ], + [186, "enum_init"], + [ + 187, + "struct_construct, core::bool>>" + ], + [ + 188, + "enum_init, core::bool)>, 0>" + ], + [ + 189, + "store_temp, core::bool)>>" + ], + [ + 190, + "enum_init, core::bool)>, 1>" + ], + [191, "dup"], + [ + 192, + "function_call::_spend_allowance>" + ], + [ + 193, + "function_call::_approve>" + ], + [ + 194, + "function_call::read>" + ], + [ + 195, + "function_call::read>" + ], + [ + 196, + "snapshot_take" + ], + [197, "function_call"], + [198, "function_call"], + [ + 199, + "function_call::write>" + ], + [ + 200, + "enum_match>" + ], + [ + 201, + "function_call::write>" + ], + [ + 202, + "enum_match>" + ], + [ + 203, + "struct_deconstruct>" + ], + [ + 204, + "struct_deconstruct>" + ], + [ + 205, + "struct_construct, Unit>>" + ], + [ + 206, + "enum_init, ())>, 0>" + ], + [ + 207, + "store_temp, ())>>" + ], + [ + 208, + "drop>" + ], + [ + 209, + "enum_init, ())>, 1>" + ], + [210, "snapshot_take"], + [211, "rename"], + [212, "contract_address_to_felt252"], + [213, "felt252_sub"], + [214, "felt252_is_zero"], + [215, "drop>"], + [216, "enum_init"], + [217, "bool_not_impl"], + [218, "felt252_const<92143862949336172774019376959445737520>"], + [ + 219, + "snapshot_take" + ], + [ + 220, + "function_call::write>" + ], + [ + 221, + "enum_match>" + ], + [ + 222, + "snapshot_take" + ], + [ + 223, + "function_call>>::write>" + ], + [ + 224, + "enum_match>" + ], + [225, "contract_address_const<0>"], + [ + 226, + "struct_deconstruct>" + ], + [ + 227, + "struct_deconstruct>" + ], + [228, "struct_construct"], + [229, "store_temp"], + [ + 230, + "function_call>" + ], + [ + 231, + "drop>" + ], + [ + 232, + "storage_base_address_const<482148859801725464274198147480840119334382080162606228723774290742111978842>" + ], + [233, "store_temp"], + [234, "function_call"], + [ + 235, + "enum_match>,)>>" + ], + [ + 236, + "struct_deconstruct>>>" + ], + [ + 237, + "store_temp>>" + ], + [ + 238, + "function_call::unwrap_syscall>" + ], + [ + 239, + "function_call" + ], + [ + 240, + "function_call" + ], + [241, "function_call"], + [ + 242, + "enum_match,)>>" + ], + [243, "struct_deconstruct>>"], + [244, "unbox"], + [245, "struct_deconstruct"], + [246, "drop>"], + [247, "drop>"], + [248, "struct_construct>"], + [ + 249, + "enum_init, 0>" + ], + [ + 250, + "store_temp>" + ], + [ + 251, + "enum_init, 1>" + ], + [252, "felt252_const<25936191677694277552149992725516921697451103245639728>"], + [253, "felt252_const<395754877894504967531585582359572169455970492464>"], + [254, "u128_const<340282366920938463463374607431768211455>"], + [ + 255, + "function_call::eq>" + ], + [ + 256, + "rename>" + ], + [257, "felt252_const<101313248740993271302566317381896466254801065025584>"], + [258, "felt252_const<1545917491775410023537694051847785435030822960>"], + [ + 259, + "function_call>>::write>" + ], + [ + 260, + "enum_match>" + ], + [ + 261, + "struct_deconstruct>" + ], + [262, "struct_construct"], + [263, "store_temp"], + [ + 264, + "function_call>" + ], + [ + 265, + "storage_base_address_const<1473120764136009396440970107973971969419251478021578277222806501183556393953>" + ], + [266, "storage_address_from_base"], + [267, "store_temp"], + [268, "storage_read_syscall"], + [ + 269, + "enum_init>, 0>" + ], + [ + 270, + "store_temp>>" + ], + [ + 271, + "enum_init>, 1>" + ], + [ + 272, + "function_call::unwrap_syscall>" + ], + [ + 273, + "storage_base_address_const<322990191961554429053868449035526014412279677330895387449703561219527453810>" + ], + [274, "function_call"], + [275, "felt252_const<39879774624079483812136948410799859986295>"], + [276, "function_call"], + [277, "felt252_const<39879774624085075084607933104993585622903>"], + [ + 278, + "snapshot_take" + ], + [279, "storage_write_syscall"], + [280, "enum_init>, 0>"], + [281, "store_temp>>"], + [282, "enum_init>, 1>"], + [283, "function_call::unwrap_syscall>"], + [284, "enum_match>"], + [285, "struct_deconstruct>"], + [ + 286, + "struct_construct>" + ], + [ + 287, + "enum_init, 0>" + ], + [ + 288, + "store_temp>" + ], + [ + 289, + "enum_init, 1>" + ], + [ + 290, + "snapshot_take" + ], + [ + 291, + "struct_construct>" + ], + [ + 292, + "enum_init, 0>" + ], + [ + 293, + "store_temp>" + ], + [ + 294, + "enum_init, 1>" + ], + [295, "function_call"], + [ + 296, + "struct_construct>" + ], + [ + 297, + "enum_init, 0>" + ], + [ + 298, + "store_temp>" + ], + [ + 299, + "enum_init, 1>" + ], + [ + 300, + "struct_construct>" + ], + [ + 301, + "enum_init, 0>" + ], + [ + 302, + "store_temp>" + ], + [ + 303, + "enum_init, 1>" + ], + [ + 304, + "function_call" + ], + [305, "enum_init"], + [306, "store_temp"], + [ + 307, + "function_call>>" + ], + [308, "dup"], + [309, "dup"], + [310, "u8_const<1>"], + [311, "storage_address_from_base_and_offset"], + [ + 312, + "enum_init>, 0>" + ], + [ + 313, + "struct_construct>>>" + ], + [ + 314, + "enum_init>,)>, 0>" + ], + [ + 315, + "store_temp>,)>>" + ], + [316, "felt252_const<476442828812030857794232422692155113556837216824>"], + [ + 317, + "enum_init>,)>, 1>" + ], + [ + 318, + "enum_init>, 1>" + ], + [319, "drop"], + [ + 320, + "enum_match>>" + ], + [ + 321, + "felt252_const<1648309034483306940318020057553480881073352647889682838905012914068126451082>" + ], + [322, "struct_construct"], + [323, "struct_deconstruct"], + [324, "pedersen"], + [325, "storage_base_address_from_felt252"], + [326, "struct_deconstruct>"], + [ + 327, + "felt252_const<1711163456665081073580914249687599371093043615922190105609691201034487595172>" + ], + [328, "get_execution_info_v2_syscall"], + [ + 329, + "enum_init, core::array::Array::>, 0>" + ], + [ + 330, + "store_temp, core::array::Array::>>" + ], + [ + 331, + "enum_init, core::array::Array::>, 1>" + ], + [ + 332, + "function_call>::unwrap_syscall>" + ], + [333, "struct_construct>>"], + [ + 334, + "enum_init,)>, 0>" + ], + [ + 335, + "store_temp,)>>" + ], + [ + 336, + "enum_init,)>, 1>" + ], + [337, "rename"], + [338, "function_call"], + [ + 339, + "struct_construct>" + ], + [ + 340, + "enum_init, 0>" + ], + [ + 341, + "store_temp>" + ], + [ + 342, + "enum_init, 1>" + ], + [ + 343, + "function_call" + ], + [ + 344, + "enum_match>>" + ], + [345, "function_call"], + [346, "struct_deconstruct>"], + [347, "function_call"], + [348, "enum_match>>"], + [349, "struct_construct>"], + [350, "enum_init, 0>"], + [351, "store_temp>"], + [352, "enum_init, 1>"], + [353, "enum_init"], + [354, "store_temp"], + [ + 355, + "function_call::into>" + ], + [356, "snapshot_take"], + [357, "drop"], + [ + 358, + "function_call" + ], + [359, "emit_event_syscall"], + [ + 360, + "enum_match, core::array::Array::>>" + ], + [361, "snapshot_take"], + [362, "store_temp"], + [ + 363, + "function_call::eq>" + ], + [364, "enum_init"], + [365, "u128_overflowing_add"], + [366, "struct_construct>"], + [367, "store_temp>"], + [368, "struct_deconstruct>"], + [369, "struct_construct>"], + [370, "store_temp>"], + [371, "u128_const<1>"], + [372, "rename"], + [373, "rename>"], + [374, "u128_overflowing_sub"], + [375, "enum_match"], + [ + 376, + "function_call" + ], + [377, "u128_eq"], + [378, "enum_match"], + [ + 379, + "felt252_const<271746229759260285552388728919865295615886751538523744128730118297934206697>" + ], + [ + 380, + "function_call" + ], + [381, "rename>"], + [ + 382, + "felt252_const<544914742286571513055574265148471203182105283038408585630116262969508767999>" + ], + [ + 383, + "function_call" + ], + [384, "dup"], + [385, "struct_deconstruct"], + [ + 386, + "function_call" + ], + [387, "dup"], + [388, "struct_deconstruct"] + ], + "user_func_names": [ + [ + 0, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__total_supply::" + ], + [ + 1, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__balance_of::" + ], + [ + 2, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__allowance::" + ], + [ + 3, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__transfer::" + ], + [ + 4, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__transfer_from::" + ], + [ + 5, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__approve::" + ], + [ + 6, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20MetadataImpl__name::" + ], + [ + 7, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20MetadataImpl__symbol::" + ], + [ + 8, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20MetadataImpl__decimals::" + ], + [ + 9, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__SafeAllowanceImpl__increase_allowance::" + ], + [ + 10, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__SafeAllowanceImpl__decrease_allowance::" + ], + [ + 11, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20CamelOnlyImpl__totalSupply::" + ], + [ + 12, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20CamelOnlyImpl__balanceOf::" + ], + [ + 13, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20CamelOnlyImpl__transferFrom::" + ], + [ + 14, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__SafeAllowanceCamelImpl__increaseAllowance::" + ], + [ + 15, + "openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__SafeAllowanceCamelImpl__decreaseAllowance::" + ], + [16, "openzeppelin::presets::erc20::ERC20::__wrapper__constructor"], + [ + 17, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::total_supply" + ], + [18, "core::integer::u256Serde::serialize"], + [19, "core::starknet::contract_address::ContractAddressSerde::deserialize"], + [ + 20, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::balance_of" + ], + [ + 21, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::allowance" + ], + [22, "core::integer::u256Serde::deserialize"], + [ + 23, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::transfer" + ], + [24, "core::BoolSerde::serialize"], + [ + 25, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::transfer_from" + ], + [ + 26, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::approve" + ], + [ + 27, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20MetadataImpl::::name" + ], + [28, "core::Felt252Serde::serialize"], + [ + 29, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20MetadataImpl::::symbol" + ], + [ + 30, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20MetadataImpl::::decimals" + ], + [ + 31, + "openzeppelin::token::erc20::erc20::ERC20Component::SafeAllowanceImpl::::increase_allowance" + ], + [ + 32, + "openzeppelin::token::erc20::erc20::ERC20Component::SafeAllowanceImpl::::decrease_allowance" + ], + [ + 33, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20CamelOnlyImpl::::totalSupply" + ], + [ + 34, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20CamelOnlyImpl::::balanceOf" + ], + [ + 35, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20CamelOnlyImpl::::transferFrom" + ], + [ + 36, + "openzeppelin::token::erc20::erc20::ERC20Component::SafeAllowanceCamelImpl::::increaseAllowance" + ], + [ + 37, + "openzeppelin::token::erc20::erc20::ERC20Component::SafeAllowanceCamelImpl::::decreaseAllowance" + ], + [38, "core::Felt252Serde::deserialize"], + [39, "openzeppelin::presets::erc20::ERC20::constructor"], + [40, "openzeppelin::presets::erc20::ERC20::HasComponentImpl_ERC20Component::get_component"], + [ + 41, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::total_supply" + ], + [ + 42, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::balance_of" + ], + [ + 43, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::allowance" + ], + [44, "core::integer::u128_try_from_felt252"], + [ + 45, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::transfer" + ], + [ + 46, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::transfer_from" + ], + [ + 47, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::approve" + ], + [ + 48, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20Metadata::::name" + ], + [ + 49, + "openzeppelin::token::erc20::erc20::ERC20Component::ERC20Metadata::::symbol" + ], + [ + 50, + "openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_increase_allowance" + ], + [ + 51, + "openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_decrease_allowance" + ], + [ + 52, + "openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::initializer" + ], + [ + 53, + "openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_mint" + ], + [ + 54, + "core::starknet::storage::StorageMemberAccessImpl::::read" + ], + [ + 55, + "core::starknet::storage::StorageMapMemberAccessImpl::>>::read" + ], + [ + 56, + "core::starknet::storage::StorageMapMemberAccessImpl::>>::read" + ], + [57, "core::starknet::info::get_caller_address"], + [ + 58, + "openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_transfer" + ], + [ + 59, + "openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_spend_allowance" + ], + [ + 60, + "openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_approve" + ], + [ + 61, + "core::starknet::storage::StorageMemberAccessImpl::::read" + ], + [ + 62, + "core::starknet::storage::StorageMemberAccessImpl::::read" + ], + [63, "core::integer::U256Add::add"], + [64, "core::integer::U256Sub::sub"], + [ + 65, + "core::starknet::storage::StorageMemberAccessImpl::::write" + ], + [ + 66, + "core::starknet::storage::StorageMemberAccessImpl::::write" + ], + [ + 67, + "core::starknet::storage::StorageMemberAccessImpl::::write" + ], + [ + 68, + "core::starknet::storage::StorageMapMemberAccessImpl::>>::write" + ], + [ + 69, + "openzeppelin::presets::erc20::ERC20::HasComponentImpl_ERC20Component::emit::" + ], + [70, "core::integer::Storeu256::read"], + [71, "core::starknet::SyscallResultTraitImpl::::unwrap_syscall"], + [ + 72, + "openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_balances::StorageMapComponentMemberStateImpl::address" + ], + [ + 73, + "openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_allowances::StorageMapComponentMemberStateImpl::address" + ], + [74, "core::starknet::info::get_execution_info"], + [75, "core::traits::PartialEqSnap::::eq"], + [ + 76, + "core::starknet::storage::StorageMapMemberAccessImpl::>>::write" + ], + [ + 77, + "openzeppelin::presets::erc20::ERC20::HasComponentImpl_ERC20Component::emit::" + ], + [78, "core::starknet::SyscallResultTraitImpl::::unwrap_syscall"], + [79, "core::integer::u256_checked_add"], + [80, "core::integer::u256_checked_sub"], + [81, "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"], + [82, "core::integer::Storeu256::write"], + [83, "openzeppelin::token::erc20::erc20::ERC20Component::EventTransferIntoEvent::into"], + [ + 84, + "openzeppelin::presets::erc20::ERC20::ContractStateEventEmitter::emit::>" + ], + [ + 85, + "core::starknet::SyscallResultTraitImpl::>::unwrap_syscall" + ], + [86, "core::integer::u256PartialEq::eq"], + [87, "openzeppelin::token::erc20::erc20::ERC20Component::EventApprovalIntoEvent::into"], + [88, "core::integer::u256_overflowing_add"], + [89, "core::integer::u256_overflow_sub"], + [90, "core::traits::TIntoT::::into"], + [91, "openzeppelin::presets::erc20::ERC20::EventIsEvent::append_keys_and_data"], + [92, "core::traits::PartialEqSnap::::eq"], + [93, "openzeppelin::token::erc20::erc20::ERC20Component::EventIsEvent::append_keys_and_data"], + [ + 94, + "openzeppelin::token::erc20::erc20::ERC20Component::TransferIsEvent::append_keys_and_data" + ], + [ + 95, + "openzeppelin::token::erc20::erc20::ERC20Component::ApprovalIsEvent::append_keys_and_data" + ], + [96, "core::starknet::contract_address::ContractAddressSerde::serialize"] + ] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "function_idx": 13 + }, + { + "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", + "function_idx": 8 + }, + { + "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d", + "function_idx": 11 + }, + { + "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "function_idx": 3 + }, + { + "selector": "0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836", + "function_idx": 0 + }, + { + "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683", + "function_idx": 14 + }, + { + "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e", + "function_idx": 15 + }, + { + "selector": "0x1d13ab0a76d7407b1d5faccd4b3d8a9efe42f3d3c21766431d4fafb30f45bd4", + "function_idx": 9 + }, + { + "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", + "function_idx": 2 + }, + { + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", + "function_idx": 7 + }, + { + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", + "function_idx": 5 + }, + { + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "function_idx": 12 + }, + { + "selector": "0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33", + "function_idx": 1 + }, + { + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "function_idx": 6 + }, + { + "selector": "0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68", + "function_idx": 4 + }, + { + "selector": "0x3b076186c19fe96221e4dfacd40c519f612eae02e0555e4e115a2a6cf2f1c1f", + "function_idx": 10 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "function_idx": 16 + } + ] + }, + "abi": [ + { + "type": "impl", + "name": "ERC20Impl", + "interface_name": "openzeppelin::token::erc20::interface::IERC20" + }, + { + "type": "struct", + "name": "core::integer::u256", + "members": [ + { + "name": "low", + "type": "core::integer::u128" + }, + { + "name": "high", + "type": "core::integer::u128" + } + ] + }, + { + "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": "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": "SafeAllowanceImpl", + "interface_name": "openzeppelin::token::erc20::interface::ISafeAllowance" + }, + { + "type": "interface", + "name": "openzeppelin::token::erc20::interface::ISafeAllowance", + "items": [ + { + "type": "function", + "name": "increase_allowance", + "inputs": [ + { + "name": "spender", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "added_value", + "type": "core::integer::u256" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "decrease_allowance", + "inputs": [ + { + "name": "spender", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "subtracted_value", + "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": "SafeAllowanceCamelImpl", + "interface_name": "openzeppelin::token::erc20::interface::ISafeAllowanceCamel" + }, + { + "type": "interface", + "name": "openzeppelin::token::erc20::interface::ISafeAllowanceCamel", + "items": [ + { + "type": "function", + "name": "increaseAllowance", + "inputs": [ + { + "name": "spender", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "addedValue", + "type": "core::integer::u256" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "decreaseAllowance", + "inputs": [ + { + "name": "spender", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "subtractedValue", + "type": "core::integer::u256" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "external" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "symbol", + "type": "core::felt252" + }, + { + "name": "fixed_supply", + "type": "core::integer::u256" + }, + { + "name": "recipient", + "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": "key" + }, + { + "name": "spender", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "key" + }, + { + "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::presets::erc20::ERC20::Event", + "kind": "enum", + "variants": [ + { + "name": "ERC20Event", + "type": "openzeppelin::token::erc20::erc20::ERC20Component::Event", + "kind": "flat" + } + ] + } + ] +} diff --git a/__mocks__/cairo/account/account.cairo b/__mocks__/cairo/account/account.cairo deleted file mode 100644 index db700d9ee..000000000 --- a/__mocks__/cairo/account/account.cairo +++ /dev/null @@ -1,91 +0,0 @@ -use serde::Serde; -use starknet::ContractAddress; -use array::ArrayTrait; -use array::SpanTrait; -use option::OptionTrait; - -#[account_contract] -mod Account { - use array::ArrayTrait; - use array::SpanTrait; - use box::BoxTrait; - use ecdsa::check_ecdsa_signature; - use option::OptionTrait; - use super::Call; - use starknet::ContractAddress; - use zeroable::Zeroable; - use serde::ArraySerde; - - struct Storage { - public_key: felt252 - } - - #[constructor] - fn constructor(public_key_: felt252) { - public_key::write(public_key_); - } - - fn validate_transaction() -> felt252 { - let tx_info = starknet::get_tx_info().unbox(); - let signature = tx_info.signature; - assert(signature.len() == 2_u32, 'INVALID_SIGNATURE_LENGTH'); - assert( - check_ecdsa_signature( - message_hash: tx_info.transaction_hash, - public_key: public_key::read(), - signature_r: *signature[0_u32], - signature_s: *signature[1_u32], - ), - 'INVALID_SIGNATURE', - ); - - starknet::VALIDATED - } - - - #[external] - fn __validate_deploy__( - class_hash: felt252, contract_address_salt: felt252, public_key_: felt252 - ) -> felt252 { - validate_transaction() - } - - #[external] - fn __validate_declare__(class_hash: felt252) -> felt252 { - validate_transaction() - } - - #[external] - fn __validate__( - contract_address: ContractAddress, entry_point_selector: felt252, calldata: Array - ) -> felt252 { - validate_transaction() - } - - #[external] - #[raw_output] - fn __execute__(mut calls: Array) -> Span { - // Validate caller. - assert(starknet::get_caller_address().is_zero(), 'INVALID_CALLER'); - - // Check the tx version here, since version 0 transaction skip the __validate__ function. - let tx_info = starknet::get_tx_info().unbox(); - assert(tx_info.version != 0, 'INVALID_TX_VERSION'); - - // TODO(ilya): Implement multi call. - assert(calls.len() == 1_u32, 'MULTI_CALL_NOT_SUPPORTED'); - let Call{to, selector, calldata } = calls.pop_front().unwrap(); - - starknet::call_contract_syscall( - address: to, entry_point_selector: selector, calldata: calldata.span() - ) - .unwrap_syscall() - } -} - -#[derive(Drop, Serde)] -struct Call { - to: ContractAddress, - selector: felt252, - calldata: Array -} \ No newline at end of file diff --git a/__mocks__/cairo/account/account.casm b/__mocks__/cairo/account/account.old.casm similarity index 100% rename from __mocks__/cairo/account/account.casm rename to __mocks__/cairo/account/account.old.casm diff --git a/__mocks__/cairo/account/account.json b/__mocks__/cairo/account/account.old.json similarity index 100% rename from __mocks__/cairo/account/account.json rename to __mocks__/cairo/account/account.old.json diff --git a/__mocks__/cairo/account/accountOZ080.casm b/__mocks__/cairo/account/accountOZ080.casm new file mode 100644 index 000000000..1fd46a35d --- /dev/null +++ b/__mocks__/cairo/account/accountOZ080.casm @@ -0,0 +1,7128 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.3.1", + "bytecode": [ + "0x40780017fff7fff", + "0x1", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff68e8", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8a", + "0x4825800180007ffa", + "0x9718", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6cb", + "0x20680017fff7ffa", + "0x76", + "0x20680017fff7ffd", + "0x66", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x12ff", + "0x482480017fff8000", + "0x12fe", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x34", + "0x4824800180007ff2", + "0x0", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x6e1", + "0x40137ffc7fff8000", + "0x20680017fff7ffd", + "0x1e", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x6ef", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fed8000", + "0x1", + "0x48127fed7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffef732", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x86", + "0x4825800180007ffa", + "0x108ce", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x62d", + "0x20680017fff7ffa", + "0x71", + "0x20680017fff7ffd", + "0x60", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x480a7ff97fff8000", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1260", + "0x482480017fff8000", + "0x125f", + "0x480080007fff8000", + "0x480080027fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fef", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fef", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x676", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x68a", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fea8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff2356", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x9e", + "0x4825800180007ffa", + "0xdcaa", + "0x400280007ff87fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x635", + "0x482680017ff88000", + "0x1", + "0x20680017fff7ffd", + "0x84", + "0x48127fff7fff8000", + "0x48127fee7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ffa7fff8000", + "0x1104800180018000", + "0x64e", + "0x20680017fff7ffa", + "0x72", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x480a7ff97fff8000", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x11bb", + "0x482480017fff8000", + "0x11ba", + "0x480080007fff8000", + "0x480080027fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fef", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fef", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x65e", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x5e4", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fea8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff2356", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x9e", + "0x4825800180007ffa", + "0xdcaa", + "0x400280007ff87fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x580", + "0x482680017ff88000", + "0x1", + "0x20680017fff7ffd", + "0x84", + "0x48127fff7fff8000", + "0x48127fee7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ffa7fff8000", + "0x1104800180018000", + "0x599", + "0x20680017fff7ffa", + "0x72", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x480a7ff97fff8000", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1106", + "0x482480017fff8000", + "0x1105", + "0x480080007fff8000", + "0x480080027fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fef", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fef", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x5c9", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x52f", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fea8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffde40", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x21c0", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1065", + "0x482480017fff8000", + "0x1064", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x551", + "0x482480017fcd8000", + "0x1", + "0x20680017fff7ffc", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x495", + "0x48127ff77fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe87ac", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6b", + "0x4825800180007ffa", + "0x17854", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x45e", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x52", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xff0", + "0x482480017fff8000", + "0xfef", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fe8", + "0x0", + "0x400080007ff77fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x4f2", + "0x482480017ea08000", + "0x1", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff48000", + "0x1", + "0x48127fe37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffde40", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x21c0", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xf77", + "0x482480017fff8000", + "0xf76", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x491", + "0x482480017fcd8000", + "0x1", + "0x20680017fff7ffc", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x3a7", + "0x48127ff77fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe8360", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6b", + "0x4825800180007ffa", + "0x17ca0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x370", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x52", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xf02", + "0x482480017fff8000", + "0xf01", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fe8", + "0x0", + "0x400080007ff77fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x432", + "0x482480017e968000", + "0x1", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff48000", + "0x1", + "0x48127fe37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff0650", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x79", + "0x4825800180007ffa", + "0xf9b0", + "0x400280007ff87fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2f1", + "0x482680017ff88000", + "0x1", + "0x20680017fff7ffd", + "0x5f", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480a7ff97fff8000", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xe82", + "0x482480017fff8000", + "0xe81", + "0x480080007fff8000", + "0x480080027fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe5", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fe5", + "0x400080007ff47fff", + "0x482480017ff48000", + "0x1", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x3c3", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2ad", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff18000", + "0x1", + "0x480a7ff97fff8000", + "0x48127fdf7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffef6b0", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0xa5", + "0x4825800180007ffa", + "0x10950", + "0x400280007ff87fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x263", + "0x482680017ff88000", + "0x1", + "0x20680017fff7ffd", + "0x8b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x25b", + "0x20680017fff7ffe", + "0x76", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x255", + "0x20680017fff7ffe", + "0x61", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fdd7fff8000", + "0x480a7ff97fff8000", + "0x48127fcb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xde8", + "0x482480017fff8000", + "0xde7", + "0x480080007fff8000", + "0x480080027fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fd57fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fc7", + "0x400080007fd67fff", + "0x482480017fd68000", + "0x1", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x48127fd17fff8000", + "0x48127fe07fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x344", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x211", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fd38000", + "0x1", + "0x480a7ff97fff8000", + "0x48127fc17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x48127fdf7fff8000", + "0x480a7ff97fff8000", + "0x48127fcd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127fee7fff8000", + "0x480a7ff97fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffbe2e", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x77", + "0x4825800180007ffa", + "0x41d2", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1a9", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x5d", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xd3a", + "0x482480017fff8000", + "0xd39", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fe6", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x2b7", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2cc", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff36a2", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x72", + "0x4825800180007ffa", + "0xc95e", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x11d", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x58", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xcae", + "0x482480017fff8000", + "0xcad", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x22", + "0x48307ffe80007fe6", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x258", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x26", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x20e", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x266", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x260", + "0x20680017fff7ffd", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0x2", + "0x400280007ffd7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x2a4", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x22e", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2f9", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x26", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x2de", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1a0", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x319", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x180", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2f9", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x160", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x306", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x305", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x132", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x332", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x331", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x104", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1cf", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xe7", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x1b2", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2fa", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2f4", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe92", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2f6", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xa21", + "0x482480017fff8000", + "0xa20", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x429a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x60", + "0x4825800180007ff8", + "0x429a", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x2ea", + "0x20680017fff7ff8", + "0x39", + "0x20680017fff7ffb", + "0x2a", + "0x400280007ffc7ffc", + "0x400280017ffc7ffd", + "0x400280027ffc7ffe", + "0x400280037ffc7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x4", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2f7", + "0x20680017fff7ffd", + "0x57", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x45", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x302", + "0x20680017fff7ffd", + "0x37", + "0x480080007fff8000", + "0x4824800180007fff", + "0x1", + "0x480080007ffd8000", + "0x20680017fff7ffe", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x6", + "0x4824800180007fff", + "0x100000000000000000000000000000001", + "0x20680017fff7fff", + "0x1b", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x300", + "0x20680017fff7ffd", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4163636f756e743a20696e76616c69642074782076657273696f6e", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4163636f756e743a20696e76616c69642063616c6c6572", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x93b", + "0x482480017fff8000", + "0x93a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x1fcc", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x51", + "0x4825800180007ff9", + "0x1fcc", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x2", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x40137ffc7fff8000", + "0x40137ffd7fff8001", + "0x20680017fff7ffe", + "0x2a", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2ab", + "0x20680017fff7ffd", + "0x19", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x14", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x23c", + "0x20680017fff7ffd", + "0x36", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x27e", + "0x20680017fff7ffd", + "0x20", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4163636f756e743a20696e76616c6964207369676e6174757265", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x56414c4944", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x150", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ea97fff8000", + "0x48127ea97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ea97fff8000", + "0x48127ea97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x88b", + "0x482480017fff8000", + "0x88a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x12a2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x4c", + "0x4825800180007ff8", + "0x12a2", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcbd", + "0x20680017fff7ffe", + "0x27", + "0x400280007ffc7fff", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x1", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d3", + "0x20680017fff7ffd", + "0x14", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x56414c4944", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x212", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x22e", + "0x20680017fff7ffd", + "0x38", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1f7", + "0x20680017fff7ffd", + "0x29", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x25a", + "0x20680017fff7ffd", + "0x19", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x270", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x83", + "0x48127f787fff8000", + "0x48127f787fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f787fff8000", + "0x48127f787fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe4", + "0x48127f177fff8000", + "0x48127f177fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f177fff8000", + "0x48127f177fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xfb", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1b8", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa4", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x37", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x225", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd", + "0x1104800180018000", + "0x22b", + "0x20680017fff7ffd", + "0x1d", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1da", + "0x20680017fff7ffd", + "0xd", + "0x48127f767fff8000", + "0x48127ffa7fff8000", + "0x48127f767fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f767fff8000", + "0x48127ffa7fff8000", + "0x48127f767fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x83", + "0x48127f767fff8000", + "0x48127f767fff8000", + "0x48127f767fff8000", + "0x48127f767fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f767fff8000", + "0x48127f767fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x21b", + "0x20680017fff7ffe", + "0x54", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb5c", + "0x40137ff07fff8001", + "0x20680017fff7ffe", + "0x3c", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb76", + "0x20680017fff7ffa", + "0x22", + "0x20680017fff7ffd", + "0xf", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1eb", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d6", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080017ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1e5", + "0x20680017fff7ffb", + "0xa", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x400280007ffd7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x250", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x4824800180007fff", + "0x2", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x137", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x4f", + "0x20680017fff7ffd", + "0x42", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x27f", + "0x20680017fff7ffd", + "0x2e", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x276", + "0x480080007ff08000", + "0x20680017fff7ffc", + "0x19", + "0x48127ffb7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fdd7fff8000", + "0x48127ffb7fff8000", + "0x480080007ff98000", + "0x1104800180018000", + "0x28d", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ed97fff8000", + "0x48127ed97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x106", + "0x48127ef57fff8000", + "0x480a7ff87fff8000", + "0x48127ed47fff8000", + "0x48127ed47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ef27fff8000", + "0x48127ef27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x116", + "0x48127ee67fff8000", + "0x480a7ff87fff8000", + "0x48127ed47fff8000", + "0x48127ed47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ee37fff8000", + "0x48127ee37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x125", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ed47fff8000", + "0x48127ed47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ed47fff8000", + "0x48127ed47fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x400280027ffd7ffd", + "0x400280037ffd7ffe", + "0x480280057ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x1104800180018000", + "0x2ff", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0a", + "0x20680017fff7ffd", + "0x2c", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2f1", + "0x20680017fff7ffd", + "0x1d", + "0x48307fe180007fff", + "0x20680017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4163636f756e743a20756e617574686f72697a6564", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2d4", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2d0", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x300", + "0x20680017fff7ffd", + "0x19", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x32d", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x61", + "0x48127f9a7fff8000", + "0x48127f9a7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f9a7fff8000", + "0x48127f9a7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x32a", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x34b", + "0x1104800180018000", + "0x374", + "0x20680017fff7ffd", + "0xc", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x363", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff945", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x480280037ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280047ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0x33d", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x48f", + "0x482480017fff8000", + "0x48e", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x4a1a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x69", + "0x4825800180007ff8", + "0x4a1a", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xd", + "0x482680017ffa8000", + "0x4", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffa8000", + "0x480280017ffa8000", + "0x480280027ffa8000", + "0x480280037ffa8000", + "0x10780017fff7fff", + "0xe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffb", + "0x3c", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x300", + "0x20680017fff7ffd", + "0x26", + "0x400280007ffd7ffe", + "0x400280017ffd7fff", + "0x48127fd27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbc", + "0x20680017fff7ffb", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fd27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x407", + "0x482480017fff8000", + "0x406", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x1112", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x43", + "0x4825800180007ff9", + "0x1112", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x1e", + "0x480080007fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff82b", + "0x48127ff37fff8000", + "0x48127ff17fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0xa0680017fff8000", + "0x6", + "0x48317ffe80007ffd", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x10", + "0x482680017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400280007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x482a7ffd7ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x9", + "0x40780017fff7fff", + "0xf6", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f", + "0x20680017fff7fff", + "0x9", + "0x40780017fff7fff", + "0xf5", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4825800180007ffc", + "0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f", + "0x20680017fff7fff", + "0x9", + "0x40780017fff7fff", + "0xf4", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x484a7ffb7ffb8001", + "0x48487ffb80008001", + "0x482680017ffb8001", + "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", + "0x483080007fff7ffd", + "0x4850800080008001", + "0x48307ffb80018000", + "0xa0680017fff8000", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x404480017ff97ffe", + "0x3", + "0x10780017fff7fff", + "0x8f", + "0x4844800180008002", + "0x4000000000000088000000000000000", + "0x4830800080017ffc", + "0x480280007ff87ffe", + "0x480280017ff87ffe", + "0x402480017ffd7fff", + "0xfbfffffffffffff77fffffffffffffff", + "0x400280027ff87fff", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x484a7ffc7ffc8001", + "0x48487ffc80008001", + "0x482680017ffc8001", + "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", + "0x483080007fff7ffd", + "0x4850800080008001", + "0x48307ffb80018000", + "0xa0680017fff8000", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x404480017ff97ffe", + "0x3", + "0x10780017fff7fff", + "0x6e", + "0x4844800180008002", + "0x4000000000000088000000000000000", + "0x4830800080017ffc", + "0x480280037ff87ffe", + "0x480280047ff87ffe", + "0x402480017ffd7fff", + "0xfbfffffffffffff77fffffffffffffff", + "0x400280057ff87fff", + "0x480a7ffc7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", + "0x480680017fff8000", + "0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f", + "0x482680017ff88000", + "0x6", + "0x48507ffe7ffe8000", + "0x48507ffc7ffc8001", + "0x48507ffb80008001", + "0x482480017ffa8001", + "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", + "0x483080007fff7ffd", + "0x48307ffc80007ffb", + "0x20680017fff7fff", + "0x4e", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f9", + "0x20680017fff7fff", + "0x9", + "0x40780017fff7fff", + "0xae", + "0x48127f287fff8000", + "0x48127f4e7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x1ea", + "0x48127ffd7fff8000", + "0x48127fa37fff8000", + "0x48127fa37fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1e4", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x217", + "0x20680017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0xc", + "0x48307f8a80007ffe", + "0x20680017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x39", + "0x48127f287fff8000", + "0x48127f907fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127faa7fff8000", + "0x48127faa7fff8000", + "0x48127fc97fff8000", + "0x48127fc97fff8000", + "0x1104800180018000", + "0x252", + "0x20680017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x48307f5180007ffe", + "0x20680017fff7fff", + "0x7", + "0x48127f287fff8000", + "0x48127f907fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127f287fff8000", + "0x48127f907fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd1", + "0x48127f287fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe0", + "0x482680017ff88000", + "0x3", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xed", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfe", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080037ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x20d", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x204", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ffa7fff", + "0x400380017ffa7ff9", + "0x400280027ffa7ffb", + "0x400280037ffa7ffc", + "0x400280047ffa7ffd", + "0x400280057ffa7ffe", + "0x480280077ffa8000", + "0x20680017fff7fff", + "0xd", + "0x480280067ffa8000", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067ffa8000", + "0x482680017ffa8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffa8000", + "0x480280097ffa8000", + "0x1104800180018000", + "0x1ff", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x1cb", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c4", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x1a", + "0x480280067ffb8000", + "0x4824800180007fff", + "0x0", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48307ffa80007ffb", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9e", + "0x20780017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x10f", + "0x20680017fff7ffd", + "0xd", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127fee7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127fee7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400380027ff97ffa", + "0x400380037ff97ffb", + "0x400280047ff97ffd", + "0x400280057ff97ffe", + "0x480280077ff98000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff98000", + "0x480280097ff98000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff98000", + "0x480280097ff98000", + "0x1104800180018000", + "0xdf", + "0x20680017fff7ffd", + "0x9", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0x9", + "0x40780017fff7fff", + "0x18", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x31", + "0x4800800080068004", + "0x4800800180058004", + "0x4850800380037ffe", + "0x4850800180017ffe", + "0x485080007ffd7ffe", + "0x482480017fff7ffe", + "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", + "0x48307ffd7ffc7ffa", + "0x400280007ffa7ffd", + "0x400280017ffa7ffe", + "0x400380027ffa7ffb", + "0x400380037ffa7ffc", + "0x400380047ffa7ffd", + "0x480280057ffa8000", + "0x480280067ffa8000", + "0x48127ffd7fff8000", + "0x482680017ffa8000", + "0x7", + "0x480080007ffe8000", + "0x480080017ffd8000", + "0x48307ffe80007ffa", + "0x20680017fff7fff", + "0x5", + "0x40127ffe7fff7ffa", + "0x10780017fff7fff", + "0xe", + "0x48307ffe7ffa8000", + "0x48507ffe80007fff", + "0x48507fff7fff8000", + "0x48307ffa7ff68000", + "0x48307fff80027ffe", + "0x483080017fff7ff4", + "0x48507ffe7ffb7fff", + "0x48307ff380007ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x40780017fff7fff", + "0x2a", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x2a", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x4800800080068004", + "0x4800800180058004", + "0x4850800380037ffe", + "0x4850800180017ffe", + "0x485080007ffd7ffe", + "0x482480017fff7ffe", + "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", + "0x48307ffd7ffc7ffa", + "0x48317ffd80007ffa", + "0x20680017fff7fff", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x48317ffd80007ffb", + "0x48507ffe80007fff", + "0x48507fff7fff8000", + "0x48327ff97ffa8000", + "0x48307fff80027ffe", + "0x483180017fff7ffa", + "0x48507ffe7ffb7fff", + "0x48287ffb80007ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff47fff8000", + "0x48317ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x48317ffd80007ffd", + "0x48507ffe80007fff", + "0x48507fff7fff8000", + "0x48327ff97ffc8000", + "0x48307fff80027ffe", + "0x483180017fff7ffc", + "0x48507ffe7ffb7fff", + "0x48287ffd80007ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff47fff8000", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x48307ffe80007ffb", + "0x20680017fff7fff", + "0x5", + "0x40127ffe7fff7ffb", + "0x10780017fff7fff", + "0xe", + "0x48307ffe7ffb8000", + "0x48507ffe80007fff", + "0x48507fff7fff8000", + "0x48307ffa7ff78000", + "0x48307fff80027ffe", + "0x483080017fff7ff5", + "0x48507ffe7ffb7fff", + "0x48307ff480007ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x30", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa4", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff7", + "0x10", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3b", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x18", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4f", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x526573756c743a3a756e77726170206661696c65642e", + "0x1104800180018000", + "0x31", + "0x20680017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff8", + "0x13", + "0x480680017fff8000", + "0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381", + "0x400280007ffb7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2a", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x11", + "0x480680017fff8000", + "0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad", + "0x400280007ffb7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x23", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x9", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff460", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff456", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 2, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x9718" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 30, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 49, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 72, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 108, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 123, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 145, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 160, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x108ce" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 188, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 213, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -16 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 234, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 259, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 275, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 299, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 317, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xdcaa" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 353, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 378, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -16 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 400, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 425, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 441, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 465, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 480, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 498, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xdcaa" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 534, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 559, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -16 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 581, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 606, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 622, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 646, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 661, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 677, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x21c0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 696, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 715, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 735, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 758, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 773, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 788, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x17854" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 813, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 832, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -23 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 853, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 871, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 886, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 900, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 915, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x21c0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 934, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 953, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 973, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 996, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1011, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1026, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x17ca0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1051, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1070, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -23 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1091, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1109, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1124, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1138, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1153, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xf9b0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1178, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1203, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -26 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1223, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1248, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1264, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1279, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1295, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x10950" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1332, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1357, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -56 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1379, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1404, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1420, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1435, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1450, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1465, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1481, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x41d2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1506, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1529, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -25 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1549, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1574, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1590, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1605, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1621, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xc95e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1646, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1669, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -25 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1689, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1709, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1725, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1740, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1779, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1977, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2319, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x429a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2422, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2498, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2520, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2549, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1fcc" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2637, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2670, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2725, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x12a2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2808, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3246, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3410, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 3475, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3646, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 3650, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3660, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3701, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 3745, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x4a1a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3857, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3881, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1112" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3955, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3970, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3990, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4039, + [ + { + "FieldSqrt": { + "val": { + "Deref": { + "register": "AP", + "offset": -4 + } + }, + "sqrt": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4049, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -3 + } + }, + "scalar": { + "Immediate": "0x4000000000000088000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 4064, + [ + { + "FieldSqrt": { + "val": { + "Deref": { + "register": "AP", + "offset": -4 + } + }, + "sqrt": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4074, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -3 + } + }, + "scalar": { + "Immediate": "0x4000000000000088000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 4240, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4242, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4265, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + } + ] + ], + [ + 4317, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 4392, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 4396, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4407, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4433, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 4505, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 4573, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 4619, + [ + { + "RandomEcPoint": { + "x": { + "register": "AP", + "offset": 4 + }, + "y": { + "register": "AP", + "offset": 5 + } + } + }, + { + "AllocConstantSize": { + "size": { + "Immediate": "0x2" + }, + "dst": { + "register": "AP", + "offset": 6 + } + } + } + ] + ], + [ + 4681, + [ + { + "RandomEcPoint": { + "x": { + "register": "AP", + "offset": 4 + }, + "y": { + "register": "AP", + "offset": 5 + } + } + }, + { + "AllocConstantSize": { + "size": { + "Immediate": "0x2" + }, + "dst": { + "register": "AP", + "offset": 6 + } + } + } + ] + ], + [ + 4878, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9", + "offset": 1026, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283", + "offset": 1481, + "builtins": [ + "pedersen", + "range_check" + ] + }, + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "offset": 160, + "builtins": [ + "range_check", + "ec_op" + ] + }, + { + "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b", + "offset": 677, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079", + "offset": 915, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", + "offset": 496, + "builtins": [ + "range_check", + "ec_op" + ] + }, + { + "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", + "offset": 315, + "builtins": [ + "range_check", + "ec_op" + ] + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "offset": 1153, + "builtins": [ + "range_check", + "ec_op" + ] + }, + { + "selector": "0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9", + "offset": 788, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "offset": 1295, + "builtins": [ + "range_check", + "ec_op" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": 1621, + "builtins": [ + "pedersen", + "range_check" + ] + } + ] + } +} \ No newline at end of file diff --git a/__mocks__/cairo/account/accountOZ080.json b/__mocks__/cairo/account/accountOZ080.json new file mode 100644 index 000000000..cc4596d9e --- /dev/null +++ b/__mocks__/cairo/account/accountOZ080.json @@ -0,0 +1,4290 @@ +{ + "sierra_program": [ + "0x1", + "0x3", + "0x0", + "0x2", + "0x3", + "0x1", + "0x38d", + "0x73", + "0x67", + "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", + "0x42", + "0x2c", + "0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2", + "0xf", + "0x381e8d33523eda2efdaa30d501b6dfe83db6bdd909086fb338103738444ec23", + "0x800000000000000f00000000000000000000000000000003", + "0x11", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x13", + "0x3cca7a30d12b22cfcf3842f0061708aabfc598c01f49a4529e51e7916aa5784", + "0x12", + "0x14", + "0x800000000000000700000000000000000000000000000003", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x248e8fae2f16a35027771ffd74d6a6f3c379424b55843563a18f566bba3d905", + "0x16", + "0x28266f0414c0de3e9d181ad39a5c73a16c7514519fab3e64e293fe4c79a9fbe", + "0x14be226ed4a8370e9a1024f06dd500f119e3e7f909013eaaf51e63d2eca6712", + "0x19", + "0x34fbf7999a7a80ee576a7639d4a2ab5eff961e5aae01064a147a4e7193b88f7", + "0x1a", + "0x39d1bb6485850462fcfa1e5c499cd211a145258949ebe8aadd304a999165dc6", + "0x231d4965fc11a34a5dbf5760a6aa96609aa0166be90582301f5102b7f7eae9d", + "0x18", + "0x1c", + "0x32f0b6749e5a61f7f6bc38eae942ce592ae56233e8349466b243151ab3b637", + "0x1d", + "0x2", + "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x22", + "0x3ae40d407f8074730e48241717c3dd78b7128d346cf81094e31806a3a5bdf", + "0x23", + "0x800000000000000300000000000000000000000000000004", + "0x25", + "0x26", + "0x32cb17bdb0d0d053909169ec443a25462b7e27237007511f772a7d957ce924c", + "0x27", + "0x2e", + "0x3d", + "0x436f6e747261637441646472657373", + "0x800000000000000700000000000000000000000000000006", + "0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a", + "0x29", + "0x2a", + "0x2b", + "0x753634", + "0x800000000000000700000000000000000000000000000004", + "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", + "0x2d", + "0x38f4af6e44b2e0a6ad228a4874672855e693db590abc7105a5a9819dbbf5ba6", + "0x2f", + "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", + "0x800000000000000f00000000000000000000000000000002", + "0x2c92579c09cc1c79d950a243b853521e6cc14629970e7763fb138c03a479139", + "0x33", + "0x220d0098370bbaab338f4e82fb69720a761536f00e15d656ddc9d3385b16e3", + "0x34", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x36", + "0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d", + "0x38", + "0x3a", + "0x75313238", + "0x800000000000000700000000000000000000000000000008", + "0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967", + "0x3c", + "0x3508bb43f8880f8a37030d78eb1ac52d3a1abcccd991bf0258bdf64f81014ed", + "0x3e", + "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", + "0x40", + "0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca", + "0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7", + "0x43", + "0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429", + "0x44", + "0x215692769bef4dad4fa84993f233ef2b9084a6d947d83521a5e257dae5d5e1b", + "0x47", + "0x3ce5192f5a34fd44f3cea940ff0f4e47518da9ada5aede3b732eb001439f046", + "0x48", + "0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec", + "0x4c", + "0x506564657273656e", + "0x265bdceca7ea9a7f2bd04272ca0fae2a6498e935c71d3ef73237e17187023ec", + "0x4f", + "0xe12da67791025850b8b89abc616bc4269dff27cfc5aa224bf8f0762470ea51", + "0x50", + "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", + "0x52", + "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", + "0x53", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x57", + "0x45634f70", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0x5b", + "0x800000000000000300000000000000000000000000000002", + "0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1", + "0x5d", + "0x4275696c74696e436f737473", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x5a", + "0x753332", + "0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d", + "0x62", + "0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8", + "0x63", + "0x4761734275696c74696e", + "0x52616e6765436865636b", + "0x1c0", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66", + "0x65", + "0x66756e6374696f6e5f63616c6c", + "0x3", + "0x656e756d5f6d61746368", + "0x64", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x61", + "0x64726f70", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x7533325f6571", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x60", + "0x6765745f6275696c74696e5f636f737473", + "0x5f", + "0x77697468647261775f6761735f616c6c", + "0xd", + "0x73746f72655f6c6f63616c", + "0x5e", + "0xe", + "0x5c", + "0x4f7574206f6620676173", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x59", + "0x58", + "0x10", + "0x55", + "0x54", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x56", + "0x15", + "0x51", + "0x17", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x4e", + "0x1b", + "0x4d", + "0x64697361626c655f61705f747261636b696e67", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x4b", + "0x6a756d70", + "0x756e626f78", + "0x1e", + "0x1f", + "0x20", + "0x647570", + "0x7533325f746f5f66656c74323532", + "0x4a", + "0x21", + "0x24", + "0x49", + "0x28", + "0x66656c743235325f69735f7a65726f", + "0x46", + "0x45", + "0x66656c743235325f737562", + "0x41", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0x3f", + "0x656e61626c655f61705f747261636b696e67", + "0x100000000000000000000000000000001", + "0x4163636f756e743a20696e76616c69642074782076657273696f6e", + "0x4163636f756e743a20696e76616c69642063616c6c6572", + "0x39", + "0x30", + "0x3b", + "0x31", + "0x4163636f756e743a20696e76616c6964207369676e6174757265", + "0x56414c4944", + "0x32", + "0x37", + "0x35", + "0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055", + "0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x73746f726167655f726561645f73797363616c6c", + "0x4163636f756e743a20756e617574686f72697a6564", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0x6765745f657865637574696f6e5f696e666f5f73797363616c6c", + "0x61727261795f706f705f66726f6e74", + "0x61727261795f676574", + "0x496e646578206f7574206f6620626f756e6473", + "0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f", + "0x65635f706f696e745f66726f6d5f785f6e7a", + "0x756e777261705f6e6f6e5f7a65726f", + "0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", + "0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f", + "0x65635f706f696e745f7472795f6e65775f6e7a", + "0x65635f706f696e745f69735f7a65726f", + "0x65635f706f696e745f756e77726170", + "0x656d69745f6576656e745f73797363616c6c", + "0xb", + "0x73746f726167655f77726974655f73797363616c6c", + "0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9", + "0x9", + "0x706564657273656e", + "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", + "0x626f6f6c5f6e6f745f696d706c", + "0x63616c6c5f636f6e74726163745f73797363616c6c", + "0x7", + "0x65635f73746174655f696e6974", + "0x65635f73746174655f6164645f6d756c", + "0x65635f73746174655f7472795f66696e616c697a655f6e7a", + "0x65635f706f696e745f7a65726f", + "0x65635f73746174655f616464", + "0x65635f6e6567", + "0x526573756c743a3a756e77726170206661696c65642e", + "0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381", + "0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad", + "0x10d9", + "0xffffffffffffffff", + "0x89", + "0x81", + "0x71", + "0x68", + "0x69", + "0x6a", + "0x6b", + "0x6c", + "0x6d", + "0x6e", + "0x6f", + "0x70", + "0x72", + "0x73", + "0x74", + "0x75", + "0x76", + "0x77", + "0x78", + "0x79", + "0x7a", + "0x7b", + "0x7c", + "0x7d", + "0x7e", + "0x7f", + "0x80", + "0x82", + "0x83", + "0x115", + "0x10d", + "0xfd", + "0xbe", + "0xee", + "0xe6", + "0x1bf", + "0x1ae", + "0x1a5", + "0x194", + "0x153", + "0x184", + "0x17c", + "0x84", + "0x85", + "0x86", + "0x87", + "0x88", + "0x8a", + "0x8b", + "0x8c", + "0x8d", + "0x8e", + "0x8f", + "0x90", + "0x91", + "0x92", + "0x26a", + "0x259", + "0x250", + "0x23f", + "0x1fe", + "0x22f", + "0x227", + "0x2cf", + "0x296", + "0x2c2", + "0x2bb", + "0x340", + "0x331", + "0x2fe", + "0x323", + "0x31c", + "0x3a3", + "0x36a", + "0x396", + "0x38f", + "0x414", + "0x405", + "0x3d2", + "0x3f7", + "0x3f0", + "0x493", + "0x483", + "0x444", + "0x474", + "0x46c", + "0x544", + "0x534", + "0x523", + "0x511", + "0x4ce", + "0x500", + "0x4f8", + "0x93", + "0x94", + "0x95", + "0x5c4", + "0x5b4", + "0x575", + "0x5a5", + "0x59d", + "0x63c", + "0x62c", + "0x5f5", + "0x61d", + "0x615", + "0x653", + "0x658", + "0x674", + "0x66e", + "0x691", + "0x6b2", + "0x6cc", + "0x6e1", + "0x6e6", + "0x6f0", + "0x6ff", + "0x704", + "0x720", + "0x71a", + "0x96", + "0x73f", + "0x75c", + "0x97", + "0x773", + "0x98", + "0x99", + "0x78a", + "0x9a", + "0x9b", + "0x9c", + "0x9d", + "0x9e", + "0x9f", + "0xa0", + "0x7a0", + "0xa1", + "0x7b7", + "0x7d2", + "0x7f0", + "0xa2", + "0xa3", + "0xa4", + "0x80c", + "0xa5", + "0xa6", + "0xa7", + "0xa8", + "0xa9", + "0xaa", + "0x81b", + "0xab", + "0x81f", + "0xac", + "0xad", + "0xae", + "0x83f", + "0xaf", + "0x88e", + "0xb0", + "0xb1", + "0x859", + "0xb2", + "0xb3", + "0xb4", + "0xb5", + "0x886", + "0xb6", + "0xb7", + "0x87c", + "0xb8", + "0xb9", + "0x876", + "0xba", + "0xbb", + "0x923", + "0xbc", + "0xbd", + "0x914", + "0xbf", + "0x90c", + "0xc0", + "0xc1", + "0xc2", + "0xc3", + "0xc4", + "0xc5", + "0x8d8", + "0x8e5", + "0xc6", + "0x8fc", + "0xc7", + "0x8f5", + "0xc8", + "0xc9", + "0xca", + "0x977", + "0xcb", + "0xcc", + "0x93b", + "0xcd", + "0xce", + "0x940", + "0xcf", + "0xd0", + "0xd1", + "0x969", + "0xd2", + "0xd3", + "0x962", + "0x95c", + "0x970", + "0xd4", + "0xd5", + "0xd6", + "0x9c1", + "0xd7", + "0x9b9", + "0x9ae", + "0xd8", + "0xd9", + "0xa03", + "0x9db", + "0xda", + "0x9f9", + "0x9f3", + "0xa32", + "0xa26", + "0xa2a", + "0xdb", + "0xdc", + "0xdd", + "0xa48", + "0xde", + "0xdf", + "0xe0", + "0xa8f", + "0xe1", + "0xe2", + "0xa87", + "0xe3", + "0xe4", + "0xe5", + "0xa80", + "0xa7a", + "0xe7", + "0xe8", + "0xe9", + "0xea", + "0xeb", + "0xaa5", + "0xabb", + "0xec", + "0xad7", + "0xed", + "0xef", + "0xf0", + "0xaec", + "0xf1", + "0xf2", + "0xf3", + "0xb1b", + "0xf4", + "0xb13", + "0xf5", + "0xf6", + "0xf7", + "0xb61", + "0xf8", + "0xb57", + "0xb4f", + "0xb45", + "0xf9", + "0xfa", + "0xfb", + "0xfc", + "0xfe", + "0xff", + "0x100", + "0x101", + "0x102", + "0xb7d", + "0x103", + "0x104", + "0x105", + "0x106", + "0x107", + "0x108", + "0x109", + "0x10a", + "0x10b", + "0xb95", + "0x10c", + "0x10e", + "0x10f", + "0x110", + "0x111", + "0x112", + "0x113", + "0xbaf", + "0x114", + "0x116", + "0x117", + "0xbd0", + "0x118", + "0xbee", + "0x119", + "0xc1b", + "0xc39", + "0x11a", + "0x11b", + "0xc2e", + "0x11c", + "0x11d", + "0xc23", + "0x11e", + "0x11f", + "0x120", + "0x121", + "0x122", + "0x123", + "0xc50", + "0x124", + "0x125", + "0xc55", + "0x126", + "0x127", + "0x128", + "0xc60", + "0xca0", + "0x129", + "0xc99", + "0x12a", + "0x12b", + "0xc8c", + "0x12c", + "0x12d", + "0x12e", + "0x12f", + "0x130", + "0x131", + "0x132", + "0x133", + "0x134", + "0x135", + "0xcbd", + "0x136", + "0x137", + "0xce7", + "0x138", + "0x139", + "0x13a", + "0x13b", + "0xce1", + "0x13c", + "0x13d", + "0x13e", + "0x13f", + "0x140", + "0xd06", + "0x141", + "0x142", + "0xd27", + "0x143", + "0x144", + "0x145", + "0x146", + "0x147", + "0xd41", + "0x148", + "0xd3a", + "0x149", + "0x14a", + "0x14b", + "0x14c", + "0xd4e", + "0x14d", + "0x14e", + "0xd53", + "0x14f", + "0x150", + "0x151", + "0xd5e", + "0x152", + "0x154", + "0x155", + "0xdae", + "0x156", + "0xd72", + "0x157", + "0x158", + "0xd77", + "0xda3", + "0x159", + "0x15a", + "0x15b", + "0xd99", + "0x15c", + "0x15d", + "0xd92", + "0x15e", + "0x15f", + "0x160", + "0x161", + "0xdfa", + "0xdcb", + "0xdd0", + "0xdec", + "0xde6", + "0xdf3", + "0x162", + "0x163", + "0xe0f", + "0x164", + "0x165", + "0x166", + "0x167", + "0x168", + "0xe27", + "0x169", + "0xe39", + "0xe4b", + "0x16a", + "0xec8", + "0x16b", + "0x16c", + "0xebd", + "0x16d", + "0x16e", + "0x16f", + "0xeb1", + "0x170", + "0x171", + "0x172", + "0xe6f", + "0x173", + "0x174", + "0x175", + "0x176", + "0xe82", + "0xe95", + "0xe93", + "0x177", + "0xe9c", + "0xeab", + "0xea9", + "0x178", + "0xed8", + "0xef0", + "0x179", + "0x17a", + "0x17b", + "0x17d", + "0x17e", + "0x17f", + "0xf14", + "0x180", + "0x181", + "0xf19", + "0x182", + "0x183", + "0xf24", + "0x185", + "0x186", + "0xf3a", + "0xf3f", + "0xf4a", + "0x187", + "0x188", + "0x189", + "0x18a", + "0x18b", + "0xf68", + "0x18c", + "0x18d", + "0x18e", + "0x18f", + "0x190", + "0x191", + "0xfa3", + "0xf98", + "0xf9d", + "0x192", + "0x193", + "0x195", + "0x196", + "0xfaf", + "0x197", + "0xfc2", + "0xfc6", + "0xfd0", + "0xfd5", + "0xfe2", + "0x198", + "0x199", + "0x19a", + "0x19b", + "0x19c", + "0xff1", + "0x19d", + "0x19e", + "0x1003", + "0x19f", + "0x1a0", + "0x1008", + "0x1a1", + "0x1a2", + "0x1a3", + "0x1013", + "0x1020", + "0x1030", + "0x1a4", + "0x1a6", + "0x1a7", + "0x102b", + "0x102e", + "0x1a8", + "0x1a9", + "0x1aa", + "0x1039", + "0x103f", + "0x1ab", + "0x1ac", + "0x104b", + "0x104e", + "0x1056", + "0x1ad", + "0x106a", + "0x1af", + "0x1072", + "0x1b0", + "0x1b1", + "0x1b2", + "0x1b3", + "0x107d", + "0x1b4", + "0x1b5", + "0x1b6", + "0x1091", + "0x1b7", + "0x10a2", + "0x1b8", + "0x1b9", + "0x10ad", + "0x1ba", + "0x1bb", + "0x1bc", + "0x1bd", + "0x10bc", + "0x1be", + "0x1cf", + "0x27a", + "0x2dd", + "0x34e", + "0x3b1", + "0x422", + "0x4a2", + "0x553", + "0x5d3", + "0x64b", + "0x67e", + "0x698", + "0x6b8", + "0x6d4", + "0x6da", + "0x6f7", + "0x72a", + "0x747", + "0x764", + "0x779", + "0x791", + "0x7a6", + "0x7be", + "0x7da", + "0x7f8", + "0x814", + "0x829", + "0x848", + "0x89d", + "0x8a1", + "0x92b", + "0x986", + "0x9ca", + "0xa12", + "0xa3a", + "0xa4e", + "0xa97", + "0xaab", + "0xac1", + "0xac5", + "0xaf4", + "0xb25", + "0xb6b", + "0xb83", + "0xb9b", + "0xbb6", + "0xbd6", + "0xc43", + "0xc66", + "0xca6", + "0xcc4", + "0xcee", + "0xd0e", + "0xd2f", + "0xd47", + "0xd64", + "0xdbd", + "0xe08", + "0xe1a", + "0xed2", + "0xede", + "0xef6", + "0xef9", + "0xf2b", + "0xf51", + "0xf6f", + "0xf7d", + "0xfa9", + "0xfb5", + "0xfeb", + "0xff7", + "0x1019", + "0x1033", + "0x1050", + "0x105e", + "0x1060", + "0x1077", + "0x1083", + "0x1086", + "0x1095", + "0x10b2", + "0x10b5", + "0x10c5", + "0x10cf", + "0x92a4", + "0x1301812044100140803c0e0140d0300b028090180801c060140400c0200400", + "0x60540706c060681103805064060481102c180400505c05058060540705005", + "0x25014240181501c2301408084220140d084200140807c0b078100141d0141c", + "0x50a80506c06054110a40606811074050a00506c0609c11098060681104005", + "0x1001431014300181501c1d0141d0142f0182e01c2d0142c0142b0181501c10", + "0x50d8050d40605407074050d00506c0609c110cc0606811038050c80604811", + "0x1501c3d0143c0143b0182e01c3a01439014380182e01c0e01437018120442d", + "0x510806054071040506c0604811038050202102c4002c3f04005038050f806", + "0x470181501c1d01446014450141b01844044170140d030220140d0302d01443", + "0x51400513c0513805134061301102c4b128050202112405020210b40512005", + "0x550181501c250141b0181204450014540145401453018520440b1440e01450", + "0x609c110a00516406160111400501003074051400515c060b8070b40515805", + "0x5e0145d0181501c1d0141b018580442d0145c0145b0181501c1d0145a0141b", + "0x1102c621840501003118050200f074051800517c060b80705c05020210b405", + "0x1501c4f0141b018120440e0140e0140e0141701465014500140e0146401863", + "0x51a806110110b4051a4051a006054071400506c06048110b40519c0519806", + "0x6d0181501c6c014170141b018150441d014220146b0181501c100140e01450", + "0x605407074051c00506c0609c110d0051bc0616011038050201f0b4051b805", + "0x310141b018120441d01441014740182e01c6101473018120442d0147201471", + "0x51e40506c0609c11168051c0051e00609c11008770b4051d8051d40605407", + "0x7d014170141b018150441d014100147c0181501c2d0147b0147a0181501c1d", + "0x506c060481103805010030740503805200060b8070b4051fc051f80605407", + "0x1d014100141b01815044170141b018120440220c2d01482014810181501c0e", + "0x702c890b4052200521c06054071180506c06218110b405214052100605407", + "0x8e014170141b018150441d014450148d0181501c0b2302d0148b0148a01815", + "0x62600625c062580625406014052509300892008910b4052400523c0605407", + "0x9e24005014a027c050149e0809d0149c05c050149926c05014992680501499", + "0x5298060f405294a301405290a3014052880e0140528417014052808e01405", + "0x992a83d014a903805014a811405014a401405014a4018a728c050149928c05", + "0x601405264050f4ae0143d2b42d014052b02a014052b00e014052ac0e01405", + "0xac0a005014ac1c005014ac0d005014ac018b12c00501499018af2b80501499", + "0x5270450140526479014052647901405290790140528879014052b05a01405", + "0x50149911805014a411805014a222005014a02d0050149e01805014b32c89d", + "0x10014052881d014052908501405280b601405278b527405270100140526461", + "0x5014a42dc3d014a90183d2b8050f4ad22c05014ac05c05014ac04005014a4", + "0xe014052888201405280ba014052782527405270b901405264b80f4052a417", + "0x9c03805014b32f0050149e0a09d0149c03805014942ec9d0149c03805014a4", + "0x5290be0f4052a42a274052707d014052787f01405280bd014052782c27405", + "0x9d0149c1ec05014a4304050149e0c49d0149c3009d0149c0b49d0149c2fc05", + "0xc527405270c401405264c30f4052a4362740527034274052703927405270c2", + "0x9c0e89d0149c0c405014990c405014a40c405014a21d805014a0318050149e", + "0x6328c9014052641401405264060f4c90143d2b40e014053200631c3c27405", + "0x5014a608805014a803805014cb324050149e0143d324050f4ad07405014ac", + "0x50f49f0143d2b49f01405264060f49f0143d2b490014052b0cc274052700e", + "0x50f4ad22005014ac3389d0149c1c005014993349d0149c0143d238050f4ad", + "0x52b0063401701405284610140533c050f4b40143d2b4b401405264060f4b4", + "0xad2d805014990183d2d8050f4ad21405014ac3489d0149c344050149934405", + "0x3d2b4ba01405264060f4ba0143d2b482014052b04127405270050f4b60143d", + "0x9c0143d2f0050f4ad2f005014990183d2f0050f4ad07405014990143d2e805", + "0x3d2b4050f4bd0143d2b4bd01405264060f4bd0143d2b47f014052b04327405", + "0xa41c805014a0350050149e1189d0149c1149d0149c34c9d0149c0143d1f405", + "0x5270050f4c10143d2b4c101405264060f4c10143d2b47b014052b07001405", + "0x50f4ad1d805014ac13c9d0149c16805014991389d0149c3549d0149c1209d", + "0x60f4052a431014052783101405298050f4c60143d2b4c601405264060f4c6", + "0x50f4ad018d603805014cf16805014a41409d0149c1e405014a00143d014a9", + "0x52ac6c014052786e01405280d8014052782327405270d701405290060f48e", + "0x50149e1249d0149c018db1a405014a0368050149e1509d0149c018d908805", + "0x52a406374650140529050014052904a014052804a0140532c6701405280dc", + "0x5014c834405014a018405014943803d014a937c3d014a91589d0149c3783d", + "0xe10140527861014052cc050f4e10143d2b4e101405264060f4e10143d2b417", + "0xa93909d0149c34405014a438c05014a418405014a43889d0149c05c05014cb", + "0xe72740527034014052647001405280060f47d0143d2b4e60f4052a4e50f405", + "0x990e805014ac0d005014a217805014a43a0050149e1689d0149c1c005014a2", + "0xd401405264060f4d40143d2b472014052b0e9274052705c274052703a01405", + "0x9916805014a00143d0c4050f4ad3a83d014a90d005014a40143d350050f4ad", + "0x52505c01405290e901405278e827405270eb0f4052a45e274052702801405", + "0xac0183d1b0050f4ad08805014ac14005014b3390050149e1809d0149c14005", + "0x50f4d80143d2b4050f46c0143d2b4d801405264060f4d80143d2b46e01405", + "0xa408c05014a008c05014cb15805014a0388050149e3849d0149c39c05014a4", + "0xda0143d2b4da01405264060f4da0143d2b469014052b04f014052904e01405", + "0x5014a80143d370050f4ad37005014990183d370050f4ad19c05014ac0143d", + "0x1701405298170140533c4801405280d5014052786127405270460140526417", + "0x5014a034c050149e1949d0149c0183d0c4050f4ad0f43d014a538c9d0149c", + "0x63bcce01405264063b8ed0f4053b082014052904a27405270050f40529443", + "0x9c19c9d0149c33405014a60143d334050f4ad33405014990183d334050f4ad", + "0xe801405264060f4e80143d2b45e014052b050014052985001405288dc27405", + "0x990183d330050f4ad1a49d0149c1a405014a40143d3a0050f4ad3c03d014a9", + "0x526439014052b03601405280c5014052782227405270da27405270cc01405", + "0x9d0149c30805014a63609d0149c34805014991b89d0149c1b09d0149c0e405", + "0x5264060f4e90143d2b45c014052b02c01405280c0014052787027405270d7", + "0x3d390050f4ad39005014990183d390050f4ad018f10143d3a4050f4ad3a405", + "0x5270bb01405298050f4bb0143d2b4bb01405264060f4bb0143d2b4063c805", + "0x5014f30143d388050f4ad38805014990183d388050f4ad15805014ac1c89d", + "0x8b01405280ae01405278d42740527022014052646c01405264220140532c22", + "0xa40143d354050f4ad35405014990183d354050f4ad12005014ac05c05014ab", + "0xf50f4052a4d301405264060f4d30143d2b443014052b00e014053d01401405", + "0xa93e43d014a908005014f82c80501499018f73d83d014a90143d34c050f4ad", + "0x200140533c063f42001405290063f0d1274052702001405264063ecfa0f405", + "0x9d0149c0f005014990143d0f0050f4ad334050149e1d89d0149c3249d0149c", + "0xff01405264060f4ff0143d2b4063f8c427405270cc01405290cc01405288c6", + "0xad0d805014ac0190017805014a01e49d0149c3fc05014a60143d3fc050f4ad", + "0x52a428014052907b27405270050f4c50143d2b4c501405264060f4c50143d", + "0x5014990183d308050f4ad01905019040190340805014a040805014ac4043d", + "0x60f4c00143d2b42c014052b02801405288c201405278050f4c20143d2b4c2", + "0x3d41c050f4ad0190608805014a02ec050149e0143d300050f4ad3000501499", + "0x52640642406420c1274052710701405298050f5070143d2b5070140526406", + "0x50149e0190d0190c2c805014a408005014a62e405014a60190b0190a27405", + "0x3c0143d2b4ff0140527810014052987f274052703d014052647d27405270cc", + "0x3d014a92f09d0149c43c3d014a90f0050149e2f49d0149c4383d014a90183d", + "0x6018064443a01405280390140528107014052783d01405278bf2740527110", + "0x170f5120f4050183d2740601912014060f4060191201406014060500544805", + "0x1120150701417018b2015120141701414018064480501810019020383d44d07", + "0x540806080ff0749d44805094b52c89d0380609405448052740541c062d405", + "0xff0182a0b03d448052ec05074060191201406040060a005450bb015120f420", + "0xb201831015120142c01420018064480501810018c0015150b4054483d0a805", + "0x62ec06019120143901425018340e43d44805308052d40630805448050c405", + "0x50d0050a00601912014c5014250183a3143d448050d8052d4060d80544805", + "0x3d3303c0f42a0183c015120143c0142c018cc015120143a014280183c01512", + "0x6019120142d014c00180644805050050b406019120140604006018d501912", + "0xcd0f434018ce01512014ce01439018ce015120140630806334054480501831", + "0x430143a0184301512014d21043d31406104054480501836018d201512014ce", + "0x50f4050f00611805448053fc0505c061140544805074050500634c0544805", + "0xcd018064480501810018d51204611410014d501512014d3014cc0184801512", + "0x8e1404f0f5120f44e3fc1d274d20184e015120144e014ce0184e0151201406", + "0x615805448051240510c061240544805018410180644805018100185408c3d", + "0x48018e701512014e41583d11806390054480538805114063880544805018d3", + "0x505c06180054480513c0505006019120145a014d50185c1683d4480539c05", + "0x2d0144f018e3015120145c0144e01861015120143d0143c018e10151201450", + "0x5040140f423018e80405e3a41044805194e3184e118014140061940544805", + "0x112014060c40601912014060400619c052144a015120f4e8014540181001512", + "0x112014da014e2018223683d448051a405158061a40544805128051240637005", + "0x720151201422014e401870015120145e01417018d701512014e90141401806", + "0xd80145c018d81b86c27512014d41c87035c101680635005448053700539c06", + "0x517806318760f512014d1014e9018064480501810018c9014bd344054483d", + "0x51e4053840601912014c401460018793103d448051d8053a00601912014c6", + "0x1120146c014140187d01512014c1014e3018c1015120147b014610187b01512", + "0x5448051f405330062f00544805040050f0062f405448051b80505c061fc05", + "0x6c014140188201512014c90143a018064480501810018bf2f0bd1fc10014bf", + "0x5208053300622c0544805040050f0062e405448051b80505c062e80544805", + "0x14018b601512014670143a0180644805018100188522cb92e8100148501512", + "0x5330062c00544805040050f0062d005448051780505c0622005448053a405", + "0x601912014140142d018064480501810018ae2c0b422010014ae01512014b6", + "0x5238050e406238054480501865018a301512014060c406019120142d014c0", + "0x52409f0f4c50189f01512014060d8062400544805238a30f4340188e01512", + "0x1120145401417018000151201423014140189a015120149b0143a0189b01512", + "0x64611745800040054600544805268053300645c05448050f4050f00645805", + "0x1120142c0144a0180644805050050b40601912014c00145e018064480501810", + "0x340191a015120151a014390191a015120140619c0646405448050183101806", + "0x3a0191d015120151b4703d314064700544805018360191b015120151a4643d", + "0x50f00647c05448053fc0505c0645405448050740505006478054480547405", + "0x64480501810019214811f4541001521015120151e014cc01920015120143d", + "0x1701923015120141d014140192201512014280143a0180644805050050b406", + "0x123040054980544805488053300649405448050f4050f00649005448053fc05", + "0x310180644805274051280601912014140142d0180644805018100192649524", + "0x12849c3d0d0064a005448054a0050e4064a0054480501865019270151201406", + "0x54ac050e8064ac05448054a52a0f4c50192a01512014060d8064a40544805", + "0x1120143d0143c019140151201502014170192d015120140e014140192c01512", + "0x3d2740601912014060f4064bd2e4512d040054bc05448054b005330064b805", + "0x200151201414014140180644805018100180e41c3d4c0170503d4483d0f406", + "0x9d448052d4b20809d038062d405448050400541c062c8054480505c0505c06", + "0x509405074060191201406040062ec054c425015120f4ff01502018ff07502", + "0x28014200180644805018100182d015320a8054483d0b0053fc060b0280f512", + "0xc201425018393083d448050c4052d4060c40544805300052c8063000544805", + "0x1120143601425018c50d83d448050d0052d4060d00544805018bb0180644805", + "0x3a015120143a0142c0183c01512014c5014280183a01512014390142801806", + "0x3101806448050a8053000601912014060400601933019120f43c0e83d0a806", + "0xcd3303d0d0063340544805334050e4063340544805018c2018cc0151201406", + "0x5104050e8061040544805338d20f4c5018d201512014060d8063380544805", + "0x1120141d01417018450151201405014dc018d30151201502014140184301512", + "0xd512046114d305005354054480510c05330061200544805274050f00611805", + "0x102274d20184e015120144e014ce0184e015120140633406019120140604006", + "0x61240544805018410180644805018100185408c3d4d05013c3d4483d1381d", + "0x3d11806390054480538805114063880544805018d301856015120144901443", + "0x505006019120145a014d50185c1683d4480539c051200639c054480539056", + "0x9d0143c01865015120145001417018e30151201405014dc01861015120144f", + "0xe3184171a40637005448050a80513c0619c054480517005138061280544805", + "0x10018da015351a4054483d3840536806384603a05e3a414448053706712865", + "0x1120146c0146c0186c0151201469014220182201512014060c4060191201406", + "0x5448050880539c061c80544805360050e406019120146e0146e018d81b83d", + "0x3d4480535c053a00601912014700145e0187035c3d44805350720f4d8018d4", + "0xc60151201476014610187601512014c9014e101806448053440518006324d1", + "0x61ec054480517805370061e405448053a4050500631005448053180538c06", + "0x140147f01512014c4014cc0187d01512014600143c018c101512014e801417", + "0x112014e901414018bd01512014da0143a0180644805018100187f1f4c11ec79", + "0x544805180050f00620805448053a00505c062fc054480517805370062f005", + "0x5300060191201406040062e4ba208bf2f014014b901512014bd014cc018ba", + "0x544805214050e4062140544805018650188b01512014060c406019120142a", + "0x5448052d8880f4c50188801512014060d8062d805448052148b0f43401885", + "0xa30151201405014dc018ae015120142301414018b001512014b40143a018b4", + "0x527c05448052c005330062400544805274050f00623805448051500505c06", + "0x112014280144a01806448050b4051780601912014060400627c90238a32b814", + "0x340189a015120149a014390189a015120140619c0626c05448050183101806", + "0x3a0191701512014004583d3140645805448050183601800015120149a26c3d", + "0x505c064680544805014053700646405448054080505006460054480545c05", + "0x11a464140151d0151201518014cc0191c015120149d0143c0191b015120141d", + "0x1150151201502014140191e01512014bb0143a0180644805018100191d4711b", + "0x64840544805274050f00648005448050740505c0647c05448050140537006", + "0x50400512806019120140604006489214811f4541401522015120151e014cc", + "0x64900544805490050e4064900544805018650192301512014060c40601912", + "0x649c0544805495260f4c50192601512014060d8064940544805491230f434", + "0x170192a0151201405014dc019290151201507014140192801512015270143a", + "0x129050054b405448054a005330064b00544805274050f0064ac054480503805", + "0x9d01806448050183d01806448050180501817015120140635c064b52c4ad2a", + "0x5448050400541c06019120140604006075020f536039070f5120f43d0183d", + "0x54483d080051c80641c054480541c0505006080ff0f512014b201470018b2", + "0x5448050380505c060b0054480541c05050060191201406040062d4054dc14", + "0x50b42a0b09d344060500544805050170f4d40182d01512014ff015070182a", + "0x51d8060191201406040060c4054e0c0015120f428014c9018282ec2527512", + "0x2001806448050181001836015390d0054483d0e405318060e4c20f512014c0", + "0x25018cc0f03d448050e8052d4060e80544805314052c806314054480530805", + "0xce01425018d23383d44805334052d4063340544805018bb01806448050f005", + "0x112014410142c0184301512014d2014280184101512014cc014280180644805", + "0x6448050d005180060191201406040060193a019120f4431043d0a80610405", + "0x45014390184501512014063080634c0544805018310180644805050051b806", + "0x461203d3140612005448050183601846015120144534c3d0d0061140544805", + "0x5014053700613c054480509405050061380544805354050e8063540544805", + "0x1120144e014cc01854015120149d0143c0182301512014bb014170185001512", + "0x5338061580544805018cd01806448050181001849150231404f0500512405", + "0x1120140604006168e70f53b390e20f5120f4562ec25274d2018560151201456", + "0x450185e015120140634c063a405448051700510c0617005448050184101806", + "0x6184e10f51201460014480186001512014e83a43d118063a0054480517805", + "0x505c06368054480501405370061a40544805388050500601912014e1014d5", + "0x14014390186e01512014610144e0186c015120149d0143c0182201512014e4", + "0x144480535cd81b86c088da1a5073100635c05448050d00539c063600544805", + "0x60c4060191201406040061c8054f070015120f4dc014da018dc19c4a194e3", + "0xc90146e018763243d44805344051b00634405448051c005088063500544805", + "0x51ec790f4d80187b01512014d4014e7018790151201476014390180644805", + "0x530405180061f4c10f512014c6014e801806448053100517806310c60f512", + "0x5448052f40538c062f405448051fc05184061fc05448051f4053840601912", + "0xba015120144a01417018820151201465014dc018bf01512014e301414018bc", + "0x100188b2e4ba208bf0500522c05448052f005330062e4054480519c050f006", + "0x519405370062d8054480538c050500621405448051c8050e8060191201406", + "0x11201485014cc018b001512014670143c018b4015120144a014170188801512", + "0x51b806019120143401460018064480501810018ae2c0b4220b6050052b805", + "0x544805238050e406238054480501865018a301512014060c4060191201414", + "0x5448052409f0f4c50189f01512014060d8062400544805238a30f4340188e", + "0x1160151201405014dc0180001512014e7014140189a015120149b0143a0189b", + "0x5464054480526805330064600544805274050f00645c05448051680505c06", + "0x112014c20144a01806448050d805178060191201406040064651845d1600014", + "0x50e40646c0544805018790191a01512014060c40601912014140146e01806", + "0x11d0f4c50191d01512014060d806470054480546d1a0f4340191b015120151b", + "0x5014dc0191f01512014250141401915015120151e0143a0191e015120151c", + "0x545405330064880544805274050f00648405448052ec0505c064800544805", + "0x3a0180644805050051b80601912014060400648d224852047c140152301512", + "0x505c06498054480501405370064940544805094050500649005448050c405", + "0x12649414015290151201524014cc01928015120149d0143c0192701512014bb", + "0x7b01806448053fc051280601912014b50145e018064480501810019294a127", + "0x1120152b014390192b015120140619c064a8054480501831018064480505c05", + "0x1120152c4b43d314064b40544805018360192c015120152b4a83d0d0064ac05", + "0x54480501405370064bc054480541c05050064b80544805450050e80645005", + "0x140015120152e014cc0193f015120149d0143c0193e015120140e014170193d", + "0x505c051ec0601912014100144a018064480501810019404fd3e4f52f05005", + "0x644c054480544c050e40644c0544805018650194101512014060c40601912", + "0x65100544805509430f4c50194301512014060d806508054480544d410f434", + "0x17019470151201405014dc019460151201502014140194501512015440143a", + "0x14605005528054480551405330065240544805274050f006520054480507405", + "0x9d01806448050183d01806448050180501817015120140635c065294952147", + "0x5448050400541c06019120140604006075020f54b039070f5120f43d0183d", + "0x54483d080051c80641c054480541c0505006080ff0f512014b201470018b2", + "0x5448050380505c060b0054480541c05050060191201406040062d40553014", + "0x50b42a0b09d344060500544805050170f4d40182d01512014ff015070182a", + "0x51d8060191201406040060c405534c0015120f428014c9018282ec2527512", + "0x20018064480501810018360154e0d0054483d0e405318060e4c20f512014c0", + "0x25018cc0f03d448050e8052d4060e80544805314052c806314054480530805", + "0xce01425018d23383d44805334052d4063340544805018bb01806448050f005", + "0x112014410142c0184301512014d2014280184101512014cc014280180644805", + "0x6448050d005180060191201406040060194f019120f4431043d0a80610405", + "0x45014390184501512014063080634c0544805018310180644805050051b806", + "0x461203d3140612005448050183601846015120144534c3d0d0061140544805", + "0x5014053700613c054480509405050061380544805354050e8063540544805", + "0x1120144e014cc01854015120149d0143c0182301512014bb014170185001512", + "0x5338061580544805018cd01806448050181001849150231404f0500512405", + "0x1120140604006168e70f550390e20f5120f4562ec25274d2018560151201456", + "0x450185e015120140634c063a405448051700510c0617005448050184101806", + "0x6184e10f51201460014480186001512014e83a43d118063a0054480517805", + "0x505c06368054480501405370061a40544805388050500601912014e1014d5", + "0x14014390186e01512014610144e0186c015120149d0143c0182201512014e4", + "0x144480535cd81b86c088da1a5073040635c05448050d00539c063600544805", + "0x60c4060191201406040061c80554470015120f4dc014da018dc19c4a194e3", + "0xc90146e018763243d44805344051b00634405448051c005088063500544805", + "0x51ec790f4d80187b01512014d4014e7018790151201476014390180644805", + "0x530405180061f4c10f512014c6014e801806448053100517806310c60f512", + "0x5448052f40538c062f405448051fc05184061fc05448051f4053840601912", + "0xba015120144a01417018820151201465014dc018bf01512014e301414018bc", + "0x100188b2e4ba208bf0500522c05448052f005330062e4054480519c050f006", + "0x519405370062d8054480538c050500621405448051c8050e8060191201406", + "0x11201485014cc018b001512014670143c018b4015120144a014170188801512", + "0x51b806019120143401460018064480501810018ae2c0b4220b6050052b805", + "0x544805238050e406238054480501865018a301512014060c4060191201414", + "0x5448052409f0f4c50189f01512014060d8062400544805238a30f4340188e", + "0x1160151201405014dc0180001512014e7014140189a015120149b0143a0189b", + "0x5464054480526805330064600544805274050f00645c05448051680505c06", + "0x112014c20144a01806448050d805178060191201406040064651845d1600014", + "0x50e40646c0544805018790191a01512014060c40601912014140146e01806", + "0x11d0f4c50191d01512014060d806470054480546d1a0f4340191b015120151b", + "0x5014dc0191f01512014250141401915015120151e0143a0191e015120151c", + "0x545405330064880544805274050f00648405448052ec0505c064800544805", + "0x3a0180644805050051b80601912014060400648d224852047c140152301512", + "0x505c06498054480501405370064940544805094050500649005448050c405", + "0x12649414015290151201524014cc01928015120149d0143c0192701512014bb", + "0x7b01806448053fc051280601912014b50145e018064480501810019294a127", + "0x1120152b014390192b015120140619c064a8054480501831018064480505c05", + "0x1120152c4b43d314064b40544805018360192c015120152b4a83d0d0064ac05", + "0x54480501405370064bc054480541c05050064b80544805450050e80645005", + "0x140015120152e014cc0193f015120149d0143c0193e015120140e014170193d", + "0x505c051ec0601912014100144a018064480501810019404fd3e4f52f05005", + "0x644c054480544c050e40644c0544805018650194101512014060c40601912", + "0x65100544805509430f4c50194301512014060d806508054480544d410f434", + "0x17019470151201405014dc019460151201502014140194501512015440143a", + "0x14605005528054480551405330065240544805274050f006520054480507405", + "0x641c170f552050100f5120f4050183d2740601912014060f4065294952147", + "0x102014b501902015120140e014b20180e015120149d01420018064480501810", + "0x11201420014b50182001512014062ec06019120141d01425018ff0743d44805", + "0x5448052d4050a00609405448053fc050a00601912014b201425018b52c83d", + "0x64483d2ec250f42a018100151201410014140182501512014250142c018bb", + "0x50e4060b00544805018c20182801512014060c40601912014060400601953", + "0x2d0f4c50182d01512014060d8060a805448050b0280f4340182c015120142c", + "0x1401417018c20151201410014140183101512014c00143a018c0015120142a", + "0x340e4c2040050d805448050c405330060d005448050f4050f0060e40544805", + "0x9d34806314054480531405338063140544805018cd01806448050181001836", + "0xce015120140610406019120140604006334cc0f5540f03a0f5120f4c505010", + "0x460184301512014410144501841015120140634c0634805448053380510c06", + "0x1701806448051140535406118450f512014d301448018d301512014433483d", + "0x9d1f40608c0544805118051380614005448050f4050f00613c05448050f005", + "0x54015120f44e014da0183a015120143a014140184e3544827512014231404f", + "0x6388054480515005088061580544805018310180644805018100184901555", + "0xe7018e901512014e7014390180644805390051b80639ce40f512014e20146c", + "0xe8018064480517005178061705a0f5120145e3a43d36006178054480515805", + "0x5184063840544805180053840601912014e801460018603a03d4480516805", + "0x480141701865015120143a01414018e30151201461014e30186101512014e1", + "0x671286504005370054480538c053300619c0544805354050f0061280544805", + "0x17018da015120143a014140186901512014490143a018064480501810018dc", + "0xda040051b805448051a405330061b00544805354050f006088054480512005", + "0x39018d70151201406194063600544805018310180644805018100186e1b022", + "0x3d314061c80544805018360187001512014d73603d0d00635c054480535c05", + "0x505c06324054480533005050063440544805350050e80635005448051c072", + "0x7632410014c401512014d1014cc018c6015120143d0143c0187601512014cd", + "0x6194061e405448050183101806448052740512806019120140604006310c6", + "0x501836018c1015120147b1e43d0d0061ec05448051ec050e4061ec0544805", + "0x505c05050062f405448051fc050e8061fc05448053047d0f4c50187d01512", + "0x112014bd014cc01882015120143d0143c018bf015120150701417018bc01512", + "0x156050100f5120f4050183d2740601912014060f4062e8822fcbc040052e805", + "0xe0f5120141d014700181d015120149d015070180644805018100190705c3d", + "0x11201406040060800555cff015120f502014720181001512014100141401902", + "0x250f512014b5014b5018b501512014b2014b2018b2015120140e0142001806", + "0x60a82c0f51201428014b50182801512014062ec06019120142501425018bb", + "0x50b00630005448050a8050a0060b405448052ec050a006019120142c01425", + "0xff0146e01806448050181001806560064483d3002d0f42a0182d015120142d", + "0xc201512014c201439018c20151201406308060c40544805018310180644805", + "0x3601512014390d03d314060d00544805018360183901512014c20c43d0d006", + "0x60f005448050500505c060e80544805040050500631405448050d8050e806", + "0x501810018cd3303c0e810014cd01512014c5014cc018cc015120143d0143c", + "0x1120f4ce05010274d2018ce01512014ce014ce018ce01512014063340601912", + "0x51140510c06114054480501841018064480501810018d310c3d564413483d", + "0x112014d51183d11806354054480512005114061200544805018d30184601512", + "0x544805138051380612405448050f4050f00615005448051040505c0613805", + "0x50500608c5013c9d4480538856124540407f018e201512014ff0143901856", + "0x52f00601912014060400639c05568e4015120f423014bd018d201512014d2", + "0x517005180063a45c0f5120145a014e80185a01512014060c40601912014e4", + "0x5448053a00538c063a00544805178051840617805448053a4053840601912", + "0xe301512014500143c01861015120144f01417018e101512014d20141401860", + "0x539c050e806019120140604006194e3184e10400519405448051800533006", + "0x112014500143c018dc015120144f014170186701512014d2014140184a01512", + "0x51b806019120140604006368693706704005368054480512805330061a405", + "0x5448051b0050e4061b00544805018650182201512014060c40601912014ff", + "0x5448051b8d80f4c5018d801512014060d8061b805448051b0220f4340186c", + "0xd401512014d301417018720151201443014140187001512014d70143a018d7", + "0x604006324d1350720400532405448051c0053300634405448050f4050f006", + "0x61d80544805018310180644805038051280601912014200145e0180644805", + "0x36018c401512014c61d83d0d0063180544805318050e406318054480501867", + "0x50500630405448051ec050e8061ec0544805310790f4c5018790151201406", + "0xc1014cc018bd015120143d0143c0187f0151201414014170187d0151201410", + "0x31018064480527405128060191201406040062f0bd1fc7d040052f00544805", + "0x822fc3d0d0062080544805208050e406208054480501865018bf0151201406", + "0x522c050e80622c05448052e8b90f4c5018b901512014060d8062e80544805", + "0x1120143d0143c01888015120150701417018b60151201417014140188501512", + "0x3d2740601912014060f4062c0b4220b6040052c0054480521405330062d005", + "0xe015120149d014200180644805018100190705c3d56c140403d4483d01406", + "0x6019120141d01425018ff0743d44805408052d4064080544805038052c806", + "0x50a00601912014b201425018b52c83d44805080052d4060800544805018bb", + "0x10014140182501512014250142c018bb01512014b5014280182501512014ff", + "0x112014060c4060191201406040060195c019120f4bb0943d0a8060400544805", + "0x5448050b0280f4340182c015120142c014390182c0151201406308060a005", + "0x3101512014c00143a018c0015120142a0b43d314060b40544805018360182a", + "0x60d005448050f4050f0060e405448050500505c0630805448050400505006", + "0x544805018cd018064480501810018360d03930810014360151201431014cc", + "0x6334cc0f55d0f03a0f5120f4c505010274d2018c501512014c5014ce018c5", + "0x1120140634c0634805448053380510c06338054480501841018064480501810", + "0x112014d301448018d301512014433483d1180610c0544805104051140610405", + "0x5448050f4050f00613c05448050f00505c060191201445014d5018461143d", + "0x3a014140184e3544827512014231404f274bf0182301512014460144e01850", + "0x501831018064480501810018490155e150054483d13805368060e80544805", + "0x5390051b80639ce40f512014e20146c018e20151201454014220185601512", + "0x1120145e3a43d3600617805448051580539c063a4054480539c050e40601912", + "0x112014e801460018603a03d44805168053a006019120145c0145e0185c1683d", + "0xe30151201461014e30186101512014e101461018e10151201460014e101806", + "0x619c0544805354050f00612805448051200505c0619405448050e80505006", + "0x112014490143a018064480501810018dc19c4a19410014dc01512014e3014cc", + "0x544805354050f00608805448051200505c0636805448050e805050061a405", + "0x5018310180644805018100186e1b022368100146e0151201469014cc0186c", + "0x112014d73603d0d00635c054480535c050e40635c054480501865018d801512", + "0x544805350050e80635005448051c0720f4c50187201512014060d8061c005", + "0xc6015120143d0143c0187601512014cd01417018c901512014cc01414018d1", + "0x52740512806019120140604006310c61d8c90400531005448053440533006", + "0x61ec05448051ec050e4061ec0544805018650187901512014060c40601912", + "0x61fc05448053047d0f4c50187d01512014060d80630405448051ec790f434", + "0x3c018bf015120150701417018bc015120141701414018bd015120147f0143a", + "0x112014060f4062e8822fcbc040052e805448052f4053300620805448050f405", + "0x9d015070180644805018100190705c3d57c140403d4483d014060f49d01806", + "0x1020147201810015120141001414019020383d44805074051c0060740544805", + "0xb2014b2018b2015120140e0142001806448050181001820015603fc054483d", + "0x112014062ec06019120142501425018bb0943d448052d4052d4062d40544805", + "0x5448052ec050a006019120142c014250182a0b03d448050a0052d4060a005", + "0x64483d3002d0f42a0182d015120142d0142c018c0015120142a014280182d", + "0x6308060c405448050183101806448053fc051b80601912014060400601961", + "0x5018360183901512014c20c43d0d0063080544805308050e4063080544805", + "0x5040050500631405448050d8050e8060d805448050e4340f4c50183401512", + "0x112014c5014cc018cc015120143d0143c0183c0151201414014170183a01512", + "0xce014ce018ce015120140633406019120140604006334cc0f03a0400533405", + "0x64480501810018d310c3d588413483d4483d338140409d348063380544805", + "0x5114061200544805018d30184601512014450144301845015120140610406", + "0x50f00615005448051040505c061380544805354460f446018d50151201448", + "0x5404082018e201512014ff0143901856015120144e0144e01849015120143d", + "0xe4015120f423014bd018d201512014d201414018231404f27512014e215849", + "0xe80185a01512014060c40601912014e4014bc018064480501810018e701563", + "0x51840617805448053a40538406019120145c01460018e91703d4480516805", + "0x4f01417018e101512014d2014140186001512014e8014e3018e8015120145e", + "0xe3184e1040051940544805180053300638c0544805140050f0061840544805", + "0x170186701512014d2014140184a01512014e70143a01806448050181001865", + "0x6704005368054480512805330061a40544805140050f006370054480513c05", + "0x650182201512014060c40601912014ff0146e018064480501810018da1a4dc", + "0x60d8061b805448051b0220f4340186c015120146c014390186c0151201406", + "0x43014140187001512014d70143a018d7015120146e3603d314063600544805", + "0x51c0053300634405448050f4050f006350054480534c0505c061c80544805", + "0x51280601912014200145e018064480501810018c9344d41c810014c901512", + "0x544805318050e4063180544805018670187601512014060c406019120140e", + "0x544805310790f4c50187901512014060d8063100544805318760f434018c6", + "0x7f0151201414014170187d015120141001414018c1015120147b0143a0187b", + "0x6040062f0bd1fc7d040052f0054480530405330062f405448050f4050f006", + "0x6208054480501865018bf01512014060c406019120149d0144a0180644805", + "0xc5018b901512014060d8062e80544805208bf0f43401882015120148201439", + "0x17018b601512014170141401885015120148b0143a0188b01512014ba2e43d", + "0xb6040052c0054480521405330062d005448050f4050f006220054480541c05", + "0x100180e41c3d590170503d4483d0f4060f49d01806448050183d018b02d088", + "0x14014140181d4083d448053fc051c0063fc05448050400541c060191201406", + "0x10201420018064480501810018b201565080054483d074051c8060500544805", + "0xbb01425018282ec3d44805094052d40609405448052d4052c8062d40544805", + "0x1120142a014250182d0a83d448050b0052d4060b00544805018bb0180644805", + "0xc001512014c00142c01831015120142d01428018c001512014280142801806", + "0x310180644805080051b80601912014060400601966019120f4313003d0a806", + "0x393083d0d0060e405448050e4050e4060e40544805018c2018c20151201406", + "0x5314050e80631405448050d0360f4c50183601512014060d8060d00544805", + "0x1120141701417018cc0151201405014dc0183c0151201414014140183a01512", + "0xd2338cd3303c0500534805448050e805330063380544805274050f00633405", + "0x14274d2018410151201441014ce01841015120140633406019120140604006", + "0x6120054480501841018064480501810018461143d59cd310c3d4483d10417", + "0x3d1180613c054480513805114061380544805018d3018d5015120144801443", + "0x5050060191201423014d50185408c3d448051400512006140054480513cd5", + "0x9d0143c018e901512014d3014170185c0151201405014dc0185a0151201443", + "0x5c168172e8061800544805080050e4063a0054480515005138061780544805", + "0x100186101568384054483d39c053680639ce4388561241444805180e8178e9", + "0x112014650146c0186501512014e101422018e301512014060c4060191201406", + "0x54480538c0539c06368054480519c050e406019120144a0146e018671283d", + "0x3d44805370053a00601912014690145e018693703d44805088da0f4d801822", + "0xd701512014d801461018d8015120146e014e101806448051b005180061b86c", + "0x6350054480515805370061c8054480512405050061c0054480535c0538c06", + "0x14014760151201470014cc018c901512014e40143c018d101512014e201417", + "0x1120144901414018c601512014610143a01806448050181001876324d135072", + "0x544805390050f0061ec05448053880505c061e40544805158053700631005", + "0x51b8060191201406040061f4c11ec79310140147d01512014c6014cc018c1", + "0x5448052f4050e4062f40544805018650187f01512014060c4060191201420", + "0x5448052f0bf0f4c5018bf01512014060d8062f005448052f47f0f434018bd", + "0x8b0151201405014dc018b9015120144501414018ba01512014820143a01882", + "0x522005448052e805330062d80544805274050f00621405448051180505c06", + "0x112015020144a01806448052c80517806019120140604006220b62148b2e414", + "0x34018b001512014b001439018b0015120140619c062d005448050183101806", + "0x3a0188e01512014ae28c3d3140628c054480501836018ae01512014b02d03d", + "0x505c0626c0544805014053700627c05448050500505006240054480523805", + "0x9b27c14015160151201490014cc01800015120149d0143c0189a0151201417", + "0x650191701512014060c40601912014100144a018064480501810019160009a", + "0x60d8064640544805461170f43401918015120151801439019180151201406", + "0x107014140191c015120151b0143a0191b01512015194683d314064680544805", + "0x5274050f00645405448050380505c06478054480501405370064740544805", + "0x601912014060f4064811f4551e4741401520015120151c014cc0191f01512", + "0x11201410015070180644805018100180e41c3d5a4170503d4483d0f4060f49d", + "0x1120f41d01472018140151201414014140181d4083d448053fc051c0063fc05", + "0x112014bb01470018bb015120150201507018064480501810018b20156a08005", + "0x52d40541c060191201406040060b0055ac28015120f42501472018252d43d", + "0x10018c20156c0c4054483d0b4051c8060b42a0f512014c001470018c001512", + "0x50d0052d4060d005448050e4052c8060e405448050a805080060191201406", + "0x3d448050e8052d4060e80544805018bb01806448050d80509406314360f512", + "0xce01512014cc01428018cd01512014c50142801806448050f005094063303c", + "0x60191201406040060196d019120f4ce3343d0a8063340544805334050b006", + "0x112014060c40601912014200146e01806448050a0051b80601912014310146e", + "0x544805104d20f434018410151201441014390184101512014063080634805", + "0x4601512014450143a01845015120144334c3d3140634c05448050183601843", + "0x6138054480505c0505c063540544805014053700612005448050500505006", + "0x6040061404f138d512014014500151201446014cc0184f015120149d0143c", + "0x3d08c170509d3480608c054480508c053380608c0544805018cd0180644805", + "0xe401443018e4015120140610406019120140604006388560f56e124540f512", + "0x5170e70f4460185c015120145a014450185a015120140634c0639c0544805", + "0x1120145401414018064480517805354063a05e0f512014e901448018e901512", + "0x544805274050f00637005448051240505c0619c0544805014053700612805", + "0x6c01512014280143901822015120142001439018da01512014e80144e01869", + "0x6138460051120146e1b02236869370671280e2e4061b805448050c4050e406", + "0x54480501831018064480501810018d70156f360054483d1940536806194e3", + "0x644805350051b806344d40f512014720146c0187201512014d80142201870", + "0xc90f512014c43183d3600631005448051c00539c063180544805344050e406", + "0x60191201479014600187b1e43d44805324053a00601912014760145e01876", + "0x140187f015120147d014e30187d01512014c101461018c1015120147b014e1", + "0x50f0062fc05448051840505c062f0054480538405370062f4054480518005", + "0x11201406040062e8822fcbc2f414014ba015120147f014cc0188201512014e3", + "0x8501512014e1014dc0188b015120146001414018b901512014d70143a01806", + "0x52d005448052e40533006220054480538c050f0062d805448051840505c06", + "0x112014280146e01806448050c4051b8060191201406040062d0882d88522c14", + "0x50e4062b8054480501865018b001512014060c40601912014200146e01806", + "0x8e0f4c50188e01512014060d80628c05448052b8b00f434018ae01512014ae", + "0x5014dc0189b0151201456014140189f01512014900143a0189001512014a3", + "0x527c05330064580544805274050f00600005448053880505c062680544805", + "0x4a0180644805308051780601912014060400645d160009a26c140151701512", + "0x544805018310180644805080051b80601912014280146e01806448050a805", + "0x11a01512015194603d0d0064640544805464050e40646405448050188b01918", + "0x64740544805470050e80647005448054691b0f4c50191b01512014060d806", + "0x3c0191f015120141701417019150151201405014dc0191e015120141401414", + "0x501810019214811f4551e0500548405448054740533006480054480527405", + "0x3101806448052d4051280601912014200146e01806448050b0051780601912", + "0x1234883d0d00648c054480548c050e40648c054480501879019220151201406", + "0x5498050e8064980544805491250f4c50192501512014060d8064900544805", + "0x1120141701417019290151201405014dc019280151201414014140192701512", + "0x12c4ad2a4a528050054b0054480549c05330064ac0544805274050f0064a805", + "0x112014060c40601912015020144a01806448052c80517806019120140604006", + "0x5448054512d0f4340191401512015140143901914015120140619c064b405", + "0x13e015120153d0143a0193d015120152e4bc3d314064bc0544805018360192e", + "0x6504054480505c0505c06500054480501405370064fc05448050500505006", + "0x60400650913505404fc1401542015120153e014cc01913015120149d0143c", + "0x65100544805018650194301512014060c40601912014100144a0180644805", + "0xc50194601512014060d8065140544805511430f43401944015120154401439", + "0xdc019490151201507014140194801512015470143a0194701512015455183d", + "0x5330065c40544805274050f0065c005448050380505c06528054480501405", + "0x1120f43d0143d2740601912014060f4065c9715c14a52414015720151201548", + "0xff01470018ff0151201410015070180644805018100180e41c3d5cc170503d", + "0x62c8055d020015120f41d01472018140151201414014140181d4083d44805", + "0x25014b50182501512014b5014b2018b5015120150201420018064480501810", + "0x1120142c014b50182c01512014062ec0601912014bb01425018282ec3d44805", + "0x5448050b4050a00630005448050a0050a006019120142a014250182d0a83d", + "0x64480501810018065d4064483d0c4c00f42a018c001512014c00142c01831", + "0x3901439018390151201406308063080544805018310180644805080051b806", + "0x340d83d314060d80544805018360183401512014393083d0d0060e40544805", + "0x505005050060f0054480501805214060e80544805314050e8063140544805", + "0x1120143a014cc018ce015120149d0143c018cd015120141701417018cc01512", + "0x5338061040544805018cd018064480501810018d2338cd3303c0500534805", + "0x1120140604006118450f57634c430f5120f44105c14274d2018410151201441", + "0x450184e015120140634c0635405448051200510c0612005448050184101806", + "0x6150230f512014500144801850015120144f3543d1180613c054480513805", + "0x521406170054480534c0505c06168054480510c05050060191201423014d5", + "0x2001439018e801512014540144e0185e015120149d0143c018e90151201406", + "0xe701488018e7390e21584905112014603a05e3a45c168172d8061800544805", + "0x5384052d00638c0544805018310180644805018100186101577384054483d", + "0x11201467014a30180644805128052b80619c4a0f51201465014b00186501512", + "0x51a405178061a4dc0f512014223683d23806088054480538c0539c0636805", + "0x5448051b80538406019120146c014600186e1b03d44805370053a00601912", + "0x7201512014e2014850187001512014d7014e3018d701512014d801461018d8", + "0x63240544805390050f00634405448051580505c0635005448051240505006", + "0x5184050e8060191201406040061d8c9344d41c814014760151201470014cc", + "0x112014560141701879015120144901414018c401512014e201485018c601512", + "0x7d3047b1e4c4050051f4054480531805330063040544805390050f0061ec05", + "0x11201406194061fc0544805018310180644805080051b806019120140604006", + "0x54480501836018bc01512014bd1fc3d0d0062f405448052f4050e4062f405", + "0x54480501805214062e80544805208050e80620805448052f0bf0f4c5018bf", + "0xb6015120149d0143c018850151201446014170188b015120144501414018b9", + "0xb20145e018064480501810018882d88522cb90500522005448052e80533006", + "0x62c0054480501867018b401512014060c40601912015020144a0180644805", + "0xc5018a301512014060d8062b805448052c0b40f434018b001512014b001439", + "0x140189f01512014060148501890015120148e0143a0188e01512014ae28c3d", + "0x5330060000544805274050f006268054480505c0505c0626c054480505005", + "0x6448050400512806019120140604006458002689b27c14015160151201490", + "0x3d0d0064600544805460050e4064600544805018650191701512014060c406", + "0x50e80646c05448054651a0f4c50191a01512014060d806464054480546117", + "0xe014170191e0151201507014140191d0151201406014850191c015120151b", + "0x1154791d050054800544805470053300647c0544805274050f0064540544805", + "0x604006039070f57805c140f5120f43d0143d2740601912014060f4064811f", + "0x50500505006075020f512014ff01470018ff0151201410015070180644805", + "0x540805080060191201406040062c8055e420015120f41d014720181401512", + "0x52ec05094060a0bb0f51201425014b50182501512014b5014b2018b501512", + "0x6448050a805094060b42a0f5120142c014b50182c01512014062ec0601912", + "0x63000544805300050b0060c405448050b4050a00630005448050a0050a006", + "0x60c40601912014200146e018064480501810018065e8064483d0c4c00f42a", + "0x50e4c20f43401839015120143901439018390151201406308063080544805", + "0x112014c50143a018c501512014340d83d314060d80544805018360183401512", + "0x54480505c0505c06330054480505005050060f0054480501805214060e805", + "0x6348ce334cc0f014014d2015120143a014cc018ce015120149d0143c018cd", + "0x170509d34806104054480510405338061040544805018cd018064480501810", + "0x4301848015120140610406019120140604006118450f57b34c430f5120f441", + "0xd50f4460184f015120144e014450184e015120140634c06354054480512005", + "0x601485018e701512014d301417018e401512014430141401850015120144f", + "0x5080050e4063a4054480514005138061700544805274050f0061680544805", + "0x3d388052f406388561245408c1444805178e91705a39ce405c900185e01512", + "0x5448050183101806448053a0052f006019120140604006180055f0e801512", + "0x6501512014e3014e10180644805184051800638c610f512014e1014e8018e1", + "0x63700544805124052140619c05448051280538c0612805448051940518406", + "0xcc0182201512014560143c018da01512014540141701869015120142301414", + "0x112014600143a0180644805018100186c088da1a4dc050051b0054480519c05", + "0x5448051500505c0635c054480508c0505006360054480512405214061b805", + "0x6350721c0d736014014d4015120146e014cc0187201512014560143c01870", + "0x54480501865018d101512014060c40601912014200146e018064480501810", + "0xc601512014060d8061d80544805324d10f434018c901512014c901439018c9", + "0x7b0151201406014850187901512014c40143a018c401512014763183d31406", + "0x61fc0544805274050f0061f405448051180505c0630405448051140505006", + "0x52c805178060191201406040062f47f1f4c11ec14014bd0151201479014cc", + "0x39018bf015120140619c062f00544805018310180644805408051280601912", + "0x3d314062e80544805018360188201512014bf2f03d0d0062fc05448052fc05", + "0x5050062140544805018052140622c05448052e4050e8062e40544805208ba", + "0x8b014cc018b4015120149d0143c01888015120141701417018b60151201414", + "0x601912014100144a018064480501810018b02d0882d885050052c00544805", + "0xae0f434018a301512014a301439018a30151201406194062b8054480501831", + "0x9f0143a0189f015120148e2403d314062400544805018360188e01512014a3", + "0x50380505c06000054480541c05050062680544805018052140626c0544805", + "0x117458002681401518015120149b014cc01917015120149d0143c0191601512", + "0x17d050100f5120f49d0149b0189d015120143d0142001806448050189f01918", + "0x60380544805040050000641c0544805050052680601912014060400605c05", + "0x54480501918018064480501810018065f8050191701902015120150701516", + "0x10201512014ff015160180e015120141701400018ff015120141d015190181d", + "0x17f2c8054483d408054680608005448050800541c0608005448050380538406", + "0x11d018bb01512014064700609405448052c80546c060191201406040062d405", + "0x541c060c405448050140505c06300054480501805050060a0054480509405", + "0xc00511e018340151201428014390183901512014bb0144f018c20151201420", + "0x501810018c5015800d8054483d0b405408060b42a0b09d448050d03930831", + "0x53300547c0633005448050f03a0f5150183c0e83d448050d8050740601912", + "0x112014cd01520018d2015120142a01417018ce015120142c01414018cd01512", + "0x2c014140184301512014c50152101806448050181001841348ce2740510405", + "0x46114d327405118054480510c054800611405448050a80505c0634c0544805", + "0x5120054880612005448050191801806448052d40517806019120140604006", + "0x5018050500613c05448051380547c061380544805354200f515018d501512", + "0x6150231409d01454015120144f01520018230151201405014170185001512", + "0x6014140181401512014170152301817015120149d0144e01806448050189f", + "0x505005490062c805448050f4050f00608005448050140505c063fc0544805", + "0x1020390704112014252d4b2080ff051250182501512014100144f018b501512", + "0x5448052ec05124060191201406040060a005604bb015120f41d014540181d", + "0xc00151201507014140182d015120142a015270182a015120142c015260182c", + "0x50e405448050b4054a0063080544805408050f0060c405448050380505c06", + "0x112015070141401834015120142801529018064480501810018393083130010", + "0x5448050d0054a0060e80544805408050f00631405448050380505c060d805", + "0x54ac060503d0f5120143d0152a01806448050189f0183c0e8c50d8100143c", + "0x10701428018064480505c050940641c170f51201410014b5018100151201414", + "0x1022743d0d0064080544805408050e4064080544805038054b0060380544805", + "0x50140505c06094054480501805050063fc05448050f4054b4060740544805", + "0x282ec250412e0182c015120141d014e70182801512014ff01514018bb01512", + "0x60191201406040060b4056082a015120f4b50145c018b52c820275120142c", + "0x3d4bc0630805448050191801806448050c405178060c4c00f5120142a014e9", + "0x505c060d8054480508005050060d005448050e4054f4060e40544805308c0", + "0x60191201406040060e8c50d89d0143a01512014340153e018c501512014b2", + "0x13e018cd01512014b201417018cc0151201420014140183c015120142d0153f", + "0x54480504005138060191201414014c0018ce334cc2740533805448050f005", + "0xb50151201405014dc018b20151201406014140181701512015070152301907", + "0x60a0054480505c05490062ec0544805274050f00609405448050f40505c06", + "0x560c2c015120f420014da018203fc1d4080e05112014282ec252d4b205140", + "0x113018c0015120142d015410182d015120142c014220180644805018100182a", + "0x505c060e405448054080537006308054480503805050060c4054480530005", + "0x3930814014c50151201431015420183601512014ff0143c01834015120141d", + "0x3c015120140e014140183a015120142a01543018064480501810018c50d834", + "0x633805448053fc050f00633405448050740505c0633005448054080537006", + "0x3d0d0060f405448050180547406348ce334cc0f014014d2015120143a01542", + "0x100154401814015120149d014e70181001512014064600627405448050f405", + "0x9d0f43d4483d0140526c060140544805018050800605c140f40505c0544805", + "0x17015120143d0140001814015120149d0149a0180644805018100181001584", + "0x1120140646006019120140604006019850140645c0641c05448050500545806", + "0x544805408054580605c054480504005000064080544805038054640603805", + "0xff015120f5070151a0181d015120141d015070181d0151201417014e101907", + "0xb501512014b20151d018b201512014ff0151b0180644805018100182001586", + "0x50a0054480509405518062ec05448050740541c0609405448052d40551406", + "0x1470182c01512014064600601912014200145e018064480501810018282ec3d", + "0x2d0f40530005448050a805518060b405448050740541c060a805448050b005", + "0x187050100f5120f49d0149b0189d015120143d0142001806448050189f018c0", + "0x60380544805040050000641c0544805050052680601912014060400605c05", + "0x5448050191801806448050181001806620050191701902015120150701516", + "0x10201512014ff015160180e015120141701400018ff015120141d015190181d", + "0x1892c8054483d408054680608005448050800541c0608005448050380538406", + "0x11d018bb01512014060c40609405448052c80546c060191201406040062d405", + "0x541c060c405448050140505c06300054480501805050060a0054480509405", + "0xc005148018340151201428014390183901512014bb014e7018c20151201420", + "0x501810018c50158a0d8054483d0b405324060b42a0b09d448050d03930831", + "0x5330055280633005448050f03a0f5490183c0e83d448050d8051d80601912", + "0x112014cd01570018d2015120142a01417018ce015120142c01414018cd01512", + "0x2c014140184301512014c50157101806448050181001841348ce2740510405", + "0x46114d327405118054480510c055c00611405448050a80505c0634c0544805", + "0x5120055c80612005448050191801806448052d40517806019120140604006", + "0x5018050500613c054480513805528061380544805354200f549018d501512", + "0x6150231409d01454015120144f01570018230151201405014170185001512", + "0xdc018b501512014060141401907015120140e015230180e01512014100144e", + "0x5490060a00544805274050f0062ec05448050f40505c06094054480501405", + "0xb541d8b0182d0151201417014e70182a0151201414014390182c0151201507", + "0x310158c300054483d2c805368062c8203fc1d40814448050b42a0b0282ec25", + "0x544c060e40544805308055040630805448053000508806019120140604006", + "0xff01417018c5015120141d014dc01836015120150201414018340151201439", + "0x3a314360500533005448050d005508060f00544805080050f0060e80544805", + "0x63380544805408050500633405448050c40550c060191201406040063303c", + "0x1420184301512014200143c0184101512014ff01417018d2015120141d014dc", + "0xe015230180e01512014100144e018d310c41348ce0500534c054480533405", + "0x50f40505c06094054480501405370062d40544805018050500641c0544805", + "0x11201414014390182c01512015070152401828015120149d0143c018bb01512", + "0x1d40814448050b42a0b0282ec252d50762c060b4054480505c0539c060a805", + "0x530005088060191201406040060c405634c0015120f4b2014da018b2080ff", + "0x1120150201414018340151201439015130183901512014c201541018c201512", + "0x544805080050f0060e805448053fc0505c06314054480507405370060d805", + "0x550c060191201406040063303c0e8c50d814014cc0151201434015420183c", + "0xff01417018d2015120141d014dc018ce015120150201414018cd0151201431", + "0x41348ce0500534c0544805334055080610c0544805080050f0061040544805", + "0x5448050180505c0627405448050400548c0604005448050f4051380634c43", + "0x1120141d4080e2758e0181d015120149d015240190201512014050143c0180e", + "0xff01422018064480501810018200158f3fc054483d41c053680641c170509d", + "0x50500505c0609405448052d40544c062d405448052c805504062c80544805", + "0x60b0282ec9d0142c0151201425015420182801512014170143c018bb01512", + "0x170143c0182d0151201414014170182a015120142001543018064480501810", + "0x6040054480501841018313002d274050c405448050a805508063000544805", + "0x1240181d01512014050143c0190201512014060141701814015120141001443", + "0x1727512014203fc1d40810640060800544805274050e4063fc054480505005", + "0x112014b201593018064480501810018b5015922c8054483d038056440603907", + "0x11201428015960182801512014bb0f43d65406019120142501594018bb0943d", + "0x5448050b00565c060b4054480541c050f0060a8054480505c0505c060b005", + "0x112014b50159801806448050f405354060191201406040063002d0a89d014c0", + "0x5448050c40565c060e4054480541c050f006308054480505c0505c060c405", + "0x505c0627405448050400548c0604005448050f405138060d0393089d01434", + "0xe275990181d015120149d015240190201512014050143c0180e0151201406", + "0x64480501810018200159a3fc054483d41c053680641c170509d4480507502", + "0x609405448052d40544c062d405448052c805504062c805448053fc0508806", + "0x9d0142c0151201425015420182801512014170143c018bb015120141401417", + "0x2d0151201414014170182a0151201420015430180644805018100182c0a0bb", + "0x501841018313002d274050c405448050a80550806300054480505c050f006", + "0x112014050143c01902015120140601417018140151201410014430181001512", + "0x203fc1d4081066c060800544805274050e4063fc0544805050054900607405", + "0x193018064480501810018b50159c2c8054483d03805644060390705c9d44805", + "0x1960182801512014bb0f43d65406019120142501594018bb0943d448052c805", + "0x565c060b4054480541c050f0060a8054480505c0505c060b005448050a005", + "0x19801806448050f405354060191201406040063002d0a89d014c0015120142c", + "0x565c060e4054480541c050f006308054480505c0505c060c405448052d405", + "0x10701512014100144e0180644805050051b8060d0393089d014340151201431", + "0x62d4054480501405370062c80544805018050500605c054480541c0548c06", + "0x14001828015120141701524018bb015120149d0143c01825015120143d01417", + "0x2a0159d0b0054483d0800536806080ff0750203814448050a0bb094b52c814", + "0x544c0630005448050b405504060b405448050b00508806019120140604006", + "0x1d01417018390151201502014dc018c2015120140e014140183101512014c0", + "0x340e4c20500531405448050c405508060d805448053fc050f0060d00544805", + "0x60f0054480503805050060e805448050a80550c0601912014060400631436", + "0x142018ce01512014ff0143c018cd015120141d01417018cc0151201502014dc", + "0x505c051b80601912014140146e018d2338cd3303c0500534805448050e805", + "0xe0151201502015230190201512014100144e018064480541c051b80601912", + "0x60a005448050f40505c062ec0544805014053700609405448050180505006", + "0x1120142a0b0282ec25051400182a015120140e015240182c015120149d0143c", + "0x22018064480501810018c00159e0b4054483d2d405368062d4b2080ff07414", + "0x5050060e405448053080544c0630805448050c405504060c405448050b405", + "0xb20143c018c50151201420014170183601512014ff014dc01834015120141d", + "0x644805018100183c0e8c50d834050050f005448050e405508060e80544805", + "0x633805448053fc05370063340544805074050500633005448053000550c06", + "0x140144301512014cc015420184101512014b20143c018d2015120142001417", + "0x6014140181701512015070159f0190701512014100144e01843104d2338cd", + "0x5274050f00609405448050f405214062d405448050140505c062c80544805", + "0x252d4b205da10182c015120141401439018280151201417015a0018bb01512", + "0x6040060b4056882a015120f42001488018203fc1d4080e051120142c0a0bb", + "0x11201431015a40183101512014c0015a3018c0015120142a014b40180644805", + "0x54480507405214060d005448054080505c060e40544805038050500630805", + "0x60e8c50d8340e4140143a01512014c2015a5018c501512014ff0143c01836", + "0x10201417018cc015120140e014140183c015120142d015a6018064480501810", + "0x50f0056940634805448053fc050f006338054480507405214063340544805", + "0x54483d0f4056a0060f405448050180569c06104d2338cd330140144101512", + "0x60500544805019aa01806448052740517806019120140604006040056a49d", + "0x112014100145e018064480501810018066ac050191701817015120141401439", + "0x1020383d4480505c051b00605c054480541c050e40641c0544805019ac01806", + "0xd8018b20151201405014e70182001512015020151d0180644805038051b806", + "0x539c062d405448050191801806448053fc05178063fc1d0f512014b20803d", + "0x170f51201410015ad018bb0943d014bb01512014b50154401825015120141d", + "0x25015120143d01485018b5015120140501417018b201512014060141401907", + "0x60b00544805050050e4060a0054480505c05490062ec0544805274050f006", + "0x1af0a8054483d0800564406080ff0750203814448050b0282ec252d4b205dae", + "0x601912014310145e018313003d448050a80564c060191201406040060b405", + "0x60d00544805308390f5950183901512015073003d11806308054480501918", + "0x850183a015120150201417018c5015120140e0141401836015120143401596", + "0xc50500533405448050d80565c0633005448053fc050f0060f0054480507405", + "0xce015120142d01598018064480541c056c006019120140604006334cc0f03a", + "0x610c0544805074052140610405448054080505c0634805448050380505006", + "0x627c06114d310c41348140144501512014ce01597018d301512014ff0143c", + "0x3d050050189d34806050054480505005338060500544805018cd0180644805", + "0x140181d0403d44805040056c8060191201406040064080e0f5b141c170f512", + "0x51b8060191201406040063fc056d0064483d074056cc0605c054480505c05", + "0xb20151f018b201512014200f43d454060800544805274056d4060191201410", + "0x52d405480062ec054480541c0505c06094054480505c05050062d40544805", + "0x170141401806448053fc056d8060191201406040060a0bb0949d0142801512", + "0x313009d6dc0630805448050f40541c060c4054480541c0505c063000544805", + "0x60191201406040060d0056e439015120f42d015b80182d0a82c27512014c2", + "0x644805018100183c015bc0e8054483d314056ec06314360f51201439015ba", + "0xce01512014cd0403d6f8063340544805019ac018cc015120143a2743d6f406", + "0x611805448050d80541c0611405448050a80505c0634c05448050b00505006", + "0x112014d512046114d30511e018d501512014ce014390184801512014cc0144f", + "0x4e0141d0180644805018100184f015bf138054483d10c054080610c413489d", + "0x50500612405448051500547c06150054480508c500f515018231403d44805", + "0xe21589d014e4015120144901520018e20151201441014170185601512014d2", + "0x170185a01512014d201414018e7015120144f01521018064480501810018e4", + "0x64480501810018e91705a274053a4054480539c0548006170054480510405", + "0x3d4540617805448050f00548806019120149d014c00180644805040051b806", + "0x505c0638405448050b0050500618005448053a00547c063a0054480517836", + "0x601912014060400638c613849d014e301512014600152001861015120142a", + "0x2c01414018650151201434015210180644805274053000601912014100146e", + "0xdc19c4a274053700544805194054800619c05448050a80505c061280544805", + "0x50f40512806019120149d014c00180644805040051b806019120140604006", + "0x63680544805368050e4063680544805018650186901512014060c40601912", + "0x61b805448050886c0f4c50186c01512014060d8060880544805368690f434", + "0x12001870015120150201417018d7015120140e01414018d8015120146e01521", + "0x50f4056c0060f4050f51201406015ad018721c0d7274051c8054480536005", + "0x1120149d0159401806448050189f0189d014052740544805014054900601912", + "0x9d448054080e0f5c001902015120143d0143c0180e01512014050141701806", + "0x50740570c060191201406040063fc057081d015120f507015c10190705c14", + "0x52d4051b806094b50f512014b20146c018b20151201420015c40182001512", + "0x6448050a0051b8060b0280f512014bb0146c018bb01512014066a80601912", + "0xc0015120142d0a83d6f8060b405448050b005474060a805448050940547406", + "0x60191201406040060c405714064483d300056cc063000544805300050e406", + "0x393089d44805314360f533018c501512014170143c01836015120141401417", + "0x5448050e805720060191201406040060f00571c3a015120f434015c601834", + "0x1cb01846114d310c41348ce41d12014cd015ca018cd01512014cc015c9018cc", + "0x112014d30146e018064480510c05128060191201441015cc018064480534805", + "0x6354480f512014ce0146c0180644805118051b80601912014450146e01806", + "0x547406019120144f0146e0185013c3d44805138051b0061380544805019ac", + "0x500151d0180644805150051b806124540f512014230146c0182301512014d5", + "0x5124054740601912014e20146e018e43883d44805158051b0061580544805", + "0x5168e70f5be018e701512014e7014390185a01512014e40151d018e701512", + "0x480151201448014390185c015120145c014390180644805019cd0185c01512", + "0x1170180644805120051b8060191201406040063a405738064483d170056cc06", + "0x5e0f512014480146c01806448053a4056d806019120140604006019cf01406", + "0x6184e10f512014600146c01860015120140674006019120145e0146e018e8", + "0x3d6f8061940544805184054740638c05448053a0054740601912014e10146e", + "0x619c05744064483d128056cc061280544805128050e4061280544805194e3", + "0x112014c2014170186c01512014060141401806448050189f018064480501810", + "0xd73606e1b0107480635c05448050400513c0636005448050e4050f0061b805", + "0x60191201406040061c80574c70015120f4220145401822368693701044805", + "0x14018c901512014d101527018d101512014d401526018d4015120147001449", + "0x54a0063100544805368050f00631805448051a40505c061d8054480537005", + "0x7b01512014720152901806448050181001879310c61d8100147901512014c9", + "0x61fc0544805368050f0061f405448051a40505c0630405448053700505006", + "0x6448050189f018064480501810018bd1fc7d30410014bd015120147b01528", + "0x5019d4018bc01512014060c4060191201410014c0018064480519c056d806", + "0x112014060d80620805448052fcbc0f434018bf01512014bf01439018bf01512", + "0x11201406014140188b01512014b901529018b901512014822e83d314062e805", + "0x54480522c054a00622005448050e4050f0062d805448053080505c0621405", + "0x50f0054a4060191201410014c0018064480501810018b4220b621410014b4", + "0x112014390143c018a301512014c201417018ae015120140601414018b001512", + "0x56d8060191201406040062408e28cae0400524005448052c0054a00623805", + "0x9b01512014067540627c054480501831018064480504005300060191201431", + "0x60000544805018360189a015120149b27c3d0d00626c054480526c050e406", + "0x64600544805018050500645c0544805458054a4064580544805268000f4c5", + "0x100151b0151201517015280191a01512014170143c01919015120141401417", + "0x11c01512014ff015290180644805040053000601912014060400646d1a46518", + "0x6454054480505c050f00647805448050500505c0647405448050180505006", + "0x11201406014060500544805019d60191f4551e474100151f015120151c01528", + "0x9d3480605c054480505c053380605c0544805018cd01806448050189f01806", + "0x5448050f40576006019120140604006075020f5d7039070f5120f41701406", + "0x1da2c8200f5120f4ff015d9019070151201507014140180644805019cd018ff", + "0x60400544805080053900609405448052c80576c060191201406040062d405", + "0x54480501918018064480501810018067740501917018bb0151201425015dc", + "0xbb015120142c015dc0181001512014b5014e40182c0151201428015de01828", + "0x11201406040060b4057842a015120f4bb015e00181001512014100503d77c06", + "0x1701834015120150701414018c0015120142a015e201806448050189f01806", + "0x1078c060e805448052740539c0631405448053000541c060d8054480503805", + "0x501810018cc015e40f0054483d0e405170060e4c20c49d448050e8c50d834", + "0x112014d20145e018d23383d448050f0053a4063340544805040054b40601912", + "0x4801512014cd015140184601512014c2014170184501512014310141401806", + "0xd30145c018d310c4127512014d512046114104b80635405448053380539c06", + "0x51780608c500f5120144e014e90180644805018100184f015e5138054483d", + "0x51400539c06124054480510c0505c06150054480510405050060191201423", + "0x14018e2015120144f0153f0180644805018100180679805019170185601512", + "0xe4274051680544805388054f80639c054480510c0505c06390054480510405", + "0x140185c01512014cc0153f01806448050400579c06019120140604006168e7", + "0xe9274053a00544805170054f80617805448053080505c063a405448050c405", + "0x10015e701806448050b40517806019120140627c060191201406040063a05e", + "0x1120149d014e701849015120140e01417018540151201507014140180644805", + "0x544805384054f4063840544805180560f52f0186001512014064600615805", + "0x4a01512014610153e01865015120144901417018e301512014540141401861", + "0x64480527405180060191201414015e80180644805018100184a194e327405", + "0xdc01439018dc01512014061940619c05448050183101806448050f4057a406", + "0x693683d314063680544805018360186901512014dc19c3d0d0063700544805", + "0x50740505c061b8054480540805050061b00544805088054fc060880544805", + "0x603805448050f40505c0635cd81b89d014d7015120146c0153e018d801512", + "0x54483d41c057180641c170509d448054080e0f53301902015120149d0143c", + "0x5448050800572406080054480507405720060191201406040063fc057a81d", + "0x572c0601912014b50146e0182d0a82c0a0bb094b541d12014b2015ca018b2", + "0x6448050b4051b806019120142a0146e01806448052ec05730060191201425", + "0x60e805448050500505c06314054480501405370060d805448050180505006", + "0x107018cd015120142c01439018cc0151201410015240183c01512014170143c", + "0x60d039308313001444805338cd3303c0e8c50d9077ac0633805448050a005", + "0x610c0544805348052d006019120140604006104057b0d2015120f43401488", + "0x31018064480534c0517806019120140604006114057b4d3015120f443015a8", + "0x481183d0d0061200544805120050e4061200544805019ee018460151201406", + "0x513c0550c0613c05448053544e0f4c50184e01512014060d8063540544805", + "0x112014c201417018540151201431014dc0182301512014c0014140185001512", + "0xe21584915023050053880544805140055080615805448050e4050f00612405", + "0x539005504063900544805019ef01806448051140517806019120140604006", + "0x11201431014dc0185c01512014c0014140185a01512014e701513018e701512", + "0x54480516805508063a005448050e4050f00617805448053080505c063a405", + "0x50500638405448051040550c06019120140604006180e8178e91701401460", + "0x390143c0186501512014c201417018e30151201431014dc0186101512014c0", + "0x64480501810018671286538c610500519c054480538405508061280544805", + "0xdc01869015120140601414018dc01512014ff0154301806448050400565006", + "0x5508061b0054480505c050f00608805448050500505c06368054480501405", + "0x14015120140633406019120140627c061b86c088da1a4140146e01512014dc", + "0x10019020383d7c10705c3d4483d050050189d3480605005448050500533806", + "0x1d015b3018170151201417014140181d0403d44805040056c8060191201406", + "0x1120149d015f20180644805040051b8060191201406040063fc057c4064483d", + "0x1120141701414018b501512014b20154a018b201512014200f43d5240608005", + "0x10018282ec25274050a005448052d4055c0062ec054480541c0505c0609405", + "0x1120142d014700182d015120143d0150701806448053fc056d8060191201406", + "0xc02743d0d0060191201406040060c4057ccc0015120f42a014720182a0b03d", + "0x505c05050060d005448050e4100f5be0183901512014066b0063080544805", + "0x112014c2014e7018cd015120142c01507018cc0151201507014170183c01512", + "0x60e8c50d89d44805348ce334cc0f0145200634805448050d0050e40633805", + "0x4534c3d44805104051d80601912014060400610c057d041015120f43a014c9", + "0xd50151201436014140184801512014460154a01846015120144534c3d52406", + "0x5018100184f138d52740513c0544805120055c00613805448053140505c06", + "0x5448053140505c0608c05448050d80505006140054480510c055c40601912", + "0x5040051b8060191201406040061245408c9d0144901512014500157001854", + "0x5448051582c0f549018560151201431015720180644805274051800601912", + "0x5a015120150701417018e7015120141701414018e401512014e20154a018e2", + "0x112014100146e0180644805018100185c168e7274051700544805390055c006", + "0x6194063a405448050183101806448050f40512806019120149d0146001806", + "0x501836018e8015120145e3a43d0d0061780544805178050e4061780544805", + "0x503805050061840544805384055c40638405448053a0600f4c50186001512", + "0x61286538c9d0144a01512014610157001865015120150201417018e301512", + "0x1401902015120140e014e1018064480541c0518006039070f51201417014e8", + "0x50f0060a005448050f40505c062ec05448050140537006094054480501805", + "0x102015070182d0151201414014390182a0151201410015240182c015120149d", + "0x5220062d4b2080ff07414448053002d0a82c0a0bb095077ac063000544805", + "0x56a0060e405448050c4052d006019120140604006308057d431015120f4b5", + "0x5019aa01806448050d005178060191201406040060d8057d834015120f439", + "0x5e018064480501810018067dc05019170183a01512014c501439018c501512", + "0x50e805504060e805448050f0050e4060f00544805019ef01806448050d805", + "0x112014ff014dc018ce015120141d01414018cd01512014cc01513018cc01512", + "0x544805334055080610c05448052c8050f00610405448050800505c0634805", + "0x50500611405448053080550c0601912014060400634c43104d233814014d3", + "0xb20143c018d50151201420014170184801512014ff014dc01846015120141d", + "0x1120143d015f80184f138d5120460500513c054480511405508061380544805", + "0x544805274057e4060380544805014050f00641c05448050180505c0627405", + "0x63fc057ec1d015120f417014da0181705010275120150203907275fa01902", + "0xb201513018b201512014200154101820015120141d01422018064480501810", + "0x52d405508062ec0544805050050f00609405448050400505c062d40544805", + "0x505c060b005448053fc0550c060191201406040060a0bb0949d0142801512", + "0x2d0a89d014c0015120142c015420182d01512014140143c0182a0151201410", + "0x544805014050f00640805448050180505c06050100f5120143d015fc018c0", + "0xe015fe0180e41c1727512014ff07502275fd018ff0151201414015240181d", + "0x5040057e006019120142001600018064480501810018b2015ff080054483d", + "0x541c050f0060b4054480505c0505c062ec250f512014b501601018b501512", + "0xda0182a0b02827512014313002d275fa0183101512014bb015f9018c001512", + "0x2030183401512014c2014220180644805018100183901602308054483d0a805", + "0x50f00633405448050a00505c0631405448050940510c060d805448050d005", + "0xcd0420501841015120143601604018d201512014c501524018ce015120142c", + "0x112014060400634c0581843015120f4cc01591018cc0f03a2751201441348ce", + "0x4f015120143a0141701806448051180517806118450f512014430159301806", + "0x61500544805274050e40608c0544805114054900614005448050f0050f006", + "0x100185601607124054483d1380564406138d51209d44805150231404f04135", + "0x112014064600601912014e40145e018e43883d448051240564c060191201406", + "0x11201448014170185c015120145a016090185a01512014e73883d8200639c05", + "0x10018e8178e9274053a0054480517005828061780544805354050f0063a405", + "0x5354050f00638405448051200505c0618005448051580582c060191201406", + "0x51b80601912014060400638c613849d014e301512014600160a0186101512", + "0x50f0050f00612805448050e80505c06194054480534c0582c06019120149d", + "0x51b806019120140604006370671289d014dc01512014650160a0186701512", + "0x11201428014170186901512014390160b01806448050940583006019120149d", + "0x100186c088da274051b005448051a4058280608805448050b0050f00636805", + "0x5448052c80582c060191201410015940180644805274051b8060191201406", + "0x70015120146e0160a018d701512015070143c018d80151201417014170186e", + "0x50143c019070151201406014170189d015120143d015f80187035cd827405", + "0x605c140409d448054080e41c9d7e8064080544805274057e4060380544805", + "0x6080054480507405088060191201406040063fc058341d015120f417014da", + "0x3c01825015120141001417018b501512014b201513018b2015120142001541", + "0x64480501810018282ec25274050a005448052d405508062ec054480505005", + "0x60b40544805050050f0060a805448050400505c060b005448053fc0550c06", + "0x5014050f00641c05448050180505c063002d0a89d014c0015120142c01542", + "0x10203907041900181d015120149d0143901902015120143d015240180e01512", + "0x601912014060400608005838ff015120f417015910181705010275120141d", + "0x3d8200609405448050191801806448052d405178062d4b20f512014ff01593", + "0x50f0060b005448050400505c060a005448052ec05824062ec0544805094b2", + "0x60191201406040060b42a0b09d0142d01512014280160a0182a0151201414", + "0x20a018c201512014140143c01831015120141001417018c001512014200160b", + "0x501405650060f4050f51201406015ad0183930831274050e4054480530005", + "0x5050056c80605c054480501a0f0189d0140527405448050f4056800601912", + "0x107015b3019070151201507014390190701512014170383d6f806038140f512", + "0x11201410015b00180644805050051b80601912014060400640805840064483d", + "0x608005448053fc0568c063fc0544805074058440607405448050191801806", + "0x8501825015120140501417018b5015120140601414018b20151201420015a4", + "0xb5050050b005448052c805694060a00544805274050f0062ec05448050f405", + "0x2a0151201410015340180644805408056d8060191201406040060b0282ec25", + "0x631405448050f405214060d805448050140505c060d005448050180505006", + "0x213018cc0151201414014390183c015120142a016120183a015120149d0143c", + "0x5850cd015120f4390148801839308313002d05112014cc0f03a314360d017", + "0x1a40184101512014d2015a3018d201512014cd014b4018064480501810018ce", + "0x52140611405448053000505c0634c05448050b4050500610c054480510405", + "0x4534c14014d50151201443015a50184801512014c20143c018460151201431", + "0x4f015120142d014140184e01512014ce015a6018064480501810018d512046", + "0x61500544805308050f00608c05448050c4052140614005448053000505c06", + "0x170144501817015120140634c061245408c5013c1401449015120144e015a5", + "0x1120140501417018b50151201406014140180e01512014068540641c0544805", + "0x54480541c05680060a00544805274050f0062ec05448050f4052140609405", + "0x203fc1d40814448050a82c0a0bb094b505e160182a015120140e014390182c", + "0x6448050b40586406019120140604006300058602d015120f4b201617018b2", + "0x6314054480504005490060d80544805080050f0060d005448050740505c06", + "0x3d0e405644060e4c20c49d448050e8c50d834041350183a015120141401439", + "0xce0145e018ce3343d448050f00564c06019120140604006330058683c01512", + "0x11201441016090184101512014d23343d820063480544805019180180644805", + "0x5448053fc052140611405448050c40505c0634c0544805408050500610c05", + "0x6354481184534c14014d501512014430160a0184801512014c20143c01846", + "0x31014170184f0151201502014140184e01512014cc0160b018064480501810", + "0x513805828061500544805308050f00608c05448053fc05214061400544805", + "0x1940180644805050051b8060191201406040061245408c5013c140144901512", + "0x1d01417018e20151201502014140185601512014c00160b018064480504005", + "0x515805828061680544805080050f00639c05448053fc05214063900544805", + "0x605c054480501a1b01810015120140635c061705a39ce4388140145c01512", + "0x1120143d015070181d01512014060141401806448050189f018064480501805", + "0x60800587814015120f5020161d019020390727512014ff0743d870063fc05", + "0x3d87c062d4b20f512014250147001825015120140e01507018064480501810", + "0x14018064480501810018bb01620274054483d2d4051c806050054480505017", + "0x3d350060c405448052c80541c0630005448050140505c060b4054480541c05", + "0x54483d0a805324060a82c0a09d448050c4c00b49d34406274054480527410", + "0x1120f436014c6018360d03d44805308051d8060191201406040060e405884c2", + "0x3c016240183c01512014c527414276230180644805018100183a0162231405", + "0x2801414018ce01512014cd01626018cd01512014cc0d03d894063300544805", + "0x43104d22740510c0544805338054c80610405448050b00505c063480544805", + "0x50e80589c06019120149d0146e01806448050500572c06019120140604006", + "0x50a0050500611805448051140589806114054480534c340f625018d301512", + "0x6138d51209d0144e015120144601532018d5015120142c014170184801512", + "0x112014390162801806448050500572c06019120149d0146e018064480501810", + "0x54480513c054c80608c05448050b00505c0614005448050a0050500613c05", + "0x112014100147b01806448050500572c06019120140604006150231409d01454", + "0x54480515805898061580544805124b20f6250184901512014bb0162701806", + "0x5a01512014e201532018e7015120140501417018e4015120150701414018e2", + "0x64480505c058a40601912014100147b0180644805018100185a39ce427405", + "0x5e01512014e901626018e9015120145c0383d8940617005448050800589c06", + "0x53840544805178054c80618005448050140505c063a0054480541c0505006", + "0x170503d8a80605c0544805014050f00605005448050180505c06384603a09d", + "0x22d0180644805018100180e0162c41c054483d040058ac060409d0f49d44805", + "0xb52c8203fc1444805074058bc060740544805408058b806408054480541c05", + "0x51b80601912014b5015cb0180644805080058c40601912014ff0163001825", + "0x50f40505c060a005448052ec058cc062ec05448052c8058c8060191201425", + "0x60b42a0b09d0142d0151201428016340182a015120149d0143c0182c01512", + "0x9d0143c01831015120143d01417018c0015120140e01635018064480501810", + "0x140151201406014170183930831274050e40544805300058d0063080544805", + "0x1120f4100162b018102743d27512014170503d8a80605c0544805014050f006", + "0x112015020162e0190201512015070162d0180644805018100180e0163641c05", + "0xb2015cb01806448053fc058c006094b52c8203fc1444805074058bc0607405", + "0xbb0151201420016370180644805094051b80601912014b5015cb0180644805", + "0x60a80544805274050f0060b005448050f40505c060a005448052ec054c406", + "0x544805038058e4060191201406040060b42a0b09d0142d015120142801638", + "0x3901512014c001638018c2015120149d0143c01831015120143d01417018c0", + "0x5448050180505006040054480501a3a01806448050189f018393083127405", + "0x20015120149d0144f018ff015120143d0143c0181d01512014050141701902", + "0x23d0180e41c1705010448052c8203fc1d408148f0062c80544805040058ec06", + "0x2c0a0bb27512014b50163f018064480501810018250163e2d4054483d03805", + "0x549c060a805448050a00549806019120142c0145e01806448052ec0530006", + "0x1070143c01831015120141701417018c00151201414014140182d015120142a", + "0x60191201406040060e4c20c4c0040050e405448050b4054a0063080544805", + "0x3c018c50151201417014170183601512014140141401834015120142501529", + "0x1120140627c060f03a31436040050f005448050d0054a0060e8054480541c05", + "0x5448050500508006050054480504005900060403d0f5120143d0153001806", + "0x64480503805094064080e0f51201507014b5019070151201417014b201817", + "0x63fc05448053fc050e4063fc0544805074054b0060740544805408050a006", + "0x60a0054480501805050062c805448050f4059000608005448053fc9d0f434", + "0x2410182d0151201420014e70182a01512014b2015070182c015120140501417", + "0x6040060c405908c0015120f4bb0145c018bb094b5275120142d0a82c0a010", + "0x340153d0183401512014393083d4bc060e4c20f512014c0014e90180644805", + "0x50d8054f8060e805448050940505c0631405448052d405050060d80544805", + "0x50500633005448050c4054fc060191201406040060f03a3149d0143c01512", + "0xce3349d014d201512014cc0153e018ce015120142501417018cd01512014b5", + "0x544805038052c806038054480541c050800641c170f5120141701530018d2", + "0x6080054480501a43018064480507405094063fc1d0f51201502014b501902", + "0x280182501512014ff0142801806448052c805094062d4b20f51201420014b5", + "0x601a44019120f4bb0943d0a8060940544805094050b0062ec05448052d405", + "0x11201410015940180644805050051b80601912014170144a018064480501810", + "0x60a8054480501805050060b005448050a005914060a005448050191801806", + "0xa301831015120149d0143c018c0015120143d014170182d0151201405014dc", + "0x544805040057e00601912014060400601a460140645c0630805448050b005", + "0xcc0151201439015f90183c015120149d0143c0183a015120143d0141701839", + "0x10018ce01647334054483d3140536806314360d09d448053303c0e89d7e806", + "0x51040508006104170f5120141701530018d201512014062ec060191201406", + "0x112014d20142c01848015120144301400018460151201406014140184301512", + "0x613c059284e015120f445016490184534c3d44805354481189d9200635405", + "0x501a4c0182301512014500151b01850015120144e0164b018064480501810", + "0x1120144901400018e401512014d301414018490151201417014200185401512", + "0x2301439018e21583d44805168e73909d920061680544805150050b00639c05", + "0x5c0164b018064480501810018e90164d170054483d388059240608c0544805", + "0x508c0547406180054480533405088063a005448051780546c061780544805", + "0x11201405014dc018670151201456014140186101512014e80151d018e101512", + "0x544805384050e4063680544805180050e4061a40544805050050e40637005", + "0x61286538c9d448051b022368693706705e4e0186c01512014610143901822", + "0x3c018c00151201434014170182d0151201465014dc0182a01512014e301414", + "0x5690061b805448053080568c0630805448051280528c060c405448050d805", + "0xc00141701870015120142d014dc018d7015120142a01414018d8015120146e", + "0x721c0d7050053440544805360056940635005448050c4050f0061c80544805", + "0x51b80601912014230146e01806448053340593c06019120140604006344d4", + "0x501405370061d80544805158050500632405448053a405698060191201414", + "0x112014c9015a50187901512014360143c018c4015120143401417018c601512", + "0x51b80601912014cd0164f0180644805018100187b1e4c431876050051ec05", + "0x112014d301414018c1015120144f015a6018064480505c05128060191201414", + "0x5448050d8050f0062f405448050d00505c061fc054480501405370061f405", + "0x5128060191201406040062fcbc2f47f1f414014bf01512014c1015a5018bc", + "0x11201406014140188201512014ce015a60180644805050051b8060191201417", + "0x5448050d8050f00622c05448050d00505c062e4054480501405370062e805", + "0x25001806448050f405830062d88522cb92e814014b60151201482015a501885", + "0x5050050b0060500544805018bb01810015120149d016510189d0151201406", + "0x2540390705c9d4483d040140140604253018100151201410016520181401512", + "0x54480505c0505c06080054480503805954060191201406040063fc1d4089d", + "0x100180695c050191701825015120142001656018b501512015070143c018b2", + "0x5074050f0062c805448054080505c062ec05448053fc05960060191201406", + "0x1120142c0165a0182c0151201425016590182501512014bb01656018b501512", + "0x1120142a014220180644805018100182d0165b0a8054483d0a005368060a005", + "0x5448052c80505c0630805448050c40544c060c40544805300055040630005", + "0x6040060d8340e49d0143601512014c2015420183401512014b50143c01839", + "0x112014b50143c0183a01512014b201417018c5015120142d015430180644805", + "0x505c06019120143d01594018cc0f03a27405330054480531405508060f005", + "0x6050102749d4480541c170f5c00190701512014050143c018170151201406", + "0x62c805448052740505c06019120140604006408059700e015120f414015c1", + "0x54483d0800570406080ff0749d448052d4b20f65d018b501512014100143c", + "0x3d448050a00597c060a005448050940570c060191201406040062ec0597825", + "0xc0015120142d015c40182d015120142a0166001806448050b00572c060a82c", + "0x601912014c2015cb018393083d448050c40597c060c405448050380570c06", + "0x60e8c50f512014c00146c018360151201434015c401834015120143901660", + "0x547406019120143c0146e018cc0f03d448050d8051b00601912014c50146e", + "0x50e4063480544805338cd0f5be018ce01512014cc0151d018cd015120143a", + "0x5019180180644805018100184101661019120f4d2015b3018d201512014d2", + "0x1120141d014170184501512014d301663018d30151201443016620184301512", + "0x10018d512046274053540544805114059900612005448053fc050f00611805", + "0x4f0151201406994061380544805018310180644805104056d8060191201406", + "0x608c05448050183601850015120144f1383d0d00613c054480513c050e406", + "0x615805448050740505c06124054480515005998061500544805140230f4c5", + "0x1120140604006390e21589d014e4015120144901664018e201512014ff0143c", + "0x616805448050740505c0639c05448052ec0599806019120140e0166701806", + "0x11201406040063a45c1689d014e901512014e7016640185c01512014ff0143c", + "0x6001512014100143c018e8015120149d014170185e01512015020166601806", + "0x140166801814015120149d01604018e1180e82740538405448051780599006", + "0x544805018d301907015120141701443018170151201406104060400544805", + "0x544805040059a4060740544805409070f44601902015120140e014450180e", + "0x28015120141d0144e018bb01512014050143c01825015120140601417018ff", + "0xb5014bd018b52c820275120142c0a0bb094109ac060b005448053fc059a806", + "0x1120140646006019120142a014bc0180644805018100182d0166c0a8054483d", + "0x1120142001417018c20151201431016090183101512014c00f43d8200630005", + "0x10018360d039274050d8054480530805828060d005448052c8050f0060e405", + "0x1120142001417018c5015120142d0160b01806448050f405650060191201406", + "0x1f8018cc0f03a27405330054480531405828060f005448052c8050f0060e805", + "0x57e4064080544805014050f00603805448050180505c0604005448050f405", + "0x109b4063fc05448053fc050e4063fc9d0f5120149d015b20181d0151201410", + "0x501810018b20166f080054483d41c059b80641c170509d448053fc1d4080e", + "0x544805274059c40601912014250145e018252d43d44805080059c00601912", + "0x3101512014170143c018c00151201414014170182801512014b501443018bb", + "0x1120143930831300109cc060e405448052ec059c80630805448050a00549006", + "0x340159301806448050181001836016740d0054483d0b405644060b42a0b09d", + "0x50f0c50f6080183c015120140646006019120143a0145e0183a3143d44805", + "0x1120142a0143c018ce015120142c01417018cd01512014cc01609018cc01512", + "0x360160b01806448050181001841348ce274051040544805334058280634805", + "0x510c058280611405448050a8050f00634c05448050b00505c0610c0544805", + "0xb20160b0180644805274051b8060191201406040061184534c9d0144601512", + "0x51200582806138054480505c050f00635405448050500505c061200544805", + "0x607405448050f405214064080544805018050500613c4e3549d0144f01512", + "0x9d44805080ff075020427501820015120141401439018ff015120141001612", + "0x544805274050f0060a005448050140505c062c80544805018bb0180e41c17", + "0x50b42a0b028042770182d015120140e016760182a01512014b20142c0182c", + "0xc001488018c00151201431016790183101512014bb01678018bb094b527512", + "0x34015a30183401512014c2014b4018064480501810018390167a308054483d", + "0x52d40505c060e8054480505c050500631405448050d805690060d80544805", + "0x112014c5015a5018cd01512014250143c018cc0151201507014850183c01512", + "0x14018d20151201439015a6018064480501810018ce334cc0f03a0500533805", + "0x50f00634c054480541c052140610c05448052d40505c06104054480505c05", + "0x11201406460061184534c43104140144601512014d2015a5018450151201425", + "0x54480501805050060380544805040054d00641c054480505c058440605c05", + "0x28015120149d0143c018bb015120143d0148501825015120140501417018b5", + "0x60b4054480541c0528c060a80544805050050e4060b005448050380584806", + "0xc0015120f4b20167c018b2080ff07502051120142d0a82c0a0bb094b541e7b", + "0x6448050e405178060e4c20f512014c00167e018064480501810018310167d", + "0x631405448050d0360f67f0183601512014c20144501834015120140646006", + "0x85018cc015120141d014170183c0151201502014140183a01512014c501680", + "0x3c0500534805448050e805a04063380544805080050f00633405448053fc05", + "0x544805408050500610405448050c405a0806019120140604006348ce334cc", + "0x4601512014200143c0184501512014ff01485018d3015120141d0141701843", + "0x7001810015120140501507018481184534c4305005120054480510405a0406", + "0x601912014060400605c05a0c14015120f49d014720189d0f43d4480504005", + "0x54480503805a180601912014060400640805a140e41c3d4483d050060f684", + "0xb2015120141d0168701820015120143d01507018ff0151201507014140181d", + "0x5448052d405a20062d4054480501918018064480501810018b2080ff27405", + "0x2c01512014250168701828015120143d01507018bb01512015020141401825", + "0x11201406014140182a0151201417016880180644805018100182c0a0bb27405", + "0x289018313002d274050c405448050a805a1c0630005448050f40541c060b405", + "0x504005a2c0601912014060400641c170509da28102743d275120f4050183d", + "0x1120140e0168c0181d015120149d0143c01902015120143d014170180e01512", + "0x505c06080054480541c05a380601912014060400601a8d0140645c063fc05", + "0xff0168f018ff01512014200168c0181d01512014170143c019020151201414", + "0x10018bb01691094054483d2c8058ac062c805448052d405a40062d40544805", + "0x50b0054e8060b005448050a005a48060a00544805094058b4060191201406", + "0x1120142a01693018c0015120141d0143c0182d0151201502014170182a01512", + "0x10201417018c201512014bb01694018064480501810018313002d274050c405", + "0x360d039274050d8054480530805a4c060d00544805074050f0060e40544805", + "0x6274d2018140151201414014ce01814015120140633406019120140627c06", + "0x140180644805019cd018064480501810019020383da550705c3d4483d05005", + "0x601912014060400608005a5cff0743d4483d27405a580605c054480505c05", + "0x29901825015120141d0144f018b501512014b201624018b201512014ff01698", + "0x2801512014064600601912014060400601a9a0140645c062ec05448052d405", + "0x62ec05448050b005a640609405448050800513c060b005448050a00589c06", + "0x60e4054480541c0505c060191201406040060b405a6c2a015120f4bb015bb", + "0xc027512014360d0392769d01836015120142a0169c01834015120143d0143c", + "0x6448050189f0180644805018100183a0169f314054483d30805a780630831", + "0x43015120141701414018cc015120143c0403da84060f0054480531405a8006", + "0x611805448050940513c0611405448050c4050f00634c05448053000505c06", + "0x58f406104d2338cd04112014481184534c430523c0184801512014cc0163b", + "0x608c5013c9d44805354058fc0601912014060400613805a88d5015120f441", + "0x5601512014cd01414018490151201454016a40185401512014231404f276a3", + "0x539c054480512405a94063900544805348050f00638805448053380505c06", + "0x112014cd014140185a015120144e016a6018064480501810018e7390e215810", + "0x54480516805a94061780544805348050f0063a405448053380505c0617005", + "0x11201425014c001806448050189f018064480501810018e8178e917010014e8", + "0x6384054480505c050500618005448050e805a98060191201410014e201806", + "0x10014650151201460016a5018e301512014310143c0186101512014c001417", + "0x11801806448050b40517806019120140627c06019120140604006194e3184e1", + "0x14018dc0151201467016a401867015120144a04025276a30184a0151201406", + "0x5a940608805448050f4050f006368054480541c0505c061a4054480505c05", + "0x6019120149d014c00180644805018100186c088da1a4100146c01512014dc", + "0x5360050e4063600544805018650186e01512014060c4060191201410014e2", + "0x535c700f4c50187001512014060d80635c05448053606e0f434018d801512", + "0x1120150201417018d1015120140e01414018d40151201472016a60187201512", + "0x631876324d104005318054480535005a94061d805448050f4050f00632405", + "0x50189d34806040054480504005338060400544805018cd01806448050189f", + "0x640805448050f40508006019120140604006039070f6a705c140f5120f410", + "0x20016a83fc1d0f5120f5020149b018140151201414014140180644805019cd", + "0x5458062d4054480507405000062c805448053fc0526806019120140604006", + "0x62ec05448050191801806448050181001806aa405019170182501512014b2", + "0x11a01825015120142801516018b50151201420014000182801512014bb01519", + "0x2c0151b01806448050189f0180644805018100182a016aa0b0054483d09405", + "0x393083d360060e405448052740539c0630805448050b4050e4060b40544805", + "0x505005050060d005448052d4053840601912014310145e018313003d44805", + "0x112014c0014e7018cd015120143401507018cc0151201417014170183c01512", + "0x5aacd2015120f43a0145c0183a3143627512014ce334cc0f0109040633805", + "0x14018064480534c051780634c430f512014d2014e901806448050181001841", + "0x645c06120054480510c0539c0611805448053140505c0611405448050d805", + "0x4e015120143601414018d501512014410153f01806448050181001806ab005", + "0x5018100185013c4e274051400544805354054f80613c05448053140505c06", + "0x50500601912014b5016ad01806448050a80517806019120140627c0601912", + "0x50191801848015120149d014e701846015120141701417018450151201414", + "0x511405050061240544805150054f406150054480508c480f52f0182301512", + "0x6390e21589d014e401512014490153e018e20151201446014170185601512", + "0x5448050183101806448050f40512806019120149d01460018064480501810", + "0x5c015120145a39c3d0d0061680544805168050e406168054480501865018e7", + "0x63a00544805178054fc061780544805170e90f4c5018e901512014060d806", + "0x9d0146101512014e80153e018e1015120140e0141701860015120150701414", + "0x2b001806448050181001814016af0409d0f5120f43d01406276ae0186138460", + "0x5ac8060380544805274050500641c054480505c05ac40605c054480504005", + "0x6acc06074054480501831018064480501810019020383d015020151201507", + "0x5018360182001512014ff0743d0d0063fc05448053fc050e4063fc0544805", + "0x5050050500609405448052d405ad0062d40544805080b20f4c5018b201512", + "0x605c140f51201414015b2018282ec3d014280151201425016b2018bb01512", + "0x51b80601912014140146e01806448050181001907016b5019120f417015b3", + "0xe015120140646006019120149d0146e0180644805040051b806019120143d", + "0x63fc054480501405370060740544805018050500640805448050380591406", + "0x64480541c056d806019120140604006080ff0749d014200151201502014a3", + "0xb501512014b20943d6f806094140f51201414015b2018b20151201406ad806", + "0x60191201406040062ec05adc064483d2d4056cc062d405448052d4050e406", + "0x5274051b80601912014100146e01806448050f4051b80601912014140146e", + "0x2a0151201406014140182c0151201428016450182801512014064600601912", + "0x501810018c00b42a2740530005448050b00528c060b405448050140537006", + "0x390403d44805040056c8060c4054480501ab601806448052ec056d80601912", + "0x2b8019120f4c2015b3018c201512014c201439018c201512014310e43d6f806", + "0x51b806019120143d0146e0180644805050051b8060191201406040060d005", + "0x5448050d805914060d80544805019180180644805274051b8060191201410", + "0xcc01512014c5014a30183c0151201405014dc0183a015120140601414018c5", + "0x1120f49d0183dae4060191201434015b6018064480501810018cc0f03a27405", + "0x533805af006338054480533805aec0601912014060400634805ae8ce3343d", + "0x46016bd114d30f5120f4433343dae40610c100f51201410015b20184101512", + "0x6af806120054480511405af006114054480511405aec06019120140604006", + "0x1120144e01439018d501512014d5014390184e0151201406afc063540544805", + "0x50181001806b044f015120f44e3543db000634c054480534c050500613805", + "0x5448050140537006140054480513c05af00613c054480513c05aec0601912", + "0x112014e215849276c3018e2015120141401439018560151201448016c201849", + "0x11201441016c6018064480501810018e4016c5019120f454016c40185408c3d", + "0x6460060191201450016c601806448050f4051b80601912014100146e01806", + "0x508c0537006170054480534c0505006168054480539c059140639c0544805", + "0x5b1c06019120140604006178e91709d0145e015120145a014a3018e901512", + "0x50016c2018e30151201423014dc0180644805180051b806180e80f512014e4", + "0xdc018613843d448051286538c9db0c0612805448050f4050e4061940544805", + "0x9db0c060880544805040050e406368054480510405b08061a4054480538405", + "0x6e015120146e016c20186e1843d4480518405b2006370670f5120142236869", + "0x5448053606e0f6c9018d801512014d8016c2018d83703d4480537005b2006", + "0x1001806b2c0501917018064480501810018d7016ca019120f46c016c40186c", + "0x53a0056c80601912014720146e018721c03d4480535c05b1c060191201406", + "0xd4015b3018d401512014d401439018d401512014d11c03d6f806344e80f512", + "0x112014dc016c601806448053a0051b80601912014060400632405b30064483d", + "0x14018c6015120147601611018760151201406460060191201461016c601806", + "0xc4274051ec05448053180528c061e4054480519c0537006310054480534c05", + "0x2c20187d0151201461016c20180644805324056d8060191201406040061ec79", + "0xbd016ce019120f4c1016c4018c1015120147f1f43db34061fc054480537005", + "0x6448050181001806b3c050191701806448053a0051b806019120140604006", + "0x8201512014e82f03d6f80601912014bf0146e018bf2f03d448052f405b1c06", + "0x60191201406040062e805b40064483d208056cc062080544805208050e406", + "0x537006214054480534c050500622c05448052e405844062e4054480501918", + "0x6019120140604006220b62149d01488015120148b014a3018b60151201467", + "0xd301414018b001512014b401645018b401512014064600601912014ba015b6", + "0x8e28cae2740523805448052c00528c0628c054480519c05370062b80544805", + "0x50f4051b80601912014100146e018064480510405b1806019120140604006", + "0x245018900151201406460060191201448016c60180644805050051b80601912", + "0x528c062680544805014053700626c054480534c050500627c054480524005", + "0x2c60180644805050051b8060191201406040060009a26c9d01400015120149f", + "0x5448050191801806448050f4051b80601912014100146e018064480510405", + "0x1190151201405014dc019180151201446014140191701512015160164501916", + "0x112014140146e0180644805018100191a4651827405468054480545c0528c06", + "0x59140646c0544805019180180644805040051b806019120143d0146e01806", + "0x11c014a30191e0151201405014dc0191d01512014d2014140191c015120151b", + "0x11201406040060f405b4805015120f406016d1019154791d274054540544805", + "0x1401512014100154201810015120149d015130189d01512014050154101806", + "0x107015120143d05c3d3140605c0544805018360180644805018100181401405", + "0x1120140601417019020140540805448050380550806038054480541c0550c06", + "0x100162b018102743d27512014170503d8a80605c0544805014050f00605005", + "0x1020162e0190201512015070162d0180644805018100180e016d341c054483d", + "0x23101806448053fc058c006094b52c8203fc1444805074058bc060740544805", + "0x112014b5016320180644805094051b80601912014b2015cb018064480508005", + "0x544805274050f0060b005448050f40505c060a005448052ec058cc062ec05", + "0x5038058d4060191201406040060b42a0b09d0142d0151201428016340182a", + "0x112014c001634018c2015120149d0143c01831015120143d01417018c001512", + "0x50143d0151201405016d5018050151201406016d40183930831274050e405", + "0x605c054480501831018100151201414016d601814015120149d0166a0183d", + "0x59a806019120140e016d7019020383d44805040054f00641c054480501831", + "0xb2276d8018250151201507014e7018b50151201417014e7018b20151201502", + "0x60a0bb0f5120141d014e801806448050800517806080ff0749d44805094b5", + "0x600182d0a83d448053fc053a0060b005448050a0053840601912014bb01460", + "0xc0015070182c015120142c01507018c0015120142d014e101806448050a805", + "0x501810018360d039276da308310f5120f4c00b00501810b64063000544805", + "0x3c0151201431014170183a01512014c5016db018c501512014064600601912", + "0x60400601add0140645c0633405448050e805b70063300544805308050f006", + "0x112014340143c0183c015120143901417018ce0151201436016de0180644805", + "0x544805104054ec06104054480533405b7c06334054480533805b700633005", + "0x54480510c05b840601912014060400634c05b8043015120f4d2015fe018d2", + "0x5448050f00505c061200544805118056580611805448051143d0f59501845", + "0x60400613c4e3549d0144f0151201448015970184e01512014cc0143c018d5", + "0x5448050f00505c06140054480534c0566006019120143d014d50180644805", + "0x6940061245408c9d014490151201450015970185401512014cc0143c01823", + "0x1120143d016010181701512014062ec06050054480504005944060400544805", + "0x544805050059480605c054480505c050b006019120140e0160c0180e41c3d", + "0x64480501810018b2080ff276e3075020f5120f49d0501701406052e201814", + "0x3c018bb0151201502014170182501512014b5016db018b5015120140646006", + "0x112014060400601ae40140645c060b0054480509405b70060a0054480507405", + "0x2801512014200143c018bb01512014ff014170182a01512014b2016de01806", + "0x60b40544805300054ec0630005448050b005b7c060b005448050a805b7006", + "0x60e405448050c405b840601912014060400630805b9431015120f42d015fe", + "0x631405448052ec0505c060d805448050d005b9c060d005448050e5070f6e6", + "0x11201406040060f03a3149d0143c0151201436016e80183a01512014280143c", + "0x633405448052ec0505c06330054480530805ba40601912015070160c01806", + "0x5274059c806348ce3349d014d201512014cc016e8018ce01512014280143c", + "0x54480505c0510c0605c054480501841018100151201414016ea0181401512", + "0x1d015120150241c3d11806408054480503805114060380544805018d301907", + "0x62ec0544805014050f00609405448050180505c063fc0544805040059a406", + "0x9d448050b0282ec250426b0182c01512014ff0166a01828015120141d0144e", + "0x50a8052f0060191201406040060b405bac2a015120f4b5014bd018b52c820", + "0x5448050c405824060c405448053003d0f608018c001512014064600601912", + "0x3601512014c20160a0183401512014b20143c01839015120142001417018c2", + "0x5448050b40582c06019120143d01594018064480501810018360d03927405", + "0xcc01512014c50160a0183c01512014b20143c0183a015120142001417018c5", + "0x11201410016ee018100151201406bb406019120143d016ec018cc0f03a27405", + "0x5274170149dbc00605c054480505c050e40605c054480505005bbc0605005", + "0x5074050e406074054480540805bbc06408054480503805bb806039070f512", + "0x10701485018b201512014ff01414018203fc3d44805074060f6f10181d01512", + "0x10015120149d01651018252d4b2274050940544805080059d8062d40544805", + "0x6019120140604006075020389dbc90705c14275120f4100f4050181094c06", + "0x51b0062c80544805019aa01806448053fc051b806080ff0f512015070146c", + "0xbb0146c018bb01512014200151d01806448052d4051b806094b50f512014b2", + "0x50a8051b0060a80544805094054740601912014280146e0182c0a03d44805", + "0x112014c00151d01831015120142c0151d01806448050b4051b8063002d0f512", + "0x11201439014390183901512014c20c43d6f8060c405448050c4050e40630805", + "0x64483d0e4056cc0605c054480505c050f00605005448050500505c060e405", + "0x631405448050d805844060d805448050191801806448050181001834016f3", + "0x11201434015b601806448050181001806bd005019170183a01512014c5014a3", + "0x60e805448053300528c0633005448050f005914060f005448050191801806", + "0x3c018d2015120141401417018ce01512014cd016f6018cd015120143a016f5", + "0x6448050181001843104d22740510c0544805338054e406104054480505c05", + "0x61180544805408050f00611405448050380505c0634c054480507405bdc06", + "0x100183d016f9014054483d01805be006120461149d0144801512014d301539", + "0x504005694060400544805274056900627405448050140568c060191201406", + "0x50f4170f4c50181701512014060d806019120140604006050050141401512", + "0x5be8064080501502015120140e015a50180e0151201507015a60190701512", + "0x5848062c805448050f4052140608005448050180505006039070f51201410", + "0x1d4089d44805094b52c8200427501825015120141401439018b5015120140e", + "0x644805018100182c016fb0a0054483d05c056a0062ec0544805018bb018ff", + "0x645c060b405448050a8050e4060a80544805019aa01806448050a00517806", + "0x39018c001512014066b006019120142c0145e01806448050181001806bf005", + "0x14b88062ec05448052ec050b0060c405448053fc05944060b4054480530005", + "0x501918018064480501810018c50d834276fd0e4c20f5120f42d0c4bb27405", + "0x112014390143c018cc01512014c2014170183c015120143a016db0183a01512", + "0x5b780601912014060400601afe0140645c0633805448050f005b700633405", + "0xd2016dc018cd01512014360143c018cc015120143401417018d201512014c5", + "0x3d104057f806104054480510c054ec0610c054480533805b7c063380544805", + "0x4641c3dc0006118054480534c05b840601912014060400611405bfcd301512", + "0x53300505c0613805448054080505006354054480512005c04061200544805", + "0x112014d5017020182301512014cd0143c01850015120141d014850184f01512", + "0x5c0c060191201507016ec0180644805018100185408c5013c4e0500515005", + "0x1d01485018e201512014cc0141701856015120150201414018490151201445", + "0xe43885605005168054480512405c080639c0544805334050f0063900544805", + "0x11201405016920180644805018100183d01705014054483d01805c1006168e7", + "0x5018100181401405050054480504005a4c060400544805274054e80627405", + "0x54480541c05a500641c05448050f4170f4c50181701512014060d80601912", + "0x53a006050102749d448050f405c18064080501502015120140e016930180e", + "0xe015070180e0151201507014e1018064480505c051800641c170f51201414", + "0x10018b52c820277083fc1d4089d4483d038102740501814c1c060380544805", + "0x5074050f0062ec05448054080505c0609405448053fc05c24060191201406", + "0x30c01806448050181001806c2c05019170182c01512014250170a0182801512", + "0x5c28060a005448052c8050f0062ec05448050800505c060a805448052d405", + "0x2d0169e0182d01512014c00170e018c0015120142c0170d0182c015120142a", + "0x3901461018390151201431016a0018064480501810018c20170f0c4054483d", + "0x50a0050f00631405448052ec0505c060d805448050d00538c060d00544805", + "0x50e8060191201406040060f03a3149d0143c0151201436014cc0183a01512", + "0xcc014cc018ce01512014280143c018cd01512014bb01417018cc01512014c2", + "0x64483d27405b1006274050f51201405016c8018d2338cd274053480544805", + "0x605005448050180537006019120143d0146e0180644805018100181001710", + "0x11201405016c601806448050181001806c440501917018170151201405016c2", + "0x540805c4c064080e0f512014100f507018104e00641c054480501b1201806", + "0x50181001806c541d015120f502017140180e015120140e014dc0190201512", + "0x601b160140645c0608005448053fc05b08063fc054480507405af00601912", + "0x5038053700608005448052c805b08062c8054480501b17018064480501810", + "0x1120141701719018b5015120141401718018170151201420016c20181401512", + "0x9d0171a019120f43d016c40183d0183d4480501805b2006094b50f40509405", + "0x604005014100151201405016c2018064480501805b1806019120140604006", + "0x9d0171c018064480501810018140171b019120f405016c4018064480501810", + "0x501805b180601912014060400605c05014170151201406016c20180644805", + "0x54480503805c4c060380544805275070f71d019070151201406c480601912", + "0x54483d40805c5006408054480540805c4c0640805448050500e0f71d0180e", + "0x2001512014ff016c2018ff015120141d016bc01806448050181001806c781d", + "0x112014b2016c2018b20151201406c5c0601912014060400601b1f0140645c06", + "0x5b10060f4050f51201405016c8018b5014052d4054480508005c640608005", + "0x501805b08060191201405016c60180644805018100189d01720019120f43d", + "0x1120140501721018064480527405c7006019120140604006040050141001512", + "0x1120140e41c3db2406038054480505005b080641c054480501805b080605005", + "0x6014050140501512014060166a0190201405408054480505c05c640605c05", + "0x6038054480527405b540601912014060400604005c889d015120f40601537", + "0x14275120141d4080e277230181d015120143d014e7019020151201405014e7", + "0x200151201417014e7018ff0151201414014e7018064480541c051780641c17", + "0x50140539c062ec054480504005c940601912014060400601b240140645c06", + "0x5e018252d4b2275120142c0a0bb277260182c015120143d014e70182801512", + "0x5019180182001512014b5014e7018ff01512014b2014e7018064480509405", + "0x1120142a01544018c00151201420017270182d01512014ff017270182a01512", + "0x60191201406040060f405ca405015120f40601728018313002d274050c405", + "0x50141401512014100166401810015120149d016630189d015120140501662", + "0x26601907015120143d05c3d3140605c05448050183601806448050181001814", + "0x501512014060172a019020140540805448050380599006038054480541c05", + "0x54480501805c2806014054480501b2b0183d014050f4054480501405b5406", + "0x54483d0f405a78060f405448050409d0f72c018100151201405014390189d", + "0x54480541c051840641c054480505005a800601912014060400605c05cb414", + "0x1120140604006074050141d0151201502014cc01902015120140e014e30180e", + "0x3d01805cb806080050142001512014ff014cc018ff01512014170143a01806", + "0x1120141401439018140151201406cc00601912014060400604005cbc9d01512", + "0x11201417014e70181d015120149d016720181701512014140143d0d00605005", + "0x5178064080e41c9d44805080ff0749dcc40608005448050f40539c063fc05", + "0x3320140645c062d405448050380539c062c8054480541c0539c060191201502", + "0x3d0d0060940544805094050e406094054480501b3301806448050181001806", + "0x539c0630005448052ec0539c060b4054480504005810062ec054480509405", + "0x6019120142a0145e0182a0b02827512014313002d2773401831015120143d", + "0x5c9c06308054480501918018b5015120142c014e7018b20151201428014e7", + "0x340e49d0143601512014c2015440183401512014b5017270183901512014b2", + "0x3d01805cd806018060173501806448050f4051800601912014050146001836", + "0x1120143d014610180644805014051b80601912014060400627405cdc3d01512", + "0x501810018170140505c0544805050053300605005448050400538c0604005", + "0xe015120140541c3d0d00641c0544805018310180644805274051800601912", + "0x63fc0544805074050e8060740544805039020f4c50190201512014060d806", + "0x544805274050e406274054480501805ce006080050142001512014ff014cc", + "0x112014140145e018140403d4480541c170f4d801907015120143d014e701817", + "0x607405448050400539c0640805448050140539c0603805448050191801806", + "0x5274050e4062740544805018054d8063fc1d4089d014ff015120140e01544", + "0x140145e018140403d4480541c170f4d801907015120143d014e70181701512", + "0x5448050400539c0640805448050140539c060380544805019180180644805", + "0xae0189b2681005c0626c9a040823fc1d4089d014ff015120140e015440181d", + "0x9a051900409d0f405018ae0189b2e49a050170189b2e49a050062743d01406", + "0xb92681405c0626cb926814954102743d014062b80626cb92681405c0626cb9", + "0x10ce89d0f405018ae0189b2681005c0626c9a043390409d0f405018ae0189b", + "0x62b80626c9a040170189b26810cec9d0f405018ae0189b2681005c0626c9a", + "0x170189b2e49a0533d2743d014062b80626c9a040170189b26810cf09d0f405", + "0x62b80626cb92681405c0626cb926814cf8102743d014062b80626cb926814", + "0xc4053400409d0f405018ae0189b268c4050170189b268c40533f0409d0f405", + "0x627c9b2689d05c9b2689dd04102743d014062b80626c9a3101405c0626c9a", + "0x101849b26810d0c102743d014062d00626c9a040451e40626c9a053420f405", + "0x3d014062e80626cb926814114790189b2e49a05f442743d014062d89b2689d", + "0x9d05c9b2689dd1c062f0170f4170174601406074100f4100383dd14140409d", + "0x9d0f405018ba0189b2e49a05010038790189b2e49a41f480f405018bd26c9a", + "0x17050102743d014062e80626cb9268140400e1e40626cb926907d241705010", + "0x3d014063040626c9d038790189b0434b0f405018ba0189b274790189b2774a", + "0x5018c10189b2740e1e40626c10d343d014062e80626c9d1e40626c9dd309d", + "0x9a03b4f050102743d014062e80626cb926814038790189b2e49a05f4e2743d", + "0x9b26817d410705c140409d0f405018ba0189b2e49a0500e0380e1e40626cb9", + "0x50181d0403d040310f751050102743d01406318063109b2681403879018c4", + "0x1726c9a05353050102743d01406304063109b2681403879018c426c9a05f52", + "0x10114700189b26814d54061c0051e405d50102743d0140627c9b2689d03845", + "0x14d5c9d0f405018b626c9a274103449b26810d58102743d014062d00626c9a", + "0x9a2740e0401726c9a053580409d0f405018ba0189b2e49a050700189b2e49a", + "0x3d014062e80626cb9268140400e1c00626cb926907d64102743d014062f49b", + "0x626c9d038700189b0435b0f405018ba0189b274700189b2775a05c140409d", + "0x9b2740e1c00626c10d743d014062e80626c9d1c00626c9dd709d0f405018d4", + "0x63109b268140385a018c426c9a05f5f0185a014790175e2743d0140635006", + "0x9d0f405018d4018c426c9a0500e1c0063109b26817d80140409d0f405018c6", + "0x363014063680626c9d0189b0f7620f405018d826c9a2741726c9a2776105010", + "0x3652743d014062d00626c9a040450189b26810d9005018dc0189b2740626c3d", + "0xb92681405c0e1c00626cb926907d989d0f405018b626c9a2741005c9b26810", + "0x9b277680f405018ba0189b274340189b2776705c140409d0f405018c60189b", + "0x10da89d0f405018d40189b2743a1c00626c10da43d014063a00626c9d1c006", + "0x63109b2681403828018c426c9a05f6b2743d014063500626c9d038700189b", + "0x9d0f405018e9018c426c9a0500e168063109b26817db0140409d0f405018c6", + "0x9a0536f014063880626c9d0189b0f76e01406390172689d05c9a0f76d05010", + "0x62d89b2689d0401726c9a043700409d0f405018d50189b26810118450189b", + "0xb92689d0380e0380e2e49a05f720f405018d32683d28c142689ddc49d0f405", + "0x5dd405018da0189b2740626c3ddd0062e80533405dcc140409d0f40501831", + "0x9d038340189b043772743d014063040626c9d330790189b043760183c0143a", + "0xc426810de49d0f405018d40189b274391c00626c10de09d0f405018c50189b", + "0x37b2743d014063080626c9d348a30189b0437a2743d01406348c42689d03828", + "0x102743d01406300063109b268140c40e0a0063109b26907df0063180530805", + "0xe080b92777f0f405018ae0189b274220189b2777e018e2014bb0177d05c14", + "0xcc017820140608005080200f7810140608005080200f7800f405018202e43d", + "0x50e405e14063a0053fc05e103d01406074100409d040103309de0c0633005", + "0x100403d277880f4050181d04010274100403c27787018ae01507017860183c", + "0x6074100409d040100e49de2805018ae0140e41c3de243d01406074100409d", + "0x38c0f4050181d04010274100403a2778b0f405" + ], + "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::SRC5_supported_interfaces::ComponentMemberState" + ], + [ + 18, + "Tuple" + ], + [19, "core::panics::Panic"], + [20, "Tuple>"], + [ + 21, + "core::panics::PanicResult::<(openzeppelin::introspection::src5::SRC5Component::SRC5_supported_interfaces::ComponentMemberState, ())>" + ], + [22, "core::bool"], + [23, "core::result::Result::>"], + [24, "openzeppelin::account::account::AccountComponent::OwnerAdded"], + [ + 25, + "openzeppelin::account::account::AccountComponent::Account_public_key::ComponentMemberState" + ], + [ + 26, + "Tuple" + ], + [ + 27, + "core::panics::PanicResult::<(openzeppelin::account::account::AccountComponent::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::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, "u128"], + [61, "core::starknet::info::TxInfo"], + [62, "Tuple>"], + [63, "core::panics::PanicResult::<(core::box::Box::,)>"], + [64, "Tuple"], + [65, "core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"], + [66, "core::starknet::account::Call"], + [67, "core::option::Option::"], + [ + 68, + "Tuple, core::option::Option::>" + ], + [ + 69, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [70, "NonZero"], + [ + 71, + "openzeppelin::account::account::AccountComponent::ComponentState::" + ], + [ + 72, + "Tuple, Unit>" + ], + [ + 73, + "core::panics::PanicResult::<(openzeppelin::account::account::AccountComponent::ComponentState::, ())>" + ], + [74, "core::array::Span::>"], + [75, "core::option::Option::>"], + [76, "Tuple"], + [77, "core::panics::PanicResult::<(core::bool,)>"], + [78, "Pedersen"], + [79, "openzeppelin::presets::account::Account::ContractState"], + [80, "Tuple"], + [ + 81, + "core::panics::PanicResult::<(openzeppelin::presets::account::Account::ContractState, ())>" + ], + [82, "core::option::Option::>"], + [ + 83, + "Tuple, core::option::Option::>>" + ], + [ + 84, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [85, "core::option::Option::"], + [86, "Uninitialized"], + [87, "Tuple"], + [88, "core::panics::PanicResult::<(core::felt252,)>"], + [89, "EcOp"], + [90, "Tuple>"], + [91, "Tuple, Unit>"], + [92, "core::panics::PanicResult::<(core::array::Array::, ())>"], + [93, "Tuple>>"], + [ + 94, + "core::panics::PanicResult::<(core::array::Array::>,)>" + ], + [95, "BuiltinCosts"], + [96, "core::panics::PanicResult::<(core::array::Span::,)>"], + [97, "u32"], + [98, "core::option::Option::>"], + [ + 99, + "Tuple, core::option::Option::>>" + ], + [ + 100, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [101, "GasBuiltin"], + [102, "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, "store_temp>"], + [ + 43, + "function_call::__execute__>" + ], + [44, "store_local"], + [ + 45, + "enum_match>,)>>" + ], + [46, "struct_deconstruct>>>"], + [47, "snapshot_take>>"], + [48, "drop>>"], + [49, "store_temp>>>"], + [50, "store_temp>"], + [ + 51, + "function_call, core::array::SpanSerde::, core::array::SpanDrop::>::serialize>" + ], + [52, "enum_match, ())>>"], + [53, "struct_deconstruct, Unit>>"], + [54, "drop"], + [55, "snapshot_take>"], + [56, "drop>"], + [57, "struct_construct>"], + [58, "struct_construct>>"], + [59, "enum_init,)>, 0>"], + [60, "felt252_const<375233589013918064796019>"], + [61, "drop>"], + [ + 62, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>" + ], + [63, "store_temp"], + [ + 64, + "function_call::__validate__>" + ], + [65, "enum_match>"], + [66, "struct_deconstruct>"], + [67, "snapshot_take"], + [68, "drop"], + [69, "function_call"], + [70, "alloc_local"], + [71, "function_call"], + [72, "enum_match>"], + [73, "store_local"], + [ + 74, + "function_call::deserialize>" + ], + [ + 75, + "enum_match, core::option::Option::>)>>" + ], + [ + 76, + "struct_deconstruct, core::option::Option::>>>" + ], + [77, "enum_match>>"], + [ + 78, + "function_call::is_valid_signature>" + ], + [ + 79, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>" + ], + [80, "drop>"], + [ + 81, + "function_call::isValidSignature>" + ], + [ + 82, + "function_call::get_public_key>" + ], + [ + 83, + "function_call::set_public_key>" + ], + [ + 84, + "enum_match>" + ], + [85, "drop>"], + [ + 86, + "function_call::getPublicKey>" + ], + [ + 87, + "function_call::setPublicKey>" + ], + [ + 88, + "function_call::__validate_declare__>" + ], + [ + 89, + "function_call::__validate_deploy__>" + ], + [ + 90, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>" + ], + [91, "store_temp"], + [ + 92, + "function_call::supports_interface>" + ], + [93, "enum_match>"], + [94, "struct_deconstruct>"], + [95, "snapshot_take"], + [96, "drop"], + [97, "store_temp"], + [98, "function_call"], + [99, "function_call"], + [100, "disable_ap_tracking"], + [101, "array_snapshot_pop_front"], + [102, "enum_init>, 0>"], + [103, "store_temp>>"], + [104, "store_temp>>"], + [105, "jump"], + [106, "struct_construct"], + [107, "enum_init>, 1>"], + [108, "enum_match>>"], + [109, "unbox"], + [110, "array_new"], + [111, "rename"], + [ + 112, + "function_call>" + ], + [ + 113, + "struct_construct, core::option::Option::>>>" + ], + [ + 114, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 115, + "store_temp, core::option::Option::>)>>" + ], + [ + 116, + "enum_init, core::option::Option::>)>, 1>" + ], + [ + 117, + "enum_init>, 1>" + ], + [ + 118, + "function_call" + ], + [ + 119, + "store_temp>" + ], + [ + 120, + "function_call::__execute__>" + ], + [121, "struct_construct>>>"], + [ + 122, + "enum_init>,)>, 0>" + ], + [ + 123, + "store_temp>,)>>" + ], + [ + 124, + "enum_init>,)>, 1>" + ], + [125, "dup>>>"], + [126, "array_len>"], + [127, "u32_to_felt252"], + [128, "struct_construct>>"], + [129, "store_temp>>"], + [ + 130, + "function_call, core::array::SpanSerde::, core::array::SpanDrop::>>" + ], + [131, "struct_construct, Unit>>"], + [132, "enum_init, ())>, 0>"], + [133, "store_temp, ())>>"], + [134, "enum_init, ())>, 1>"], + [ + 135, + "function_call::validate_transaction>" + ], + [136, "struct_construct>"], + [137, "enum_init, 0>"], + [138, "store_temp>"], + [139, "enum_init, 1>"], + [140, "store_temp"], + [141, "enum_init, 0>"], + [142, "store_temp>"], + [143, "enum_init, 1>"], + [ + 144, + "function_call>" + ], + [ + 145, + "struct_construct, core::option::Option::>>>" + ], + [ + 146, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 147, + "store_temp, core::option::Option::>)>>" + ], + [ + 148, + "enum_init, core::option::Option::>)>, 1>" + ], + [149, "enum_init>, 1>"], + [ + 150, + "function_call::is_valid_signature>" + ], + [ + 151, + "function_call::get_public_key>" + ], + [ + 152, + "function_call::set_public_key>" + ], + [ + 153, + "enum_match, ())>>" + ], + [ + 154, + "struct_deconstruct, Unit>>" + ], + [ + 155, + "drop>" + ], + [ + 156, + "struct_construct>" + ], + [ + 157, + "enum_init, 0>" + ], + [ + 158, + "store_temp>" + ], + [ + 159, + "enum_init, 1>" + ], + [ + 160, + "function_call::getPublicKey>" + ], + [ + 161, + "function_call::setPublicKey>" + ], + [ + 162, + "function_call" + ], + [ + 163, + "store_temp>" + ], + [ + 164, + "function_call::supports_interface>" + ], + [165, "struct_construct>"], + [166, "enum_init, 0>"], + [167, "store_temp>"], + [168, "enum_init, 1>"], + [169, "rename"], + [170, "enum_match"], + [171, "felt252_const<0>"], + [172, "felt252_const<1>"], + [173, "struct_deconstruct"], + [ + 174, + "function_call::initializer>" + ], + [ + 175, + "drop>" + ], + [176, "dup"], + [177, "felt252_is_zero"], + [ + 178, + "enum_init>, 0>" + ], + [179, "drop>"], + [180, "function_call"], + [ + 181, + "enum_match, core::option::Option::)>>" + ], + [ + 182, + "struct_deconstruct, core::option::Option::>>" + ], + [183, "enum_match>"], + [184, "array_append"], + [185, "felt252_sub"], + [186, "function_call"], + [ + 187, + "enum_match>" + ], + [188, "struct_deconstruct>"], + [189, "contract_address_to_felt252"], + [190, "function_call"], + [ + 191, + "enum_match,)>>" + ], + [192, "struct_deconstruct>>"], + [193, "unbox"], + [194, "struct_deconstruct"], + [195, "drop"], + [196, "drop"], + [197, "enable_ap_tracking"], + [198, "felt252_const<340282366920938463463374607431768211457>"], + [199, "function_call"], + [200, "felt252_const<26899160088882821476234389471510102233170292334138446031203430254>"], + [201, "felt252_const<6262948757243068301173483364169975331325598907448976754>"], + [202, "alloc_local>>>"], + [203, "struct_deconstruct>>"], + [204, "array_snapshot_pop_front>"], + [ + 205, + "enum_init>>, 0>" + ], + [ + 206, + "store_temp>>>" + ], + [ + 207, + "enum_init>>, 1>" + ], + [208, "store_local>>>"], + [ + 209, + "enum_match>>>" + ], + [210, "unbox>"], + [ + 211, + "function_call::serialize>" + ], + [212, "drop>>>"], + [213, "drop>>>>"], + [214, "drop>>"], + [ + 215, + "function_call::_is_valid_signature>" + ], + [216, "felt252_const<105074844097198521391540583873086336848321434922596230638170725>"], + [217, "felt252_const<370462705988>"], + [218, "enum_init>, 0>"], + [ + 219, + "struct_deconstruct>" + ], + [ + 220, + "store_temp" + ], + [ + 221, + "function_call::read>" + ], + [ + 222, + "snapshot_take>" + ], + [ + 223, + "function_call::assert_only_self>" + ], + [224, "enum_match>"], + [225, "drop>"], + [ + 226, + "snapshot_take" + ], + [227, "struct_construct"], + [228, "store_temp"], + [ + 229, + "function_call>" + ], + [ + 230, + "function_call::_set_public_key>" + ], + [ + 231, + "struct_construct, Unit>>" + ], + [ + 232, + "enum_init, ())>, 0>" + ], + [ + 233, + "store_temp, ())>>" + ], + [ + 234, + "enum_init, ())>, 1>" + ], + [ + 235, + "drop" + ], + [ + 236, + "felt252_const<1797054754729183305928171726271749999318198861813713898581160688510183841877>" + ], + [237, "enum_init"], + [ + 238, + "struct_deconstruct>" + ], + [ + 239, + "store_temp" + ], + [ + 240, + "function_call>>::read>" + ], + [ + 241, + "felt252_const<1270010605630597976495846281167968799381097569185364931397797212080166453709>" + ], + [ + 242, + "function_call::register_interface>" + ], + [ + 243, + "enum_match, ())>>" + ], + [ + 244, + "drop, Unit>>" + ], + [245, "alloc_local"], + [ + 246, + "function_call" + ], + [ + 247, + "enum_match>" + ], + [248, "store_local"], + [249, "struct_construct"], + [250, "enum_init, 0>"], + [ + 251, + "struct_construct, core::option::Option::>>" + ], + [ + 252, + "enum_init, core::option::Option::)>, 0>" + ], + [ + 253, + "store_temp, core::option::Option::)>>" + ], + [254, "enum_init, 1>"], + [ + 255, + "enum_init, core::option::Option::)>, 1>" + ], + [256, "drop>"], + [257, "function_call"], + [ + 258, + "enum_match,)>>" + ], + [259, "struct_deconstruct>>"], + [260, "unbox"], + [261, "struct_deconstruct"], + [262, "drop>"], + [263, "drop>"], + [264, "struct_construct>"], + [ + 265, + "enum_init, 0>" + ], + [ + 266, + "store_temp>" + ], + [ + 267, + "enum_init, 1>" + ], + [268, "struct_construct>>"], + [ + 269, + "enum_init,)>, 0>" + ], + [ + 270, + "store_temp,)>>" + ], + [ + 271, + "enum_init,)>, 1>" + ], + [272, "array_new>"], + [273, "store_temp>>"], + [ + 274, + "function_call" + ], + [ + 275, + "enum_match, core::array::Array::>, ())>>" + ], + [ + 276, + "struct_deconstruct, Array>, Unit>>" + ], + [277, "dup>"], + [278, "rename>"], + [ + 279, + "function_call>" + ], + [280, "u32_const<2>"], + [281, "enum_init"], + [282, "function_call>"], + [283, "enum_match,)>>"], + [284, "struct_deconstruct>>"], + [285, "u32_const<1>"], + [286, "function_call"], + [287, "drop>"], + [ + 288, + "storage_base_address_const<550557492744938365112574611882025123252567779123164597803728068558738016655>" + ], + [289, "storage_address_from_base"], + [290, "store_temp"], + [291, "storage_read_syscall"], + [ + 292, + "enum_init>, 0>" + ], + [ + 293, + "store_temp>>" + ], + [ + 294, + "enum_init>, 1>" + ], + [295, "rename>>"], + [ + 296, + "function_call::unwrap_syscall>" + ], + [297, "function_call"], + [298, "snapshot_take"], + [299, "rename"], + [300, "struct_construct>"], + [301, "enum_init, 0>"], + [302, "store_temp>"], + [303, "felt252_const<95565013996018498247890117593540195050286445389156>"], + [304, "enum_init, 1>"], + [305, "drop>"], + [ + 306, + "function_call" + ], + [307, "enum_init"], + [308, "store_temp"], + [ + 309, + "function_call>>" + ], + [ + 310, + "function_call::write>" + ], + [ + 311, + "enum_match>" + ], + [ + 312, + "struct_deconstruct>" + ], + [313, "struct_construct"], + [314, "store_temp"], + [ + 315, + "function_call>" + ], + [ + 316, + "function_call" + ], + [317, "store_temp"], + [318, "function_call"], + [319, "rename>>"], + [ + 320, + "function_call::unwrap_syscall>" + ], + [ + 321, + "function_call>>::write>" + ], + [ + 322, + "enum_match>" + ], + [ + 323, + "struct_deconstruct>" + ], + [ + 324, + "struct_construct, Unit>>" + ], + [ + 325, + "enum_init, ())>, 0>" + ], + [ + 326, + "store_temp, ())>>" + ], + [ + 327, + "enum_init, ())>, 1>" + ], + [328, "contract_address_try_from_felt252"], + [ + 329, + "enum_init, 0>" + ], + [ + 330, + "store_temp>" + ], + [ + 331, + "enum_init, 1>" + ], + [332, "get_execution_info_syscall"], + [ + 333, + "enum_init, core::array::Array::>, 0>" + ], + [ + 334, + "store_temp, core::array::Array::>>" + ], + [ + 335, + "enum_init, core::array::Array::>, 1>" + ], + [ + 336, + "rename, core::array::Array::>>" + ], + [ + 337, + "function_call>::unwrap_syscall>" + ], + [338, "struct_construct>>"], + [ + 339, + "enum_init,)>, 0>" + ], + [ + 340, + "store_temp,)>>" + ], + [ + 341, + "enum_init,)>, 1>" + ], + [342, "array_pop_front"], + [343, "unbox"], + [344, "store_temp>"], + [345, "store_temp"], + [ + 346, + "function_call" + ], + [347, "enum_match,)>>"], + [348, "struct_deconstruct>>"], + [349, "array_append>"], + [ + 350, + "struct_construct, Array>, Unit>>" + ], + [ + 351, + "enum_init, core::array::Array::>, ())>, 0>" + ], + [ + 352, + "store_temp, core::array::Array::>, ())>>" + ], + [ + 353, + "enum_init, core::array::Array::>, ())>, 1>" + ], + [354, "drop>>"], + [355, "array_get"], + [356, "struct_construct>>"], + [357, "enum_init,)>, 0>"], + [358, "store_temp,)>>"], + [359, "felt252_const<1637570914057682275393755530660268060279989363>"], + [360, "enum_init,)>, 1>"], + [ + 361, + "felt252_const<3618502788666131213697322783095070105526743751716087489154079457884512865583>" + ], + [362, "ec_point_from_x_nz"], + [363, "store_temp>"], + [364, "unwrap_non_zero"], + [ + 365, + "felt252_const<874739451078007766457464989774322083649278607533249481151382481072868806602>" + ], + [ + 366, + "felt252_const<152666792071518830868575557812948353041420400780739481342941381225525861407>" + ], + [367, "ec_point_try_new_nz"], + [368, "store_temp"], + [369, "function_call"], + [370, "ec_point_is_zero"], + [371, "drop"], + [372, "ec_point_unwrap"], + [373, "dup"], + [374, "function_call"], + [375, "function_call"], + [ + 376, + "enum_match>>" + ], + [377, "enum_init"], + [378, "store_temp"], + [ + 379, + "function_call::into>" + ], + [380, "snapshot_take"], + [381, "drop"], + [ + 382, + "function_call" + ], + [383, "emit_event_syscall"], + [384, "enum_init>, 0>"], + [385, "store_temp>>"], + [386, "enum_init>, 1>"], + [387, "rename>>"], + [388, "function_call::unwrap_syscall>"], + [389, "struct_deconstruct>"], + [390, "storage_write_syscall"], + [ + 391, + "struct_construct>" + ], + [ + 392, + "enum_init, 0>" + ], + [ + 393, + "store_temp>" + ], + [ + 394, + "enum_init, 1>" + ], + [ + 395, + "function_call" + ], + [ + 396, + "drop" + ], + [ + 397, + "felt252_const<29856869448526851354677579421814598404948672607251612773571742675033995705>" + ], + [398, "struct_construct"], + [399, "struct_deconstruct"], + [400, "pedersen"], + [401, "storage_base_address_from_felt252"], + [402, "bool_not_impl"], + [ + 403, + "enum_init>, 0>" + ], + [404, "store_temp>>"], + [ + 405, + "enum_init>, 1>" + ], + [406, "enum_match>>"], + [ + 407, + "snapshot_take" + ], + [ + 408, + "struct_construct>" + ], + [ + 409, + "enum_init, 0>" + ], + [ + 410, + "store_temp>" + ], + [ + 411, + "enum_init, 1>" + ], + [ + 412, + "enum_match, core::array::Array::>>" + ], + [413, "struct_deconstruct"], + [414, "call_contract_syscall"], + [ + 415, + "enum_init, core::array::Array::>, 0>" + ], + [ + 416, + "store_temp, core::array::Array::>>" + ], + [ + 417, + "enum_init, core::array::Array::>, 1>" + ], + [ + 418, + "rename, core::array::Array::>>" + ], + [ + 419, + "function_call, core::array::Array::>::unwrap::>>" + ], + [420, "ec_state_init"], + [421, "ec_state_add_mul"], + [422, "store_temp"], + [423, "ec_state_try_finalize_nz"], + [424, "ec_point_zero"], + [425, "rename"], + [426, "rename"], + [427, "drop>"], + [428, "ec_state_add"], + [429, "ec_neg"], + [430, "enum_match"], + [ + 431, + "function_call" + ], + [432, "store_temp"], + [ + 433, + "function_call" + ], + [434, "rename>"], + [435, "enum_match>>"], + [436, "enum_init"], + [437, "felt252_const<30828113188794245257250221355944970489240709081949230>"], + [ + 438, + "function_call, core::array::Array::>::expect::>>" + ], + [439, "enum_match"], + [ + 440, + "felt252_const<1610331728778078893946407512609881658931720321973668761376942902098853979009>" + ], + [ + 441, + "function_call" + ], + [ + 442, + "felt252_const<22344655548567333405387866802074085172395779041116519548464544628677498541>" + ], + [ + 443, + "function_call" + ], + [444, "enum_match"], + [ + 445, + "enum_match, core::array::Array::>>" + ], + [446, "struct_deconstruct"], + [447, "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::>>::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::SRC5_supported_interfaces::StorageMapComponentMemberStateImpl::address" + ], + [69, "core::starknet::storage_access::StoreBool::read"], + [70, "core::starknet::SyscallResultTraitImpl::::unwrap_syscall"], + [ + 71, + "core::starknet::storage::StorageMapMemberAccessImpl::>>::write" + ], + [ + 72, + "core::starknet::SyscallResultTraitImpl::>::unwrap_syscall" + ], + [73, "openzeppelin::account::account::AccountComponent::_execute_single_call"], + [74, "core::ec::EcPointImpl::mul"], + [75, "core::ec::EcPointAdd::add"], + [76, "core::ec::EcPointSub::sub"], + [77, "core::traits::TIntoT::::into"], + [78, "openzeppelin::presets::account::Account::EventIsEvent::append_keys_and_data"], + [79, "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"], + [80, "openzeppelin::account::account::AccountComponent::EventOwnerAddedIntoEvent::into"], + [ + 81, + "core::result::ResultTraitImpl::, core::array::Array::>::unwrap::>" + ], + [82, "openzeppelin::account::account::AccountComponent::EventIsEvent::append_keys_and_data"], + [83, "openzeppelin::introspection::src5::SRC5Component::EventIsEvent::append_keys_and_data"], + [ + 84, + "core::result::ResultTraitImpl::, core::array::Array::>::expect::>" + ], + [ + 85, + "openzeppelin::account::account::AccountComponent::OwnerAddedIsEvent::append_keys_and_data" + ], + [ + 86, + "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" + } + ] + } + ] +} diff --git a/__mocks__/cairo/cairo240/string.cairo b/__mocks__/cairo/cairo240/string.cairo new file mode 100644 index 000000000..e8a7a79b0 --- /dev/null +++ b/__mocks__/cairo/cairo240/string.cairo @@ -0,0 +1,39 @@ +//Cairo 2.5.0 + +#[starknet::interface] +trait ITestReject { + fn proceed_bytes31(self: @TContractState, str: bytes31) -> bytes31; + fn get_string(self: @TContractState) -> ByteArray; + fn proceed_string(self: @TContractState, mess: ByteArray) -> ByteArray; +} + +#[starknet::contract] +mod MyTestReject { + use core::option::OptionTrait; + use core::traits::TryInto; + use core::bytes_31::Bytes31Trait; + use core::byte_array::ByteArrayTrait; + #[storage] + struct Storage {} + // To be tested with special characters (!@#$%^&*_+{}|:";./,\[];'<>?~`) + #[abi(embed_v0)] + impl TestReject of super::ITestReject { + fn proceed_bytes31(self: @ContractState, str: bytes31) -> bytes31 { + let mut mess: ByteArray = "Cairo has become the most popular language for developers!@#$%^&*_+|:'<>?~`"; + mess.append_byte(55_u8); + str + } + + fn get_string(self: @ContractState) -> ByteArray { + let mess: ByteArray = "Cairo has become the most popular language for developers" + " + charizards !@#$%^&*_+|:'<>?~`"; + mess + } + + fn proceed_string(self: @ContractState, mess: ByteArray) -> ByteArray { + let mut res = mess; + let add: ByteArray = " Zorg is back"; + res.append(@add); + res + } + } +} diff --git a/__mocks__/cairo/cairo240/string.casm b/__mocks__/cairo/cairo240/string.casm new file mode 100644 index 000000000..f29829907 --- /dev/null +++ b/__mocks__/cairo/cairo240/string.casm @@ -0,0 +1,4842 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.5.0", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x86", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x5b", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x190", + "0x20680017fff7ffe", + "0x52", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127fe67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xd3f", + "0x482480017fff8000", + "0xd3e", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe4", + "0x5f0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fe4", + "0x5f0", + "0x400080007ff47fff", + "0x482480017ff48000", + "0x1", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x188", + "0x20680017fff7ffd", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ffe", + "0x48127ffb7fff8000", + "0x48127fca7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fcb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff18000", + "0x1", + "0x48127fdf7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fe87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x67", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xcc2", + "0x482480017fff8000", + "0xcc1", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0xebbe", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x32", + "0x4824800180007ff8", + "0xebbe", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x12e", + "0x20680017fff7ffb", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x13d", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffef84", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8a", + "0x4825800180007ffa", + "0x107c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x113", + "0x20680017fff7ff8", + "0x76", + "0x20680017fff7ffb", + "0x66", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xc3e", + "0x482480017fff8000", + "0xc3d", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff1", + "0xe9c0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x36", + "0x4824800180007ff1", + "0xe9c0", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x165", + "0x20680017fff7ffb", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0xb5", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fec8000", + "0x1", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8004", + "0xe", + "0x4825800180047ffd", + "0x100000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x7000000000000110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffc7ffc", + "0x480280017ffc7ffc", + "0x402480017ffb7ffd", + "0xf8ffffffffffffeeffffffffffffffff", + "0x400280027ffc7ffd", + "0x10780017fff7fff", + "0x12", + "0x484480017fff8001", + "0x1000000000000000000000000000000", + "0x48317fff80007ffd", + "0x480280007ffc7ffd", + "0x480280017ffc7ffd", + "0x402480017ffc7ffe", + "0xff000000000000000000000000000000", + "0x400280027ffc7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x436169726f20686173206265636f6d6520746865206d6f737420706f70756c", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x6172206c616e677561676520666f7220646576656c6f706572732140232425", + "0x400080017ffd7fff", + "0x480a7ffc7fff8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x2", + "0x480680017fff8000", + "0x5e262a5f2b7c3a273c3e3f7e60", + "0x480680017fff8000", + "0xd", + "0x480680017fff8000", + "0x37", + "0x1104800180018000", + "0xf6", + "0x20680017fff7ffb", + "0x9", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x436169726f20686173206265636f6d6520746865206d6f737420706f70756c", + "0x400080007ffe7fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x202b2063686172697a617264732021402324255e262a5f2b7c3a273c3e3f7e", + "0x400080007ffe7fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x480680017fff8000", + "0x6172206c616e677561676520666f7220646576656c6f70657273", + "0x480680017fff8000", + "0x1a", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x480680017fff8000", + "0x60", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x125", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x153", + "0x20680017fff7ffd", + "0x10", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x158", + "0x400180007fff7ffb", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x147", + "0x20680017fff7ffa", + "0x6c", + "0x20680017fff7ffd", + "0x59", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x16f", + "0x20680017fff7ffe", + "0x42", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x18", + "0x48127fe27fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x176", + "0x20680017fff7ffe", + "0xf", + "0x48127ffd7fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x48127fe27fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x205a6f7267206973206261636b", + "0x480680017fff8000", + "0xd", + "0x1104800180018000", + "0x133", + "0x20680017fff7ffb", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x4b", + "0x484680017ffb8000", + "0x100", + "0x48287ffd7fff8000", + "0x4825800180007ffc", + "0x1e", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1c", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1ad", + "0x20680017fff7ffd", + "0xa", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea7", + "0x20680017fff7ffe", + "0x10", + "0x40780017fff7fff", + "0x2", + "0x400280007ffa7ffd", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x19", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x181", + "0x20680017fff7ffb", + "0x24", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xad", + "0x20680017fff7ffb", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x400280007ffd7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x169", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x18a", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x10", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x4825800180007ff9", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x81", + "0x4825800180007ff9", + "0x10", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x4d", + "0x480680017fff8000", + "0x10", + "0x48317fff80017ff9", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff47fff", + "0x10780017fff7fff", + "0x23", + "0x400280007ff47fff", + "0x482680017ff48000", + "0x1", + "0x480a7ff57fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x17f", + "0x20680017fff7ff9", + "0xa", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x20", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff48000", + "0x1", + "0x480a7ff57fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x270", + "0x20680017fff7ff9", + "0xa", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x1f", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x376", + "0x20680017fff7ff9", + "0x19", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x409", + "0x48127ffa7fff8000", + "0x48127ede7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x693", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffc8000", + "0x4824800180007fff", + "0x100000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xd", + "0x482a7ffd7ffc8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x1104800180018000", + "0x6ac", + "0x48127ff67fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x6b4", + "0x20680017fff7ffd", + "0x11", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x6c9", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6c8", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff67fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x898", + "0x482480017fff8000", + "0x897", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0xa6e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x2f", + "0x4825800180007ff9", + "0xa6e", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xe", + "0x480080007fff8000", + "0x400280007ffd7fff", + "0x48127ff97fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x84f", + "0x482480017fff8000", + "0x84e", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x1310", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x50", + "0x4825800180007ff8", + "0x1310", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x18", + "0x48127ff87fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4f", + "0x20680017fff7ffe", + "0xf", + "0x400280007ffc7fff", + "0x48127ffd7fff8000", + "0x48127fe97fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x1", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127feb7fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7df", + "0x482480017fff8000", + "0x7de", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x7fbc", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0xef", + "0x4825800180007ff7", + "0x7fbc", + "0x400280007ff67fff", + "0x482680017ff68000", + "0x1", + "0x48297ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0xc8", + "0x48127ff87fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x5cf", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x10", + "0x1104800180018000", + "0x5ed", + "0x20680017fff7ffd", + "0xad", + "0x48127fff7fff8000", + "0x1104800180018000", + "0x609", + "0x20680017fff7ffd", + "0x99", + "0x48127fff7fff8000", + "0x1104800180018000", + "0x6d3", + "0x20680017fff7ffd", + "0x85", + "0x20680017fff7ffe", + "0x6e", + "0x480080007fd18005", + "0x480080017fd08005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480080027fcd7ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400080037fca7ffc", + "0x40507ffe7ff87ffd", + "0x40307fff7ffd7fb7", + "0x482480017fca8000", + "0x4", + "0x480680017fff8000", + "0x1f", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5c7", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x20680017fff7ffa", + "0x42", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x6be", + "0x20680017fff7ffd", + "0x2d", + "0x48507fff7fc48000", + "0x48127ffb7fff8000", + "0x48307ffe7fa88000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb0", + "0x20680017fff7ffe", + "0x11", + "0x400080007fb57fff", + "0x484480017f9d8000", + "0x100000000000000000000000000000000", + "0x48127ffc7fff8000", + "0x48127f3e7fff8000", + "0x48127f447fff8000", + "0x48127f447fff8000", + "0x48127faf7fff8000", + "0x482480017faf8000", + "0x1", + "0x48307f4d7ff98000", + "0x48127f987fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127f3d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127f887fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fcf7fff8000", + "0x48127fa67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fd17fff8000", + "0x48127fa87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe47fff8000", + "0x48127fbb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x6ce", + "0x482480017fff8000", + "0x6cd", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x966e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x103", + "0x4825800180007ff7", + "0x966e", + "0x400280007ff67fff", + "0x482680017ff68000", + "0x1", + "0x48297ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0xdc", + "0x48127ff87fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x4be", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x500", + "0x20680017fff7ffd", + "0xc4", + "0x48127fff7fff8000", + "0x1104800180018000", + "0x5ca", + "0x20680017fff7ffd", + "0xb0", + "0x20680017fff7ffe", + "0x99", + "0x480080007fd28005", + "0x480080017fd18005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480080027fce7ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400080037fcb7ffc", + "0x40507ffe7ff87ffd", + "0x40307fff7ffd7fcc", + "0x482480017fcb8000", + "0x4", + "0x480680017fff8000", + "0x10", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4be", + "0x20680017fff7ffd", + "0x70", + "0x48127fff7fff8000", + "0x1104800180018000", + "0x4da", + "0x20680017fff7ffd", + "0x5c", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1f", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4b1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x20680017fff7ffa", + "0x42", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x5a8", + "0x20680017fff7ffd", + "0x2d", + "0x48507fab7f4b8000", + "0x48307f7b7fff8000", + "0x48507ffd7fc28000", + "0x48127ff97fff8000", + "0x48307ffe7ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa98", + "0x20680017fff7ffe", + "0xf", + "0x400080007fb37fff", + "0x48127ffd7fff8000", + "0x48127f257fff8000", + "0x48127f2b7fff8000", + "0x48127f2b7fff8000", + "0x48127fae7fff8000", + "0x482480017fae8000", + "0x1", + "0x48127f677fff8000", + "0x48127f977fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127f237fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f357fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127f707fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe47fff8000", + "0x48127f897fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fd07fff8000", + "0x48127fbc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fd27fff8000", + "0x48127fbe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe57fff8000", + "0x48127fd17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5a9", + "0x482480017fff8000", + "0x5a8", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x4dda", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x82", + "0x4825800180007ff7", + "0x4dda", + "0x400280007ff67fff", + "0x482680017ff68000", + "0x1", + "0x48297ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x5b", + "0x48127ff87fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x399", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1f", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3b7", + "0x20680017fff7ffd", + "0x40", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x4b1", + "0x20680017fff7ffd", + "0x2b", + "0x48527fff7ffc8000", + "0x48127ffb7fff8000", + "0x48307ffe7fac8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a3", + "0x20680017fff7ffe", + "0xf", + "0x400280007ffb7fff", + "0x48127ffd7fff8000", + "0x48127f8a7fff8000", + "0x48127f907fff8000", + "0x48127f907fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x48127f997fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127f887fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f987fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x297", + "0x480a7ff77fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc22", + "0x20680017fff7ffd", + "0x284", + "0x480680017fff8000", + "0x1f", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff87fff", + "0x10780017fff7fff", + "0x22f", + "0x400080007ff97fff", + "0x482480017ff98000", + "0x1", + "0x4824800180007ffb", + "0x1f", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1ed", + "0x48127ffe7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1f", + "0x1104800180018000", + "0x321", + "0x20680017fff7ffd", + "0x1d9", + "0x4824800180007fff", + "0x10", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x17c", + "0x480680017fff8000", + "0x10", + "0x48307fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0xb3", + "0x400080007ff87fff", + "0x40780017fff7fff", + "0x1a", + "0x482480017fde8000", + "0x1", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x2e3", + "0x48127ffd7fff8000", + "0x48127fd37fff8000", + "0x480680017fff8000", + "0x10", + "0x1104800180018000", + "0x301", + "0x20680017fff7ffd", + "0x97", + "0x48127fff7fff8000", + "0x1104800180018000", + "0x31d", + "0x20680017fff7ffd", + "0x86", + "0x48127fff7fff8000", + "0x1104800180018000", + "0x3e7", + "0x20680017fff7ffd", + "0x75", + "0x20680017fff7ffe", + "0x61", + "0x480080007fd18005", + "0x480080017fd08005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480080027fcd7ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400080037fca7ffc", + "0x40507ffe7ff87ffd", + "0x40307fff7ffd7fb7", + "0x482480017fca8000", + "0x4", + "0x480680017fff8000", + "0x1f", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2db", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x20680017fff7ffa", + "0x38", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3d2", + "0x20680017fff7ffd", + "0x26", + "0x48507fff7fc48000", + "0x48127ffb7fff8000", + "0x48307ffe7fa88000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8c4", + "0x20680017fff7ffe", + "0xd", + "0x400080007fb57fff", + "0x484480017f9d8000", + "0x100000000000000000000000000000000", + "0x48127ffc7fff8000", + "0x48127fb27fff8000", + "0x482480017fb28000", + "0x1", + "0x48307f507ffc8000", + "0x48127f9b7fff8000", + "0x10780017fff7fff", + "0xb3", + "0x40780017fff7fff", + "0x4", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4f", + "0x48127faa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fa87fff8000", + "0x48127fa87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127f627fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6f", + "0x48127f627fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f8b7fff8000", + "0x48127f8b7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x82", + "0x48127f627fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f787fff8000", + "0x48127f787fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9a", + "0x48127f627fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f607fff8000", + "0x48127f607fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff78000", + "0x1", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x235", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x277", + "0x20680017fff7ffd", + "0xab", + "0x48127fff7fff8000", + "0x1104800180018000", + "0x341", + "0x20680017fff7ffd", + "0x9a", + "0x20680017fff7ffe", + "0x86", + "0x480080007fd28005", + "0x480080017fd18005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480080027fce7ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400080037fcb7ffc", + "0x40507ffe7ff87ffd", + "0x40307fff7ffd7fcc", + "0x482480017fcb8000", + "0x4", + "0x480680017fff8000", + "0x10", + "0x48127fb97fff8000", + "0x1104800180018000", + "0x235", + "0x20680017fff7ffd", + "0x60", + "0x48127fff7fff8000", + "0x1104800180018000", + "0x251", + "0x20680017fff7ffd", + "0x4f", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1f", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x228", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x20680017fff7ffa", + "0x38", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x31f", + "0x20680017fff7ffd", + "0x26", + "0x48507fab7f4b8000", + "0x48307f7b7fff8000", + "0x48507ffd7fc28000", + "0x48127ff97fff8000", + "0x48307ffe7ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff80f", + "0x20680017fff7ffe", + "0xb", + "0x400080007fb37fff", + "0x48127ffd7fff8000", + "0x48127fb17fff8000", + "0x482480017fb18000", + "0x1", + "0x48127f6a7fff8000", + "0x48127f9a7fff8000", + "0x10780017fff7fff", + "0x93", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x50", + "0x48127fa97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fa77fff8000", + "0x48127fa77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x69", + "0x48127f7b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x81", + "0x48127f7b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f797fff8000", + "0x48127f797fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127f347fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9e", + "0x48127f347fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f5c7fff8000", + "0x48127f5c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb1", + "0x48127f347fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f497fff8000", + "0x48127f497fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x66", + "0x48127f957fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x175", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1f", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x193", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x20680017fff7ffa", + "0x3c", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x28a", + "0x20680017fff7ffd", + "0x2a", + "0x48507fff7fc48000", + "0x48127ffb7fff8000", + "0x48307ffe7fa98000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff77c", + "0x20680017fff7ffe", + "0x11", + "0x400080007fb57fff", + "0x48127ffd7fff8000", + "0x48127fb37fff8000", + "0x482480017fb38000", + "0x1", + "0x48127f997fff8000", + "0x48127f9c7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127f1f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x13", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4e", + "0x48127fab7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fa97fff8000", + "0x48127fa97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xdb", + "0x48127f217fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f1f7fff8000", + "0x48127f1f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa6", + "0x48127f587fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x236", + "0x20680017fff7ffd", + "0x27", + "0x48527fff7ffa8000", + "0x48127ffb7fff8000", + "0x48327ffe7ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff728", + "0x20680017fff7ffe", + "0x10", + "0x40780017fff7fff", + "0x2", + "0x400280007ff97ffd", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x94", + "0x480a7ffb7fff8000", + "0x482480017f638000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x4824800180007ffa", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x2f", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f0", + "0x20680017fff7ffd", + "0x1d", + "0x48127ffc7fff8000", + "0x48127fc27fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cf", + "0x20680017fff7ffd", + "0xa", + "0x48507fe97fac8000", + "0x48127ffb7fff8000", + "0x48127fa87fff8000", + "0x48127fa87fff8000", + "0x48327ffc7ffc8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x21", + "0x40780017fff7fff", + "0x6", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1c", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x52", + "0x48127fa87fff8000", + "0x48127fa87fff8000", + "0x48127fa87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf6", + "0x48127f067fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f047fff8000", + "0x48127f047fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10c", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x260", + "0x482480017fff8000", + "0x25f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0xb9a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x31", + "0x4825800180007ff9", + "0xb9a", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x10", + "0x480080007fff8000", + "0x1104800180018000", + "0x1bf", + "0x400280007ffb7fff", + "0x48127ff67fff8000", + "0x48127ff47fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x184", + "0x20680017fff7ffb", + "0x9", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xd", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x3", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x482480017ffc8000", + "0x100000000", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", + "0x48127ff67fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xc1", + "0x4825800180007ffd", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xb5", + "0x4825800180007ffd", + "0x2", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa9", + "0x4825800180007ffd", + "0x3", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x9d", + "0x4825800180007ffd", + "0x4", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffd", + "0x5", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x85", + "0x4825800180007ffd", + "0x6", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x79", + "0x4825800180007ffd", + "0x7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6d", + "0x4825800180007ffd", + "0x8", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x61", + "0x4825800180007ffd", + "0x9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x55", + "0x4825800180007ffd", + "0xa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x49", + "0x4825800180007ffd", + "0xb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x3d", + "0x4825800180007ffd", + "0xc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x31", + "0x4825800180007ffd", + "0xd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x25", + "0x4825800180007ffd", + "0xe", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x19", + "0x4825800180007ffd", + "0xf", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6e5f627974657320746f6f20626967", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x1000000000000000000000000000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x10000000000000000000000000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x3", + "0x480680017fff8000", + "0x100000000000000000000000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1000000000000000000000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x10000000000000000000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x100000000000000000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x7", + "0x480680017fff8000", + "0x1000000000000000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x10000000000000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x9", + "0x480680017fff8000", + "0x100000000000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x1000000000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xb", + "0x480680017fff8000", + "0x10000000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xc", + "0x480680017fff8000", + "0x100000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xd", + "0x480680017fff8000", + "0x1000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xe", + "0x480680017fff8000", + "0x10000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xf", + "0x480680017fff8000", + "0x100", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x10", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xac", + "0x20680017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x10", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffc7fff", + "0x10780017fff7fff", + "0x26", + "0x400280007ffc7fff", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x10", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef1", + "0x20680017fff7ffd", + "0x14", + "0x48127fff7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0d", + "0x20680017fff7ffd", + "0x7", + "0x48127fe47fff8000", + "0x484480017ffe8000", + "0x100000000000000000000000000000000", + "0x10780017fff7fff", + "0x1d", + "0x40780017fff7fff", + "0x2", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1a", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef1", + "0x482680017ffc8000", + "0x1", + "0x20680017fff7ffc", + "0xb", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x76", + "0x482480017fff8000", + "0x75", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0xc62", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x35", + "0x4825800180007ff9", + "0xc62", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x10", + "0x480080007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd4", + "0x400280007ffd7fff", + "0x48127ff47fff8000", + "0x48127ff27fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x17", + "0x20680017fff7ffe", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753132382069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 46, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 65, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x5f0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -27 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 84, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 104, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 125, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 139, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 154, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 171, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 190, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xebbe" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 209, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 247, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 262, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 277, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x107c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 303, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 322, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xe9c0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -14 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 345, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 383, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 398, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 420, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 435, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 439, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x7000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 449, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "scalar": { + "Immediate": "0x1000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 472, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 507, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 512, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 698, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 799, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 921, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 982, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 986, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 1036, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 1184, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1256, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xa6e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1310, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1329, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1310" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1416, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1441, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x7fbc" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1502, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -66 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 5 + }, + "remainder": { + "register": "AP", + "offset": 6 + } + } + } + ] + ], + [ + 1508, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -3 + } + } + } + ] + ], + [ + 1559, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1610, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1687, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1714, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x966e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1767, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -45 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 5 + }, + "remainder": { + "register": "AP", + "offset": 6 + } + } + } + ] + ], + [ + 1773, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -3 + } + } + } + ] + ], + [ + 1837, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1918, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1980, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2007, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x4dda" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2082, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2144, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2182, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 2215, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 2250, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -66 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 5 + }, + "remainder": { + "register": "AP", + "offset": 6 + } + } + } + ] + ], + [ + 2256, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -3 + } + } + } + ] + ], + [ + 2305, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2347, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2416, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -45 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 5 + }, + "remainder": { + "register": "AP", + "offset": 6 + } + } + } + ] + ], + [ + 2422, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -3 + } + } + } + ] + ], + [ + 2484, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2550, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2637, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2718, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2848, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xb9a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2904, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2928, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2937, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2967, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2969, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 3004, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3132, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3262, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3338, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xc62" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3398, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3429, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x31c08249ba44c52856188afedf992a4c98314c30c6975485b9991b09d0f306", + "offset": 277, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x424d89431c16b2194d5401cae6670bac977f7f6acb9c6a31339279b0fd644f", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x2bcee1ebe7c41765110f671e4a1ed683fe827381b70db4895310c6c986678aa", + "offset": 154, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/__mocks__/cairo/cairo240/string.sierra.json b/__mocks__/cairo/cairo240/string.sierra.json new file mode 100644 index 000000000..6f4c7fbd5 --- /dev/null +++ b/__mocks__/cairo/cairo240/string.sierra.json @@ -0,0 +1,1767 @@ +{ + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x5", + "0x0", + "0x28f", + "0x171", + "0x43", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x75313238", + "0x800000000000000700000000000000000000000000000000", + "0x4e6f6e5a65726f", + "0x800000000000000700000000000000000000000000000001", + "0x1", + "0x537472756374", + "0x800000000000000700000000000000000000000000000002", + "0x0", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x2", + "0x800000000000000f00000000000000000000000000000001", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0xe", + "0x800000000000000300000000000000000000000000000003", + "0x4", + "0x5", + "0x456e756d", + "0x3e316790085ded77e618c7a06b4b2688f26416ea39c409a6ae51947c6668180", + "0x3", + "0x6", + "0x38", + "0x536e617073686f74", + "0x8", + "0x149ee8c97f9cdd259b09b6ca382e10945af23ee896a644de8c7b57da1779da7", + "0x9", + "0x800000000000000300000000000000000000000000000004", + "0xa", + "0xb", + "0x21d3d4e62c07dbb11a97efff19f9f21e22a4b8b0aa06934c057812a5769b38a", + "0xc", + "0x66656c74323532", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0xf", + "0x800000000000000700000000000000000000000000000003", + "0x13e471e5f4233fb214a578b3dd7bbbdc8431ae5884d9e79d91cf2a188c00fb5", + "0x11", + "0x1bd0f1322e77b34347203c46d04ff33cd72bd9fd54c8fa0e57650f2e1106529", + "0x12", + "0x2f23416cc60464d4158423619ba713070eb82b686c9d621a22c67bd37f6e0a9", + "0x14", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0x426f78", + "0x18ef5e2178ac6be59ceafd15e6995810f636807e02c51d309c3f65e37000fc5", + "0x18", + "0x800000000000000300000000000000000000000000000002", + "0x2c45a252a4b23529177dacc4bb1e908152544df98fb918a210b16cf19894e9a", + "0x1a", + "0x753332", + "0x39a088813bcc109470bd475058810a7465bd632650a449e0ab3aee56f2e4e69", + "0x1c", + "0x3462d99dfa11ebb99485ec99c137a9de975baef9e969169664f0afa16b85aca", + "0x1e", + "0x36775737a2dc48f3b19f9a1f4bc3ab9cb367d1e2e827cef96323826fd39f53f", + "0x20", + "0x3fe5d90df61c84f3fd3beb32bcd6bed327af186c179553f400314d549dbfe10", + "0x21", + "0x3ab802bcce3a9ca953b0e1f31a5b29eb27a9b727c891e24300e1b5cc57387ba", + "0x23", + "0x19b9ae4ba181a54f9e7af894a81b44a60aea4c9803939708d6cc212759ee94c", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x268c07a9e3c71581176f9fcc83f680e8fabbdb72e680dff1b97f0002a42923", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x28", + "0x29", + "0x27", + "0x177df56e1be57504091f9fb90f158df540a90c0844dca0f662db2b638016929", + "0x2a", + "0x679ea9c5b65e40ad9da80f5a4150d36f3b6af3e88305e2e3ae5eccbc5743d9", + "0x2c", + "0x7538", + "0x1202a7fa2fddcf8a3022c40822f1c5916c5ca2aa21b537f816965f87593a1f9", + "0x2f", + "0x5cddec645db2dabee4263ab528bcd4b2cfb408d05fb3604e4e0fcb33b07d36", + "0x30", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0x32", + "0x1ae79fdf8705157df153122ec03f03c7b7357edc4e3067e09fabac1376d4d82", + "0x35", + "0x62797465733331", + "0x2df6b5d035402374a86dd7f3e3cf2848717a9bec2fa6492e75d21970a0993cc", + "0x39", + "0x3a1711ec83a6bef71df5761ab7746f00ad5aeb435c3fa7a272a7a1da65fec0f", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x37", + "0xef37977e058689489dbbd7685834bd6b82a64f2db109135470239d2dc655c", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x40", + "0x4761734275696c74696e", + "0x13f", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x656e61626c655f61705f747261636b696e67", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x656e756d5f696e6974", + "0x41", + "0x6a756d70", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f6d61746368", + "0x756e626f78", + "0x72656e616d65", + "0x66756e6374696f6e5f63616c6c", + "0x3f", + "0x64697361626c655f61705f747261636b696e67", + "0x64726f70", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x3e", + "0x42", + "0x3d", + "0x6765745f6275696c74696e5f636f737473", + "0x3c", + "0x77697468647261775f6761735f616c6c", + "0x3b", + "0x736e617073686f745f74616b65", + "0x3a", + "0x627974657333315f746f5f66656c74323532", + "0x4f7574206f6620676173", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x36", + "0x34", + "0x33", + "0x7", + "0x31", + "0x627974657333315f7472795f66726f6d5f66656c74323532", + "0x627974657333315f636f6e7374", + "0x436169726f20686173206265636f6d6520746865206d6f737420706f70756c", + "0x6172206c616e677561676520666f7220646576656c6f706572732140232425", + "0x5e262a5f2b7c3a273c3e3f7e60", + "0x7533325f636f6e7374", + "0xd", + "0x75385f636f6e7374", + "0x2e", + "0x2d", + "0x202b2063686172697a617264732021402324255e262a5f2b7c3a273c3e3f7e", + "0x6172206c616e677561676520666f7220646576656c6f70657273", + "0x60", + "0x647570", + "0x7374727563745f736e617073686f745f6465636f6e737472756374", + "0x7533325f746f5f66656c74323532", + "0x2b", + "0x26", + "0x25", + "0x205a6f7267206973206261636b", + "0x10", + "0x7533325f6571", + "0x753132385f636f6e7374", + "0x100", + "0x753132385f746f5f66656c74323532", + "0x75385f746f5f66656c74323532", + "0x66656c743235325f6d756c", + "0x66656c743235325f616464", + "0x24", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x61727261795f6c656e", + "0x13", + "0x7533325f7472795f66726f6d5f66656c74323532", + "0x7533325f6f766572666c6f77696e675f737562", + "0x15", + "0x22", + "0x16", + "0x17", + "0x19", + "0x1f", + "0x7533325f6f766572666c6f77696e675f616464", + "0x1d", + "0x7533325f616464204f766572666c6f77", + "0x1b", + "0x66656c743235325f69735f7a65726f", + "0x66656c743235325f737562", + "0x753132385f736166655f6469766d6f64", + "0x100000000000000000000000000000000", + "0x75313238735f66726f6d5f66656c74323532", + "0x7533325f737562204f766572666c6f77", + "0x6e5f627974657320746f6f20626967", + "0x1000000000000000000000000000000", + "0x10000000000000000000000000000", + "0x100000000000000000000000000", + "0x1000000000000000000000000", + "0x10000000000000000000000", + "0x100000000000000000000", + "0x1000000000000000000", + "0x10000000000000000", + "0x100000000000000", + "0x1000000000000", + "0x10000000000", + "0x100000000", + "0x1000000", + "0x10000", + "0x753132382069732030", + "0x753132385f69735f7a65726f", + "0xb7e", + "0xffffffffffffffff", + "0x7a", + "0x69", + "0x64", + "0x56", + "0x4f", + "0x6d", + "0x44", + "0x45", + "0x46", + "0x47", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x4c", + "0x4d", + "0x4e", + "0xdd", + "0x9d", + "0xd0", + "0xc9", + "0xc2", + "0x161", + "0x15a", + "0x14b", + "0x109", + "0x13d", + "0x136", + "0x12f", + "0x175", + "0x50", + "0x51", + "0x52", + "0x53", + "0x54", + "0x55", + "0x193", + "0x57", + "0x58", + "0x59", + "0x5a", + "0x5b", + "0x5c", + "0x5d", + "0x5e", + "0x5f", + "0x61", + "0x62", + "0x63", + "0x65", + "0x66", + "0x1d6", + "0x67", + "0x68", + "0x6a", + "0x6b", + "0x6c", + "0x6e", + "0x6f", + "0x70", + "0x71", + "0x231", + "0x72", + "0x73", + "0x229", + "0x74", + "0x75", + "0x220", + "0x1f3", + "0x1f8", + "0x212", + "0x76", + "0x77", + "0x20c", + "0x78", + "0x79", + "0x7b", + "0x7c", + "0x7d", + "0x219", + "0x7e", + "0x7f", + "0x80", + "0x81", + "0x24e", + "0x82", + "0x83", + "0x84", + "0x85", + "0x86", + "0x87", + "0x88", + "0x89", + "0x8a", + "0x2a6", + "0x8b", + "0x8c", + "0x8d", + "0x8e", + "0x8f", + "0x90", + "0x288", + "0x91", + "0x92", + "0x93", + "0x281", + "0x94", + "0x95", + "0x96", + "0x97", + "0x98", + "0x299", + "0x99", + "0x9a", + "0x9b", + "0x2cf", + "0x2c9", + "0x9c", + "0x9e", + "0x9f", + "0xa0", + "0x2f3", + "0x2f8", + "0x306", + "0xa1", + "0xa2", + "0xa3", + "0xa4", + "0xa5", + "0xa6", + "0x317", + "0x31c", + "0x326", + "0xa7", + "0xa8", + "0xa9", + "0xaa", + "0x333", + "0xab", + "0xac", + "0xad", + "0x3b0", + "0xae", + "0x388", + "0xaf", + "0xb0", + "0x36d", + "0xb1", + "0xb2", + "0x366", + "0xb3", + "0xb4", + "0x37d", + "0xb5", + "0x381", + "0xb6", + "0xb7", + "0xb8", + "0x397", + "0xb9", + "0x3a9", + "0xba", + "0xbb", + "0xbc", + "0x3cd", + "0xbd", + "0xbe", + "0x3da", + "0xbf", + "0xc0", + "0x3de", + "0xc1", + "0xc3", + "0xc4", + "0xc5", + "0xc6", + "0x402", + "0xc7", + "0xc8", + "0x436", + "0xca", + "0xcb", + "0x417", + "0xcc", + "0xcd", + "0x41c", + "0xce", + "0xcf", + "0x42b", + "0x48e", + "0xd1", + "0xd2", + "0x455", + "0xd3", + "0xd4", + "0x45f", + "0x464", + "0x480", + "0x47a", + "0xd5", + "0xd6", + "0x487", + "0xd7", + "0x571", + "0x4ab", + "0x4b0", + "0x567", + "0xd8", + "0xd9", + "0xda", + "0x55a", + "0xdb", + "0xdc", + "0x54d", + "0xde", + "0xdf", + "0xe0", + "0x540", + "0xe1", + "0xe2", + "0x52c", + "0xe3", + "0xe4", + "0x51e", + "0xe5", + "0xe6", + "0x510", + "0xe7", + "0x4fd", + "0xe8", + "0xe9", + "0xea", + "0xeb", + "0xec", + "0xed", + "0x66a", + "0x58d", + "0x592", + "0x660", + "0x653", + "0x646", + "0x632", + "0x624", + "0x616", + "0x607", + "0x5f8", + "0x5e6", + "0x6ef", + "0x686", + "0x68b", + "0x6e5", + "0x6d8", + "0x6cb", + "0x6b9", + "0x966", + "0x95c", + "0x916", + "0x8e6", + "0x8dd", + "0x888", + "0x7d2", + "0x7c7", + "0x7bc", + "0x7b1", + "0x79f", + "0x793", + "0x787", + "0x776", + "0x81b", + "0x87d", + "0x872", + "0x860", + "0x854", + "0x848", + "0x83b", + "0x82e", + "0x81e", + "0x8ae", + "0x8d2", + "0x8c7", + "0x8b7", + "0xee", + "0xef", + "0xf0", + "0xf1", + "0xf2", + "0xf3", + "0xf4", + "0xf5", + "0xf6", + "0xf7", + "0xf8", + "0xf9", + "0xfa", + "0xfb", + "0xfc", + "0xfd", + "0x90e", + "0xfe", + "0xff", + "0x101", + "0x102", + "0x103", + "0x104", + "0x901", + "0x105", + "0x106", + "0x107", + "0x108", + "0x10a", + "0x10b", + "0x10c", + "0x10d", + "0x10e", + "0x10f", + "0x110", + "0x111", + "0x112", + "0x113", + "0x114", + "0x115", + "0x116", + "0x117", + "0x118", + "0x119", + "0x11a", + "0x11b", + "0x11c", + "0x11d", + "0x11e", + "0x950", + "0x11f", + "0x120", + "0x121", + "0x122", + "0x946", + "0x123", + "0x124", + "0x125", + "0x126", + "0x93d", + "0x127", + "0x128", + "0x129", + "0x12a", + "0x12b", + "0x12c", + "0x12d", + "0x12e", + "0x956", + "0x130", + "0x131", + "0x132", + "0x133", + "0x134", + "0x135", + "0x137", + "0x138", + "0x99b", + "0x97d", + "0x982", + "0x990", + "0x9b0", + "0x9cc", + "0x9df", + "0x9ea", + "0x9ee", + "0xad6", + "0xad0", + "0xaca", + "0xac4", + "0xabe", + "0xab8", + "0xab2", + "0xaac", + "0xaa6", + "0xaa0", + "0xa9a", + "0xa94", + "0xa8e", + "0xa88", + "0xa82", + "0xa7e", + "0xa86", + "0xa8c", + "0xa92", + "0xa98", + "0xa9e", + "0xaa4", + "0xaaa", + "0xab0", + "0xab6", + "0xabc", + "0xac2", + "0xac8", + "0xace", + "0xad4", + "0xada", + "0xae8", + "0xb0f", + "0xb0a", + "0xb05", + "0xb1a", + "0xb1f", + "0xb53", + "0xb35", + "0xb3a", + "0xb49", + "0xb69", + "0x139", + "0x13a", + "0x13b", + "0x13c", + "0xb7a", + "0x13e", + "0x16f", + "0x17b", + "0x199", + "0x1b3", + "0x1dd", + "0x237", + "0x254", + "0x2b2", + "0x2d6", + "0x2e6", + "0x2eb", + "0x310", + "0x32d", + "0x339", + "0x3d4", + "0x3e4", + "0x409", + "0x444", + "0x49d", + "0x57f", + "0x678", + "0x6fd", + "0x96f", + "0x9a9", + "0x9b9", + "0x9d2", + "0x9d5", + "0x9d8", + "0x9e4", + "0x9f4", + "0xade", + "0xaec", + "0xb24", + "0xb27", + "0xb61", + "0xb74", + "0x611e", + "0x120201101c1003c0e0280d0200c01c0b028090200701c060140400c0200400", + "0xa0240806c070181a064070400f0600705c070580a048150500704c0702c0a", + "0x1801c2201c21028120542001c1b01c1f01c0b0281e0200b0280d0201d01c1c", + "0x8080070300709c0a0981506007094070900a048150440702c0a0240801023", + "0x2c01c2b028120540701c0b028090201801c2a01c29028120542801c0b02809", + "0x70c0070bc0a09815064070182e044070180501c0701c070b40a0980806007", + "0x3601c3601c3502826054040d01801c3301c32028120541b01c0b0283102020", + "0x70440706c070e40a07808060070e0070dc0a048150800706c0702c0a04808", + "0x3601c0b028090201801c3c01c3b028120542001c3a01c1f01c0b0281e02036", + "0x1508007044071000a09815080070d8070fc0a09815060070f8070f40a04815", + "0x4501c4401c0b028120204301c42028090201401c060682001c1b01c4102812", + "0x4a06007124071200a04815080070e80702c0a048080600711c071180a04815", + "0x1801c4e01c4d028120544c01c4401c0b028120202001c3a01c4b0281205404", + "0x702c0a0c4080e8070181a060071400713c0a04815080070500702c0a04808", + "0x120541901c0b028090200414c4401c0b028090201801c5201c51028120543a", + "0xa0981506007168071640a0481500858010571580a0340806007154071500a", + "0x62028610286017c021782001c5d01c5c028260541101c060b82001c1901c5b", + "0x4301c071940a0306801c0c19c1101c071980a01c071940a1904401c0718c0a", + "0x6d0440701c6c1a00701c6b01c0c1a007030670800701c6a028691a00701c65", + "0x4301c071c40a1c04401c071a86f01c071ac1705c071b81101c071941101c07", + "0x6a04c0701c6a0440701c751d00c01c730440701c720640701c711740701c71", + "0x71940a1e47601c071947801c071947701c07194070307601c0c19c1801c07", + "0x6b04c1701c6e0640701c651f00701c711f00701c7d1f00701c6a0287b1e807", + "0x1401c071c41401c071f40a1fc1901c071b41901c071f45501c0718c7e01c07", + "0x701c712040c01c730800701c712000c01c730280c1d807030671680701c6a", + "0x8301c071943a01c071c43a01c071f45201c0718c8201c071ac1405c071b844", + "0x6b2141701c6e1100701c651400701c632100701c6b0601701c6e0500701c65", + "0x6f01c0c19c0a21c1b05c071b83a01c071944c01c071ac4e01c0718c8601c07", + "0x880640701c752240c01c880640701c7201c0c1bc07030671bc0701c650280c", + "0x71b88f01c071945a030072383a01c071a88d030072308b030071cc8a03007", + "0x671f80701c650280c1f807030671540701c6a1240701c712400701c6b07417", + "0x70300723093030071cc330300723092030071cc9103007220070307e01c0c", + "0x6e0740701c650d80701c710440701c710e80701c9520c0701c9407c1701c6e", + "0x8401c0c19c5001c071a80a2583601c071b42205c071b81d01c071c42005c07", + "0x6325c0701c6b2341701c6e01c0c210070306720c0701c712100701c650280c", + "0xc19c9901c071ac2505c071b89801c071ac1105c071b84501c071ac4701c07", + "0x701c6d06c0701c712180701c650280c21807030671380701c6a0280c13007", + "0x4901c0718c9b05c071b89a030071cc070308601c0c19c070304c01c0c19c20", + "0x7d0e80701c6301c0c20807030672080701c650280c20807030671480701c6a", + "0x38030072300a2880a2840a2800a27c9e030072740a2700a030072303601c07", + "0xc24007030671240701c6a0f80701c6328c0701c6b0a01701c6e0d80701c65", + "0x72502a05c071b8a4030071cc0a030071cc070309001c0c19c9001c071940a", + "0x1701c6e06c0701c652981701c6e07c0701c6507c0701c6a0640701ca507407", + "0x9801c0c19c9701c071940a0309701c0c19c4701c071a8070304501c0c19c2c", + "0x672640701c650280c2640703067028a701c0c26007030672600701c650280c", + "0x718caa01c071aca905c071b80a2a03601c072509b03007230070309901c0c", + "0x1701c6e0e80701c6d1dc0701c6d0280701c6d2ac1701c6e07c0701c710f007", + "0xa030b001c0c19c0a2bc3801c0718cae01c071acad05c071b83005c071b8ac", + "0x1701c6e28c0701c650cc1701c6e2c40c01c7301c0c2c007030672c00701c65", + "0x1901c071981f01c0718c3301c0718cb005c071b83605c071b8b201c071acb2", + "0x940640701c6c2b40701c6b01c0c2b407030672b40701c650280c2b40703067", + "0x9701c0c19c0a2d007030071ccac01c071c40a0304501c0c19c0a2cc1101c07", + "0x701c632a40701c6b0e81701c6e2b81701c6e2ac0701c630e01701c6e01c0c", + "0x72300a2d42801c071ac2a01c0718ca601c071ac3c05c071b80701c071942c", + "0x6501c0c2a807030672d80c01c730940701c6326c0701c6b2a81701c6e2b80c", + "0x3e05c071b82501c071c40a030aa01c0c19c3c01c071a80701c071c4aa01c07", + "0x6a2c00701c6b01c0c2b807030672b80701c650280c2b807030670e00701c6a", + "0x718c8d01c071aca305c071b807030a301c0c19c0a030a301c0c19c3e01c07", + "0x9d028b701c0c2c807030672c80701c650280c2c807030670cc0701c6a08807", + "0x723017030072300c03007230b8030071ccab01c07194ab01c071a80a03007", + "0xc01c8c0740c01c8c06c0c01c8c2140c01c8c0600c01c8c0500c01c8c04c0c", + "0xa901c0c19cb9030071cc25030072301103007230220300723020030072301f", + "0xc01c9d2f00c01c9d01c0701c6d2ec0c01c9d2e80c01c9d2a40701c6501c0c", + "0xc303007274c203007274c103007274c003007274bf03007274be03007274bd", + "0x670b00701c6a01c0c01c9d31c0c01c9d3180c01c9d3140c01c9d3100c01c9d", + "0x71a80a0302801c0c19c1701c0718c8501c071ac9905c071b80a030a901c0c", + "0x6501c0c26c070306701c0c29807030672980701c650280c29807030670a807", + "0x71940a0308d01c0c19c2201c071a80a0309b01c0c19c2501c071a89b01c07", + "0x701c650280c214070306705c0701c6a2601701c6e01c0c234070306723407", + "0xa3282801c07194070302801c0c19c0a324070308501c0c19cc8030071cc85", + "0xa32c070280c028850600c3301404c0c32c0c01c0a030070280a32c070280a", + "0x70600a04c0732c0704c070500a028cb01c0a04c0a06c0732c0705c0705c0a", + "0x1b0282201ccb01c1f01c850280a32c070280c0282001c2207c1d030cb0301b", + "0xcb01c0a0300a0282801c0a07c0a0440732c07088070740a2340732c0707407", + "0xa2340732c070800706c0a26c0732c07094070880a0940732c07028200280a", + "0xa028cb01c0a0300a0a8073342801ccb0301101c8d0281101ccb01c9b01c1d", + "0x9b0281301ccb01c1301c140282c01ccb01ca601c25028a601ccb01c2801c11", + "0xce2b00732c0c2ac070a80a2aca9030cb01c2c04c0c0a00a0b00732c070b007", + "0xa0cc0732c072b40705c0a2b40732c07234072980a028cb01c0a0300a0c007", + "0xa32c070280c028b001c4c0d8b2030cb0303301c180283301ccb01c3301c1b", + "0x72b0072b00a028cb01c3601cab0280a32c072c8072a40a028cb01c0a0b00a", + "0xa2b80732c072b80726c0a2b80732c07028ad0283801ccb01c0a0c00a028cb", + "0xa2a80732c070e83c030360283c01ccb01c0a2c80a0e80732c072b83803033", + "0xae0281401ccb01c1401c38028a901ccb01ca901c140283e01ccb01caa01cb0", + "0xcb01c0a0300a0f80c050a904c070f80732c070f8070e80a0300732c0703007", + "0xa301caa028a301ccb01c0a0f00a028cb01cb001ca90280a32c070282c0280a", + "0xa32c070280c028431140c33c982640c32c0c28c142a4170f80a28c0732c07", + "0x140280a32c0711c072600a25c47030cb01c4401c990284401ccb01c0a28c0a", + "0x901240c32c072b0972641710c0a2b00732c072b0071140a2640732c0726407", + "0xa1380732c07028300280a32c070280c0284c01cd023c0732c0c240071100a", + "0x490280a32c07140072b00a21050030cb01c8601c970288601ccb01c8f01c47", + "0x8f0288201ccb01c521380c0cc0a1480732c0720c072400a20c0732c0721007", + "0x71380a1540732c07064072980a028cb01c5a01c4c028191680c32c0720807", + "0x9801c380284901ccb01c4901c140287c01ccb01c7e01c860287e01ccb01c55", + "0xc2604904c071f00732c071f0070e80a0300732c07030072b80a2600732c07", + "0x380284901ccb01c4901c140287a01ccb01c4c01cb00280a32c070280c0287c", + "0x4904c071e80732c071e8070e80a0300732c07030072b80a2600732c0726007", + "0x500287801ccb01c0a0c00a028cb01cac01cac0280a32c070280c0287a03098", + "0xa2c80a1bc0732c071d878030330287601ccb01c7601c9b0287601ccb01c0a", + "0x4501c140287701ccb01c6801cb00286801ccb01c6f1740c0d80a1740732c07", + "0x71dc070e80a0300732c07030072b80a10c0732c0710c070e00a1140732c07", + "0x72a40a028cb01c3001c840280a32c070280c02877030431141301c7701ccb", + "0xa028cb01c0a0300a028d101c0a07c0a0000732c072a4070500a028cb01c8d", + "0x70282c0280001ccb01c1301c140280a32c07234072a40a028cb01c2a01c84", + "0xa34c0732c0734c0726c0a34c0732c0702883028d201ccb01c0a0c00a028cb", + "0xa3580732c07350d503036028d501ccb01c0a2c80a3500732c0734cd203033", + "0xae0281401ccb01c1401c380280001ccb01c0001c14028d701ccb01cd601cb0", + "0xcb01c0a0300a35c0c0500004c0735c0732c0735c070e80a0300732c0703007", + "0x726c0a3640732c0702850028d801ccb01c0a0c00a028cb01c1701c520280a", + "0xdb03036028db01ccb01c0a2c80a3680732c07364d803033028d901ccb01cd9", + "0x8501c380281801ccb01c1801c14028d001ccb01cdc01cb0028dc01ccb01cda", + "0xc2141804c073400732c07340070e80a0300732c07030072b80a2140732c07", + "0x70280c028850600c3741404c0c32c0c01c0a030070280a32c070280a028d0", + "0xc32c0c06c070600a04c0732c0704c070500a06c0732c0705c0705c0a028cb", + "0xa32c0707c072ac0a028cb01c1d01ca90280a32c070280c0282001cde07c1d", + "0xc0cc0a2340732c072340726c0a2340732c07028ad0282201ccb01c0a0c00a", + "0x72c00a26c0732c0704425030360282501ccb01c0a2c80a0440732c0723422", + "0xc01cae0281401ccb01c1401c380281301ccb01c1301c140282801ccb01c9b", + "0xa028cb01c0a0300a0a00c0501304c070a00732c070a0070e80a0300732c07", + "0x1305c3e0282a01ccb01c2a01caa0282a01ccb01c0a0f00a028cb01c2001ca9", + "0xa2b00732c07028a30280a32c070280c028ab2a40c37c2c2980c32c0c0a814", + "0x38028a601ccb01ca601c140280a32c070c0072600a2b430030cb01cac01c99", + "0x732c0c0d8071680a0d8b20cc1732c072b42c298172080a0b00732c070b007", + "0x3a01ccb01cb001c19028ae01ccb01c0a0c00a028cb01c0a0300a0e007380b0", + "0xa0cc0732c070cc070500a028cb01c3c01c7e028aa0f00c32c070e8071540a", + "0x78028ae01ccb01cae01c7a028aa01ccb01caa01c7c028b201ccb01cb201c38", + "0xa0300a114073849801ccb0309901c760289928c3e05ccb01cae2a8b20cc13", + "0xcb01c4301c8f0280a32c07110072100a11043030cb01c9801c6f0280a32c07", + "0x732c07124071380a1240732c0725c072980a028cb01c4701c4c0289711c0c", + "0xa301ccb01ca301c380283e01ccb01c3e01c140288f01ccb01c9001c8602890", + "0xa0300a23c0c28c3e04c0723c0732c0723c070e80a0300732c07030072b80a", + "0xcb01ca301c380283e01ccb01c3e01c140284c01ccb01c4501cb00280a32c07", + "0xa1300c28c3e04c071300732c07130070e80a0300732c07030072b80a28c07", + "0xb201c380283301ccb01c3301c140284e01ccb01c3801cb00280a32c070280c", + "0xc2c83304c071380732c07138070e80a0300732c07030072b80a2c80732c07", + "0x5001c9b0285001ccb01c0a1400a2180732c07028300280a32c070280c0284e", + "0x8420c0c0d80a20c0732c07028b20288401ccb01c502180c0cc0a1400732c07", + "0x72ac070e00a2a40732c072a4070500a2080732c07148072c00a1480732c07", + "0x82030ab2a41301c8201ccb01c8201c3a0280c01ccb01c0c01cae028ab01ccb", + "0xcb01c0a1400a1680732c07028300280a32c0705c071480a028cb01c0a0300a", + "0x732c07028b20285501ccb01c191680c0cc0a0640732c070640726c0a06407", + "0x732c07060070500a1e80732c071f0072c00a1f00732c071547e030360287e", + "0x7a01ccb01c7a01c3a0280c01ccb01c0c01cae0288501ccb01c8501c3802818", + "0x18030e205013030cb030070280c01c0a028cb01c0a0280a1e80c2141804c07", + "0x5d0281401ccb01c1401c380281301ccb01c1301c140280a32c070280c02885", + "0x732c0c07c071dc0a07c1d06c1732c0705c1404c171a00a05c0732c0705c07", + "0xcb0301101cd2028112340c32c07080070000a028cb01c0a0300a0880738c20", + "0xcb0302801c180282801ccb01c8d01c170280a32c070280c0289b01ce409407", + "0xcb01ca601cab0280a32c070a8072a40a028cb01c0a0300a0b007394a60a80c", + "0x726c0a2ac0732c07028ad028a901ccb01c0a0c00a028cb01c2501c7e0280a", + "0x30030360283001ccb01c0a2c80a2b00732c072aca903033028ab01ccb01cab", + "0x1d01c380281b01ccb01c1b01c140283301ccb01cad01cb0028ad01ccb01cac", + "0xc0741b04c070cc0732c070cc070e80a0300732c07030072b80a0740732c07", + "0xb201caa028b201ccb01c0a0f00a028cb01c2c01ca90280a32c070280c02833", + "0xa32c070280c028ae0e00c398b00d80c32c0c2c81d06c170f80a2c80732c07", + "0x140280a32c070f0072600a2a83c030cb01c3a01c990283a01ccb01c0a28c0a", + "0x133500a0940732c070940734c0a2c00732c072c0070e00a0d80732c070d807", + "0x70280c0284501ce72600732c0c264071680a264a30f81732c07094aa2c036", + "0x47030cb01c4401c550284401ccb01c9801c190284301ccb01c0a0c00a028cb", + "0xa28c0732c0728c070e00a0f80732c070f8070500a028cb01c4701c7e02897", + "0x1732c0710c9728c3e04c780284301ccb01c4301c7a0289701ccb01c9701c7c", + "0x7130071bc0a028cb01c0a0300a138073a04c01ccb0308f01c760288f24049", + "0x7210071300a20c84030cb01c8601c8f0280a32c07140072100a14086030cb", + "0x732c07208072180a2080732c07148071380a1480732c0720c072980a028cb", + "0xc01ccb01c0c01cae0289001ccb01c9001c380284901ccb01c4901c140285a", + "0x7138072c00a028cb01c0a0300a1680c2404904c071680732c07168070e80a", + "0xcb01c0c01cae0289001ccb01c9001c380284901ccb01c4901c140281901ccb", + "0x72c00a028cb01c0a0300a0640c2404904c070640732c07064070e80a03007", + "0xc01cae028a301ccb01ca301c380283e01ccb01c3e01c140285501ccb01c45", + "0xa028cb01c0a0300a1540c28c3e04c071540732c07154070e80a0300732c07", + "0x71f00726c0a1f00732c07028500287e01ccb01c0a0c00a028cb01c2501c7e", + "0x71e878030360287801ccb01c0a2c80a1e80732c071f07e030330287c01ccb", + "0xcb01cae01c380283801ccb01c3801c140286f01ccb01c7601cb00287601ccb", + "0xa1bc0c2b83804c071bc0732c071bc070e80a0300732c07030072b80a2b807", + "0x732c07028300280a32c07234071480a028cb01c9b01c840280a32c070280c", + "0x7701ccb01c681740c0cc0a1a00732c071a00726c0a1a00732c07028830285d", + "0xa34c0732c07348072c00a3480732c071dc00030360280001ccb01c0a2c80a", + "0x3a0280c01ccb01c0c01cae0281d01ccb01c1d01c380281b01ccb01c1b01c14", + "0x732c07088072c00a028cb01c0a0300a34c0c0741b04c0734c0732c0734c07", + "0xc01ccb01c0c01cae0281d01ccb01c1d01c380281b01ccb01c1b01c14028d4", + "0x705c071480a028cb01c0a0300a3500c0741b04c073500732c07350070e80a", + "0xa3580732c073580726c0a3580732c0702850028d501ccb01c0a0c00a028cb", + "0xa3640732c0735cd803036028d801ccb01c0a2c80a35c0732c07358d503033", + "0xae0288501ccb01c8501c380281801ccb01c1801c14028da01ccb01cd901cb0", + "0x70280c3540a3680c2141804c073680732c07368070e80a0300732c0703007", + "0x70500a0500732c0705c073580a028cb01c0a0300a04c073a4170300c32c0c", + "0x200280a32c070280c028140300c01c1401ccb01c1401cd70280c01ccb01c0c", + "0x8501cd70281301ccb01c1301c140288501ccb01c1801cd80281801ccb01c0a", + "0xa3680a05c0732c07028d90280a32c0701c072600a21413030072140732c07", + "0x7028dc0281401ccb01c1305c0c36c0a04c0732c0704c071140a04c0732c07", + "0xcb01c0a3400a2140732c0706014030db0281801ccb01c1801c450281801ccb", + "0x732c07028ec0281f01ccb01c1d06c8505ceb0281d01ccb01c0a3a80a06c07", + "0x2001ccb01c2001ced0281f01ccb01c1f01cd30280a01ccb01c0a01c1402820", + "0xa0300a094073c01101ccb0308d01cef0288d0880c32c070801f028173b80a", + "0x732c0726c073c80a26c0732c07030073c40a028cb01c1101ccf0280a32c07", + "0x70280c028280880c01c2801ccb01c2801cf30282201ccb01c2201c1402828", + "0x2201ccb01c2201c140282a01ccb01c2501cf40280a32c07030072b00a028cb", + "0xa32c07030072600a028cb01c0a0b00a0a822030070a80732c070a8073cc0a", + "0xc36c0a04c0732c0704c071140a04c0732c07028da0281701ccb01c0a3640a", + "0x7214071140a2140732c07028f50281801ccb01c0a3640a0500732c0704c17", + "0x732c07028f70281d01ccb01c0a3d80a06c0732c0721418030db0288501ccb", + "0x8d01ccb01c0a3e40a0880732c07028f80282001ccb01c1f0741405ceb0281f", + "0xcb01c2501c7e0289b0940c32c07080071540a0440732c072342206c173ac0a", + "0xa01ccb01c0a01c140280a32c070a0071f80a0a828030cb01c1101c550280a", + "0xa0a80732c070a8071f00a26c0732c0726c071f00a01c0732c0701c070e00a", + "0xfa0280a32c070282c028a90b0a605c072a42c2981732c070a89b01c0a04c93", + "0xa028cb01c1801cfc028850601405ccb01c1301cfb028130300c32c0703007", + "0x73f40a01c0732c0701c070e00a0280732c07028070500a028cb01c8501cce", + "0x1d06c1732c0705c1401c0a04cfe0281701ccb01c1701c7a0281401ccb01c14", + "0xc32c07080071bc0a028cb01c0a0300a088073fc2001ccb0301f01c760281f", + "0x1732c07094073ec0a0940c030cb01c0c01cfa0280a32c07044072100a0448d", + "0x2801ccb01c2801c9b0280a32c070a8073380a028cb01c9b01d000282a0a09b", + "0xa32c070b0072100a0b0a6030cb01c8d0a00c4040a2340732c07234071e80a", + "0xa028cb01cab01cfc0280a32c072a4074000a2b0ab2a41732c07030073ec0a", + "0xa0cc0732c072b4a603033028ad01ccb01c3001d020283001ccb01cac01ccd", + "0x14028b001ccb01c3601d040283601ccb01cb20cc0c40c0a2c80732c0702820", + "0x1b05c072c00732c072c0073440a0740732c07074070e00a06c0732c0706c07", + "0x140283801ccb01c2201d060280a32c07030074140a028cb01c0a0300a2c01d", + "0x1b05c070e00732c070e0073440a0740732c07074070e00a06c0732c0706c07", + "0xa01c0732c0701c070e00a0280732c07028070500a028cb01c0a0b00a0e01d", + "0xcb0301401d080281404c1705ccb01c0c01c0a05d070280c01ccb01c0c01c5d", + "0xc0740742c0a0741b030cb01c1801d0a0280a32c070280c0288501d0906007", + "0x706c074340a06c0732c0706c071740a028cb01c0a0300a080074301f01ccb", + "0x2201c170280a32c070280c0282501d0f0440732c0c234074380a23422030cb", + "0xa0300a298074402a0a00c32c0c26c070600a028cb01c0a04c0a26c0732c07", + "0xcb01c2c01c1d028a901ccb01c2801c1b0282c01ccb01c2a01c850280a32c07", + "0xac01c22028ac01ccb01c0a0800a028cb01c0a0300a0291101c0a07c0a2ac07", + "0x72a4072980a2ac0732c070c0070740a2a40732c072980706c0a0c00732c07", + "0xa0300a2c8074483301ccb030ab01c8d028ad01ccb01cad01c5d028ad01ccb", + "0xcb01c1701c14028b001ccb01c3601c250283601ccb01c3301c110280a32c07", + "0xc2b8074500a2b838030cb01cb005c0c44c0a2c00732c072c00726c0a05c07", + "0x70e81107c173ac0a028cb01c0a0b00a028cb01c0a0300a0f0074543a01ccb", + "0x728c073300a28c0732c070f8ad031170283e01ccb01caa01d16028aa01ccb", + "0xcb01c9901d180281301ccb01c1301c380283801ccb01c3801c140289901ccb", + "0x7044073f00a028cb01c1f01d190280a32c070280c0289904c3805c0726407", + "0xa0291b01c0a07c0a1140732c070f0074680a2600732c070e0070500a028cb", + "0xcb01c1f01d190280a32c07044073f00a028cb01cb201c840280a32c070280c", + "0xa1140732c0710c074680a2600732c0705c070500a10c0732c07028200280a", + "0x73300a11c0732c07110ad031170284401ccb01c4501d1c0280a32c070282c", + "0x132601701c9701ccb01c9701d180281301ccb01c1301c380289701ccb01c47", + "0xc45c0a1240732c07094074700a028cb01c1f01d190280a32c070280c02897", + "0x70e00a05c0732c0705c070500a23c0732c07240073300a2400732c0712422", + "0xa028cb01c0a0300a23c1305c1701c8f01ccb01c8f01d180281301ccb01c13", + "0xa2180732c07138073300a1380732c071301b031170284c01ccb01c2001d1c", + "0x1701c8601ccb01c8601d180281301ccb01c1301c380281701ccb01c1701c14", + "0x1701ccb01c1701c140285001ccb01c8501d1d0280a32c070280c0288604c17", + "0x70282c0285004c1705c071400732c07140074600a04c0732c0704c070e00a", + "0xea0281401ccb01c0a4780a04c0732c07028d90280a32c07030072600a028cb", + "0xa0741b030cb01c8501c550288501ccb01c180501305ceb0281801ccb01c0a", + "0x734c0a01c0732c0701c070e00a0280732c07028070500a028cb01c1b01c7e", + "0x2007c1732c070741701c0a04d1f0281d01ccb01c1d01c7c0281701ccb01c17", + "0xc32c07234074840a028cb01c0a0300a044074808d01ccb0302201cef02822", + "0x2a01ccb01c2801d230282801ccb01c2501d220280a32c0726c072100a26c25", + "0x70a80732c070a8074900a0800732c07080070e00a07c0732c0707c070500a", + "0x732c0707c070500a2980732c07044074940a028cb01c0a0300a0a82007c17", + "0x74980a2982007c1701ca601ccb01ca601d240282001ccb01c2001c380281f", + "0x1270281b01ccb01c0a4a00a21418030cb01c1401d270281404c1705ccb01c07", + "0x73340a0800732c07214073340a028cb01c1d01cce0281f0740c32c0706c07", + "0x70292b0280a32c070280c0280a4a80a32c0c08820031290282201ccb01c1f", + "0xcb01c1801d270282501ccb01c0c01d2d0281101ccb01c8d01d2c0288d01ccb", + "0x250a80c4bc0a0a80732c070a80726c0a0a80732c07044130312e0282826c0c", + "0x72a4073380a2aca9030cb01c2c01d270282c01ccb01c0a4c00a2980732c07", + "0xcb01c3001cce028ad0c00c32c072b00749c0a2b00732c070a0073340a028cb", + "0xa32c072c8073380a0d8b2030cb01c3301d270283301ccb01cab01ccd0280a", + "0xa2980732c072980726c0a0e00732c070d8073340a2c00732c072b4073340a", + "0x70500a2b80732c07028f90280a32c070280c0280a4c40a32c0c0e0b003129", + "0xa05d33028ae01ccb01cae01d320289b01ccb01c9b01d320280a01ccb01c0a", + "0xa028cb01c0a0300a0f8074d4aa01ccb0303c01d340283c0e80c32c072b89b", + "0xa2600732c0728ca605c173ac0a2640732c0702820028a301ccb01caa01d36", + "0xa0e80732c070e8070500a10c0732c07114074e00a1140732c072649803137", + "0xa028cb01c1701d190280a32c070280c028430e80c01c4301ccb01c4301d39", + "0x74e40a0e80732c070e8070500a1100732c070f8074e80a028cb01ca601cfc", + "0x70500a028cb01c9b01cce0280a32c070280c028440e80c01c4401ccb01c44", + "0x2a0289711c0c32c072980a03028028a601ccb01ca601c9b0280a01ccb01c0a", + "0xa23c0732c0712417030db0280a32c070280c0289001d3b1240732c0c25c07", + "0x4c23c173ac0a2180732c07028200284e01ccb01c0a4a00a1300732c070293c", + "0x70500a20c0732c07210074e00a2100732c0721850031370285001ccb01c4e", + "0x840280a32c070280c0288311c0c01c8301ccb01c8301d390284701ccb01c47", + "0x732c070293d0285201ccb01c0a0c00a028cb01c1701d190280a32c0724007", + "0x1901ccb01c0a2c80a1680732c0720852030330288201ccb01c8201c9b02882", + "0x4701ccb01c4701c140287e01ccb01c5501d3a0285501ccb01c5a0640c0d80a", + "0xa32c0704c073f00a028cb01c0a0300a1f847030071f80732c071f8074e40a", + "0xa0800a1e80732c07028f90287c01ccb01c0c01d2d0280a32c07060073380a", + "0x1380286f01ccb01c781d80c4dc0a1d80732c071e87c05c173ac0a1e00732c07", + "0xa030071740732c07174074e40a0280732c07028070500a1740732c071bc07", + "0x7c0280701ccb01c0701c380280a01ccb01c0a01c140280a32c070282c0285d", + "0x732c0c060071680a0601404c1732c0703007028174f80a0300732c0703007", + "0x732c0704c070500a0740732c07214070640a028cb01c0a0300a06c074fc85", + "0x1701ccb01c1701c7c0281d01ccb01c1d01cd30281401ccb01c1401c3802813", + "0xa044075008d01ccb0302201cef028220801f05ccb01c170741404c1347c0a", + "0x2501d220280a32c0726c072100a26c25030cb01c8d01d210280a32c070280c", + "0x7080070e00a07c0732c0707c070500a0a80732c070a00748c0a0a00732c07", + "0x74940a028cb01c0a0300a0a82007c1701c2a01ccb01c2a01d240282001ccb", + "0xa601d240282001ccb01c2001c380281f01ccb01c1f01c14028a601ccb01c11", + "0x74940a028cb01c1701d050280a32c070280c028a60801f05c072980732c07", + "0x2c01d240281401ccb01c1401c380281301ccb01c1301c140282c01ccb01c1b", + "0xa04c0c030cb01c0c01d410280a32c070282c0282c0501305c070b00732c07", + "0xcd0280a32c07060073380a21418030cb01c1401d270281401ccb01c1301cde", + "0xc0cc0a0740732c070740726c0a0740732c0706c074080a06c0732c0721407", + "0x70e00a0280732c07028070500a0800732c07030075080a07c0732c0707417", + "0xa04d440281f01ccb01c1f01c7a0282001ccb01c2001d430280701ccb01c07", + "0xc0cc0a0300732c07028070940a0448d0881701c112342205ccb01c1f08007", + "0x1305c0c01c1701ccb01c1701c7a0281301ccb01c0a0800a05c0732c0703007", + "0x75141404c0c32c0c05c070600a05c0732c070300705c0a028cb01c0a0b00a", + "0x1d0281b01ccb01c1301c1b0288501ccb01c1401c850280a32c070280c02818", + "0x1f01ccb01c0a0800a028cb01c0a0300a0294601c0a07c0a0740732c0721407", + "0xa0740732c07080070740a06c0732c070600706c0a0800732c0707c070880a", + "0x751c8d01ccb0301d01c8d0282201ccb01c2201c5d0282201ccb01c1b01ca6", + "0x70940a26c0732c07028d90282501ccb01c8d01c110280a32c070280c02811", + "0x2201c5d0280701ccb01c0701c380280a01ccb01c0a01c140282801ccb01c25", + "0x7028145240a0a00732c070a00726c0a26c0732c0726c075200a0880732c07", + "0x7044072100a028cb01c0a0300a0b0a60a81701c2c2982a05ccb01c2826c22", + "0x732c072ac220314b028ab01ccb01ca901d4a028a901ccb01c0a0800a028cb", + "0x701ccb01c0701c380280a01ccb01c0a01c140283001ccb01cac01d4c028ac", + "0x701c180280701ccb01c0a01c170283001c0a05c070c00732c070c0075340a", + "0x706c0a0500732c0705c072140a028cb01c0a0300a04c07538170300c32c0c", + "0xa32c070280c0280a53c070281f0288501ccb01c1401c1d0281801ccb01c0c", + "0x1d0281801ccb01c1301c1b0281d01ccb01c1b01c220281b01ccb01c0a0800a", + "0x72340a07c0732c0707c071740a07c0732c07060072980a2140732c0707407", + "0x70940a2340732c07080070440a028cb01c0a0300a088075402001ccb03085", + "0x2501d520281f01ccb01c1f01c5d0282501ccb01c1101d510281101ccb01c8d", + "0x7028200280a32c07088072100a028cb01c0a0300a0941f030070940732c07", + "0xcb01c2801d520281f01ccb01c1f01c5d0282801ccb01c9b01d530289b01ccb", + "0xa32c070280c0281301d5505c0c030cb030070280c5500a0a01f030070a007", + "0x70500732c070500755c0a0300732c07030070500a0500732c0705c075580a", + "0xa2140732c07060075600a0600732c07028200280a32c070280c028140300c", + "0xa32c070282c0288504c0c01c8501ccb01c8501d570281301ccb01c1301c14", + "0xcb01c1701cfa0281b2140c32c070600749c0a0601404c1732c07030074980a", + "0x7088073380a028cb01c2001cfc028220801f05ccb01c1d01cfb0281d05c0c", + "0x25030cb01c1101d270281101ccb01c0a4a00a2340732c0707c075080a028cb", + "0xa0a80732c0726c073340a0a00732c0706c073340a028cb01c2501cce0289b", + "0x1270280a32c070280c0280a5640a32c0c0a828031290288d01ccb01c8d01d43", + "0xce028ac2ac0c32c072a40749c0a2a40732c070295a0282c2980c32c0721407", + "0x3003129028ad01ccb01cac01ccd0283001ccb01c2c01ccd0280a32c072ac07", + "0xcb01ca601d5c0283301ccb01c0a5680a028cb01c0a0300a0295b028cb030ad", + "0x380315e2c036030cb030332c80a05d5d0283301ccb01c3301d32028b22980c", + "0xa0e80732c072981404c173ac0a028cb01cb001cce0280a32c070280c028ae", + "0xd30288d01ccb01c8d01d430280701ccb01c0701c380283601ccb01c3601c14", + "0xcb0303e01d600283e2a83c05ccb01c3a234070d81357c0a0e80732c070e807", + "0x9801d63028431149805ccb01ca301d620280a32c070280c0289901d6128c07", + "0x732c072a8070e00a1100732c070f0070500a028cb01c4301c840280a32c07", + "0x1701d050280a32c070280c0280a590070281f0289701ccb01c4501cd302847", + "0xcb01caa01c380283c01ccb01c3c01c140284901ccb01c9901d3a0280a32c07", + "0xae01cce0280a32c070280c028492a83c05c071240732c07124074e40a2a807", + "0x701c380283801ccb01c3801c140289001ccb01ca60501305ceb0280a32c07", + "0x70e0135940a2400732c072400734c0a2340732c072340750c0a01c0732c07", + "0xa32c070280c0285001d662180732c0c138075800a1384c23c1732c072408d", + "0xa028cb01c5201c840280a32c072100758c0a148832101732c07218075880a", + "0x1670289701ccb01c8301cd30284701ccb01c4c01c380284401ccb01c8f01c14", + "0xa07c0a0640732c0725c075a40a1680732c0711c075a00a2080732c0711007", + "0xa1540732c07140074e80a028cb01c1701d050280a32c070280c0280a5a807", + "0x1701c5501ccb01c5501d390284c01ccb01c4c01c380288f01ccb01c8f01c14", + "0xcb01c0a01c140287e01ccb01ca60501305ceb0280a32c070280c028551308f", + "0x732c071f80734c0a2340732c072340750c0a01c0732c0701c070e00a02807", + "0x6f01d6c1d80732c0c1e0075800a1e07a1f01732c071f88d01c0a04d6b0287e", + "0x840280a32c071740758c0a1dc681741732c071d8075880a028cb01c0a0300a", + "0x6801cd30285a01ccb01c7a01c380288201ccb01c7c01c140280a32c071dc07", + "0x100028d434cd205ccb01c0001cfb0280005c0c32c0705c073e80a0640732c07", + "0x705c073ec0a3540732c0734c070940a028cb01cd401cce0280a32c0734807", + "0xcb01cd801ccd0280a32c0735c073f00a028cb01cd601d00028d835cd605ccb", + "0x732c073540726c0a0640732c070640734c0a2080732c07208070500a36407", + "0xda01c14028db3680c32c07364d50648204d6d028d901ccb01cd901d32028d5", + "0xdb168da05c0736c0732c0736c074e40a1680732c07168070e00a3680732c07", + "0x7c01c14028dc01ccb01c6f01d3a0280a32c0705c074140a028cb01c0a0300a", + "0xdc1e87c05c073700732c07370074e40a1e80732c071e8070e00a1f00732c07", + "0x7028070500a028cb01c8501cce0280a32c07050073f00a028cb01c0a0300a", + "0xcb01c8d01d430281301ccb01c1301d480280701ccb01c0701c380280a01ccb", + "0x75c0ec01ccb030eb01d6f028eb3a8d005ccb01c8d04c07028135b80a23407", + "0xfa0280a32c073bc072100a3bcee030cb01cec01d710280a32c070280c028ed", + "0xa028cb01cf101d00028f33c8f105ccb01ccf01cfb028cf05c0c32c0705c07", + "0xa3dcf63d41732c0705c073ec0a3d00732c073c8070940a028cb01cf301cce", + "0x702820028f801ccb01cf701ccd0280a32c073d8073f00a028cb01cf501d00", + "0x74e00a3e80732c073e493031370289301ccb01cf83d0ee05ceb028f901ccb", + "0xfb01d39028ea01ccb01cea01c38028d001ccb01cd001c14028fb01ccb01cfa", + "0x74e80a028cb01c1701d050280a32c070280c028fb3a8d005c073ec0732c07", + "0xfc01d39028ea01ccb01cea01c38028d001ccb01cd001c14028fc01ccb01ced", + "0xa060140317304c17030cb0300c01c0a05d72028fc3a8d005c073f00732c07", + "0x8501d750281b01ccb01c1701c140288501ccb01c1301d740280a32c070280c", + "0xa07c0732c07060075dc0a028cb01c0a0300a0297601c0a07c0a0740732c07", + "0x726c0a0800732c07028e10281d01ccb01c1f01d750281b01ccb01c1401c14", + "0x75e40a06c0732c0706c070500a0880732c070801d031780282001ccb01c20", + "0xa05c0c030cb01c0c01cfa0280a32c070282c0282206c0c01c2201ccb01c22", + "0x140280a32c07060073380a028cb01c1401cfc028180501305ccb01c1701cfb", + "0x175e80a04c0732c0704c073f40a01c0732c0701c070e00a0280732c0702807", + "0xcb01c0a0300a080075f01f01ccb0301d01d7b0281d06c8505ccb01c1301c0a", + "0x7234074000a094112341732c07088073ec0a0880c030cb01c0c01cfa0280a", + "0x9b01ccb01c1101d7d0281101ccb01c1101c9b0280a32c07094073380a028cb", + "0xa028cb01c2a01cfc0280a32c070a0074000a2982a0a01732c07030073ec0a", + "0xeb028a901ccb01c1f01ce00282c01ccb01ca601d7e028a601ccb01ca601d32", + "0xa0c00732c072b00748c0a2b00732c072ac074880a2ac0732c070b09b2a417", + "0x1701c3001ccb01c3001d240281b01ccb01c1b01c380288501ccb01c8501c14", + "0xa2b40732c07080074940a028cb01c0c01d050280a32c070280c0283006c85", + "0x1701cad01ccb01cad01d240281b01ccb01c1b01c380288501ccb01c8501c14", + "0xa04c0732c0704c072a80a04c0732c070283c0280a32c070282c028ad06c85", + "0x7030076000a028cb01c0a0300a06c850317f06014030cb0301301c0a05c3e", + "0x1f030cb0301d01d810281401ccb01c1401c140280a32c07028130281d01ccb", + "0x732c0707c073f40a2340732c070800760c0a028cb01c0a0300a0880760820", + "0x7028200280a32c070280c0280a614070281f0282501ccb01c8d01d8402811", + "0xcb01c2801d840281101ccb01c2201cfd0282801ccb01c9b01d860289b01ccb", + "0xa32c070282c0280a32c070280c028a601d880a80732c0c0940761c0a09407", + "0xa2ac0732c072a4072400a2a40732c070b0071240a0b00732c070a80737c0a", + "0xa0c00732c07044075080a2b00732c072ac1703033028ab01ccb01cab01c9b", + "0x7a0283001ccb01c3001d430281801ccb01c1801c380281401ccb01c1401c14", + "0xa2c8332b41701cb20ccad05ccb01cac0c018050135100a2b00732c072b007", + "0xa32c07044074000a028cb01ca601c840280a32c070282c0280a32c070280c", + "0xa0e00732c072c0074100a2c00732c070d817031030283601ccb01c0a0800a", + "0x1701c3801ccb01c3801cd10281801ccb01c1801c380281401ccb01c1401c14", + "0x300280a32c070300758c0a028cb01c1701c4c0280a32c070280c0283806014", + "0x3a2b80c0cc0a0e80732c070e80726c0a0e80732c0702850028ae01ccb01c0a", + "0x70f8074180a0f80732c070f0aa03036028aa01ccb01c0a2c80a0f00732c07", + "0xcb01ca301cd10281b01ccb01c1b01c380288501ccb01c8501c14028a301ccb", + "0x7050072a80a0500732c070283c0280a32c070282c028a306c8505c0728c07", + "0xa028cb01c0a0300a0741b0318921418030cb0301401c0a05c3e0281401ccb", + "0x76300a32c0c07c0762c0a0600732c07060070500a07c13030cb01c1301d8a", + "0xc52c0a0880732c0705c076340a028cb01c1301cfc0280a32c070280c02820", + "0x70e00a0600732c07060070500a0440732c07234075300a2340732c070880c", + "0xa028cb01c0a0300a044850601701c1101ccb01c1101d4d0288501ccb01c85", + "0xc094070600a028cb01c0a04c0a0940732c070300705c0a028cb01c2001d8e", + "0x9b01c1b028a601ccb01c2801c850280a32c070280c0282a01d8f0a09b030cb", + "0xa028cb01c0a0300a0299001c0a07c0a2a40732c07298070740a0b00732c07", + "0x70740a0b00732c070a80706c0a2b00732c072ac070880a2ac0732c0702820", + "0xa901c8d0283001ccb01c3001c5d0283001ccb01c2c01ca6028a901ccb01cac", + "0xb201c25028b201ccb01cad01c110280a32c070280c0283301d912b40732c0c", + "0x360600c0a00a0d80732c070d80726c0a0600732c07060070500a0d80732c07", + "0xa0b00a028cb01c0a0300a0e807648ae01ccb0303801c2a028382c00c32c07", + "0x72a81303194028aa01ccb01c0a64c0a0f00732c072b817030db0280a32c07", + "0xcb01c3001c5d0288501ccb01c8501c38028b001ccb01cb001c140283e01ccb", + "0x3c0c0852c0145240a0f80732c070f80726c0a0f00732c070f0075200a0c007", + "0xa32c0704c073f00a028cb01c0a0300a2609928c1701c98264a305ccb01c3e", + "0x1f0284301ccb01c3a01d1a0284501ccb01cb001c140280a32c0705c074640a", + "0xa028cb01c1701d190280a32c070cc072100a028cb01c0a0300a0299501c0a", + "0x4401d1a0284501ccb01c1801c140284401ccb01c0a0800a028cb01c1301cfc", + "0xcb01c470c00c52c0a11c0732c0710c075280a028cb01c0a0b00a10c0732c07", + "0x732c07124075340a2140732c07214070e00a1240732c0725c075300a25c07", + "0xcb01c1701d190280a32c0704c073f00a028cb01c0a0300a124851141701c49", + "0x726c0a23c0732c07028500289001ccb01c0a0c00a028cb01c0c01c520280a", + "0x4e030360284e01ccb01c0a2c80a1300732c0723c90030330288f01ccb01c8f", + "0x1d01c380281b01ccb01c1b01c140285001ccb01c8601d960288601ccb01c4c", + "0x3c0280a32c070282c028500741b05c071400732c07140075340a0740732c07", + "0x19706014030cb0301301c0a05c3e0281301ccb01c1301caa0281301ccb01c0a", + "0x140280a32c07028130281d01ccb01c0c01d800280a32c070280c0281b2140c", + "0xa028cb01c0a0300a088076602007c0c32c0c074076040a0500732c0705007", + "0x1f0282501ccb01c8d01d840281101ccb01c1f01cfd0288d01ccb01c2001d83", + "0x2801ccb01c9b01d860289b01ccb01c0a0800a028cb01c0a0300a0299901c0a", + "0xa0a80732c07044075080a0940732c070a0076100a0440732c07088073f40a", + "0xa028cb01c0a0300a0b007668a601ccb0302501d870282a01ccb01c2a01d43", + "0x126028ac01ccb01cab01c90028ab01ccb01ca901c49028a901ccb01ca601cdf", + "0xa2b00732c072b00726c0a0500732c07050070500a0ccad0c01732c0705c07", + "0xae01ccb01c0a5680a0e0b0030cb01c3601d9c028362c80c32c072b0140319b", + "0x3a01ccb01c3a01d320283a0cc0c32c070cc075700a2c80732c072c8070500a", + "0xcb030aa01d34028aa0f00c32c072b83a2c8176740a2b80732c072b8074c80a", + "0xcb01c9901d320289901ccb01c3e01d360280a32c070280c028a301d9e0f807", + "0x70280c0284301da11140732c0c260076800a2600732c072640767c0a26407", + "0x732c071100768c0a1100732c07110076880a1100732c07114073740a028cb", + "0x732c0725c076980a028cb01c0a0300a124076949701ccb0304701da402847", + "0x723c380f0176a40a028cb01c0a0300a130076a08f01ccb0309001da702890", + "0x8601d2c0288301ccb01cb001d2c0288401ccb01c5001d2c028502184e05ccb", + "0xa154191681732c07208074980a2080732c070ccad0c0173ac0a1480732c07", + "0x74c80a1f80732c071f8074c80a1380732c07138070500a1f80732c07029aa", + "0x781e80c32c071f07e138176740a1547c030cb01c7c01d5c0287c01ccb01c55", + "0x1ab1d80732c0c1e0074d00a0640732c070640726c0a1680732c07168075200a", + "0xa1e80732c071e8070500a1740732c071d8074d80a028cb01c0a0300a1bc07", + "0x1ccb0307701dad028771a00c32c071747a031ac0285d01ccb01c5d01d32", + "0x732c0734c190312e028d301ccb01c0001daf0280a32c070280c028d201dae", + "0x732c071a0070500a3540732c07350520312f028d401ccb01cd401c9b028d4", + "0xcb030d701c2a028d73580c32c073546803028028d501ccb01cd501c9b02868", + "0x732c073605a030db0280a32c070282c0280a32c070280c028d901db036007", + "0xdc01ccb01cdc01c9b028dc01ccb01cdb2100c4b80a36c0732c07029b1028da", + "0xcb01cd601c14028ea01ccb01c55340da05ceb028d001ccb01c833700c4bc0a", + "0x732c073a80734c0a0a80732c070a80750c0a0600732c07060070e00a35807", + "0xa32c070280c028ed3b0eb05c073b4ec3ac1732c073a82a060d604d5f028ea", + "0x7154073380a028cb01c2a01d630280a32c07364072100a028cb01c0a0b00a", + "0x300280a32c07168074640a028cb01c8301cfc0280a32c07210073f00a028cb", + "0xef3b80c0cc0a3bc0732c073bc0726c0a3bc0732c070293d028ee01ccb01c0a", + "0x73c8076c80a3c80732c0733cf103036028f101ccb01c0a2c80a33c0732c07", + "0xcb01cf301db30281801ccb01c1801c38028d601ccb01cd601c14028f301ccb", + "0xcb01c5a01d190280a32c070282c0280a32c070280c028f3060d605c073cc07", + "0x73f00a028cb01c8401cfc0280a32c07154073380a028cb01c2a01d630280a", + "0x732c07348076c80a028cb01c1901cfc0280a32c07148073f00a028cb01c83", + "0xf401ccb01cf401db30281801ccb01c1801c380286801ccb01c6801c14028f4", + "0xa028cb01c5a01d190280a32c070282c0280a32c070280c028f40606805c07", + "0x720c073f00a028cb01c8401cfc0280a32c07154073380a028cb01c2a01d63", + "0xa3d40732c071bc076c80a028cb01c5201cfc0280a32c07064073f00a028cb", + "0x1701cf501ccb01cf501db30281801ccb01c1801c380287a01ccb01c7a01c14", + "0x73380a028cb01c4c01c840280a32c070282c0280a32c070280c028f50607a", + "0xa32c072c0076d00a028cb01c3001d190280a32c070a80758c0a028cb01c33", + "0x70293d028f601ccb01c0a0c00a028cb01c3801db40280a32c072b4073f00a", + "0xcb01c0a2c80a3e00732c073dcf603033028f701ccb01cf701c9b028f701ccb", + "0xcb01c3c01c14028fa01ccb01c9301db20289301ccb01cf83e40c0d80a3e407", + "0xc028fa0603c05c073e80732c073e8076cc0a0600732c07060070e00a0f007", + "0xa028cb01c2a01d630280a32c070cc073380a028cb01c0a0b00a028cb01c0a", + "0x70e0076d00a028cb01cad01cfc0280a32c072c0076d00a028cb01c3001d19", + "0x732c07060070e00a0f00732c070f0070500a3ec0732c07124076c80a028cb", + "0xcb01c0a0b00a028cb01c0a0300a3ec180f01701cfb01ccb01cfb01db302818", + "0x76d00a028cb01c3001d190280a32c070a80758c0a028cb01c3301cce0280a", + "0x732c0710c076c80a028cb01c3801db40280a32c072b4073f00a028cb01cb0", + "0xfc01ccb01cfc01db30281801ccb01c1801c380283c01ccb01c3c01c14028fc", + "0xa028cb01c3301cce0280a32c070282c0280a32c070280c028fc0603c05c07", + "0x72b4073f00a028cb01cb001db40280a32c070c0074640a028cb01c2a01d63", + "0x3c01ccb01c3c01c14028ce01ccb01ca301db20280a32c070e0076d00a028cb", + "0x70280c028ce0603c05c073380732c07338076cc0a0600732c07060070e00a", + "0x176d40a3f40732c07028200280a32c070b0072100a028cb01c0a0b00a028cb", + "0x380281401ccb01c1401c140290001ccb01cfe01db6028fe01ccb01cfd05c2a", + "0xa32c070280c029000601405c074000732c07400076cc0a0600732c0706007", + "0x7028500290101ccb01c0a0c00a028cb01c0c01d630280a32c0705c071f80a", + "0xcb01c0a2c80a4080732c073350103033028cd01ccb01ccd01c9b028cd01ccb", + "0xcb01c8501c14028d101ccb01d0401db20290401ccb01d0240c0c0d80a40c07", + "0x2c028d106c8505c073440732c07344076cc0a06c0732c0706c070e00a21407", + "0x1301c0a05c3e0281301ccb01c1301caa0281301ccb01c0a0f00a028cb01c0a", + "0x130281d01ccb01c0c01d800280a32c070280c0281b2140c6dc180500c32c0c", + "0xa088076e02007c0c32c0c074076040a0500732c07050070500a028cb01c0a", + "0x8d01d840281101ccb01c1f01cfd0288d01ccb01c2001d830280a32c070280c", + "0x1860289b01ccb01c0a0800a028cb01c0a0300a029b901c0a07c0a0940732c07", + "0x75080a0940732c070a0076100a0440732c07088073f40a0a00732c0726c07", + "0xa0b0076e8a601ccb0302501d870282a01ccb01c2a01d430282a01ccb01c11", + "0xab01c90028ab01ccb01ca901c49028a901ccb01ca601cdf0280a32c070280c", + "0x726c0a0500732c07050070500a0ccad0c01732c0705c074980a2b00732c07", + "0xa0e0b0030cb01c3601d9c028362c80c32c072b0140319b028ac01ccb01cac", + "0xa0e80732c072b80767c0a2b80732c072b8074c80a2b833030cb01c3301d5c", + "0xa0f80732c070f0073740a028cb01c0a0300a2a8076ec3c01ccb0303a01da0", + "0x76f09901ccb030a301da4028a301ccb01c3e01da30283e01ccb01c3e01da2", + "0x76f44301ccb0304501da70284501ccb01c9901da60280a32c070280c02898", + "0xcb01c3801d2c0284925c4705ccb01c432c0b205da90280a32c070280c02844", + "0x8f01ccb01c8f01d320284701ccb01c4701c140288f01ccb01c0a5680a24007", + "0xcb01c4c23c4705d9d0284c01ccb01c4c01d320284c0cc0c32c070cc075700a", + "0x7140074d80a028cb01c0a0300a210076f85001ccb0308601d34028861380c", + "0xcb0305201da00285201ccb01c8301d9f0288301ccb01c8301d320288301ccb", + "0xcb01c1901d2c0281901ccb01c8201cdd0280a32c070280c0285a01dbf20807", + "0x70ccad0c0173ac0a1f00732c07124074b00a1f80732c0725c074b00a15407", + "0x7138070500a1740732c07029aa0286f1d87805ccb01c7a01d260287a01ccb", + "0xcb01c6801d5c0286801ccb01c6f01d320285d01ccb01c5d01d320284e01ccb", + "0x726c0a1e00732c071e0075200a00077030cb01c681744e05d9d0286f1a00c", + "0x74d80a028cb01c0a0300a34c07700d201ccb0300001d340287601ccb01c76", + "0x77031ac028d401ccb01cd401d320287701ccb01c7701c14028d401ccb01cd2", + "0x12e0280a32c070280c028d801dc135c0732c0c358076b40a358d5030cb01cd4", + "0xa3680732c071f8d90312f028d901ccb01cd901c9b028d901ccb01c552400c", + "0xa3680732c073680726c0a3700732c0736c760312e028db01ccb01cd701daf", + "0xa3540732c07354070500a3400732c07370da0312f028dc01ccb01cdc01c9b", + "0xec01ccb030eb01c2a028eb3a80c32c07340d503028028d001ccb01cd001c9b", + "0xa3b80732c073b078030db0280a32c070282c0280a32c070280c028ed01dc2", + "0x1801ccb01c1801c38028ea01ccb01cea01c14028ef01ccb01c6f1f0ee05ceb", + "0xcb01cef0a8183a8135940a3bc0732c073bc0734c0a0a80732c070a80750c0a", + "0xed01c840280a32c070282c0280a32c070280c028f23c4cf05c073c8f133c17", + "0xa028cb01c7c01cfc0280a32c071bc073380a028cb01c2a01d630280a32c07", + "0x73d00726c0a3d00732c070293d028f301ccb01c0a0c00a028cb01c7801d19", + "0x73d4f603036028f601ccb01c0a2c80a3d40732c073d0f303033028f401ccb", + "0xcb01c1801c38028ea01ccb01cea01c14028f801ccb01cf701db2028f701ccb", + "0x70282c0280a32c070280c028f8060ea05c073e00732c073e0076cc0a06007", + "0xfc0280a32c071bc073380a028cb01c2a01d630280a32c071e0074640a028cb", + "0xcb01c7e01cfc0280a32c071d8073f00a028cb01c9001cfc0280a32c071f007", + "0xa3540732c07354070500a3e40732c07360076c80a028cb01c5501cfc0280a", + "0xcb01c0a0300a3e4183541701cf901ccb01cf901db30281801ccb01c1801c38", + "0x6f01cce0280a32c070a80758c0a028cb01c7801d190280a32c070282c0280a", + "0xa028cb01c9001cfc0280a32c07154073f00a028cb01c7c01cfc0280a32c07", + "0x7701c140289301ccb01cd301db20280a32c071f8073f00a028cb01c7601cfc", + "0x930607705c0724c0732c0724c076cc0a0600732c07060070e00a1dc0732c07", + "0xcb01c4901db40280a32c070a80758c0a028cb01c0a0b00a028cb01c0a0300a", + "0x73380a028cb01c9001cfc0280a32c0725c076d00a028cb01c3001d190280a", + "0xcb01c4e01c14028fa01ccb01c5a01db20280a32c072b4073f00a028cb01c33", + "0xc028fa0604e05c073e80732c073e8076cc0a0600732c07060070e00a13807", + "0xa028cb01c4901db40280a32c070a80758c0a028cb01c0a0b00a028cb01c0a", + "0x70cc073380a028cb01c9001cfc0280a32c0725c076d00a028cb01c3001d19", + "0x4e01ccb01c4e01c14028fb01ccb01c8401db20280a32c072b4073f00a028cb", + "0x70280c028fb0604e05c073ec0732c073ec076cc0a0600732c07060070e00a", + "0x758c0a028cb01cad01cfc0280a32c07110072100a028cb01c0a0b00a028cb", + "0xa32c070cc073380a028cb01c3001d190280a32c070e0076d00a028cb01c2a", + "0xce01c9b028ce01ccb01c0a4f40a3f00732c07028300280a32c072c0076d00a", + "0xfd3f80c0d80a3f80732c07028b2028fd01ccb01cce3f00c0cc0a3380732c07", + "0x7060070e00a2c80732c072c8070500a4040732c07400076c80a4000732c07", + "0xa0b00a028cb01c0a0300a404182c81701d0101ccb01d0101db30281801ccb", + "0xa028cb01c3801db40280a32c070a80758c0a028cb01cad01cfc0280a32c07", + "0x7260076c80a028cb01cb001db40280a32c070cc073380a028cb01c3001d19", + "0xcb01ccd01db30281801ccb01c1801c38028b201ccb01cb201c14028cd01ccb", + "0xcb01cad01cfc0280a32c070282c0280a32c070280c028cd060b205c0733407", + "0x73380a028cb01c3001d190280a32c070e0076d00a028cb01c2a01d630280a", + "0xcb01cb201c140290201ccb01caa01db20280a32c072c0076d00a028cb01c33", + "0xc02902060b205c074080732c07408076cc0a0600732c07060070e00a2c807", + "0xa40c0732c07028200280a32c070b0072100a028cb01c0a0b00a028cb01c0a", + "0x1401ccb01c1401c14028d101ccb01d0401db60290401ccb01d0305c2a05db5", + "0x70280c028d10601405c073440732c07344076cc0a0600732c07060070e00a", + "0x500290501ccb01c0a0c00a028cb01c0c01d630280a32c0705c071f80a028cb", + "0xa2c80a41c0732c0741905030330290601ccb01d0601c9b0290601ccb01c0a", + "0x8501c140290b01ccb01d0a01db20290a01ccb01d074200c0d80a4200732c07", + "0x10b06c8505c0742c0732c0742c076cc0a06c0732c0706c070e00a2140732c07", + "0xa05c3e0281301ccb01c1301caa0281301ccb01c0a0f00a028cb01c0a0b00a", + "0x1d01ccb01c0c01d800280a32c070280c0281b2140c70c180500c32c0c04c07", + "0x77102007c0c32c0c074076040a0500732c07050070500a028cb01c0a04c0a", + "0x1840281101ccb01c1f01cfd0288d01ccb01c2001d830280a32c070280c02822", + "0x9b01ccb01c0a0800a028cb01c0a0300a029c501c0a07c0a0940732c0723407", + "0xa0940732c070a0076100a0440732c07088073f40a0a00732c0726c076180a", + "0x7718a601ccb0302501d870282a01ccb01c2a01d430282a01ccb01c1101d42", + "0x90028ab01ccb01ca901c49028a901ccb01ca601cdf0280a32c070280c0282c", + "0xc66c0a2b00732c072b00726c0a0500732c07050070500a2b00732c072ac07", + "0xa0d80732c072c8074b00a2c833030cb01cad01d9c028ad0c00c32c072b014", + "0xa0f00732c07029aa0283a2b83805ccb01c1701d26028b001ccb01c3301d2c", + "0xa2a83a030cb01c3a01d5c0283c01ccb01c3c01d320283001ccb01c3001c14", + "0x732c0c28c074d00a28c3e030cb01caa0f03005d9d028aa01ccb01caa01d32", + "0x732c070f8070500a1140732c07264074d80a028cb01c0a0300a2600771c99", + "0xcb0304401dad0284410c0c32c071143e031ac0284501ccb01c4501d320283e", + "0x7124ae0312e0284901ccb01c4701daf0280a32c070280c0289701dc811c07", + "0x710c070500a23c0732c07240360312f0289001ccb01c9001c9b0289001ccb", + "0x4e01c2a0284e1300c32c0723c43030280288f01ccb01c8f01c9b0284301ccb", + "0x721838030db0280a32c070282c0280a32c070280c0285001dc92180732c0c", + "0x1801c380284c01ccb01c4c01c140288301ccb01c3a2c08405ceb0288401ccb", + "0x18130135ac0a20c0732c0720c0734c0a0a80732c070a80750c0a0600732c07", + "0xa32c070282c0280a32c070280c0285a2085205c07168821481732c0720c2a", + "0xb001cfc0280a32c070e8073380a028cb01c2a01d630280a32c07140072100a", + "0xa1540732c070293d0281901ccb01c0a0c00a028cb01c3801d190280a32c07", + "0x360287c01ccb01c0a2c80a1f80732c0715419030330285501ccb01c5501c9b", + "0x380284c01ccb01c4c01c140287801ccb01c7a01db20287a01ccb01c7e1f00c", + "0xa32c070280c028780604c05c071e00732c071e0076cc0a0600732c0706007", + "0x70e8073380a028cb01c2a01d630280a32c070e0074640a028cb01c0a0b00a", + "0x1b20280a32c072b8073f00a028cb01c3601cfc0280a32c072c0073f00a028cb", + "0x76cc0a0600732c07060070e00a10c0732c0710c070500a1d80732c0725c07", + "0x74640a028cb01c0a0b00a028cb01c0a0300a1d81810c1701c7601ccb01c76", + "0xa32c072c0073f00a028cb01c3a01cce0280a32c070a80758c0a028cb01c38", + "0x70500a1bc0732c07260076c80a028cb01c3601cfc0280a32c072b8073f00a", + "0x180f81701c6f01ccb01c6f01db30281801ccb01c1801c380283e01ccb01c3e", + "0xcb01c0a0800a028cb01c2c01c840280a32c070282c0280a32c070280c0286f", + "0x7050070500a1dc0732c071a0076d80a1a00732c07174170a8176d40a17407", + "0xa1dc180501701c7701ccb01c7701db30281801ccb01c1801c380281401ccb", + "0x732c07028300280a32c070300758c0a028cb01c1701c7e0280a32c070280c", + "0xd301ccb01cd20000c0cc0a3480732c073480726c0a3480732c070285002800", + "0xa3580732c07354076c80a3540732c0734cd403036028d401ccb01c0a2c80a", + "0x1701cd601ccb01cd601db30281b01ccb01c1b01c380288501ccb01c8501c14", + "0xcb01c1801d270281801ccb01c0a4a00a05013030cb01c1701d27028d606c85", + "0x732c0706c073340a0740732c07050073340a028cb01c8501cce0281b2140c", + "0x2005ccb01c0701d260280a32c070280c0280a7280a32c0c07c1d031290281f", + "0xcb01c1101d32028112340c32c07234075700a0280732c07028070500a23422", + "0x250440a05d330282501ccb01c2501d320282504c0c32c0704c075700a04407", + "0x74d80a028cb01c0a0300a2980772c2a01ccb0302801d340282826c0c32c07", + "0xa901d32028ab0b00c32c070b0075700a2a40732c07029aa0282c01ccb01c2a", + "0xa32c070280c028332b40c730302b00c32c0c2a4ab26c175740a2a40732c07", + "0x127028b001ccb01c0a6a80a0d8b2030cb01c2c01d270280a32c070c0073380a", + "0x73340a0e80732c070d8073340a028cb01c3801cce028ae0e00c32c072c007", + "0xc0280a7340a32c0c0f03a03129028ac01ccb01cac01c140283c01ccb01cae", + "0x732c072b0070500a2a80732c07029aa0280a32c0704c073380a028cb01c0a", + "0xcb01caa2c8ac05d9d028aa01ccb01caa01d32028b201ccb01cb201d32028ac", + "0x7264074d80a028cb01c0a0300a260077389901ccb030a301d34028a30f80c", + "0xcb01c4701d270284701ccb01c0a5680a11043030cb01c4501d270284501ccb", + "0x732c07124073340a2400732c07110073340a028cb01c9701cce0284925c0c", + "0xa1300732c070295a0280a32c070280c0280a73c0a32c0c23c90031290288f", + "0xc32c0c1304e0f8175740a1300732c07130074c80a13843030cb01c4301d5c", + "0xcb01c8601c140280a32c07140073380a028cb01c0a0300a20c84031d014086", + "0x7208076700a20852030cb01c0c2180c66c0a0300732c070300726c0a21807", + "0xcb01c4301d5c0285201ccb01c5201c140285501ccb01c0a5680a0645a030cb", + "0x551f85205d9d0285501ccb01c5501d320287e01ccb01c7e01d320287e10c0c", + "0x74d80a028cb01c0a0300a1d8077447801ccb0307a01d340287a1f00c32c07", + "0x5d01da00285d01ccb01c6f01d9f0286f01ccb01c6f01d320286f01ccb01c78", + "0x1da20280001ccb01c6801cdd0280a32c070280c0287701dd21a00732c0c", + "0xc028d401dd334c0732c0c348076900a3480732c070000768c0a0000732c07", + "0xc028d701dd43580732c0c3540769c0a3540732c0734c076980a028cb01c0a", + "0xa36c0732c07368074b00a368d93601732c07358191f0176a40a028cb01c0a", + "0xea01ccb01c8d0882005ceb028d001ccb01cd901d2c028dc01ccb01c5a01d2c", + "0xd801ccb01cd801c14028ee01ccb01c0a6a80a3b4ec3ac1732c073a8074980a", + "0xed3bc0c32c073bc075700a3bc0732c073b4074c80a3b80732c073b8074c80a", + "0xcb01cec01c9b028eb01ccb01ceb01d48028f133c0c32c073bcee360176740a", + "0xcb01cf201d360280a32c070280c028f301dd53c80732c0c3c4074d00a3b007", + "0xcb01cf433c0c6b00a3d00732c073d0074c80a33c0732c0733c070500a3d007", + "0x73dc076bc0a028cb01c0a0300a3e007758f701ccb030f601dad028f63d40c", + "0x933400c4bc0a24c0732c0724c0726c0a24c0732c073e4ec0312e028f901ccb", + "0xfa3d40c0a00a3e80732c073e80726c0a3d40732c073d4070500a3e80732c07", + "0xc36c0a028cb01c0a0300a3f40775cce01ccb030fc01c2a028fc3ec0c32c07", + "0x726c0a4040732c07400db0312e0290001ccb01c0a6c40a3f80732c07338eb", + "0xa4080732c073b4cd3f8173ac0a3340732c07371010312f0290101ccb01d01", + "0x70280c0280a760070281f0290401ccb01d0201cd30290301ccb01cfb01c14", + "0xfc0280a32c073b4073380a028cb01c4301cce0280a32c073f4072100a028cb", + "0x732c07028300280a32c073ac074640a028cb01cdc01cfc0280a32c0736c07", + "0x10601ccb01d053440c0cc0a4140732c074140726c0a4140732c070293d028d1", + "0xa4280732c07420074e80a4200732c0741907030360290701ccb01c0a2c80a", + "0xa32c070280c0290a3ec0c01d0a01ccb01d0a01d39028fb01ccb01cfb01c14", + "0xdb01cfc0280a32c073b4073380a028cb01c4301cce0280a32c073ac074640a", + "0xa028cb01cec01cfc0280a32c07340073f00a028cb01cdc01cfc0280a32c07", + "0xc01d0b01ccb01d0b01d39028f501ccb01cf501c140290b01ccb01cf801d3a", + "0x73380a028cb01c4301cce0280a32c073ac074640a028cb01c0a0300a42cf5", + "0xa32c073b0073f00a028cb01cdc01cfc0280a32c0736c073f00a028cb01ced", + "0x139028cf01ccb01ccf01c140290d01ccb01cf301d3a0280a32c07340073f00a", + "0xce0280a32c0735c072100a028cb01c0a0300a434cf030074340732c0743407", + "0xcb01c5a01db40280a32c07080074640a028cb01c4301cce0280a32c0723407", + "0xa4f40a4380732c07028300280a32c07064076d00a028cb01c2201cfc0280a", + "0x7028b20291401ccb01d134380c0cc0a44c0732c0744c0726c0a44c0732c07", + "0x71f0070500a3300732c0745c074e80a45c0732c0745116030360291601ccb", + "0x8d01cce0280a32c070280c028cc1f00c01ccc01ccb01ccc01d390287c01ccb", + "0xa028cb01c5a01db40280a32c07080074640a028cb01c4301cce0280a32c07", + "0x7c01c140291801ccb01cd401d3a0280a32c07064076d00a028cb01c2201cfc", + "0x73380a028cb01c0a0300a4607c030074600732c07460074e40a1f00732c07", + "0xa32c07168076d00a028cb01c2001d190280a32c0710c073380a028cb01c8d", + "0x70500a4640732c071dc074e80a028cb01c1901db40280a32c07088073f00a", + "0xce0280a32c070280c029191f00c01d1901ccb01d1901d390287c01ccb01c7c", + "0xcb01c5a01db40280a32c07080074640a028cb01c4301cce0280a32c0723407", + "0x140291a01ccb01c7601d3a0280a32c07064076d00a028cb01c2201cfc0280a", + "0xa028cb01c0a0300a4687c030074680732c07468074e40a1f00732c071f007", + "0xc66c0a0300732c070300726c0a2100732c07210070500a028cb01c8301cce", + "0x12110c0c32c0710c075700a47d1e030cb01d1d01d9c0291d4700c32c0703084", + "0x1d948c0732c0c488076800a4880732c074840767c0a4840732c07484074c80a", + "0xa4940732c07494076880a4940732c0748c073740a028cb01c0a0300a49007", + "0xa028cb01c0a0300a4a0077692701ccb0312601da40292601ccb01d2501da3", + "0xa028cb01c0a0300a4b00776d2b01ccb0312901da70292901ccb01d2701da6", + "0x732c070295a0293001ccb01d1f01d2c0292f4b92d05ccb01d2b4791c05da9", + "0x43030cb01c4301d5c0293201ccb01d3201d320292d01ccb01d2d01c1402932", + "0xc4d8074d00a4d934030cb01d334c92d05d9d0293301ccb01d3301d3202933", + "0x74e4074c80a4e40732c074dc074d80a028cb01c0a0300a4e0077713701ccb", + "0xa0300a4f4077753c01ccb0313a01da00293a01ccb01d3901d9f0293901ccb", + "0xcb01d2e01d2c0294101ccb01d3e01d2c0293e01ccb01d3c01cdd0280a32c07", + "0x750c074980a50c0732c0723422080173ac0a5080732c074bc074b00a37807", + "0x7528074c80a4d00732c074d0070500a5280732c07029aa029495214405ccb", + "0x14a4d0176740a5254b030cb01d4b01d5c0294b01ccb01d4901d320294a01ccb", + "0x74d00a5200732c075200726c0a5100732c07510075200a5354c030cb01d4b", + "0x70500a54c0732c07544074d80a028cb01c0a0300a548077795101ccb0314d", + "0x1ad029565500c32c0754d4c031ac0295301ccb01d5301d320294c01ccb01d4c", + "0xa5680732c07505300312e0280a32c070280c0295801ddf55c0732c0c55807", + "0xa5740732c0755c076bc0a5700732c073795a0312f0295a01ccb01d5a01c9b", + "0xa57c0732c0757c0726c0a5700732c075700726c0a57c0732c07575480312e", + "0xa5800732c075800726c0a5500732c07550070500a5800732c0757d5c0312f", + "0xcb01c0a0300a59c077816501ccb0316301c2a029635880c32c075815403028", + "0x7588070500a5a40732c07525425a0173ac0a5a00732c0759544030db0280a", + "0xcb01d0401d690296b01ccb01d0301d670290401ccb01d6901cd30290301ccb", + "0x4301cce0280a32c0759c072100a028cb01c0a0300a029e101c0a07c0a5b407", + "0xa028cb01d4401d190280a32c07508073f00a028cb01d4901cce0280a32c07", + "0x16e030330296f01ccb01d6f01c9b0296f01ccb01c0a4f40a5b80732c0702830", + "0x17401d3a0297401ccb01d715c80c0d80a5c80732c07028b20297101ccb01d6f", + "0xa5d562030075d40732c075d4074e40a5880732c07588070500a5d40732c07", + "0xcb01d4901cce0280a32c0710c073380a028cb01d4401d190280a32c070280c", + "0x73f00a028cb01d4801cfc0280a32c074c0073f00a028cb01d4201cfc0280a", + "0xcb01d5401c140297701ccb01d5801d3a0280a32c07504073f00a028cb01cde", + "0x7510074640a028cb01c0a0300a5dd54030075dc0732c075dc074e40a55007", + "0xfc0280a32c07508073f00a028cb01d4901cce0280a32c0710c073380a028cb", + "0xcb01cde01cfc0280a32c07520073f00a028cb01d3001cfc0280a32c0750407", + "0xe101ccb01ce101d390294c01ccb01d4c01c14028e101ccb01d5201d3a0280a", + "0xa028cb01d2f01db40280a32c0710c073380a028cb01c0a0300a3854c03007", + "0x7234073380a028cb01d3001cfc0280a32c074b8076d00a028cb01c2001d19", + "0x13401ccb01d3401c140297801ccb01d3d01d3a0280a32c07088073f00a028cb", + "0xa32c0710c073380a028cb01c0a0300a5e134030075e00732c075e0074e40a", + "0x13001cfc0280a32c074b8076d00a028cb01c2001d190280a32c074bc076d00a", + "0x17901ccb01d3801d3a0280a32c07088073f00a028cb01c8d01cce0280a32c07", + "0xcb01c0a0300a5e534030075e40732c075e4074e40a4d00732c074d0070500a", + "0x76d00a028cb01c4301cce0280a32c07088073f00a028cb01d2c01c840280a", + "0xa32c07478076d00a028cb01c8d01cce0280a32c07080074640a028cb01d1f", + "0xc0cc0a5ec0732c075ec0726c0a5ec0732c070293d0297a01ccb01c0a0c00a", + "0x74e80a3800732c075f57e030360297e01ccb01c0a2c80a5f40732c075ed7a", + "0x1804700c01d8001ccb01d8001d390291c01ccb01d1c01c140298001ccb01ce0", + "0x747c076d00a028cb01c4301cce0280a32c07088073f00a028cb01c0a0300a", + "0x13a0280a32c07478076d00a028cb01c8d01cce0280a32c07080074640a028cb", + "0x11c030076040732c07604074e40a4700732c07470070500a6040732c074a007", + "0x11f01db40280a32c0710c073380a028cb01c2201cfc0280a32c070280c02981", + "0xa028cb01d1e01db40280a32c07234073380a028cb01c2001d190280a32c07", + "0xc01d8301ccb01d8301d390291c01ccb01d1c01c140298301ccb01d2401d3a", + "0xa0300732c070300726c0a0f80732c070f8070500a028cb01c0a0300a60d1c", + "0x732c0737c074b00a37d87030cb01d8601d9c029866100c32c070303e0319b", + "0xcb01d8d01d260298d01ccb01c8d0882005ceb0298b01ccb01d8701d2c0298a", + "0xcb01d9601d320298401ccb01d8401c140299601ccb01c0a6a80a6519363817", + "0x19b6598405d9d0299466c0c32c0766c075700a66c0732c07650074c80a65807", + "0x19d01d340299301ccb01d9301c9b0298e01ccb01d8e01d480299d6700c32c07", + "0x19c01c14028dd01ccb01d9f01d360280a32c070280c029a001de267c0732c0c", + "0x76b40a68da2030cb01cdd6700c6b00a3740732c07374074c80a6700732c07", + "0xc4b80a69c0732c07690076bc0a028cb01c0a0300a6980778da401ccb031a3", + "0x14029aa01ccb01da96280c4bc0a6a40732c076a40726c0a6a40732c0769d93", + "0xa6b5ac030cb01daa6880c0a00a6a80732c076a80726c0a6880732c0768807", + "0x1b201ccb01daf6380c36c0a028cb01c0a0300a6c407791af01ccb031ad01c2a", + "0x732c076cc0734c0a5ac0732c076b0070500a6cc0732c076518b6c8173ac0a", + "0x1e501ccb01c0a0800a028cb01db601cce029b66d5b405ccb01d6d01d260296d", + "0xcb01de701d38029e701ccb01de57980c4dc0a7980732c0710db56d0173ac0a", + "0xa0300a7a16b030077a00732c077a0074e40a5ac0732c075ac070500a7a007", + "0xa028cb01d9401cce0280a32c0710c073380a028cb01db101c840280a32c07", + "0xcb01c0a4f40a7a40732c07028300280a32c07638074640a028cb01d8b01cfc", + "0x732c07028b2029eb01ccb01dea7a40c0cc0a7a80732c077a80726c0a7a807", + "0x732c076b0070500a7b80732c077b4074e80a7b40732c077adec03036029ec", + "0xcb01d8e01d190280a32c070280c029ee6b00c01dee01ccb01dee01d39029ac", + "0x73f00a028cb01d8b01cfc0280a32c07650073380a028cb01c4301cce0280a", + "0xcb01da201c14029ef01ccb01da601d3a0280a32c0764c073f00a028cb01d8a", + "0x7638074640a028cb01c0a0300a7bda2030077bc0732c077bc074e40a68807", + "0xfc0280a32c0762c073f00a028cb01d9401cce0280a32c0710c073380a028cb", + "0x7670070500a7c00732c07680074e80a028cb01d8a01cfc0280a32c0764c07", + "0x8d01cce0280a32c070280c029f06700c01df001ccb01df001d390299c01ccb", + "0xa028cb01c0c01cfc0280a32c07088073f00a028cb01c2001d190280a32c07", + "0xc01df101ccb01df101d390283e01ccb01c3e01c14029f101ccb01c9801d3a", + "0x70500a028cb01cb201cce0280a32c07234073380a028cb01c0a0300a7c43e", + "0x1ad029f37c80c32c0704cac031ac0281301ccb01c1301d32028ac01ccb01cac", + "0x12e029f701ccb01df401daf0280a32c070280c029f601df57d00732c0c7cc07", + "0xa7e00732c072780c0312f0289e01ccb01c9e01c9b0289e01ccb01df70880c", + "0x1fa7e40c32c077e1f203028029f801ccb01df801c9b029f201ccb01df201c14", + "0x732c077ec20030db0280a32c070280c029fd01dfc7ec0732c0c7e8070a80a", + "0x173ac0a3940732c070282002a0001ccb01c0a4a00a7fc0732c070293c029fe", + "0xa80c0732c07808074e00a8080732c07396010313702a0101ccb01e007fdfe", + "0xa32c070280c02a037e40c01e0301ccb01e0301d39029f901ccb01df901c14", + "0x70293d02a0401ccb01c0a0c00a028cb01c2001d190280a32c077f4072100a", + "0xcb01c0a2c80a8180732c07816040303302a0501ccb01e0501c9b02a0501ccb", + "0xcb01df901c1402a0901ccb01e0801d3a02a0801ccb01e0681c0c0d80a81c07", + "0x7080074640a028cb01c0a0300a825f9030078240732c07824074e40a7e407", + "0xa8280732c077d8074e80a028cb01c2201cfc0280a32c07030073f00a028cb", + "0xa32c070280c02a0a7c80c01e0a01ccb01e0a01d39029f201ccb01df201c14", + "0xa82c0732c0723422080173ac0a028cb01c2c01cce0280a32c070cc073380a", + "0x21101ccb01c0a4a00a8420f030cb01e0e01d2702a0e8360c05ccb01e0b01d26", + "0xa8500732c07840073340a028cb01e1201cce02a138480c32c078440749c0a", + "0x148028ad01ccb01cad01c1402a1401ccb01e1401d3202a1501ccb01e1301ccd", + "0xc4a40a83c0732c0783c074c80a8340732c078340726c0a8300732c0783007", + "0x1301d5c028ad01ccb01cad01c140280a32c070280c0280a8580a32c0c85614", + "0x1ad02a198600c32c0785cad031ac02a1701ccb01e1701d3202a1704c0c32c07", + "0x13202a1801ccb01e1801c140280a32c070280c02a1c01e1b8680732c0c86407", + "0x21e8740c32c0704e0f860174cc0a04c0732c0704c074c80a83c0732c0783c07", + "0x22201ccb01e1a01daf0280a32c070280c02a2101e2087c0732c0c878074d00a", + "0x732c0788c0c0312f02a2301ccb01e2301c9b02a2301ccb01e228340c4b80a", + "0xcb01e1d01c1402a2601ccb01e258920c05ceb02a2501ccb01e1f01d3602a24", + "0x74640a028cb01c0a0300a02a2901c0a07c0a8a00732c078980734c0a89c07", + "0xa32c07834073f00a028cb01c0c01cfc0280a32c07868077940a028cb01e0c", + "0x73a00732c073a0074e40a8740732c07874070500a3a00732c07884074e80a", + "0xfc0280a32c07830074640a028cb01e0d01cfc0280a32c070280c028e88740c", + "0xcb01e1c01d3a0280a32c0783c073380a028cb01c1301cce0280a32c0703007", + "0xa0300a8aa18030078a80732c078a8074e40a8600732c07860070500a8a807", + "0xcb01c130320c05ceb0280a32c0783c073380a028cb01e0d01cfc0280a32c07", + "0x22c01ccb01c0a0800a8a00732c078ac0734c0a89c0732c072b4070500a8ac07", + "0x22701ccb01e2701c1402a2e01ccb01e2d01d3802a2d01ccb01e2c8a00c4dc0a", + "0xa32c07234073380a028cb01c0a0300a8ba27030078b80732c078b8074e40a", + "0x1301cce0280a32c07088073f00a028cb01c2001d190280a32c07030073f00a", + "0xcb01e2f01d390289b01ccb01c9b01c1402a2f01ccb01ca601d3a0280a32c07", + "0xcb01c0c01cfc0280a32c0704c073380a028cb01c0a0300a8bc9b030078bc07", + "0x23101ccb01e3001d3802a3001ccb01ce701c0c4dc0a39c0732c07028200280a", + "0xcb01c0a0b00a8c40a030078c40732c078c4074e40a0280732c07028070500a", + "0xc32c0c04c07028170f80a04c0732c0704c072a80a04c0732c070283c0280a", + "0xcb01c0a04c0a0740732c0705c076000a028cb01c0a0300a06c850323206014", + "0x70280c0282201e330801f030cb0301d01d810281401ccb01c1401c140280a", + "0x732c07234076100a0440732c0707c073f40a2340732c070800760c0a028cb", + "0x726c076180a26c0732c07028200280a32c070280c0280a8d0070281f02825", + "0xcb0302501d870282501ccb01c2801d840281101ccb01c2201cfd0282801ccb", + "0x2c01ccb01c2a01cdf0280a32c070282c0280a32c070280c028a601e350a807", + "0xab01ccb01ca90300c36c0a2a40732c070b0077980a0b00732c070b0071140a", + "0xa0600732c07060070e00a0500732c07050070500a2b00732c07044075080a", + "0x1732c072b0ab0601404d6e028ac01ccb01cac01d43028ab01ccb01cab01d48", + "0x7298072100a028cb01c0a0b00a028cb01c0a0300a0ccad0c01701c332b430", + "0x3601ccb01cb20300c79c0a2c80732c07028200280a32c07044074000a028cb", + "0xa0600732c07060070e00a0500732c07050070500a2c00732c070d8077a00a", + "0xa32c0705c0758c0a028cb01c0a0300a2c0180501701cb001ccb01cb001de9", + "0xae01c9b028ae01ccb01c0a1400a0e00732c07028300280a32c07030074640a", + "0x3a0f00c0d80a0f00732c07028b20283a01ccb01cae0e00c0cc0a2b80732c07", + "0x706c070e00a2140732c07214070500a0f80732c072a8077a80a2a80732c07", + "0x2360300732c0c028077ac0a0f81b2141701c3e01ccb01c3e01de90281b01ccb", + "0x1ed0281301ccb01c0c01dec0280a32c0701c073f00a028cb01c0a0300a05c07", + "0xce0280a32c070280c0281401c070500732c07050075e40a0500732c0704c07", + "0x7028b20288501ccb01c070600c0cc0a0600732c07028300280a32c0705c07", + "0x707c075e40a07c0732c07074077b80a0740732c072141b030360281b01ccb", + "0xcb01c0c01d420281701ccb01c0a3640a028cb01c0a0b00a07c0701c1f01ccb", + "0x732c0704c0750c0a01c0732c0701c070e00a0280732c07028070500a04c07", + "0x77c00a214180501732c0705c1301c0a04def0281701ccb01c1701d4802813", + "0xa0882007c1732c0706c077c40a028cb01c0a0300a074078dc1b01ccb03085", + "0x8d01df30288d01ccb01c2001df20280a32c07088072100a028cb01c1f01d63", + "0x7044077d00a0600732c07060070e00a0500732c07050070500a0440732c07", + "0x70500a0940732c07074077d80a028cb01c0a0300a044180501701c1101ccb", + "0x180501701c2501ccb01c2501df40281801ccb01c1801c380281401ccb01c14", + "0x7028073340a01c0701c0701ccb01c0701c9b0280701ccb01c0a01c2502825", + "0x23805c0c030cb030070280c7dc0a01c0701c0701ccb01c0701d320280701ccb", + "0x732c0721417031f80288501ccb01c0a2780a028cb01c0a0300a0601404c17", + "0x70280c0281b0300c01c1b01ccb01c1b01df90280c01ccb01c0c01c140281b", + "0xcb01c1d01df90281301ccb01c1301c140281d01ccb01c140600c7e00a028cb", + "0x70280c028180500c8e41305c0c32c0c03007028175740a074130300707407", + "0x732c07214075d40a06c0732c0705c070500a2140732c0704c075d00a028cb", + "0x1401c140281f01ccb01c1801d770280a32c070280c0280a8e8070281f0281d", + "0xcb01c2001c9b0282001ccb01c0a7e80a0740732c0707c075d40a06c0732c07", + "0xcb01c2201d790281b01ccb01c1b01c140282201ccb01c200740c5e00a08007", + "0x749c0a05c0732c07029280280c01c0c32c070280749c0a0881b0300708807", + "0x1401ccd0281801ccb01c0c01ccd0280a32c0704c073380a05013030cb01c17", + "0x701c0749c0a028cb01c0a0300a02a3b028cb030850600c4a40a2140732c07", + "0x7080073380a08820030cb01c1f01d270281f01ccb01c0a3e40a0741b030cb", + "0xcb030112340c4a40a0440732c07088073340a2340732c07074073340a028cb", + "0x2801ccb01c0a7ec0a26c25030cb01c1b01d270280a32c070280c0280a8f00a", + "0xa0b00732c0726c073340a028cb01c2a01cce028a60a80c32c070a00749c0a", + "0x1270280a32c070280c0280a8f40a32c0c2a42c03129028a901ccb01ca601ccd", + "0xce028332b40c32c070c00749c0a0c00732c07029fd028ac2ac0c32c0709407", + "0xb2031290283601ccb01c3301ccd028b201ccb01cac01ccd0280a32c072b407", + "0x7029fe028382c00c32c072ac0749c0a028cb01c0a0300a02a3e028cb03036", + "0xcb01c3801ccd0280a32c070e8073380a0f03a030cb01cae01d27028ae01ccb", + "0xcb01c0a0300a02a3f028cb0303e2a80c4a40a0f80732c070f0073340a2a807", + "0x45030cb01c9801d270289801ccb01c0a7fc0a264a3030cb01cb001d270280a", + "0xa11c0732c0710c073340a1100732c07264073340a028cb01c4501cce02843", + "0xa12497030cb01ca301d270280a32c070280c0280a9000a32c0c11c4403129", + "0x73340a028cb01c8f01cce0284c23c0c32c072400749c0a2400732c0702a00", + "0xc0280a9040a32c0c2184e031290288601ccb01c4c01ccd0284e01ccb01c49", + "0x720c0749c0a20c0732c07028e5028841400c32c0725c0749c0a028cb01c0a", + "0xcb01c8201ccd0285a01ccb01c8401ccd0280a32c07148073380a20852030cb", + "0xc32c071400749c0a028cb01c0a0300a02a42028cb030191680c4a40a06407", + "0xa32c071e8073380a1e07a030cb01c7c01d270287c01ccb01c0a8040a1f855", + "0x243028cb0306f1d80c4a40a1bc0732c071e0073340a1d80732c071f8073340a", + "0x1270287701ccb01c0a8080a1a05d030cb01c5501d270280a32c070280c0280a", + "0x73340a34c0732c071a0073340a028cb01c0001cce028d20000c32c071dc07", + "0x5d01d270280a32c070280c0280a9100a32c0c350d303129028d401ccb01cd2", + "0xd801cce028d93600c32c0735c0749c0a35c0732c0702a03028d63540c32c07", + "0xc36cda03129028db01ccb01cd901ccd028da01ccb01cd601ccd0280a32c07", + "0x732c0702a04028d03700c32c073540749c0a028cb01c0a0300a02a45028cb", + "0xed01ccb01cd001ccd0280a32c073ac073380a3b0eb030cb01cea01d27028ea", + "0xa028cb01c0a0300a02a46028cb030ee3b40c4a40a3b80732c073b0073340a", + "0xa3ccf2030cb01cf101d27028f101ccb01c0a8140a33cef030cb01cdc01d27", + "0xc4a40a3d40732c073cc073340a3d00732c0733c073340a028cb01cf201cce", + "0xa3a80a3dcf6030cb01cef01d270280a32c070280c0280a91c0a32c0c3d4f4", + "0x73dc073340a028cb01cf901cce028933e40c32c073e00749c0a3e00732c07", + "0x70280c0280a9200a32c0c3ecfa03129028fb01ccb01c9301ccd028fa01ccb", + "0xc32c073f40749c0a3f40732c0702a06028ce3f00c32c073d80749c0a028cb", + "0xcd01ccb01d0001ccd0290101ccb01cce01ccd0280a32c073f8073380a400fe", + "0x1034080c32c073f00749c0a028cb01c0a0300a02a49028cb030cd4040c4a40a", + "0xce029053440c32c074100749c0a4100732c0702a070280a32c07408073380a", + "0x106031290290701ccb01d0501ccd0290601ccb01d0301ccd0280a32c0734407", + "0x732c0702a080290801ccb01c0a0c00a028cb01c0a0300a02a4a028cb03107", + "0x10d01ccb01c0a2c80a42c0732c0742908030330290a01ccb01d0a01c9b0290a", + "0x11301ccb01d1301e0a0291301ccb01d0e01e090290e01ccb01d0b4340c0d80a", + "0xa4580732c07450076880a4500732c0702a0b0280a32c070280c0291301c07", + "0x11701ccb01c0a8300a028cb01cfc01cce0280a32c070280c0280a92c070281f", + "0xa0300a02a4c01c0a07c0a3300732c07458078340a4580732c0745c076880a", + "0xcc01ccb01d1801da20291801ccb01c0a8380a028cb01cf601cce0280a32c07", + "0x73bc073380a028cb01c0a0300a02a4d01c0a07c0a4640732c07330078340a", + "0x11c01ccb01d1901e0d0291901ccb01d1a01da20291a01ccb01c0a83c0a028cb", + "0x732c0702a100280a32c07370073380a028cb01c0a0300a02a4e01c0a07c0a", + "0xc0280a93c070281f0291e01ccb01d1c01e0d0291c01ccb01d1d01da20291d", + "0x732c0747c076880a47c0732c0702a110280a32c07354073380a028cb01c0a", + "0x5d01cce0280a32c070280c0280a940070281f0292101ccb01d1e01e0d0291e", + "0x732c07484078340a4840732c07488076880a4880732c0702a120280a32c07", + "0xcb01c0a84c0a028cb01c5501cce0280a32c070280c0280a944070281f02923", + "0xa02a5201c0a07c0a4940732c0748c078340a48c0732c07490076880a49007", + "0xcb01d2601da20292601ccb01c0a8500a028cb01c5001cce0280a32c070280c", + "0x73380a028cb01c0a0300a02a5301c0a07c0a49c0732c07494078340a49407", + "0xcb01d2701e0d0292701ccb01d2801da20292801ccb01c0a8540a028cb01c97", + "0x702a170280a32c0728c073380a028cb01c0a0300a02a5401c0a07c0a4a407", + "0xa954070281f0292c01ccb01d2901e0d0292901ccb01d2b01da20292b01ccb", + "0x74b4076880a4b40732c0702a180280a32c072c0073380a028cb01c0a0300a", + "0xce0280a32c070280c0280a958070281f0292e01ccb01d2c01e0d0292c01ccb", + "0x74b8078340a4b80732c074bc076880a4bc0732c0702a190280a32c072ac07", + "0xa8680a028cb01c2501cce0280a32c070280c0280a95c070281f0293001ccb", + "0x25801c0a07c0a4cc0732c074c0078340a4c00732c074c8076880a4c80732c07", + "0x13401da20293401ccb01c0a4ac0a028cb01c1b01cce0280a32c070280c0280a", + "0xa028cb01c0a0300a02a5901c0a07c0a4d80732c074cc078340a4cc0732c07", + "0x13601e1d0293601ccb01d3701da20293701ccb01c0a8700a028cb01c0701cce", + "0x1a20293901c074e40732c074e4078280a4e40732c074e0078780a4e00732c07", + "0x1701e5a0300732c0c01c078840a01c0732c070280787c0a0280732c0702807", + "0x78900a0500732c0704c0788c0a04c0732c07030078880a028cb01c0a0300a", + "0xa2140701c8501ccb01c8501e260288501ccb01c1801e250281801ccb01c14", + "0xa06c0701c1b01ccb01c1b01e260281b01ccb01c1701e270280a32c070280c", + "0x15d0280c01ccb01c0c01d320281701c0c32c0701c075700a0300732c070295a", + "0xcb01c1401cce0280a32c070280c028850600c96c1404c0c32c0c0301702817", + "0xa01c0732c0701c074c80a04c0732c0704c070500a06c0732c070295a0280a", + "0x732c0c07c074d00a07c1d030cb01c1b01c1305d9d0281b01ccb01c1b01d32", + "0x732c07234074c80a2340732c07080074d80a028cb01c0a0300a0880797020", + "0xcb01c0a0300a26c079742501ccb0301101da00281101ccb01c8d01d9f0288d", + "0xa2980732c07029b10282a01ccb01c2801d2c0282801ccb01c2501cdd0280a", + "0xa2ac0732c070b00726c0a2a40732c07074070500a0b00732c072982a0312e", + "0xcb01c1d01c14028ac01ccb01c9b01e280280a32c070280c0280a978070281f", + "0x7088078a00a028cb01c0a0300a2b01d030072b00732c072b0073a00a07407", + "0xc028300740c01c3001ccb01c3001ce80281d01ccb01c1d01c140283001ccb", + "0xcb01c0701d9f0280701ccb01c0701d320280a32c07214073380a028cb01c0a", + "0x70280c028b201e5f0cc0732c0c2b4076800a0600732c07060070500a2b407", + "0x732c07060070500a2c00732c070d8074b00a0d80732c070cc073740a028cb", + "0xae01ccb01c3801e2b0283801ccb01cab01e2a028ab01ccb01cb001c9b028a9", + "0xcb01c0a0300a2b8a9030072b80732c072b8073a00a2a40732c072a4070500a", + "0x3a01ccb01c3a01ce80281801ccb01c1801c140283a01ccb01cb201e280280a", + "0x2c0280701c0701c0732c0701c071140a01c0732c07028071240a0e81803007", + "0x1301c0a05c3e0281301ccb01c1301caa0281301ccb01c0a0f00a028cb01c0a", + "0x130281d01ccb01c0c01d800280a32c070280c0281b2140c980180500c32c0c", + "0xa088079842007c0c32c0c074076040a0500732c07050070500a028cb01c0a", + "0x8d01d840281101ccb01c1f01cfd0288d01ccb01c2001d830280a32c070280c", + "0x1860289b01ccb01c0a0800a028cb01c0a0300a02a6201c0a07c0a0940732c07", + "0x75080a0940732c070a0076100a0440732c07088073f40a0a00732c0726c07", + "0xa0b00798ca601ccb0302501d870282a01ccb01c2a01d430282a01ccb01c11", + "0xcb01ca901c45028a901ccb01ca601cdf0280a32c070282c0280a32c070280c", + "0xcb01c1401c14028ac01ccb01cab05c0c36c0a2ac0732c072a4077980a2a407", + "0x732c072b0075200a0a80732c070a80750c0a0600732c07060070e00a05007", + "0xa32c070280c028332b43005c070ccad0c01732c072b02a0601404def028ac", + "0x170a8178b00a2c80732c07028200280a32c070b0072100a028cb01c0a0b00a", + "0x1801c380281401ccb01c1401c14028b001ccb01c3601e2d0283601ccb01cb2", + "0x1630280a32c070280c028b00601405c072c00732c072c0078b80a0600732c07", + "0x732c07028500283801ccb01c0a0c00a028cb01c1701d190280a32c0703007", + "0x3c01ccb01c0a2c80a0e80732c072b83803033028ae01ccb01cae01c9b028ae", + "0x8501ccb01c8501c140283e01ccb01caa01e2f028aa01ccb01c3a0f00c0d80a", + "0xa01da20283e06c8505c070f80732c070f8078b80a06c0732c0706c070e00a", + "0xc0281701e640300732c0c01c0769c0a01c0732c070280739c0a0280732c07", + "0x7050079940a0500732c0704c078c40a04c0732c07030078c00a028cb01c0a", + "0x732c07028300280a32c0705c072100a028cb01c0a0300a0500701c1401ccb", + "0x1b01ccb01c850600c0cc0a2140732c072140726c0a2140732c0702a6602818", + "0xa0800732c0707c0799c0a07c0732c0706c1d030360281d01ccb01c0a2c80a", + "0xcb01c0a0300a01c079a40a32c0c028079a00a0800701c2001ccb01c2001e65", + "0x705c0732c0705c079a80a05c0732c07030073980a0300732c07028200280a", + "0x704c0732c0704c079a80a04c0732c0701c0788c0a028cb01c0a0300a05c07", + "0xa04c441e077028130281703007028761e07702813110781dc0a04c4504c07", + "0xa031b405c0c01c0a1d8781dc0a04c441e0770281349c1703007028761e077", + "0x77028171f077028179b00c01c0a1f80a030191f00a05e6b01c0a1bc0a03011", + "0xa05c441dc0a05e6e05c0c01c0a2107702817050831dc0a04e6d0300702882", + "0xc23c3a028179c01703007028821dc0a05c3a1f077028139bc0c01c0a21877", + "0x1407477028139c81703007028821dc0a05c8320c77028139c40c01c0a2400a", + "0x770281711077028179d007028200500c050110327305c0c01c0a2107702817", + "0x3a1dc0a04e7701c0a2640a030110280c9d80a260440304401e750300702897", + "0x831dc0a05e7903007028a30280c0d836028179e01703007028901dc0a05c83", + "0x77028149ec1703007028841dc0a05c1407c77028139e80c01c0a2087702817", + "0xc01c0a2a877028170e81f1dc0a04e7c04c1703007028971dc0a05c1106c44", + "0xaa1dc0a05c3a07c77028139f81703007028aa1dc0a05c3a07c77028139f417", + "0xa05c1f06c7702813a001703007028900280c0d8110e80a04e7f05c0c01c0a", + "0x7028b21dc0a05c1d1dc0a05e8201c0a28c07044b00328105c0c01c0a2b877", + "0xa05e8601c0a2ac0a030110280ca140a0d8070d807a100a0440704407a0c0c", + "0xc0d80a03289028a601c0701e88028a901c3601e8703007028a30280c0d836", + "0x28c05c0c01c0a234770281706c1f1dc0a04e8b0281901c1901e8a01c0a26c0a", + "0xa380a0a00701c07a340a2140701c07" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x31c08249ba44c52856188afedf992a4c98314c30c6975485b9991b09d0f306", + "function_idx": 2 + }, + { + "selector": "0x424d89431c16b2194d5401cae6670bac977f7f6acb9c6a31339279b0fd644f", + "function_idx": 0 + }, + { + "selector": "0x2bcee1ebe7c41765110f671e4a1ed683fe827381b70db4895310c6c986678aa", + "function_idx": 1 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "TestReject", + "interface_name": "string::string::ITestReject" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "string::string::ITestReject", + "items": [ + { + "type": "function", + "name": "proceed_bytes31", + "inputs": [ + { + "name": "str", + "type": "core::bytes_31::bytes31" + } + ], + "outputs": [ + { + "type": "core::bytes_31::bytes31" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_string", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "proceed_string", + "inputs": [ + { + "name": "mess", + "type": "core::byte_array::ByteArray" + } + ], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "string::string::MyTestReject::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/__mocks__/cairo/cairo240/string.ts b/__mocks__/cairo/cairo240/string.ts new file mode 100644 index 000000000..34abdc5ae --- /dev/null +++ b/__mocks__/cairo/cairo240/string.ts @@ -0,0 +1,80 @@ +export const ABI = [ + { + type: 'impl', + name: 'TestReject', + interface_name: 'string::string::ITestReject', + }, + { + type: 'struct', + name: 'core::byte_array::ByteArray', + members: [ + { + name: 'data', + type: 'core::array::Array::', + }, + { + name: 'pending_word', + type: 'core::felt252', + }, + { + name: 'pending_word_len', + type: 'core::integer::u32', + }, + ], + }, + { + type: 'interface', + name: 'string::string::ITestReject', + items: [ + { + type: 'function', + name: 'proceed_bytes31', + inputs: [ + { + name: 'str', + type: 'core::bytes_31::bytes31', + }, + ], + outputs: [ + { + type: 'core::bytes_31::bytes31', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'get_string', + inputs: [], + outputs: [ + { + type: 'core::byte_array::ByteArray', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'proceed_string', + inputs: [ + { + name: 'mess', + type: 'core::byte_array::ByteArray', + }, + ], + outputs: [ + { + type: 'core::byte_array::ByteArray', + }, + ], + state_mutability: 'view', + }, + ], + }, + { + type: 'event', + name: 'string::string::MyTestReject::Event', + kind: 'enum', + variants: [], + }, +] as const; diff --git a/__mocks__/cairo/cairo253/tupleResponse.cairo b/__mocks__/cairo/cairo253/tupleResponse.cairo new file mode 100644 index 000000000..3081b15bc --- /dev/null +++ b/__mocks__/cairo/cairo253/tupleResponse.cairo @@ -0,0 +1,139 @@ +// Use Cairo 2.5.3 +use starknet::eth_address::EthAddress; +use starknet::eth_address::{EthAddressSerde, Felt252TryIntoEthAddress}; + +#[derive(Drop, Serde)] +struct Order2 { + p1: felt252, + p2: Array, +} + +#[derive(Drop, Serde)] +enum Direction { + North, + East: Result +} + +#[starknet::interface] +trait ITupleStarknet { + fn simple(self: @TContractState) -> u8; + fn get_tuple1(self: @TContractState) -> (u8, Array, bool); + fn get_tuple2(self: @TContractState) -> (bytes31, ByteArray); + fn get_tuple3(self: @TContractState) -> (u256, Order2); + fn get_tuple4(self: @TContractState) -> (EthAddress, u256); + fn get_tuple5(self: @TContractState) -> (Result, u8); + fn get_tuple6(self: @TContractState) -> (Option, u8); + fn get_tuple7(self: @TContractState) -> (Direction, u8); + fn get_tuple8(self: @TContractState) -> ((u256, Array), u8); + fn get_tuple9( + self: @TContractState, l0: ((u256, (u16, Order2)), u8) + ) -> ((u256, (u16, Order2)), u8); + fn get_tuple10(self: @TContractState) -> (u256,Array>); + fn get_tuple11(self: @TContractState) -> (u16,Option>); + fn get_tuple12(self: @TContractState) -> (Direction, u8); +} + + +#[starknet::contract] +mod HelloStarknet { + use starknet::eth_address::EthAddress; + use starknet::eth_address::{EthAddressSerde, Felt252TryIntoEthAddress}; + use super::{Order2, Direction}; + + #[storage] + struct Storage {} + + #[abi(embed_v0)] + impl HelloStarknetImpl of super::ITupleStarknet { + fn simple(self: @ContractState) -> u8 { + 26_u8 + } + + fn get_tuple1(self: @ContractState) -> (u8, Array, bool) { + let arr = array![5000_u16, 6000_u16]; + let a: (u8, Array, bool) = (100_u8, arr, true); + a + } + + fn get_tuple2(self: @ContractState) -> (bytes31, ByteArray) { + //let str:bytes31="a"; + let mess: bytes31 = bytes31_const::<0x496e707574>(); // "Input" + let long_mess: ByteArray = "Zorg is very verbose and creates only long sentences."; + let a: (bytes31, ByteArray) = (mess, long_mess); + a + } + + fn get_tuple3(self: @ContractState) -> (u256, Order2) { + let arr = array![1_felt252, 2_felt252, 3_felt252]; + let structure = Order2 { p1: 10_felt252, p2: arr }; + let a: (u256, Order2) = (123456_u256, structure); + a + } + + fn get_tuple4(self: @ContractState) -> (EthAddress, u256) { + let ethA: EthAddress = 123_felt252.try_into().unwrap(); + let a: (EthAddress, u256) = (ethA, 500_u256); + a + } + + fn get_tuple5(self: @ContractState) -> (Result, u8) { + let r: Result = Result::Ok(18_u64); + let a: (Result, u8) = (r, 4_u8); + a + } + + fn get_tuple6(self: @ContractState) -> (Option, u8) { + let o: Option = Option::Some(18_u64); + let a: (Option, u8) = (o, 4_u8); + a + } + + fn get_tuple7(self: @ContractState) -> (Direction, u8) { + let r: Direction = Direction::North; + let a: (Direction, u8) = (r, 4_u8); + a + } + + fn get_tuple8(self: @ContractState) -> ((u256, Array), u8) { + let arr = array![1_u16, 2_u16, 3_u16]; + let t: (u256, Array) = (600_u256, arr); + let a: ((u256, Array), u8) = (t, 8_u8); + a + } + + fn get_tuple9( + self: @ContractState, l0: ((u256, (u16, Order2)), u8) + ) -> ((u256, (u16, Order2)), u8) { + let ((my_u256, (my_u16, my_order2)), my_u8) = l0; + let arr = my_order2.p2; + let o = Order2 { p1: my_order2.p1, p2: arr }; + let r: (u16, Order2) = (my_u16, o); + let t: (u256, (u16, Order2)) = (my_u256, r); + let a: ((u256, (u16, Order2)), u8) = (t, my_u8); + a + } + + fn get_tuple10(self: @ContractState) -> (u256,Array>) { + let r1: Result = Result::Ok(6000_u256); + let r2: Result = Result::Ok(7000_u256); + let arr = array![r1, r2]; + let a: (u256,Array>) = (8000_u256,arr); + a + } + + fn get_tuple11(self: @ContractState) -> (u16,Option>) { + let r: Result = Result::Ok(2000_u16); + let o: Option> = Option::Some(r); + let a: (u16,Option>) = (400_u16,o); + a + } + + fn get_tuple12(self: @ContractState) -> (Direction, u8) { + let r: Result = Result::Ok(2000_u16); + let e: Direction = Direction::East(r); + let a: (Direction, u8) = (e, 4_u8); + a + } + + } +} diff --git a/__mocks__/cairo/cairo253/tupleResponse.casm b/__mocks__/cairo/cairo253/tupleResponse.casm new file mode 100644 index 000000000..bd57fa060 --- /dev/null +++ b/__mocks__/cairo/cairo253/tupleResponse.casm @@ -0,0 +1,5201 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.5.3", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x49", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xcd4", + "0x482480017fff8000", + "0xcd3", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x14", + "0x4824800180007ff8", + "0x0", + "0x400080007ff87fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x1a", + "0x400080007ffe7fff", + "0x482480017ff68000", + "0x1", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xc77", + "0x482480017fff8000", + "0xc76", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0xd2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x26", + "0x4824800180007ff8", + "0xd2", + "0x400080007ff87fff", + "0x1104800180018000", + "0x4f0", + "0x40780017fff7fff", + "0x1", + "0x482480017fee8000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x4f3", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5c", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xc08", + "0x482480017fff8000", + "0xc07", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x262", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x27", + "0x4824800180007ff8", + "0x262", + "0x400080007ff87fff", + "0x1104800180018000", + "0x4b0", + "0x40780017fff7fff", + "0x1", + "0x482480017fee8000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x4b1", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5c", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xb98", + "0x482480017fff8000", + "0xb97", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x456", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x27", + "0x4824800180007ff8", + "0x456", + "0x400080007ff87fff", + "0x1104800180018000", + "0x45c", + "0x40780017fff7fff", + "0x1", + "0x482480017fec8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x463", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x59", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xb28", + "0x482480017fff8000", + "0xb27", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x50a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff8", + "0x50a", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x1104800180018000", + "0x40f", + "0x20680017fff7ffc", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x424", + "0x48127fdf7fff8000", + "0x48127fb77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127fd37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x4e", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xabb", + "0x482480017fff8000", + "0xaba", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x19", + "0x4824800180007ff8", + "0x0", + "0x400080007ff87fff", + "0x1104800180018000", + "0x3d0", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3ce", + "0x482480017fda8000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x4e", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xa59", + "0x482480017fff8000", + "0xa58", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x19", + "0x4824800180007ff8", + "0x0", + "0x400080007ff87fff", + "0x1104800180018000", + "0x380", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x37e", + "0x482480017fd68000", + "0x1", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x4f", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x9f7", + "0x482480017fff8000", + "0x9f6", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x1a", + "0x4824800180007ff8", + "0x0", + "0x400080007ff87fff", + "0x1104800180018000", + "0x330", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x32f", + "0x482480017fc58000", + "0x1", + "0x48127fcb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5c", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x994", + "0x482480017fff8000", + "0x993", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x456", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x27", + "0x4824800180007ff8", + "0x456", + "0x400080007ff87fff", + "0x1104800180018000", + "0x2e2", + "0x40780017fff7fff", + "0x1", + "0x482480017fec8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x2e9", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffacfe", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x84", + "0x4825800180007ffa", + "0x5302", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2c4", + "0x20680017fff7ff5", + "0x70", + "0x20680017fff7ff8", + "0x60", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x91b", + "0x482480017fff8000", + "0x91a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fee", + "0x2e5e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007feb7fff", + "0x10780017fff7fff", + "0x30", + "0x4824800180007fee", + "0x2e5e", + "0x400080007fec7fff", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x1104800180018000", + "0x314", + "0x40780017fff7fff", + "0x1", + "0x482480017fdb8000", + "0x1", + "0x48127fed7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x30c", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fe98000", + "0x1", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x88c", + "0x482480017fff8000", + "0x88b", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x26", + "0x4824800180007ff8", + "0x0", + "0x400080007ff87fff", + "0x1104800180018000", + "0x2b2", + "0x40780017fff7fff", + "0x1", + "0x482480017fea8000", + "0x1", + "0x48127ff07fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x2c1", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x4f", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x81d", + "0x482480017fff8000", + "0x81c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x1a", + "0x4824800180007ff8", + "0x0", + "0x400080007ff87fff", + "0x1104800180018000", + "0x26e", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x26d", + "0x482480017fc78000", + "0x1", + "0x48127fcd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x4f", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7ba", + "0x482480017fff8000", + "0x7b9", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x1a", + "0x4824800180007ff8", + "0x0", + "0x400080007ff87fff", + "0x1104800180018000", + "0x21e", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xf2", + "0x482480017fc58000", + "0x1", + "0x48127fcb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x1388", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1770", + "0x400080017ffd7fff", + "0x480680017fff8000", + "0x64", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x2", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ff8", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x1dc", + "0x20680017fff7ffd", + "0xe", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1e1", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5a6f7267206973207665727920766572626f736520616e6420637265617465", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x496e707574", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x480680017fff8000", + "0x73206f6e6c79206c6f6e672073656e74656e6365732e", + "0x480680017fff8000", + "0x16", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ff7", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x1c5", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x1", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x2", + "0x400080017ffd7fff", + "0x480680017fff8000", + "0x3", + "0x400080027ffc7fff", + "0x480680017fff8000", + "0x1e240", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xa", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c8", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1c5", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x7b", + "0x1104800180018000", + "0x1cd", + "0x20680017fff7ffe", + "0xd", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1f4", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c4", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x193", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x12", + "0x480680017fff8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1b6", + "0x400180007fff7ffb", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x12", + "0x480680017fff8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1bd", + "0x400180007fff7ffb", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c3", + "0x400180007fff7ffb", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x1", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x2", + "0x400080017ffd7fff", + "0x480680017fff8000", + "0x3", + "0x400080027ffc7fff", + "0x480680017fff8000", + "0x258", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x3", + "0x480680017fff8000", + "0x8", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1bc", + "0x20680017fff7ffd", + "0xb", + "0x400180007fff7ffb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1b3", + "0x20680017fff7ff6", + "0x64", + "0x20680017fff7ff9", + "0x4b", + "0x48307ff780007ff8", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff68000", + "0x1", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x1b", + "0x48127fed7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x1f7", + "0x20680017fff7ffe", + "0x12", + "0x48127ffd7fff8000", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1ac", + "0x20680017fff7ffd", + "0xb", + "0x400180007fff7ffb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1770", + "0x480680017fff8000", + "0x0", + "0x400080007ffc7ffd", + "0x400080017ffc7ffe", + "0x400080027ffc7fff", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1b58", + "0x480680017fff8000", + "0x0", + "0x400080037ff97ffd", + "0x400080047ff97ffe", + "0x400080057ff97fff", + "0x480680017fff8000", + "0x1f40", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x6", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5f", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x181", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x190", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7d0", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ff8", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x17c", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7d0", + "0x480680017fff8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x400280007ffd7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x184", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c0", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1bc", + "0x20680017fff7ffd", + "0x10", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1b0", + "0x400180007fff7ffb", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffa", + "0x400380017ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x195", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x19e", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1a5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x100000000", + "0x1104800180018000", + "0x1c3", + "0x20680017fff7fff", + "0x8", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x170", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0xe", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x167", + "0x400180007fff7ffb", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x1", + "0x10780017fff7fff", + "0xc", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x15b", + "0x400180007fff7ffb", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x10", + "0x40780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x14c", + "0x400180007fff7ffb", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x1", + "0x10780017fff7fff", + "0xc", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x140", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x1af", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff9", + "0x10", + "0x40780017fff7fff", + "0xe", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x131", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x1a0", + "0x10780017fff7fff", + "0xe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x125", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x195", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7b", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3b", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x19a", + "0x20680017fff7ffd", + "0x47", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ffa7fff8000", + "0x40137ffb7fff8001", + "0x1104800180018000", + "0x1f2", + "0x20680017fff7ff8", + "0x28", + "0x20680017fff7ffb", + "0x11", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x100", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000000000ff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x10", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffffffffff00", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee4", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x1da", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0x3", + "0x400280007ffd7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x1d8", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff9", + "0x10", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x60", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xd0", + "0x10780017fff7fff", + "0xe", + "0x40780017fff7fff", + "0xe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x50", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0xbf", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3f5", + "0x482480017fff8000", + "0x3f4", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0xa6e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x2f", + "0x4825800180007ff9", + "0xa6e", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xe", + "0x480080007fff8000", + "0x400280007ffd7fff", + "0x48127ff97fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x400280007ffd7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x1ae", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x400280007ffd7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x1eb", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xd", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x3", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x25", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x3", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffb7fff", + "0x10780017fff7fff", + "0xa", + "0x400080007ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x482480017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x10", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff83", + "0x400180007fff7ffb", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x41", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x1a5", + "0x20680017fff7ffe", + "0x36", + "0x48307fed80007fee", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017fec8000", + "0x1", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe97fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x13", + "0x48127ff67fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x188", + "0x20680017fff7ffe", + "0xa", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fe97fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe97fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x21", + "0x480a7ffb7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x45", + "0x480a7ffa7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x167", + "0x20680017fff7ffe", + "0x3c", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x40137ffb7fff8000", + "0x1104800180018000", + "0x183", + "0x20680017fff7ff9", + "0x22", + "0x20680017fff7ffc", + "0xf", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80007fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ff8", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfd", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x23d", + "0x482480017fff8000", + "0x23c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x1432", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x33", + "0x4825800180007ff9", + "0x1432", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x3", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x12", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x14b", + "0x48127fe47fff8000", + "0x48127fe27fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1f0", + "0x482480017fff8000", + "0x1ef", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0xa6e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x2f", + "0x4825800180007ff9", + "0xa6e", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xe", + "0x480080007fff8000", + "0x400280007ffd7fff", + "0x48127ff97fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1a7", + "0x482480017fff8000", + "0x1a6", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0xcc6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x31", + "0x4825800180007ff9", + "0xcc6", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x10", + "0x480080007fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd1", + "0x48127ff37fff8000", + "0x48127ff17fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xd", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x10000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde000000000000ffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x10", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffffffff0000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x65", + "0x20680017fff7ffe", + "0x37", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffb7fff8000", + "0x1104800180018000", + "0x80", + "0x20680017fff7ffa", + "0x1f", + "0x20680017fff7ffd", + "0xe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80007fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff9", + "0x10", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd14", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb70", + "0x10780017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd04", + "0x400180007fff7ffb", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x10", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x54", + "0x482480017fff8000", + "0x53", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0xf1e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x34", + "0x4825800180007ff8", + "0xf1e", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b", + "0x20680017fff7ffe", + "0xf", + "0x400280007ffc7fff", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x1", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 17, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 36, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 48, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 63, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 78, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 93, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 110, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 129, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xd2" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 143, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 174, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 189, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 204, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 221, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 240, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x262" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 254, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 286, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 301, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 316, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 333, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 352, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x456" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 366, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 398, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 413, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 428, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 445, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 464, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x50a" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 482, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 507, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 522, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 537, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 554, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 573, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 587, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 605, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 620, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 635, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 652, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 671, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 685, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 703, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 718, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 733, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 750, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 769, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 783, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 802, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 817, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 832, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 849, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 868, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x456" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 882, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 914, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 929, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 944, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x5302" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 970, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 989, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2e5e" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -17 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1010, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1044, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1059, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1081, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1096, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1113, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1132, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1146, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1177, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1192, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1207, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1224, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1243, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1257, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1276, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1291, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1306, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1323, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1342, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1356, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1375, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1390, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1405, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1452, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1480, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1535, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1618, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1834, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2205, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -3 + }, + "b": { + "Immediate": "0x0" + } + } + }, + "rhs": { + "Immediate": "0x100" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2209, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 2307, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xa6e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2361, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2404, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2406, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 2441, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 2463, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 2747, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1432" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2805, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2824, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xa6e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2878, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2897, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xcc6" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2953, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2967, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2969, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 3005, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -3 + }, + "b": { + "Immediate": "0x0" + } + } + }, + "rhs": { + "Immediate": "0x10000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3009, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 3206, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3236, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xf1e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3295, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x4963eb4b0e39f83d9a502110c61fd9c86e9e7d64647654260f50d17c79b47", + "offset": 1207, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x8c13de85e7e4d4e18a229470be60021b23d04ae33950e4168d80bbfea62eeb", + "offset": 1306, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x91de5664409118c80e9c66e6603137d2e75c841c07afe1dc674c9a6004b91a", + "offset": 537, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0xc752fed7d46b57af28cea59b0b6d4ec27a9a548d4617248e45e9fafcfa45e6", + "offset": 635, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0xf89824a07d0bb8574fd61479018e6e863480d6fa55c8d20b52c2f9a4d386a5", + "offset": 733, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x1add370b536b6ab688afa71453423e4e012854126dc881d3e62f90cdf6e09eb", + "offset": 1096, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x1ea1ba6e0d84c20cd985246c1b880414ffb5dccf26f49eb68d4d4796b394fb0", + "offset": 832, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x21b974e31e005ad301f0f7ef6ff3d756c261fe66213c0faa95f27c2befaed31", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x22b3a428ad143719cb35bd8983eb79dba47c8741e525dbfba0ff8fd601ba6df", + "offset": 428, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x27f0ea5097c6f7d9b8d093826a9bf2e58033fecfc71b68167de5a50cadbb534", + "offset": 316, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x28accda410d902e92a88e77405e36def32be10c8144159f845f0211e093e27c", + "offset": 93, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x2dccfd94499db281e76d5067d0a1ad170a62cefc728bc3b8d2cc71492f519fc", + "offset": 944, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x35f1cb5ae34551b632afa53f8d22731e1ed434e6fb1baeb610988e8edd0f4db", + "offset": 204, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/__mocks__/cairo/cairo253/tupleResponse.sierra.json b/__mocks__/cairo/cairo253/tupleResponse.sierra.json new file mode 100644 index 000000000..dc5041d6d --- /dev/null +++ b/__mocks__/cairo/cairo253/tupleResponse.sierra.json @@ -0,0 +1,2071 @@ +{ + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x5", + "0x3", + "0x2e2", + "0x11e", + "0x66", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000000", + "0x4e6f6e5a65726f", + "0x800000000000000700000000000000000000000000000001", + "0x1", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x537472756374", + "0x800000000000000f00000000000000000000000000000001", + "0x0", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x800000000000000300000000000000000000000000000003", + "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", + "0x3", + "0x4", + "0x536e617073686f74", + "0x800000000000000700000000000000000000000000000002", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x6", + "0x7", + "0x5", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x9", + "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", + "0x8", + "0xa", + "0x800000000000000700000000000000000000000000000003", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x426f78", + "0x46", + "0x18ef5e2178ac6be59ceafd15e6995810f636807e02c51d309c3f65e37000fc5", + "0xe", + "0x31", + "0x3bf894fa890f815d4120f225fc87899a3439c39382dccac5b2c1c8fa033e422", + "0x10", + "0x1067108459184f78b1a09c9921a9a2446b732c7faeb70962fb345c5e1e9d195", + "0x2c68fc49ad92d43cdbf716f0433c2283e9aeb5b4840a1c14d3bfb974bd199b9", + "0x12", + "0x13", + "0x161ed371efedd7c7832ea471bac919a6b8d522fb84c4c6cbc38266dc2952737", + "0x14", + "0x753136", + "0x1df5abf484ff46fcefc4c239b5c351ce9c47777b7e1f26b505f9e9bc5823115", + "0x16", + "0x75313238", + "0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68", + "0x19", + "0x1b", + "0x149ee8c97f9cdd259b09b6ca382e10945af23ee896a644de8c7b57da1779da7", + "0x1c", + "0x17e0d4242ea49947ff997bac0dc9904226d8f5586b18f425976acb7e2d2f082", + "0x1e", + "0x20", + "0x409368cd7b29d805b3592b4c9ab1676ee15b1fc739fae05a6d8e148ad2fdbf", + "0x21", + "0x23", + "0x1bb173e765ffc7b8c0de4a083b717c9ff6db03fa700443dacf5171f45c01bc2", + "0x25", + "0xa2d73a202ae555786f0b6e8942b0fd54f7253144604952ac4ca9173c7487fd", + "0x26", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2", + "0x28", + "0x2b", + "0x18c63d3eac6cdb8f2492ed432412542dce6b4ae731500e7570a41938aa68948", + "0x2c", + "0x3b69f2c464698bf6cba88f04edb5d7b3e0e53df84213d4fb936d9f3fac984ce", + "0x34ba9737abc56357fe8fa6eddf7d6084f3f79787d9082b418a0086894f5adae", + "0x2e", + "0x7538", + "0x31645334267fe2e31054ddb8112bb4078dc391871220f95d91dfc576054f685", + "0x30", + "0x32", + "0x3b9ddf97bd58cc7301a2107c3eabad82196f38221c880cd3645d07c3aac1422", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x35", + "0x12eeaae54206c108c3a36f8290595b1e33e395a9a0451c6d4b11ff9258dc473", + "0x37", + "0x3a085829fe03288a79687bc49c6a42280dd4006ec8bfc9af4a6501b0443d1c2", + "0x38", + "0x3a", + "0x13a28ba8e10275708908982ba56bb2d4756740bf16d1cbc77e238efcad7413d", + "0x753634", + "0x156b6b29ca961a0da2cfe5b86b7d70df78ddc905131c6ded2cd9024ceb26b4e", + "0x3d", + "0x2667a90ad6fe0f79aa045235bacfb7764538a95985307df33fe916e19f02429", + "0x3233063c5dc6197e9bf4ddc53b925e10907665cf58255b7899f8212442d4605", + "0x24d668d7ede46c87d2cddfbcf73195c96f0ca8075ae10c8a468054b80120d78", + "0x40", + "0x753332", + "0x800000000000000300000000000000000000000000000004", + "0x36775737a2dc48f3b19f9a1f4bc3ab9cb367d1e2e827cef96323826fd39f53f", + "0x43", + "0x44", + "0x62797465733331", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x2f", + "0x49", + "0x4b", + "0x176c68d2dd098d8d842b8a48e41e01025cbddad7605e2be3e73608493fe604e", + "0x4d", + "0x3a9571a6565251185394bb6cac656c237f1c2d2bd49fdc33f56cd59875d7832", + "0x4e", + "0x50", + "0x3c", + "0x3e", + "0x3f", + "0x55", + "0x394e2b287945463e3ddcae0017a998f6be245eaae59834357e3a218acac9975", + "0x56", + "0x58", + "0x5a", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0x5c", + "0x47", + "0x5e", + "0xfc32847bc43da147f8088f52b2aa11d53c84fe20e6f55608274000ff4a0707", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x61", + "0x4761734275696c74696e", + "0x1a8", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x64726f70", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x2", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x64", + "0x65", + "0x63", + "0x6765745f6275696c74696e5f636f737473", + "0x62", + "0x77697468647261775f6761735f616c6c", + "0x75385f636f6e7374", + "0x1a", + "0x75385f746f5f66656c74323532", + "0x736e617073686f745f74616b65", + "0x4f7574206f6620676173", + "0x60", + "0x66756e6374696f6e5f63616c6c", + "0xd", + "0x5f", + "0x656e756d5f6d61746368", + "0x5d", + "0xf", + "0x5b", + "0x11", + "0x59", + "0x57", + "0x15", + "0x54", + "0x17", + "0x53", + "0x18", + "0x52", + "0x51", + "0x1d", + "0x4f", + "0x4c", + "0x1f", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x4a", + "0x22", + "0x48", + "0x24", + "0x7531365f636f6e7374", + "0x1388", + "0x1770", + "0x64697361626c655f61705f747261636b696e67", + "0x7374727563745f736e617073686f745f6465636f6e737472756374", + "0x72656e616d65", + "0x627974657333315f636f6e7374", + "0x496e707574", + "0x5a6f7267206973207665727920766572626f736520616e6420637265617465", + "0x73206f6e6c79206c6f6e672073656e74656e6365732e", + "0x7533325f636f6e7374", + "0x627974657333315f746f5f66656c74323532", + "0x45", + "0x27", + "0x753132385f636f6e7374", + "0x1e240", + "0x42", + "0x29", + "0x7b", + "0x2a", + "0x41", + "0x1f4", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x7536345f636f6e7374", + "0x2d", + "0x258", + "0x3b", + "0x39", + "0x656e61626c655f61705f747261636b696e67", + "0x36", + "0x6a756d70", + "0x756e626f78", + "0x34", + "0x33", + "0x1b58", + "0x1f40", + "0x7d0", + "0x190", + "0x7531365f746f5f66656c74323532", + "0x647570", + "0x61727261795f6c656e", + "0x7533325f746f5f66656c74323532", + "0x753132385f746f5f66656c74323532", + "0x100000000", + "0x7536345f746f5f66656c74323532", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0x73746f72655f6c6f63616c", + "0x75385f7472795f66726f6d5f66656c74323532", + "0x75313238735f66726f6d5f66656c74323532", + "0x753132385f6f766572666c6f77696e675f737562", + "0x753132385f6571", + "0x7531365f7472795f66726f6d5f66656c74323532", + "0xc", + "0xb", + "0x66656c743235325f69735f7a65726f", + "0x66656c743235325f737562", + "0xa1f", + "0xffffffffffffffff", + "0x8e", + "0x81", + "0x7a", + "0xe5", + "0xb1", + "0xd8", + "0xd1", + "0x13c", + "0x108", + "0x12f", + "0x128", + "0x192", + "0x15f", + "0x185", + "0x17e", + "0x1dd", + "0x1b5", + "0x1d0", + "0x228", + "0x200", + "0x21b", + "0x273", + "0x24b", + "0x266", + "0x2ca", + "0x296", + "0x2bd", + "0x2b6", + "0x342", + "0x33b", + "0x32c", + "0x2f6", + "0x31e", + "0x317", + "0x399", + "0x365", + "0x38c", + "0x385", + "0x3e4", + "0x3bc", + "0x3d7", + "0x42f", + "0x407", + "0x422", + "0x67", + "0x68", + "0x69", + "0x6a", + "0x6b", + "0x6c", + "0x6d", + "0x6e", + "0x6f", + "0x70", + "0x71", + "0x72", + "0x73", + "0x74", + "0x462", + "0x75", + "0x76", + "0x77", + "0x78", + "0x79", + "0x7c", + "0x7d", + "0x7e", + "0x7f", + "0x80", + "0x82", + "0x83", + "0x84", + "0x85", + "0x86", + "0x87", + "0x88", + "0x89", + "0x8a", + "0x8b", + "0x8c", + "0x8d", + "0x8f", + "0x90", + "0x91", + "0x92", + "0x93", + "0x94", + "0x95", + "0x96", + "0x97", + "0x98", + "0x99", + "0x9a", + "0x9b", + "0x9c", + "0x4af", + "0x9d", + "0x9e", + "0x9f", + "0xa0", + "0xa1", + "0xa2", + "0xa3", + "0xa4", + "0xa5", + "0xa6", + "0xa7", + "0xa8", + "0xa9", + "0xaa", + "0xab", + "0xac", + "0xad", + "0xae", + "0xaf", + "0xb0", + "0xb2", + "0xb3", + "0xb4", + "0xb5", + "0xb6", + "0xb7", + "0xb8", + "0xb9", + "0xba", + "0xbb", + "0xbc", + "0xbd", + "0xbe", + "0xbf", + "0xc0", + "0xc1", + "0xc2", + "0x522", + "0xc3", + "0xc4", + "0xc5", + "0x56e", + "0xc6", + "0xc7", + "0x566", + "0xc8", + "0x53b", + "0xc9", + "0xca", + "0xcb", + "0xcc", + "0x540", + "0xcd", + "0xce", + "0x559", + "0xcf", + "0xd0", + "0xd2", + "0x554", + "0xd3", + "0xd4", + "0xd5", + "0xd6", + "0xd7", + "0xd9", + "0x55f", + "0xda", + "0xdb", + "0xdc", + "0xdd", + "0xde", + "0x58c", + "0xdf", + "0xe0", + "0xe1", + "0xe2", + "0xe3", + "0xe4", + "0xe6", + "0xe7", + "0xe8", + "0xe9", + "0xea", + "0xeb", + "0xec", + "0xed", + "0xee", + "0xef", + "0xf0", + "0xf1", + "0xf2", + "0xf3", + "0xf4", + "0xf5", + "0xf6", + "0xf7", + "0xf8", + "0xf9", + "0xfa", + "0xfb", + "0xfc", + "0xfd", + "0x5df", + "0xfe", + "0x5e3", + "0xff", + "0x100", + "0x101", + "0x102", + "0x103", + "0x104", + "0x105", + "0x106", + "0x60d", + "0x107", + "0x109", + "0x10a", + "0x10b", + "0x10c", + "0x10d", + "0x10e", + "0x10f", + "0x110", + "0x111", + "0x112", + "0x113", + "0x114", + "0x115", + "0x644", + "0x116", + "0x117", + "0x118", + "0x119", + "0x11a", + "0x11b", + "0x660", + "0x11c", + "0x11d", + "0x66c", + "0x11e", + "0x67c", + "0x688", + "0x11f", + "0x120", + "0x121", + "0x698", + "0x6a5", + "0x122", + "0x123", + "0x124", + "0x125", + "0x126", + "0x127", + "0x6dd", + "0x129", + "0x12a", + "0x12b", + "0x6d6", + "0x12c", + "0x12d", + "0x6cd", + "0x12e", + "0x130", + "0x131", + "0x132", + "0x133", + "0x134", + "0x135", + "0x136", + "0x137", + "0x6ec", + "0x138", + "0x139", + "0x13a", + "0x13b", + "0x13d", + "0x13e", + "0x13f", + "0x140", + "0x141", + "0x142", + "0x143", + "0x71a", + "0x726", + "0x755", + "0x144", + "0x145", + "0x736", + "0x146", + "0x147", + "0x73b", + "0x148", + "0x149", + "0x74a", + "0x14a", + "0x14b", + "0x14c", + "0x14d", + "0x14e", + "0x14f", + "0x150", + "0x151", + "0x152", + "0x153", + "0x154", + "0x155", + "0x789", + "0x156", + "0x157", + "0x7af", + "0x158", + "0x79f", + "0x159", + "0x7a8", + "0x15a", + "0x7cc", + "0x7d9", + "0x7e2", + "0x7e7", + "0x824", + "0x15b", + "0x15c", + "0x81f", + "0x7fa", + "0x7ff", + "0x815", + "0x810", + "0x15d", + "0x15e", + "0x81b", + "0x82a", + "0x160", + "0x838", + "0x83d", + "0x871", + "0x161", + "0x162", + "0x86c", + "0x163", + "0x164", + "0x165", + "0x865", + "0x166", + "0x167", + "0x85c", + "0x168", + "0x169", + "0x16a", + "0x16b", + "0x16c", + "0x16d", + "0x16e", + "0x16f", + "0x170", + "0x877", + "0x171", + "0x8b6", + "0x172", + "0x173", + "0x897", + "0x174", + "0x175", + "0x89c", + "0x176", + "0x177", + "0x8ab", + "0x178", + "0x179", + "0x17a", + "0x17b", + "0x8f1", + "0x17c", + "0x17d", + "0x8d2", + "0x17f", + "0x8d7", + "0x180", + "0x181", + "0x8e6", + "0x182", + "0x183", + "0x92c", + "0x90d", + "0x912", + "0x921", + "0x940", + "0x184", + "0x186", + "0x187", + "0x94e", + "0x188", + "0x189", + "0x18a", + "0x18b", + "0x18c", + "0x18d", + "0x97d", + "0x18e", + "0x18f", + "0x976", + "0x191", + "0x96d", + "0x193", + "0x194", + "0x195", + "0x196", + "0x197", + "0x198", + "0x199", + "0x19a", + "0x995", + "0x9a1", + "0x9aa", + "0x9af", + "0x9b9", + "0x19b", + "0x19c", + "0x19d", + "0x9c8", + "0x9cd", + "0x9db", + "0x19e", + "0x19f", + "0x1a0", + "0x1a1", + "0x1a2", + "0xa10", + "0x1a3", + "0x9f6", + "0x1a4", + "0x1a5", + "0xa06", + "0x1a6", + "0x1a7", + "0x1eb", + "0x236", + "0x281", + "0x2d8", + "0x350", + "0x3a7", + "0x3f2", + "0x43d", + "0x44b", + "0x469", + "0x475", + "0x480", + "0x493", + "0x49f", + "0x4bb", + "0x4c4", + "0x4cb", + "0x4d6", + "0x4dd", + "0x4e8", + "0x4ef", + "0x4fa", + "0x50d", + "0x529", + "0x574", + "0x577", + "0x593", + "0x5a7", + "0x5b3", + "0x5bb", + "0x5c3", + "0x5cb", + "0x5d8", + "0x5ea", + "0x614", + "0x622", + "0x632", + "0x64b", + "0x652", + "0x66e", + "0x68a", + "0x6a7", + "0x6b3", + "0x6e6", + "0x6f2", + "0x6fe", + "0x70b", + "0x728", + "0x763", + "0x768", + "0x775", + "0x782", + "0x78e", + "0x7ba", + "0x7be", + "0x7db", + "0x82e", + "0x87e", + "0x889", + "0x8c4", + "0x8ff", + "0x93a", + "0x948", + "0x954", + "0x986", + "0x9a3", + "0x9c0", + "0x9e5", + "0x5b43", + "0x1201c1101c100300f0380d0300b0280701c090200701c060140400c0200400", + "0xc03c0a0640c02c0a0600705c070340c03c0a058070540c0500a0440701813", + "0x701c210801201c0701c1f0301e0381d01c1c01c1b0300f0381101c1a01c0d", + "0xa048070a00709c0c0780e098070182204807094070900c0780e08c0701822", + "0xf0382c01c1701c0d0300f0281201c2b01c2a0300f0381101c0701c290300f", + "0xc0780e010320c40708420048070c4070c00c0780e0102f074070b8070b40c", + "0x1e0383101c060883701c36030140283501c0604c2301c090201201c3401c33", + "0x70340c03c0a0f0070ec0c0500a0e807018130980702408048070e4070e00c", + "0xf0383f01c1701c0d0300f0281201c3d01c3e0300f0383d01c0604c2b01c31", + "0x708420048071100710c0c0780e0d0070d0071080c0780a07407104071000c", + "0x1e0380701c3101c480301e0384701c46030140284501c0604c3101c0902044", + "0x130f407110070340c03c0a13407110071300c0780e0104b04807128071240c", + "0xf0381201c5101c500301e0380701c060881201c4d01c4f0301e0384e01c06", + "0xc03c0a07407154071500c03c0e14c0705c070340c03c0a04807138071480c", + "0x5a01c590301e038041604a01c1201c570301e0385601c0604c4501c4401c0d", + "0x1304807178071740c0780e01c071700c0500a134071680716c0c0780e04807", + "0x650301e038041906301c0604c6201c0701c3501c61030600280417c2b01c06", + "0xa19c07018130e807110070340c03c0a198070c4070340c0780a0480704807", + "0x1701c0d0300f0281201c6801c690300f0386801c0604c4d01c4e01c0d0300f", + "0xc0780a1b4070181313407158070340c03c0a074071b0071ac0c03c0e1a807", + "0xd0301e0284d01c7001c0d0301e0284d01c6f01c0d0301e0284d01c6e01c0d", + "0x7110070340c03c0a074071cc071c80c03c0e1c4070340c0500a1100717807", + "0x1201c1101c0d0300f0287501c0604c6301c2301c0d0300f0287401c0604c2b", + "0xc02c0a1e407018131e00711407134070340c1800a074071dc071d80c03c0e", + "0x8203081200021fc1d01c7e01c7d0300f038021f0041ec1701c0d030140287a", + "0x72205101c0721c1601c0721c0701c072180c01c072141701c072100c20c0c", + "0x72288e0740701c8d0680701c8d01c0701c8c01c0701c8522c8a01c8901c07", + "0x72540c2509301c072140c2488f01c072149101c072149001c07214072288f", + "0x8a23c072288e1f80701c8d05c0701c8d0440701c870440701c98030972588a", + "0x9c0440726c9a01c0721c9a01c072609a01c072341701c0721c99228072240c", + "0x8427c0701c9e0941101c9b0440701c852740701c851e40701c871e40701c98", + "0x726ca101c072147501c0721c7501c07260a00440726c1201c0721c7701c07", + "0x1101c9b0ac1101c9b28c0701c851d00701c871d00701c982881101c9b0a011", + "0x2e0440726c7101c072147101c0721c7101c072607301c07210a401c072782c", + "0x9829c1101c9b0c41101c9b2980701c852980701c872980701c982941101c9b", + "0x721caa01c07260340440726ca90440726ca801c07214a801c0721ca801c07", + "0x701c851b40701c871b40701c980d41101c9b2581101c9b2a80701c852a807", + "0x6a01c072786c01c07210ad01c07278ac0440726c1701c07214370440726cab", + "0x892bc1101c9b2b80701c851a00701c980e41101c9b1a00701c851a00701c87", + "0x726c3c0440726cb101c072146701c0721c6701c072603a0440726cb022807", + "0x701c882d01101c9b0f41101c9b2cc0701c852cc0701c872cc0701c982c811", + "0x1201c072348f22807254b7228072d43101c072303101c07214b6228072d431", + "0x851340701cba1e40701cb9030b81e40701c851e40701c8d01c8a1e0072288e", + "0xc2289f01c8a2387701c07234410440726c7801c072143f0440726c4701c07", + "0x8a01cbb08c0701c882f08a01cbb01c8a27c072288e1e00701c8727c0701c85", + "0x7501c072346301c0723431228072fcbe228072242301c072302301c07214bd", + "0x8a01c893081101c9b3040701c85030c008c0701cba1d40701cb91d40701c85", + "0xc2280730cc42280730c2b01c072341d2280722411228072248a2280722407", + "0x851101101c9b1100701c851d00701cb91d00701c851d00701c8d1100701c8d", + "0x7234ca2280730cc901c07278c80440726cc722807224c60440726cc501c07", + "0x8a290072288e32c8a01c892900701c850308a290072288e1cc0701c8d1c407", + "0x72540c2287001c8a2382b22807330450440726c5e01c072147101c0721007", + "0x8d0308a1bc072288e11c1101c9b1c00701c852980701c842980701c8d0488a", + "0xaa01c072340c2286e01c8a238cd0440726c6f01c07214a801c07210a801c07", + "0xc30448a01cb52288a01cb501c8a01cb51281101c9b1b80701c852a80701c84", + "0x72146d01c072e46d01c072146d01c072341c228072545601c07234ce22807", + "0x701c9e1540701c843400701c9e1341101c9b1340701c871981101c9b33c07", + "0x7228d201c8a2380c34cd201c072141601c072140c228d201c8a2380c34453", + "0x8e1a00701c8d3540701c9e0981101c9b01c0701cba01c0701cd43480701c9e", + "0x72e84e01c0721cad01c072140c228ad01c8a2386c01c072340c2286a01c8a", + "0x1101c9b3580701c851a00701cb901c8a2b4072288e01c8a1a8072288e04807", + "0x730c2601c072302601c072140c2282601c8a238b72280730c2601c072204e", + "0x1101c9b0f00701c8519c0701cb919c0701c8519c0701c8d3608a01cc335c8a", + "0xb301c07234da228072d40c2286601c8a2380c2284a01c8a238d9228072d4d6", + "0xdc01c8a1b8072288e3541101c9b1980701c85030db0c40701cba2cc0701c84", + "0x7801c072e8510440726ccd01c07214cd01c072340c3783101c073744701c07", + "0xb93040701cdc3481101c9b01c0701c8701c0701c980308a01c891e00701c9e", + "0x721c6201c072e83701c0721c530440726c3701c072146201c0721c6301c07", + "0xb93140701cdc030df0d00701cba0d00701c871100701c841100701cdc30407", + "0x8a238560440726ce02280730cd00440726c0701c07370550440726c2b01c07", + "0x701c9e1780701c840308a324072288e1780701c8d3240701c8501c8a32407", + "0x72146e01c072781101c072e8cf0440726c6f01c072780c3845a01c072e870", + "0xe43180701c9e1681101c9b030e31100701ce21580701cb91b81101c9b12807", + "0x8a2384e01c072343f01c072784101c07210c201c072786f0440726c4401c07", + "0x72288e1100701c873400701c850308a340072288e1540701c8d0308a14c07", + "0xd501c072140c228d501c8a2380c394c801c0721c07228d001c8a2380722853", + "0x701cdd0f00701cdc1c01101c9b2d00701c851380701cb901c8a354072288e", + "0x3101c07218cd01c072106601c072785e0440726cb201c07214b201c0723426", + "0x870c40701cd42bc0701c9e01c8a2bc072288e2bc0701c850308a2bc072288e", + "0x726cac01c07214ac01c072342301c073743701c07370cd01c0721c4701c07", + "0x8e030e8030e70d00701cdc030e63141101c9b01c0701cdd0580701cdc32411", + "0x72140c228c601c8a2389601c07278620440726c4a01c072780c2287801c8a", + "0x9b0c40701ce429c0701c9e18c1101c9b0c40701ce201c8a318072288e31807", + "0xc2283f01c8a2383d01c072342c01c072782e01c07210a501c07278c104407", + "0x8e01c8a0fc072288e0c40701c873080701c850308a308072288e1040701c8d", + "0xa201c8a2382601c07218b201c072103d01c072e4a901c0721c07228c201c8a", + "0x8708c1101c9b0980701cd42880701c9e01c8a288072288e2880701c850308a", + "0xa001c072140c228a001c8a2382301c07218ac01c07210b201c0721c3c01c07", + "0x850308a258072288e2b00701c8708c0701cd42800701c9e01c8a280072288e", + "0xa701c8a238a701c072140c228a701c8a2380c3a4072289601c8a2389601c07", + "0x701c9e2cc1101c9b01c0701ce43a80701c9e1e01101c9b01c0701ce201c8a", + "0xc228a501c8a2382e01c072340c2282c01c8a2381801c072781c01c07210eb", + "0x8e0980701c9e2700701c8701c8a294072288e01c8a0b0072288e2940701c85", + "0x72281801c8a238670440726c07228ea01c8a238ea01c072140c228ea01c8a", + "0x701c870308a060072288e030ec3ac0701c850308a3ac072288e0700701c8d", + "0x12228ef228070308a01c0c030ef01c0c0300c3b807228eb01c8a2380c3b48a", + "0xef01c1201c120301c01cef01c1101c110300c3bc070308a030170588a14c18", + "0x7068070580c030ef01c0c2280c3ac072941d0688a3bc8a070070600c04807", + "0x1d0309c01cef01c0c0680c3a8073bc070301c0300c3bc070740705c0c030ef", + "0x8a2700c280073bc07030ea0302501cef01c9c3a88a3ac0c270073bc0727007", + "0x72800c048073bc07048070480c288073bc070a0070940c0a0073bc07094a0", + "0x180481201ca201cef01ca201ca20308a01cef01c8a01c280301801cef01c18", + "0x70b00c0ac073bc070302b0300c3bc073ac070580c030ef01c0c2280c2888a", + "0xef01c0c2280c0c4a5228c80b82c228ef2282b060120442e0302b01cef01c2b", + "0x1d0303401cef01ca901c31030a901cef01c0c2940c29c073bc070301c0300c", + "0xc0dc35228ef01c9601ca70309601cef01c3429c8a3ac0c0d0073bc070d007", + "0x70d40c0e4073bc072b0072580c2b0073bc070dc070d00c030ef01c3501ca9", + "0x8a01c280302e01cef01c2e01ca00302c01cef01c2c01c12030af01cef01c39", + "0xc030ef01c0c2280c2bc8a0b82c048072bc073bc072bc072880c228073bc07", + "0x3a228eb0303c01cef01c3c01c1d0303c01cef01c0c0dc0c0e8073bc070301c", + "0xb401c25030b401cef01cb20f48a2700c0f4073bc07030ea030b201cef01c3c", + "0x7228070a00c0c4073bc070c4072800c294073bc07294070480c0fc073bc07", + "0xac0300c3bc070308a0303f228312941201c3f01cef01c3f01ca20308a01cef", + "0xef01cc201c1d030c201cef01c0c0dc0c104073bc070301c0300c3bc0704407", + "0xef01c443188a2700c318073bc07030ea0304401cef01cc21048a3ac0c30807", + "0x73bc0705c072800c058073bc07058070480c114073bc07320070940c32007", + "0xc03045228170581201c4501cef01c4501ca20308a01cef01c8a01c2803017", + "0xc030ef01c0c2280c05c16228f006012228ef228070308a01c0c030ef01c0c", + "0x750741a228ef2281c01c180301201cef01c1201c120301c01cef01c1101c11", + "0xc0700c030ef01c1d01c170300c3bc07068070580c030ef01c0c2280c3ac07", + "0x7270ea228eb0309c01cef01c9c01c1d0309c01cef01c0c0680c3a8073bc07", + "0xef01c2801c250302801cef01c252808a2700c280073bc07030ea0302501cef", + "0x73bc07228070a00c060073bc07060072800c048073bc07048070480c28807", + "0xeb01c160300c3bc070308a030a2228180481201ca201cef01ca201ca20308a", + "0x8a0ac18048110b80c0ac073bc070ac070b00c0ac073bc070302b0300c3bc07", + "0xa701caf030a701cef01c0c0e40c030ef01c0c2280c0c4a5228f10b82c228ef", + "0xef01c0c0700c258073bc070d0070f00c030ef01ca901c3a030342a48a3bc07", + "0x73bc070b0070480c030ef01c3701c3d030ac0dc8a3bc07258072c80c0d407", + "0x3501cef01c3501c3f030ac01cef01cac01cb40302e01cef01c2e01ca00302c", + "0xc2c8073c83c01cef2283a01cc20303a2bc39044ef01c352b02e0b0121040c", + "0x3d01ca70300c3bc072d0073180c2d03d228ef01c3c01c440300c3bc070308a", + "0x7308072580c308073bc07104070d00c030ef01c3f01ca9030410fc8a3bc07", + "0xef01caf01ca00303901cef01c3901c12030c601cef01c4401c350304401cef", + "0xc3188a2bc3904807318073bc07318072880c228073bc07228070a00c2bc07", + "0xaf01ca00303901cef01c3901c12030c801cef01cb201c250300c3bc070308a", + "0x8a2bc3904807320073bc07320072880c228073bc07228070a00c2bc073bc07", + "0x4701c1d0304701cef01c0c0dc0c114073bc070301c0300c3bc070308a030c8", + "0xcd1288a2700c128073bc07030ea030cd01cef01c471148a3ac0c11c073bc07", + "0x70c4072800c294073bc07294070480c134073bc07198070940c198073bc07", + "0x4d228312941201c4d01cef01c4d01ca20308a01cef01c8a01c280303101cef", + "0xef01c0c0dc0c098073bc070301c0300c3bc07044072b00c030ef01c0c2280c", + "0x73bc07030ea030d601cef01c4e0988a3ac0c138073bc07138070740c13807", + "0x73bc07058070480c348073bc07144070940c144073bc07358d52289c030d5", + "0xd201cef01cd201ca20308a01cef01c8a01c280301701cef01c1701ca003016", + "0x16228f306012228ef228070308a01c0c030ef01c0c0300c3488a05c1604807", + "0x180301201cef01c1201c120301c01cef01c1101c110300c3bc070308a03017", + "0x170300c3bc07068070580c030ef01c0c2280c3ac073d01d0688a3bc8a07007", + "0xef01c9c01c1d0309c01cef01c0c0680c3a8073bc070301c0300c3bc0707407", + "0xef01c252808a2700c280073bc07030ea0302501cef01c9c3a88a3ac0c27007", + "0x73bc07060072800c048073bc07048070480c288073bc070a0070940c0a007", + "0x8a030a2228180481201ca201cef01ca201ca20308a01cef01c8a01c2803018", + "0x73bc070ac070b00c0ac073bc070302b0300c3bc073ac070580c030ef01c0c", + "0xc0e40c030ef01c0c2280c0c4a5228f50b82c228ef2282b060120442e0302b", + "0x70d0073200c030ef01ca901c3a030342a48a3bc0729c072bc0c29c073bc07", + "0xef01c3701c47030ac0dc8a3bc07258071140c0d4073bc070301c0309601cef", + "0xac01cef01cac01ccd0302e01cef01c2e01ca00302c01cef01c2c01c120300c", + "0x3a01cc20303a2bc39044ef01c352b02e0b0121280c0d4073bc070d4070fc0c", + "0x73180c2d03d228ef01c3c01c440300c3bc070308a030b201cf60f0073bc8a", + "0x7104070d00c030ef01c3f01ca9030410fc8a3bc070f40729c0c030ef01cb4", + "0xef01c3901c12030c601cef01c4401c350304401cef01cc201c96030c201cef", + "0x73bc07318072880c228073bc07228070a00c2bc073bc072bc072800c0e407", + "0x3901c12030c801cef01cb201c250300c3bc070308a030c6228af0e41201cc6", + "0x7320072880c228073bc07228070a00c2bc073bc072bc072800c0e4073bc07", + "0xc0dc0c114073bc070301c0300c3bc070308a030c8228af0e41201cc801cef", + "0x7030ea030cd01cef01c471148a3ac0c11c073bc0711c070740c11c073bc07", + "0x7294070480c134073bc07198070940c198073bc073344a2289c0304a01cef", + "0xef01c4d01ca20308a01cef01c8a01c280303101cef01c3101ca0030a501cef", + "0x70301c0300c3bc07044072b00c030ef01c0c2280c1348a0c4a50480713407", + "0xef01c4e0988a3ac0c138073bc07138070740c138073bc07030370302601cef", + "0x73bc07144070940c144073bc07358d52289c030d501cef01c0c3a80c35807", + "0x8a01cef01c8a01c280301701cef01c1701ca00301601cef01c1601c12030d2", + "0x70308a01c0c030ef01c0c0300c3488a05c1604807348073bc07348072880c", + "0x120301c01cef01c1101c110300c3bc070308a030170588a3dc180488a3bc8a", + "0xc030ef01c0c2280c3ac073e01d0688a3bc8a070070600c048073bc0704807", + "0xef01c0c0680c3a8073bc070301c0300c3bc070740705c0c030ef01c1a01c16", + "0x73bc07030ea0302501cef01c9c3a88a3ac0c270073bc07270070740c27007", + "0x73bc07048070480c288073bc070a0070940c0a0073bc07094a02289c030a0", + "0xa201cef01ca201ca20308a01cef01c8a01c280301801cef01c1801ca003012", + "0x73bc070302b0300c3bc073ac070580c030ef01c0c2280c2888a0601204807", + "0xc0c4a5228f90b82c228ef2282b060120442e0302b01cef01c2b01c2c0302b", + "0xa901c3a030342a48a3bc0729c072bc0c29c073bc07030390300c3bc070308a", + "0x8a3bc07258071340c0d4073bc070301c0309601cef01c3401c660300c3bc07", + "0x2e01cef01c2e01ca00302c01cef01c2c01c120300c3bc070dc070980c2b037", + "0xef01c352b02e0b0123580c0d4073bc070d4070fc0c2b0073bc072b0071380c", + "0x3c01c440300c3bc070308a030b201cfa0f0073bc8a0e8073080c0e8af0e411", + "0x3f01ca9030410fc8a3bc070f40729c0c030ef01cb401cc6030b40f48a3bc07", + "0xef01c4401c350304401cef01cc201c96030c201cef01c4101c340300c3bc07", + "0x73bc07228070a00c2bc073bc072bc072800c0e4073bc070e4070480c31807", + "0xb201c250300c3bc070308a030c6228af0e41201cc601cef01cc601ca20308a", + "0x7228070a00c2bc073bc072bc072800c0e4073bc070e4070480c320073bc07", + "0x1c0300c3bc070308a030c8228af0e41201cc801cef01cc801ca20308a01cef", + "0x471148a3ac0c11c073bc0711c070740c11c073bc07030370304501cef01c0c", + "0x7198070940c198073bc073344a2289c0304a01cef01c0c3a80c334073bc07", + "0xef01c8a01c280303101cef01c3101ca0030a501cef01ca501c120304d01cef", + "0x72b00c030ef01c0c2280c1348a0c4a504807134073bc07134072880c22807", + "0x73bc07138070740c138073bc07030370302601cef01c0c0700c030ef01c11", + "0x73bc07358d52289c030d501cef01c0c3a80c358073bc0713826228eb0304e", + "0x1701cef01c1701ca00301601cef01c1601c12030d201cef01c5101c2503051", + "0xc0300c3488a05c1604807348073bc07348072880c228073bc07228070a00c", + "0x110300c3bc070308a030170588a3ec180488a3bc8a01c0c228070300c3bc07", + "0x73f01d0688a3bc8a070070600c048073bc07048070480c070073bc0704407", + "0x70301c0300c3bc070740705c0c030ef01c1a01c160300c3bc070308a030eb", + "0xef01c9c3a88a3ac0c270073bc07270070740c270073bc070301a030ea01cef", + "0x73bc070a0070940c0a0073bc07094a02289c030a001cef01c0c3a80c09407", + "0x8a01cef01c8a01c280301801cef01c1801ca00301201cef01c1201c12030a2", + "0x73ac070580c030ef01c0c2280c2888a0601204807288073bc07288072880c", + "0xef2282b060120442e0302b01cef01c2b01c2c0302b01cef01c0c0ac0c030ef", + "0x729c072bc0c29c073bc07030390300c3bc070308a030312948a3f42e0b08a", + "0x70d02c228d50302c01cef01c2c01c120300c3bc072a4070e80c0d0a9228ef", + "0x70301c0300c3bc070308a030ac01cfe0dc073bc8a0d4071440c0d496228ef", + "0x70e8071540c0f03a228ef01caf01c53030af01cef01c3701cd20303901cef", + "0xef01c390f08a1580c0e4073bc070e4070fc0c0f0073bc070f0073400c030ef", + "0xef01cb401ca90303f2d08a3bc072c80729c0c030ef01c3d01cc60303d2c88a", + "0x4401cef01cc201c35030c201cef01c4101c960304101cef01c3f01c340300c", + "0xc228073bc07228070a00c0b8073bc070b8072800c258073bc07258070480c", + "0xef01cac01c250300c3bc070308a030442282e2581201c4401cef01c4401ca2", + "0x73bc07228070a00c0b8073bc070b8072800c258073bc07258070480c31807", + "0x70301c0300c3bc070308a030c62282e2581201cc601cef01cc601ca20308a", + "0xef01c453208a3ac0c114073bc07114070740c114073bc0703037030c801cef", + "0x73bc07128070940c128073bc0711ccd2289c030cd01cef01c0c3a80c11c07", + "0x8a01cef01c8a01c280303101cef01c3101ca0030a501cef01ca501c1203066", + "0x7044072b00c030ef01c0c2280c1988a0c4a504807198073bc07198072880c", + "0xc098073bc07098070740c098073bc07030370304d01cef01c0c0700c030ef", + "0xc354073bc07138d62289c030d601cef01c0c3a80c138073bc070984d228eb", + "0x280301701cef01c1701ca00301601cef01c1601c120305101cef01cd501c25", + "0xef01c0c0300c1448a05c1604807144073bc07144072880c228073bc0722807", + "0x1101c110300c3bc070308a030170588a3fc180488a3bc8a01c0c228070300c", + "0xc3ac074001d0688a3bc8a070070600c048073bc07048070480c070073bc07", + "0x73bc070301c0300c3bc070740705c0c030ef01c1a01c160300c3bc070308a", + "0x2501cef01c9c3a88a3ac0c270073bc07270070740c270073bc070301a030ea", + "0xc288073bc070a0070940c0a0073bc07094a02289c030a001cef01c0c3a80c", + "0xa20308a01cef01c8a01c280301801cef01c1801ca00301201cef01c1201c12", + "0xc3bc073ac070580c030ef01c0c2280c2888a0601204807288073bc0728807", + "0x2c228ef2282b060120442e0302b01cef01c2b01c2c0302b01cef01c0c0ac0c", + "0x8a3bc0729c072bc0c29c073bc07030390300c3bc070308a030312948a4042e", + "0xc0d4073bc070301c0309601cef01c3401ccf0300c3bc072a4070e80c0d0a9", + "0x3f030ac01cef01cac01c6f0300c3bc070dc071680c2b037228ef01c9601c6e", + "0xa70300c3bc072bc073180c2bc39228ef01c352b08a1c00c0d4073bc070d407", + "0x72580c2c8073bc070f0070d00c030ef01c3a01ca90303c0e88a3bc070e407", + "0x2e01ca00302c01cef01c2c01c12030b401cef01c3d01c350303d01cef01cb2", + "0x8a0b82c048072d0073bc072d0072880c228073bc07228070a00c0b8073bc07", + "0x4101c1d0304101cef01c0c0dc0c0fc073bc070301c0300c3bc070308a030b4", + "0xc21108a2700c110073bc07030ea030c201cef01c410fc8a3ac0c104073bc07", + "0x70c4072800c294073bc07294070480c320073bc07318070940c318073bc07", + "0xc8228312941201cc801cef01cc801ca20308a01cef01c8a01c280303101cef", + "0xef01c0c0dc0c114073bc070301c0300c3bc07044072b00c030ef01c0c2280c", + "0x73bc07030ea030cd01cef01c471148a3ac0c11c073bc0711c070740c11c07", + "0x73bc07058070480c134073bc07198070940c198073bc073344a2289c0304a", + "0x4d01cef01c4d01ca20308a01cef01c8a01c280301701cef01c1701ca003016", + "0x162290206012228ef228070308a01c0c030ef01c0c0300c1348a05c1604807", + "0x180301201cef01c1201c120301c01cef01c1101c110300c3bc070308a03017", + "0x170300c3bc07068070580c030ef01c0c2280c3ac0740c1d0688a3bc8a07007", + "0xef01c9c01c1d0309c01cef01c0c0680c3a8073bc070301c0300c3bc0707407", + "0xef01c252808a2700c280073bc07030ea0302501cef01c9c3a88a3ac0c27007", + "0x73bc07060072800c048073bc07048070480c288073bc070a0070940c0a007", + "0x8a030a2228180481201ca201cef01ca201ca20308a01cef01c8a01c2803018", + "0x73bc070ac070b00c0ac073bc070302b0300c3bc073ac070580c030ef01c0c", + "0xc0e40c030ef01c0c2280c0c4a5229040b82c228ef2282b060120442e0302b", + "0x70d0071780c030ef01ca901c3a030342a48a3bc0729c072bc0c29c073bc07", + "0xef01c3701cc5030ac0dc8a3bc07258073240c0d4073bc070301c0309601cef", + "0x8a3bc070d4ac228630303501cef01c3501c3f030ac01cef01cac01c620300c", + "0xc3bc070e8072a40c0f03a228ef01c3901ca70300c3bc072bc073180c2bc39", + "0xc2d0073bc070f4070d40c0f4073bc072c8072580c2c8073bc070f0070d00c", + "0xa20308a01cef01c8a01c280302e01cef01c2e01ca00302c01cef01c2c01c12", + "0x3f01cef01c0c0700c030ef01c0c2280c2d08a0b82c048072d0073bc072d007", + "0xc308073bc071043f228eb0304101cef01c4101c1d0304101cef01c0c0dc0c", + "0x12030c801cef01cc601c25030c601cef01cc21108a2700c110073bc07030ea", + "0x72880c228073bc07228070a00c0c4073bc070c4072800c294073bc0729407", + "0xc030ef01c1101cac0300c3bc070308a030c8228312941201cc801cef01cc8", + "0x45228eb0304701cef01c4701c1d0304701cef01c0c0dc0c114073bc070301c", + "0x6601c250306601cef01ccd1288a2700c128073bc07030ea030cd01cef01c47", + "0x7228070a00c05c073bc0705c072800c058073bc07058070480c134073bc07", + "0x70300c3bc070300c0304d228170581201c4d01cef01c4d01ca20308a01cef", + "0x73bc07044070440c030ef01c0c2280c05c162290506012228ef228070308a", + "0x70308a030eb01d060741a228ef2281c01c180301201cef01c1201c120301c", + "0x1a030ea01cef01c0c0700c030ef01c1d01c170300c3bc07068070580c030ef", + "0xc3a80c094073bc07270ea228eb0309c01cef01c9c01c1d0309c01cef01c0c", + "0x1201c12030a201cef01c2801c250302801cef01c252808a2700c280073bc07", + "0x7288072880c228073bc07228070a00c060073bc07060072800c048073bc07", + "0xc0ac0c030ef01ceb01c160300c3bc070308a030a2228180481201ca201cef", + "0x8a41c2e0b08a3bc8a0ac18048110b80c0ac073bc070ac070b00c0ac073bc07", + "0xc0d0a9228ef01ca701caf030a701cef01c0c0e40c030ef01c0c2280c0c4a5", + "0x9601c230303501cef01c0c0700c258073bc070d0073040c030ef01ca901c3a", + "0x70d4070fc0c2b0073bc072b0072cc0c030ef01c3701c78030ac0dc8a3bc07", + "0x70e40729c0c030ef01caf01cc6030af0e48a3bc070d4ac228670303501cef", + "0xef01cb201c96030b201cef01c3c01c340300c3bc070e8072a40c0f03a228ef", + "0x73bc070b8072800c0b0073bc070b0070480c2d0073bc070f4070d40c0f407", + "0x8a030b42282e0b01201cb401cef01cb401ca20308a01cef01c8a01c280302e", + "0x73bc07104070740c104073bc07030370303f01cef01c0c0700c030ef01c0c", + "0x73bc07308442289c0304401cef01c0c3a80c308073bc071043f228eb03041", + "0x3101cef01c3101ca0030a501cef01ca501c12030c801cef01cc601c25030c6", + "0xc2280c3208a0c4a504807320073bc07320072880c228073bc07228070a00c", + "0xc11c073bc07030370304501cef01c0c0700c030ef01c1101cac0300c3bc07", + "0x9c0304a01cef01c0c3a80c334073bc0711c45228eb0304701cef01c4701c1d", + "0xa00301601cef01c1601c120304d01cef01c6601c250306601cef01ccd1288a", + "0x1604807134073bc07134072880c228073bc07228070a00c05c073bc0705c07", + "0x8a030170588a420180488a3bc8a01c0c228070300c3bc070300c0304d22817", + "0x8a070070600c048073bc07048070480c070073bc07044070440c030ef01c0c", + "0x70740705c0c030ef01c1a01c160300c3bc070308a030eb01d090741a228ef", + "0xc270073bc07270070740c270073bc070301a030ea01cef01c0c0700c030ef", + "0xc0a0073bc07094a02289c030a001cef01c0c3a80c094073bc07270ea228eb", + "0x280301801cef01c1801ca00301201cef01c1201c12030a201cef01c2801c25", + "0xef01c0c2280c2888a0601204807288073bc07288072880c228073bc0722807", + "0x2e0302b01cef01c2b01c2c0302b01cef01c0c0ac0c030ef01ceb01c160300c", + "0x73bc07030390300c3bc070308a030312948a4282e0b08a3bc8a0ac1804811", + "0x9601cef01c3401cb10300c3bc072a4070e80c0d0a9228ef01ca701caf030a7", + "0x120300c3bc070dc072b80c2b037228ef01c9601c680303501cef01c0c0700c", + "0x70fc0c2b0073bc072b0071a80c0b8073bc070b8072800c0b0073bc070b007", + "0x73bc8a0e8073080c0e8af0e4113bc070d4ac0b82c0486c0303501cef01c35", + "0xef01cb401cc6030b40f48a3bc070f0071100c030ef01c0c2280c2c80742c3c", + "0xc201cef01c4101c340300c3bc070fc072a40c1043f228ef01c3d01ca70300c", + "0xc0e4073bc070e4070480c318073bc07110070d40c110073bc07308072580c", + "0x1201cc601cef01cc601ca20308a01cef01c8a01c28030af01cef01caf01ca0", + "0x73bc070e4070480c320073bc072c8070940c030ef01c0c2280c3188a2bc39", + "0xc801cef01cc801ca20308a01cef01c8a01c28030af01cef01caf01ca003039", + "0x73bc07030370304501cef01c0c0700c030ef01c0c2280c3208a2bc3904807", + "0x4a01cef01c0c3a80c334073bc0711c45228eb0304701cef01c4701c1d03047", + "0xa501cef01ca501c120304d01cef01c6601c250306601cef01ccd1288a2700c", + "0x7134073bc07134072880c228073bc07228070a00c0c4073bc070c4072800c", + "0x2601cef01c0c0700c030ef01c1101cac0300c3bc070308a0304d2283129412", + "0xc358073bc0713826228eb0304e01cef01c4e01c1d0304e01cef01c0c0dc0c", + "0x12030d201cef01c5101c250305101cef01cd63548a2700c354073bc07030ea", + "0x72880c228073bc07228070a00c05c073bc0705c072800c058073bc0705807", + "0x8a3bc8a01c0c228070300c3bc070300c030d2228170581201cd201cef01cd2", + "0x7060072800c048073bc07048070480c030ef01c0c2280c05c162290c06012", + "0xab0301d0681c044ef01c11060120446d0301101cef01c1101cad0301801cef", + "0xc0949c228ef01ceb01caa0300c3bc070308a030ea01d0d3ac073bc8a07407", + "0xc288073bc07270070440c030ef01c0c2280c0a007438a001cef2282501ca8", + "0xc030ef01c2b01c160300c3bc070308a0302e01d0f0b02b228ef228a201c18", + "0xef01c0c0680c294073bc070301c0300c3bc07280072980c030ef01c2c01c17", + "0x73bc07030ea030a701cef01c312948a3ac0c0c4073bc070c4070740c0c407", + "0x73bc07070070480c258073bc070d0070940c0d0073bc0729ca92289c030a9", + "0x9601cef01c9601ca20308a01cef01c8a01c280301a01cef01c1a01ca00301c", + "0x73bc070302b0300c3bc070b8070580c030ef01c0c2280c2588a0681c04807", + "0xc2bc39229102b037228ef228350681c0442e0303501cef01c3501c2c03035", + "0x3c01c3a030b20f08a3bc070e8072bc0c0e8073bc07030390300c3bc070308a", + "0xef01c0c0700c0f4073bc07280b222873030a001cef01ca001c710300c3bc07", + "0x73bc070dc070480c030ef01c3f01ca6030410fc8a3bc070f4072900c2d007", + "0xb401cef01cb401c3f0304101cef01c4101c74030ac01cef01cac01ca003037", + "0xc11407444c801cef228c601cc2030c6110c2044ef01cb4104ac0dc1228c0c", + "0x4701ca70300c3bc07334073180c33447228ef01cc801c440300c3bc070308a", + "0x7134072580c134073bc07198070d00c030ef01c4a01ca9030661288a3bc07", + "0xef01c4401ca0030c201cef01cc201c120304e01cef01c2601c350302601cef", + "0xc1388a110c204807138073bc07138072880c228073bc07228070a00c11007", + "0x4401ca0030c201cef01cc201c12030d601cef01c4501c250300c3bc070308a", + "0x8a110c204807358073bc07358072880c228073bc07228070a00c110073bc07", + "0x703037030d501cef01c0c0700c030ef01ca001ca60300c3bc070308a030d6", + "0xef01c0c3a80c348073bc07144d5228eb0305101cef01c5101c1d0305101cef", + "0xef01c3901c12030d001cef01c5501c250305501cef01cd214c8a2700c14c07", + "0x73bc07340072880c228073bc07228070a00c2bc073bc072bc072800c0e407", + "0x7270072b00c030ef01c2801cc60300c3bc070308a030d0228af0e41201cd0", + "0xc33c073bc0733c070740c33c073bc07030750305601cef01c0c0700c030ef", + "0xc1bc073bc071b85a2289c0305a01cef01c0c3a80c1b8073bc0733c56228eb", + "0x280301a01cef01c1a01ca00301c01cef01c1c01c120307001cef01c6f01c25", + "0xef01c0c2280c1c08a0681c048071c0073bc071c0072880c228073bc0722807", + "0x1a01cef01c1a01ca00301c01cef01c1c01c120305e01cef01cea01c250300c", + "0xc2280c1788a0681c04807178073bc07178072880c228073bc07228070a00c", + "0xc314073bc0703037030c901cef01c0c0700c030ef01c1101cac0300c3bc07", + "0x9c0306301cef01c0c3a80c188073bc07314c9228eb030c501cef01cc501c1d", + "0xa00301601cef01c1601c120302301cef01cc101c25030c101cef01c6218c8a", + "0x160480708c073bc0708c072880c228073bc07228070a00c05c073bc0705c07", + "0x8a030170588a448180488a3bc8a01c0c228070300c3bc070300c0302322817", + "0x8a070070600c048073bc07048070480c070073bc07044070440c030ef01c0c", + "0x70740705c0c030ef01c1a01c160300c3bc070308a030eb01d130741a228ef", + "0xc270073bc07270070740c270073bc070301a030ea01cef01c0c0700c030ef", + "0xc0a0073bc07094a02289c030a001cef01c0c3a80c094073bc07270ea228eb", + "0x280301801cef01c1801ca00301201cef01c1201c12030a201cef01c2801c25", + "0xef01c0c2280c2888a0601204807288073bc07288072880c228073bc0722807", + "0x2e0302b01cef01c2b01c2c0302b01cef01c0c0ac0c030ef01ceb01c160300c", + "0x73bc07030390300c3bc070308a030312948a4502e0b08a3bc8a0ac1804811", + "0x9601cef01c3401ca10300c3bc072a4070e80c0d0a9228ef01ca701caf030a7", + "0x120300c3bc070dc0727c0c2b037228ef01c9601c770303501cef01c0c0700c", + "0x70fc0c2b0073bc072b0071e40c0b8073bc070b8072800c0b0073bc070b007", + "0x73bc8a0e8073080c0e8af0e4113bc070d4ac0b82c0489d0303501cef01c35", + "0xef01cb401cc6030b40f48a3bc070f0071100c030ef01c0c2280c2c8074543c", + "0xc201cef01c4101c340300c3bc070fc072a40c1043f228ef01c3d01ca70300c", + "0xc0e4073bc070e4070480c318073bc07110070d40c110073bc07308072580c", + "0x1201cc601cef01cc601ca20308a01cef01c8a01c28030af01cef01caf01ca0", + "0x73bc070e4070480c320073bc072c8070940c030ef01c0c2280c3188a2bc39", + "0xc801cef01cc801ca20308a01cef01c8a01c28030af01cef01caf01ca003039", + "0x73bc07030370304501cef01c0c0700c030ef01c0c2280c3208a2bc3904807", + "0x4a01cef01c0c3a80c334073bc0711c45228eb0304701cef01c4701c1d03047", + "0xa501cef01ca501c120304d01cef01c6601c250306601cef01ccd1288a2700c", + "0x7134073bc07134072880c228073bc07228070a00c0c4073bc070c4072800c", + "0x2601cef01c0c0700c030ef01c1101cac0300c3bc070308a0304d2283129412", + "0xc358073bc0713826228eb0304e01cef01c4e01c1d0304e01cef01c0c0dc0c", + "0x12030d201cef01c5101c250305101cef01cd63548a2700c354073bc07030ea", + "0x72880c228073bc07228070a00c05c073bc0705c072800c058073bc0705807", + "0x8a3bc8a01c0c228070300c3bc070300c030d2228170581201cd201cef01cd2", + "0x7048070480c070073bc07044070440c030ef01c0c2280c05c162291606012", + "0x1a01c160300c3bc070308a030eb01d170741a228ef2281c01c180301201cef", + "0xc270073bc070301a030ea01cef01c0c0700c030ef01c1d01c170300c3bc07", + "0x9c030a001cef01c0c3a80c094073bc07270ea228eb0309c01cef01c9c01c1d", + "0xa00301201cef01c1201c12030a201cef01c2801c250302801cef01c252808a", + "0x1204807288073bc07288072880c228073bc07228070a00c060073bc0706007", + "0x2c0302b01cef01c0c0ac0c030ef01ceb01c160300c3bc070308a030a222818", + "0x70308a030312948a4602e0b08a3bc8a0ac18048110b80c0ac073bc070ac07", + "0xc3bc072a4070e80c0d0a9228ef01ca701caf030a701cef01c0c0e40c030ef", + "0xc2b037228ef01c9601c7e0303501cef01c0c0700c258073bc070d0072680c", + "0x8a23c0c0d4073bc070d4070fc0c2b0073bc072b0072440c030ef01c3701c93", + "0xa90303c0e88a3bc070e40729c0c030ef01caf01cc6030af0e48a3bc070d4ac", + "0x3d01c350303d01cef01cb201c96030b201cef01c3c01c340300c3bc070e807", + "0x7228070a00c0b8073bc070b8072800c0b0073bc070b0070480c2d0073bc07", + "0x1c0300c3bc070308a030b42282e0b01201cb401cef01cb401ca20308a01cef", + "0x410fc8a3ac0c104073bc07104070740c104073bc07030370303f01cef01c0c", + "0x7318070940c318073bc07308442289c0304401cef01c0c3a80c308073bc07", + "0xef01c8a01c280303101cef01c3101ca0030a501cef01ca501c12030c801cef", + "0x72b00c030ef01c0c2280c3208a0c4a504807320073bc07320072880c22807", + "0x73bc0711c070740c11c073bc07030370304501cef01c0c0700c030ef01c11", + "0x73bc073344a2289c0304a01cef01c0c3a80c334073bc0711c45228eb03047", + "0x1701cef01c1701ca00301601cef01c1601c120304d01cef01c6601c2503066", + "0xc0300c1348a05c1604807134073bc07134072880c228073bc07228070a00c", + "0x110300c3bc070308a030170588a464180488a3bc8a01c0c228070300c3bc07", + "0x74681d0688a3bc8a070070600c048073bc07048070480c070073bc0704407", + "0x70301c0300c3bc070740705c0c030ef01c1a01c160300c3bc070308a030eb", + "0xef01c9c3a88a3ac0c270073bc07270070740c270073bc070301a030ea01cef", + "0x73bc070a0070940c0a0073bc07094a02289c030a001cef01c0c3a80c09407", + "0x8a01cef01c8a01c280301801cef01c1801ca00301201cef01c1201c12030a2", + "0x73ac070580c030ef01c0c2280c2888a0601204807288073bc07288072880c", + "0xef2282b060120442e0302b01cef01c2b01c2c0302b01cef01c0c0ac0c030ef", + "0x729c072bc0c29c073bc07030390300c3bc070308a030312948a46c2e0b08a", + "0x73bc070301c0309601cef01c3401c900300c3bc072a4070e80c0d0a9228ef", + "0xac01cef01cac01cb30300c3bc070dc071e00c2b037228ef01c9601c2303035", + "0xc3bc072bc073180c2bc39228ef01c352b08a19c0c0d4073bc070d4070fc0c", + "0xc2c8073bc070f0070d00c030ef01c3a01ca90303c0e88a3bc070e40729c0c", + "0xa00302c01cef01c2c01c12030b401cef01c3d01c350303d01cef01cb201c96", + "0x2c048072d0073bc072d0072880c228073bc07228070a00c0b8073bc070b807", + "0x1d0304101cef01c0c0dc0c0fc073bc070301c0300c3bc070308a030b42282e", + "0x8a2700c110073bc07030ea030c201cef01c410fc8a3ac0c104073bc0710407", + "0x72800c294073bc07294070480c320073bc07318070940c318073bc0730844", + "0x312941201cc801cef01cc801ca20308a01cef01c8a01c280303101cef01c31", + "0xc0dc0c114073bc070301c0300c3bc07044072b00c030ef01c0c2280c3208a", + "0x7030ea030cd01cef01c471148a3ac0c11c073bc0711c070740c11c073bc07", + "0x7058070480c134073bc07198070940c198073bc073344a2289c0304a01cef", + "0xef01c4d01ca20308a01cef01c8a01c280301701cef01c1701ca00301601cef", + "0xc4700c01c073bc07030000300c3bc07030070e80c1348a05c160480713407", + "0x70311f0301101cef01c8a01c8a4780c228073bc07228074740c228073bc07", + "0xef01c0c4800c060073bc07048112291e0301201cef01c1201d1d0301201cef", + "0xef01c1c06016045230301c01cef01c1701d220301701cef01c0c4840c05807", + "0xef01c8a01d260300c3bc07031250301a01c07068073bc07068074900c06807", + "0x1c0448a3ac0c070073bc0705c070c40c05c073bc070480749c0c0581804811", + "0x7060074a00c01c073bc0701c072800c030073bc07030070480c068073bc07", + "0xc3a8eb074113bc070681801c0c049290301a01cef01c1a01c3f0301801cef", + "0x282808a3bc07270071100c030ef01c0c2280c094074a89c01cef228ea01cc2", + "0x12c030a001cef01ca001c3f0301601cef01c1601d2b0300c3bc070a0073180c", + "0x2e01cef01c2c01d2e0302c01cef01c2b2888a4b40c0aca2228ef01ca00588a", + "0x70b8073bc070b8074bc0c3ac073bc073ac072800c074073bc07074070480c", + "0xa501cef01c2501cc70300c3bc07058073c80c030ef01c0c2280c0b8eb07411", + "0x7294073bc07294074bc0c3ac073bc073ac072800c074073bc07074070480c", + "0x8a01cef01c0c4c40c01c073bc07031300300c3bc07030070e80c294eb07411", + "0xc048073bc070448a229340301101cef01c1101d330301101cef01c0c4c80c", + "0x1370301701cef01c1606012045360301601cef01c0c4d40c060073bc07030f1", + "0xc030ef01c0c4940c0700701c1c01cef01c1c01d380301c01cef01c1701c8a", + "0xc05c073bc07058074ec0c058073bc07048074e80c06012228ef01c8a01d39", + "0xc01c073bc0701c072800c030073bc07030070480c070073bc0705c11228eb", + "0x113bc070701801c0c0493d0301c01cef01c1c01c3f0301801cef01c1801d3c", + "0xc4f80c01c073bc070301c0300c3bc07030070e80c3ac1d0681101ceb0741a", + "0x70313f0301101cef01c8a01c8a3ac0c228073bc07228070740c228073bc07", + "0xef01c0c5000c060073bc0704811228eb0301201cef01c1201c1d0301201cef", + "0x73bc07030f00301701cef01c160608a3ac0c058073bc07058070740c05807", + "0xc3ac073bc07031430301d01cef01c0c5080c068073bc0705c1c229410301c", + "0x9c01cef01c9c01d460309c01cef01c1a3a88a5140c3a8073bc073ac1d22944", + "0x73bc07048075200c06012228ef01c8a01d470300c3bc07031250309c01c07", + "0xef01c1701cc6030170588a3bc0704412229490301101cef01c1101c3f03012", + "0x1801cef01c1801d4a0300701cef01c0701ca00300c01cef01c0c01c120300c", + "0x1a0701101c1d0681c044ef01c16060070301252c0c058073bc07058070fc0c", + "0x1d0300c01cef01c0c01c120308a01cef01c0c5300c030ef01c0701c3a0301d", + "0x14f060073bc8a048075380c04811228ef01c8a0308a5340c228073bc0722807", + "0x8a5100c070073bc07031430301701cef01c0c5400c030ef01c0c2280c05807", + "0x153030eb01cef01c1d01d520301d01cef01c1a0608a5440c068073bc0707017", + "0x11228073a8073bc073a8075500c044073bc07044070480c3a8073bc073ac07", + "0x7031550309c01cef01c0c0700c030ef01c1601cc60300c3bc070308a030ea", + "0xef01c0c3a80c280073bc070949c228eb0302501cef01c2501c1d0302501cef", + "0xef01c1101c120302b01cef01ca201d56030a201cef01ca00a08a2700c0a007", + "0x158030112288a3bc070300755c0c0ac11228070ac073bc070ac075500c04407", + "0xc06012228ef01c072288a5640c01c073bc0701c070fc0c228073bc0722807", + "0x8a5240c048073bc07048070fc0c044073bc07044075200c030ef01c1801cc6", + "0x701cef01c0c5680c030ef01c0c01c3a030170588a01c170588a3bc0704811", + "0xc048073bc070448a2295d0301101cef01c0c5700c228073bc0701c0756c0c", + "0xef01c8a01d5f030112288a3bc07030075780c0480701c1201cef01c1201c6f", + "0x7060073180c06012228ef01c072288a5800c01c073bc0701c070fc0c22807", + "0xef01c170488a3ac0c05c073bc07058070c40c058073bc070440749c0c030ef", + "0xc01c3a0301a0708a01c1c01cef01c1c01c3f0301a01cef01c0c4840c07007", + "0x1101cef01c0c5700c228073bc0701c075840c01c073bc070315a0300c3bc07", + "0x70300758c0c0480701c1201cef01c1201c620301201cef01c112288a5880c", + "0x72288a5900c01c073bc0701c070fc0c228073bc07228073d00c0448a228ef", + "0x7058070c40c058073bc070440749c0c030ef01c1801cc6030180488a3bc07", + "0xef01c1c01c3f0301a01cef01c0c4840c070073bc0705c12228eb0301701cef", + "0x701c075940c01c073bc07031210300c3bc07030070e80c0681c2280707007", + "0xef01c1201cb30301201cef01c112288a5980c044073bc070315c0308a01cef", + "0x70fc0c228073bc07228075a00c0448a228ef01c0c01d670301201c0704807", + "0x749c0c030ef01c1801cc6030180488a3bc0701c8a229690300701cef01c07", + "0xc4840c070073bc0705c12228eb0301701cef01c1601c310301601cef01c11", + "0x300c3bc07030070e80c0681c22807070073bc07070070fc0c068073bc07", + "0x8a01c8a4780c228073bc07228074740c228073bc070316a0300701cef01c0c", + "0x7048112291e0301201cef01c1201d1d0301201cef01c0c5ac0c044073bc07", + "0xef01c160608a4780c058073bc07058074740c058073bc070316c0301801cef", + "0x1d01cef01c1a0708a5100c068073bc07031430301c01cef01c0c5b40c05c07", + "0x9c01cef01cea3ac8a5c00c3a8073bc070316f030eb01cef01c170748a5b80c", + "0x12228ef01c8a01d720300c3bc07031250309c01c07270073bc07270075c40c", + "0x1201cef01c1201d730300701cef01c0701ca00300c01cef01c0c01c1203018", + "0x1c01cc20301c05c16044ef01c1104807030125d00c044073bc07044070fc0c", + "0xeb01c31030eb01cef01c1801d270300c3bc070308a0301d01d75068073bc8a", + "0xea2708a3ac0c030ef01c2501cc6030252708a3bc07068071100c3a8073bc07", + "0x7288074b80c288073bc070a0a02292d0302801cef01c0c4840c280073bc07", + "0xef01c2b01d2f0301701cef01c1701ca00301601cef01c1601c120302b01cef", + "0x70740731c0c030ef01c1801d760300c3bc070308a0302b05c16044070ac07", + "0xef01c2c01d2f0301701cef01c1701ca00301601cef01c1601c120302c01cef", + "0x701ca00300c01cef01c0c01c120300c3bc07031250302c05c16044070b007", + "0xc06012044113bc0722807030115dc0c228073bc07228072b40c01c073bc07", + "0x1a0708a3bc07058075e80c030ef01c0c2280c05c075e41601cef2281801d78", + "0xea01cef01c1c01c110300c3bc070308a030eb01d7c074073bc8a068075ec0c", + "0xc030ef01c0c2280c280075f8252708a3bc8a3a8070600c030ef01c0c5f40c", + "0x1820302b01cef01c2801d81030a201cef01c9c01d800302801cef01c2501d7f", + "0x2e01cef01c2c01d840302c01cef01c0c4840c030ef01c0c2280c0318301c0c", + "0xc294073bc07288070d00c0ac073bc070b8076040c288073bc07280076000c", + "0xc030ef01c0c2280c29c076183101cef2282b01d85030a501cef01ca501cad", + "0x1d0301101cef01c1101c120303401cef01ca901d88030a901cef01c3101d87", + "0x18a0dc073bc8a0d4076240c0d496228ef01c340448a3d80c0d0073bc070d007", + "0x18c0303901cef01c370748a62c0c030ef01c0c4940c030ef01c0c2280c2b007", + "0x120303c01cef01c3a01d8e0303a01cef01caf2948a6340c2bc073bc070e407", + "0x96044070f0073bc070f00763c0c048073bc07048072800c258073bc0725807", + "0x190030b201cef01c9601c120300c3bc07074073d40c030ef01c0c2280c0f012", + "0xc3bc0729c073180c030ef01c0c2280c0319101c0c6080c0f4073bc072b007", + "0x76400c2c8073bc07044070480c2d0073bc07031210300c3bc07074073d40c", + "0x70fca52298d0303f01cef01c3d01d920300c3bc07031250303d01cef01cb4", + "0xef01cc201d8f0301201cef01c1201ca0030c201cef01c4101d8e0304101cef", + "0x1c2298d0304401cef01ceb01d920300c3bc070308a030c2048b20440730807", + "0x1201ca00301101cef01c1101c12030c801cef01cc601d8e030c601cef01c44", + "0x1930300c3bc070308a030c80481104407320073bc073200763c0c048073bc07", + "0x763c0c048073bc07048072800c044073bc07044070480c114073bc0705c07", + "0x701cef01c0701c710300c3bc07030070e80c114120441101c4501cef01c45", + "0x73bc07030070480c06012228ef01c8a01d940300c3bc07031250300701c07", + "0x1101cef01c1101c3f0301201cef01c1201d950300701cef01c0701ca00300c", + "0xc0740765c1a01cef2281c01cc20301c05c16044ef01c1104807030126580c", + "0x1a01c44030ea01cef01ceb01c31030eb01cef01c1801d270300c3bc070308a", + "0x703121030a001cef01cea2708a3ac0c030ef01c2501cc6030252708a3bc07", + "0x7058070480c0ac073bc07288074b80c288073bc070a0a02292d0302801cef", + "0xc0ac170581101c2b01cef01c2b01d2f0301701cef01c1701ca00301601cef", + "0x7058070480c0b0073bc070740731c0c030ef01c1801d760300c3bc070308a", + "0xc0b0170581101c2c01cef01c2c01d2f0301701cef01c1701ca00301601cef", + "0xef01c0c50c0c228073bc07031990300701cef01c0c6600c030ef01c0c01c3a", + "0xef01c1801d9b0301801cef01c1201d9a0301201cef01c112288a5100c04407", + "0x1c01cef01c0c50c0c05c073bc070319d0301601cef01c1801c8a6700c06007", + "0x1d01cef01c1d01d9b0301d01cef01c1a01d9a0301a01cef01c1c05c8a5100c", + "0x1440309c01cef01c0c50c0c3a8073bc07030f3030eb01cef01c1d0588a6700c", + "0x7280073bc072800767c0c280073bc073ac252299e0302501cef01c9c3a88a", + "0x1201cef01c1201d48030180488a3bc07228076800c030ef01c0c4940c28007", + "0xc3bc0705c073180c05c16228ef01c110488a5240c044073bc07044070fc0c", + "0xc060073bc07060076840c01c073bc0701c072800c030073bc07030070480c", + "0x1d0681c044070741a070113bc070581801c0c049a20301601cef01c1601c3f", + "0x76940c228073bc0701c076900c01c073bc07031a30300c3bc07030070e80c", + "0x1801c910301801cef01c110488a69c0c048073bc07031a60301101cef01c8a", + "0xc048073bc07228076a40c0448a228ef01c0c01da80301801c07060073bc07", + "0xc044073bc07044076ac0c058073bc0706007228eb0301801cef01c1201daa", + "0xc01c3a0301c05c8a01c1c05c8a3bc0705811229ac0301601cef01c1601c3f", + "0x73bc07228076b40c228073bc0701c076900c01c073bc07031a30300c3bc07", + "0x1801cef01c1801cb30301801cef01c120448a5980c048073bc070315c03011", + "0x73bc07048076bc0c0488a228ef01c8a01dae0300c3bc07031250301801c07", + "0x73bc0705811228eb0301601cef01c1601c1d0301601cef01c1801db003018", + "0x701cef01c0701ca00300c01cef01c0c01c120301c01cef01c8a01db103017", + "0xef01c1707007030126cc0c05c073bc0705c070fc0c070073bc07070076c80c", + "0x1101cef2288a01db50308a01cef01c0c01db4030eb0741a044073ac1d06811", + "0x1d0301801cef01c0c6dc0c030ef01c1101cc60300c3bc070308a0301201db6", + "0xc3bc07048073180c030ef01c0c2280c031b801c0c6080c058073bc0706007", + "0xc0681c228ef01c1601db90301601cef01c1701c1d0301701cef01c0c4f80c", + "0xc3ac1d228ef01c070688a6ec0c01c073bc0701c070fc0c030ef01c1c01dba", + "0x1bc0300c3bc0703125030ea0748a01cea01cef01c0c4840c030ef01ceb01cc6", + "0xc030ef01c1601dba0301705818044ef01c1201dbd030122288a3bc0722807", + "0x76fc0c01c073bc0701c072800c030073bc07030070480c030ef01c1701dbe", + "0x1a070113bc070441801c0c049c00301101cef01c1101c3f0301801cef01c18", + "0x8a3bc073ac071100c030ef01c0c2280c3a807704eb01cef2281d01cc20301d", + "0x113bc07280076f40c2808a228ef01c8a01dbc0300c3bc07094073180c0949c", + "0xa201cef01ca201c1d0300c3bc070ac076f80c030ef01c2801dc20302b28828", + "0xc3bc070b8073180c0b82c228ef01c9c2888a6ec0c270073bc07270070fc0c", + "0xc030ef01c3101dba0300c3bc07294077080c29c31294113bc07228076f40c", + "0xc258073bc070d02c228eb0303401cef01ca901db0030a901cef01ca701cf8", + "0x12030ac01cef01c3701d2e0303701cef01c352588a4b40c0d4073bc0703121", + "0x1c044072b0073bc072b0074bc0c068073bc07068072800c070073bc0707007", + "0x120303901cef01cea01cc70300c3bc072280770c0c030ef01c0c2280c2b01a", + "0x1c044070e4073bc070e4074bc0c068073bc07068072800c070073bc0707007", + "0x7048077180c04811228ef01c8a01dc50308a0308a3bc07030077100c0e41a", + "0xef01c1601c8a3ac0c058073bc07060077200c060073bc070440771c0c030ef", + "0x73bc070680771c0c030ef01c1c01dc60301a0708a3bc07030077140c05c07", + "0x9c01cef01c0c4840c3a8073bc073ac17228eb030eb01cef01c1d01dc80301d", + "0x8a3bc07228077240c030ef01c0c4940c270ea228073a8073bc073a8070fc0c", + "0x73bc07060070740c030ef01c1601c16030160608a3bc07048077280c0488a", + "0xef01c1c01cc60301c05c8a3bc0704418229bb0301101cef01c1101c3f03018", + "0xc01cef01c0c01c120300c3bc07068076e80c0741a228ef01c8a01dca0300c", + "0xc05c073bc0705c070fc0c074073bc07074076000c01c073bc0701c072800c", + "0xc01cef01c0c01c120309c3a8eb04407270ea3ac113bc0705c1d01c0c049cb", + "0x8a3bc072280c229cd0308a01cef01c8a01c1d0308a01c8a3bc0701c077300c", + "0x1701cef01c160608a5100c058073bc07031ce0301801cef01c0c50c0c04811", + "0xef2281a01db50301a0708a3bc0705c120441173c0c05c073bc0705c075200c", + "0xc3bc0701c076e80c030ef01c1d01cc60300c3bc070308a030eb01dd007407", + "0x1d20301c01cef01c1c01c120309c01cef01cea01dd1030ea01cef01c0c4840c", + "0x1d30300c3bc073ac073180c030ef01c0c2280c2701c22807270073bc0727007", + "0x77480c070073bc07070070480c280073bc07094077500c094073bc0701c07", + "0x8a01cef01c8a01c1d0308a01cef01c0c01dd5030a00708a01ca001cef01ca0", + "0xc3bc07048073180c04811228ef01c072288a6ec0c01c073bc0701c070fc0c", + "0xc2280c0440775c8a01cef2280c01dd6030180448a01c1801cef01c0c4840c", + "0xef01c1801dba030160608a3bc07048076e40c048073bc07031b70300c3bc07", + "0x8a3bc0701c16229bb0300701cef01c0701c3f0301601cef01c1601c1d0300c", + "0x1d01cef01c1a01dd90301a01cef01c8a01dd80300c3bc07070073180c07017", + "0x8a0300c7680703182030ea01cef01ceb01c3f030eb01cef01c1d05c8a3ac0c", + "0x7094076e80c28025228ef01c9c01db90309c01cef01c0c4f80c030ef01c0c", + "0xef01c072808a6ec0c01c073bc0701c070fc0c280073bc07280070740c030ef", + "0x73bc070ac070c40c0ac073bc070440749c0c030ef01ca201cc6030a20a08a", + "0xa501cef01c0c4840c3a8073bc070b8070fc0c0b8073bc070b028228eb0302c", + "0x7031b70300c3bc070308a0301101ddc228073bc8a0300776c0c294ea22807", + "0xef01c1601c1d0300c3bc07060076e80c05818228ef01c1201db90301201cef", + "0x7070073180c07017228ef01c070588a6ec0c01c073bc0701c070fc0c05807", + "0xef01c1d05c8a3ac0c074073bc07068077640c068073bc07228077600c030ef", + "0xc4f80c030ef01c0c2280c031dd01c0c6080c3a8073bc073ac070fc0c3ac07", + "0x7280070740c030ef01c2501dba030a00948a3bc07270076e40c270073bc07", + "0xa201cc6030a20a08a3bc0701ca0229bb0300701cef01c0701c3f030a001cef", + "0x2c01cc60302c0ac8a3bc070a011229de0302801cef01c2801c3f0300c3bc07", + "0x77800c0b8ea228070b8073bc0703121030ea01cef01c2b01ddf0300c3bc07", + "0x1201db90301201cef01c0c6dc0c030ef01c0c2280c044077848a01cef2280c", + "0x701c070fc0c058073bc07058070740c030ef01c1801dba030160608a3bc07", + "0x705c070fc0c030ef01c1c01cc60301c05c8a3bc0701c16229bb0300701cef", + "0x70680777c0c030ef01c1d01cc60301d0688a3bc0705c8a229de0301701cef", + "0x76e40c3a8073bc070313e0300c3bc070308a0300c7880703182030eb01cef", + "0x701c3f0302501cef01c2501c1d0300c3bc07270076e80c0949c228ef01cea", + "0x1101de30300c3bc070a0073180c0a0a0228ef01c070948a6ec0c01c073bc07", + "0x73180c0aca2228ef01ca00448a7900c280073bc07280070fc0c044073bc07", + "0x1250302c3ac8a01c2c01cef01c0c4840c3ac073bc072880777c0c030ef01c2b", + "0x1101c3f0301201cef01c1201d48030180488a3bc07228077940c030ef01c0c", + "0xc01c120300c3bc0705c073180c05c16228ef01c110488a5240c044073bc07", + "0x7058070fc0c060073bc07060074a00c01c073bc0701c072800c030073bc07", + "0x7031e60301d0681c044070741a070113bc070581801c0c049290301601cef", + "0xad0300c01cef01c0c01c120300c3bc07031250300c3bc07031e70301201cef", + "0x1101cef2281701cfa0301705818044ef01c8a0308a7a00c228073bc0722807", + "0x701cef01c0701ca00301801cef01c1801c120300c3bc070308a0301c01de9", + "0xef01c1601c18045eb0301101cef01c110488a7a80c058073bc07058072b40c", + "0xea01dee0300c3bc070308a0309c01ded3a8073bc8a3ac077b00c3ac1d06811", + "0x8a7c40c030ef01c0c2280c288077c02801cef228a001def030a00948a3bc07", + "0x1f30302e01cef01c2c0948a7c80c0b0073bc070ac073e40c0ac073bc070a011", + "0x77d00c074073bc07074072800c068073bc07068070480c294073bc070b807", + "0x1f60300c3bc07044077d40c030ef01c0c2280c2941d0681101ca501cef01ca5", + "0x12030a901cef01ca701df3030a701cef01c310948a7c80c0c4073bc0728807", + "0x1a044072a4073bc072a4077d00c074073bc07074072800c068073bc0706807", + "0x120303401cef01c9c01df70300c3bc07044077d40c030ef01c0c2280c2a41d", + "0x1a044070d0073bc070d0077d00c074073bc07074072800c068073bc0706807", + "0x1f20309601cef01c1c01df60300c3bc07048077e00c030ef01c0c2280c0d01d", + "0xa00301801cef01c1801c120303701cef01c3501df30303501cef01c960588a", + "0x8a01c0c229f90303701c18044070dc073bc070dc077d00c01c073bc0701c07", + "0x8a01c120301801cef01c1101dfb0300c3bc070308a0301201dfa0448a228ef", + "0xc4840c030ef01c0c2280c0608a22807060073bc07060077f00c228073bc07", + "0x705c077f00c048073bc07048070480c05c073bc07058077f40c058073bc07", + "0x75200c06012228ef01c8a01dfe0300c3bc0703125030170488a01c1701cef", + "0xc6030170588a3bc0704412229490301101cef01c1101c3f0301201cef01c12", + "0x1801cf70300701cef01c0701ca00300c01cef01c0c01c120300c3bc0705c07", + "0x1d0681c044ef01c1606007030127fc0c058073bc07058070fc0c060073bc07", + "0x7048078040c0488a228ef01c8a01e000300c3bc07031250301d0681c04407", + "0x705811228eb0301601cef01c1601c1d0301601cef01c1801db00301801cef", + "0xef01c0701ca00300c01cef01c0c01c120301c01cef01c8a01e020301701cef", + "0x1707007030128100c05c073bc0705c070fc0c070073bc070700780c0c01c07", + "0xc2280c044078188a01cef2280c01e05030eb0741a044073ac1d068113bc07", + "0xef01c1801dba030160608a3bc07048076e40c048073bc07031b70300c3bc07", + "0x8a3bc0701c16229bb0300701cef01c0701c3f0301601cef01c1601c1d0300c", + "0x1701cef01c1701c3f0308a01cef01c8a01de30300c3bc07070073180c07017", + "0xeb01cef01c1a01ddf0300c3bc07074073180c0741a228ef01c172288a7900c", + "0xef01cea01db9030ea01cef01c0c4f80c030ef01c0c2280c0320701c0c6080c", + "0x73bc0701c070fc0c094073bc07094070740c030ef01c9c01dba030252708a", + "0x73bc07280070fc0c030ef01c2801cc6030282808a3bc0701c25229bb03007", + "0x73bc072880777c0c030ef01c2b01cc60302b2888a3bc0728011229de030a0", + "0x1201cef01c0c0ac0c030ef01c0c4940c0b0eb228070b0073bc0703121030eb", + "0x8a0301c05c8a820160608a3bc8a04807030110b80c048073bc07048070b00c", + "0x73bc07060070480c030ef01c0c5f40c068073bc07228078240c030ef01c0c", + "0xef01ceb01e0c0300c3bc070308a030ea01e0b3ac1d228ef2281a01e0a03018", + "0xc0320e01c0c6080c280073bc07270078340c094073bc07074074a00c27007", + "0x73a8074a00c288073bc070a00783c0c0a0073bc07031210300c3bc070308a", + "0xc2280c0b0078442b01cef228a001e10030a001cef01ca201e0d0302501cef", + "0xa501cef01c2e01da90302e01cef01c2b01e120300c3bc07031250300c3bc07", + "0xa701cef01c310448a3ac0c0c4073bc070c4070740c0c4073bc07294076a80c", + "0xc058073bc07058072800c060073bc07060070480c2a4073bc07094076c40c", + "0x113bc0729ca905818049b3030a701cef01ca701c3f030a901cef01ca901db2", + "0x70b0073180c030ef01c0c4940c030ef01c0c2280c0d4960d01101c3525834", + "0xac01cef01c370448a4b40c0dc073bc07031210300c3bc070940784c0c030ef", + "0xc058073bc07058072800c060073bc07060070480c0e4073bc072b0074b80c", + "0xc3bc07044072a40c030ef01c0c2280c0e4160601101c3901cef01c3901d2f", + "0x3a01c1d0303a01cef01c0c0dc0c2bc073bc070301c0300c3bc07228078500c", + "0x3c2c88a2700c2c8073bc07030ea0303c01cef01c3a2bc8a3ac0c0e8073bc07", + "0x7070072800c05c073bc0705c070480c2d0073bc070f40731c0c0f4073bc07", + "0xc228073bc07030076200c2d01c05c1101cb401cef01cb401d2f0301c01cef", + "0x8a01c1101cef01c1101c3f0301201cef01c0c4840c044073bc0722807228eb", + "0x1801cef01c1201e16030122288a3bc07228078540c030ef01c0c4940c04811", + "0x1701cef01c160448a3ac0c058073bc07058070740c058073bc07060076c00c", + "0xc01c073bc0701c072800c030073bc07030070480c070073bc072280785c0c", + "0x113bc0705c1c01c0c04a190301701cef01c1701c3f0301c01cef01c1c01e18", + "0x21b030122288a3bc07228078680c030ef01c0c4940c3ac1d0681101ceb0741a", + "0x8a3ac0c058073bc07058070740c058073bc07060076c00c060073bc0704807", + "0x72800c030073bc07030070480c070073bc07228070d00c05c073bc0705811", + "0xc04a1c0301701cef01c1701c3f0301c01cef01c1c01cad0300701cef01c07", + "0x21e0448a228ef228070308a8740c3ac1d0681101ceb0741a044ef01c1707007", + "0x73bc0705c11229440301701cef01c0c50c0c030ef01c0c2280c0581804811", + "0x70308a0301c2288a01c1c01cef01c1c01d480308a01cef01c8a01c120301c", + "0xef01c1a01d480301201cef01c1201c120301a01cef01c180588a5100c030ef", + "0xc05818228ef01c8a01dc5030120448a3bc0701c077140c068122280706807", + "0xef2281c05c0c046200301c0588a3bc070580787c0c05c12228ef01c1201e1f", + "0x7068070480c030ef01c1d01dc60300c3bc070308a030ea3ac8a8841d0688a", + "0xef01c1801dc60300c3bc070308a0300c88c0c3bc8a0581222a220301a01cef", + "0x120302501cef01c9c01e240309c01cef01c0c4840c030ef01c1101dc60300c", + "0xc030ef01c0c2280c0941a22807094073bc07094074ac0c068073bc0706807", + "0x70a0077180c030ef01c0c2280c0aca222a250a0a0228ef228180441a04620", + "0xa001cef01ca001c120302e01cef01c2c01e240302c01cef01c0c4840c030ef", + "0xc3bc070ac077180c030ef01c0c2280c0b8a0228070b8073bc070b8074ac0c", + "0x12b030a201cef01ca201c120303101cef01ca501d22030a501cef01c0c4840c", + "0x1c60300c3bc073a8077180c030ef01c0c2280c0c4a2228070c4073bc070c407", + "0xef01c1601dc60300c3bc07044077180c030ef01c1801dc60300c3bc0704807", + "0xc3ac073bc073ac070480c2a4073bc0729c074880c29c073bc07031210300c", + "0x8a01cef01c0c4840c030ef01c0c01cc6030a93ac8a01ca901cef01ca901d2b", + "0x8a0301101e27228073bc8a030078980c228072280701c073bc0701c070fc0c", + "0x7060076e80c05818228ef01c1201db90301201cef01c0c6dc0c030ef01c0c", + "0xef01c070588a6ec0c01c073bc0701c070fc0c058073bc07058070740c030ef", + "0x73bc07068076a80c068073bc07228076a40c030ef01c1c01cc60301c05c8a", + "0xc0322801c0c6080c3a8073bc073ac070fc0c3ac073bc0707417228eb0301d", + "0x2501dba030a00948a3bc07270076e40c270073bc070313e0300c3bc070308a", + "0x701ca0229bb0300701cef01c0701c3f030a001cef01ca001c1d0300c3bc07", + "0xef01c2801c3f0301101cef01c1101c1d0300c3bc07288073180c28828228ef", + "0xef01c2b01ddf0300c3bc070b0073180c0b02b228ef01c280448a6ec0c0a007", + "0x8a01c180308a01cef01c0701c110302e3a88a01c2e01cef01c0c4840c3a807", + "0x76000c058073bc07048075fc0c030ef01c0c2280c060078a4120448a3bc8a", + "0xc3bc070308a0300c8a807031820301c01cef01c1601d810301701cef01c11", + "0x1810301701cef01c1801d800301d01cef01c1a01d840301a01cef01c0c4840c", + "0xad030ea01cef01ceb01c34030eb05c8a3bc0705c078680c070073bc0707407", + "0x1870300c3bc070308a0302501e2b270073bc8a070076140c3a8073bc073a807", + "0x70740c030073bc07030070480c0a0073bc07280076200c280073bc0727007", + "0x78b82c01cef2282b01e2d0302b2888a3bc070a00c22a2c0302801cef01c28", + "0x78bc312948a3bc8a05c070600c030ef01cea01cac0300c3bc070308a0302e", + "0x1810303401cef01ca501d80030a901cef01c3101d7f0300c3bc070308a030a7", + "0x3501cef01c0c4840c030ef01c0c2280c0323001c0c6080c258073bc072a407", + "0xc258073bc070dc076040c0d0073bc0729c076000c0dc073bc070d4076100c", + "0x78c43901cef2289601d85030ac01cef01cac01cad030ac01cef01c3401c34", + "0x120303c01cef01c3a01d880303a01cef01c3901d870300c3bc070308a030af", + "0xc0f4b2228ef01c3c2888a8b00c0f0073bc070f0070740c288073bc0728807", + "0x4101cef01cb40b08a5100c030ef01c0c2280c0fc078c8b401cef2283d01e2d", + "0xc2b0073bc072b0072b40c2c8073bc072c8070480c308073bc07104078cc0c", + "0xc3bc070b0077180c030ef01c0c2280c308ac2c81101cc201cef01cc201e34", + "0xc2280c0323501c0c6080c318073bc070fc076400c110073bc072c8070480c", + "0xc320073bc07031210300c3bc070b0077180c030ef01caf01cc60300c3bc07", + "0xad0304501cef01cc601cfc030c601cef01cc801d900304401cef01ca201c12", + "0xc3bc070308a030452b04404407114073bc07114078d00c2b0073bc072b007", + "0x182030cd01cef01c2e01d900304701cef01ca201c120300c3bc0705c070580c", + "0xc030ef01c1701c160300c3bc07094073180c030ef01c0c2280c0323601c0c", + "0x73f00c334073bc07128076400c11c073bc07030070480c128073bc0703121", + "0xea11c1101c6601cef01c6601e34030ea01cef01cea01cad0306601cef01ccd", + "0x7228070440c030ef01c0c4940c030ef01c0c79c0c048073bc070323703066", + "0x1701d7f0300c3bc070308a0301c01e3805c16228ef2281801c180301801cef", + "0x23901c0c6080c3ac073bc07068076040c074073bc07058076000c068073bc07", + "0x76000c270073bc073a8076100c3a8073bc07031210300c3bc070308a0300c", + "0x70317d0302501cef01c1d01c34030eb01cef01c9c01d810301d01cef01c1c", + "0x70308a0302801e3a280073bc8a3ac076140c094073bc07094072b40c030ef", + "0x73bc07030070480c0ac073bc07288076200c288073bc072800761c0c030ef", + "0xef2282e01e3c0302e0b08a3bc070ac0c22a3b0302b01cef01c2b01c1d0300c", + "0x2c01cef01c2c01c120300c3bc07031250300c3bc070308a030a501e3d04407", + "0x1101cef01c110488a8f80c094073bc07094072b40c01c073bc0701c072800c", + "0x8a0309601e410d0073bc8a2a4079000c2a4a70c4113bc07094070b0118fc0c", + "0xc0e407910ac01cef2283701e43030370d48a3bc070d0079080c030ef01c0c", + "0x8a91c0c0e8073bc072bc079180c2bc073bc072b01122a450300c3bc070308a", + "0x72800c0c4073bc070c4070480c2c8073bc070f0079200c0f0073bc070e835", + "0xc030ef01c0c2280c2c8a70c41101cb201cef01cb201e49030a701cef01ca7", + "0x248030b401cef01c3d0d48a91c0c0f4073bc070e40792c0c030ef01c1101e4a", + "0x79240c29c073bc0729c072800c0c4073bc070c4070480c0fc073bc072d007", + "0x24c0300c3bc07044079280c030ef01c0c2280c0fca70c41101c3f01cef01c3f", + "0x79240c29c073bc0729c072800c0c4073bc070c4070480c104073bc0725807", + "0x120300c3bc07048079340c030ef01c0c2280c104a70c41101c4101cef01c41", + "0xef01c0c2280c0324e01c0c6080c110073bc07294076400c308073bc070b007", + "0x70480c318073bc07031210300c3bc07048079340c030ef01c2801cc60300c", + "0xef01c4401e4b0300c3bc07031250304401cef01cc601d90030c201cef01c0c", + "0xef01c0701ca00304701cef01c4501e480304501cef01cc80948a91c0c32007", + "0x8a01e4f0300c3bc07031250304701cc20440711c073bc0711c079240c01c07", + "0x11228eb0301701cef01c1601daa0301601cef01c1201da9030180488a3bc07", + "0x1801d4a0300701cef01c0701ca00300c01cef01c0c01c120301c01cef01c17", + "0xeb0741a044ef01c1c060070301252c0c070073bc07070070fc0c060073bc07", + "0x73bc07048070b00c048073bc070302b0300c3bc0703125030eb0741a04407", + "0x79440c030ef01c0c2280c0701722a5005818228ef2281201c0c0442e03012", + "0xef2281a01e520301801cef01c1801c120300c3bc070317d0301a01cef01c8a", + "0x7074076840c270073bc073ac079500c030ef01c0c2280c3a80794ceb0748a", + "0x1210300c3bc070308a0300c9580703182030a001cef01c9c01e550302501cef", + "0xa201e550302501cef01cea01da1030a201cef01c2801e570302801cef01c0c", + "0x7031250300c3bc070308a0302c01e590ac073bc8a280079600c280073bc07", + "0x73bc07044070fc0c0b8073bc070b80766c0c0b8073bc070ac079680c030ef", + "0x73bc07094078080c030ef01c3101cc6030312948a3bc070442e22a5b03011", + "0xa701cef01ca701e030301601cef01c1601ca00301801cef01c1801c12030a7", + "0x342a41101c960d0a9044ef01ca529c16060128100c294073bc07294070fc0c", + "0x7094079700c030ef01c2c01cc60300c3bc07031250300c3bc070308a03096", + "0x73bc070dc074b80c0dc073bc070d4112292d0303501cef01c0c4840c030ef", + "0xac01cef01cac01d2f0301601cef01c1601ca00301801cef01c1801c12030ac", + "0xc3bc07228079740c030ef01c1101ca90300c3bc070308a030ac0581804407", + "0x8a3ac0c2bc073bc072bc070740c2bc073bc07030370303901cef01c0c0700c", + "0x731c0c2c8073bc070e83c2289c0303c01cef01c0c3a80c0e8073bc072bc39", + "0x3d01d2f0301c01cef01c1c01ca00301701cef01c1701c120303d01cef01cb2", + "0x70b00c048073bc070302b0300c3bc07031250303d07017044070f4073bc07", + "0xef01c0c2280c0701722a5e05818228ef2281201c0c0442e0301201cef01c12", + "0x2600301801cef01c1801c120300c3bc070317d0301a01cef01c8a01e5f0300c", + "0xc270073bc073ac073f80c030ef01c0c2280c3a807984eb0748a3bc8a06807", + "0x70308a0300c98c0703182030a001cef01c9c01e620302501cef01c1d01dbf", + "0x2501cef01cea01dbf030a201cef01c2801e640302801cef01c0c4840c030ef", + "0xc3bc070308a0302c01e660ac073bc8a280079940c280073bc07288079880c", + "0x74ec0c294073bc070b8074e80c0b8073bc070ac0799c0c030ef01c0c4940c", + "0x785c0c29c073bc070c411228eb0303101cef01c3101c1d0303101cef01ca5", + "0xa901e180301601cef01c1601ca00301801cef01c1801c12030a901cef01c25", + "0x3525834044ef01ca72a416060128640c29c073bc0729c070fc0c2a4073bc07", + "0xc030ef01c2c01cc60300c3bc07031250300c3bc070308a030352583404407", + "0x74b80c2b0073bc070dc112292d0303701cef01c0c4840c030ef01c2501dc2", + "0x3901d2f0301601cef01c1601ca00301801cef01c1801c120303901cef01cac", + "0x79a00c030ef01c1101ca90300c3bc070308a0303905818044070e4073bc07", + "0x73bc070e8070740c0e8073bc0703037030af01cef01c0c0700c030ef01c8a", + "0x73bc070f0b22289c030b201cef01c0c3a80c0f0073bc070e8af228eb0303a", + "0x1c01cef01c1c01ca00301701cef01c1701c12030b401cef01c3d01cc70303d", + "0x73bc070302b0300c3bc0703125030b407017044072d0073bc072d0074bc0c", + "0xc0701722a6905818228ef2281201c0c0442e0301201cef01c1201c2c03012", + "0xef01c1801c120300c3bc070317d0301a01cef01c8a01c110300c3bc070308a", + "0x73ac075fc0c030ef01c0c2280c3a8079a8eb0748a3bc8a068070600c06007", + "0xc9ac0703182030a001cef01c9c01d810302501cef01c1d01d800309c01cef", + "0xea01d80030a201cef01c2801d840302801cef01c0c4840c030ef01c0c2280c", + "0x8a0302c01e6c0ac073bc8a280076140c280073bc07288076040c094073bc07", + "0x73bc070b8070740c0b8073bc070ac0761c0c030ef01c0c4940c030ef01c0c", + "0xef01c3101cc6030312948a3bc070442e229bb0301101cef01c1101c3f0302e", + "0x1601cef01c1601ca00301801cef01c1801c12030a701cef01c2501c340300c", + "0xef01ca529c16060128700c294073bc07294070fc0c29c073bc0729c072b40c", + "0x2c01cc60300c3bc07031250300c3bc070308a030960d0a904407258342a411", + "0x73bc070d4112292d0303501cef01c0c4840c030ef01c2501c160300c3bc07", + "0x1601cef01c1601ca00301801cef01c1801c12030ac01cef01c3701d2e03037", + "0xef01c1101ca90300c3bc070308a030ac05818044072b0073bc072b0074bc0c", + "0x70740c2bc073bc07030370303901cef01c0c0700c030ef01c8a01cac0300c", + "0x3c2289c0303c01cef01c0c3a80c0e8073bc072bc39228eb030af01cef01caf", + "0x1c01ca00301701cef01c1701c120303d01cef01cb201cc7030b201cef01c3a", + "0x8a3bc8a01c0c22a1d0303d07017044070f4073bc070f4074bc0c070073bc07", + "0x8a01c120301701cef01c1101e6e0300c3bc070308a03016060120466d0448a", + "0x77180c030ef01c0c2280c05c8a2280705c073bc0705c073f40c228073bc07", + "0x73bc07070079bc0c070073bc07031210300c3bc07058077180c030ef01c18", + "0xc22a700301a0488a01c1a01cef01c1a01cfd0301201cef01c1201c120301a", + "0x120301801cef01c1101e720300c3bc070308a0301201e710448a228ef22807", + "0xc030ef01c0c2280c0608a22807060073bc07060079cc0c228073bc0722807", + "0x79cc0c048073bc07048070480c05c073bc07058079d00c058073bc0703121", + "0xc4940c030ef01c0c79c0c048073bc0703275030170488a01c1701cef01c17", + "0x8a058079dc0c05818228ef01c8a01e760308a01cef01c8a01cad0300c3bc07", + "0x701c072800c030073bc07030070480c030ef01c0c2280c05c079e01101cef", + "0x7030119e80c044073bc070441222a790301801cef01c1801cad0300701cef", + "0xc030ef01c0c2280c3a8079eceb01cef2281d01cda0301d0681c044ef01c18", + "0xc3bc070308a0302801e7d280073bc8a094073ec0c0949c228ef01ceb01e7c", + "0x73bc070ac9c22a7f0302b01cef01ca201e7e030a201cef01ca00448a5040c", + "0x1a01cef01c1a01ca00301c01cef01c1c01c120302e01cef01c2c01e800302c", + "0xef01c1101dba0300c3bc070308a0302e0681c044070b8073bc070b807a040c", + "0x73bc070c407a000c0c4073bc072949c22a7f030a501cef01c2801e820300c", + "0xa701cef01ca701e810301a01cef01c1a01ca00301c01cef01c1c01c12030a7", + "0x73bc073a807a0c0c030ef01c1101dba0300c3bc070308a030a70681c04407", + "0xa901cef01ca901e810301a01cef01c1a01ca00301c01cef01c1c01c12030a9", + "0x73bc0705c07a080c030ef01c1201e840300c3bc070308a030a90681c04407", + "0x73bc07030070480c0d4073bc0725807a000c258073bc070d01822a7f03034", + "0x7a140c0d4070301101c3501cef01c3501e810300701cef01c0701ca00300c", + "0x1201db90301201cef01c0c6dc0c030ef01c0c2280c04407a188a01cef2280c", + "0x701c070fc0c058073bc07058070740c030ef01c1801dba030160608a3bc07", + "0x7228075200c030ef01c1c01cc60301c05c8a3bc0701c16229bb0300701cef", + "0x1d01cc60301d0688a3bc0705c8a229490301701cef01c1701c3f0308a01cef", + "0x13e0300c3bc070308a0300ca1c0703182030eb01cef01c1a01ddf0300c3bc07", + "0x2501c1d0300c3bc07270076e80c0949c228ef01cea01db9030ea01cef01c0c", + "0x73180c0a0a0228ef01c070948a6ec0c01c073bc0701c070fc0c094073bc07", + "0x2b2808a3ac0c0ac073bc07288070c40c288073bc070440749c0c030ef01c28", + "0x110302e3ac8a01c2e01cef01c0c4840c3ac073bc070b0070fc0c0b0073bc07", + "0xc030ef01c0c2280c04807a20112288a3bc8a01c070600c01c073bc0703007", + "0x1820301701cef01c1801d810301601cef01c8a01d800301801cef01c1101d7f", + "0x1a01cef01c1c01d840301c01cef01c0c4840c030ef01c0c2280c0328901c0c", + "0xc074073bc07058070d00c05c073bc07068076040c058073bc07048076000c", + "0xc030ef01c0c2280c3a807a28eb01cef2281701d850301d01cef01c1d01cad", + "0xad030a001cef01c2501e8b0302501cef01c9c01d880309c01cef01ceb01d87", + "0xc030ef01c0c2280c2801d22807280073bc0728007a300c074073bc0707407", + "0x1d01cad030a201cef01c2801e8d0302801cef01c0c4840c030ef01cea01cc6", + "0x70440c030ef01c0c4940c2881d22807288073bc0728807a300c074073bc07", + "0x17f0300c3bc070308a0301601e8e06012228ef2281101c180301101cef01c8a", + "0xc6080c068073bc0705c076040c070073bc07048076000c05c073bc0706007", + "0xc3ac073bc07074076100c074073bc07031210300c3bc070308a0300ca3c07", + "0xad030ea01cef01c1c01c340301a01cef01ceb01d810301c01cef01c1601d80", + "0x1870300c3bc070308a0302501e90270073bc8a068076140c3a8073bc073a807", + "0xc01c12030a201cef01ca001d880302801cef01c0c0700c280073bc0727007", + "0x70a0070fc0c3a8073bc073a8072b40c01c073bc0701c072800c030073bc07", + "0x2e0b02b044ef01ca20a0ea01c0c06291030a201cef01ca201c1d0302801cef", + "0xa501cef01c0c4840c030ef01c2501cc60300c3bc070308a0302e0b02b04407", + "0xa901cef01ca701e94030a701cef01c313a88aa4c0c0c4073bc0729407a480c", + "0x72a4073bc072a407a540c01c073bc0701c072800c030073bc07030070480c", + "0x1801cef01c1801c2c0301801cef01c0c0ac0c030ef01c0c4940c2a40703011", + "0x1201dcc0300c3bc070308a0301a0708aa58170588a3bc8a06007030110b80c", + "0x8a030eb01e98030ef2281d01e970301601cef01c1601c120301d0488a3bc07", + "0x73a88a22a93030ea01cef01c1101e990300c3bc07048076e80c030ef01c0c", + "0xef01c1701ca00301601cef01c1601c120302501cef01c9c01e940309c01cef", + "0xeb01e9a0300c3bc070308a0302505c1604407094073bc0709407a540c05c07", + "0x8a0a0079dc0c0a0a0228ef01c8a01e760308a01cef01c8a01cad0300c3bc07", + "0x70313e0302c01cef01ca20448a3ac0c030ef01c0c2280c0ac07a6ca201cef", + "0x705c072800c058073bc07058070480c294073bc070b81222a9c0302e01cef", + "0xef01ca501c1d0302c01cef01c2c01c3f030a001cef01ca001cad0301701cef", + "0x70308a030a929c31044072a4a70c4113bc072942c2801705818a440c29407", + "0xc0d0073bc070ac07a480c030ef01c1101ca90300c3bc07048076e80c030ef", + "0xc058073bc07058070480c0d4073bc0725807a500c258073bc070d0a022a93", + "0xef01c0c2280c0d4170581101c3501cef01c3501e950301701cef01c1701ca0", + "0xc0700c030ef01c8a01cac0300c3bc07044072a40c030ef01c1201dba0300c", + "0x72b037228eb030ac01cef01cac01c1d030ac01cef01c0c0dc0c0dc073bc07", + "0xef01c3a01e9d0303a01cef01c392bc8a2700c2bc073bc07030ea0303901cef", + "0x73bc070f007a540c068073bc07068072800c070073bc07070070480c0f007", + "0x900301203011228070308f244900301205c912400c048b10f01a0701101c3c", + "0x8a01c0c23c912400c04817244900301230411228070308f244900301205c91", + "0x900301205c912400c049ab0448a01c0c23c912400c04817244900301253811", + "0x9003012a4c11228070308f244900301205c912400c04a120448a01c0c23c91", + "0x8a01c0c23c912400c048172449003012a7811228070308f244900301205c91", + "0x900301205c912400c04aa00448a01c0c23c912400c048172449003012a7c11", + "0x9003012a8811228070308f244900301205c912400c04aa10448a01c0c23c91", + "0x8a01c0c23c912400c048172449003012a8c11228070308f244900301205c91", + "0x726807a9811228070309f2400c044112749003012a940c1e40726807a9011", + "0xc04aa90307401c9a01ea80448a01c0c27c9003011044a12400c04aa703075", + "0x8a0447122aab01c0c2900c2289a0308aaa811228070309f2400c0441128c90", + "0xc2a00726807ab807030120448a044a622aad030a601c9a01eac01c0c04811", + "0x2b201c0c04811228112a88aac40c2a80726807ac007030120448a044a822aaf", + "0x1105c9003011ad011228070309f2400c044112ac9003012acc0c1b40726807", + "0xc27c9003011044ae2400c04ab601c0c1a0071a09a22ab522807030ad2400c", + "0x7ae411228070309f2400c044112c49003012ae00c19c0726807adc1122807", + "0x1111c9003012af00c2a80726807aec07030120448a044b322aba030b301c9a", + "0xc044113049003012af807030120448a0447822abd0448a01c0c27c9003011", + "0x9f2400c044113149003012b0007030120448a0444422abf0448a01c0c27c90", + "0x7022ac301c0c04811228111788ab0807030c90308a01c0c22ac10448a01c0c", + "0x2c601c0c04811228111b88ab1407030120448a0446f22ac401c0c0481122811", + "0x8a01c0c340900301105c9003011b1c11228070309f2400c0441133c9003012", + "0x12b2811228070309f2400c044113589003012b2407030d50308a01c0c22ac8", + "0x9003012b3007030120448a0446622acb0448a01c0c27c90030110443c2400c", + "0x110dc9003012b3807030120448a0440722acd0448a01c0c27c9003011044cd", + "0xc22ad00448a01c0c27c9003011044162400c04acf0448a01c0c27c9003011", + "0xc04811228110488ab488a01c0c1e00c228441100c046d101c0c1100c22807", + "0x172400c046d501c0c318170301105c0c22ad401c0c04811228111288ab4c07", + "0x9003012b5c11228070309f2400c044112d09003012b588a01c0c3089003011", + "0x2d90448a01c0c27c9003011044ac2400c04ad80448a01c0c27c9003011044b2", + "0xc22adb01c0c2580c228070308ab6811228070309f2400c0441105c9003012", + "0x120448a0442622add22807030a52400c044172400c046dc01c0c29c0c22807", + "0x9003018b808a01c0c3ac900301105c9003011b7c0c3a8172281701ede01c0c", + "0x2e10481122807030eb2400c0440704417" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x4963eb4b0e39f83d9a502110c61fd9c86e9e7d64647654260f50d17c79b47", + "function_idx": 11 + }, + { + "selector": "0x8c13de85e7e4d4e18a229470be60021b23d04ae33950e4168d80bbfea62eeb", + "function_idx": 12 + }, + { + "selector": "0x91de5664409118c80e9c66e6603137d2e75c841c07afe1dc674c9a6004b91a", + "function_idx": 5 + }, + { + "selector": "0xc752fed7d46b57af28cea59b0b6d4ec27a9a548d4617248e45e9fafcfa45e6", + "function_idx": 6 + }, + { + "selector": "0xf89824a07d0bb8574fd61479018e6e863480d6fa55c8d20b52c2f9a4d386a5", + "function_idx": 7 + }, + { + "selector": "0x1add370b536b6ab688afa71453423e4e012854126dc881d3e62f90cdf6e09eb", + "function_idx": 10 + }, + { + "selector": "0x1ea1ba6e0d84c20cd985246c1b880414ffb5dccf26f49eb68d4d4796b394fb0", + "function_idx": 8 + }, + { + "selector": "0x21b974e31e005ad301f0f7ef6ff3d756c261fe66213c0faa95f27c2befaed31", + "function_idx": 0 + }, + { + "selector": "0x22b3a428ad143719cb35bd8983eb79dba47c8741e525dbfba0ff8fd601ba6df", + "function_idx": 4 + }, + { + "selector": "0x27f0ea5097c6f7d9b8d093826a9bf2e58033fecfc71b68167de5a50cadbb534", + "function_idx": 3 + }, + { + "selector": "0x28accda410d902e92a88e77405e36def32be10c8144159f845f0211e093e27c", + "function_idx": 1 + }, + { + "selector": "0x2dccfd94499db281e76d5067d0a1ad170a62cefc728bc3b8d2cc71492f519fc", + "function_idx": 9 + }, + { + "selector": "0x35f1cb5ae34551b632afa53f8d22731e1ed434e6fb1baeb610988e8edd0f4db", + "function_idx": 2 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "HelloStarknetImpl", + "interface_name": "tupleResponse::tupleResponse::ITupleStarknet" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "core::integer::u256", + "members": [ + { + "name": "low", + "type": "core::integer::u128" + }, + { + "name": "high", + "type": "core::integer::u128" + } + ] + }, + { + "type": "struct", + "name": "tupleResponse::tupleResponse::Order2", + "members": [ + { + "name": "p1", + "type": "core::felt252" + }, + { + "name": "p2", + "type": "core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::starknet::eth_address::EthAddress", + "members": [ + { + "name": "address", + "type": "core::felt252" + } + ] + }, + { + "type": "enum", + "name": "core::result::Result::", + "variants": [ + { + "name": "Ok", + "type": "core::integer::u64" + }, + { + "name": "Err", + "type": "core::integer::u8" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::result::Result::", + "variants": [ + { + "name": "Ok", + "type": "core::integer::u16" + }, + { + "name": "Err", + "type": "core::felt252" + } + ] + }, + { + "type": "enum", + "name": "tupleResponse::tupleResponse::Direction", + "variants": [ + { + "name": "North", + "type": "()" + }, + { + "name": "East", + "type": "core::result::Result::" + } + ] + }, + { + "type": "enum", + "name": "core::result::Result::", + "variants": [ + { + "name": "Ok", + "type": "core::integer::u256" + }, + { + "name": "Err", + "type": "core::integer::u8" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::>", + "variants": [ + { + "name": "Some", + "type": "core::result::Result::" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "tupleResponse::tupleResponse::ITupleStarknet", + "items": [ + { + "type": "function", + "name": "simple", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_tuple1", + "inputs": [], + "outputs": [ + { + "type": "(core::integer::u8, core::array::Array::, core::bool)" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_tuple2", + "inputs": [], + "outputs": [ + { + "type": "(core::bytes_31::bytes31, core::byte_array::ByteArray)" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_tuple3", + "inputs": [], + "outputs": [ + { + "type": "(core::integer::u256, tupleResponse::tupleResponse::Order2)" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_tuple4", + "inputs": [], + "outputs": [ + { + "type": "(core::starknet::eth_address::EthAddress, core::integer::u256)" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_tuple5", + "inputs": [], + "outputs": [ + { + "type": "(core::result::Result::, core::integer::u8)" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_tuple6", + "inputs": [], + "outputs": [ + { + "type": "(core::option::Option::, core::integer::u8)" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_tuple7", + "inputs": [], + "outputs": [ + { + "type": "(tupleResponse::tupleResponse::Direction, core::integer::u8)" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_tuple8", + "inputs": [], + "outputs": [ + { + "type": "((core::integer::u256, core::array::Array::), core::integer::u8)" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_tuple9", + "inputs": [ + { + "name": "l0", + "type": "((core::integer::u256, (core::integer::u16, tupleResponse::tupleResponse::Order2)), core::integer::u8)" + } + ], + "outputs": [ + { + "type": "((core::integer::u256, (core::integer::u16, tupleResponse::tupleResponse::Order2)), core::integer::u8)" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_tuple10", + "inputs": [], + "outputs": [ + { + "type": "(core::integer::u256, core::array::Array::>)" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_tuple11", + "inputs": [], + "outputs": [ + { + "type": "(core::integer::u16, core::option::Option::>)" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_tuple12", + "inputs": [], + "outputs": [ + { + "type": "(tupleResponse::tupleResponse::Direction, core::integer::u8)" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "tupleResponse::tupleResponse::HelloStarknet::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/__mocks__/cairo/cairo260/hello260.cairo b/__mocks__/cairo/cairo260/hello260.cairo new file mode 100644 index 000000000..f34f5dcb3 --- /dev/null +++ b/__mocks__/cairo/cairo260/hello260.cairo @@ -0,0 +1,27 @@ +// Cairo 2.6.0 +#[starknet::interface] +trait IHelloStarknet { + fn set_name(ref self: TContractState, name1: felt252); + fn get_name(self: @TContractState) -> felt252; +} + + +#[starknet::contract] +mod HelloStarknet { + #[storage] + struct Storage { + name: felt252, + } + + #[abi(embed_v0)] + impl HelloStarknetImpl of super::IHelloStarknet { + fn set_name(ref self: ContractState, name1: felt252) { + assert(name1 != '', 'Enter a name'); + self.name.write(name1); + } + + fn get_name(self: @ContractState) -> felt252 { + self.name.read() + } + } +} \ No newline at end of file diff --git a/__mocks__/cairo/cairo260/hello260.casm b/__mocks__/cairo/cairo260/hello260.casm new file mode 100644 index 000000000..2e87ed9a3 --- /dev/null +++ b/__mocks__/cairo/cairo260/hello260.casm @@ -0,0 +1,565 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.6.0", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x95", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6d", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xe9", + "0x482480017fff8000", + "0xe8", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff3", + "0x11bc", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x3d", + "0x4824800180007ff3", + "0x11bc", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x20680017fff7ff7", + "0x10", + "0x40780017fff7fff", + "0x2", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x456e7465722061206e616d65", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x10780017fff7fff", + "0x20", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400280017ffb7ffb", + "0x400280027ffb7ffd", + "0x400280037ffb7ffe", + "0x400280047ffb7ff4", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x60", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x55", + "0x482480017fff8000", + "0x54", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0xd70", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x2b", + "0x4824800180007ff8", + "0xd70", + "0x400080007ff87fff", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "0x482480017ff68000", + "0x1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400280017ffb7ffb", + "0x400280027ffb7ffc", + "0x400280037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480280067ffb8000", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe" + ], + "bytecode_segment_lengths": [ + 169, + 116 + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 38, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 57, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x11bc" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 75, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 98, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 101, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 125, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 140, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 154, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 169, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 186, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 205, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xd70" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 229, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 232, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 255, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 270, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xf61980aeb34c9c7f823d576c10d00648fdab6c03a59b539ed0824be31da466", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", + "offset": 169, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/__mocks__/cairo/cairo260/hello260.sierra.json b/__mocks__/cairo/cairo260/hello260.sierra.json new file mode 100644 index 000000000..ada16ae66 --- /dev/null +++ b/__mocks__/cairo/cairo260/hello260.sierra.json @@ -0,0 +1,293 @@ +{ + "sierra_program": [ + "0x1", + "0x5", + "0x0", + "0x2", + "0x6", + "0x0", + "0x97", + "0x69", + "0x18", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x436f6e7374", + "0x800000000000000000000000000000000000000000000002", + "0x1", + "0xc", + "0x2", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x4f7574206f6620676173", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x536e617073686f74", + "0x800000000000000700000000000000000000000000000001", + "0x3", + "0x537472756374", + "0x800000000000000700000000000000000000000000000002", + "0x0", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x4", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x5", + "0x8", + "0x753332", + "0x800000000000000700000000000000000000000000000000", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x456e7465722061206e616d65", + "0x66656c74323532", + "0x4e6f6e5a65726f", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x800000000000000f00000000000000000000000000000001", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x800000000000000300000000000000000000000000000003", + "0x10", + "0x456e756d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x6", + "0x11", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x800000000000000700000000000000000000000000000003", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x14", + "0x426f78", + "0x4761734275696c74696e", + "0x36", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x656e61626c655f61705f747261636b696e67", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x756e626f78", + "0x72656e616d65", + "0x656e756d5f696e6974", + "0x15", + "0x6a756d70", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f6d61746368", + "0x64697361626c655f61705f747261636b696e67", + "0x64726f70", + "0x16", + "0x61727261795f6e6577", + "0x636f6e73745f61735f696d6d656469617465", + "0x13", + "0x61727261795f617070656e64", + "0x12", + "0x17", + "0xf", + "0x6765745f6275696c74696e5f636f737473", + "0xe", + "0x77697468647261775f6761735f616c6c", + "0x647570", + "0x66656c743235325f69735f7a65726f", + "0xb", + "0xd", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x7", + "0x9", + "0x73746f726167655f77726974655f73797363616c6c", + "0x736e617073686f745f74616b65", + "0x73746f726167655f726561645f73797363616c6c", + "0xde", + "0xffffffffffffffff", + "0x7c", + "0xa", + "0x6c", + "0x27", + "0x19", + "0x1a", + "0x1b", + "0x1c", + "0x1d", + "0x1e", + "0x1f", + "0x20", + "0x5e", + "0x21", + "0x22", + "0x23", + "0x3c", + "0x24", + "0x25", + "0x26", + "0x28", + "0x29", + "0x2a", + "0x55", + "0x2b", + "0x2c", + "0x2d", + "0x2e", + "0x2f", + "0x51", + "0x30", + "0x31", + "0x32", + "0x33", + "0x34", + "0x35", + "0x37", + "0x38", + "0x39", + "0x3a", + "0x3b", + "0x3d", + "0x3e", + "0x3f", + "0x40", + "0x41", + "0x42", + "0x43", + "0x44", + "0x45", + "0x46", + "0x47", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x4c", + "0x4d", + "0xd0", + "0x9f", + "0xc3", + "0xba", + "0x8a", + "0x80e", + "0x100f13051211100f0e050d0c06050b0a090706050403080706050403020100", + "0x1f181e06050d1d181c1b0706050403181a1819181711071605040315051411", + "0x1411200f28070605040327052605251122240e0523051411220f2111200f02", + "0x1105053411331505053211311130112f2e022d06050d2c2b0506052a112924", + "0x5053b113a3905053413050534110739050738060505370605053606050535", + "0x541060505400605053e3f05053e1305053e113d3905053c0507390507382b", + "0x50534450505340507440507382705053b2305053b06050543060505344205", + "0x4d05053e0e0505344c050541114b0605054a11494805053411474405053446", + "0x5053b0e05053e0e050554115352050534160505345105054111504f07054e", + "0x115611551505053e050505412b05053e070505411107440507382605053b15", + "0x57050e050e1111570511071151260758151307570705110705111157051111", + "0x1107114c054859520757071605261113055705130515111157051113111605", + "0x52055911480557054d0552114d055705060516110605570559055111115705", + "0x27055705114d111157051107111142051106112305570548054c1146055705", + "0x55707230546112305570544054c11460557054c0559114405570527054811", + "0x11231111570511071145055b3f39075707460526111157051107112b055a42", + "0x55705112b11115705420542111157053f05441111570539052711115705", + "0x5e0557051100115d0557055c000745115c0557055c053f115c055705113911", + "0x570515055e111305570513051511600557055f055d115f0557055d5e075c11", + "0x1111570511071160071513130560055705600560110705570507055f111505", + "0x130e6311610557056105621161055705116111115705450527111157051123", + "0x42075705420565111157051113111157051107116665076463620757076115", + "0x57054205421111570511071169056811570767056611620557056205151167", + "0x557056b6a0745116b0557056b053f116b0557051167116a055705112b1111", + "0x116f051106116e0557055b0569116d05570507055f116c05570563055e115b", + "0x116c117105570570055b1170055705116b1111570569056a11115705110711", + "0x7570742717207631570117105570571056e117205570572056d1172055705", + "0x57905711179055705112b111157051123111157051107117877760e757473", + "0x7c0576117c0557052e0574112e0557057b0573111157057a0572117b7a0757", + "0x560117405570574055f117305570573055e1162055705620515117d055705", + "0x570577055f116c05570576055e111157051107117d74736213057d0557057d", + "0x557056e7e075c117e0557051100111157051123116e055705780569116d05", + "0x57056d055f116c0557056c055e116205570562051511800557057f055d117f", + "0x2b1111570542054211115705110711806d6c62130580055705800560116d05", + "0x118205570581680745118105570581053f11810557051177116805570511", + "0x1165055705650515118505570584055d11840557058283075c118305570511", + "0x71185076665130585055705850560110705570507055f116605570566055e", + "0x86055705112b11115705460527111157052b05781111570511231111570511", + "0x890557051100118805570587860745118705570587053f1187055705117911", + "0x570515055e1113055705130515118b0557058a055d118a0557058889075c11", + "0x111157051107118b07151313058b0557058b0560110705570507055f111505", + "0x745118d0557058d053f118d0557051177118c055705112b111157050e057a", + "0x119105570590055d11900557058e8f075c118f0557051100118e0557058d8c", + "0x91055705910560110705570507055f115105570551055e1126055705260515", + "0x57051107115126079215130757070511070511115705111111910751261305", + "0x7114c05935952075707160526111305570513051511160557050e050e1111", + "0x5570511391106055705112b11115705590544111157055205271111570511", + "0x54846075c1146055705110011480557054d060745114d0557054d053f114d", + "0x7055f111505570515055e1113055705130515112705570523055d11230557", + "0x1157054c052711115705110711270715131305270557052705601107055705", + "0x113f3907942b420757074415130e6311440557054405621144055705116111", + "0x5c056d115c055705116c110005570545055b1145055705116b111157051107", + "0x5d0e5707005c072b137b1142055705420515110005570500056e115c055705", + "0x745115f0557055f053f1163055705112b111157051107116261600e955f5e", + "0x11690557056705731111570566057211676607570565057111650557055f63", + "0x5d0557055d055e1142055705420515116b0557056a0576116a055705690574", + "0x1100111157051107116b5e5d4213056b0557056b0560115e0557055e055f11", + "0x5e1142055705420515116d0557056c055d116c055705625b075c115b055705", + "0x1107116d61604213056d0557056d0560116105570561055f11600557056005", + "0x5706e0745117005570570053f11700557051177116e055705112b11115705", + "0x390515117405570573055d11730557057172075c1172055705110011710557", + "0x39130574055705740560110705570507055f113f0557053f055e1139055705", + "0x117705570511771176055705112b111157050e057a1111570511071174073f", + "0x557057879075c11790557051100117805570577760745117705570577053f", + "0x570507055f115105570551055e1126055705260515117b0557057a055d117a", + "0xe07051144464511131546451113077b07512613057b0557057b0560110705", + "0x960e0705114446451113154645111311" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xf61980aeb34c9c7f823d576c10d00648fdab6c03a59b539ed0824be31da466", + "function_idx": 0 + }, + { + "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", + "function_idx": 1 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "HelloStarknetImpl", + "interface_name": "hello::hello::IHelloStarknet" + }, + { + "type": "interface", + "name": "hello::hello::IHelloStarknet", + "items": [ + { + "type": "function", + "name": "set_name", + "inputs": [ + { + "name": "name1", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_name", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "hello::hello::HelloStarknet::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/__mocks__/cairo/cairo260/nestedEvents.abi.json b/__mocks__/cairo/cairo260/nestedEvents.abi.json new file mode 100644 index 000000000..240e17c8f --- /dev/null +++ b/__mocks__/cairo/cairo260/nestedEvents.abi.json @@ -0,0 +1,2243 @@ +{ + "abi": [ + { + "name": "ExchangeBalancebleImpl", + "type": "impl", + "interface_name": "kurosawa_akira::ExchangeBalanceComponent::INewExchangeBalance" + }, + { + "name": "core::integer::u256", + "type": "struct", + "members": [ + { + "name": "low", + "type": "core::integer::u128" + }, + { + "name": "high", + "type": "core::integer::u128" + } + ] + }, + { + "name": "core::array::Span::", + "type": "struct", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "name": "kurosawa_akira::ExchangeBalanceComponent::INewExchangeBalance", + "type": "interface", + "items": [ + { + "name": "total_supply", + "type": "function", + "inputs": [ + { + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::integer::u256" + } + ], + "state_mutability": "view" + }, + { + "name": "balanceOf", + "type": "function", + "inputs": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::integer::u256" + } + ], + "state_mutability": "view" + }, + { + "name": "balancesOf", + "type": "function", + "inputs": [ + { + "name": "addresses", + "type": "core::array::Span::" + }, + { + "name": "tokens", + "type": "core::array::Span::" + } + ], + "outputs": [ + { + "type": "core::array::Array::>" + } + ], + "state_mutability": "view" + }, + { + "name": "get_wrapped_native_token", + "type": "function", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "name": "get_latest_gas_price", + "type": "function", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u256" + } + ], + "state_mutability": "view" + }, + { + "name": "get_fee_recipient", + "type": "function", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + } + ] + }, + { + "name": "DepositableImpl", + "type": "impl", + "interface_name": "kurosawa_akira::DepositComponent::IDeposit" + }, + { + "name": "kurosawa_akira::DepositComponent::IDeposit", + "type": "interface", + "items": [ + { + "name": "deposit", + "type": "function", + "inputs": [ + { + "name": "receiver", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "amount", + "type": "core::integer::u256" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "name": "SignableImpl", + "type": "impl", + "interface_name": "kurosawa_akira::SignerComponent::ISignerLogic" + }, + { + "name": "core::bool", + "type": "enum", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "name": "kurosawa_akira::SignerComponent::ISignerLogic", + "type": "interface", + "items": [ + { + "name": "bind_to_signer", + "type": "function", + "inputs": [ + { + "name": "signer", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "check_sign", + "type": "function", + "inputs": [ + { + "name": "trader", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "message", + "type": "core::felt252" + }, + { + "name": "sig_r", + "type": "core::felt252" + }, + { + "name": "sig_s", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "name": "get_signer", + "type": "function", + "inputs": [ + { + "name": "trader", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "name": "get_signers", + "type": "function", + "inputs": [ + { + "name": "traders", + "type": "core::array::Span::" + } + ], + "outputs": [ + { + "type": "core::array::Array::" + } + ], + "state_mutability": "view" + } + ] + }, + { + "name": "WithdrawableImpl", + "type": "impl", + "interface_name": "kurosawa_akira::WithdrawComponent::IWithdraw" + }, + { + "name": "kurosawa_akira::Order::GasFee", + "type": "struct", + "members": [ + { + "name": "gas_per_action", + "type": "core::integer::u32" + }, + { + "name": "fee_token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "max_gas_price", + "type": "core::integer::u256" + }, + { + "name": "conversion_rate", + "type": "(core::integer::u256, core::integer::u256)" + } + ] + }, + { + "name": "kurosawa_akira::WithdrawComponent::Withdraw", + "type": "struct", + "members": [ + { + "name": "maker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "amount", + "type": "core::integer::u256" + }, + { + "name": "salt", + "type": "core::felt252" + }, + { + "name": "gas_fee", + "type": "kurosawa_akira::Order::GasFee" + }, + { + "name": "receiver", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "name": "kurosawa_akira::utils::SlowModeLogic::SlowModeDelay", + "type": "struct", + "members": [ + { + "name": "block", + "type": "core::integer::u64" + }, + { + "name": "ts", + "type": "core::integer::u64" + } + ] + }, + { + "name": "kurosawa_akira::WithdrawComponent::IWithdraw", + "type": "interface", + "items": [ + { + "name": "request_onchain_withdraw", + "type": "function", + "inputs": [ + { + "name": "withdraw", + "type": "kurosawa_akira::WithdrawComponent::Withdraw" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "get_pending_withdraw", + "type": "function", + "inputs": [ + { + "name": "maker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "(kurosawa_akira::utils::SlowModeLogic::SlowModeDelay, kurosawa_akira::WithdrawComponent::Withdraw)" + } + ], + "state_mutability": "view" + }, + { + "name": "get_pending_withdraws", + "type": "function", + "inputs": [ + { + "name": "reqs", + "type": "core::array::Array::<(core::starknet::contract_address::ContractAddress, core::starknet::contract_address::ContractAddress)>" + } + ], + "outputs": [ + { + "type": "core::array::Array::<(kurosawa_akira::utils::SlowModeLogic::SlowModeDelay, kurosawa_akira::WithdrawComponent::Withdraw)>" + } + ], + "state_mutability": "view" + }, + { + "name": "apply_onchain_withdraw", + "type": "function", + "inputs": [ + { + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "key", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "get_withdraw_steps", + "type": "function", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "view" + }, + { + "name": "is_request_completed", + "type": "function", + "inputs": [ + { + "name": "w_hash", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "name": "is_requests_completed", + "type": "function", + "inputs": [ + { + "name": "reqs", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "core::array::Array::" + } + ], + "state_mutability": "view" + } + ] + }, + { + "name": "NonceableImpl", + "type": "impl", + "interface_name": "kurosawa_akira::NonceComponent::INonceLogic" + }, + { + "name": "kurosawa_akira::NonceComponent::INonceLogic", + "type": "interface", + "items": [ + { + "name": "get_nonce", + "type": "function", + "inputs": [ + { + "name": "maker", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "view" + }, + { + "name": "get_nonces", + "type": "function", + "inputs": [ + { + "name": "makers", + "type": "core::array::Span::" + } + ], + "outputs": [ + { + "type": "core::array::Array::" + } + ], + "state_mutability": "view" + } + ] + }, + { + "name": "RoutableImpl", + "type": "impl", + "interface_name": "kurosawa_akira::RouterComponent::IRouter" + }, + { + "name": "kurosawa_akira::RouterComponent::IRouter", + "type": "interface", + "items": [ + { + "name": "router_deposit", + "type": "function", + "inputs": [ + { + "name": "router", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "coin", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "amount", + "type": "core::integer::u256" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "router_withdraw", + "type": "function", + "inputs": [ + { + "name": "coin", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "amount", + "type": "core::integer::u256" + }, + { + "name": "receiver", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "register_router", + "type": "function", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "add_router_binding", + "type": "function", + "inputs": [ + { + "name": "signer", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "request_onchain_deregister", + "type": "function", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "apply_onchain_deregister", + "type": "function", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "validate_router", + "type": "function", + "inputs": [ + { + "name": "message", + "type": "core::felt252" + }, + { + "name": "signature", + "type": "(core::felt252, core::felt252)" + }, + { + "name": "signer", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "router", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "name": "get_punishment_factor_bips", + "type": "function", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u16" + } + ], + "state_mutability": "view" + }, + { + "name": "is_registered", + "type": "function", + "inputs": [ + { + "name": "router", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "name": "have_sufficient_amount_to_route", + "type": "function", + "inputs": [ + { + "name": "router", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "name": "balance_of_router", + "type": "function", + "inputs": [ + { + "name": "router", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "coin", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::integer::u256" + } + ], + "state_mutability": "view" + }, + { + "name": "get_router", + "type": "function", + "inputs": [ + { + "name": "signer", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "name": "get_route_amount", + "type": "function", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u256" + } + ], + "state_mutability": "view" + } + ] + }, + { + "name": "EcosystemTradableImpl", + "type": "impl", + "interface_name": "kurosawa_akira::EcosystemTradeComponent::IEcosystemTradeLogic" + }, + { + "name": "kurosawa_akira::Order::OrderTradeInfo", + "type": "struct", + "members": [ + { + "name": "filled_base_amount", + "type": "core::integer::u256" + }, + { + "name": "filled_quote_amount", + "type": "core::integer::u256" + }, + { + "name": "last_traded_px", + "type": "core::integer::u256" + }, + { + "name": "num_trades_happened", + "type": "core::integer::u16" + }, + { + "name": "as_taker_completed", + "type": "core::bool" + } + ] + }, + { + "name": "kurosawa_akira::EcosystemTradeComponent::IEcosystemTradeLogic", + "type": "interface", + "items": [ + { + "name": "get_ecosystem_trade_info", + "type": "function", + "inputs": [ + { + "name": "order_hash", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "kurosawa_akira::Order::OrderTradeInfo" + } + ], + "state_mutability": "view" + }, + { + "name": "get_ecosystem_trades_info", + "type": "function", + "inputs": [ + { + "name": "order_hashes", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "core::array::Array::" + } + ], + "state_mutability": "view" + } + ] + }, + { + "name": "constructor", + "type": "constructor", + "inputs": [ + { + "name": "wrapped_native_token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "fee_recipient", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "max_slow_mode_delay", + "type": "kurosawa_akira::utils::SlowModeLogic::SlowModeDelay" + }, + { + "name": "withdraw_action_cost", + "type": "core::integer::u32" + }, + { + "name": "exchange_invoker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "min_to_route", + "type": "core::integer::u256" + }, + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "name": "update_exchange_invokers", + "type": "function", + "inputs": [ + { + "name": "invoker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "enabled", + "type": "core::bool" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "version", + "type": "function", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u16" + } + ], + "state_mutability": "view" + }, + { + "name": "update_exchange_version", + "type": "function", + "inputs": [ + { + "name": "new_version", + "type": "core::integer::u16" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "update_withdraw_component_params", + "type": "function", + "inputs": [ + { + "name": "new_delay", + "type": "kurosawa_akira::utils::SlowModeLogic::SlowModeDelay" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "update_fee_recipient", + "type": "function", + "inputs": [ + { + "name": "new_fee_recipient", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "update_base_token", + "type": "function", + "inputs": [ + { + "name": "new_base_token", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "update_router_component_params", + "type": "function", + "inputs": [ + { + "name": "new_delay", + "type": "kurosawa_akira::utils::SlowModeLogic::SlowModeDelay" + }, + { + "name": "min_amount_to_route", + "type": "core::integer::u256" + }, + { + "name": "new_punishment_bips", + "type": "core::integer::u16" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "kurosawa_akira::Order::Quantity", + "type": "struct", + "members": [ + { + "name": "base_qty", + "type": "core::integer::u256" + }, + { + "name": "quote_qty", + "type": "core::integer::u256" + }, + { + "name": "base_asset", + "type": "core::integer::u256" + } + ] + }, + { + "name": "kurosawa_akira::Order::FixedFee", + "type": "struct", + "members": [ + { + "name": "recipient", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "maker_pbips", + "type": "core::integer::u32" + }, + { + "name": "taker_pbips", + "type": "core::integer::u32" + } + ] + }, + { + "name": "kurosawa_akira::Order::OrderFee", + "type": "struct", + "members": [ + { + "name": "trade_fee", + "type": "kurosawa_akira::Order::FixedFee" + }, + { + "name": "router_fee", + "type": "kurosawa_akira::Order::FixedFee" + }, + { + "name": "gas_fee", + "type": "kurosawa_akira::Order::GasFee" + } + ] + }, + { + "name": "kurosawa_akira::Order::TakerSelfTradePreventionMode", + "type": "enum", + "variants": [ + { + "name": "NONE", + "type": "()" + }, + { + "name": "EXPIRE_TAKER", + "type": "()" + }, + { + "name": "EXPIRE_MAKER", + "type": "()" + }, + { + "name": "EXPIRE_BOTH", + "type": "()" + } + ] + }, + { + "name": "kurosawa_akira::Order::Constraints", + "type": "struct", + "members": [ + { + "name": "number_of_swaps_allowed", + "type": "core::integer::u16" + }, + { + "name": "duration_valid", + "type": "core::integer::u32" + }, + { + "name": "created_at", + "type": "core::integer::u32" + }, + { + "name": "stp", + "type": "kurosawa_akira::Order::TakerSelfTradePreventionMode" + }, + { + "name": "nonce", + "type": "core::integer::u32" + }, + { + "name": "min_receive_amount", + "type": "core::integer::u256" + }, + { + "name": "router_signer", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "name": "kurosawa_akira::Order::OrderFlags", + "type": "struct", + "members": [ + { + "name": "full_fill_only", + "type": "core::bool" + }, + { + "name": "best_level_only", + "type": "core::bool" + }, + { + "name": "post_only", + "type": "core::bool" + }, + { + "name": "is_sell_side", + "type": "core::bool" + }, + { + "name": "is_market_order", + "type": "core::bool" + }, + { + "name": "to_ecosystem_book", + "type": "core::bool" + }, + { + "name": "external_funds", + "type": "core::bool" + } + ] + }, + { + "name": "kurosawa_akira::Order::Order", + "type": "struct", + "members": [ + { + "name": "maker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "price", + "type": "core::integer::u256" + }, + { + "name": "qty", + "type": "kurosawa_akira::Order::Quantity" + }, + { + "name": "ticker", + "type": "(core::starknet::contract_address::ContractAddress, core::starknet::contract_address::ContractAddress)" + }, + { + "name": "fee", + "type": "kurosawa_akira::Order::OrderFee" + }, + { + "name": "constraints", + "type": "kurosawa_akira::Order::Constraints" + }, + { + "name": "salt", + "type": "core::felt252" + }, + { + "name": "flags", + "type": "kurosawa_akira::Order::OrderFlags" + }, + { + "name": "version", + "type": "core::integer::u16" + }, + { + "name": "source", + "type": "core::felt252" + } + ] + }, + { + "name": "get_order_hash", + "type": "function", + "inputs": [ + { + "name": "order", + "type": "kurosawa_akira::Order::Order" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "name": "get_withdraw_hash", + "type": "function", + "inputs": [ + { + "name": "withdraw", + "type": "kurosawa_akira::WithdrawComponent::Withdraw" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "name": "kurosawa_akira::NonceComponent::IncreaseNonce", + "type": "struct", + "members": [ + { + "name": "maker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "new_nonce", + "type": "core::integer::u32" + }, + { + "name": "gas_fee", + "type": "kurosawa_akira::Order::GasFee" + }, + { + "name": "salt", + "type": "core::felt252" + } + ] + }, + { + "name": "get_increase_nonce_hash", + "type": "function", + "inputs": [ + { + "name": "increase_nonce", + "type": "kurosawa_akira::NonceComponent::IncreaseNonce" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "name": "kurosawa_akira::NonceComponent::SignedIncreaseNonce", + "type": "struct", + "members": [ + { + "name": "increase_nonce", + "type": "kurosawa_akira::NonceComponent::IncreaseNonce" + }, + { + "name": "sign", + "type": "(core::felt252, core::felt252)" + } + ] + }, + { + "name": "apply_increase_nonce", + "type": "function", + "inputs": [ + { + "name": "signed_nonce", + "type": "kurosawa_akira::NonceComponent::SignedIncreaseNonce" + }, + { + "name": "gas_price", + "type": "core::integer::u256" + }, + { + "name": "cur_gas_per_action", + "type": "core::integer::u32" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "apply_increase_nonces", + "type": "function", + "inputs": [ + { + "name": "signed_nonces", + "type": "core::array::Array::" + }, + { + "name": "gas_price", + "type": "core::integer::u256" + }, + { + "name": "cur_gas_per_action", + "type": "core::integer::u32" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "kurosawa_akira::WithdrawComponent::SignedWithdraw", + "type": "struct", + "members": [ + { + "name": "withdraw", + "type": "kurosawa_akira::WithdrawComponent::Withdraw" + }, + { + "name": "sign", + "type": "(core::felt252, core::felt252)" + } + ] + }, + { + "name": "apply_withdraw", + "type": "function", + "inputs": [ + { + "name": "signed_withdraw", + "type": "kurosawa_akira::WithdrawComponent::SignedWithdraw" + }, + { + "name": "gas_price", + "type": "core::integer::u256" + }, + { + "name": "cur_gas_per_action", + "type": "core::integer::u32" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "apply_withdraws", + "type": "function", + "inputs": [ + { + "name": "signed_withdraws", + "type": "core::array::Array::" + }, + { + "name": "gas_price", + "type": "core::integer::u256" + }, + { + "name": "cur_gas_per_action", + "type": "core::integer::u32" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "kurosawa_akira::Order::SignedOrder", + "type": "struct", + "members": [ + { + "name": "order", + "type": "kurosawa_akira::Order::Order" + }, + { + "name": "sign", + "type": "(core::felt252, core::felt252)" + }, + { + "name": "router_sign", + "type": "(core::felt252, core::felt252)" + } + ] + }, + { + "name": "apply_ecosystem_trades", + "type": "function", + "inputs": [ + { + "name": "taker_orders", + "type": "core::array::Array::<(kurosawa_akira::Order::SignedOrder, core::bool)>" + }, + { + "name": "maker_orders", + "type": "core::array::Array::" + }, + { + "name": "iters", + "type": "core::array::Array::<(core::integer::u16, core::bool)>" + }, + { + "name": "oracle_settled_qty", + "type": "core::array::Array::" + }, + { + "name": "gas_price", + "type": "core::integer::u256" + }, + { + "name": "cur_gas_per_action", + "type": "core::integer::u32" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "name": "apply_single_execution_step", + "type": "function", + "inputs": [ + { + "name": "taker_order", + "type": "kurosawa_akira::Order::SignedOrder" + }, + { + "name": "maker_orders", + "type": "core::array::Array::<(kurosawa_akira::Order::SignedOrder, core::integer::u256)>" + }, + { + "name": "total_amount_matched", + "type": "core::integer::u256" + }, + { + "name": "gas_price", + "type": "core::integer::u256" + }, + { + "name": "cur_gas_per_action", + "type": "core::integer::u32" + }, + { + "name": "as_taker_completed", + "type": "core::bool" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "external" + }, + { + "name": "apply_execution_steps", + "type": "function", + "inputs": [ + { + "name": "bulk", + "type": "core::array::Array::<(kurosawa_akira::Order::SignedOrder, core::array::Array::<(kurosawa_akira::Order::SignedOrder, core::integer::u256)>, core::integer::u256, core::bool)>" + }, + { + "name": "gas_price", + "type": "core::integer::u256" + }, + { + "name": "cur_gas_per_action", + "type": "core::integer::u32" + } + ], + "outputs": [ + { + "type": "core::array::Array::" + } + ], + "state_mutability": "external" + }, + { + "name": "kurosawa_akira::LayerAkira::LayerAkira::Step", + "type": "enum", + "variants": [ + { + "name": "BulkExecutionSteps", + "type": "(core::array::Array::<(kurosawa_akira::Order::SignedOrder, core::array::Array::<(kurosawa_akira::Order::SignedOrder, core::integer::u256)>, core::integer::u256, core::bool)>, core::bool)" + }, + { + "name": "SingleExecutionStep", + "type": "((kurosawa_akira::Order::SignedOrder, core::array::Array::<(kurosawa_akira::Order::SignedOrder, core::integer::u256)>, core::integer::u256, core::bool), core::bool)" + }, + { + "name": "EcosystemTrades", + "type": "(core::array::Array::<(kurosawa_akira::Order::SignedOrder, core::bool)>, core::array::Array::, core::array::Array::<(core::integer::u16, core::bool)>, core::array::Array::)" + }, + { + "name": "IncreaseNonceStep", + "type": "kurosawa_akira::NonceComponent::SignedIncreaseNonce" + }, + { + "name": "WithdrawStep", + "type": "kurosawa_akira::WithdrawComponent::SignedWithdraw" + } + ] + }, + { + "name": "apply_steps", + "type": "function", + "inputs": [ + { + "name": "steps", + "type": "core::array::Array::" + }, + { + "name": "nonce_steps", + "type": "core::integer::u32" + }, + { + "name": "withdraw_steps", + "type": "core::integer::u32" + }, + { + "name": "router_steps", + "type": "core::integer::u32" + }, + { + "name": "ecosystem_steps", + "type": "core::integer::u32" + }, + { + "name": "gas_price", + "type": "core::integer::u256" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "kind": "struct", + "name": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::Mint", + "type": "event", + "members": [ + { + "kind": "data", + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "to", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "amount", + "type": "core::integer::u256" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::Transfer", + "type": "event", + "members": [ + { + "kind": "data", + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "from_", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "to", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "amount", + "type": "core::integer::u256" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::Burn", + "type": "event", + "members": [ + { + "kind": "data", + "name": "from_", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "amount", + "type": "core::integer::u256" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::FeeReward", + "type": "event", + "members": [ + { + "kind": "key", + "name": "recipient", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "amount", + "type": "core::integer::u256" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::Punish", + "type": "event", + "members": [ + { + "kind": "key", + "name": "router", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "taker_hash", + "type": "core::felt252" + }, + { + "kind": "data", + "name": "maker_hash", + "type": "core::felt252" + }, + { + "kind": "data", + "name": "amount", + "type": "core::integer::u256" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::Trade", + "type": "event", + "members": [ + { + "kind": "key", + "name": "maker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "key", + "name": "taker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "ticker", + "type": "(core::starknet::contract_address::ContractAddress, core::starknet::contract_address::ContractAddress)" + }, + { + "kind": "data", + "name": "router_maker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "router_taker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "amount_base", + "type": "core::integer::u256" + }, + { + "kind": "data", + "name": "amount_quote", + "type": "core::integer::u256" + }, + { + "kind": "data", + "name": "is_sell_side", + "type": "core::bool" + }, + { + "kind": "data", + "name": "is_failed", + "type": "core::bool" + }, + { + "kind": "data", + "name": "is_ecosystem_book", + "type": "core::bool" + }, + { + "kind": "data", + "name": "maker_hash", + "type": "core::felt252" + }, + { + "kind": "data", + "name": "taker_hash", + "type": "core::felt252" + }, + { + "kind": "data", + "name": "maker_source", + "type": "core::felt252" + }, + { + "kind": "data", + "name": "taker_source", + "type": "core::felt252" + } + ] + }, + { + "kind": "enum", + "name": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::Event", + "type": "event", + "variants": [ + { + "kind": "nested", + "name": "Mint", + "type": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::Mint" + }, + { + "kind": "nested", + "name": "Transfer", + "type": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::Transfer" + }, + { + "kind": "nested", + "name": "Burn", + "type": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::Burn" + }, + { + "kind": "nested", + "name": "FeeReward", + "type": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::FeeReward" + }, + { + "kind": "nested", + "name": "Punish", + "type": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::Punish" + }, + { + "kind": "nested", + "name": "Trade", + "type": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::Trade" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::DepositComponent::deposit_component::Deposit", + "type": "event", + "members": [ + { + "kind": "key", + "name": "receiver", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "funder", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "amount", + "type": "core::integer::u256" + } + ] + }, + { + "kind": "enum", + "name": "kurosawa_akira::DepositComponent::deposit_component::Event", + "type": "event", + "variants": [ + { + "kind": "nested", + "name": "Deposit", + "type": "kurosawa_akira::DepositComponent::deposit_component::Deposit" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::SignerComponent::signer_logic_component::NewBinding", + "type": "event", + "members": [ + { + "kind": "key", + "name": "trading_account", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "key", + "name": "signer", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "kind": "enum", + "name": "kurosawa_akira::SignerComponent::signer_logic_component::Event", + "type": "event", + "variants": [ + { + "kind": "nested", + "name": "NewBinding", + "type": "kurosawa_akira::SignerComponent::signer_logic_component::NewBinding" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::WithdrawComponent::withdraw_component::ReqOnChainWithdraw", + "type": "event", + "members": [ + { + "kind": "key", + "name": "maker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "withdraw", + "type": "kurosawa_akira::WithdrawComponent::Withdraw" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::WithdrawComponent::withdraw_component::Withdrawal", + "type": "event", + "members": [ + { + "kind": "key", + "name": "maker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "receiver", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "salt", + "type": "core::felt252" + }, + { + "kind": "data", + "name": "amount", + "type": "core::integer::u256" + }, + { + "kind": "data", + "name": "gas_price", + "type": "core::integer::u256" + }, + { + "kind": "data", + "name": "gas_fee", + "type": "kurosawa_akira::Order::GasFee" + }, + { + "kind": "data", + "name": "direct", + "type": "core::bool" + } + ] + }, + { + "kind": "enum", + "name": "kurosawa_akira::WithdrawComponent::withdraw_component::Event", + "type": "event", + "variants": [ + { + "kind": "nested", + "name": "ReqOnChainWithdraw", + "type": "kurosawa_akira::WithdrawComponent::withdraw_component::ReqOnChainWithdraw" + }, + { + "kind": "nested", + "name": "Withdrawal", + "type": "kurosawa_akira::WithdrawComponent::withdraw_component::Withdrawal" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::NonceComponent::nonce_component::NonceIncrease", + "type": "event", + "members": [ + { + "kind": "key", + "name": "maker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "new_nonce", + "type": "core::integer::u32" + } + ] + }, + { + "kind": "enum", + "name": "kurosawa_akira::NonceComponent::nonce_component::Event", + "type": "event", + "variants": [ + { + "kind": "nested", + "name": "NonceIncrease", + "type": "kurosawa_akira::NonceComponent::nonce_component::NonceIncrease" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::RouterComponent::router_component::Deposit", + "type": "event", + "members": [ + { + "kind": "key", + "name": "router", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "key", + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "funder", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "amount", + "type": "core::integer::u256" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::RouterComponent::router_component::Withdraw", + "type": "event", + "members": [ + { + "kind": "key", + "name": "router", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "key", + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "amount", + "type": "core::integer::u256" + }, + { + "kind": "data", + "name": "receiver", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::RouterComponent::router_component::RouterRegistration", + "type": "event", + "members": [ + { + "kind": "key", + "name": "router", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "status", + "type": "core::integer::u8" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::RouterComponent::router_component::Binding", + "type": "event", + "members": [ + { + "kind": "key", + "name": "router", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "key", + "name": "signer", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "is_added", + "type": "core::bool" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::RouterComponent::router_component::RouterMint", + "type": "event", + "members": [ + { + "kind": "data", + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "router", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "amount", + "type": "core::integer::u256" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::RouterComponent::router_component::RouterBurn", + "type": "event", + "members": [ + { + "kind": "data", + "name": "router", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "token", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "amount", + "type": "core::integer::u256" + } + ] + }, + { + "kind": "enum", + "name": "kurosawa_akira::RouterComponent::router_component::Event", + "type": "event", + "variants": [ + { + "kind": "nested", + "name": "Deposit", + "type": "kurosawa_akira::RouterComponent::router_component::Deposit" + }, + { + "kind": "nested", + "name": "Withdraw", + "type": "kurosawa_akira::RouterComponent::router_component::Withdraw" + }, + { + "kind": "nested", + "name": "RouterRegistration", + "type": "kurosawa_akira::RouterComponent::router_component::RouterRegistration" + }, + { + "kind": "nested", + "name": "Binding", + "type": "kurosawa_akira::RouterComponent::router_component::Binding" + }, + { + "kind": "nested", + "name": "RouterMint", + "type": "kurosawa_akira::RouterComponent::router_component::RouterMint" + }, + { + "kind": "nested", + "name": "RouterBurn", + "type": "kurosawa_akira::RouterComponent::router_component::RouterBurn" + } + ] + }, + { + "kind": "enum", + "name": "kurosawa_akira::EcosystemTradeComponent::ecosystem_trade_component::Event", + "type": "event", + "variants": [] + }, + { + "kind": "struct", + "name": "kurosawa_akira::LayerAkira::LayerAkira::UpdateExchangeInvoker", + "type": "event", + "members": [ + { + "kind": "key", + "name": "invoker", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "kind": "data", + "name": "enabled", + "type": "core::bool" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::LayerAkira::LayerAkira::BaseTokenUpdate", + "type": "event", + "members": [ + { + "kind": "data", + "name": "new_base_token", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::LayerAkira::LayerAkira::FeeRecipientUpdate", + "type": "event", + "members": [ + { + "kind": "data", + "name": "new_fee_recipient", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::LayerAkira::LayerAkira::RouterComponentUpdate", + "type": "event", + "members": [ + { + "kind": "data", + "name": "new_delay", + "type": "kurosawa_akira::utils::SlowModeLogic::SlowModeDelay" + }, + { + "kind": "data", + "name": "min_amount_to_route", + "type": "core::integer::u256" + }, + { + "kind": "data", + "name": "new_punishment_bips", + "type": "core::integer::u16" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::LayerAkira::LayerAkira::WithdrawComponentUpdate", + "type": "event", + "members": [ + { + "kind": "data", + "name": "new_delay", + "type": "kurosawa_akira::utils::SlowModeLogic::SlowModeDelay" + } + ] + }, + { + "kind": "struct", + "name": "kurosawa_akira::LayerAkira::LayerAkira::VersionUpdate", + "type": "event", + "members": [ + { + "kind": "data", + "name": "new_version", + "type": "core::integer::u16" + } + ] + }, + { + "kind": "enum", + "name": "kurosawa_akira::LayerAkira::LayerAkira::Event", + "type": "event", + "variants": [ + { + "kind": "nested", + "name": "BalancerEvent", + "type": "kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::Event" + }, + { + "kind": "nested", + "name": "DepositEvent", + "type": "kurosawa_akira::DepositComponent::deposit_component::Event" + }, + { + "kind": "nested", + "name": "SignerEvent", + "type": "kurosawa_akira::SignerComponent::signer_logic_component::Event" + }, + { + "kind": "nested", + "name": "WithdrawEvent", + "type": "kurosawa_akira::WithdrawComponent::withdraw_component::Event" + }, + { + "kind": "nested", + "name": "NonceEvent", + "type": "kurosawa_akira::NonceComponent::nonce_component::Event" + }, + { + "kind": "nested", + "name": "RouterEvent", + "type": "kurosawa_akira::RouterComponent::router_component::Event" + }, + { + "kind": "nested", + "name": "EcosystemTradeEvent", + "type": "kurosawa_akira::EcosystemTradeComponent::ecosystem_trade_component::Event" + }, + { + "kind": "nested", + "name": "UpdateExchangeInvoker", + "type": "kurosawa_akira::LayerAkira::LayerAkira::UpdateExchangeInvoker" + }, + { + "kind": "nested", + "name": "BaseTokenUpdate", + "type": "kurosawa_akira::LayerAkira::LayerAkira::BaseTokenUpdate" + }, + { + "kind": "nested", + "name": "FeeRecipientUpdate", + "type": "kurosawa_akira::LayerAkira::LayerAkira::FeeRecipientUpdate" + }, + { + "kind": "nested", + "name": "RouterComponentUpdate", + "type": "kurosawa_akira::LayerAkira::LayerAkira::RouterComponentUpdate" + }, + { + "kind": "nested", + "name": "WithdrawComponentUpdate", + "type": "kurosawa_akira::LayerAkira::LayerAkira::WithdrawComponentUpdate" + }, + { + "kind": "nested", + "name": "VersionUpdate", + "type": "kurosawa_akira::LayerAkira::LayerAkira::VersionUpdate" + } + ] + }, + { + "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": "key" + }, + { + "name": "spender", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "key" + }, + { + "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::presets::erc20::ERC20::Event", + "kind": "enum", + "variants": [ + { + "name": "ERC20Event", + "type": "openzeppelin::token::erc20::erc20::ERC20Component::Event", + "kind": "flat" + } + ] + } + ] +} diff --git a/__mocks__/cairo/cairo260/u512.cairo b/__mocks__/cairo/cairo260/u512.cairo new file mode 100644 index 000000000..da799b8f9 --- /dev/null +++ b/__mocks__/cairo/cairo260/u512.cairo @@ -0,0 +1,41 @@ +// Cairo 2.6.0 + +use core::integer::u512; + +#[starknet::interface] +trait IUint512 { + fn get_u512(self: @TContractState) -> u512; + fn return_u512(self: @TContractState, my_u512: u512) -> u512; + fn div_u512(self: @TContractState, my_u512: u512, divisor: u256) -> (u512, u256); +} + + +#[starknet::contract] +mod TestUint512 { + use core::integer::{u512, u512_safe_div_rem_by_u256}; + + #[storage] + struct Storage {} + + #[abi(embed_v0)] + impl Uint512 of super::IUint512 { + fn get_u512(self: @ContractState) -> u512 { + u512 { + limb0: 0x00000000000000000000000000000000, + limb1: 0x11111111111111111111111111111111, + limb2: 0x22222222222222222222222222222222, + limb3: 0x33333333333333333333333333333333, + } + } + + fn return_u512(self: @ContractState, my_u512: u512) -> u512 { + my_u512 + } + + fn div_u512(self: @ContractState, my_u512: u512, divisor: u256) -> (u512, u256) { + let (q, r) = u512_safe_div_rem_by_u256(my_u512, divisor.try_into().unwrap()); + (q, r) + } + } +} + diff --git a/__mocks__/cairo/cairo260/u512.casm b/__mocks__/cairo/cairo260/u512.casm new file mode 100644 index 000000000..41f898f6b --- /dev/null +++ b/__mocks__/cairo/cairo260/u512.casm @@ -0,0 +1,2332 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.6.0", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x52", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3e5", + "0x482480017fff8000", + "0x3e4", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x1d", + "0x4824800180007ff8", + "0x0", + "0x400080007ff87fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x11111111111111111111111111111111", + "0x480680017fff8000", + "0x22222222222222222222222222222222", + "0x480680017fff8000", + "0x33333333333333333333333333333333", + "0x400080007ffb7ffc", + "0x400080017ffb7ffd", + "0x400080027ffb7ffe", + "0x400080037ffb7fff", + "0x482480017ff38000", + "0x1", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffffc4", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5e", + "0x4825800180007ffa", + "0x3c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x269", + "0x20680017fff7ffb", + "0x45", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127fca7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x379", + "0x482480017fff8000", + "0x378", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fc8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x15", + "0x4824800180007fc8", + "0x0", + "0x400080007ff17fff", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ff4", + "0x400080017fff7ff5", + "0x400080027fff7ff6", + "0x400080037fff7ff7", + "0x482480017ff08000", + "0x1", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127fc37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127fcb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffeea8", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x1f1", + "0x4825800180007ffa", + "0x1158", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f7", + "0x20680017fff7ffb", + "0x1d8", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff18003", + "0x480080017ff08003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027fec7ffd", + "0x20680017fff7ffe", + "0x51", + "0x402780017fff7fff", + "0x1", + "0x400080007ff17ffe", + "0x482480017ff18000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x2a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x40780017fff7fff", + "0x5", + "0x482480017ff38000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x24", + "0x482480017ff38000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x8", + "0x482480017fe48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xf", + "0x48127fe47fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffd", + "0x13e", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fb07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x27b", + "0x482480017fff8000", + "0x27a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fae", + "0x5582", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x10e", + "0x4824800180007fae", + "0x5582", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x20680017fff7ff6", + "0x12", + "0x20680017fff7ff7", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x480080037ffc8000", + "0x480080047ffb8000", + "0x480080057ffa8000", + "0x48307fff80007ff1", + "0x40780017fff7fff", + "0xc", + "0x20680017fff7ff3", + "0x8", + "0x40307ff17ff47fe3", + "0x402480017ff57ff4", + "0x1", + "0x400080067fec7ff5", + "0x10780017fff7fff", + "0x3", + "0x400080067fec7ff3", + "0x48307ff17ff68000", + "0x48307fc680007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x40507fff7fff7fff", + "0x48307ff47fff8000", + "0x48307ff47fff8000", + "0x48307ff57fff8000", + "0x48307fec7fff8000", + "0x48307fc180007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x400080077fe37fff", + "0x482480017fff8000", + "0xfffffffffffffffffffffffffffffffc", + "0x400080087fe27fff", + "0x48307fef7ffe8000", + "0x48307ff07fff8000", + "0x48307ff07fff8000", + "0x48307ff17fff8000", + "0x48307fbb80007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x400080097fdc7fff", + "0x482480017fff8000", + "0xfffffffffffffffffffffffffffffffc", + "0x4000800a7fdb7fff", + "0xa0680017fff7fdf", + "0xc", + "0xa0680017fff8001", + "0x6", + "0x48127fd17fff7ffe", + "0x40127fdb7fff7ffe", + "0x10780017fff7fff", + "0x10", + "0x48127fdc7fff7ffe", + "0x40127fd07fff7ffe", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7fd2", + "0x0", + "0xa0680017fff8000", + "0x6", + "0x40127fcf7fff7ffd", + "0x40127fdc7fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x40127fdc7fff7ffd", + "0x40127fcf7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x4000800b7fd77fff", + "0x48507ffd7ffc8000", + "0x48307fe97ff98000", + "0x48307fe67fff8000", + "0x40307ffd7fff7fb2", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x4800800c7fd38001", + "0x4800800d7fd27ffe", + "0x4000800e7fd17ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fd3", + "0x48507fc77ffc8000", + "0x48507fc67ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x4800800f7fcd8001", + "0x480080107fcc7fff", + "0x400080117fcb7ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480080127fc77fff", + "0x480080137fc67ffd", + "0x400080147fc57fd7", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fd77ffe7fff", + "0x40307ffc7ff77fd8", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080157fc48001", + "0x480080167fc37ffe", + "0x400080177fc27ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fc3", + "0x48507fb97ffc8000", + "0x48507fb87ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080187fbe8001", + "0x480080197fbd7fff", + "0x4000801a7fbc7ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4800801b7fb87fff", + "0x4800801c7fb77ffd", + "0x4000801d7fb67fc6", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fc67ffe7fff", + "0x40307ffc7ff77fc7", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x4800801e7fb58001", + "0x4800801f7fb47ffe", + "0x400080207fb37ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fb4", + "0x48507fa97ffc8000", + "0x48507fa87ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080217faf8001", + "0x480080227fae7fff", + "0x400080237fad7ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480080247fa97fff", + "0x480080257fa87ffd", + "0x400080267fa77fb3", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fb37ffe7fff", + "0x40307ffc7ff77fb4", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080277fa68001", + "0x480080287fa57ffe", + "0x400080297fa47ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fa4", + "0x48507f9b7ffc8000", + "0x48507f9a7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x4800802a7fa08001", + "0x4800802b7f9f7fff", + "0x4000802c7f9e7ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4800802d7f9a7fff", + "0x4800802e7f997ffd", + "0x4000802f7f987fa6", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fa67ffe7fff", + "0x40307ffc7ff77fa7", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080307f978001", + "0x480080317f967ffe", + "0x400080327f957ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7f95", + "0x48507f8b7ffc8000", + "0x48507f8a7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080337f918001", + "0x480080347f907fff", + "0x400080357f8f7ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480080367f8b7fff", + "0x480080377f8a7ffd", + "0x400080387f897f93", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307f937ffe7fff", + "0x40307ffc7ff77f94", + "0x40780017fff7fff", + "0x1", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x162", + "0x482480017f7c8000", + "0x39", + "0x48127f7a7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fa97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127fb17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127fcb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xfa", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480280007ffb8003", + "0x480280017ffb8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffb7ffd", + "0x20680017fff7ffe", + "0xdf", + "0x402780017fff7fff", + "0x1", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xb5", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x9a", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ff88000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x70", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x55", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ff88000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x2b", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x12", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x40780017fff7fff", + "0x5", + "0x482480017ff38000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdd7fff8000", + "0x48127fe47fff8000", + "0x48127feb7fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff38000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x482480017feb8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xf", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10", + "0x482480017fe38000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x17", + "0x48127fe37fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x482680017ffb8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1f", + "0x480a7ffb7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ff6", + "0x400380017ffd7ff7", + "0x400380027ffd7ff8", + "0x400380037ffd7ff9", + "0x400380047ffd7ffa", + "0x400380057ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x6", + "0x208b7fff7fff7ffe" + ], + "bytecode_segment_lengths": [ + 102, + 114, + 517, + 285, + 10 + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 17, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 36, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 48, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 72, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 87, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 102, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 125, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 144, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -55 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 156, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 172, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 187, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 201, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 216, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1158" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 256, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 258, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 303, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 305, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 379, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 398, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x5582" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -81 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 416, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 430, + [ + { + "Uint512DivModByUint256": { + "dividend0": { + "Deref": { + "register": "AP", + "offset": -38 + } + }, + "dividend1": { + "Deref": { + "register": "AP", + "offset": -37 + } + }, + "dividend2": { + "Deref": { + "register": "AP", + "offset": -36 + } + }, + "dividend3": { + "Deref": { + "register": "AP", + "offset": -35 + } + }, + "divisor0": { + "Deref": { + "register": "AP", + "offset": -10 + } + }, + "divisor1": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "quotient0": { + "register": "AP", + "offset": 0 + }, + "quotient1": { + "register": "AP", + "offset": 1 + }, + "quotient2": { + "register": "AP", + "offset": 2 + }, + "quotient3": { + "register": "AP", + "offset": 3 + }, + "remainder0": { + "register": "AP", + "offset": 4 + }, + "remainder1": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 448, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -19 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -29 + } + }, + "high": { + "register": "AP", + "offset": -9 + }, + "low": { + "register": "AP", + "offset": -10 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -18 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -29 + } + }, + "high": { + "register": "AP", + "offset": -7 + }, + "low": { + "register": "AP", + "offset": -8 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -19 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -28 + } + }, + "high": { + "register": "AP", + "offset": -5 + }, + "low": { + "register": "AP", + "offset": -6 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -18 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -28 + } + }, + "high": { + "register": "AP", + "offset": -3 + }, + "low": { + "register": "AP", + "offset": -4 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -17 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -29 + } + }, + "high": { + "register": "AP", + "offset": -1 + }, + "low": { + "register": "AP", + "offset": -2 + } + } + } + ] + ], + [ + 477, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -35 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -46 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 489, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -35 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -48 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 504, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -41 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 514, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 525, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -38 + } + } + } + ] + ], + [ + 534, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -57 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 544, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 555, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -55 + } + } + } + ] + ], + [ + 564, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -72 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 574, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 585, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -74 + } + } + } + ] + ], + [ + 594, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -88 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 604, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 615, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -87 + } + } + } + ] + ], + [ + 624, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -103 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 634, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 645, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -106 + } + } + } + ] + ], + [ + 654, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 675, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 690, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 704, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 718, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 755, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 757, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 802, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 804, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 849, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 851, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 896, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 898, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xbffc6a437c6d569cf809118ae879d8c29850d01d30ffbd358142e8ca9e2abd", + "offset": 102, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x1a51b32fb11323778cf7223ce2f741af61cf28f900e59fc300d44e7e8fa1af2", + "offset": 216, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x363f0fa4491d64ba1b2e461e750e272b424805998f3bd334a5f5b1acaa2aaf5", + "offset": 0, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/__mocks__/cairo/cairo260/u512.sierra.json b/__mocks__/cairo/cairo260/u512.sierra.json new file mode 100644 index 000000000..1940f995c --- /dev/null +++ b/__mocks__/cairo/cairo260/u512.sierra.json @@ -0,0 +1,564 @@ +{ + "sierra_program": [ + "0x1", + "0x5", + "0x0", + "0x2", + "0x6", + "0x0", + "0xf4", + "0xc", + "0x20", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x436f6e7374", + "0x800000000000000000000000000000000000000000000002", + "0x1", + "0x1e", + "0x2", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x75313238", + "0x800000000000000700000000000000000000000000000000", + "0x537472756374", + "0x800000000000000700000000000000000000000000000005", + "0x0", + "0x2907a9767b8e0b68c23345eea8650b1366373b598791523a07fddaa450ba526", + "0x800000000000000700000000000000000000000000000003", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x3", + "0x4", + "0x553132384d756c47756172616e746565", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x4e6f6e5a65726f", + "0x800000000000000700000000000000000000000000000001", + "0x800000000000000f00000000000000000000000000000001", + "0x456e756d", + "0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2", + "0x9", + "0x426f78", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0xb", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x9ff3d80dd57f290c7231ed72006c73fd2ebf30f036ffb15a809d8e3ab4e2e2", + "0x4f7574206f6620676173", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x536e617073686f74", + "0x10", + "0x800000000000000700000000000000000000000000000002", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x11", + "0x12", + "0x33333333333333333333333333333333", + "0x22222222222222222222222222222222", + "0x11111111111111111111111111111111", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x800000000000000300000000000000000000000000000003", + "0x1a", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x13", + "0x1b", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x66656c74323532", + "0x4761734275696c74696e", + "0x53", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x64726f70", + "0x61727261795f6e6577", + "0x636f6e73745f61735f696d6d656469617465", + "0x1d", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x1c", + "0x1f", + "0x19", + "0x6765745f6275696c74696e5f636f737473", + "0x18", + "0x77697468647261775f6761735f616c6c", + "0x17", + "0x16", + "0x15", + "0x14", + "0x736e617073686f745f74616b65", + "0x647570", + "0x72656e616d65", + "0x753132385f746f5f66656c74323532", + "0xf", + "0x66756e6374696f6e5f63616c6c", + "0x656e756d5f6d61746368", + "0xe", + "0xd", + "0x656e61626c655f61705f747261636b696e67", + "0xc", + "0x6a756d70", + "0x756e626f78", + "0x75313238735f66726f6d5f66656c74323532", + "0xa", + "0x64697361626c655f61705f747261636b696e67", + "0x753235365f69735f7a65726f", + "0x7", + "0x753531325f736166655f6469766d6f645f62795f75323536", + "0x753132385f6d756c5f67756172616e7465655f766572696679", + "0x5", + "0x283", + "0xffffffffffffffff", + "0x5a", + "0x6", + "0x8", + "0x4d", + "0x21", + "0x22", + "0x23", + "0x24", + "0x25", + "0x26", + "0x27", + "0x28", + "0x29", + "0x2a", + "0x2b", + "0x2c", + "0x2d", + "0x2e", + "0x2f", + "0x30", + "0x31", + "0x32", + "0x33", + "0x34", + "0x35", + "0x36", + "0x37", + "0x38", + "0x39", + "0x3a", + "0x3b", + "0x3c", + "0x3d", + "0x3e", + "0x3f", + "0x40", + "0x41", + "0x42", + "0x43", + "0x44", + "0x45", + "0x46", + "0x47", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x4c", + "0x4e", + "0xd1", + "0xc2", + "0x82", + "0xb4", + "0x4f", + "0x50", + "0x51", + "0x52", + "0x54", + "0x1a6", + "0x197", + "0xef", + "0xf4", + "0x129", + "0x124", + "0x102", + "0x107", + "0x11a", + "0x114", + "0x131", + "0x11e", + "0x12c", + "0x186", + "0x146", + "0x176", + "0x15d", + "0x55", + "0x56", + "0x57", + "0x58", + "0x59", + "0x5b", + "0x5c", + "0x5d", + "0x5e", + "0x5f", + "0x60", + "0x61", + "0x62", + "0x63", + "0x64", + "0x65", + "0x66", + "0x67", + "0x68", + "0x69", + "0x6a", + "0x6b", + "0x6c", + "0x6d", + "0x6e", + "0x6f", + "0x70", + "0x71", + "0x72", + "0x73", + "0x74", + "0x75", + "0x76", + "0x77", + "0x78", + "0x79", + "0x7a", + "0x7b", + "0x7c", + "0x7d", + "0x7e", + "0x7f", + "0x80", + "0x1bb", + "0x1c0", + "0x24d", + "0x247", + "0x1d1", + "0x1d6", + "0x23d", + "0x236", + "0x1e7", + "0x1ec", + "0x22b", + "0x223", + "0x1fd", + "0x202", + "0x218", + "0x210", + "0x21e", + "0x231", + "0x242", + "0x251", + "0xdf", + "0x1b4", + "0x256", + "0x15d0", + "0x7050705100d0f0b07050705070507050e0d0c0b0a09080706050403020100", + "0x513051a0d0f19110d180b13051716150706050403021413051205110d0f0b", + "0x60504031b051205200d0f191f07060504031b051e051d0d0f190605171c1b", + "0x504032a07070504032905110d260b2805270d260b25051724060523222107", + "0x25053105110d300b2f0d180b022e0a2d0d07070504032c07070504032b0707", + "0x53d2905053c0d3b0d3a0d393802370a3635070605040334053305320d3019", + "0x44060505430605053d42050541060505401e05053f2805053f0605053e0d05", + "0x4a05053d0d494605053d4805053d4705053d05074605074534050544310505", + "0x3d1205053f12050550120505444f0505414e0505414d0505414c0505410d4b", + "0x5442505053f250505500d53070505520705053f1205053c12050551120505", + "0x50556121205552905053d2905053f540505410d0746050745330505442905", + "0x1b0505440d5b5a05053d2805053d0d075a0507450d59580505411b05053f57", + "0x3d0d075e050745130505440d5d060505520605055c5a05055605075a050745", + "0xd62610505410d601305053f0d5f5e0505560d05055205075e0507455e0505", + "0x5105050541131205552505053d6405053d6405053f64050550640505440d63", + "0x1305053c130505516405053c0507570507455705053d0d0757050745280505", + "0x1205120d0d66050d070d616807676413076607050d07050d0d66050d0d0d65", + "0xd0d66050d070d1e054e5e1b0766076905640d130566051305130d69056605", + "0x58055e0d580566050d1b0d5a0566050d690d0d66055e05610d0d66051b0568", + "0x570d25056605575407580d540566050d5a0d57056605585a071e0d58056605", + "0xd070566050705250d640566056405540d130566051305130d280566052505", + "0x66050d290d0d66051e05680d0d66050d070d28076413130528056605280528", + "0xd66050d070d4d4e076a4f33076607296413124f0d290566052905330d2905", + "0xd4a0d310566050d4c0d480566050d4d0d4a0566050d4e0d4c0566050d690d", + "0xd66054205340d06420766054605310d460566053431484a13480d34056605", + "0x5470d6d6c6b001366054705060d47060766050605420d060566050605460d", + "0x56e056b0d6e0566050005000d0d66056d05470d0d66056c05470d0d66056b", + "0x7473721366057105060d71060766050605420d700566056f4c071e0d6f0566", + "0xd760566057305000d0d66057505470d0d66057405470d0d66057205470d75", + "0x66057905060d79060766050605420d780566057770071e0d7705660576056b", + "0x57c05000d0d66057d05470d0d66057b05470d0d66057a05470d7d7c7b7a13", + "0x848382811366050605060d800566057f78071e0d7f0566057e056b0d7e0566", + "0x6b0d850566058405000d0d66058305470d0d66058205470d0d66058105470d", + "0xd660588056d0d898807660587056c0d870566058680071e0d860566058505", + "0x566053305130d8c0566058b05700d8b0566058a056f0d8a05660589056e0d", + "0x8c074f3313058c0566058c05280d070566050705250d4f0566054f05540d33", + "0x71e0d8e0566058e055e0d8e0566050d710d8d0566050d690d0d66050d070d", + "0xd920566059105570d910566058f9007580d900566050d5a0d8f0566058e8d", + "0x920566059205280d070566050705250d4d0566054d05540d4e0566054e0513", + "0x66050d710d930566050d690d0d66051205720d0d66050d070d92074d4e1305", + "0x959607580d960566050d5a0d950566059493071e0d9405660594055e0d9405", + "0x5250d610566056105540d680566056805130d970566056a05570d6a056605", + "0x7050d07050d0d66050d0d0d970761681305970566059705280d0705660507", + "0xd120566051205730d130566051305130d0d66050d070d6168079864130766", + "0x1b05120d0d66050d070d5a05991e0566075e05750d5e1b6912660512130774", + "0x610d0d66055705680d0d66050d070d25059a54570766075805640d58056605", + "0x529055e0d290566050d1b0d280566050d690d0d66051e05340d0d66055405", + "0x5570d4e056605334f07580d4f0566050d5a0d330566052928071e0d290566", + "0x280d070566050705250d640566056405540d690566056905130d4d0566054e", + "0x566050d290d0d66052505680d0d66050d070d4d07646913054d0566054d05", + "0xd0d66050d070d3431079b484a0766074c6469124f0d4c0566054c05330d4c", + "0x47060766050605420d0d66054205340d06420766051e05310d460566050d69", + "0x66056d05470d0d66056c05470d0d66056b05470d6d6c6b001366054705060d", + "0x50605420d700566056f46071e0d6f0566056e056b0d6e0566050005000d0d", + "0x470d0d66057405470d0d66057205470d757473721366057105060d71060766", + "0xd780566057770071e0d7705660576056b0d760566057305000d0d66057505", + "0x57b05470d0d66057a05470d7d7c7b7a1366057905060d7906076605060542", + "0x57f78071e0d7f0566057e056b0d7e0566057c05000d0d66057d05470d0d66", + "0x5470d0d66058205470d0d66058105470d848382811366050605060d800566", + "0x6c0d870566058680071e0d8605660585056b0d850566058405000d0d660583", + "0xd8b0566058a056f0d8a05660589056e0d0d660588056d0d89880766058705", + "0x70566050705250d480566054805540d4a0566054a05130d8c0566058b0570", + "0x50d690d0d66051e05340d0d66050d070d8c07484a13058c0566058c05280d", + "0x50d5a0d8f0566058e8d071e0d8e0566058e055e0d8e0566050d710d8d0566", + "0x5540d310566053105130d920566059105570d910566058f9007580d900566", + "0x50d070d920734311305920566059205280d070566050705250d3405660534", + "0xd940566050d770d930566050d690d0d66051b05720d0d66055a05760d0d66", + "0x56605959607580d960566050d5a0d950566059493071e0d9405660594055e", + "0x66050705250d640566056405540d690566056905130d970566056a05570d6a", + "0x690d0d66051205720d0d66050d070d970764691305970566059705280d0705", + "0x5a0d9e0566059d9c071e0d9d0566059d055e0d9d0566050d710d9c0566050d", + "0xd680566056805130da00566053805570d380566059e9f07580d9f0566050d", + "0xd0da00761681305a0056605a005280d070566050705250d61056605610554", + "0x566051305130d0d66050d070d616807a16413076607050d07050d0d66050d", + "0x5a05a21e0566075e05750d5e1b69126605121307740d120566051205730d13", + "0x5a354570766075805640d0d66050d780d580566051b05120d0d66050d070d", + "0x3305660528057b0d2905660557057a0d280566055405790d0d66050d070d25", + "0x25057a0d4e0566054f057e0d4f0566050d7d0d0d66050d070d0da4050d7c0d", + "0x800d0d66050d070d4c05a54d05660733057f0d330566054e057b0d29056605", + "0x31076607486907820d4805660548055e0d480566054a05810d4a0566054d05", + "0x5a700470766072905640d310566053105130d0d66050d070d06424612a634", + "0x6e0566056c057b0d6d05660547057a0d6c0566050005790d0d66050d070d6b", + "0x6b057a0d700566056f057e0d6f0566050d7d0d0d66050d070d0da8050d7c0d", + "0x800d0d66050d070d7205a9710566076e057f0d6e05660570057b0d6d056605", + "0x75076607743107820d7405660574055e0d740566057305810d730566057105", + "0x130d7b0566057a05840d7a056605763407830d0d66050d070d79787712aa76", + "0xd070d0dab050d7c0d7e0566057b05850d7d0566056d057a0d7c0566057505", + "0x566057705130d0d66053405470d0d66057905470d0d66057805470d0d6605", + "0x3105130d0d66053405470d0d66057205760d0d66050d070d0dac050d7c0d7f", + "0x6d057a0d7c0566057f05870d810566058005860d800566050d7d0d7f056605", + "0xd66054205470d0d66050d070d0dab050d7c0d7e0566058105850d7d056605", + "0x4c05760d0d66050d070d0dad050d7c0d820566054605130d0d66050605470d", + "0x58205870d840566058305860d830566050d7d0d820566056905130d0d6605", + "0xd8605ae850566077e05880d7e0566058405850d7d05660529057a0d7c0566", + "0x680d0d66050d890d0d66050d070d8905af88870766077d05640d0d66050d07", + "0x66050d690d0d66051e05340d0d660585058a0d0d66058805610d0d66058705", + "0x66050d5a0d8c0566058b8a071e0d8b0566058b055e0d8b0566050d1b0d8a05", + "0x6405540d7c0566057c05130d8f0566058e05570d8e0566058c8d07580d8d05", + "0x66050d070d8f07647c13058f0566058f05280d070566050705250d64056605", + "0x660790647c124f0d900566059005330d900566050d290d0d66058905680d0d", + "0x9505b10d660785058b0d910566059105130d0d66050d070d949307b0929107", + "0x66050d8c0d960566050d690d0d66051e05340d0d66050d890d0d66050d070d", + "0x979c07580d9c0566050d5a0d970566056a96071e0d6a0566056a055e0d6a05", + "0x5250d920566059205540d910566059105130d9e0566059d05570d9d056605", + "0xd66050d890d0d66050d070d9e07929113059e0566059e05280d0705660507", + "0xb567078e0d67056605b69f078e0db6b5b4b3b2a0389f696605951e91128d0d", + "0xba056605b2b9078e0db9056605b3b8078e0db8056605b4b7078e0db7056605", + "0x6605bd05910dbebd076605bc05900dbc056605a038078f0dbb0566050d690d", + "0x5bf056c0dbf056605bbbe07940dbb056605bb05930dbe056605be05920d0d", + "0xc305700dc3056605c2056f0dc2056605c1056e0d0d6605c0056d0dc1c00766", + "0x5280d070566050705250d920566059205540dba056605ba05130dc4056605", + "0xd0d660585058a0d0d66050d890d0d66050d070dc40792ba1305c4056605c4", + "0x71e0dc6056605c6055e0dc60566050d710dc50566050d690d0d66051e0534", + "0xdca056605c905570dc9056605c7c807580dc80566050d5a0dc7056605c6c5", + "0xca056605ca05280d070566050705250d940566059405540d93056605930513", + "0x66057d05680d0d66058605760d0d66050d890d0d66050d070dca0794931305", + "0xdcc056605cc055e0dcc0566050d950dcb0566050d690d0d66051e05340d0d", + "0x56605cf05570dcf056605cdce07580dce0566050d5a0dcd056605cccb071e", + "0x6605d005280d070566050705250d640566056405540d7c0566057c05130dd0", + "0xd690d0d66051b05720d0d66055a05760d0d66050d070dd007647c1305d005", + "0xd5a0dd3056605d2d1071e0dd2056605d2055e0dd20566050d770dd1056605", + "0x540d690566056905130dd6056605d505570dd5056605d3d407580dd4056605", + "0xd070dd60764691305d6056605d605280d070566050705250d640566056405", + "0x56605d8055e0dd80566050d710dd70566050d690d0d66051205720d0d6605", + "0x5db05570ddb056605d9da07580dda0566050d5a0dd9056605d8d7071e0dd8", + "0xdc05280d070566050705250d610566056105540d680566056805130ddc0566", + "0xd6405dd13120766070705640d070566050505120ddc0761681305dc056605", + "0x7c0d6905660568057b0d6105660512057a0d680566051305790d0d66050d07", + "0x660564057a0d5e0566051b057e0d1b0566050d7d0d0d66050d070d0dde050d", + "0x69057f0d5a0566051e056e0d1e610766056105960d690566055e057b0d6105", + "0x5e0d250566055405810d540566055805800d0d66050d070d5705df58056607", + "0x5a05720d0d66050d070d4e4f3312e02928076607250d07820d250566052505", + "0x790d0d66050d070d4a05e14c4d0766076105640d280566052805130d0d6605", + "0xd070d0de2050d7c0d3405660548057b0d310566054d057a0d480566054c05", + "0x542057b0d310566054a057a0d4205660546057e0d460566050d7d0d0d6605", + "0x6b05e30005660734057f0d4705660506056e0d06310766053105960d340566", + "0xd6d0566056d055e0d6d0566056c05810d6c0566050005800d0d66050d070d", + "0x6e05130d0d66054705720d0d66050d070d72717012e46f6e0766076d280782", + "0xd760566057405790d0d66050d070d7505e574730766073105640d6e056605", + "0x50d7d0d0d66050d070d0de6050d7c0d7805660576057b0d7705660573057a", + "0x7705960d780566057a057b0d7705660575057a0d7a05660579057e0d790566", + "0xd0d66050d070d7e05e77d05660778057f0d7c0566057b056e0d7b77076605", + "0x76607806e07820d8005660580055e0d800566057f05810d7f0566057d0580", + "0x5640d810566058105130d0d66057c05720d0d66050d070d85848312e88281", + "0x8a05660586057a0d890566058705790d0d66050d070d8805e9878607660777", + "0x8c057e0d8c0566050d7d0d0d66050d070d0dea050d7c0d8b05660589057b0d", + "0x57f0d8e0566058a056e0d8b0566058d057b0d8a05660588057a0d8d056605", + "0xd920566059105810d910566058f05800d0d66050d070d9005eb8f0566078b", + "0x13480d0d66050d070d6a969512ec9493076607928107820d9205660592055e", + "0x566058e05730d930566059305130d9c05660597056a0d9705660594826f29", + "0x6a05470d0d66059605470d0d66050d070d9c8e9312059c0566059c05970d8e", + "0x566059505130d0d66058205470d0d66056f05470d0d66052905470d0d6605", + "0x6f05470d0d66052905470d0d66059005760d0d66050d070d0ded050d7c0d9d", + "0x66059e059c0d9e0566050d7d0d9d0566058105130d0d66058205470d0d6605", + "0x470d0d66050d070d9f8e9d12059f0566059f05970d8e0566058e05730d9f05", + "0x56f05470d0d66057705680d0d66052905470d0d66058505470d0d66058405", + "0x470d0d66057e05760d0d66050d070d0dee050d7c0d380566058305130d0d66", + "0x50d7d0d380566056e05130d0d66056f05470d0d66057705680d0d66052905", + "0x7c381205b2056605b205970d7c0566057c05730db2056605a0059c0da00566", + "0x5680d0d66052905470d0d66057205470d0d66057105470d0d66050d070db2", + "0xd66056b05760d0d66050d070d0def050d7c0db30566057005130d0d660531", + "0x9c0db40566050d7d0db30566052805130d0d66053105680d0d66052905470d", + "0x50d070db547b31205b5056605b505970d470566054705730db5056605b405", + "0xb60566053305130d0d66056105680d0d66054e05470d0d66054f05470d0d66", + "0x50d05130d0d66056105680d0d66055705760d0d66050d070d0df0050d7c0d", + "0x5b705970d5a0566055a05730db705660567059c0d670566050d7d0db60566", + "0x51305060d13070766050705420d12070766050d059d0db75ab61205b70566", + "0x6405000d0d66056905470d0d66056105470d0d66056805470d696168641366", + "0xd5a070766050705420d1e0566055e05071e0d5e0566051b056b0d1b056605", + "0xd66052505470d0d66055405470d0d66055805470d255457581366055a0506", + "0x66050705420d33056605291e071e0d2905660528056b0d280566055705000d", + "0x5470d0d66054d05470d0d66054e05470d4a4c4d4e1366054f05060d4f0707", + "0x60d340566053133071e0d3105660548056b0d480566054c05000d0d66054a", + "0xd0d66050605470d0d66054205470d0d66054605470d470642461366050705", + "0x7660512059e0d6c0566056b34071e0d6b05660500056b0d00056605470500", + "0x570056b0d700566056e05000d0d66056f05470d6f6e0766056d059f0d6d12", + "0x5000d0d66057305470d747307660512059f0d72056605716c071e0d710566", + "0x5770566057705930d770566057672071e0d7605660575056b0d7505660574", + "0x7050d4648470d132948470d130d1207050d4648470d132948470d13647705", + "0x5256407f2050d57290d12290d07f11207050d4648470d132948470d13c412", + "0xf3050d25" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xbffc6a437c6d569cf809118ae879d8c29850d01d30ffbd358142e8ca9e2abd", + "function_idx": 1 + }, + { + "selector": "0x1a51b32fb11323778cf7223ce2f741af61cf28f900e59fc300d44e7e8fa1af2", + "function_idx": 2 + }, + { + "selector": "0x363f0fa4491d64ba1b2e461e750e272b424805998f3bd334a5f5b1acaa2aaf5", + "function_idx": 0 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "Uint512", + "interface_name": "u512::u512::IUint512" + }, + { + "type": "struct", + "name": "core::integer::u512", + "members": [ + { + "name": "limb0", + "type": "core::integer::u128" + }, + { + "name": "limb1", + "type": "core::integer::u128" + }, + { + "name": "limb2", + "type": "core::integer::u128" + }, + { + "name": "limb3", + "type": "core::integer::u128" + } + ] + }, + { + "type": "struct", + "name": "core::integer::u256", + "members": [ + { + "name": "low", + "type": "core::integer::u128" + }, + { + "name": "high", + "type": "core::integer::u128" + } + ] + }, + { + "type": "interface", + "name": "u512::u512::IUint512", + "items": [ + { + "type": "function", + "name": "get_u512", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u512" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "return_u512", + "inputs": [ + { + "name": "my_u512", + "type": "core::integer::u512" + } + ], + "outputs": [ + { + "type": "core::integer::u512" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "div_u512", + "inputs": [ + { + "name": "my_u512", + "type": "core::integer::u512" + }, + { + "name": "divisor", + "type": "core::integer::u256" + } + ], + "outputs": [ + { + "type": "(core::integer::u512, core::integer::u256)" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "u512::u512::TestUint512::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/__mocks__/cairo/cairo263/zeroable.cairo b/__mocks__/cairo/cairo263/zeroable.cairo new file mode 100644 index 000000000..56bca25df --- /dev/null +++ b/__mocks__/cairo/cairo263/zeroable.cairo @@ -0,0 +1,84 @@ +//Cairo 2.6.3 +// class : 0x2338d4a957a80b9a618f39a4b79ce4e78b89479ed31ae8c732d287946969405 + +#[derive(Copy, Drop, Serde)] +struct Point { + x: u16, + y: u16, + z: NonZero:: +} + +#[derive(Copy, Drop, Serde)] +struct InFlight { + position: Point +} + +#[starknet::interface] +trait ITestZeroable { + fn get_nonZero_u128(self: @TContractState) -> NonZero::; + fn send_nonZero_u64(self: @TContractState, inp: NonZero::) -> u64; + fn get_nonZero_felt(self: @TContractState) -> NonZero::; + fn send_nonZero_felt(self: @TContractState, inp: NonZero::) -> felt252; + fn get_nonZero_u256(self: @TContractState) -> NonZero::; + fn send_nonZero_u256(self: @TContractState, inp: NonZero::) -> u256; + fn get_nonZero_struct(self: @TContractState) -> InFlight; + fn send_nonZero_struct(self: @TContractState, where: InFlight) -> bool; +} + +#[starknet::contract] +mod MyTestZEROABLE { + use core::option::OptionTrait; + use core::zeroable::NonZero; + + use super::{Point, InFlight}; + + + #[storage] + struct Storage { + counter: u8, + } + + + #[abi(embed_v0)] + impl TestZEROABLE of super::ITestZeroable { + fn get_nonZero_u128(self: @ContractState) -> NonZero:: { + let x: NonZero:: = 500; + x + } + + fn send_nonZero_u64(self: @ContractState, inp: NonZero::) -> u64 { + inp.into() + } + + fn send_nonZero_u256(self: @ContractState, inp: NonZero::) -> u256 { + inp.into() + } + + fn get_nonZero_u256(self: @ContractState) -> NonZero:: { + let x: NonZero:: = 0x04656236523452345234523524524510abcabcabcabcabcabcabacabcabbacab; + x + } + + fn get_nonZero_felt(self: @ContractState) -> NonZero:: { + let x: NonZero:: = 80000000000; + x + } + + fn send_nonZero_felt(self: @ContractState, inp: NonZero::) -> felt252 { + inp.into() + } + + fn get_nonZero_struct(self: @ContractState) -> InFlight { + let altitude: NonZero:: = 0x08656236523452345234523524524510abcabcabcabcabcabcabacabcabbacab; + let coord = Point { x: 10000_u16, y: 3000_u16, z: altitude }; + let posi = InFlight { position: coord }; + posi + } + + fn send_nonZero_struct(self: @ContractState, where: InFlight) -> bool { + let altitude = where.position.z; + altitude.into() != 0_u256 + } + + } +} diff --git a/__mocks__/cairo/cairo263/zeroable.casm b/__mocks__/cairo/cairo263/zeroable.casm new file mode 100644 index 000000000..d352718a7 --- /dev/null +++ b/__mocks__/cairo/cairo263/zeroable.casm @@ -0,0 +1,2648 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.6.3", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x49", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x549", + "0x482480017fff8000", + "0x548", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x14", + "0x4824800180007ff8", + "0x0", + "0x400080007ff87fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x1f4", + "0x400080007ffe7fff", + "0x482480017ff68000", + "0x1", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x66", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000000000000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff57fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480080017ff37fff", + "0x400080027ff27ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x51", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017ff77fff", + "0x482480017ff78000", + "0x2", + "0x20680017fff7ffc", + "0x7", + "0x40780017fff7fff", + "0x4", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x49", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ff17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x4b7", + "0x482480017fff8000", + "0x4b6", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fef", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x12", + "0x4824800180007fef", + "0x0", + "0x400080007ff87fff", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ff4", + "0x482480017ff78000", + "0x1", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff28000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x8", + "0x48127ff27fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fed7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xe8", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x51", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ff88000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x2a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x40780017fff7fff", + "0x5", + "0x482480017ff38000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x24", + "0x482480017ff38000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x8", + "0x482480017feb8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xf", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffd", + "0x49", + "0x20680017fff7ffe", + "0x6", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x43", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3b5", + "0x482480017fff8000", + "0x3b4", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fde", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x13", + "0x4824800180007fde", + "0x0", + "0x400080007ff37fff", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ff6", + "0x400080017fff7ff7", + "0x482480017ff28000", + "0x1", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127fe17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x4c", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x34b", + "0x482480017fff8000", + "0x34a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x17", + "0x4824800180007ff8", + "0x0", + "0x400080007ff87fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0xabcabcabcabcabcabcabacabcabbacab", + "0x480680017fff8000", + "0x4656236523452345234523524524510", + "0x400080007ffd7ffe", + "0x400080017ffd7fff", + "0x482480017ff58000", + "0x1", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x49", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2eb", + "0x482480017fff8000", + "0x2ea", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x14", + "0x4824800180007ff8", + "0x0", + "0x400080007ff87fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x12a05f2000", + "0x400080007ffe7fff", + "0x482480017ff68000", + "0x1", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6e", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x46", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x42", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x275", + "0x482480017fff8000", + "0x274", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff3", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x12", + "0x4824800180007ff3", + "0x0", + "0x400080007ff37fff", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ff7", + "0x482480017ff28000", + "0x1", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x52", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x20c", + "0x482480017fff8000", + "0x20b", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x1d", + "0x4824800180007ff8", + "0x0", + "0x400080007ff87fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x2710", + "0x480680017fff8000", + "0xbb8", + "0x480680017fff8000", + "0xabcabcabcabcabcabcabacabcabbacab", + "0x480680017fff8000", + "0x8656236523452345234523524524510", + "0x400080007ffb7ffc", + "0x400080017ffb7ffd", + "0x400080027ffb7ffe", + "0x400080037ffb7fff", + "0x482480017ff38000", + "0x1", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffff95c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7f", + "0x4825800180007ffa", + "0x6a4", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x85", + "0x20680017fff7ffb", + "0x66", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127fc27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1a0", + "0x482480017fff8000", + "0x19f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fc0", + "0x3e8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x36", + "0x4824800180007fc0", + "0x3e8", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x4824800180007ff6", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0xe", + "0x4824800180007ff6", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffd80007fff", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x400080007ffc7fff", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127fbb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127fc37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x10f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffb7fff", + "0x482480017ffe8000", + "0xefffffffffffffde000000000000ffff", + "0x480280017ffb7fff", + "0x400280027ffb7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0xf8", + "0x402780017fff7fff", + "0x1", + "0x400280007ffb7ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff0000", + "0x400280017ffb7fff", + "0x482680017ffb8000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xcb", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff57fff", + "0x482480017ffe8000", + "0xefffffffffffffde000000000000ffff", + "0x480080017ff37fff", + "0x400080027ff27ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0xb4", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080017ff77fff", + "0x482480017ff78000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x51", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ff88000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x2a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x40780017fff7fff", + "0x5", + "0x482480017ff38000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x24", + "0x482480017ff38000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x8", + "0x482480017feb8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xf", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffd", + "0x12", + "0x20680017fff7ffe", + "0x6", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fd57fff8000", + "0x48127fdd7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x16", + "0x482480017fdc8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1e", + "0x48127fdc7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x482680017ffb8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x27", + "0x480a7ffb7fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe" + ], + "bytecode_segment_lengths": [ + 93, + 165, + 252, + 96, + 93, + 130, + 102, + 147, + 306 + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 17, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 36, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 48, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 63, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 78, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 93, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 127, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Immediate": "0x0" + } + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 131, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 163, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 182, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -16 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 194, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 207, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 229, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 243, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 258, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 292, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 294, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 339, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 341, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 421, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 440, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -33 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 452, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 466, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 481, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 495, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 510, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 527, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 546, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 558, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 576, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 591, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 606, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 623, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 642, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 654, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 669, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 684, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 699, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 741, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 760, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 772, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 785, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 800, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 814, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 829, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 846, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 865, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 877, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 901, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 916, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 931, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x6a4" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 954, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 973, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3e8" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -63 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1011, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1034, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1049, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1063, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1100, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Immediate": "0x0" + } + } + }, + "rhs": { + "Immediate": "0x10000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1104, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 1146, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Immediate": "0x0" + } + } + }, + "rhs": { + "Immediate": "0x10000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1150, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 1192, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1194, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 1239, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1241, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x20c70608922159b4b23960762b083442305f0f17d466156451e35d02689431", + "offset": 510, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x781bf2d21700df461fb58a721669c886730c35ddeb5d431650116226c457f9", + "offset": 699, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x818b66a892c5a68b42807018e2b83bcd85e32f3694626652bda4b8e33feab1", + "offset": 931, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x16743e9c137445bd233634adbfd03289b6601f8f3e799b32a0f4174e2f0b42b", + "offset": 93, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x18420d2ea07b979b062006dd3a82022d10f9e30358763f9a84f58e78d66ccf7", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x21d18627bbe6e6a40457fa98b1a57a5d66fdb91dbbae97353c153d07bbe70dc", + "offset": 258, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x27559346ee3d6a21e54290f613d9b4e1c0f38b6d00c3a41e921d70330213271", + "offset": 829, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x3b774e0ac034cfd05373479faf0a3359be044cd5acb5fb1f9ec93d31115f3c3", + "offset": 606, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/__mocks__/cairo/cairo263/zeroable.sierra.json b/__mocks__/cairo/cairo263/zeroable.sierra.json new file mode 100644 index 000000000..5859f38b1 --- /dev/null +++ b/__mocks__/cairo/cairo263/zeroable.sierra.json @@ -0,0 +1,848 @@ +{ + "sierra_program": [ + "0x1", + "0x5", + "0x0", + "0x2", + "0x6", + "0x3", + "0x115", + "0xeb", + "0x31", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x436f6e7374", + "0x800000000000000000000000000000000000000000000002", + "0x1", + "0x11", + "0x2", + "0x0", + "0x537472756374", + "0x800000000000000f00000000000000000000000000000001", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x800000000000000700000000000000000000000000000003", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x3", + "0x800000000000000000000000000000000000000000000003", + "0x8", + "0xc", + "0x753136", + "0x800000000000000700000000000000000000000000000000", + "0x75313238", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0x7", + "0x4e6f6e5a65726f", + "0x800000000000000700000000000000000000000000000001", + "0x800000000000000700000000000000000000000000000004", + "0x358a620c1fc1dc8f2c180ba028019bc5899ae6eae980a9c44f7df14e40faaf5", + "0x6", + "0x9", + "0x2bd4610b41fcc1bfba2827697b1b494298213624d0bd37c41ed1401099b1f83", + "0xa", + "0x800000000000000700000000000000000000000000000002", + "0x13be87745ad4008db77f96ee975bff6effe028f53d84ff550e2c26c87746072", + "0xbb8", + "0x2710", + "0x13", + "0x66656c74323532", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x17", + "0x15", + "0x18", + "0x16", + "0x8656236523452345234523524524510", + "0x12a05f2000", + "0xabcabcabcabcabcabcabacabcabbacab", + "0x1a", + "0x1c", + "0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2", + "0x4656236523452345234523524524510", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x753634", + "0x1e", + "0x426f78", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x20", + "0x4f7574206f6620676173", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x536e617073686f74", + "0x23", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x24", + "0x25", + "0x28", + "0x29", + "0x1f4", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x800000000000000300000000000000000000000000000003", + "0x2c", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x26", + "0x2d", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x4761734275696c74696e", + "0x6e", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x64726f70", + "0x61727261795f6e6577", + "0x636f6e73745f61735f696d6d656469617465", + "0x2f", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x2e", + "0x30", + "0x2b", + "0x6765745f6275696c74696e5f636f737473", + "0x2a", + "0x77697468647261775f6761735f616c6c", + "0x27", + "0x756e777261705f6e6f6e5f7a65726f", + "0x753132385f746f5f66656c74323532", + "0x736e617073686f745f74616b65", + "0x22", + "0x656e61626c655f61705f747261636b696e67", + "0x21", + "0x6a756d70", + "0x656e756d5f6d61746368", + "0x756e626f78", + "0x72656e616d65", + "0x7536345f7472795f66726f6d5f66656c74323532", + "0x7536345f69735f7a65726f", + "0x64697361626c655f61705f747261636b696e67", + "0x1f", + "0x7536345f746f5f66656c74323532", + "0x1d", + "0x75313238735f66726f6d5f66656c74323532", + "0x1b", + "0x753235365f69735f7a65726f", + "0x647570", + "0x19", + "0x14", + "0x12", + "0x66656c743235325f69735f7a65726f", + "0x10", + "0xf", + "0xe", + "0xd", + "0x7531365f746f5f66656c74323532", + "0x66756e6374696f6e5f63616c6c", + "0xb", + "0x5", + "0x753132385f6571", + "0x4", + "0x626f6f6c5f6e6f745f696d706c", + "0x7531365f7472795f66726f6d5f66656c74323532", + "0x417", + "0xffffffffffffffff", + "0x38", + "0xb0", + "0x52", + "0x57", + "0x9e", + "0x9a", + "0x64", + "0xa3", + "0x77", + "0x8c", + "0x32", + "0x33", + "0x34", + "0x35", + "0x36", + "0x37", + "0xa2", + "0x39", + "0x3a", + "0x3b", + "0x3c", + "0x3d", + "0x3e", + "0x3f", + "0x40", + "0x41", + "0x42", + "0x43", + "0x163", + "0xca", + "0xcf", + "0x104", + "0xff", + "0xdd", + "0xe2", + "0xf5", + "0xef", + "0x10c", + "0xf9", + "0x107", + "0x153", + "0x112", + "0x156", + "0x125", + "0x44", + "0x145", + "0x45", + "0x46", + "0x47", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x4c", + "0x4d", + "0x4e", + "0x4f", + "0x50", + "0x51", + "0x53", + "0x54", + "0x55", + "0x56", + "0x58", + "0x59", + "0x5a", + "0x5b", + "0x5c", + "0x5d", + "0x5e", + "0x5f", + "0x60", + "0x61", + "0x62", + "0x63", + "0x65", + "0x66", + "0x67", + "0x68", + "0x69", + "0x6a", + "0x6b", + "0x6c", + "0x1b4", + "0x186", + "0x1a7", + "0x1f9", + "0x1d7", + "0x1ec", + "0x265", + "0x215", + "0x21a", + "0x255", + "0x220", + "0x258", + "0x233", + "0x247", + "0x2cf", + "0x288", + "0x2c2", + "0x35f", + "0x350", + "0x2f7", + "0x342", + "0x318", + "0x329", + "0x325", + "0x332", + "0x336", + "0x374", + "0x379", + "0x40e", + "0x40a", + "0x38a", + "0x38f", + "0x400", + "0x3fb", + "0x3a0", + "0x3a5", + "0x3da", + "0x3d5", + "0x3b3", + "0x3b8", + "0x3cb", + "0x3c5", + "0x3e2", + "0x3cf", + "0x3dd", + "0x3f1", + "0x3ea", + "0x3f5", + "0x6d", + "0x405", + "0x412", + "0xbe", + "0x171", + "0x1c2", + "0x207", + "0x273", + "0x2dd", + "0x36d", + "0x22e2", + "0x3c0a0f02838100d0602c100a048200e06028100605038180a04018080200", + "0x2034090881432180b8142e050b0201a090a0542813090142405088142003", + "0x7c0a210408012080385c0a040183c0a1f02878100d060740a1c028700a1b", + "0x140c05130201a0c0a09448050e81408031181c38050200c44070e0140803", + "0xb00e0602810062b0385c0a04018a80a290281006280289c0a1102840060f", + "0x201a0c178144e05088142003170143a050200c0c050c8605a070b8140803", + "0x180a191a8d00a190c0506632038180a04018c40e1702810060f028440a30", + "0x147a081002478050c8ec0c051d0e47007030140803078146e051b0201a0c", + "0x88814219080e17028100617028643041029000a04018fc0a0b04080123e", + "0x1309607030140803250149205240208c0c1e0148e05058208c09228201409", + "0x140a541f0140a54030140a53040140a521f8140a5104140104f041389a02", + "0x1cb44a02814b24702814b20602814b00602814a45702814ac0602814aa37", + "0x140a5604180be0502948105e2d8140a522e8140a522e0140a520281cb605", + "0x1240a052c8fc0a052c8f00a052a0f00a0532020c61702814c44002814a461", + "0x1487c05029481007338140e5a041987e0502950ca050295810072d8140e5a", + "0x180a05358180a053519c0a05348140e670281cb40f02814b2083419c0a05", + "0x140a56040140a6b078140a54041c0680502988de0502950106e041b4106c", + "0x140e730281cb41702814a87302814a408039cc0a072d0440a052c820e471", + "0x1442205029d42205029502205029902205029883a05029501074398140a69", + "0x180a05310a40a05291dc0a052b0740a05291d80a052b05c0a05358440a05", + "0x15852050295010793c0140a690281cf00503968f0050294810073c0140e5a", + "0x1f40a052a1f40a05321f40a052c87c0a052c9f00a052b1ec0a052b1e80a05", + "0x1ac107e0e0140a6b0e0140a540f8140a510f8140a750f8140a523e8140a51", + "0x1cb408412040a052b07c0a052a2000a05348441e053f8fc0a05290740a05", + "0x140a56038140a56418140a69042100a07418140e5a418140a520401d0605", + "0x201008430140e800281cb48002814a40803a000a072d0210a3e02814ea05", + "0x3c0a0f040210e050401c10170e01d10814181d0e07028200e05040210e05", + "0x200e0840014501f0e81d0e07088150208418150e05418150608088150e05", + "0x203a08090150e05040441008438143e050b8201087028740a1c040210e05", + "0x150e0504048107c02a1c0a7d0901d00083e8150e053e8143e083e8150e05", + "0x210605438150605418200c0543814f4053e020f40543814f87b039f4107b", + "0x2050683028180a87028180a060401c0a870281c0a7a042040a8702a040a7b", + "0x14f00512020f005438141078040210e054001438080421c0a08038200c07", + "0x2022080421c0a0803820542803974ee2403a1c0e7840a0c1e77041e00a87", + "0x1d80a87028a40a27040a40a87028a40a2a040a40a87028205008138150e05", + "0x20e22f03a1c0a73029d8107302a1c0a2e1381d0008170150e053b0145208", + "0x14de0538820de0543814680517820680543814e205398201087028bc0a2e", + "0x1c0a870281c0a7a041dc0a87029dc0a7b040900a87028900a83040dc0a87", + "0x19c0a870282022080421c0a08038206e073b89106051b8150e051b8140c08", + "0x2024081e0150e053299c0e80041940a87029940a1f041940a87028206808", + "0x21c0a2802a0c104902a1c0a3f029f0103f02a1c0a3c1f01cfa081f0150e05", + "0x149205438149205030200e05438140e053d02054054381454053d8205005", + "0xd0106102a1c0a080882010870283c0a6f040210e050401c1049038a85083", + "0x21c0a0809020820543814806103a00104002a1c0a400287c104002a1c0a08", + "0x700a87028700a830411c0a87029740a7c041740a8702904be073e820be05", + "0x710605238150e05238140c08038150e0503814f4080b8150e050b814f608", + "0x1410070405c380744a0506074381c0a080381410084381410080411c0e17", + "0x150208418150e054181506080421c0a081b8202205438141e05078201087", + "0x740a65040480a870287c0a67040210e050401c108002a283e1d03a1c0e11", + "0x207e080421c0a0803820108b028207c083e0150e050901478083e8150e05", + "0x150e053d01478083e8150e0540014ca083d0150e053d81492083d8150e05", + "0x204805438140c05200201087028200e083c015180602a1c0e7c02984107c", + "0x151a2a1401d0e073ba0c0e5f041dc0a87029dc0a1f041dc0a87028900a41", + "0x1c102902a381087038a80a5d040a00a87028a00a83040210e050401c1027", + "0x1c100847814103e041d80a87028a00a83040210e053e81438080421c0a08", + "0x21c0a08238201087028200e081781520731701d0e073e81502080421c0a08", + "0x21c0a08088201087028a40a4a040210e05398142e080421c0a2e028701008", + "0x20de0543814687103a00103402a1c0a340287c103402a1c0a080e820e205", + "0xa00a83041940a870299c0a7c0419c0a87029bc6e073e8206e05438141012", + "0x150e05328140c08038150e0503814f408408150e0540814f608140150e05", + "0x201087028bc0a1c040210e050411c1008438141007041940e811420c0a65", + "0x1d223f1f01d0e071e204500f3b8207805438147805120207805438141078", + "0x1000a57041040a87028202208200150e0514814b6080421c0a0803820c249", + "0x148e0517020944703a1c0a5d029d8105d02a1c0a5f2081d00082f8150e05", + "0x20b80543814ae0538820ae0543814b60517820b605438149405398201087", + "0x1700a060401c0a870281c0a7a040fc0a87028fc0a7b040f80a87028f80a83", + "0x141011040210e051481494080421c0a0803820b8071f8f906052e0150e05", + "0x24c0a8702a4800074002124054381524050f8212405438141034040000a87", + "0x1506084b0150e054a814f8084a8150e0549a500e7d042500a87028202408", + "0x21c0a9602818100702a1c0a07029e8106102a1c0a61029ec104902a1c0a49", + "0x21c0a2702a0c100843814fa050e0201087028200e084b01cc249418152c05", + "0x21c0a7d02870100843814f0052e0201087028200e08042600a081f0212e05", + "0x141011040210e050411c107602a1c0a9702800109702a1c0a8302a0c1008", + "0x2680a8702a6510074002132054381532050f8213205438141092042200a87", + "0x1506084e8150e054e014f8084e0150e054d26c0e7d0426c0a87028202408", + "0x21c0a9d02818100702a1c0a07029e8108102a1c0a81029ec107602a1c0a76", + "0x150e05040441008438141e05378201087028200e084e81d0276418153a05", + "0x4810a002a1c0a9f4f01d00084f8150e054f8143e084f8150e05040d0109e", + "0x1438054182146054381544053e02144054381540a1039f410a102a1c0a08", + "0x28c0a8702a8c0a060401c0a870281c0a7a0405c0a870285c0a7b040700a87", + "0x202e1c03a91028303a1c0e050401c0a080421c0a080402146070b8710605", + "0x20c0a8702a0c0a83040210e05040dc101102a1c0a0f0283c1008438141007", + "0x202405438143e05338201087028200e08400154a1f0e81d0e07088150208", + "0x210e050401c100853014103e041f00a87028480a3c041f40a87028740a65", + "0x1e80a3c041f40a8702a000a65041e80a87029ec0a49041ec0a87028207e08", + "0x21c0a06029001008438141007041e00aa7030150e073e014c2083e0150e05", + "0xa00e87039dd060749820ee0543814ee050f820ee05438144805208204805", + "0x1d0e073e8150208140150e051401506080421c0a0803820ec291383d502a", + "0xd00a87028b80a65041c40a87029cc0a67040210e050401c102f02aa4e62e", + "0xdc0a87028207e080421c0a080382010aa028207c08378150e05388147808", + "0x14c208378150e053381478081a0150e0517814ca08338150e051b8149208", + "0x147c05208207c0543814ca05200201087028200e081e015566502a1c0e6f", + "0x20be412003d58612481d0e071f8a00e93040fc0a87028fc0a1f040fc0a87", + "0x149205418208e0543814ba054a820ba0543814c22a03a501008438141007", + "0x1c100856814103e0415c0a870291c0a960416c0a87028d00a65041280a87", + "0x20c10084381454054b82010870297c0a97040210e05208152e080421c0a08", + "0x25c10084381478052e0201087028200e08042b80a081f020b805438148005", + "0x150e05000151008000150e05040fc105c02a1c0a2802a0c1008438145405", + "0xf8105702a1c0a9202a58105b02a1c0a3402994104a02a1c0a5c028001092", + "0x1506080421c0a7602a5c10084381452054b8201087028200e08042b40a08", + "0x1506080421c0a78029701008438141007040215e05040f8109302a1c0a27", + "0x150e054981400084a8150e054a01510084a0150e05040fc109302a1c0a83", + "0x15609602a1c0e5702a64105702a1c0a9502a58105b02a1c0a7d02994104a", + "0x16c0a1c040210e050401c108802ac4108703a580a9a040210e050401c1097", + "0x26c0ab34d2640e870396c0a81040210e050401c100859014103e040210e05", + "0x20108702a680a17040210e054c81438080421c0a08238201087028200e08", + "0x150e054e8143e084e8150e0504074109c02a1c0a0808820108702a200a9b", + "0x214005438153c9f039f4109f02a1c0a08090213c05438153a9c03a00109d", + "0x1c0a7a042040a8702a040a7b041280a87029280a83042840a8702a800a7c", + "0x208e080421c0a08038214207409290605508150e05508140c08038150e05", + "0x1dc10a202a1c0aa20289010a202a1c0a083c020108702a6c0a1c040210e05", + "0x2e00a8702a200a9c040210e050401c10b75b01d6ab45181d0e0751204940f", + "0x2ec0a9f040210e055d0153c085dae80e8702ae00a9d042e40a87028202208", + "0x21c0abd02a841008438157c054b8217cbd03a1c0abc02a8010bc5d81d0e05", + "0x3080e8702aec0aa0043040a8702b017207400218005438157e05148217e05", + "0x1d0008620150e05618145208618150e054501542080421c0ac202a5c108a", + "0x15160539820108702b180a2e0422d8c07438158a053b0218a054381588c1", + "0x28c0a8702a8c0a83043240a8702b200a71043200a8702b1c0a2f0431c0a87", + "0x28d0605648150e05648140c08038150e0503814f4085a0150e055a014f608", + "0x141034043280a870282022080421c0a8802a6c1008438141007043240eb4", + "0x3340a87028202408660150e0565b280e800432c0a8702b2c0a1f0432c0a87", + "0x1ec10b602a1c0ab602a0c10cf02a1c0ace029f010ce02a1c0acc6681cfa08", + "0x1d6eb6418159e05438159e05030200e05438140e053d0216e05438156e05", + "0x210e050411c100843814b6050e020108702a5c0a5c040210e050401c10cf", + "0x345a00740021a20543815a2050f821a205438141092043400a87028202208", + "0x150e0569814f808698150e05692380e7d042380a87028202408690150e05", + "0x18100702a1c0a07029e8108102a1c0a81029ec104a02a1c0a4a02a0c10d4", + "0x441008438141e05378201087028200e086a01d024a41815a80543815a805", + "0x21c0ad66a81d00086b0150e056b0143e086b0150e05040d010d502a1c0a08", + "0x21b40543815b2053e021b20543815aed8039f410d802a1c0a0809021ae05", + "0x3680a060401c0a870281c0a7a0405c0a870285c0a7b040700a87028700a83", + "0x36d028303a1c0e050401c0a080421c0a0804021b4070b87106056d0150e05", + "0x204108302a1c0a8302a0c101102a1c0a0f0283c10084381410070405c3807", + "0x7c0a17040210e050e81438080421c0a080382100056e07c3a074381c2205", + "0x200107d02a1c0a7d0287c107d02a1c0a080e8202405438141011040210e05", + "0x1e80a7c041e80a87029f0f6073e820f605438141012041f00a87029f42407", + "0x150e0503814f408408150e0540814f608418150e05418150608030150e05", + "0x21c0a80028701008438141007040180e8141a0c0a0602a1c0a06028181007", + "0x1dc48074381cf0814183cee083c0150e053c01448083c0150e05041e01008", + "0x154608148150e0504288102702a1c0a08088201087028200e08150a00edd", + "0x145c054f020e62e03a1c0a7602a74107602a1c0a2902a70102902a1c0a29", + "0x210e051a0152e081a1c40e87028bc0aa0040bce60743814e6054f8201087", + "0x280106702a1c0a371381d00081b8150e05378145208378150e05388154208", + "0x147c05148207c05438147805508201087029940a97040f0ca0743814e605", + "0x21c0a61028b810403081d0e0524814ec08248150e051f99c0e80040fc0a87", + "0x20c105d02a1c0a5f029c4105f02a1c0a41028bc104102a1c0a40029cc1008", + "0x14ba05030200e05438140e053d020ee0543814ee053d8204805438144805", + "0x21c0a081a0208e05438141011040210e050401c105d039dc4883029740a87", + "0x20ae054381410120416c0a87029288e074002094054381494050f8209405", + "0x14f608140150e05140150608000150e052e014f8082e0150e052d95c0e7d", + "0xe2a1420c0a0002a1c0a0002818100702a1c0a07029e8102a02a1c0a2a", + "0x24c0a87028206808490150e05040441008438141e05378201087028200e08", + "0x1cfa084a8150e0504048109402a1c0a934901d0008498150e05498143e08", + "0x142e053d8203805438143805418212e05438152c053e0212c05438152895", + "0x2010970385c388302a5c0a8702a5c0a060401c0a870281c0a7a0405c0a87", + "0x141e080421c0a08038202e1c03b79028303a1c0e050401c0a080421c0a08", + "0x1c108002b7c3e1d03a1c0e1102a04108302a1c0a8302a0c101102a1c0a0f", + "0x74101202a1c0a080882010870287c0a17040210e050e81438080421c0a08", + "0x21c0a0809020f80543814fa1203a00107d02a1c0a7d0287c107d02a1c0a08", + "0x20c0a8702a0c0a83040180a87029e80a7c041e80a87029f0f6073e820f605", + "0x20d0605030150e05030140c08038150e0503814f408408150e0540814f608", + "0x1e00a24041e00a8702820f0080421c0a80028701008438141007040180e81", + "0x441008438141007040a85007701dc48074381cf0814183cee083c0150e05", + "0x150e05148156e08148150e05148156c08148150e05042d0102702a1c0a08", + "0x201087029cc0a2e040bce607438145c053b0205c0543814ec2703a001076", + "0x900a83041bc0a87028d00a71040d00a87029c40a2f041c40a87028bc0a73", + "0x150e05378140c08038150e0503814f4083b8150e053b814f608120150e05", + "0x19c0a870282068081b8150e05040441008438141007041bc0e771220c0a6f", + "0x1cfa081e0150e0504048106502a1c0a671b81d0008338150e05338143e08", + "0x1454053d8205005438145005418207e05438147c053e0207c0543814ca3c", + "0x1c103f038a85083028fc0a87028fc0a060401c0a870281c0a7a040a80a87", + "0x7c106102a1c0a081a0209205438141011040210e0507814de080421c0a08", + "0x10082073e8208205438141012041000a8702984920740020c20543814c205", + "0x150e050b814f6080e0150e050e01506082e8150e052f814f8082f8150e05", + "0x141008041740e170e20c0a5d02a1c0a5d02818100702a1c0a07029e81017", + "0x141e05078201087028200e080b8700ee140a0c0e87038141007028201087", + "0x3883e1d03a1c0e1102a04108302a1c0a8302a0c1008438141037040440a87", + "0x1570083e8150e05090148208090150e050f81480080421c0a08038210005", + "0x21c605040f8107a02a1c0a7c02ae4107b02a1c0a1d02994107c02a1c0a7d", + "0x21c0a8002994107802a1c0a0602ae8100602a1c0a081f8201087028200e08", + "0x210e050401c107702b9048054381cf4055d820f40543814f0055c820f605", + "0x14103e040210e053d81438080421c0a08038205005728210e07120157808", + "0x201087028200e0814815ce271501d0e073d81502080421c0a080382010e6", + "0x201087028a00abd040210e05138142e080421c0a2a028701008438141047", + "0x145c7603a00102e02a1c0a2e0287c102e02a1c0a080e820ec05438141011", + "0xd00a87029c40a7c041c40a87029cc5e073e8205e05438141012041cc0a87", + "0x140c08038150e0503814f408408150e0540814f608418150e05418150608", + "0xa40a1c040210e050411c1008438141007040d00e8141a0c0a3402a1c0a34", + "0x1d0e0737a05060f3b820de0543814de0512020de05438141078040210e05", + "0xfc0a870282022081f0150e05140156e080421c0a0803820786503ba0ce37", + "0x1cc100843814c20517020806103a1c0a49029d8104902a1c0a3e1f81d0008", + "0x146e0541820ba0543814be0538820be05438148205178208205438148005", + "0x1740a87029740a060401c0a870281c0a7a0419c0a870299c0a7b040dc0a87", + "0x208e05438141011040210e05140157a080421c0a0803820ba07338dd0605", + "0x1410120416c0a87029288e074002094054381494050f8209405438141034", + "0x150e05328150608000150e052e014f8082e0150e052d95c0e7d0415c0a87", + "0x20c0a0002a1c0a0002818100702a1c0a07029e8103c02a1c0a3c029ec1065", + "0x208e080421c0a7b02870100843814ee052e0201087028200e080001c7865", + "0x200109302a1c0a930287c109302a1c0a08490212405438141011040210e05", + "0x2580a7c042580a8702a512a073e8212a05438141012042500a8702a4d2407", + "0x150e0503814f408408150e0540814f608418150e054181506084b8150e05", + "0x21c0a0f029bc10084381410070425c0e8141a0c0a9702a1c0a97028181007", + "0x2200e80042640a8702a640a1f042640a87028206808440150e05040441008", + "0x21c0a9c029f0109c02a1c0a9a4d81cfa084d8150e0504048109a02a1c0a99", + "0x200e05438140e053d0202e05438142e053d8203805438143805418213a05", + "0x1d0e07028200e05040210e0504020109d0385c388302a740a8702a740a06", + "0x150e05418150608088150e05078141e080421c0a08038202e1c03ba50283", + "0x201087028740a1c040210e050401c108002ba83e1d03a1c0e1102a041083", + "0x150e053e8143e083e8150e0504074101202a1c0a080882010870287c0a17", + "0x20f40543814f87b039f4107b02a1c0a0809020f80543814fa1203a00107d", + "0x1c0a7a042040a8702a040a7b0420c0a8702a0c0a83040180a87029e80a7c", + "0x1438080421c0a08038200c0740a0d0605030150e05030140c08038150e05", + "0x21c0e7840a0c1e77041e00a87029e00a24041e00a8702820f0080421c0a80", + "0xa40a87028217c08138150e05040441008438141007040a85007759dc4807", + "0x158408398150e05148b8ec0f608205c054381410c0041d80a87028217e08", + "0x21c0a3402b10100843814e20561820687103a1c0a2f02a28102f02a1c0a73", + "0x19c1e87028dc0a8b040dcde0743814de0563020de0543814de0562820de05", + "0x1592081f0150e053381590080421c0a3c02a6c100843814ca05638207865", + "0x1840a8b04184de0743814de05630209205438147e2703a00103f02a1c0a3e", + "0x150e052081590080421c0a5f02a6c100843814800563820be412003d0e05", + "0x15cb60f43814de05458209405438148e4903a00104702a1c0a5d02b24105d", + "0xa9c040000a87029700aca040210e052b8158e080421c0a5b02b1c105c", + "0x1d0e054a0153e080421c0a9302a7810944981d0e05490153a08490150e05", + "0x211005438152c0550820108702a5c0a970425d2c07438152a05500212a94", + "0x25c109c4d81d0e054a01540084d0150e054c9280e80042640a8702a200a29", + "0x153c9a03a00109e02a1c0a9d028a4109d02a1c0a9c02a841008438153605", + "0x2880a8702a840a73040210e05500145c0850a800e8702a7c0a760427c0a87", + "0x14f608120150e051201506085a0150e0551814e208518150e05510145e08", + "0x2d00e771220c0ab402a1c0ab402818100702a1c0a07029e8107702a1c0a77", + "0x150e055b8143e085b8150e05040d010b602a1c0a08088201087028200e08", + "0x2174054381570b9039f410b902a1c0a08090217005438156eb603a0010b7", + "0x1c0a7a040a80a87028a80a7b040a00a87028a00a83042ec0a8702ae80a7c", + "0x14de080421c0a08038217607150a106055d8150e055d8140c08038150e05", + "0x217a05438157a050f8217a05438141034042f00a870282022080421c0a0f", + "0x14f808600150e055f2fc0e7d042fc0a870282024085f0150e055eaf00e80", + "0x21c0a07029e8101702a1c0a17029ec101c02a1c0a1c02a0c10c102a1c0ac0", + "0x1410070282010870282010086081c2e1c418158205438158205030200e05", + "0x3c0acb0420c0a8702a0c0a83040210e050401c10170e01dd8814181d0e07", + "0x20240576a000a870387c0acd0407c3a1107a1c0a0f4181d9808078150e05", + "0x1c107a02bb8f67c03a1c0e7d02a04107d02a1c0a1d0283c1008438141007", + "0x441008438150005670201087029ec0a17040210e053e01438080421c0a08", + "0x21c0a780301d00083c0150e053c0143e083c0150e0504074100602a1c0a08", + "0x2054054381450053e0205005438144877039f4107702a1c0a08090204805", + "0xa80a060401c0a870281c0a7a042040a8702a040a7b040440a87028440a83", + "0x141078040210e053d01438080421c0a08038205407408450605150150e05", + "0x20e62e03bbcec2903a1c0e27408441e770409c0a870289c0a240409c0a87", + "0x14e205638201087028bc0ac7040d0e22f07a1c0a8002a2c1008438141007", + "0x201087028dc0a9e0419c6e0743814de054e820de054381468054e0201087", + "0x14ce054f8201087028f00a9e040f8780743814ca054e820ca054381410cf", + "0x1d0e051f0153e080421c0a6102a5c10612481d0e051f81540081f99c0e87", + "0x20ba054381492055082010870297c0a970417c820743814800550020803e", + "0x1c8e5d03b40102902a1c0a2902a0c10084381410370411c0a87029040aa1", + "0x207e080421c0a6702a781008438147c054f0201087028200e08043c01087", + "0x2010f1028207c082b8150e052d815a4082d8150e0525015a208250150e05", + "0x21c0a3e02a80100843814b8054b820005c03a1c0a6702a801008438141007", + "0x212a0543815260550821280543814000550820108702a480a970424d2407", + "0x152c05688212c0543814103f040210e050401c1008790210e074aa500ed0", + "0x14103f040210e050401c100878814103e0415c0a8702a5c0ad20425c0a87", + "0x2134054381410110415c0a8702a640ad2042640a8702a200a8e042200a87", + "0x213a0579a700a8703a6c0ad40426c0a8702a6c0ad20426c0a870295c0ad3", + "0x27c0a8702a780a1f042780a8702821aa080421c0a9c029701008438141007", + "0x2140054381410d6040210e054e814b8080421c0a080382010f4028207c08", + "0x1542053b0214205438153e9a03a0010084381410470427c0a8702a800a1f", + "0x2d80a8702ad00a2f042d00a8702a8c0a73040210e05510145c0851a880e87", + "0x14f4083b0150e053b014f608148150e051481506085b8150e055b014e208", + "0x3381008438141007042dc0e7614a0c0ab702a1c0ab702818100702a1c0a07", + "0x2e40a8702ae40a1f042e40a870282068085c0150e05040441008438150005", + "0x1f010bc02a1c0aba5d81cfa085d8150e050404810ba02a1c0ab95c01d0008", + "0x140e053d020e60543814e6053d8205c05438145c05418217a05438157805", + "0x480a5c040210e050401c10bd039cc5c8302af40a8702af40a060401c0a87", + "0x143e085f8150e050424810be02a1c0a08088201087028740a6f040210e05", + "0x1580c1039f410c102a1c0a08090218005438157ebe03a0010bf02a1c0abf", + "0x2040a8702a040a7b040440a87028440a83042280a8702b080a7c043080a87", + "0x21c0a08038211407408450605450150e05450140c08038150e0503814f408", + "0x1588050f82188054381410340430c0a870282022080421c0a0f029bc1008", + "0x150e0562b180e7d043180a87028202408628150e056230c0e80043100a87", + "0x1e8101702a1c0a17029ec101c02a1c0a1c02a0c10c702a1c0a8b029f0108b", + "0x150e05028141e086381c2e1c418158e05438158e05030200e05438140e05", + "0x700a8702a0c0a67040210e050401c108102bd5060f03a1c0e0702a041007", + "0x21c0a080382010f6028207c08088150e050e01478080b8150e0507814ca08", + "0x1478080b8150e0540814ca080f8150e050e81492080e8150e05040fc1008", + "0x1c220530820240543815000539821001703a1c0a1702b5c101102a1c0a1f", + "0x150e053d81482083d8150e053e81480080421c0a0803820f8057b9f40a87", + "0x21c0a080382048057c1e00c074381cf40803b60107a02a1c0a7a0287c107a", + "0x15f2283b81d0e070b8150208030150e050301506080421c0a12029bc1008", + "0x9c0a3c040a40a87029dc0a650409c0a87028a00a67040210e050401c102a", + "0xb80a49040b80a87028207e080421c0a080382010fa028207c083b0150e05", + "0x1d0e0514815ae083b0150e05398147808148150e0515014ca08398150e05", + "0x210e050401c106f02bec68054381cec0530820e205438145e05398205e29", + "0x1db008338150e05338143e08338150e051b81482081b8150e051a0148008", + "0x1940a83040210e0538814de080421c0a08038207c057e0f0ca074381cce06", + "0x149205338201087028200e0830815fa491f81d0e07148150208328150e05", + "0x1c10087f014103e0417c0a87029000a3c041040a87028fc0a65041000a87", + "0x1040a87029840a650411c0a87029740a49041740a87028207e080421c0a08", + "0x10010084381410070416c0aff250150e072f814c2082f8150e05238147808", + "0x170ca0749820b80543814b8050f820b80543814ae0520820ae05438149405", + "0x150208000150e050001506080421c0a08038212a944983e00920001d0e07", + "0x2580a65042640a8702a5c0a67040210e050401c108802c052e9603a1c0e41", + "0x207e080421c0a08038201102028207c084d8150e054c81478084d0150e05", + "0x150e054e81478084d0150e0544014ca084e8150e054e01492084e0150e05", + "0x214005438153c05200201087028200e084f816069e02a1c0e9b02984109b", + "0x3e08a35101d0e07508000e93042840a8702a840a1f042840a8702a800a41", + "0x2172054381570054a821700543815469203a501008438141007042dd6cb4", + "0x14103e042f00a8702ae40a96042ec0a8702a680a65042e80a8702a880a83", + "0x1524054b820108702adc0a97040210e055b0152e080421c0a08038201105", + "0x153e052e0201087028200e08044180a081f0217a05438156805418201087", + "0x1510085f0150e05040fc10bd02a1c0a0002a0c10084381524054b8201087", + "0x21c0abf02a5810bb02a1c0a9a0299410ba02a1c0abd0280010bf02a1c0abe", + "0x21c0a9502a5c10084381528054b8201087028200e08044140a081f0217805", + "0x21c0a5b029701008438141007040220e05040f810c002a1c0a9302a0c1008", + "0x140008610150e05608151008608150e05040fc10c002a1c0a6502a0c1008", + "0x21c0abb029cc10bc02a1c0ac202a5810bb02a1c0a410299410ba02a1c0ac0", + "0x424108703b0c0a9a040210e050401c10c402c2186054381d78054c8211405", + "0x4280a081f0201087028f00ac7040210e053c0158e080421c0a08038218a05", + "0x20c108b02a1c0ac602b6410c602a1c0ac51e1e01ec1040210e050401c1008", + "0x22d14ba0781516054381516056d0211405438151405658217405438157405", + "0x210e051e0158e080421c0a7802b1c10084381588052e0201087028200e08", + "0x2280acb042e80a8702ae80a83043200a8702b1c0b0b0431c0a87028207e08", + "0xa40a1c040210e050401c10c8452e81e05640150e0564015b408450150e05", + "0x200e08044300a081f0219205438147c05418201087029e00ac7040210e05", + "0x1506080421c0a7802b1c10084381452050e0201087029bc0a5c040210e05", + "0x150e05388159608658150e05650161608650150e05040fc10c902a1c0a06", + "0x210e050b81438080421c0a080382196716483c0acb02a1c0acb02b681071", + "0x210e053e014b8080421c0a0803820110d028207c08660150e05120150608", + "0x159a05858219a0543814103f043300a87028200a83040210e050b8143808", + "0x21061d67049980f02b380a8702b380ada040480a87028480acb043380a87", + "0x3c0e050416cba5c0420c7e5d2e02106080781c0a082d974b808418fcba5c", + "0x20b65d2e021063f2e97010838703c0e050416cba5c0420c7e5d2e02106b7", + "0x17010831f974b80841c401e0702820b65d2e021063f2e97010838783c0e05", + "0xfcba5c0420e240f03814105b2e97010831f974b80841c441e0702820b65d", + "0x8a01410801f8201e3f0401e260f03814105b2e9701083" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x20c70608922159b4b23960762b083442305f0f17d466156451e35d02689431", + "function_idx": 3 + }, + { + "selector": "0x781bf2d21700df461fb58a721669c886730c35ddeb5d431650116226c457f9", + "function_idx": 5 + }, + { + "selector": "0x818b66a892c5a68b42807018e2b83bcd85e32f3694626652bda4b8e33feab1", + "function_idx": 7 + }, + { + "selector": "0x16743e9c137445bd233634adbfd03289b6601f8f3e799b32a0f4174e2f0b42b", + "function_idx": 1 + }, + { + "selector": "0x18420d2ea07b979b062006dd3a82022d10f9e30358763f9a84f58e78d66ccf7", + "function_idx": 0 + }, + { + "selector": "0x21d18627bbe6e6a40457fa98b1a57a5d66fdb91dbbae97353c153d07bbe70dc", + "function_idx": 2 + }, + { + "selector": "0x27559346ee3d6a21e54290f613d9b4e1c0f38b6d00c3a41e921d70330213271", + "function_idx": 6 + }, + { + "selector": "0x3b774e0ac034cfd05373479faf0a3359be044cd5acb5fb1f9ec93d31115f3c3", + "function_idx": 4 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "TestZEROABLE", + "interface_name": "zeroable::zeroable::ITestZeroable" + }, + { + "type": "struct", + "name": "core::integer::u256", + "members": [ + { + "name": "low", + "type": "core::integer::u128" + }, + { + "name": "high", + "type": "core::integer::u128" + } + ] + }, + { + "type": "struct", + "name": "zeroable::zeroable::Point", + "members": [ + { + "name": "x", + "type": "core::integer::u16" + }, + { + "name": "y", + "type": "core::integer::u16" + }, + { + "name": "z", + "type": "core::zeroable::NonZero::" + } + ] + }, + { + "type": "struct", + "name": "zeroable::zeroable::InFlight", + "members": [ + { + "name": "position", + "type": "zeroable::zeroable::Point" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "zeroable::zeroable::ITestZeroable", + "items": [ + { + "type": "function", + "name": "get_nonZero_u128", + "inputs": [], + "outputs": [ + { + "type": "core::zeroable::NonZero::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "send_nonZero_u64", + "inputs": [ + { + "name": "inp", + "type": "core::zeroable::NonZero::" + } + ], + "outputs": [ + { + "type": "core::integer::u64" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_nonZero_felt", + "inputs": [], + "outputs": [ + { + "type": "core::zeroable::NonZero::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "send_nonZero_felt", + "inputs": [ + { + "name": "inp", + "type": "core::zeroable::NonZero::" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_nonZero_u256", + "inputs": [], + "outputs": [ + { + "type": "core::zeroable::NonZero::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "send_nonZero_u256", + "inputs": [ + { + "name": "inp", + "type": "core::zeroable::NonZero::" + } + ], + "outputs": [ + { + "type": "core::integer::u256" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_nonZero_struct", + "inputs": [], + "outputs": [ + { + "type": "zeroable::zeroable::InFlight" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "send_nonZero_struct", + "inputs": [ + { + "name": "where", + "type": "zeroable::zeroable::InFlight" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "zeroable::zeroable::MyTestZEROABLE::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/__mocks__/cairo/ethSigner/dummy1ForEth.casm b/__mocks__/cairo/ethSigner/dummy1ForEth.casm new file mode 100644 index 000000000..4d1490e54 --- /dev/null +++ b/__mocks__/cairo/ethSigner/dummy1ForEth.casm @@ -0,0 +1,724 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.5.3", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x69", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xde", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x50", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x19b", + "0x482480017fff8000", + "0x19a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe9", + "0x247c", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fe9", + "0x247c", + "0x400080007ff87fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0xd5", + "0x482480017fd38000", + "0x1", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127fe47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x59", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x124", + "0x482480017fff8000", + "0x123", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x19f0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff8", + "0x19f0", + "0x400080007ff87fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x92", + "0x482480017fdd8000", + "0x1", + "0x20680017fff7ffc", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x8c", + "0x48127ff77fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x456e7465722061206e616d65", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3c", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x3a", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x400280027ffd7ffd", + "0x400280037ffd7ffe", + "0x480280057ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x1104800180018000", + "0x16", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 23, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 42, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x247c" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -22 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 63, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 81, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 96, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 110, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 125, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 142, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 161, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x19f0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 181, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 204, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 219, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 285, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 342, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 393, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xf61980aeb34c9c7f823d576c10d00648fdab6c03a59b539ed0824be31da466", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", + "offset": 125, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/__mocks__/cairo/ethSigner/dummy1ForEth.sierra.json b/__mocks__/cairo/ethSigner/dummy1ForEth.sierra.json new file mode 100644 index 000000000..704423706 --- /dev/null +++ b/__mocks__/cairo/ethSigner/dummy1ForEth.sierra.json @@ -0,0 +1,401 @@ +{ + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x5", + "0x3", + "0xd2", + "0x2e", + "0x21", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000000", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x1", + "0x456e756d", + "0x800000000000000300000000000000000000000000000003", + "0x0", + "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", + "0x2", + "0x537472756374", + "0x800000000000000f00000000000000000000000000000001", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x800000000000000f00000000000000000000000000000002", + "0x4", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x6", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x5", + "0x7", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x753332", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x1de0f5d2d7ee3262c9db63a2dea1f31a9e09278da3cd3b722b140a1914cde67", + "0x800000000000000f00000000000000000000000000000003", + "0xd", + "0x26df226cc1a83370087596501c3dc970358a553eb14103cd561dffbb403629c", + "0xe", + "0x800000000000000700000000000000000000000000000003", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x4e6f6e5a65726f", + "0x800000000000000700000000000000000000000000000001", + "0x426f78", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x12", + "0x800000000000000700000000000000000000000000000002", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x14", + "0x536e617073686f74", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x16", + "0x17", + "0x26c73abcf0ccff6eaa666b3daf213cb2d03b12a097438d9bf9cf4a945a35303", + "0x19", + "0x2689a5b5546eba08617652a64ee5b9e7be805d639760f2d6476528a4643b725", + "0x1a", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x18", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x4761734275696c74696e", + "0x6d", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66756e6374696f6e5f63616c6c", + "0x3", + "0x656e756d5f6d61746368", + "0x1f", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x64726f70", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x1e", + "0x20", + "0x1d", + "0x6765745f6275696c74696e5f636f737473", + "0x1c", + "0x77697468647261775f6761735f616c6c", + "0x1b", + "0x736e617073686f745f74616b65", + "0x4f7574206f6620676173", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x15", + "0x13", + "0x6a756d70", + "0x756e626f78", + "0x72656e616d65", + "0x647570", + "0x66656c743235325f69735f7a65726f", + "0x10", + "0x11", + "0x626f6f6c5f6e6f745f696d706c", + "0x456e7465722061206e616d65", + "0xf", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x7533325f636f6e7374", + "0xa", + "0xb", + "0x73746f726167655f77726974655f73797363616c6c", + "0x9", + "0x8", + "0x73746f726167655f726561645f73797363616c6c", + "0x170", + "0xffffffffffffffff", + "0x59", + "0x4a", + "0xc", + "0x3c", + "0x35", + "0x22", + "0x23", + "0x24", + "0x25", + "0x26", + "0x27", + "0x28", + "0x29", + "0x2a", + "0x2b", + "0x2c", + "0x2d", + "0x2e", + "0x2f", + "0x30", + "0x31", + "0x32", + "0x33", + "0x34", + "0x36", + "0x37", + "0x38", + "0x39", + "0x3a", + "0xb2", + "0x7c", + "0xa5", + "0x9e", + "0xc7", + "0xcc", + "0xd6", + "0x3b", + "0xe4", + "0x3d", + "0x3e", + "0xe9", + "0x3f", + "0x40", + "0x41", + "0x42", + "0xfb", + "0x43", + "0x44", + "0x45", + "0x46", + "0x47", + "0x48", + "0x10e", + "0x49", + "0x4b", + "0x4c", + "0x4d", + "0x4e", + "0x4f", + "0x50", + "0x51", + "0x52", + "0x12b", + "0x53", + "0x54", + "0x130", + "0x55", + "0x56", + "0x57", + "0x13a", + "0x58", + "0x5a", + "0x5b", + "0x5c", + "0x5d", + "0x5e", + "0x14e", + "0x5f", + "0x60", + "0x153", + "0x61", + "0x62", + "0x63", + "0x64", + "0x15e", + "0x65", + "0x66", + "0x67", + "0x68", + "0x69", + "0x16a", + "0x6a", + "0x6b", + "0x6c", + "0xc0", + "0xdd", + "0x114", + "0x119", + "0x11e", + "0x141", + "0x158", + "0x164", + "0xe08", + "0x120a0e0d11070f0a100d0f0a0e0d0c0707070b0a0908070706050403020100", + "0xd041a041904180c071107170a090816071507140a09080c0713070f0a090d", + "0x707232211071107210a200816071f071e0a090811071d070f0a1c0d1b0a0e", + "0xd0c07232a16072907280a090807070f0a270d11072607250a200807072324", + "0x3107300a090811072f070f0a1c0d1d072e0a100d2d070f0a270d2c072b0a27", + "0xa3b0a3a0a3938023711070707360a200816073507340a0908023304321607", + "0x707432c070743070707422d0707414007073f0a07073c0c3e073d2d07073c", + "0xc491607074813070748070707470707073c460c0745070707440707074326", + "0x707481d0707480a4f4e07073c0a4d4a07073c4c07073c4b07073c070c4a07", + "0xc49350707482d0707480c0707430c070751310707435007073f3e3e073d2f", + "0x3e073d2f0707432f070751530c07452d07074311070743520c07450a0c4a07", + "0x2c07073c0a0c55070c49153e073d0c07073c07070751290707415407073f11", + "0x70c4907070758070707575507073f070c55070c49110707480a565507073c", + "0x7435b07073c070c5b070c490a5a07070759070c40070c494007073c0a0c40", + "0x707415007073c070c50070c495e0c07455b07073f0a5d0a0c5b070c495c07", + "0x610c0760163e073d0a0c50070c49310707481f0707415f07073f133e073d2f", + "0xc67070c496707073c0a0c67070c490a666507073c6407073c0a0c07630a62", + "0x1d0707435f07073c0a0c5f070c491f070748150707416807073f683e073d07", + "0x7073c673e073d070c3e070c493e07073c0a0c3e070c490a69070c5f070c49", + "0x7483e07073f070c68070c496807073c0a0c68070c49150707486707073f54", + "0x15110c6b0c070a0c070a0a6b070a0a0a6a070c54070c490a0c54070c492907", + "0x1107150a67680c6b073e07110a3e076b073e073e0a0a6b070a0c0a16130c6c", + "0x680a6e076b076807160a0a6b070a0c0a65076d64076b0c6707130a11076b07", + "0xa0a6b071f07640a0a6b071d07670a0a6b070a0c0a5f07311f1d0c6b0c6e07", + "0xc5f0a5c076b075c071f0a5c076b070a1d0a5b076b070a6e0a0a6b07640765", + "0xa54076b072907260a29076b0726550c5c0a55076b070a5b0a26076b075c5b", + "0x54076b075407540a0c076b070c07290a15076b071507550a11076b07110715", + "0x72c072d0a2c076b070a2c0a0a6b075f07670a0a6b070a0c0a540c15111107", + "0x50076b070a2f0a0a6b070a0c0a312f0c6f352d0c6b0c2c15113e350a2c076b", + "0x76b0764071f0a0c076b070c07290a35076b073507550a4e076b075007310a", + "0x704b076b0c40074e0a2d076b072d07150a404a4c3e6b07644e0c3511500a64", + "0x73720c6b0771074a0a71076b070a6e0a0a6b074b074c0a0a6b070a0c0a0007", + "0x76076b077507710a75076b077407000a74076b0773074b0a0a6b077207400a", + "0x76b077607540a4a076b074a07290a4c076b074c07550a2d076b072d07150a", + "0x550a2d076b072d07150a77076b070007260a0a6b070a0c0a764a4c2d110776", + "0xa0c0a774a4c2d110777076b077707540a4a076b074a07290a4c076b074c07", + "0x76b0779071f0a79076b070a720a78076b070a6e0a0a6b076407650a0a6b07", + "0x77c07260a7c076b077a7b0c5c0a7b076b070a5b0a7a076b0779780c5f0a79", + "0x7d07540a0c076b070c07290a31076b073107550a2f076b072f07150a7d076b", + "0xa0a6b076807740a0a6b076507730a0a6b070a0c0a7d0c312f11077d076b07", + "0xa80076b077f7e0c5f0a7f076b077f071f0a7f076b070a750a7e076b070a6e", + "0x11076b071107150a83076b078207260a82076b0780810c5c0a81076b070a5b", + "0xa830c1511110783076b078307540a0c076b070c07290a15076b071507550a", + "0x784071f0a84076b070a720a70076b070a6e0a0a6b073e07740a0a6b070a0c", + "0x7260a87076b0785860c5c0a86076b070a5b0a85076b0784700c5f0a84076b", + "0x540a0c076b070c07290a16076b071607550a13076b071307150a88076b0787", + "0x130c8915110c6b0c070a0c070a0a6b070a0a0a880c1613110788076b078807", + "0x670c6b0c6807680a11076b071107150a68076b073e07160a0a6b070a0c0a16", + "0x6e076b070a6e0a0a6b076407640a0a6b076707670a0a6b070a0c0a65078a64", + "0x5f076b070a5b0a1f076b071d6e0c5f0a1d076b071d071f0a1d076b070a1d0a", + "0x6b071507550a11076b071107150a5c076b075b07260a5b076b071f5f0c5c0a", + "0xa0a6b070a0c0a5c0c151111075c076b075c07540a0c076b070c07290a1507", + "0x550c6b0c2615113e350a26076b0726072d0a26076b070a2c0a0a6b07650767", + "0x73507760a35076b072d07310a2d076b070a2f0a0a6b070a0c0a2c540c8b29", + "0x293e780a0c076b070c07290a29076b072907550a0a6b072f07770a312f0c6b", + "0x70a0c0a40078c4a076b0c4c07790a55076b075507150a4c4e503e6b07310c", + "0x77107650a72710c6b0700077b0a00076b074a077a0a4b076b070a6e0a0a6b", + "0x7730a74730c6b074b720c7d0a4b076b074b077c0a72076b0772071f0a0a6b", + "0x7000a77076b0776074b0a0a6b077507400a76750c6b0773074a0a0a6b0774", + "0x290a50076b075007550a55076b075507150a79076b077807710a78076b0777", + "0x74007260a0a6b070a0c0a794e5055110779076b077907540a4e076b074e07", + "0x7a07540a4e076b074e07290a50076b075007550a55076b075507150a7a076b", + "0xa7c076b070a720a7b076b070a6e0a0a6b070a0c0a7a4e505511077a076b07", + "0x76b077d7e0c5c0a7e076b070a5b0a7d076b077c7b0c5f0a7c076b077c071f", + "0x6b070c07290a2c076b072c07550a54076b075407150a80076b077f07260a7f", + "0x6e0a0a6b073e07740a0a6b070a0c0a800c2c54110780076b078007540a0c07", + "0x5b0a83076b0782810c5f0a82076b0782071f0a82076b070a720a81076b070a", + "0xa13076b071307150a85076b078407260a84076b0783700c5c0a70076b070a", + "0x160a850c1613110785076b078507540a0c076b070c07290a16076b07160755", + "0x76b073e077e0a0a6b070a0c0a11078d3e0c0c6b0c0707680a07076b070a07", + "0x820a0a6b070a0c0a0a8e070a810a16076b071507800a13076b070c077f0a15", + "0x4b0a16076b076707800a13076b0711077f0a67076b076807830a68076b070a", + "0xa6b070a0c0a6e078f65076b0c1607700a64076b0764073e0a64076b071307", + "0x76b0764073e0a5f076b071f07860a1f076b071d07850a1d076b076507840a", + "0x6b070a820a0a6b076e07730a0a6b070a0c0a5f640c075f076b075f07870a64", + "0xa5c640c075c076b075c07870a64076b0764073e0a5c076b075b07880a5b07", + "0x13076b070a820a0a6b070a0c0a1507910a6b0c11076f0a113e0c6b073e0790", + "0x7950a0a6b070a0c0a0a94070a810a68076b071607930a16076b071307920a", + "0x6807970a68076b076407930a64076b076707960a67076b070a820a0a6b0715", + "0x730a0a6b070a0c0a1d07996e076b0c6507980a65076b076507930a65076b07", + "0x6b070a9a0a1f076b070a6e0a0a6b070c07770a0a6b073e07650a0a6b076e07", + "0x5b5c0c5c0a5c076b070a5b0a5b076b075f1f0c5f0a5f076b075f071f0a5f07", + "0x79c0a07076b070707290a0a076b070a07550a55076b0726079b0a26076b07", + "0x29076b070c079d0a0a6b071d07730a0a6b070a0c0a55070a3e0755076b0755", + "0x3e29070a119e0a3e076b073e071f0a07076b070707290a0a076b070a07550a", + "0x310c6b073507a10a0a6b070a0c0a2f07a035076b0c2d079f0a2d2c543e6b07", + "0x76b074e4c0c6d0a4c076b073107310a4e076b070a820a0a6b075007730a50", + "0x6b0740079c0a2c076b072c07290a54076b075407550a40076b074a07a20a4a", + "0x290a54076b075407550a4b076b072f079b0a0a6b070a0c0a402c543e074007", + "0xa07550a3e076b070c079d0a4b2c543e074b076b074b079c0a2c076b072c07", + "0x850a1315113e071315113e6b073e070a3ea30a07076b070707290a0a076b07", + "0x73e076b073e077c0a11076b070a820a3e076b070c070c5f0a0c076b070a07", + "0x6b071307a70a13076b070aa60a15076b071107a50a11076b070aa40a113e0c", + "0xa0c0a6564673eaa68160c6b0c3e1513070a15a90a15076b071507a80a1307", + "0x76807290a1f076b071607550a1d076b076e07ab0a6e076b070a820a0a6b07", + "0x5c076b076507ae0a0a6b070a0c0a0aad070a810a5b076b071d07ac0a5f076b", + "0x76b075b07af0a5b076b075c07ac0a5f076b076407290a1f076b076707550a", + "0x540c0c6c0a54076b075507b20a0a6b070a0c0a2907b155076b0c2607b00a26", + "0x7b40a5f076b075f07290a1f076b071f07550a2d076b072c07b30a2c076b07", + "0x35076b072907b60a0a6b070c07b50a0a6b070a0c0a2d5f1f3e072d076b072d", + "0xb50a355f1f3e0735076b073507b40a5f076b075f07290a1f076b071f07550a", + "0x1507a70a15076b070aa60a11076b073e07a50a3e076b070aa40a0a6b070c07", + "0xa6564673eb86816133e6b0c1115070a11b70a11076b071107a80a15076b07", + "0xba0a1f076b071607290a1d076b071307550a6e076b076807b90a0a6b070a0c", + "0x76707550a5b076b076507bc0a0a6b070a0c0a0abb070a810a5f076b076e07", + "0x1d07550a5c076b075f07bd0a5f076b075b07ba0a1f076b076407290a1d076b", + "0x6b0c0a07bf0a5c1f1d3e075c076b075c07be0a1f076b071f07290a1d076b07", + "0x1107c30a11076b073e07c20a3e076b070707c10a0a6b070a0c0a0c07c00707", + "0xc40a13076b070c150c5c0a15076b070a5b0a0a6b070a0c0a11070711076b07", + "0xa0c0a0c07c607076b0c0a07c50a16070716076b071607c30a16076b071307", + "0xa11070711076b071107be0a11076b073e07c80a3e076b070707c70a0a6b07", + "0xbe0a16076b071307c90a13076b070c150c5c0a15076b070a5b0a0a6b070a0c", + "0x112d4c4b0a110a3e0c070a4a4c4b0a112d4c4b0a116416070716076b071607", + "0x3ecb3e0c070a504c4b3e072f4c4b11ca0a402d0c2d07c33e0c070a4a4c4b0a", + "0x70a5f4c4b3e071d4c4b11cd070a110c0c0c070ccc0c070a544c4b3e2f4c4b", + "0xd10a54073e07d00a68076707cf0c070a544c4b3e1d4c4b3ece3e0c" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xf61980aeb34c9c7f823d576c10d00648fdab6c03a59b539ed0824be31da466", + "function_idx": 0 + }, + { + "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", + "function_idx": 1 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "HelloStarknetImpl", + "interface_name": "hello::hello::IHelloStarknet" + }, + { + "type": "interface", + "name": "hello::hello::IHelloStarknet", + "items": [ + { + "type": "function", + "name": "set_name", + "inputs": [ + { + "name": "name0", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_name", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "hello::hello::HelloStarknet::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/__mocks__/cairo/ethSigner/dummy2ForEth.casm b/__mocks__/cairo/ethSigner/dummy2ForEth.casm new file mode 100644 index 000000000..4d1490e54 --- /dev/null +++ b/__mocks__/cairo/ethSigner/dummy2ForEth.casm @@ -0,0 +1,724 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.5.3", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x69", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xde", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x50", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x19b", + "0x482480017fff8000", + "0x19a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe9", + "0x247c", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fe9", + "0x247c", + "0x400080007ff87fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0xd5", + "0x482480017fd38000", + "0x1", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127fe47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x59", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x124", + "0x482480017fff8000", + "0x123", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x19f0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff8", + "0x19f0", + "0x400080007ff87fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x92", + "0x482480017fdd8000", + "0x1", + "0x20680017fff7ffc", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x8c", + "0x48127ff77fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x456e7465722061206e616d65", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3c", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x3a", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x400280027ffd7ffd", + "0x400280037ffd7ffe", + "0x480280057ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x1104800180018000", + "0x16", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 23, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 42, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x247c" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -22 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 63, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 81, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 96, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 110, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 125, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 142, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 161, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x19f0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 181, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 204, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 219, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 285, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 342, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 393, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xf61980aeb34c9c7f823d576c10d00648fdab6c03a59b539ed0824be31da466", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", + "offset": 125, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/__mocks__/cairo/ethSigner/dummy2ForEth.sierra.json b/__mocks__/cairo/ethSigner/dummy2ForEth.sierra.json new file mode 100644 index 000000000..636c14296 --- /dev/null +++ b/__mocks__/cairo/ethSigner/dummy2ForEth.sierra.json @@ -0,0 +1,401 @@ +{ + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x5", + "0x3", + "0xd2", + "0x2e", + "0x21", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000000", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x1", + "0x456e756d", + "0x800000000000000300000000000000000000000000000003", + "0x0", + "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", + "0x2", + "0x537472756374", + "0x800000000000000f00000000000000000000000000000001", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x800000000000000f00000000000000000000000000000002", + "0x4", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x6", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x5", + "0x7", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x753332", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x1de0f5d2d7ee3262c9db63a2dea1f31a9e09278da3cd3b722b140a1914cde67", + "0x800000000000000f00000000000000000000000000000003", + "0xd", + "0x26df226cc1a83370087596501c3dc970358a553eb14103cd561dffbb403629c", + "0xe", + "0x800000000000000700000000000000000000000000000003", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x4e6f6e5a65726f", + "0x800000000000000700000000000000000000000000000001", + "0x426f78", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x12", + "0x800000000000000700000000000000000000000000000002", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x14", + "0x536e617073686f74", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x16", + "0x17", + "0x26c73abcf0ccff6eaa666b3daf213cb2d03b12a097438d9bf9cf4a945a35303", + "0x19", + "0x2689a5b5546eba08617652a64ee5b9e7be805d639760f2d6476528a4643b725", + "0x1a", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x18", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x4761734275696c74696e", + "0x6d", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66756e6374696f6e5f63616c6c", + "0x3", + "0x656e756d5f6d61746368", + "0x1f", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x64726f70", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x1e", + "0x20", + "0x1d", + "0x6765745f6275696c74696e5f636f737473", + "0x1c", + "0x77697468647261775f6761735f616c6c", + "0x1b", + "0x736e617073686f745f74616b65", + "0x4f7574206f6620676173", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x15", + "0x13", + "0x6a756d70", + "0x756e626f78", + "0x72656e616d65", + "0x647570", + "0x66656c743235325f69735f7a65726f", + "0x10", + "0x11", + "0x626f6f6c5f6e6f745f696d706c", + "0x456e7465722061206e616d65", + "0xf", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x7533325f636f6e7374", + "0xa", + "0xb", + "0x73746f726167655f77726974655f73797363616c6c", + "0x9", + "0x8", + "0x73746f726167655f726561645f73797363616c6c", + "0x170", + "0xffffffffffffffff", + "0x59", + "0x4a", + "0xc", + "0x3c", + "0x35", + "0x22", + "0x23", + "0x24", + "0x25", + "0x26", + "0x27", + "0x28", + "0x29", + "0x2a", + "0x2b", + "0x2c", + "0x2d", + "0x2e", + "0x2f", + "0x30", + "0x31", + "0x32", + "0x33", + "0x34", + "0x36", + "0x37", + "0x38", + "0x39", + "0x3a", + "0xb2", + "0x7c", + "0xa5", + "0x9e", + "0xc7", + "0xcc", + "0xd6", + "0x3b", + "0xe4", + "0x3d", + "0x3e", + "0xe9", + "0x3f", + "0x40", + "0x41", + "0x42", + "0xfb", + "0x43", + "0x44", + "0x45", + "0x46", + "0x47", + "0x48", + "0x10e", + "0x49", + "0x4b", + "0x4c", + "0x4d", + "0x4e", + "0x4f", + "0x50", + "0x51", + "0x52", + "0x12b", + "0x53", + "0x54", + "0x130", + "0x55", + "0x56", + "0x57", + "0x13a", + "0x58", + "0x5a", + "0x5b", + "0x5c", + "0x5d", + "0x5e", + "0x14e", + "0x5f", + "0x60", + "0x153", + "0x61", + "0x62", + "0x63", + "0x64", + "0x15e", + "0x65", + "0x66", + "0x67", + "0x68", + "0x69", + "0x16a", + "0x6a", + "0x6b", + "0x6c", + "0xc0", + "0xdd", + "0x114", + "0x119", + "0x11e", + "0x141", + "0x158", + "0x164", + "0xe08", + "0x120a0e0d11070f0a100d0f0a0e0d0c0707070b0a0908070706050403020100", + "0xd041a041904180c071107170a090816071507140a09080c0713070f0a090d", + "0x707232211071107210a200816071f071e0a090811071d070f0a1c0d1b0a0e", + "0xd0c07232a16072907280a090807070f0a270d11072607250a200807072324", + "0x3107300a090811072f070f0a1c0d1d072e0a100d2d070f0a270d2c072b0a27", + "0xa3b0a3a0a3938023711070707360a200816073507340a0908023304321607", + "0x707432c070743070707422d0707414007073f0a07073c0c3e073d2d07073c", + "0xc491607074813070748070707470707073c460c0745070707440707074326", + "0x707481d0707480a4f4e07073c0a4d4a07073c4c07073c4b07073c070c4a07", + "0xc49350707482d0707480c0707430c070751310707435007073f3e3e073d2f", + "0x3e073d2f0707432f070751530c07452d07074311070743520c07450a0c4a07", + "0x2c07073c0a0c55070c49153e073d0c07073c07070751290707415407073f11", + "0x70c4907070758070707575507073f070c55070c49110707480a565507073c", + "0x7435b07073c070c5b070c490a5a07070759070c40070c494007073c0a0c40", + "0x707415007073c070c50070c495e0c07455b07073f0a5d0a0c5b070c495c07", + "0x610c0760163e073d0a0c50070c49310707481f0707415f07073f133e073d2f", + "0xc67070c496707073c0a0c67070c490a666507073c6407073c0a0c07630a62", + "0x1d0707435f07073c0a0c5f070c491f070748150707416807073f683e073d07", + "0x7073c673e073d070c3e070c493e07073c0a0c3e070c490a69070c5f070c49", + "0x7483e07073f070c68070c496807073c0a0c68070c49150707486707073f54", + "0x15110c6b0c070a0c070a0a6b070a0a0a6a070c54070c490a0c54070c492907", + "0x1107150a67680c6b073e07110a3e076b073e073e0a0a6b070a0c0a16130c6c", + "0x680a6e076b076807160a0a6b070a0c0a65076d64076b0c6707130a11076b07", + "0xa0a6b071f07640a0a6b071d07670a0a6b070a0c0a5f07311f1d0c6b0c6e07", + "0xc5f0a5c076b075c071f0a5c076b070a1d0a5b076b070a6e0a0a6b07640765", + "0xa54076b072907260a29076b0726550c5c0a55076b070a5b0a26076b075c5b", + "0x54076b075407540a0c076b070c07290a15076b071507550a11076b07110715", + "0x72c072d0a2c076b070a2c0a0a6b075f07670a0a6b070a0c0a540c15111107", + "0x50076b070a2f0a0a6b070a0c0a312f0c6f352d0c6b0c2c15113e350a2c076b", + "0x76b0764071f0a0c076b070c07290a35076b073507550a4e076b075007310a", + "0x704b076b0c40074e0a2d076b072d07150a404a4c3e6b07644e0c3511500a64", + "0x73720c6b0771074a0a71076b070a6e0a0a6b074b074c0a0a6b070a0c0a0007", + "0x76076b077507710a75076b077407000a74076b0773074b0a0a6b077207400a", + "0x76b077607540a4a076b074a07290a4c076b074c07550a2d076b072d07150a", + "0x550a2d076b072d07150a77076b070007260a0a6b070a0c0a764a4c2d110776", + "0xa0c0a774a4c2d110777076b077707540a4a076b074a07290a4c076b074c07", + "0x76b0779071f0a79076b070a720a78076b070a6e0a0a6b076407650a0a6b07", + "0x77c07260a7c076b077a7b0c5c0a7b076b070a5b0a7a076b0779780c5f0a79", + "0x7d07540a0c076b070c07290a31076b073107550a2f076b072f07150a7d076b", + "0xa0a6b076807740a0a6b076507730a0a6b070a0c0a7d0c312f11077d076b07", + "0xa80076b077f7e0c5f0a7f076b077f071f0a7f076b070a750a7e076b070a6e", + "0x11076b071107150a83076b078207260a82076b0780810c5c0a81076b070a5b", + "0xa830c1511110783076b078307540a0c076b070c07290a15076b071507550a", + "0x784071f0a84076b070a720a70076b070a6e0a0a6b073e07740a0a6b070a0c", + "0x7260a87076b0785860c5c0a86076b070a5b0a85076b0784700c5f0a84076b", + "0x540a0c076b070c07290a16076b071607550a13076b071307150a88076b0787", + "0x130c8915110c6b0c070a0c070a0a6b070a0a0a880c1613110788076b078807", + "0x670c6b0c6807680a11076b071107150a68076b073e07160a0a6b070a0c0a16", + "0x6e076b070a6e0a0a6b076407640a0a6b076707670a0a6b070a0c0a65078a64", + "0x5f076b070a5b0a1f076b071d6e0c5f0a1d076b071d071f0a1d076b070a1d0a", + "0x6b071507550a11076b071107150a5c076b075b07260a5b076b071f5f0c5c0a", + "0xa0a6b070a0c0a5c0c151111075c076b075c07540a0c076b070c07290a1507", + "0x550c6b0c2615113e350a26076b0726072d0a26076b070a2c0a0a6b07650767", + "0x73507760a35076b072d07310a2d076b070a2f0a0a6b070a0c0a2c540c8b29", + "0x293e780a0c076b070c07290a29076b072907550a0a6b072f07770a312f0c6b", + "0x70a0c0a40078c4a076b0c4c07790a55076b075507150a4c4e503e6b07310c", + "0x77107650a72710c6b0700077b0a00076b074a077a0a4b076b070a6e0a0a6b", + "0x7730a74730c6b074b720c7d0a4b076b074b077c0a72076b0772071f0a0a6b", + "0x7000a77076b0776074b0a0a6b077507400a76750c6b0773074a0a0a6b0774", + "0x290a50076b075007550a55076b075507150a79076b077807710a78076b0777", + "0x74007260a0a6b070a0c0a794e5055110779076b077907540a4e076b074e07", + "0x7a07540a4e076b074e07290a50076b075007550a55076b075507150a7a076b", + "0xa7c076b070a720a7b076b070a6e0a0a6b070a0c0a7a4e505511077a076b07", + "0x76b077d7e0c5c0a7e076b070a5b0a7d076b077c7b0c5f0a7c076b077c071f", + "0x6b070c07290a2c076b072c07550a54076b075407150a80076b077f07260a7f", + "0x6e0a0a6b073e07740a0a6b070a0c0a800c2c54110780076b078007540a0c07", + "0x5b0a83076b0782810c5f0a82076b0782071f0a82076b070a720a81076b070a", + "0xa13076b071307150a85076b078407260a84076b0783700c5c0a70076b070a", + "0x160a850c1613110785076b078507540a0c076b070c07290a16076b07160755", + "0x76b073e077e0a0a6b070a0c0a11078d3e0c0c6b0c0707680a07076b070a07", + "0x820a0a6b070a0c0a0a8e070a810a16076b071507800a13076b070c077f0a15", + "0x4b0a16076b076707800a13076b0711077f0a67076b076807830a68076b070a", + "0xa6b070a0c0a6e078f65076b0c1607700a64076b0764073e0a64076b071307", + "0x76b0764073e0a5f076b071f07860a1f076b071d07850a1d076b076507840a", + "0x6b070a820a0a6b076e07730a0a6b070a0c0a5f640c075f076b075f07870a64", + "0xa5c640c075c076b075c07870a64076b0764073e0a5c076b075b07880a5b07", + "0x13076b070a820a0a6b070a0c0a1507910a6b0c11076f0a113e0c6b073e0790", + "0x7950a0a6b070a0c0a0a94070a810a68076b071607930a16076b071307920a", + "0x6807970a68076b076407930a64076b076707960a67076b070a820a0a6b0715", + "0x730a0a6b070a0c0a1d07996e076b0c6507980a65076b076507930a65076b07", + "0x6b070a9a0a1f076b070a6e0a0a6b070c07770a0a6b073e07650a0a6b076e07", + "0x5b5c0c5c0a5c076b070a5b0a5b076b075f1f0c5f0a5f076b075f071f0a5f07", + "0x79c0a07076b070707290a0a076b070a07550a55076b0726079b0a26076b07", + "0x29076b070c079d0a0a6b071d07730a0a6b070a0c0a55070a3e0755076b0755", + "0x3e29070a119e0a3e076b073e071f0a07076b070707290a0a076b070a07550a", + "0x310c6b073507a10a0a6b070a0c0a2f07a035076b0c2d079f0a2d2c543e6b07", + "0x76b074e4c0c6d0a4c076b073107310a4e076b070a820a0a6b075007730a50", + "0x6b0740079c0a2c076b072c07290a54076b075407550a40076b074a07a20a4a", + "0x290a54076b075407550a4b076b072f079b0a0a6b070a0c0a402c543e074007", + "0xa07550a3e076b070c079d0a4b2c543e074b076b074b079c0a2c076b072c07", + "0x850a1315113e071315113e6b073e070a3ea30a07076b070707290a0a076b07", + "0x73e076b073e077c0a11076b070a820a3e076b070c070c5f0a0c076b070a07", + "0x6b071307a70a13076b070aa60a15076b071107a50a11076b070aa40a113e0c", + "0xa0c0a6564673eaa68160c6b0c3e1513070a15a90a15076b071507a80a1307", + "0x76807290a1f076b071607550a1d076b076e07ab0a6e076b070a820a0a6b07", + "0x5c076b076507ae0a0a6b070a0c0a0aad070a810a5b076b071d07ac0a5f076b", + "0x76b075b07af0a5b076b075c07ac0a5f076b076407290a1f076b076707550a", + "0x540c0c6c0a54076b075507b20a0a6b070a0c0a2907b155076b0c2607b00a26", + "0x7b40a5f076b075f07290a1f076b071f07550a2d076b072c07b30a2c076b07", + "0x35076b072907b60a0a6b070c07b50a0a6b070a0c0a2d5f1f3e072d076b072d", + "0xb50a355f1f3e0735076b073507b40a5f076b075f07290a1f076b071f07550a", + "0x1507a70a15076b070aa60a11076b073e07a50a3e076b070aa40a0a6b070c07", + "0xa6564673eb86816133e6b0c1115070a11b70a11076b071107a80a15076b07", + "0xba0a1f076b071607290a1d076b071307550a6e076b076807b90a0a6b070a0c", + "0x76707550a5b076b076507bc0a0a6b070a0c0a0abb070a810a5f076b076e07", + "0x1d07550a5c076b075f07bd0a5f076b075b07ba0a1f076b076407290a1d076b", + "0x6b0c0a07bf0a5c1f1d3e075c076b075c07be0a1f076b071f07290a1d076b07", + "0x1107c30a11076b073e07c20a3e076b070707c10a0a6b070a0c0a0c07c00707", + "0xc40a13076b070c150c5c0a15076b070a5b0a0a6b070a0c0a11070711076b07", + "0xa0c0a0c07c607076b0c0a07c50a16070716076b071607c30a16076b071307", + "0xa11070711076b071107be0a11076b073e07c80a3e076b070707c70a0a6b07", + "0xbe0a16076b071307c90a13076b070c150c5c0a15076b070a5b0a0a6b070a0c", + "0x112d4c4b0a110a3e0c070a4a4c4b0a112d4c4b0a116416070716076b071607", + "0x3ecb3e0c070a504c4b3e072f4c4b11ca0a402d0c2d07c33e0c070a4a4c4b0a", + "0x70a5f4c4b3e071d4c4b11cd070a110c0c0c070ccc0c070a544c4b3e2f4c4b", + "0xd10a54073e07d00a68076707cf0c070a544c4b3e1d4c4b3ece3e0c" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xf61980aeb34c9c7f823d576c10d00648fdab6c03a59b539ed0824be31da466", + "function_idx": 0 + }, + { + "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", + "function_idx": 1 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "HelloStarknetImpl", + "interface_name": "hello::hello::IHelloStarknet" + }, + { + "type": "interface", + "name": "hello::hello::IHelloStarknet", + "items": [ + { + "type": "function", + "name": "set_name", + "inputs": [ + { + "name": "name1", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_name", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "hello::hello::HelloStarknet::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/__mocks__/cairo/ethSigner/openzeppelin_EthAccount090.casm b/__mocks__/cairo/ethSigner/openzeppelin_EthAccount090.casm new file mode 100644 index 000000000..5a6694404 --- /dev/null +++ b/__mocks__/cairo/ethSigner/openzeppelin_EthAccount090.casm @@ -0,0 +1,11683 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.5.3", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x69", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x75c", + "0x20680017fff7ffe", + "0x50", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1cf8", + "0x482480017fff8000", + "0x1cf7", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fda", + "0xeede", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fda", + "0xeede", + "0x400080007ff47fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x76a", + "0x482480017f298000", + "0x1", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff18000", + "0x1", + "0x48127fd57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x88", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x73b", + "0x20680017fff7ffa", + "0x74", + "0x20680017fff7ffd", + "0x64", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1c76", + "0x482480017fff8000", + "0x1c75", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff3", + "0xb978", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x34", + "0x4824800180007ff3", + "0xb978", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x73b", + "0x40137ffc7fff8000", + "0x20680017fff7ffd", + "0x1e", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x738", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7a", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x69f", + "0x20680017fff7ffa", + "0x66", + "0x20680017fff7ffd", + "0x56", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1bda", + "0x482480017fff8000", + "0x1bd9", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff3", + "0x58d9a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x26", + "0x4824800180007ff3", + "0x58d9a", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x6b7", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x6b6", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x667", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x78", + "0x48127fff7fff8000", + "0x48127fee7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ffa7fff8000", + "0x1104800180018000", + "0x680", + "0x20680017fff7ffa", + "0x67", + "0x20680017fff7ffd", + "0x57", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1b42", + "0x482480017fff8000", + "0x1b41", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff3", + "0x561da", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x27", + "0x4824800180007ff3", + "0x561da", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x67f", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x61d", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5c0", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x78", + "0x48127fff7fff8000", + "0x48127fee7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ffa7fff8000", + "0x1104800180018000", + "0x5d9", + "0x20680017fff7ffa", + "0x67", + "0x20680017fff7ffd", + "0x57", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1a9b", + "0x482480017fff8000", + "0x1a9a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff3", + "0x561da", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x27", + "0x4824800180007ff3", + "0x561da", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x5e3", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x576", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x65", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1a07", + "0x482480017fff8000", + "0x1a06", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x12534", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x30", + "0x4824800180007ff8", + "0x12534", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x55d", + "0x20680017fff7ffd", + "0x1d", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x55a", + "0x20680017fff7ffd", + "0xa", + "0x48127fb77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fb77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffa63c", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x7c", + "0x4825800180007ffa", + "0x59c4", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x531", + "0x20680017fff7ffb", + "0x66", + "0x20680017fff7ffe", + "0x55", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1983", + "0x482480017fff8000", + "0x1982", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff3", + "0x385e0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x23", + "0x4824800180007ff3", + "0x385e0", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff07fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x54a", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x65", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x18fd", + "0x482480017fff8000", + "0x18fc", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x12534", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x30", + "0x4824800180007ff8", + "0x12534", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x4e3", + "0x20680017fff7ffd", + "0x1d", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x450", + "0x20680017fff7ffd", + "0xa", + "0x48127fb77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fb77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffa63c", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x7c", + "0x4825800180007ffa", + "0x59c4", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x427", + "0x20680017fff7ffb", + "0x66", + "0x20680017fff7ffe", + "0x55", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1879", + "0x482480017fff8000", + "0x1878", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff3", + "0x3889c", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x23", + "0x4824800180007ff3", + "0x3889c", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff07fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x465", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6e", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x307", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x55", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x17ed", + "0x482480017fff8000", + "0x17ec", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe9", + "0x58200", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x25", + "0x4824800180007fe9", + "0x58200", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x3f7", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2ca", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127fe47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff9764", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa5", + "0x4825800180007ffa", + "0x689c", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x285", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x8c", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x27d", + "0x20680017fff7ffe", + "0x78", + "0x48127ff07fff8000", + "0x48127fdf7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x307", + "0x20680017fff7ffb", + "0x67", + "0x20680017fff7ffe", + "0x57", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x175a", + "0x482480017fff8000", + "0x1759", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff3", + "0x5981c", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x27", + "0x4824800180007ff3", + "0x5981c", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff17fff8000", + "0x48127f577fff8000", + "0x48127f667fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x36a", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x235", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127fee7fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x75", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1cc", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x5b", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x16b1", + "0x482480017fff8000", + "0x16b0", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x380e", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff57fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fe7", + "0x400080007ff67fff", + "0x482480017ff68000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x2c9", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2ca", + "0x48127fee7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff28000", + "0x1", + "0x48127fe17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffa510", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x84", + "0x4825800180007ffa", + "0x5af0", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d1", + "0x20680017fff7ffb", + "0x6d", + "0x20680017fff7ffe", + "0x5b", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff47fff8000", + "0x480a7ff97fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1622", + "0x482480017fff8000", + "0x1621", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x1c264", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007ff1", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x25", + "0x48307ffe80007ff1", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x48127fed7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x250", + "0x20680017fff7ffd", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017feb8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb2", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1df", + "0x20680017fff7ffd", + "0x19", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x211", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x79", + "0x48127f827fff8000", + "0x48127f827fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f827fff8000", + "0x48127f827fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x21d", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x274", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x26e", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0x2", + "0x400280007ffd7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x2f0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x25c", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x343", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x337", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1fb", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x373", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1f0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x368", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1e5", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x385", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x385", + "0x1104800180018000", + "0x3a1", + "0x20680017fff7ffb", + "0x11", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3a1", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x399", + "0x20680017fff7ffb", + "0x37", + "0x480680017fff8000", + "0x536563703235366b314e6577", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400280027ffb7ffb", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x400280057ffb7ffe", + "0x480280077ffb8000", + "0x20680017fff7fff", + "0xb", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x10780017fff7fff", + "0x9", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x1104800180018000", + "0x3b0", + "0x20680017fff7ffd", + "0xc", + "0x48127fec7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x48127fec7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x38f", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x155", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3bb", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3b9", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x130", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x217", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x128", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x20f", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x399", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x393", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x396", + "0x20680017fff7ffd", + "0xe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3a1", + "0x20680017fff7ffd", + "0x2c", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3b0", + "0x20680017fff7ffd", + "0x1d", + "0x48307fe180007fff", + "0x20680017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4574684163636f756e743a20756e617574686f72697a6564", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x6a", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x436c61737320686173682063616e6e6f74206265207a65726f", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x5265706c616365436c617373", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400380027ffc7ffd", + "0x480280047ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280037ffc8000", + "0x482680017ffc8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280037ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x1", + "0x480280057ffc8000", + "0x480280067ffc8000", + "0x1104800180018000", + "0x35e", + "0x20680017fff7ffd", + "0x8", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x35f", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x59", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fa27fff8000", + "0x48127fa27fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1317", + "0x482480017fff8000", + "0x1316", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x4a42", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x47", + "0x4825800180007ff8", + "0x4a42", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x34d", + "0x20680017fff7ff8", + "0x21", + "0x20680017fff7ffb", + "0x12", + "0x400280007ffc7ffc", + "0x400280017ffc7ffd", + "0x400280027ffc7ffe", + "0x400280037ffc7fff", + "0x48127ff77fff8000", + "0x48127f7c7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x4", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127f7c7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127f7c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2b7", + "0x20680017fff7ffd", + "0x84", + "0x20680017fff7fff", + "0x74", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x364", + "0x20680017fff7ffd", + "0x66", + "0x480a7ff97fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x373", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x391", + "0x20680017fff7fff", + "0x34", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3b6", + "0x20680017fff7ffd", + "0x1f", + "0x48127ffc7fff8000", + "0x48127fc07fff8000", + "0x48127fc07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x37b", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4574684163636f756e743a20696e76616c69642074782076657273696f6e", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x29", + "0x48127ffc7fff8000", + "0x48127fb07fff8000", + "0x48127fb07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x354", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4574684163636f756e743a20696e76616c69642074782076657273696f6e", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x30", + "0x48127fcc7fff8000", + "0x48127f9e7fff8000", + "0x48127f9e7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x387", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4574684163636f756e743a20696e76616c69642063616c6c6572", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x121d", + "0x482480017fff8000", + "0x121c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x1928", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x3f", + "0x4825800180007ff9", + "0x1928", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x2", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x40137ffc7fff8000", + "0x40137ffd7fff8001", + "0x20680017fff7ffe", + "0x1c", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x351", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x281", + "0x20680017fff7ffd", + "0x32", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480080057ffc8000", + "0x480080037ffb8000", + "0x480080047ffa8000", + "0x1104800180018000", + "0x328", + "0x20680017fff7ffd", + "0x1e", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4574684163636f756e743a20696e76616c6964207369676e6174757265", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x56414c4944", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6f0", + "0x480a7ffb7fff8000", + "0x4812790a7fff8000", + "0x4812790a7fff8000", + "0x480680017fff8000", + "0x1", + "0x4812790a7fff8000", + "0x4812790a7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1184", + "0x482480017fff8000", + "0x1183", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0xf1e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x34", + "0x4825800180007ff8", + "0xf1e", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc64", + "0x20680017fff7ffe", + "0xf", + "0x400280007ffc7fff", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x1", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x29a", + "0x20680017fff7ffd", + "0x13", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x56414c4944", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x293", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x536563703235366b314765745879", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400380027ffc7ffd", + "0x480280047ffc8000", + "0x20680017fff7fff", + "0xc", + "0x480280037ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480280057ffc8000", + "0x480280067ffc8000", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x208b7fff7fff7ffe", + "0x480280037ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280057ffc8000", + "0x480280067ffc8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x526573756c743a3a756e77726170206661696c65642e", + "0x1104800180018000", + "0x2c7", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2d8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x2d2", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2d2", + "0x20680017fff7ffd", + "0x21", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2cb", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x33", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf4", + "0x20680017fff7ffd", + "0x3c", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x210", + "0x20680017fff7ffd", + "0x2c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e3", + "0x20680017fff7ffd", + "0x1a", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x307", + "0x20680017fff7ffd", + "0xa", + "0x48127f9b7fff8000", + "0x48127ffa7fff8000", + "0x48127f9b7fff8000", + "0x48127ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x31b", + "0x208b7fff7fff7ffe", + "0x48127f9b7fff8000", + "0x48127ffa7fff8000", + "0x48127f9b7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1cd", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x2a", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2ff", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd", + "0x1104800180018000", + "0x32e", + "0x40137ffb7fff8000", + "0x20680017fff7ffd", + "0x12", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2ba", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x32c", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x317", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080037ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x526573756c743a3a756e77726170206661696c65642e", + "0x1104800180018000", + "0x31f", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x32f", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x32b", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x35b", + "0x20680017fff7ffe", + "0x4f", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa0", + "0x20680017fff7ffe", + "0x37", + "0x48127fec7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x387", + "0x20680017fff7ffa", + "0x20", + "0x20680017fff7ffd", + "0xe", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fa67fff8000", + "0x48127fb47fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x45", + "0x48127fa77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fb57fff8000", + "0x48127fb57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x54", + "0x48127fa77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fa67fff8000", + "0x48127fa67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x277", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080017ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xd", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x3", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x25", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x3", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffb7fff", + "0x10780017fff7fff", + "0xa", + "0x400080007ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x482480017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x361", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x357", + "0x20680017fff7ffb", + "0xa", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x400280007ffd7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x3ab", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x18", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3e5", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5f9", + "0x48127a017fff8000", + "0x48127a017fff8000", + "0x48127a017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127a017fff8000", + "0x48127a017fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1cb7a9aaff41c0b6b725a32ac09f77cc95eea3ec2756a048c2e2e55d26fbbd0", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x400280027ffd7ffd", + "0x400280037ffd7ffe", + "0x480280057ffd8000", + "0x20680017fff7fff", + "0x3a", + "0x480680017fff8000", + "0x1cb7a9aaff41c0b6b725a32ac09f77cc95eea3ec2756a048c2e2e55d26fbbd0", + "0x480280047ffd8000", + "0x480680017fff8000", + "0x0", + "0x482480017ffd8000", + "0x1", + "0x480280067ffd8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280077ffd7fff", + "0x400280087ffd7ffb", + "0x400280097ffd7ffc", + "0x4002800a7ffd7ffd", + "0x4802800c7ffd8000", + "0x20680017fff7fff", + "0x20", + "0x480a7ffb7fff8000", + "0x4802800b7ffd8000", + "0x482680017ffd8000", + "0xe", + "0x48127ffa7fff8000", + "0x4802800d7ffd8000", + "0x1104800180018000", + "0x445", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x23", + "0x40780017fff7fff", + "0xb", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc2", + "0x4802800b7ffd8000", + "0x482680017ffd8000", + "0xf", + "0x4802800d7ffd8000", + "0x4802800e7ffd8000", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0xc9", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x8", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x4bd", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff8", + "0xb", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffa", + "0x400380017ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x41", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x48a", + "0x20680017fff7ffe", + "0x36", + "0x48307fed80007fee", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017fec8000", + "0x1", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe97fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x13", + "0x48127ff67fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x46d", + "0x20680017fff7ffe", + "0xa", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fe97fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe97fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x21", + "0x480a7ffb7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc90", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcac", + "0x40137fea7fff8000", + "0x20680017fff7ffb", + "0x18", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ffb", + "0x400080017fff7ffc", + "0x400080027fff7ffd", + "0x400080037fff7ffe", + "0x480a7ff97fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x4", + "0x1104800180018000", + "0x44f", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x48127fe87fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x460", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x5", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xd5", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x444", + "0x20680017fff7ffd", + "0x21", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", + "0x20680017fff7ffd", + "0xf", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x498", + "0x48127f9b7fff8000", + "0x48127ffa7fff8000", + "0x48127f9b7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x496", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffa", + "0x400280027ffc7ffe", + "0x400280037ffc7ffd", + "0x480280057ffc8000", + "0x20680017fff7fff", + "0x19", + "0x480280067ffc8000", + "0x480280047ffc8000", + "0x482680017ffc8000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48307ffa80007ffb", + "0x10780017fff7fff", + "0xb", + "0x40780017fff7fff", + "0x5", + "0x480280047ffc8000", + "0x482680017ffc8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffc8000", + "0x480280077ffc8000", + "0x1104800180018000", + "0x491", + "0x48127feb7fff8000", + "0x48127ff57fff8000", + "0x48127fea7fff8000", + "0x48127ff47fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x48d", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x480280037ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280047ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0x498", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0xb", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x482", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x479", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ffa7fff", + "0x400380017ffa7ff9", + "0x400280027ffa7ffb", + "0x400280037ffa7ffc", + "0x400280047ffa7ffd", + "0x400280057ffa7ffe", + "0x480280077ffa8000", + "0x20680017fff7fff", + "0xd", + "0x480280067ffa8000", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067ffa8000", + "0x482680017ffa8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffa8000", + "0x480280097ffa8000", + "0x1104800180018000", + "0x47b", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff749", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x7d", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x423", + "0x20680017fff7ffe", + "0x69", + "0x480680017fff8000", + "0x0", + "0x48307feb80007fec", + "0x48307ffd7ffe8000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x48", + "0x48307ffe80007ffd", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48307fe680007fe7", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x432", + "0x48307fe57fd18000", + "0x48307fe67fd08000", + "0x20680017fff7ffb", + "0x2e", + "0x48307fcf80007fd0", + "0x48307ffc7fe18000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080007ff57fff", + "0x10780017fff7fff", + "0x11", + "0x48307ffe80007ffd", + "0x400080007ff67fff", + "0x40780017fff7fff", + "0x3", + "0x482480017ff38000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48307fd97fc68000", + "0x48307ff77fc58000", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017ff38000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017fd98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x24", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x32", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3dd", + "0x20680017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xb59", + "0x482480017fff8000", + "0xb58", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x40ba", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x52", + "0x4825800180007ff8", + "0x40ba", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xd", + "0x482680017ffa8000", + "0x4", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffa8000", + "0x480280017ffa8000", + "0x480280027ffa8000", + "0x480280037ffa8000", + "0x10780017fff7fff", + "0xe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffb", + "0x25", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x3d6", + "0x20680017fff7ffd", + "0xf", + "0x400280007ffd7ffe", + "0x400280017ffd7fff", + "0x48127fde7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbc", + "0x208b7fff7fff7ffe", + "0x48127fde7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xae8", + "0x482480017fff8000", + "0xae7", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0xcc6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x31", + "0x4825800180007ff9", + "0xcc6", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x10", + "0x480080007fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ba", + "0x48127ff37fff8000", + "0x48127ff17fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x371", + "0x20680017fff7ffa", + "0x7c", + "0x48127ff77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x3bd", + "0x20680017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x539", + "0x48127ac57fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x1104800180018000", + "0x3aa", + "0x20680017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x508", + "0x48127af67fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb43", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127f877fff8000", + "0x48127f877fff8000", + "0x48127f877fff8000", + "0x48127f877fff8000", + "0x48127f877fff8000", + "0x1104800180018000", + "0x3a6", + "0x20680017fff7ffd", + "0x3a", + "0x20680017fff7ffe", + "0x28", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x515", + "0x20680017fff7ffd", + "0x18", + "0x20680017fff7fff", + "0xc", + "0x48127f837fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f837fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127f837fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x75", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127f837fff8000", + "0x48127f837fff8000", + "0x48127f837fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x77", + "0x48127f837fff8000", + "0x48127f837fff8000", + "0x48127f837fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f837fff8000", + "0x48127f837fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x568", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5369676e61747572653a20496e76616c696420666f726d61742e", + "0x400080007ffe7fff", + "0x48127a8d7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xae", + "0x20680017fff7ffe", + "0x8f", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x4f8", + "0x20680017fff7ffd", + "0x7a", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x545", + "0x20680017fff7ffe", + "0x64", + "0x48127ff57fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x549", + "0x20680017fff7ffd", + "0x4f", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x592", + "0x48127f707fff8000", + "0x48127fb17fff8000", + "0x480680017fff8000", + "0x536563703235366b31476574506f696e7446726f6d58", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400280027ffb7ffd", + "0x400280037ffb7ffe", + "0x400280047ffb7ffc", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xb", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff929", + "0x20680017fff7ffd", + "0x1d", + "0x20680017fff7ffe", + "0xd", + "0x40780017fff7fff", + "0x2", + "0x48127fda7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x536563703235366b31506f696e743a20496e76616c696420706f696e742e", + "0x400080007ffe7fff", + "0x48127fda7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127fda7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x22", + "0x48127fda7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127f987fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x64", + "0x48127f987fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127f5e7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xd", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x932", + "0x482480017fff8000", + "0x931", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4e4", + "0x20680017fff7ffc", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x58f", + "0x20680017fff7ffd", + "0x54", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1cb7a9aaff41c0b6b725a32ac09f77cc95eea3ec2756a048c2e2e55d26fbbd0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400080027ff97ffd", + "0x400080037ff97ffe", + "0x400080047ff97ffb", + "0x480080067ff98000", + "0x20680017fff7fff", + "0x27", + "0x480680017fff8000", + "0x1cb7a9aaff41c0b6b725a32ac09f77cc95eea3ec2756a048c2e2e55d26fbbd0", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x482480017ffd8000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080077ff37fff", + "0x400080087ff37ffc", + "0x400080097ff37ffd", + "0x4000800a7ff37ffe", + "0x4000800b7ff37ff6", + "0x4800800d7ff38000", + "0x20680017fff7fff", + "0xd", + "0x4800800c7ff28000", + "0x482480017ff18000", + "0xe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x4800800c7ff28000", + "0x482480017ff18000", + "0x10", + "0x480680017fff8000", + "0x1", + "0x4800800e7fef8000", + "0x4800800f7fee8000", + "0x10780017fff7fff", + "0xb", + "0x40780017fff7fff", + "0x6", + "0x480080057ff28000", + "0x482480017ff18000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480080077fef8000", + "0x480080087fee8000", + "0x1104800180018000", + "0xe3", + "0x20680017fff7ffd", + "0xc", + "0x48127fe67fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe67fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x576", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x5", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0d", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffd", + "0x400380047ffb7ffd", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x4e", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ff77fff7fff", + "0x10780017fff7fff", + "0x1b", + "0x10780017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x7", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4d0", + "0x10780017fff7fff", + "0x15", + "0x40780017fff7fff", + "0x19", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4e0", + "0x10780017fff7fff", + "0xa", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4d6", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x10", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x482480017ffc8000", + "0x100000000", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x1104800180018000", + "0x492", + "0x48127ff67fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffb8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x482a7ffc7ffa8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff68000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48307fff7ffa8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080017ff67fff", + "0x10780017fff7fff", + "0xb", + "0x400080017ff77fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400380027ff97ffa", + "0x400380037ff97ffb", + "0x400380047ff97ffc", + "0x400380057ff97ffd", + "0x480280077ff98000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff98000", + "0x480280097ff98000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff98000", + "0x480280097ff98000", + "0x1104800180018000", + "0x441", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92c", + "0x20680017fff7ffd", + "0x3c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff925", + "0x20680017fff7ffd", + "0x23", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x435", + "0x20680017fff7ffe", + "0xd", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fb57fff8000", + "0x48127fb57fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x45", + "0x48127fb57fff8000", + "0x48127fb57fff8000", + "0x48127fb57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x41d", + "0x20680017fff7fff", + "0xc", + "0x1104800180018000", + "0x420", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7be", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x410", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff61c", + "0x20680017fff7ffd", + "0x166", + "0x20680017fff7ffe", + "0x158", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x420", + "0x20680017fff7ffd", + "0x148", + "0x1104800180018000", + "0x3fd", + "0x1104800180018000", + "0x463", + "0x20680017fff7ffd", + "0x132", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x46d", + "0x20680017fff7ffd", + "0x11c", + "0xa0680017fff8000", + "0x37", + "0x480280007ff48001", + "0x480280017ff48001", + "0x480280027ff48001", + "0x480280037ff48001", + "0x48307ffe80017fed", + "0x40780017fff7fff", + "0x12", + "0x20680017fff7fee", + "0x8", + "0x40307fea7fef7fd9", + "0x402480017ff07fef", + "0x1", + "0x400280047ff47ff0", + "0x10780017fff7fff", + "0x3", + "0x400280047ff47fee", + "0x482480017ff98001", + "0x1", + "0x48307ff080018000", + "0x4844800180018000", + "0x100000000000000000000000000000000", + "0x4850800080008000", + "0x48307fff7ff68000", + "0x48307ff67fff8000", + "0x48307ff77fff8000", + "0x48307feb80007fff", + "0x48307feb80007fff", + "0x48307fec80007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x4824800180007fff", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001", + "0x400280057ff47fff", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff8000", + "0x400280067ff47fff", + "0x48307ffd7fef8000", + "0x48307ff07fff8000", + "0x48307ff07fff8000", + "0x48307fe680007fff", + "0x48307fe380007fff", + "0x48307fe580007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x4824800180007fff", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001", + "0x400280077ff47fff", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff8000", + "0x400280087ff47fff", + "0x40307ffd7fea7fe2", + "0x10780017fff7fff", + "0x31", + "0x480280007ff47fff", + "0x480280017ff47fff", + "0x480280027ff47fff", + "0x480280037ff47fff", + "0x480280047ff47fff", + "0x400280057ff47fff", + "0xa0680017fff7ffb", + "0xa", + "0x402480017fff7ff9", + "0x1", + "0x20680017fff7fff", + "0x6", + "0x400680017fff7feb", + "0x0", + "0x400680017fff7fea", + "0x1", + "0xa0680017fff7ffa", + "0xc", + "0x48507ff87ffb8001", + "0x48507ff77ffc8001", + "0xa0680017fff8002", + "0x5", + "0x48307ffa7ff88000", + "0x90780017fff7fff", + "0x11", + "0x48127ff57fff8000", + "0x90780017fff7fff", + "0xe", + "0x48507ff97ffa8001", + "0x48507ff87ffb8001", + "0x480680017fff7ff9", + "0x0", + "0x480680017fff7ffa", + "0x0", + "0xa0680017fff8000", + "0x5", + "0x40307ff77ff57ffe", + "0x10780017fff7fff", + "0x3", + "0x40127ff47fff7ffe", + "0x482480017ffe8000", + "0xfffffffffffffffe0000000000000000", + "0x400280067ff47fff", + "0x40307ff97ffb7ff1", + "0x40307ffa7ffc7fe4", + "0x10780017fff7fff", + "0x98", + "0x482680017ff48000", + "0x9", + "0x48127fc37fff8000", + "0x48127fd57fff8000", + "0x48127fe77fff8000", + "0x48127fe57fff8000", + "0x1104800180018000", + "0x406", + "0x48127fad7fff8000", + "0x48127fbe7fff8000", + "0x48127fcf7fff8000", + "0x48127fcd7fff8000", + "0x1104800180018000", + "0x400", + "0x48127f967fff8000", + "0x48127fa97fff8000", + "0x48127fb77fff8000", + "0x48127fb57fff8000", + "0x1104800180018000", + "0x3fa", + "0x48127f807fff8000", + "0x48127f927fff8000", + "0x48127f9f7fff8000", + "0x48127f9d7fff8000", + "0x1104800180018000", + "0x3f4", + "0x48127f7c7fff8000", + "0x48127f777fff8000", + "0x48127f877fff8000", + "0x48127f857fff8000", + "0x1104800180018000", + "0x3ee", + "0x48127f667fff8000", + "0x48127f607fff8000", + "0x48127f6f7fff8000", + "0x48127f6d7fff8000", + "0x1104800180018000", + "0x3e8", + "0x48127f4f7fff8000", + "0x48127f4b7fff8000", + "0x48127f577fff8000", + "0x48127f557fff8000", + "0x1104800180018000", + "0x3e2", + "0x48127f397fff8000", + "0x48127f347fff8000", + "0x48127f3f7fff8000", + "0x48127f3d7fff8000", + "0x1104800180018000", + "0x3dc", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127f217fff8000", + "0x48127f217fff8000", + "0x48127f0e7fff8000", + "0x48127f0e7fff8000", + "0x1104800180018000", + "0x3f5", + "0x1104800180018000", + "0x467", + "0x20680017fff7ffd", + "0x50", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127d7a7fff8000", + "0x48127d7a7fff8000", + "0x48127d677fff8000", + "0x48127d677fff8000", + "0x1104800180018000", + "0x3e8", + "0x48127bef7fff8000", + "0x48127bef7fff8000", + "0x48127bf17fff8000", + "0x48127e8a7fff8000", + "0x48127e8a7fff8000", + "0x1104800180018000", + "0x45f", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc85", + "0x20680017fff7ffd", + "0x32", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127bc37fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x1104800180018000", + "0x454", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7a", + "0x20680017fff7ffd", + "0x1d", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127fea7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x465", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc70", + "0x20680017fff7ffd", + "0xb", + "0x48127fc57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fc57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x48127fc57fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x25", + "0x48127fc57fff8000", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1a9", + "0x48127e537fff8000", + "0x48127bb67fff8000", + "0x48127bb67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e517fff8000", + "0x48127e517fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3f1", + "0x482680017ff48000", + "0x7", + "0x48127c007fff8000", + "0x48127c037fff8000", + "0x48127c067fff8000", + "0x48127bee7fff8000", + "0x1104800180018000", + "0x36e", + "0x48127bea7fff8000", + "0x48127beb7fff8000", + "0x48127bef7fff8000", + "0x48127be57fff8000", + "0x1104800180018000", + "0x368", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127bb67fff8000", + "0x48127bb67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x480a7ff47fff8000", + "0x48127bb67fff8000", + "0x48127bb67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x439", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x480a7ff47fff8000", + "0x48127bb67fff8000", + "0x48127bb67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x444", + "0x480a7ff47fff8000", + "0x48127bb67fff8000", + "0x48127bb67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127bb67fff8000", + "0x48127bb67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x45f", + "0x480a7ff47fff8000", + "0x48127b967fff8000", + "0x48127b967fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x45f", + "0x480a7ff47fff8000", + "0x48127b967fff8000", + "0x48127b967fff8000", + "0x480680017fff8000", + "0x1", + "0x48127b9b7fff8000", + "0x48127b9b7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff43c", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff458", + "0x20680017fff7ffb", + "0x30", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff433", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff44f", + "0x20680017fff7ffb", + "0x1e", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x27a", + "0x20680017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x17", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x8", + "0x48127fc87fff8000", + "0x48127fc87fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x26c", + "0x48127fb97fff8000", + "0x48127fb97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x30", + "0x48127fb97fff8000", + "0x48127fb97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4e", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2bd", + "0x20680017fff7ffd", + "0x41", + "0x480280007ff98000", + "0x480280017ff98000", + "0x480280027ff98000", + "0x480280037ff98000", + "0x48307fff80007ffb", + "0xa0680017fff7fff", + "0x8", + "0x48307ffc7fff7ff8", + "0x402480017fff7ffe", + "0x1", + "0x400280047ff97fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x400280047ff97ffd", + "0x48307ffb80008002", + "0x48287ffa80028001", + "0x4844800180028001", + "0x100000000000000000000000000000000", + "0x4850800180018001", + "0xa0680017fff7ff6", + "0xc", + "0xa0680017fff8002", + "0x6", + "0x48127ff27fff7fff", + "0x48127ff27fff7fff", + "0x10780017fff7fff", + "0x10", + "0x48127ff37fff7fff", + "0x48127ff17fff7fff", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7ff3", + "0x0", + "0xa0680017fff8001", + "0x6", + "0x48127ff07fff7ffe", + "0x40127ff27fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x48127ff37fff7ffe", + "0x40127fef7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280057ff97fff", + "0x48507ffd7ffc8000", + "0x48307ff77ffa8000", + "0x48307ff17fff8000", + "0x40317ffd7fff7ffb", + "0x482680017ff98000", + "0x6", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127ff27fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x29a", + "0x480680017fff8000", + "0x0", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x27", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x25b", + "0x20680017fff7ffd", + "0x41", + "0x480280007ff98000", + "0x480280017ff98000", + "0x480280027ff98000", + "0x480280037ff98000", + "0x48307fff80007ffb", + "0xa0680017fff7fff", + "0x8", + "0x48307ffc7fff7ff8", + "0x402480017fff7ffe", + "0x1", + "0x400280047ff97fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x400280047ff97ffd", + "0x48307ffb80008002", + "0x48287ffa80028001", + "0x4844800180028001", + "0x100000000000000000000000000000000", + "0x4850800180018001", + "0xa0680017fff7ff6", + "0xc", + "0xa0680017fff8002", + "0x6", + "0x48127ff27fff7fff", + "0x48127ff27fff7fff", + "0x10780017fff7fff", + "0x10", + "0x48127ff37fff7fff", + "0x48127ff17fff7fff", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7ff3", + "0x0", + "0xa0680017fff8001", + "0x6", + "0x48127ff07fff7ffe", + "0x40127ff27fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x48127ff37fff7ffe", + "0x40127fef7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280057ff97fff", + "0x48507ffd7ffc8000", + "0x48307ff77ffa8000", + "0x48307ff17fff8000", + "0x40317ffd7fff7ffb", + "0x482680017ff98000", + "0x6", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127ff27fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x238", + "0x480680017fff8000", + "0x0", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x27", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x2f5", + "0x20680017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2ea", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x43e", + "0x482480017fff8000", + "0x43d", + "0x480080007fff8000", + "0x480080037fff8000", + "0x482480017fff8000", + "0xd2a", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff57fff", + "0x10780017fff7fff", + "0xa9", + "0x48317ffe80007ff6", + "0x400280007ff57fff", + "0x482680017ff58000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6f", + "0x480080007fff8000", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffa8000", + "0x1", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x37", + "0x480080007ffd8000", + "0x48327ff77ff98000", + "0x48327ffe7ffa8000", + "0x400280007ff77ffe", + "0x400280017ff77fff", + "0x400380027ff77ffb", + "0x482680017ff78000", + "0x6", + "0x480280037ff78000", + "0x480280047ff78000", + "0x480280057ff78000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe9", + "0x816", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe87fff", + "0x10780017fff7fff", + "0x12", + "0x4824800180007fe9", + "0x816", + "0x400080007fe97fff", + "0x482480017fe98000", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9f", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fe68000", + "0x1", + "0x48127fe47fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48327ff77ff98000", + "0x20680017fff7ffe", + "0xc", + "0x482480017fff8000", + "0x1", + "0x400280007ff77fff", + "0x400380017ff77ffa", + "0x400380027ff77ffb", + "0x482680017ff78000", + "0x6", + "0x480280037ff78000", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x400280007ff77ffe", + "0x400280017ff77fff", + "0x400380027ff77ffb", + "0x482680017ff78000", + "0x6", + "0x480280037ff78000", + "0x48127fed7fff8000", + "0x48127feb7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x20680017fff7ffd", + "0xc", + "0x482680017ff98000", + "0x1", + "0x400280007ff77fff", + "0x400380017ff77ffa", + "0x400380027ff77ffb", + "0x482680017ff78000", + "0x6", + "0x480280037ff78000", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x400380007ff77ff9", + "0x400280017ff77fff", + "0x400380027ff77ffb", + "0x482680017ff78000", + "0x6", + "0x480280037ff78000", + "0x48127ff47fff8000", + "0x48127ff27fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff58000", + "0x1", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff26f", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff28b", + "0x20680017fff7ffb", + "0x37", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec6", + "0x20680017fff7ffd", + "0x22", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x213", + "0x20680017fff7ffe", + "0xd", + "0x480680017fff8000", + "0x2", + "0x48507fb27fff8000", + "0x48127ffb7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fac7fff8000", + "0x48307ff87ffa8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x48127feb7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4c", + "0x480a7ffa7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff8", + "0xf", + "0x480680017fff8000", + "0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381", + "0x400280007ffb7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x208", + "0x10780017fff7fff", + "0xd", + "0x480680017fff8000", + "0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad", + "0x400280007ffb7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x203", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", + "0x400280007ffb7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1ff", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x13", + "0x480080007ffd8000", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48307ffb80007ffc", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe62", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xbaaedce6af48a03bbfd25e8cd0364141", + "0x480680017fff8000", + "0xfffffffffffffffffffffffffffffffe", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x536563703235366b31476574506f696e7446726f6d58", + "0x400280007ffa7fff", + "0x400380017ffa7ff9", + "0x400380027ffa7ffb", + "0x400380037ffa7ffc", + "0x400380047ffa7ffd", + "0x480280067ffa8000", + "0x20680017fff7fff", + "0xa", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480280077ffa8000", + "0x480280087ffa8000", + "0x208b7fff7fff7ffe", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffa8000", + "0x480280087ffa8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x29bfcdb2dce28d959f2815b16f81798", + "0x480680017fff8000", + "0x79be667ef9dcbbac55a06295ce870b07", + "0x480680017fff8000", + "0xfd17b448a68554199c47d08ffb10d4b8", + "0x480680017fff8000", + "0x483ada7726a3c4655da4fbfc0e1108a8", + "0x480680017fff8000", + "0x536563703235366b314e6577", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x400280027ffd7ffb", + "0x400280037ffd7ffc", + "0x400280047ffd7ffd", + "0x400280057ffd7ffe", + "0x480280077ffd8000", + "0x20680017fff7fff", + "0xb", + "0x480280067ffd8000", + "0x482680017ffd8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ffd8000", + "0x480280097ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280067ffd8000", + "0x482680017ffd8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffd8000", + "0x480280097ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1d1", + "0x20680017fff7ffd", + "0x1b", + "0x20680017fff7ffe", + "0xc", + "0x40780017fff7fff", + "0x2", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0xb", + "0x20780017fff7ffd", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x135", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280007ff98001", + "0x480280017ff97ffe", + "0x400280027ff97ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ffa", + "0x48487ffb7ffc8000", + "0x48487ffb7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280037ff98001", + "0x480280047ff97fff", + "0x400280057ff97ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280067ff97fff", + "0x480280077ff97ffd", + "0x400380087ff97ffd", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40287ffd7ffe7fff", + "0x40317ffc7ff77ffc", + "0x482680017ff98000", + "0x9", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x10b", + "0x480080007ffb8000", + "0x480080017ffa8000", + "0x480080027ff98000", + "0x480080037ff88000", + "0x480080047ff78000", + "0x480080057ff68000", + "0x48317fff80007ffd", + "0x40780017fff7fff", + "0xc", + "0x20680017fff7ff3", + "0x8", + "0x40317ff17ff47ffc", + "0x402480017ff57ff4", + "0x1", + "0x400080067fe87ff5", + "0x10780017fff7fff", + "0x3", + "0x400080067fe87ff3", + "0x48307ff17ff68000", + "0x48307fe880007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x40507fff7fff7fff", + "0x48307ff47fff8000", + "0x48307ff47fff8000", + "0x48307ff57fff8000", + "0x48307fec7fff8000", + "0x48307fe380007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x400080077fdf7fff", + "0x482480017fff8000", + "0xfffffffffffffffffffffffffffffffc", + "0x400080087fde7fff", + "0x48307fef7ffe8000", + "0x48307ff07fff8000", + "0x48307ff07fff8000", + "0x48307ff17fff8000", + "0x48307fdd80007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x400080097fd87fff", + "0x482480017fff8000", + "0xfffffffffffffffffffffffffffffffc", + "0x4000800a7fd77fff", + "0xa0680017fff7fdf", + "0xc", + "0xa0680017fff8001", + "0x6", + "0x480a7ffd7fff7ffe", + "0x40127fdb7fff7ffe", + "0x10780017fff7fff", + "0x10", + "0x48127fdc7fff7ffe", + "0x400a7ffd7fff7ffe", + "0x10780017fff7fff", + "0xc", + "0x480780017fff7ffd", + "0x0", + "0xa0680017fff8000", + "0x6", + "0x400a7ffc7fff7ffd", + "0x40127fdc7fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x40127fdc7fff7ffd", + "0x400a7ffc7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x4000800b7fd37fff", + "0x48507ffd7ffc8000", + "0x48307fe97ff98000", + "0x48307fe67fff8000", + "0x40307ffd7fff7fd4", + "0x482480017fd08000", + "0xc", + "0x48127fd67fff8000", + "0x480a7ffc7fff8000", + "0x48127fe47fff8000", + "0x48127fe27fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x48127fbf7fff8000", + "0x480a7ffd7fff8000", + "0x48127fcc7fff8000", + "0x48127fca7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff83", + "0x48127fa97fff8000", + "0x480a7ffc7fff8000", + "0x48127fb27fff8000", + "0x48127fb07fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", + "0x48127f927fff8000", + "0x480a7ffd7fff8000", + "0x48127f9e7fff8000", + "0x48127f9c7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", + "0x48127f7c7fff8000", + "0x480a7ffc7fff8000", + "0x48127f847fff8000", + "0x48127f827fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", + "0x48127f6a7fff8000", + "0x48127f6a7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe9", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x536563703235366b314d756c", + "0x400280007ffa7fff", + "0x400380017ffa7ff9", + "0x400380027ffa7ffb", + "0x400380037ffa7ffc", + "0x400380047ffa7ffd", + "0x480280067ffa8000", + "0x20680017fff7fff", + "0xb", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280077ffa8000", + "0x208b7fff7fff7ffe", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffa8000", + "0x480280087ffa8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x536563703235366b31416464", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0xb", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffb8000", + "0x208b7fff7fff7ffe", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x8000000000000110000000000000000", + "0x48287ffd80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x24", + "0x400280007ffb7fff", + "0x482680017ffb8000", + "0x1", + "0x4825800180007ffd", + "0x8000000000000110000000000000000", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x10", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x484680017ffd8000", + "0x100000000000000000000000000000000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48287ffc7ffd8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec11", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec09", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x7b", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec9", + "0x40780017fff7fff", + "0x2", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec0", + "0x48127fce7fff8000", + "0x48127fe77fff8000", + "0x1104800180018000", + "0x63", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", + "0x48127fe57fff8000", + "0x48127fe77fff8000", + "0x1104800180018000", + "0x56", + "0x48127ffd7fff8000", + "0x48127fb97fff8000", + "0x48127fdb7fff8000", + "0x1104800180018000", + "0x51", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea1", + "0x48127fe77fff8000", + "0x48127fe57fff8000", + "0x1104800180018000", + "0x5b", + "0x48127ffe7fff8000", + "0x48127fdb7fff8000", + "0x48127fdd7fff8000", + "0x1104800180018000", + "0x3f", + "0x48127ffd7fff8000", + "0x48127ff37fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x51", + "0x48127ffe7fff8000", + "0x48127f997fff8000", + "0x48127fbb7fff8000", + "0x1104800180018000", + "0x4c", + "0x48127ffe7fff8000", + "0x48127fe97fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x30", + "0x48127ffd7fff8000", + "0x48127fe97fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x42", + "0x48127ffe7fff8000", + "0x48127f407fff8000", + "0x48127f9b7fff8000", + "0x48127ff17fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x48", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb83", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffc8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xb", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffc8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x9", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x1", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x12", + "0x20680017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff68000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48307fff80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff67fff", + "0x10780017fff7fff", + "0xb", + "0x400080017ff77fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 23, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 42, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xeede" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -37 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 63, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 81, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 96, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 110, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 127, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 153, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 172, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xb978" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 195, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 231, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 246, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 268, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 283, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 309, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 328, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x58d9a" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 350, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 373, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 388, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 410, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 427, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 461, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 480, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x561da" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 503, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 526, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 541, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 563, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 577, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 594, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 628, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 647, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x561da" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 670, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 693, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 708, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 730, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 744, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 759, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 776, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 795, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x12534" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 815, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 850, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 865, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 880, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x59c4" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 907, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 927, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x385e0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 949, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 969, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 985, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1009, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1025, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1042, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1061, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x12534" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1081, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1116, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1131, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1146, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x59c4" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1173, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1193, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3889c" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1215, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1235, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1251, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1275, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1291, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1314, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1333, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x58200" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -22 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1354, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1377, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1392, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1406, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1421, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x689c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1461, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1480, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x5981c" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1503, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1526, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1541, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1563, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1577, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1591, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1606, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1629, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1652, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -24 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1672, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1697, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1713, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1728, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1744, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x5af0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1771, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1795, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -14 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1816, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1838, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1855, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1881, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1904, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 1908, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 1918, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2016, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2137, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2240, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 2462, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2508, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2526, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 2571, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x4a42" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2649, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2721, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2760, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2792, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2821, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1928" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2891, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2923, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2974, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xf1e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3033, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3101, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 3569, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3571, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 3606, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3628, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3672, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3684, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3762, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 3779, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -3 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + } + ] + ], + [ + 3855, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3984, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4105, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 4185, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 4224, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4242, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4244, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4267, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + } + ] + ], + [ + 4314, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 4318, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4328, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4398, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4420, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4443, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4478, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4553, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x40ba" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4642, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4666, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xcc6" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4722, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4841, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4867, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4936, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 4972, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 5008, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 5034, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 5061, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 5063, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 5159, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -7 + } + } + } + } + ] + ], + [ + 5176, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -13 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + } + ] + ], + [ + 5274, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 5278, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5289, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5336, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 5449, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -3 + }, + "b": { + "Immediate": "0x0" + } + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 5453, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 5487, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5520, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5543, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5562, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5593, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 5760, + [ + { + "U256InvModN": { + "b0": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "b1": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "n0": { + "Deref": { + "register": "AP", + "offset": -15 + } + }, + "n1": { + "Deref": { + "register": "AP", + "offset": -14 + } + }, + "g0_or_no_inv": { + "register": "AP", + "offset": 0 + }, + "g1_option": { + "register": "AP", + "offset": 1 + }, + "s_or_r0": { + "register": "AP", + "offset": 2 + }, + "s_or_r1": { + "register": "AP", + "offset": 3 + }, + "t_or_k0": { + "register": "AP", + "offset": 4 + }, + "t_or_k1": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 5778, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -22 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -26 + } + }, + "high": { + "register": "AP", + "offset": -14 + }, + "low": { + "register": "AP", + "offset": -15 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -22 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -25 + } + }, + "high": { + "register": "AP", + "offset": -12 + }, + "low": { + "register": "AP", + "offset": -13 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -21 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -26 + } + }, + "high": { + "register": "AP", + "offset": -10 + }, + "low": { + "register": "AP", + "offset": -11 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -21 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -25 + } + }, + "high": { + "register": "AP", + "offset": -8 + }, + "low": { + "register": "AP", + "offset": -9 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -39 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -20 + } + }, + "high": { + "register": "AP", + "offset": -6 + }, + "low": { + "register": "AP", + "offset": -7 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -39 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -19 + } + }, + "high": { + "register": "AP", + "offset": -4 + }, + "low": { + "register": "AP", + "offset": -5 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -38 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -20 + } + }, + "high": { + "register": "AP", + "offset": -2 + }, + "low": { + "register": "AP", + "offset": -3 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -38 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -19 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 5831, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -5 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": -9 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -3 + } + }, + "high": { + "register": "AP", + "offset": 1 + }, + "low": { + "register": "AP", + "offset": -22 + } + } + } + ] + ], + [ + 5835, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -10 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 2 + } + } + } + ] + ], + [ + 5849, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -11 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6028, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6044, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6060, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6176, + [ + { + "Uint256DivMod": { + "dividend0": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dividend1": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "divisor0": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "divisor1": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient0": { + "register": "AP", + "offset": 0 + }, + "quotient1": { + "register": "AP", + "offset": 1 + }, + "remainder0": { + "register": "AP", + "offset": 2 + }, + "remainder1": { + "register": "AP", + "offset": 3 + } + } + } + ] + ], + [ + 6192, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "high": { + "register": "AP", + "offset": 1 + }, + "low": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6199, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 2 + } + } + } + ] + ], + [ + 6211, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 6241, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6274, + [ + { + "Uint256DivMod": { + "dividend0": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dividend1": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "divisor0": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "divisor1": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient0": { + "register": "AP", + "offset": 0 + }, + "quotient1": { + "register": "AP", + "offset": 1 + }, + "remainder0": { + "register": "AP", + "offset": 2 + }, + "remainder1": { + "register": "AP", + "offset": 3 + } + } + } + ] + ], + [ + 6290, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "high": { + "register": "AP", + "offset": 1 + }, + "low": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6297, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 2 + } + } + } + ] + ], + [ + 6309, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 6339, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6375, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -10 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6443, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x816" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -22 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6468, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6550, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6605, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6692, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6781, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + } + ] + ], + [ + 6816, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 6851, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6898, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6908, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 6919, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": -1 + }, + "remainder": { + "register": "FP", + "offset": -3 + } + } + } + ] + ], + [ + 6938, + [ + { + "Uint512DivModByUint256": { + "dividend0": { + "Deref": { + "register": "AP", + "offset": -4 + } + }, + "dividend1": { + "Deref": { + "register": "AP", + "offset": -3 + } + }, + "dividend2": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dividend3": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "divisor0": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "divisor1": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "quotient0": { + "register": "AP", + "offset": 0 + }, + "quotient1": { + "register": "AP", + "offset": 1 + }, + "quotient2": { + "register": "AP", + "offset": 2 + }, + "quotient3": { + "register": "AP", + "offset": 3 + }, + "remainder0": { + "register": "AP", + "offset": 4 + }, + "remainder1": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 6956, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -19 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { + "register": "AP", + "offset": -9 + }, + "low": { + "register": "AP", + "offset": -10 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -18 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { + "register": "AP", + "offset": -7 + }, + "low": { + "register": "AP", + "offset": -8 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -19 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "high": { + "register": "AP", + "offset": -5 + }, + "low": { + "register": "AP", + "offset": -6 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -18 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "high": { + "register": "AP", + "offset": -3 + }, + "low": { + "register": "AP", + "offset": -4 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -17 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { + "register": "AP", + "offset": -1 + }, + "low": { + "register": "AP", + "offset": -2 + } + } + } + ] + ], + [ + 6985, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -35 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 6997, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -35 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 7064, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + } + ] + ], + [ + 7090, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 7124, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 7203, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 7212, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 7225, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 7243, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 7304, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 7323, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 7346, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 7388, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 7411, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 7430, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9", + "offset": 1146, + "builtins": [ + "range_check", + "poseidon" + ] + }, + { + "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283", + "offset": 1606, + "builtins": [ + "pedersen", + "range_check" + ] + }, + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "offset": 125, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "offset": 283, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b", + "offset": 759, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079", + "offset": 1025, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", + "offset": 592, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", + "offset": 425, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "offset": 1291, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9", + "offset": 880, + "builtins": [ + "range_check", + "poseidon" + ] + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "offset": 1421, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": 1744, + "builtins": [ + "pedersen", + "range_check", + "poseidon" + ] + } + ] + } +} \ No newline at end of file diff --git a/__mocks__/cairo/ethSigner/openzeppelin_EthAccount090.sierra.json b/__mocks__/cairo/ethSigner/openzeppelin_EthAccount090.sierra.json new file mode 100644 index 000000000..270500748 --- /dev/null +++ b/__mocks__/cairo/ethSigner/openzeppelin_EthAccount090.sierra.json @@ -0,0 +1,6365 @@ +{ + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x5", + "0x3", + "0x54a", + "0x2b6", + "0x97", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x75313238", + "0x800000000000000700000000000000000000000000000000", + "0x537472756374", + "0x800000000000000700000000000000000000000000000003", + "0x0", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x1", + "0x800000000000000700000000000000000000000000000005", + "0x2907a9767b8e0b68c23345eea8650b1366373b598791523a07fddaa450ba526", + "0x553132384d756c47756172616e746565", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0x4e6f6e5a65726f", + "0x800000000000000700000000000000000000000000000001", + "0x5", + "0x800000000000000f00000000000000000000000000000001", + "0x456e756d", + "0x28edf843b90fd4464a9cf1779d01f8e7ce719fb66247954f300bf315f31bb23", + "0x6", + "0x7", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x2d7b9ba5597ffc180f5bbd030da76b84ecf1e4f1311043a0a15295f29ccc1b0", + "0x9", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x13", + "0x536e617073686f74", + "0xb", + "0x800000000000000700000000000000000000000000000002", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0xc", + "0x800000000000000300000000000000000000000000000003", + "0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0", + "0xd", + "0x753332", + "0x39a088813bcc109470bd475058810a7465bd632650a449e0ab3aee56f2e4e69", + "0x10", + "0x4abc19acf2110f55bbd81ec736d91bfa4d6bab076c94cfdf3127449061193d", + "0x66656c74323532", + "0x14", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x16", + "0x26e57b11a41813f0069bfb9b709d4b0ba1684594ca17e215da3a9052e1f5964", + "0x15", + "0x17", + "0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495", + "0x19", + "0x800000000000000700000000000000000000000000000004", + "0x107a3e65b6e33d1b25fa00c80dfe693f414350005bc697782c25eaac141fedd", + "0x15c8f6405cdeb9eaae2ed24a3495b29405ab2908ba280b6359f0ecb1500a893", + "0x1c", + "0x426f78", + "0x5c", + "0x3ab802bcce3a9ca953b0e1f31a5b29eb27a9b727c891e24300e1b5cc57387ba", + "0x20", + "0x19b9ae4ba181a54f9e7af894a81b44a60aea4c9803939708d6cc212759ee94c", + "0x44", + "0xfeece2ea7edbbbebeeb5f270b77f64c680a68a089b794478dd9eca75e0196a", + "0x23", + "0x1eceb721bb58fb27710dc06650f2b96005444dc5f22e95b2d45c703901bf100", + "0x800000000000000f00000000000000000000000000000003", + "0x25", + "0xbe5d33f5de96b5b5d113876cd824e3abcfe68616c2f67ebd2730fbb3ceb7f3", + "0x26", + "0x248e8fae2f16a35027771ffd74d6a6f3c379424b55843563a18f566bba3d905", + "0x14d6215605fd3ceb0bfb05c703ba641ea57ea2157624e24384da2bbc85393a2", + "0xa7b7ffb9653d05de581d4f98d682d4ff4d493fce47eb6ef589104c7fd09323", + "0x2a", + "0x23718e8347198750e5a865353d4cb273d56ce1df93f90493016c69c6c945172", + "0x2b", + "0x1f87ea28bee945290e9d5de79c037b28d4e045a59626abc1a7fa0691649773d", + "0x1669931b2628b21112ec1668b4693a92a6e51ce5d8711da07b07bc8cb7c99f2", + "0x29", + "0x2d", + "0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68", + "0x536563703235366b31506f696e74", + "0xf2f93ea641ecf70f0206ffef23fc8e88bb7b4d26cdf081ca3f0ee2bca78f1", + "0x30", + "0x7538", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x800000000000000300000000000000000000000000000004", + "0x35", + "0x36", + "0x32cb17bdb0d0d053909169ec443a25462b7e27237007511f772a7d957ce924c", + "0x37", + "0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378", + "0x39", + "0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e", + "0x3a", + "0x436f6e747261637441646472657373", + "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", + "0x3c", + "0x436c61737348617368", + "0xc2c767022ebe56053ec449f9aabdfc801b9eafc42eb9143442cb78544d05fa", + "0x3e", + "0x2b3f7ecaa1421c4d7fc3b1350be970992a4b9bc79d89ae0375c30afcac8b100", + "0x3f", + "0x1a7535ee1474f4db5b6c6322be6f1877025fe84688b140eace629689cf5acf5", + "0x2e", + "0x12", + "0x40", + "0x46", + "0x59", + "0x800000000000000700000000000000000000000000000006", + "0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7", + "0x42", + "0x43", + "0x753634", + "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", + "0x45", + "0x2ca39cde64b91db1514d78c135ee79d71b3b57fffee52f1a3ef96618a34d8c8", + "0x47", + "0x800000000000000f00000000000000000000000000000002", + "0x859ad14a8ec0f10e09d3ebdb7e416fa6ed7d539c7278db36ebd80ef93f5004", + "0x49", + "0xea9b4bcc44b92514aefe8ef325c8b908d41743fd95b0bde39ec90fe0d53de5", + "0x4a", + "0x506564657273656e", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x4c", + "0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2", + "0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d", + "0x4f", + "0x51", + "0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c", + "0x53", + "0x58", + "0x55", + "0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec", + "0x56", + "0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508", + "0x80000000000000070000000000000000000000000000000e", + "0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39", + "0x57", + "0xa36a0a15af8cf1727a3a4fd9137671f23256b1f42299af56605a6910c522ce", + "0x5a", + "0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca", + "0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7", + "0x5d", + "0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429", + "0x5e", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", + "0x62", + "0x15a63c70cfda552ff8f1fd58ed185279ee7b5af92b68011b6c3abb950cd7c7e", + "0x64", + "0x387e597e83fd805e4022dd48dccde2eeea46a134871f81f2ce16746c2768090", + "0x65", + "0x3179e7829d19e62b12c79010203ceee40c98166e97eb104c25ad1adb6b9675a", + "0x67", + "0x3c7b5436891664778e6019991e6bd154eeab5d43a552b1f19485dec008095d3", + "0x68", + "0x384831629f0478ca842f1c8490fa564add746018a49a72c5687903b63c85d1", + "0x2e3a3c72bbaf02844ea026427da1ee68471ff2dfd44997bdebc7282b287f343", + "0x6b", + "0x711eca2dc7cf53e8e0da11f141a9da005593d48920e6fd53de0fd37f971093", + "0x6d", + "0x26c8d945f359c989bacf756c0af7420e82485e77afbae13489ebbd73795658d", + "0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x71", + "0x69b71023309d2813123f5c11fe33e52db6c7f41f3006d1f89e1f02043d695", + "0x73", + "0x16f3a8ae6e322c9eda02a546ef39cbecc5ea8ea1e3c1f77087da91701ff588f", + "0x74", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x76", + "0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec", + "0x78", + "0x506f736569646f6e", + "0x8b8a77e98230b81e603eadb16de7aca7916d1b9c3aecaecc38f37b2349fb9f", + "0x7b", + "0x20d8eb988385ce50c4fa191d9eded0703a5200adae8a329e53089238ab97570", + "0x7d", + "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", + "0x7f", + "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", + "0x80", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x84", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0x86", + "0x800000000000000300000000000000000000000000000002", + "0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1", + "0x88", + "0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d", + "0x8a", + "0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8", + "0x8b", + "0x53797374656d", + "0x8d", + "0x800000000000000f00000000000000000000000000000004", + "0xe01633999a7e59897d370fe0a31dc8383b4ed1da192abb5cbb73c740516ef8", + "0x90", + "0x60d27e517d83e99e30369cd8b33aec4a2157fa40b7524f7bf026a2fea80e8", + "0x91", + "0x4275696c74696e436f737473", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x8f", + "0x11771f2d3e7dc3ed5afe7eae405dfd127619490dec57ceaa021ac8bc2b9b315", + "0x4761734275696c74696e", + "0x2b3", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66756e6374696f6e5f63616c6c", + "0x3", + "0x656e756d5f6d61746368", + "0x95", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x64726f70", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x2", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x94", + "0x96", + "0x6765745f6275696c74696e5f636f737473", + "0x93", + "0x77697468647261775f6761735f616c6c", + "0xe", + "0x92", + "0x736e617073686f745f74616b65", + "0x4f7574206f6620676173", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0xf", + "0x8c", + "0x8e", + "0x73746f72655f6c6f63616c", + "0x89", + "0x11", + "0x87", + "0x85", + "0x82", + "0x81", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x83", + "0x18", + "0x7e", + "0x1a", + "0x7c", + "0x7a", + "0x1b", + "0x1d", + "0x1e", + "0x1f", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x79", + "0x21", + "0x22", + "0x636c6173735f686173685f7472795f66726f6d5f66656c74323532", + "0x77", + "0x24", + "0x75", + "0x64697361626c655f61705f747261636b696e67", + "0x72", + "0x6a756d70", + "0x756e626f78", + "0x72656e616d65", + "0x27", + "0x647570", + "0x61727261795f6c656e", + "0x7533325f746f5f66656c74323532", + "0x70", + "0x28", + "0x2c", + "0x6e", + "0x2f", + "0x6c", + "0x736563703235366b315f6e65775f73797363616c6c", + "0x6a", + "0x31", + "0x69", + "0x32", + "0x66", + "0x33", + "0x34", + "0x38", + "0x63", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0x66656c743235325f737562", + "0x66656c743235325f69735f7a65726f", + "0x61", + "0x4574684163636f756e743a20756e617574686f72697a6564", + "0x636c6173735f686173685f746f5f66656c74323532", + "0x626f6f6c5f6e6f745f696d706c", + "0x436c61737320686173682063616e6e6f74206265207a65726f", + "0x7265706c6163655f636c6173735f73797363616c6c", + "0x60", + "0x3b", + "0x5f", + "0x3d", + "0x5b", + "0x753132385f636f6e7374", + "0x656e61626c655f61705f747261636b696e67", + "0x54", + "0x4574684163636f756e743a20696e76616c69642074782076657273696f6e", + "0x41", + "0x4574684163636f756e743a20696e76616c69642063616c6c6572", + "0x50", + "0x52", + "0x4574684163636f756e743a20696e76616c6964207369676e6174757265", + "0x56414c4944", + "0x736563703235366b315f6765745f78795f73797363616c6c", + "0x6f", + "0x526573756c743a3a756e77726170206661696c65642e", + "0x4e", + "0x48", + "0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055", + "0x4b", + "0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd", + "0x4d", + "0x75313238735f66726f6d5f66656c74323532", + "0x753132385f6f766572666c6f77696e675f737562", + "0x753132385f6571", + "0x753235365f616464204f766572666c6f77", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x1cb7a9aaff41c0b6b725a32ac09f77cc95eea3ec2756a048c2e2e55d26fbbd0", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x7533325f636f6e7374", + "0x73746f726167655f726561645f73797363616c6c", + "0x75385f636f6e7374", + "0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4", + "0x753132385f746f5f66656c74323532", + "0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c", + "0x656d69745f6576656e745f73797363616c6c", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0x61727261795f736c696365", + "0x496e646578206f7574206f6620626f756e6473", + "0x61727261795f706f705f66726f6e74", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x5369676e61747572653a20496e76616c696420666f726d61742e", + "0x393d13543d6033e70e218aad8050e8de40a1dfbac0e80459811df56e3716ce6", + "0x536563703235366b31506f696e743a20496e76616c696420706f696e742e", + "0x73746f726167655f77726974655f73797363616c6c", + "0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9", + "0x706564657273656e", + "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", + "0x626f6f6c5f746f5f66656c74323532", + "0x7533325f7472795f66726f6d5f66656c74323532", + "0x7533325f6f766572666c6f77696e675f737562", + "0x7533325f737562204f766572666c6f77", + "0x753132385f6f766572666c6f77696e675f616464", + "0x63616c6c5f636f6e74726163745f73797363616c6c", + "0xa", + "0x8", + "0x753235365f67756172616e7465655f696e765f6d6f645f6e", + "0x4", + "0x756e777261705f6e6f6e5f7a65726f", + "0x753235365f736166655f6469766d6f64", + "0x4469766973696f6e2062792030", + "0x66656c743235325f616464", + "0x68616465735f7065726d75746174696f6e", + "0x66656c743235325f6d756c", + "0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381", + "0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad", + "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", + "0xbaaedce6af48a03bbfd25e8cd0364141", + "0xfffffffffffffffffffffffffffffffe", + "0x29bfcdb2dce28d959f2815b16f81798", + "0x79be667ef9dcbbac55a06295ce870b07", + "0xfd17b448a68554199c47d08ffb10d4b8", + "0x483ada7726a3c4655da4fbfc0e1108a8", + "0x753235365f69735f7a65726f", + "0x753132385f6d756c5f67756172616e7465655f766572696679", + "0x753531325f736166655f6469766d6f645f62795f75323536", + "0x736563703235366b315f6d756c5f73797363616c6c", + "0x736563703235366b315f6164645f73797363616c6c", + "0x8000000000000110000000000000000", + "0x100000000000000000000000000000000", + "0x753132385f67756172616e7465655f6d756c", + "0x753235365f737562204f766572666c6f77", + "0x1749", + "0xffffffffffffffff", + "0xee", + "0xe6", + "0xd6", + "0xc7", + "0xc0", + "0xb9", + "0x16d", + "0x166", + "0x157", + "0x11b", + "0x149", + "0x142", + "0x208", + "0x1f8", + "0x1f0", + "0x1e0", + "0x1a2", + "0x1d1", + "0x1ca", + "0x2a4", + "0x294", + "0x28c", + "0x27c", + "0x23e", + "0x26d", + "0x266", + "0x30e", + "0x2c8", + "0x301", + "0x2fa", + "0x2f3", + "0x38c", + "0x384", + "0x374", + "0x33c", + "0x365", + "0x35d", + "0x3f6", + "0x3b0", + "0x3e9", + "0x3e2", + "0x3db", + "0x474", + "0x46c", + "0x45c", + "0x424", + "0x44d", + "0x445", + "0x4e8", + "0x4d9", + "0x49d", + "0x4cb", + "0x4c4", + "0x599", + "0x58a", + "0x57a", + "0x571", + "0x560", + "0x520", + "0x550", + "0x549", + "0x612", + "0x602", + "0x5c2", + "0x5f3", + "0x5eb", + "0x698", + "0x68f", + "0x67e", + "0x642", + "0x66e", + "0x665", + "0x6ba", + "0x6b3", + "0x6e0", + "0x6d8", + "0x6f2", + "0x6f7", + "0x705", + "0x98", + "0x99", + "0x9a", + "0x737", + "0x73c", + "0x746", + "0x9b", + "0x9c", + "0x9d", + "0x755", + "0x75a", + "0x768", + "0x9e", + "0x9f", + "0xa0", + "0xa1", + "0xa2", + "0xa3", + "0xa4", + "0xa5", + "0xa6", + "0xa7", + "0xa8", + "0x79c", + "0xa9", + "0xaa", + "0xab", + "0xac", + "0xad", + "0xae", + "0xaf", + "0xb0", + "0xb1", + "0xb2", + "0xb3", + "0x7c8", + "0xb4", + "0xb5", + "0x7b0", + "0xb6", + "0xb7", + "0x7b5", + "0xb8", + "0xba", + "0x7c0", + "0xbb", + "0xbc", + "0xbd", + "0xbe", + "0xbf", + "0xc1", + "0xc2", + "0x7e6", + "0xc3", + "0xc4", + "0xc5", + "0x80a", + "0xc6", + "0xc8", + "0xc9", + "0x832", + "0xca", + "0x836", + "0xcb", + "0xcc", + "0x855", + "0xcd", + "0xce", + "0x88e", + "0xcf", + "0x887", + "0xd0", + "0xd1", + "0xd2", + "0xd3", + "0x87a", + "0xd4", + "0xd5", + "0xd7", + "0xd8", + "0xd9", + "0xda", + "0xdb", + "0xdc", + "0x89c", + "0xdd", + "0x8a1", + "0xde", + "0xdf", + "0x8b3", + "0xe0", + "0xe1", + "0xe2", + "0xe3", + "0x8be", + "0xe4", + "0xe5", + "0x8c3", + "0xe7", + "0x8cd", + "0xe8", + "0xe9", + "0xea", + "0x90c", + "0xeb", + "0x8e6", + "0xec", + "0xed", + "0x904", + "0xef", + "0xf0", + "0x8fa", + "0xf1", + "0xf2", + "0x9b9", + "0x9aa", + "0xf3", + "0xf4", + "0x9a2", + "0xf5", + "0xf6", + "0xf7", + "0xf8", + "0xf9", + "0xfa", + "0xfb", + "0xfc", + "0xfd", + "0xfe", + "0xff", + "0x100", + "0x101", + "0x102", + "0x103", + "0x97d", + "0x104", + "0x105", + "0x973", + "0x106", + "0x96f", + "0x107", + "0x108", + "0x109", + "0x99c", + "0x10a", + "0x999", + "0x10b", + "0x10c", + "0x10d", + "0x9fd", + "0x10e", + "0x10f", + "0x9d1", + "0x110", + "0x111", + "0x9d6", + "0x112", + "0x113", + "0x114", + "0x9f2", + "0x115", + "0x116", + "0x9eb", + "0x117", + "0x118", + "0x119", + "0xa48", + "0x11a", + "0xa41", + "0xa37", + "0x11c", + "0x11d", + "0x11e", + "0x11f", + "0x120", + "0xa7b", + "0xa61", + "0x121", + "0xa71", + "0x122", + "0xaa7", + "0xa9c", + "0xaa0", + "0x123", + "0x124", + "0x125", + "0xabc", + "0x126", + "0x127", + "0x128", + "0x129", + "0x12a", + "0x12b", + "0x12c", + "0x12d", + "0x12e", + "0xae7", + "0xae0", + "0x12f", + "0x130", + "0x131", + "0x132", + "0xaf3", + "0x133", + "0x134", + "0x135", + "0x136", + "0xb41", + "0x137", + "0xb37", + "0x138", + "0xb2d", + "0x139", + "0x13a", + "0x13b", + "0xb24", + "0x13c", + "0x13d", + "0x13e", + "0x13f", + "0x140", + "0xb6f", + "0x141", + "0x143", + "0x144", + "0x145", + "0x146", + "0x147", + "0x148", + "0x14a", + "0xb96", + "0x14b", + "0x14c", + "0x14d", + "0xbb3", + "0x14e", + "0x14f", + "0x150", + "0x151", + "0x152", + "0x153", + "0x154", + "0x155", + "0x156", + "0xbcb", + "0x158", + "0x159", + "0x15a", + "0x15b", + "0xbed", + "0x15c", + "0x15d", + "0x15e", + "0x15f", + "0xc24", + "0xc1c", + "0x160", + "0x161", + "0xc15", + "0x162", + "0x163", + "0xc0c", + "0x164", + "0x165", + "0x167", + "0x168", + "0x169", + "0x16a", + "0xc3d", + "0x16b", + "0x16c", + "0x16e", + "0x16f", + "0xc4a", + "0x170", + "0x171", + "0x172", + "0xc70", + "0x173", + "0xc60", + "0xc69", + "0x174", + "0xc86", + "0x175", + "0x176", + "0x177", + "0x178", + "0x179", + "0x17a", + "0x17b", + "0x17c", + "0x17d", + "0xca6", + "0x17e", + "0x17f", + "0x180", + "0x181", + "0x182", + "0x183", + "0x184", + "0xccc", + "0x185", + "0x186", + "0x187", + "0x188", + "0x189", + "0x18a", + "0x18b", + "0x18c", + "0x18d", + "0x18e", + "0xd04", + "0x18f", + "0x190", + "0x191", + "0xcfe", + "0x192", + "0x193", + "0x194", + "0xcf7", + "0x195", + "0x196", + "0xd0f", + "0x197", + "0x198", + "0xd0a", + "0x199", + "0x19a", + "0x19b", + "0x19c", + "0xd1c", + "0x19d", + "0x19e", + "0x19f", + "0x1a0", + "0x1a1", + "0xd3a", + "0xd3f", + "0x1a3", + "0xd7c", + "0x1a4", + "0x1a5", + "0xd77", + "0xd52", + "0xd57", + "0xd6d", + "0xd68", + "0x1a6", + "0x1a7", + "0x1a8", + "0xd73", + "0x1a9", + "0xd82", + "0xdac", + "0x1aa", + "0x1ab", + "0x1ac", + "0xdcb", + "0x1ad", + "0x1ae", + "0x1af", + "0x1b0", + "0x1b1", + "0xdfc", + "0xdf3", + "0x1b2", + "0x1b3", + "0x1b4", + "0x1b5", + "0x1b6", + "0x1b7", + "0xe22", + "0xe17", + "0xe1c", + "0x1b8", + "0x1b9", + "0xe27", + "0x1ba", + "0x1bb", + "0x1bc", + "0x1bd", + "0xe46", + "0x1be", + "0x1bf", + "0x1c0", + "0x1c1", + "0x1c2", + "0x1c3", + "0xe55", + "0x1c4", + "0x1c5", + "0xe5a", + "0x1c6", + "0x1c7", + "0x1c8", + "0x1c9", + "0xe66", + "0x1cb", + "0x1cc", + "0x1cd", + "0x1ce", + "0x1cf", + "0x1d0", + "0xe8d", + "0xe92", + "0xe9c", + "0x1d2", + "0xeb5", + "0x1d3", + "0xeae", + "0x1d4", + "0x1d5", + "0x1d6", + "0xec2", + "0xec7", + "0xf18", + "0x1d7", + "0x1d8", + "0xf10", + "0x1d9", + "0xf03", + "0x1da", + "0x1db", + "0xefb", + "0x1dc", + "0xeef", + "0x1dd", + "0x1de", + "0x1df", + "0x1e1", + "0x1e2", + "0x1e3", + "0x1e4", + "0x1e5", + "0xf2e", + "0xf70", + "0x1e6", + "0xf44", + "0x1e7", + "0x1e8", + "0xf49", + "0xf65", + "0x1e9", + "0x1ea", + "0x1eb", + "0xf5b", + "0x1ec", + "0x1ed", + "0x1ee", + "0x1ef", + "0x1f1", + "0xfac", + "0xf8d", + "0xf92", + "0xfa1", + "0x1f2", + "0x1f3", + "0x103f", + "0x1f4", + "0x1f5", + "0x1f6", + "0xfd6", + "0x1f7", + "0xfea", + "0x1f9", + "0x1037", + "0x1028", + "0x1fa", + "0x1021", + "0x1016", + "0x1fb", + "0x1fc", + "0x1fd", + "0x10cd", + "0x1fe", + "0x1ff", + "0x10c4", + "0x200", + "0x10b4", + "0x201", + "0x10ab", + "0x202", + "0x203", + "0x204", + "0x1084", + "0x1089", + "0x10a4", + "0x1096", + "0x205", + "0x206", + "0x207", + "0x10e2", + "0x10ee", + "0x209", + "0x20a", + "0x20b", + "0x20c", + "0x20d", + "0x20e", + "0x20f", + "0x110e", + "0x210", + "0x211", + "0x212", + "0x213", + "0x214", + "0x115c", + "0x215", + "0x216", + "0x1141", + "0x1138", + "0x113d", + "0x217", + "0x218", + "0x219", + "0x1149", + "0x1154", + "0x21a", + "0x21b", + "0x21c", + "0x21d", + "0x21e", + "0x117c", + "0x21f", + "0x220", + "0x221", + "0x222", + "0x223", + "0x1193", + "0x224", + "0x225", + "0x11aa", + "0x11af", + "0x11bb", + "0x226", + "0x227", + "0x228", + "0x229", + "0x22a", + "0x11ca", + "0x22b", + "0x22c", + "0x22d", + "0x22e", + "0x11dc", + "0x11e5", + "0x22f", + "0x230", + "0x11ed", + "0x231", + "0x232", + "0x233", + "0x11f5", + "0x234", + "0x1201", + "0x235", + "0x236", + "0x237", + "0x238", + "0x120d", + "0x239", + "0x23a", + "0x1211", + "0x23b", + "0x23c", + "0x23d", + "0x23f", + "0x1221", + "0x240", + "0x241", + "0x1227", + "0x242", + "0x122f", + "0x243", + "0x244", + "0x245", + "0x1239", + "0x246", + "0x247", + "0x124a", + "0x248", + "0x249", + "0x124f", + "0x24a", + "0x24b", + "0x1277", + "0x1270", + "0x24c", + "0x24d", + "0x1268", + "0x24e", + "0x24f", + "0x250", + "0x251", + "0x252", + "0x1293", + "0x253", + "0x254", + "0x137f", + "0x1373", + "0x255", + "0x1368", + "0x256", + "0x257", + "0x1355", + "0x258", + "0x1342", + "0x259", + "0x25a", + "0x1329", + "0x25b", + "0x25c", + "0x25d", + "0x25e", + "0x25f", + "0x260", + "0x131d", + "0x261", + "0x1314", + "0x130c", + "0x262", + "0x1305", + "0x263", + "0x264", + "0x265", + "0x13ca", + "0x13c3", + "0x13b3", + "0x13bd", + "0x13df", + "0x267", + "0x268", + "0x13f5", + "0x1407", + "0x269", + "0x26a", + "0x142a", + "0x14d8", + "0x26b", + "0x1447", + "0x144c", + "0x14b2", + "0x1457", + "0x145c", + "0x148c", + "0x26c", + "0x26e", + "0x1479", + "0x26f", + "0x270", + "0x271", + "0x14a0", + "0x14aa", + "0x272", + "0x273", + "0x14c6", + "0x14d0", + "0x274", + "0x1528", + "0x1520", + "0x275", + "0x1510", + "0x276", + "0x277", + "0x278", + "0x279", + "0x27a", + "0x27b", + "0x27d", + "0x153f", + "0x27e", + "0x27f", + "0x154a", + "0x280", + "0x281", + "0x282", + "0x283", + "0x284", + "0x285", + "0x286", + "0x1562", + "0x287", + "0x288", + "0x289", + "0x28a", + "0x1571", + "0x157e", + "0x1583", + "0x159a", + "0x1590", + "0x1595", + "0x28b", + "0x28d", + "0x28e", + "0x28f", + "0x290", + "0x15b3", + "0x291", + "0x292", + "0x293", + "0x15c8", + "0x15cd", + "0x15e6", + "0x15d9", + "0x295", + "0x15f2", + "0x296", + "0x297", + "0x298", + "0x299", + "0x29a", + "0x29b", + "0x29c", + "0x29d", + "0x29e", + "0x29f", + "0x1624", + "0x2a0", + "0x1631", + "0x1641", + "0x2a1", + "0x166a", + "0x1653", + "0x1660", + "0x165f", + "0x2a2", + "0x2a3", + "0x2a5", + "0x2a6", + "0x2a7", + "0x2a8", + "0x2a9", + "0x2aa", + "0x2ab", + "0x2ac", + "0x2ad", + "0x16de", + "0x2ae", + "0x2af", + "0x16fb", + "0x2b0", + "0x2b1", + "0x1706", + "0x2b2", + "0x1716", + "0x1728", + "0x172e", + "0x1736", + "0x1740", + "0x31c", + "0x39b", + "0x404", + "0x483", + "0x4f6", + "0x5a7", + "0x621", + "0x6a8", + "0x6c0", + "0x6ea", + "0x70f", + "0x717", + "0x724", + "0x72b", + "0x730", + "0x74d", + "0x772", + "0x77a", + "0x782", + "0x788", + "0x7a3", + "0x7d1", + "0x7ef", + "0x7f5", + "0x813", + "0x81a", + "0x823", + "0x82b", + "0x83d", + "0x860", + "0x894", + "0x8d5", + "0x91b", + "0x91f", + "0x9c1", + "0xa0c", + "0xa50", + "0xa8a", + "0xaae", + "0xab4", + "0xac2", + "0xac7", + "0xad0", + "0xaed", + "0xaf9", + "0xb4b", + "0xb51", + "0xb59", + "0xb5d", + "0xb79", + "0xba1", + "0xbb9", + "0xbd1", + "0xbd6", + "0xbf4", + "0xc2b", + "0xc43", + "0xc4f", + "0xc7b", + "0xc92", + "0xcad", + "0xcbc", + "0xcd5", + "0xd15", + "0xd25", + "0xd33", + "0xd86", + "0xdb4", + "0xdd2", + "0xe05", + "0xe2e", + "0xe4e", + "0xe5f", + "0xe6f", + "0xe72", + "0xea3", + "0xebb", + "0xf22", + "0xf36", + "0xf7f", + "0xfba", + "0x104f", + "0x10dc", + "0x10e8", + "0x10f6", + "0x1115", + "0x1118", + "0x1165", + "0x1183", + "0x118d", + "0x1199", + "0x11c4", + "0x11d0", + "0x11d2", + "0x11ef", + "0x11fb", + "0x1207", + "0x1217", + "0x1242", + "0x1254", + "0x127d", + "0x129b", + "0x1389", + "0x13d1", + "0x13ec", + "0x13f9", + "0x1414", + "0x1438", + "0x14e8", + "0x152f", + "0x1532", + "0x154c", + "0x154f", + "0x155b", + "0x156b", + "0x1577", + "0x15a1", + "0x15a7", + "0x15ac", + "0x15b9", + "0x15ec", + "0x15f6", + "0x15fb", + "0x15ff", + "0x1617", + "0x161d", + "0x162a", + "0x1637", + "0x1646", + "0x1674", + "0x167c", + "0x1684", + "0x168d", + "0x168f", + "0x16d3", + "0x16ea", + "0x16f4", + "0x1701", + "0x170a", + "0x171e", + "0xcd98", + "0x48090120240480b00e028028090120240480800e0180280400600800800", + "0x900800e0440281001203c070090120240480d00e0180280201802404809", + "0x481801205c0380602405404815012058038060240540481401204c03806", + "0x4823012088038210240800481f00e0780281d01203c0e01b0120680c815", + "0x380f0240980482601209403806024010120180120240480800e0180281d", + "0x282a00e044028290120200381e00a06c0481b0120200380600a01014027", + "0x48230120200380600a0b80482d0120b0038210240740482b01202003821", + "0x383100a06c0481b01206c0480800e0c40282e0120c00482f00e0840901b", + "0x380600a0d80480f06a054048340120cc038060240600481001204004832", + "0x38060240b8048380120dc038210240980480800e0780281801204004808", + "0x283d00e0440281d0120f00483b00e0840903a01203c1a81501209804839", + "0x4818012108038210240b804841012100038210240540483f0120200383e", + "0x3821024054048450120200383e00a1100381100a06c0484300e0780281d", + "0x380602412c0484a0121240380602406c0484800e0780282e01211c04846", + "0xc8040a4010288040a00740484f01213803821024010268150120240484c", + "0x485600e08409015012154048540120200385300a08c0481a0320d80481a", + "0x3821024164048230120200380600a05404823012160038060240b804857", + "0x486000e078028040be0540485e012174038060240102e02e01216c0485a", + "0x1a86801203c1a867012198048650121900383102418c0486200e07809061", + "0x383100a0103701b0121780485e0121b40486c0121ac0386a00a1a40480f", + "0x282e0121c80487100e0840903c0120200381e00a178048700121c00486f", + "0x3c02e0121dc0487600e084090150121d40480800e0f80283f0121d003873", + "0x487d00e0180902301203c1a8150120400487c00e0180907b0121e83c802", + "0x488000e084090100120200381e00a1fc0487a0f21540480f0380540487e", + "0x488600e0c4028850122100381e00a20c0480f0382080481a0320b804881", + "0x481b01206c048230120240485e01206c0488800e21c028090121c00481b", + "0x38210241b40480800e078028230120980482601208c048090122240481b", + "0x48360122340380602408c0481b0121780488c00e0c40282e01222c0488a", + "0x489100e0840902e0122400488f00e0840908e01208c0480800e01802815", + "0x282e01224c0489200e0840905e0120200381e00a06c0480f01c07404815", + "0x902e01225c0489600e084090150122540480800e0f80284501225003873", + "0x902e01226c0489a00e084090990120200381e00a0540484f01226003806", + "0x489e01227403806024040048100120200380600a0740489901227003821", + "0x489e012284038210240b8048a001227c038210242780480800e07802815", + "0x381100a054048a401228c0380602406c0480f06a1fc048a200e0780281d", + "0x480800e1cc0282e0122a0048a700e084090150122980480800e0f8028a5", + "0x48ac0122ac038210240600480800e0780282e0122a8048a900e08409015", + "0x381e00a0b8048af0122b803821024264048230120200380600a0085682e", + "0x382100a0540481d0122c8038210240b8048b10122c00382102413c04808", + "0x3c81501206c048b600e0180902e0122d4048b400e084090b301208c04808", + "0x480800e0840282e0122e0048b700e0840901b0120200381e00a06c0487a", + "0x48bc00e08409055012020038bb00a0b8048ba0122e4038210240540481d", + "0x38210242fc048230120200382100a054048540122f8038210240b8048bd", + "0x48c500e310028230120200381e00a30c0487a0f20086102e012304048c0", + "0x6482e012320048c700e084090150123180480800e0f8028a60121d404895", + "0x38cf19c00866815012184048cc00e0180902e01232c048ca00e08409004", + "0x48d71ac024048d5046350048d3046024048d200e024048d200e344038d0", + "0xd8090123683080901236452009012364100090123640d80901236011809", + "0x6e0e005c024048df056024048df036024048de036024048d21ba370048db", + "0x72009012348038e31c2024048d2186024048d21c4024048d201237070809", + "0x5300901237c3a80901237c1f80901237c4a80901237c2280901237c038e5", + "0x48e8190024048d91ce024048d51cc350048d30c2024048d218c024048df", + "0x48db00e370708091b83806580901237c1180901237c0e8090123640e809", + "0x48d300e3b0618090123ac750dc01236c118090123640a809012364748dc", + "0x2a009012364778090123645f8090123546080901235c77009012354768d4", + "0x48d5186024048f004c350048d30a8024048d218c024048d918c024048e8", + "0xe8090123483f8090123482a8090123642a8090123a05e80901235c78809", + "0x48d71e8024048d50cc350048d3174024048d71e6024048d51e4350048d3", + "0x148d401234c0d8090123ac0d8d401234c0d8090123640d8090123a05c009", + "0x48d516a024048d71ec024048d505a350048d3036024048f01ea024048d5", + "0x7c8d401234c170d401234c7c0090123647b8dc01236c158d401234c59809", + "0x48d309e024048d209e024048d909e024048e8162024048d71f4024048d5", + "0x7e8090123484c8090123545780901235c7e0090123547d8d401234c180d4", + "0x48db202350048d3200350048d31fe350048d3068350048d31fc350048d3", + "0xc0090123a05600901235c818090123541c0d401234c3d809012348810dc", + "0x6b0091b83800390620a350048d3208350048d3030024048d2030024048d9", + "0x48e818c024048d70123706b0091b83800a80901237c6b009012348038dc", + "0x84809012354840d401234c55009012364838090123541e0d401234c4a809", + "0x4a80901236473809012348038dc1ce0246e0e0190024048df150024048d7", + "0x38dc2160246e0e000e42853009012364048dc1ce0246e0e00ea024048d9", + "0x490d216024048d5012370858091b83800390c216024048d2040024048d2", + "0x48df0123705f8091b83801f8d401234c0d8090124381b0090123680d809", + "0x491021e350048d3082350048d31dc024048d200e370770091b838060809", + "0x48d3228350048d3226024048d2226024048df00e448118090124443f809", + "0x228d401234c048dc1ea0246e0e01ea024048d200e3707a8091b8380250d4", + "0x48d31ec024048d200e3707b0091b83805a80901237c048dc1660246e0e0", + "0x8b009012354328d401234c258d401234c278090124388a8d401234c238d4", + "0x48df22e350048d313c024048d213c024048d913c024048e8140024048d7", + "0x278d401234c048dc1e60246e0e01e6024048d200e370798091b83805d009", + "0x6e0e0234024048d200e3708d0091b83800391913c024048d7230024048d5", + "0x6e0e015e024048df136024048d7238024048d5236350048d30123708d009", + "0x48d30123704c8091b8380048dc1f80246e0e01f8024048d200e3707e009", + "0x2a0d401234c900d401234c8f8d401234c4b80901235c8f0090123548e8d4", + "0x48d3012370048db00e370048db030024048d50300240490e0aa350048d3", + "0x392400e48c4980901235c2c8d401234c91009012354908d401234c2b8d4", + "0x48db24c024048d920e024048d200e370838091b83805500901237c03925", + "0xc0091b8380039280c202404910126024048d9012370838091b8380938dc", + "0x48d2012370848091b8380950dc01236c0392900e3700c0091b8380048dc", + "0x48d3012370960091b838096009012348038dc2580246e0e000e4ac84809", + "0x5f8091b83800d809012440968d401234c318090123483180901237c2d8d4", + "0x1b009012378470090123544800901235c970090123542f0d401234c038dc", + "0x348090124344580901235c98009012354978d401234c048dc1dc0246e0e0", + "0x48d304c024048d9112024048d9012024048d90bc024048d90d2024048d7", + "0x8009012348080090124400800901237c048dc0124c4038dc0124c4308d4", + "0x9a0dc01236c4080901235c99809012354338d401234c039320c6350048d3", + "0x9b0dc01236c9a8d401234c0800901236478809012348048dc1e20246e0e0", + "0x9b809012348038dc26e0246e0e0046024048d8226024048d70fe024048eb", + "0x360d401234c118090124349b8090123543f8090123c0048dc26e0246e0e0", + "0x6e0e0272370048db0da350048d3226024048d9270024048d90fe024048d9", + "0x38dc1e80246e0e0170024048df274370048db1e8024048d20123707a009", + "0x393b074350048d312a024048d70123707b0091b8380038dc1660246e0e0", + "0x48db0123709e0091b83809e009012348038dc2780246e0e013c024048df", + "0x8c0091b83809f009012354390d401234c340d401234c380d401234c9e8dc", + "0x6e0e0136024048df234024048d50123708c0091b83808c009012348038dc", + "0x9f8d401234c228090123a0048dc2380246e0e0238024048d200e3708e009", + "0x48dc23c0246e0e00ee350048d30ea350048d3096024048d2096024048df", + "0x38dc2060246e0e0158024048df280370048db08a024048d923c024048d2", + "0x48d3284370048db0f6024048eb282350048d30ea024048d7206024048d2", + "0x9f809012354a18d401234c3b809012364a08090123543d8090123c03d8d4", + "0x48df0da024048d90d8024048d9074024048d70740240490d0e4024048d7", + "0x9f0d401234c048dc2440246e0e0244024048d200e370910091b838049809", + "0x5400901237c9b8d401234c9a8090123486e0dc26a0246e0e00fc350048d3", + "0x968090123549c0d401234c978090123543f8d401234c038dc2120246e0e0", + "0x4800901237c038dc11c0246e0e006c024048df0b2024048d50b6024048d7", + "0x48dc25c0246e0e0012370470091b838097009012348038dc25c0246e0e0", + "0x3944012370980091b838098009012348038dc2600246e0e0116024048df", + "0x6e0e0102024048df102350048d300e5180394501202404910020024048d7", + "0x11809012368048dc2660246e0e028e370048db266024048d200e37099809", + "0x6e0e017a024048df0ae024048d7242024048d5266350048d30aa024048d2", + "0x48d3106350048d3036024049110460240490e0460240491000e37078809", + "0x38dc01252c0394a2400240491029237004948012370818091b8380428d4", + "0x90009012348048dc0125340394c23e024048d204c024048d204c02404910", + "0x48d200e3708d8091b8380448d401234c148090123481480901237c0394e", + "0x48dc2360246e0e0240024048d91f4024048d20123707d0091b83808d809", + "0x8b009012348038dc22c0246e0e0140024048df278024048d5104350048d3", + "0x48d50d2350048d30400240491000e53c04809012438048dc22c0246e0e0", + "0x48dc27c0246e0e002a0240490e27c024048d200e3709f0091b83808b809", + "0x8f0091b83804b80901237c038dc26a0246e0e0260350048d3116350048d3", + "0x2500901237c2380901235c8a8090123541b0d401234c27809012440038dc", + "0x38dc2280246e0e0120350048d308e024048d911c350048d3094024048d2", + "0x87809012354960d401234c970d401234c048dc2280246e0e0228024048d2", + "0xa08091b8380a0809012348038dc2820246e0e00ee024048df082024048d7", + "0x48d3012370840091b838084009012348038dc2100246e0e000e540048dc", + "0x48d30ce024048d200e370338091b8380960090123549f809012348930d4", + "0x48d712a350048d300e544910d401234c9a8090123649a8090123a0498d4", + "0x48d3012370978091b838097809012348038dc25e0246e0e000e54855009", + "0x1c00901235c820090123548f0d401234c0d80901254c828090123544b8d4", + "0x48db25a024048d200e370968091b83802d80901237c038dc0b20246e0e0", + "0x8080901235c4c8d401234c048dc0b20246e0e0012370968091b8380aa0dc", + "0x48d5136350048d306c024048d211c024048d206c0240490d06c02404955", + "0x48df242024048d2012370908091b8380118090123786580901235c70809", + "0x48d7068024049101fe024048d5238350048d300e370908091b83802b809", + "0x8c0d401234c4f0d401234c1a0090123481a0090123648d0d401234c1a009", + "0x48d3140350048d31b837004931052024048d72ae370048db2ac370048db", + "0x6e0e0162024048df00e560898d401234c080090123a09e0d401234c8b0d4", + "0x8b809012348038dc22e0246e0e0236024048d52b2370048db00e3707d009", + "0x7d809012354520d401234c7f0090123487f00901237c048dc22e0246e0e0", + "0x7c809012354858d401234c32809012348048dc0ca0246e0e0060024048d7", + "0x2380901237c9600901243861809012438710090124380395a05a024048d7", + "0x48d914c350048d30123708a8091b83808a809012348038dc22a0246e0e0", + "0x48df00e5781f8090123a08a0090123540395d00e570ad8dc01236c1f809", + "0x84009012354048dc21e0246e0e021e024048d200e370878091b838020809", + "0x48d326a024048d50123709f8091b8380038dc27e0246e0e00e4024048df", + "0x6e0e000e57c550d401234c848d401234c330090123480e809012438540d4", + "0x38dc1e40246e0e000e580048dc20a0246e0e020a024048d200e37082809", + "0x82009012348838d401234cb08dc01236c048dc1e40246e0e01e4024048d2", + "0x808090123488080901237c7680901235c768090123487680901237c03962", + "0x6e0e01cc024048d200e370730091b83800396306c024048d7012024048d2", + "0x6e0e0068024048df2c8024048d5206350048d3158350048d301237073009", + "0x578d401234c7e8d401234c048dc1fe0246e0e01fe024048d200e3707f809", + "0x4910166350048d32ca024048d51f4350048d3162350048d31f8350048d3", + "0x48d3028024048d20200240496816a350048d32ce024048d200e5980a009", + "0x48d900e3704c8091b83805c0d401234c7c0d401234c7a8d401234c7b0d4", + "0x48d3012024048e82d4370048db00e5a4500090123640a00901236458809", + "0x7d8091b838072009012364720090124400396c00e5ac7f00901235c7a0d4", + "0x48d31fc024048d900e3707d8091b83801800901237c7d809012348048dc", + "0x7c809012348038dc1f20246e0e005a024048df00e5b46e0dc01236c5d0d4", + "0x48d32dc370048db0ca024048d500e370328091b8380048dc1f20246e0e0", + "0xb80dc01236c33809012354330090123545e8d401234cb78dc01236c798d4", + "0x820091b8380038dc2080246e0e0070024048df1e4024048d51e2350048d3", + "0x48dc2c80246e0e02c8024048d200e370b20091b838073009012354048dc", + "0x49312e8370049312e6370049312e4370049312e2370049310200240490e", + "0xb28091b8380b2809012348048dc2ca0246e0e000e5dcbb0dc0124c4ba8dc", + "0x770d401234c6a00901236403979182350048d300e5e05f8d401234c038dc", + "0x48d7096024048d7094024048d72fa370048db2f83700493100e5ec0397a", + "0x48df196350048d31b8024048d71de350048d300e5f8618d401234c31809", + "0x6e00901237c30809012438bf8dc01236c630d401234c6a0090123486a009", + "0xc08dc01201c6e00900e01cc080900e01c03980190350048d31b8024048d2", + "0x39670126040496701235003807302024038dc00e0540a0dc11c040b38dc", + "0xb200902801cb20182ca350c08091a859c6e01000e3500498101235004967", + "0x38230126040481801205403807302024038dc00e0800493e03a024c08dc", + "0x48e601206003807302024038dc00e098048fb1da3986e1811b808c04965", + "0x498101201c1000700e6040481d01207403807302024768092c801c03981", + "0x48661e4370768070cc024c08090cc024730070cc024c080900e08c038f2", + "0x486600e0b40498101206c148dc1e401c148093020240382600e06c04981", + "0x38100126040481001206c03965012604049650123500382b0126040482d", + "0x382b1b8040b29670120ac049810120ac0482d00e3700498101237004829", + "0x482e00e0b80498101201c1580700e6040482601206003807302024038dc", + "0x6e0071fc3ec6e0670603e46e1811b80b8081651a83e40382e0126040482e", + "0x38fe00e3fc049810120d0048fb00e0d00498101201c1800700e60404807", + "0x6a10000e0e00498101201c7f807202024c08092000241a007200024c0809", + "0x49810123700482900e0c0049810120c00481b00e410049810120e0808ff", + "0x8403c20a350c080903a4106e0302ce0e00381d0126040481d012404038dc", + "0x38dc00e1040485907e024c08dc210024820071f2024c08091f20246a007", + "0x490f0120f00390f0126040480704001c039810120fc0490500e01cc0809", + "0x484100e114049810121280483f00e01cc0809228024840070944506e181", + "0x38f9012604048f9012350039150126040484701243c0384701260404845", + "0x49810124540482d00e0f0049810120f00482900e414049810124140481b", + "0x384b0126040484101219803807302024038dc00e4541e1051f259c04915", + "0x49810120f00482900e414049810124140481b00e3e4049810123e4048d4", + "0x3807302024038dc00e12c1e1051f259c0484b0126040484b0120b40383c", + "0x7300722e024c080900e450038650126040480704001c039810120740481d", + "0x8d8093020240382600e13c0498101245c328dc1da01c8b8093020248b809", + "0x48fb0123500391f0126040491d0121980391d0126040484f23637079007", + "0x482d00e370049810123700482900e3f8049810123f80481b00e3ec04981", + "0x482001212803807302024038dc00e47c6e0fe1f659c0491f0126040491f", + "0x498101201c23807240024c080900e080038073020240c00908a01c03981", + "0x480704c01c2a8093020242a1201b83b4038540126040485401239803854", + "0x6a0070b2024c080924202433007242024c08090aa15c6e0f200e15c04981", + "0x6e0093020246e00905201c080093020240800903601cb2809302024b2809", + "0x2280700e604048071b801c2c8dc020594b38090b2024c08090b202416807", + "0x48e600e4b40498101201c8a0070b6024c080900e080038073020246a009", + "0x392f0126040480704c01c2f0093020249685b1b83b40392d0126040492d", + "0xc08090280246a0070c6024c08090c2024330070c2024c08090bc4bc6e0f2", + "0x3180905a01c6e0093020246e00905201c0a8093020240a80903601c0a009", + "0xc080900e12c038100126040480722a01c318dc02a050b38090c6024c0809", + "0x38182ca370c1015028370c08dc01201c6e00900e01cc080900e01c03807", + "0x38150126040481501206c038140126040481401235003807302024038dc", + "0x491700e0800e9641a8604048d402a0506a06500e3500498101235004967", + "0x768dc3020241180909e01c0398101201c6e0071cc024c18230126046e020", + "0x7680902a01c0398101201c6e0070cc024c20f20126046e02601246c03826", + "0x398101201c6e0070560247702d052370c08dc036024b2807036024c0809", + "0x38073020240800923a01c039810120b40496400e01cc08090520240c007", + "0x730071f2024c080900e08c0382e0126040480704001c039810123c80491f", + "0x7d8093020240382600e0c0049810123e4170dc1da01c7c8093020247c809", + "0x496401235003834012604048fe012198038fe012604048301f637079007", + "0x482d00e370049810123700482900e074049810120740481b00e59004981", + "0x482b01206003807302024038dc00e0d06e01d2c859c0483401260404834", + "0xe9641a83e4038ff012604048ff0120b8038ff0126040480705601c03981", + "0x498101201c1800700e604048071b801c820381b8614809001b86046e0ff", + "0xc08092100241a007210024c080900e3f80383c012604049050123ec03905", + "0x492000e43c049810121041f83c1a840003841012604048071fe01c1f809", + "0x390001260404900012350038073020248a0090a801c251141b86040490f", + "0x49810123c80485500e370049810123700482900e404049810124040481b", + "0x49670203709080722a59c238452ce604048f20943708090002015c038f2", + "0x1000700e604048071b801c3280930c12c049811b84540485900e59c04981", + "0x8e91b1b86040484f0124b40384f0126040484b01216c0391701260404807", + "0x498101211c0481b00e11404981012114048d400e01cc08092360242f007", + "0x238452ce18c03917012604049170121840391d0126040491d0124bc03847", + "0x38dc00e15c049870aa024c08dc0a8024338070a84808f8d43020248b91d", + "0x483c00e01cc08090b2024250070b24846e1810121540493500e01cc0809", + "0x385e0126040492d0120fc038073020242d80921001c9685b1b860404921", + "0x498101247c048d400e184049810124bc0490f00e4bc0498101217804841", + "0x48610120b403967012604049670120a4039200126040492001206c0391f", + "0x498101215c0486600e01cc080900e370038612ce4808f96701218404981", + "0x49670120a4039200126040492001206c0391f0126040491f01235003863", + "0xc080900e370038632ce4808f96701218c0498101218c0482d00e59c04981", + "0x484701206c0384501260404845012350038670126040486501219803807", + "0x2296701219c0498101219c0482d00e59c0498101259c0482900e11c04981", + "0xc08091e40248f80700e6040481001247403807302024038dc00e19cb3847", + "0x49810121b0048e600e1b00498101201c8a00726a024c080900e08003807", + "0x3683a1b83c80383a0126040480704c01c36809302024361351b83b40386c", + "0xd807070024c08090700246a0070d0024c08090e0024330070e0024c0809", + "0x340093020243400905a01c6e0093020246e00905201c8200930202482009", + "0x491d00e01cc08090cc0242500700e604048071b801c340dc2080e0b3809", + "0x480708e01c390093020240382000e01cc08091da0242280700e60404810", + "0x130070ea024c080927e1c86e0ed00e4fc049810124fc048e600e4fc04981", + "0x3d809302024a08090cc01ca08093020243a8771b83c80387701260404807", + "0xc08091b80241480703a024c080903a0240d8072c8024c08092c80246a007", + "0x398101201c6e0070f63700e9642ce0243d8093020243d80905a01c6e009", + "0x4981012590048d400e50c049810123980486600e01cc08090200248e807", + "0x49430120b4038dc012604048dc0120a40381d0126040481d01206c03964", + "0x39810120400491d00e01cc080900e370039431b8074b216701250c04981", + "0x387e0126040480722801c9f0093020240382000e01cc08091a802422807", + "0x498101201c1300726e024c08090fc4f86e0ed00e1f8049810121f8048e6", + "0xb28091a801c408093020249c0090cc01c9c0093020249b87f1b83c80387f", + "0x168071b8024c08091b802414807030024c08090300240d8072ca024c0809", + "0x38dc01201c0398101201c038071023700c1652ce0244080930202440809", + "0xc08092ce0246a00700e604048071b801c0a8141b8620081671b86046e009", + "0xb38d40ca01c6a0093020246a0092ce01c080093020240800903601cb3809", + "0x38dc00e0800498903a024c08dc2c80248b8072c8060b28d43020246a010", + "0x498a1da024c08dc1cc0248d8071cc08c6e1810120740484f00e01cc0809", + "0x6e1811b83c80496500e3c80498101208c0481500e01cc080900e37003826", + "0xd8092c801c039810121980481800e01cc080900e3700382901262c0d866", + "0xc080900e08c0382d0126040480704001c039810123b40491f00e01cc0809", + "0x382600e0b8049810120ac168dc1da01c15809302024158091cc01c15809", + "0x38fb01260404830012198038300126040482e1f2370790071f2024c0809", + "0x49810123700482900e060049810120600481b00e59404981012594048d4", + "0x3807302024038dc00e3ec6e0182ca59c048fb012604048fb0120b4038dc", + "0x38fe012604048fe0120b8038fe0126040480705601c039810120a404818", + "0x1800700e604048071b801c809001b86307f8341b86046e0fe0305946a0f9", + "0x1a00720a024c080900e3f803904012604048380123ec0383801260404807", + "0x49810124201e1041a840003908012604048071fe01c1e00930202482809", + "0x483401235003807302024208090a801c878411b86040483f0124800383f", + "0x485500e370049810123700482900e3fc049810123fc0481b00e0d004981", + "0x3680708e114251142ce604048ed21e3707f8340201b0038ed012604048ed", + "0x328093020240382000e01cc080900e3700384b0126348a80930237023809", + "0x484f0121a00391b09e370c080922e0243800722e024c080922a0241d007", + "0x8d8dc0e401c32809302024328090c201c8d8093020248d8091cc01c03981", + "0x2a1201b86040491d0120f0038073020248f80909401c8f91d1b860404865", + "0x49810121540484100e154049810121500483f00e01cc080924002484007", + "0x484a01206c0391401260404914012350039210126040485701243c03857", + "0x8a167012484049810124840482d00e114049810121140482900e12804981", + "0x4914012350038590126040484b01219803807302024038dc00e4842284a", + "0x482d00e114049810121140482900e128049810121280481b00e45004981", + "0x48ed01247c03807302024038dc00e1642284a22859c0485901260404859", + "0xc080925a0247300725a024c080900e4500385b0126040480704001c03981", + "0x978dc1e401c978093020240382600e178049810124b42d8dc1da01c96809", + "0x3900012604049000123500386301260404861012198038610126040485e", + "0x498101218c0482d00e370049810123700482900e404049810124040481b", + "0x2280700e6040482601212803807302024038dc00e18c6e10120059c04863", + "0x48e600e4d40498101201c238070ce024c080900e0800380730202411809", + "0x386d0126040480704c01c360093020249a8671b83b40393501260404935", + "0xc08092ca0246a0070e0024c080907402433007074024c08090d81b46e0f2", + "0x3800905a01c6e0093020246e00905201c0c0093020240c00903601cb2809", + "0xc08090400243300700e604048071b801c380dc030594b38090e0024c0809", + "0x6e00905201c0c0093020240c00903601cb2809302024b28091a801c34009", + "0x48071b801c340dc030594b38090d0024c08090d0024168071b8024c0809", + "0x498101201c8a0070e4024c080900e080038073020246a00908a01c03981", + "0x480704c01c3a8093020249f8721b83b40393f0126040493f0123980393f", + "0x6a0070f6024c080928202433007282024c08090ea1dc6e0f200e1dc04981", + "0x6e0093020246e00905201c0a8093020240a80903601c0a0093020240a009", + "0x38100126040480727e01c3d8dc02a050b38090f6024c08090f602416807", + "0xc7015028370c08dc01201c6e00900e01cc080900e01c038073020240384b", + "0x48d40121d4038d4012604048d401259c03807302024038dc00e060b28dc", + "0x498f2ce024c08dc03a0243b807028024c08090280246a00703a5906e181", + "0x49810120540481b00e05004981012050048d400e01cc080900e37003820", + "0xa0d40f601cb3809302024b38101b8504039640126040496401259c03815", + "0x38dc00e3c80499004c024c08dc1da024a18071da398118d4302024b2015", + "0x4991052024c08dc0360243f0070361986e1810120980493e00e01cc0809", + "0x6e1811b80ac0496500e0ac049810121980481500e01cc080900e3700382d", + "0x7c8092c801c039810120b80481800e01cc080900e370038300126487c82e", + "0xc080900e08003807302024b38090d001c039810120a40490800e01cc0809", + "0x7f0fb1b83b4038fe012604048fe012398038fe0126040480704601c7d809", + "0x33007200024c08090683fc6e0f200e3fc0498101201c13007068024c0809", + "0x730093020247300903601c11809302024118091a801c8080930202480009", + "0x808dc1cc08cb3809202024c0809202024168071b8024c08091b802414807", + "0x17007070024c080900e0ac038073020241800903001c0398101201c6e007", + "0x3908078370c9905208370c08dc070398118d41f201c1c0093020241c009", + "0x7f007082024c080907e0247d80707e024c080900e0c003807302024038dc", + "0x80007094024c080900e3fc039140126040490f0120d00390f01260404807", + "0x48470121500391508e370c080908a0249000708a024c0809094450208d4", + "0x6e00905201c828093020248280903601c82009302024820091a801c03981", + "0x9b807052024c0809052024308072ce024c08092ce024730071b8024c0809", + "0x8d809302370278090da01c279170ca12cb39810120a4b39151b841482014", + "0xc08092360241d00723e024c080900e08003807302024038dc00e47404994", + "0x2a8091cc01c039810121500486800e1542a0dc302024900090e001c90009", + "0x908571b86040491f0aa3703900723e024c080923e024308070aa024c0809", + "0xc08090b2024840070b61646e18101215c0483c00e01cc080924202425007", + "0x485e01243c0385e0126040492d0121040392d0126040485b0120fc03807", + "0x482900e194049810121940481b00e12c0498101212c048d400e4bc04981", + "0x38dc00e4bc8b86509659c0492f0126040492f0120b40391701260404917", + "0x481b00e12c0498101212c048d400e184049810124740486600e01cc0809", + "0x4861012604048610120b403917012604049170120a40386501260404865", + "0xb38090d001c039810120a40490800e01cc080900e3700386122e19425967", + "0x4867012398038670126040480722801c318093020240382000e01cc0809", + "0x6e0f200e1b00498101201c1300726a024c08090ce18c6e0ed00e19c04981", + "0x1e0093020241e0091a801c1d009302024368090cc01c368093020249a86c", + "0xc0809074024168071b8024c08091b802414807210024c08092100240d807", + "0x38073020241680909401c0398101201c6e0070743708403c2ce0241d009", + "0x3f8070e0024c080900e08003807302024b38090d001c0398101219804845", + "0x39009302024340701b83b403868012604048680123980386801260404807", + "0xc08090ea024330070ea024c08090e44fc6e0f200e4fc0498101201c13007", + "0x6e00905201c730093020247300903601c11809302024118091a801c3b809", + "0x48071b801c3b8dc1cc08cb38090ee024c08090ee024168071b8024c0809", + "0x482301235003941012604048f201219803807302024b38090d001c03981", + "0x482d00e370049810123700482900e398049810123980481b00e08c04981", + "0x482001212803807302024038dc00e5046e0e604659c0494101260404941", + "0x498101201c1000700e604048100124e003807302024b200908a01c03981", + "0x49430f637076807286024c080928602473007286024c080900e11c0387b", + "0x486600e4dc049810124f83f0dc1e401c3f0093020240382600e4f804981", + "0x38150126040481501206c03814012604048140123500387f01260404937", + "0x387f1b80540a1670121fc049810121fc0482d00e3700498101237004829", + "0x382000e01cc08090200249c00700e604048d401211403807302024038dc", + "0x6e0ed00e20404981012204048e600e2040498101201c8a007270024c0809", + "0x42809302024998831b83c8038830126040480704c01c9980930202440938", + "0xc08090300240d8072ca024c08092ca0246a007112024c080910a02433007", + "0xc1652ce024448093020244480905a01c6e0093020246e00905201c0c009", + "0x38073020240380700e01cc080900e12c038100126040480727e01c448dc", + "0x496700e01cc080900e370038182ca370ca815028370c08dc01201c6e009", + "0xa0093020240a0091a801c0e9641b8604048d40121d4038d4012604048d4", + "0x481401235003807302024038dc00e080049962ce024c08dc03a0243b807", + "0x6e14100e590049810125900496700e054049810120540481b00e05004981", + "0x7680928601c768e6046350c08092c80540a0d40f601cb3809302024b3810", + "0xd8661b8604048260124f803807302024038dc00e3c80499704c024c08dc", + "0x486601205403807302024038dc00e0b404998052024c08dc0360243f007", + "0x3807302024038dc00e0c0049991f20b86e1811b80ac0496500e0ac04981", + "0x3400700e60404829012420038073020247c8092c801c039810120b804818", + "0x48e600e3f80498101201c118071f6024c080900e08003807302024b3809", + "0x38ff0126040480704c01c1a0093020247f0fb1b83b4038fe012604048fe", + "0xc08090460246a007202024c080920002433007200024c08090683fc6e0f2", + "0x8080905a01c6e0093020246e00905201c730093020247300903601c11809", + "0xc08090600240c00700e604048071b801c808dc1cc08cb3809202024c0809", + "0x1c0e60463507c807070024c080907002417007070024c080900e0ac03807", + "0x1f8093020240383000e01cc080900e37003908078370cd105208370c08dc", + "0x498101243c0483400e43c0498101201c7f007082024c080907e0247d807", + "0x2280924001c228093020242511408235080007094024c080900e3fc03914", + "0xd807208024c08092080246a00700e604048470121500391508e370c0809", + "0xb3809302024b38091cc01c6e0093020246e00905201c8280930202482809", + "0x3284b2ce604048292ce4546e10520805040807052024c080905202430807", + "0x382000e01cc080900e3700391d01266c8d809302370278090da01c27917", + "0x38550a8370c080924002438007240024c08092360241d00723e024c0809", + "0x8f8093020248f8090c201c2a8093020242a8091cc01c0398101215004868", + "0x48570120f0038073020249080909401c908571b86040491f0aa37039007", + "0x484100e4b40498101216c0483f00e01cc08090b2024840070b61646e181", + "0x384b0126040484b0123500392f0126040485e01243c0385e0126040492d", + "0x49810124bc0482d00e45c0498101245c0482900e194049810121940481b", + "0x38610126040491d01219803807302024038dc00e4bc8b86509659c0492f", + "0x498101245c0482900e194049810121940481b00e12c0498101212c048d4", + "0x3807302024038dc00e1848b86509659c04861012604048610120b403917", + "0x8a0070c6024c080900e08003807302024b38090d001c039810120a404908", + "0x9a809302024338631b83b403867012604048670123980386701260404807", + "0xc08090da024330070da024c080926a1b06e0f200e1b00498101201c13007", + "0x6e00905201c840093020248400903601c1e0093020241e0091a801c1d009", + "0x48071b801c1d0dc2100f0b3809074024c0809074024168071b8024c0809", + "0xc08092ce0243400700e60404866012114038073020241680909401c03981", + "0x49810121a0048e600e1a00498101201c3f8070e0024c080900e08003807", + "0x3913f1b83c80393f0126040480704c01c39009302024340701b83b403868", + "0xd807046024c08090460246a0070ee024c08090ea024330070ea024c0809", + "0x3b8093020243b80905a01c6e0093020246e00905201c7300930202473009", + "0x486600e01cc08092ce0243400700e604048071b801c3b8dc1cc08cb3809", + "0x38e6012604048e601206c038230126040482301235003941012604048f2", + "0x39411b839811967012504049810125040482d00e3700498101237004829", + "0x493800e01cc08092c80242280700e6040482001212803807302024038dc", + "0xa18091cc01ca18093020240384700e1ec0498101201c1000700e60404810", + "0x790070fc024c080900e0980393e012604049430f637076807286024c0809", + "0x4981012050048d400e1fc049810124dc0486600e4dc049810124f83f0dc", + "0x487f0120b4038dc012604048dc0120a4038150126040481501206c03814", + "0x39810123500484500e01cc080900e3700387f1b80540a1670121fc04981", + "0x38810126040480722801c9c0093020240382000e01cc08090200249c007", + "0x498101201c13007266024c08091024e06e0ed00e20404981012204048e6", + "0xb28091a801c44809302024428090cc01c42809302024998831b83c803883", + "0x168071b8024c08091b802414807030024c08090300240d8072ca024c0809", + "0x38dc01201c0398101201c038071123700c1652ce0244480930202444809", + "0xc08091a80240a80700e604048071b801c0a8141b8670081671b86046e009", + "0xe80933a5900c0dc302370b28092ca01cb3809302024b38091a801cb2809", + "0x1000700e60404964012590038073020240c00903001c0398101201c6e007", + "0x76807046024c080904602473007046024c080900e08c0382001260404807", + "0x4981012398768dc1e401c768093020240382600e3980498101208c100dc", + "0x481001206c0396701260404967012350038f20126040482601219803826", + "0xb39670123c8049810123c80482d00e370049810123700482900e04004981", + "0x498101201c1580700e6040481d01206003807302024038dc00e3c86e010", + "0x6e19e05206c6e1811b8198081671a83e403866012604048660120b803866", + "0x49810120b8048fb00e0b80498101201c1800700e604048071b801c1582d", + "0x498101201c7f8071f6024c08090600241a007060024c080900e3f8038f9", + "0x2a0072003fc6e1810120d00492000e0d0049810123f87d8f91a8400038fe", + "0x38290126040482901206c0381b0126040481b012350038073020247f809", + "0x39052080e080967302024800dc05206cb393300e3700498101237004829", + "0x498101201c1000700e604048071b801c8400933e0f0049811b841404883", + "0x8780910401c8a10f1b860404841012224038410126040483c0122140383f", + "0x486900e410049810124100482900e0e0049810120e00481b00e01cc0809", + "0xc080907e450820382ce22c0383f0126040483f0121840391401260404914", + "0x3807302024038dc00e12c049a022a024c08dc08e0243380708e114250d4", + "0x6e1810121940483c00e01cc080922e0242500722e1946e18101245404935", + "0x491d0121040391d0126040491b0120fc038073020242780921001c8d84f", + "0x481b00e40404981012404048d400e4800498101247c0490f00e47c04981", + "0x4920012604049200120b403845012604048450120a40384a0126040484a", + "0x48d400e1500498101212c0486600e01cc080900e3700392008a12880967", + "0x3845012604048450120a40384a0126040484a01206c0390101260404901", + "0x486600e01cc080900e3700385408a12880967012150049810121500482d", + "0x38380126040483801206c03901012604049010123500385501260404908", + "0x38552080e080967012154049810121540482d00e4100498101241004829", + "0x48e600e4840498101201c8a0070ae024c080900e08003807302024038dc", + "0x385b0126040480704c01c2c809302024908571b83b40392101260404921", + "0xc080905a0246a0070bc024c080925a0243300725a024c08090b216c6e0f2", + "0x2f00905a01c6e0093020246e00905201c158093020241580903601c16809", + "0xc08091a80242280700e604048071b801c2f0dc0560b4b38090bc024c0809", + "0x4981012184048e600e1840498101201c8a00725e024c080900e08003807", + "0x318671b83c8038670126040480704c01c318093020243092f1b83b403861", + "0xd807028024c08090280246a0070d8024c080926a0243300726a024c0809", + "0x360093020243600905a01c6e0093020246e00905201c0a8093020240a809", + "0xa0101b86046e0dc00e3700480700e6040480700e01c360dc02a050b3809", + "0xa00903601c08009302024080091a801c0398101201c6e0072ca0546e1a1", + "0x980072ce024c08092ce024b38071a8024c08091a802414807028024c0809", + "0x49a2046024c08dc0400241b007040074b20182ce604049671a805008167", + "0xc08dc04c0244800704c3b46e18101208c0488e00e01cc080900e370038e6", + "0x496500e06c049810123b40481500e01cc080900e3700386601268c79009", + "0x39810120a40481800e01cc080900e3700382b012690168291b86046e01b", + "0x382e0126040480704001c039810123c80488200e01cc080905a024b2007", + "0x49810123e4170dc1da01c7c8093020247c8091cc01c7c80930202403823", + "0x48fe012198038fe012604048301f6370790071f6024c080900e09803830", + "0x481b00e024049810120240492e00e06004981012060048d400e0d004981", + "0x4834012604048340120b40381d0126040481d0120a40396401260404964", + "0x382b00e01cc08090560240c00700e604048071b801c1a01d2c80240c010", + "0x800dc3023707f9640303507c8071fe024c08091fe024170071fe024c0809", + "0x828091f601c828093020240383000e01cc080900e37003904070370d2901", + "0x38ff00e0fc049810124200483400e4200498101201c7f007078024c0809", + "0x80009302024800091a801c878093020242083f07835080007082024c0809", + "0xc080903a02414807012024c080901202497007202024c08092020240d807", + "0x81810123c88781d0124048001425801c79009302024790090d201c0e809", + "0x398101201c6e0070ca024d304b0126046e1150124100391508e11425114", + "0x278dc3020248b80907801c8b8093020240382000e01cc080909602482807", + "0xc080923a0242080723a024c08092360241f80700e6040484f0124200391b", + "0x2280925c01c8a0093020248a0091a801c900093020248f80921e01c8f809", + "0x1680708e024c080908e02414807094024c08090940240d80708a024c0809", + "0x486600e01cc080900e3700392008e128229140200249000930202490009", + "0x3845012604048450124b803914012604049140123500385401260404865", + "0x49810121500482d00e11c0498101211c0482900e128049810121280481b", + "0x38073020247900910401c0398101201c6e0070a811c2504522804004854", + "0x385701260404857012398038570126040480722801c2a80930202403820", + "0xc08092421646e0f200e1640498101201c13007242024c08090ae1546e0ed", + "0x480925c01c1c0093020241c0091a801c968093020242d8090cc01c2d809", + "0x1680703a024c080903a02414807208024c08092080240d807012024c0809", + "0x484a00e01cc080900e3700392d03a410048380200249680930202496809", + "0x480708e01c2f0093020240382000e01cc08091da0242280700e60404866", + "0x130070c2024c080925e1786e0ed00e4bc049810124bc048e600e4bc04981", + "0x9a809302024338090cc01c33809302024308631b83c80386301260404807", + "0xc08092c80240d807012024c080901202497007030024c08090300246a007", + "0x48180200249a8093020249a80905a01c0e8093020240e80905201cb2009", + "0x48180123500386c012604048e601219803807302024038dc00e4d40e964", + "0x482900e590049810125900481b00e024049810120240492e00e06004981", + "0x6e0070d8074b20090300400486c0126040486c0120b40381d0126040481d", + "0x480722801c368093020240382000e01cc08092ce0242280700e60404807", + "0x130070e0024c08090741b46e0ed00e0e8049810120e8048e600e0e804981", + "0x9f809302024390090cc01c39009302024380681b83c80386801260404807", + "0xc08092ca0240d807012024c08090120249700702a024c080902a0246a007", + "0x48150200249f8093020249f80905a01c6a0093020246a00905201cb2809", + "0xa0dc34e040b38dc302370048071b8024038073020240380700e4fc6a165", + "0x498101259c048d400e594049810123500481500e01cc080900e37003815", + "0x481800e01cc080900e3700381d0126a0b20181b86046e16501259403967", + "0x480704601c100093020240382000e01cc08092c8024b200700e60404818", + "0x130071cc024c08090460806e0ed00e08c0498101208c048e600e08c04981", + "0x79009302024130090cc01c13009302024730ed1b83c8038ed01260404807", + "0xc08091b802414807020024c08090200240d8072ce024c08092ce0246a007", + "0x398101201c6e0071e4370081672ce024790093020247900905a01c6e009", + "0x330093020243300905c01c330093020240382b00e01cc080903a0240c007", + "0x3807302024038dc00e0ac168dc3520a40d8dc302370330102ce3507c807", + "0x3830012604048071fc01c7c809302024170091f601c1700930202403830", + "0xc08091fc3ec7c8d420001c7f009302024038ff00e3ec049810120c004834", + "0xd8091a801c039810123fc0485400e4007f8dc3020241a00924001c1a009", + "0x930071b8024c08091b802414807052024c08090520240d807036024c0809", + "0x49aa078024c08dc20a0244180720a4101c1012ce604049001b80a40d967", + "0x208093020241e00910a01c1f8093020240382000e01cc080900e37003908", + "0xc08090700240d80700e6040490f0122080391421e370c080908202444807", + "0x1f8090c201c8a0093020248a0090d201c820093020248200905201c1c009", + "0x6e04701219c0384708a1286a1810120fc8a10407059c4580707e024c0809", + "0x39170ca370c080922a0249a80700e604048071b801c2580935645404981", + "0x398101213c0490800e46c278dc3020243280907801c0398101245c0484a", + "0xc080923e0248780723e024c080923a0242080723a024c08092360241f807", + "0x2280905201c250093020242500903601c80809302024808091a801c90009", + "0x48071b801c90045094404b3809240024c08092400241680708a024c0809", + "0x2500903601c80809302024808091a801c2a009302024258090cc01c03981", + "0xb38090a8024c08090a80241680708a024c080908a02414807094024c0809", + "0x808091a801c2a809302024840090cc01c0398101201c6e0070a811425101", + "0x16807208024c080920802414807070024c08090700240d807202024c0809", + "0x480704001c0398101201c6e0070aa4101c1012ce0242a8093020242a809", + "0x2b8dc1da01c90809302024908091cc01c908093020240391400e15c04981", + "0x392d012604048590b6370790070b6024c080900e0980385901260404921", + "0x49810120ac0481b00e0b4049810120b4048d400e178049810124b404866", + "0x6e02b05a59c0485e0126040485e0120b4038dc012604048dc0120a40382b", + "0x392f0126040480704001c039810123500484500e01cc080900e3700385e", + "0x4981012184978dc1da01c30809302024308091cc01c3080930202403914", + "0x493501219803935012604048630ce370790070ce024c080900e09803863", + "0x482900e054049810120540481b00e05004981012050048d400e1b004981", + "0x380700e1b06e01502859c0486c0126040486c0120b4038dc012604048dc", + "0xc080900e3700396502a370d6014020370c08dc1b801c6e00900e01cc0809", + "0x48d40120a4038140126040481401206c038100126040481001235003807", + "0xc167302024b38d4028040b393000e59c0498101259c0496700e35004981", + "0x4700700e604048071b801c7300935a08c049811b80800483600e0800e964", + "0x48071b801c3300935c3c8049811b80980489000e098768dc30202411809", + "0x1580935e0b4148dc3023700d8092ca01c0d8093020247680902a01c03981", + "0x4100700e6040482d012590038073020241480903001c0398101201c6e007", + "0x48e600e3e40498101201c1180705c024c080900e0800380730202479009", + "0x38fb0126040480704c01c180093020247c82e1b83b4038f9012604048f9", + "0xc08090300246a007068024c08091fc024330071fc024c08090603ec6e0f2", + "0xe80905201cb2009302024b200903601c048093020240480925c01c0c009", + "0x38dc00e0d00e96401206008009068024c08090680241680703a024c0809", + "0x48ff0120b8038ff0126040480705601c039810120ac0481800e01cc0809", + "0x48071b801c820381b86c0809001b86046e0ff2c80606a0f900e3fc04981", + "0xc080900e3f80383c012604049050123ec039050126040480706001c03981", + "0x1f83c1a840003841012604048071fe01c1f8093020248400906801c84009", + "0x39010126040490101206c03900012604049000123500390f01260404841", + "0x49810123c80486900e074049810120740482900e024049810120240492e", + "0x8a80920801c8a84708a1288a0103020247910f03a0248090002824c038f2", + "0x1000700e6040484b01241403807302024038dc00e194049b1096024c08dc", + "0x38073020242780921001c8d84f1b8604049170120f00391701260404807", + "0x498101247c0490f00e47c049810124740484100e4740498101246c0483f", + "0x484a01206c03845012604048450124b8039140126040491401235003920", + "0x8a010012480049810124800482d00e11c0498101211c0482900e12804981", + "0x8a0091a801c2a009302024328090cc01c0398101201c6e00724011c25045", + "0x14807094024c08090940240d80708a024c080908a02497007228024c0809", + "0x385408e128229140200242a0093020242a00905a01c2380930202423809", + "0x391400e1540498101201c1000700e604048f201220803807302024038dc", + "0x3921012604048570aa370768070ae024c08090ae024730070ae024c0809", + "0x498101216c0486600e16c049810124842c8dc1e401c2c80930202403826", + "0x490401206c03809012604048090124b803838012604048380123500392d", + "0x1c0100124b4049810124b40482d00e074049810120740482900e41004981", + "0x48ed012114038073020243300909401c0398101201c6e00725a07482009", + "0xc080925e0247300725e024c080900e11c0385e0126040480704001c03981", + "0x318dc1e401c318093020240382600e184049810124bc2f0dc1da01c97809", + "0x38180126040481801235003935012604048670121980386701260404861", + "0x49810120740482900e590049810125900481b00e024049810120240492e", + "0x398101201c6e00726a074b200903004004935012604049350120b40381d", + "0xc080901202497007030024c08090300246a0070d8024c08091cc02433007", + "0x3600905a01c0e8093020240e80905201cb2009302024b200903601c04809", + "0x496701211403807302024038dc00e1b00e964012060080090d8024c0809", + "0xc080907402473007074024c080900e4500386d0126040480704001c03981", + "0x340dc1e401c340093020240382600e1c0049810120e8368dc1da01c1d009", + "0x3815012604048150123500393f012604048720121980387201260404870", + "0x49810123500482900e594049810125940481b00e024049810120240492e", + "0x398101201c0380727e350b280902a0400493f0126040493f0120b4038d4", + "0xb380700e604048071b801c0a8141b86c8081671b86046e00900e37004807", + "0x498101259c048d400e060b28dc3020246a0090ea01c6a0093020246a009", + "0xb280902a01c0398101201c6e00703a024d99640126046e0180121dc03967", + "0x398101201c6e0071da024da0e6046370c08dc040024b2807040024c0809", + "0x3807302024b20090d001c039810123980496400e01cc08090460240c007", + "0x38f2012604048f2012398038f20126040480704601c1300930202403820", + "0xc08090cc06c6e0f200e06c0498101201c130070cc024c08091e40986e0ed", + "0x800903601cb3809302024b38091a801c16809302024148090cc01c14809", + "0xb380905a024c080905a024168071b8024c08091b802414807020024c0809", + "0xc080900e0ac038073020247680903001c0398101201c6e00705a37008167", + "0xda8f905c370c08dc056040b38d41f201c158093020241580905c01c15809", + "0xc08091fc0247d8071fc024c080900e0c003807302024038dc00e3ec180dc", + "0xc080900e3fc03900012604048ff0120d0038ff012604048071fc01c1a009", + "0x3905208370c080907002490007070024c08092024001a0d420001c80809", + "0x7c8093020247c80903601c17009302024170091a801c0398101241004854", + "0x6e0f905c040910072c8024c08092c8024730071b8024c08091b802414807", + "0x6e007228024db10f0126046e0410121b40384107e4201e167302024b2105", + "0x487000e1140498101243c0483a00e1280498101201c1000700e60404807", + "0x39150126040491501239803807302024238090d001c8a8471b860404845", + "0x486501212803865096370c08090944546e07200e1280498101212804861", + "0x2780907e01c0398101245c0490800e13c8b8dc3020242580907801c03981", + "0x6a00723e024c080923a0248780723a024c080923602420807236024c0809", + "0x1f8093020241f80905201c840093020248400903601c1e0093020241e009", + "0x3300700e604048071b801c8f83f2100f0b380923e024c080923e02416807", + "0x840093020248400903601c1e0093020241e0091a801c900093020248a009", + "0x9003f2100f0b3809240024c08092400241680707e024c080907e02414807", + "0x8a0070a8024c080900e08003807302024b20090d001c0398101201c6e007", + "0x2b8093020242a8541b83b403855012604048550123980385501260404807", + "0xc08090b2024330070b2024c08090ae4846e0f200e4840498101201c13007", + "0x6e00905201c7d8093020247d80903601c18009302024180091a801c2d809", + "0x48071b801c2d8dc1f60c0b38090b6024c08090b6024168071b8024c0809", + "0x498101201c1000700e60404965012114038073020240e80909401c03981", + "0x485e25a370768070bc024c08090bc024730070bc024c080900e11c0392d", + "0x486600e18c049810124bc308dc1e401c308093020240382600e4bc04981", + "0x38100126040481001206c03967012604049670123500386701260404863", + "0x38671b8040b396701219c0498101219c0482d00e3700498101237004829", + "0x391400e4d40498101201c1000700e604048d401211403807302024038dc", + "0x386d0126040486c26a370768070d8024c08090d8024730070d8024c0809", + "0x49810121c00486600e1c0049810121b41d0dc1e401c1d00930202403826", + "0x48dc0120a4038150126040481501206c038140126040481401235003868", + "0xc080900e01c038681b80540a1670121a0049810121a00482d00e37004981", + "0x3807302024038dc00e0540a0dc36e040b38dc302370048071b802403807", + "0xc08092ce0246a0070305946e1810123500487500e3500498101235004967", + "0x496700e01cc080900e3700381d0126e0b20093023700c0090ee01cb3809", + "0x73009302370118090ee01c118201b8604049650121d40396501260404965", + "0x481001206c039670126040496701235003807302024038dc00e3b4049b9", + "0xb393000e080049810120800496700e370049810123700482900e04004981", + "0x168093740a4049811b806c0483600e06c330f204c59cc080904037008167", + "0x49811b80b80489000e0b8158dc3020241480911c01c0398101201c6e007", + "0x7d8092ca01c7d8093020241580902a01c0398101201c6e007060024dd8f9", + "0x38073020247f00903001c0398101201c6e0071fe024de0341fc370c08dc", + "0x3400700e604048e60121a0038073020247c80910401c039810120d004964", + "0x48e600e4040498101201c11807200024c080900e08003807302024b2009", + "0x39040126040480704c01c1c009302024809001b83b40390101260404901", + "0xc080904c0246a007078024c080920a0243300720a024c08090704106e0f2", + "0x1e00905a01c330093020243300905201c790093020247900903601c13009", + "0xc08091fe0240c00700e604048071b801c1e0661e4098b3809078024c0809", + "0x840f204c3507c807210024c080921002417007210024c080900e0ac03807", + "0x250093020240383000e01cc080900e3700391421e370de84107e370c08dc", + "0x498101211c0483400e11c0498101201c7f00708a024c08090940247d807", + "0x3280924001c328093020242591508a35080007096024c080900e3fc03915", + "0xd80707e024c080907e0246a00700e604049170121500384f22e370c0809", + "0xb2009302024b20091cc01c330093020243300905201c2080930202420809", + "0x3304107e0544a8071f2024c08091f2024348071cc024c08091cc02473007", + "0x2a80937c150049811b84800486d00e4808f91d23659cc08091f2398b204f", + "0x3921012604048540120e8038570126040480704001c0398101201c6e007", + "0x498101216c048e600e01cc08090b2024340070b61646e18101248404870", + "0x484a00e178968dc3020242b85b1b81c803857012604048570121840385b", + "0x1f80700e6040492f0124200386125e370c080925a0241e00700e6040485e", + "0x9a8093020243380921e01c338093020243180908201c3180930202430809", + "0xc080923e0241480723a024c080923a0240d807236024c08092360246a007", + "0x398101201c6e00726a47c8e91b2ce0249a8093020249a80905a01c8f809", + "0xc080923a0240d807236024c08092360246a0070d8024c08090aa02433007", + "0x8e91b2ce024360093020243600905a01c8f8093020248f80905201c8e809", + "0x39810123980486800e01cc08091f20244100700e604048071b801c3611f", + "0x383a0126040480722801c368093020240382000e01cc08092c802434007", + "0x498101201c130070e0024c08090741b46e0ed00e0e8049810120e8048e6", + "0x878091a801c9f809302024390090cc01c39009302024380681b83c803868", + "0x168070cc024c08090cc02414807228024c08092280240d80721e024c0809", + "0x1800909401c0398101201c6e00727e1988a10f2ce0249f8093020249f809", + "0x49640121a003807302024730090d001c039810120ac0484500e01cc0809", + "0xc08090ee024730070ee024c080900e25c038750126040480704001c03981", + "0x3d8dc1e401c3d8093020240382600e504049810121dc3a8dc1da01c3b809", + "0x3826012604048260123500393e012604049430121980394301260404941", + "0x49810124f80482d00e198049810121980482900e3c8049810123c80481b", + "0x3400700e604049640121a003807302024038dc00e4f8330f204c59c0493e", + "0x3826012604048260123500387e0126040482d0121980380730202473009", + "0x49810121f80482d00e198049810121980482900e3c8049810123c80481b", + "0x3400700e604048ed01212803807302024038dc00e1f8330f204c59c0487e", + "0x387f00e4dc0498101201c1000700e6040482001211403807302024b2009", + "0x39380126040487f26e370768070fe024c08090fe024730070fe024c0809", + "0x49810124cc0486600e4cc049810124e0408dc1e401c4080930202403826", + "0x48dc0120a4038100126040481001206c039670126040496701235003883", + "0xc080900e370038831b8040b396701220c0498101220c0482d00e37004981", + "0x428093020240382000e01cc08092ca0242280700e6040481d01212803807", + "0xc08091122146e0ed00e22404981012224048e600e2240498101201c23807", + "0x458090cc01c45809302024410691b83c8038690126040480704c01c41009", + "0x14807020024c08090200240d8072ce024c08092ce0246a007260024c0809", + "0x6e007260370081672ce024980093020249800905a01c6e0093020246e009", + "0x480722801c1b0093020240382000e01cc08091a80242280700e60404807", + "0x13007120024c080911c0d86e0ed00e23804981012238048e600e23804981", + "0x93009302024960090cc01c960093020244812e1b83c80392e01260404807", + "0xc08091b80241480702a024c080902a0240d807028024c08090280246a007", + "0x398101201c0380724c3700a8142ce024930093020249300905a01c6e009", + "0xb380700e604048071b801cb28151b86fc0a0101b86046e0dc01237004807", + "0x4981012040048d400e5900c0dc302024b38090ea01cb3809302024b3809", + "0xc00902a01c0398101201c6e007040024e001d0126046e1640121dc03810", + "0x398101201c6e00704c024e08ed1cc370c08dc046024b2807046024c0809", + "0x38073020240e8090d001c039810123b40496400e01cc08091cc0240c007", + "0x386601260404866012398038660126040480704601c7900930202403820", + "0xc08090360a46e0f200e0a40498101201c13007036024c08090cc3c86e0ed", + "0x80091a801c038093020240380923c01c15809302024168090cc01c16809", + "0x168071a8024c08091a802414807028024c08090280240d807020024c0809", + "0x481800e01cc080900e3700382b1a8050080070200241580930202415809", + "0x6a0f900e0b8049810120b80482e00e0b80498101201c1580700e60404826", + "0x480706001c0398101201c6e0071fc3ec6e1c20603e46e1811b80b80a010", + "0x8000906801c80009302024038fe00e3fc049810120d0048fb00e0d004981", + "0x3904012604048382023fc6a10000e0e00498101201c7f807202024c0809", + "0x49810123e4048d400e01cc080920a0242a0070784146e18101241004920", + "0x48d40120a40380701260404807012478038300126040483001206c038f9", + "0xc080903a0f06a0070603e40a09900e07404981012074048e600e35004981", + "0xc080900e3700384501270c250093023708a00913601c8a10f0820fc84010", + "0xc080922a0248d00722a024c08090940248e00708e024c080900e08003807", + "0x238090c201c328093020243280923001c0398101212c0489e00e194258dc", + "0x38073020242780909401c279171b8604048470ca3705000708e024c0809", + "0x49810124740483f00e01cc08092360248400723a46c6e18101245c0483c", + "0x4841012478038540126040492001243c039200126040491f0121040391f", + "0x482900e0fc049810120fc0481b00e42004981012420048d400e10404981", + "0x6e0070a843c1f90808204004854012604048540120b40390f0126040490f", + "0x6a007082024c08090820248f0070aa024c080908a0243300700e60404807", + "0x878093020248780905201c1f8093020241f80903601c8400930202484009", + "0x3807302024038dc00e1548783f210104080090aa024c08090aa02416807", + "0x73007242024c080900e450038570126040480704001c0398101207404868", + "0x2d8093020240382600e164049810124842b8dc1da01c9080930202490809", + "0x48070124780385e0126040492d0121980392d012604048590b637079007", + "0x482900e3f8049810123f80481b00e3ec049810123ec048d400e01c04981", + "0x6e0070bc3507f0fb00e0400485e0126040485e0120b4038d4012604048d4", + "0x480704001c039810120600484500e01cc08090400242500700e60404807", + "0x978dc1da01c30809302024308091cc01c308093020240384700e4bc04981", + "0x3935012604048630ce370790070ce024c080900e0980386301260404861", + "0x4981012040048d400e01c0498101201c0491e00e1b0049810124d404866", + "0x486c0120b4038d4012604048d40120a4038140126040481401206c03810", + "0xc08092ce0242280700e604048071b801c360d4028040038100121b004981", + "0x49810120e8048e600e0e80498101201c8a0070da024c080900e08003807", + "0x380681b83c8038680126040480704c01c380093020241d06d1b83b40383a", + "0x6a00700e024c080900e0248f00727e024c08090e4024330070e4024c0809", + "0x6a0093020246a00905201cb2809302024b280903601c0a8093020240a809", + "0x38073020240380700e4fc6a16502a01c0800927e024c080927e02416807", + "0x48d400e01cc080900e370038182ca370e2015028370c08dc1a80246e009", + "0x3967012604049670120a4038150126040481501206c0381401260404814", + "0x3823040074b21673020240816702a050b393000e0400498101204004967", + "0xc08091cc0244700700e604048071b801c7680938a398049811b808c04836", + "0xa80700e604048071b801c0d80938c198049811b83c80489000e3c8130dc", + "0x48071b801c1700938e0ac168dc302370148092ca01c1480930202413009", + "0xc08090cc0244100700e6040482b012590038073020241680903001c03981", + "0x49810120c0048e600e0c00498101201c118071f2024c080900e08003807", + "0x7d8fe1b83c8038fe0126040480704c01c7d809302024180f91b83b403830", + "0x6a00700e024c080900e0248f0071fe024c080906802433007068024c0809", + "0xe8093020240e80903601c6e0093020246e00925c01cb2009302024b2009", + "0xe8dc2c801c0a0091fe024c08091fe02416807040024c080904002414807", + "0x800093020240382b00e01cc080905c0240c00700e604048071b801c7f820", + "0x820dc3900e0808dc3023708001d2c83507c807200024c080920002417007", + "0x840093020241e0091f601c1e0093020240383000e01cc080900e37003905", + "0x87809302024038ff00e104049810120fc0483400e0fc0498101201c7f007", + "0x1c00903601c80809302024808091a801c8a0093020248784121035080007", + "0x148071b8024c08091b80249700700e024c080900e0248f007070024c0809", + "0x100dc00e0e08081522c01c33009302024330090d201c1000930202410009", + "0x2780939245c049811b81940490400e1942591508e1142501430202433114", + "0x1e007236024c080900e080038073020248b80920a01c0398101201c6e007", + "0x900093020248f80907e01c039810124740490800e47c8e8dc3020248d809", + "0xc080908e0248f0070aa024c08090a8024878070a8024c080924002420807", + "0x2280903601c8a8093020248a80925c01c25009302024250091a801c23809", + "0xa0090aa024c08090aa02416807096024c08090960241480708a024c0809", + "0x8f0070ae024c080909e0243300700e604048071b801c2a84b08a45425047", + "0x8a8093020248a80925c01c25009302024250091a801c2380930202423809", + "0xc08090ae02416807096024c08090960241480708a024c080908a0240d807", + "0xc08090cc0244100700e604048071b801c2b84b08a454250470280242b809", + "0x4981012164048e600e1640498101201c8a007242024c080900e08003807", + "0x2d92d1b83c80392d0126040480704c01c2d8093020242c9211b83b403859", + "0x6a00700e024c080900e0248f00725e024c08090bc024330070bc024c0809", + "0x828093020248280903601c6e0093020246e00925c01c8200930202482009", + "0x828dc20801c0a00925e024c080925e02416807040024c080904002414807", + "0x39810120980484500e01cc08090360242500700e604048071b801c97820", + "0x31809302024318091cc01c318093020240384700e1840498101201c10007", + "0x486726a3707900726a024c080900e09803867012604048630c237076807", + "0x48d400e01c0498101201c0491e00e1b4049810121b00486600e1b004981", + "0x381d0126040481d01206c038dc012604048dc0124b80396401260404964", + "0x1001d1b8590038140121b4049810121b40482d00e0800498101208004829", + "0x498101201c0491e00e0e8049810123b40486600e01cc080900e3700386d", + "0x481d01206c038dc012604048dc0124b8039640126040496401235003807", + "0x38140120e8049810120e80482d00e080049810120800482900e07404981", + "0x480704001c039810120400484500e01cc080900e3700383a0400746e164", + "0x380dc1da01c34009302024340091cc01c340093020240391400e1c004981", + "0x38750126040487227e3707900727e024c080900e0980387201260404868", + "0x4981012594048d400e01c0498101201c0491e00e1dc049810121d404866", + "0x49670120a4038180126040481801206c038dc012604048dc0124b803965", + "0x496700e1dcb38181b8594038140121dc049810121dc0482d00e59c04981", + "0xb38093023706a0090ee01c6a0dc1b8604048090121d40380901260404809", + "0xb28093960540a0dc302370b38071b84f003807302024038dc00e040049ca", + "0xa0093020240a0091a801c0c0093020240a80922601c0398101201c6e007", + "0x38181b80506a009030024c0809030024520071b8024c08091b8024b3807", + "0x6a00703a024c08092c8024530072c8024c080900e42c03807302024038dc", + "0xe8093020240e80914801c6e0093020246e0092ce01cb2809302024b2809", + "0x48d400e08004981012040048a600e01cc080900e3700381d1b85946a009", + "0x482001260404820012290038dc012604048dc01259c0380701260404807", + "0xa8dc302024b380921201c0a0102ce350c08091b802454007040370038d4", + "0x48071a82a803809012604048090120a4038070126040480701206c03965", + "0x48071b801c11809398080049811b80740490700e074b20181a860404965", + "0x49640120a4038180126040481801206c038073020241000915801c03981", + "0x730d43020246a0142c8060b390300e350049810123500490100e59004981", + "0x48af00e01cc080900e3700386601273479009302370130091fa01c130ed", + "0x8000705a024c080900e42c038073020241480909401c1481b1b8604048f2", + "0x482e0122c40382e0126040482d0563707e007056024c08090360400a8d4", + "0x48fa00e3b4049810123b40482900e398049810123980481b00e3e404981", + "0xc080902a0245980700e604048071b801c7c8ed1cc350048f9012604048f9", + "0xc08091cc0240d807060024c08090cc0247b00700e604048100122d403807", + "0x768e61a802418009302024180091f401c768093020247680905201c73009", + "0x38073020240800916a01c03981012054048b300e01cc080900e37003830", + "0x38fb012604048230123d8038073020240a0091ea01c039810123500481d", + "0x49810123ec048fa00e590049810125900482900e060049810120600481b", + "0xb28071a8024c08091b80240a80700e604048071f001c7d964030350048fb", + "0xc08090200245c00700e604048071b801c0a00939c040b38dc3023706a009", + "0x48071e601c0c0093020240a80917401cb2809302024b38091e801c0a809", + "0x4981012590048bd00e5900498101201c8580700e604048071b801c039cf", + "0x49650120fc038180126040481d0122e803965012604048140123d00381d", + "0x730093a008c049811b8060048f100e080049810120800496700e08004981", + "0x38260126040480718201c768093020241180917e01c0398101201c6e007", + "0x49810120240481b00e01c0498101201c048d400e3c8049810123b4048ee", + "0x48f20123980382601260404826012154038200126040482001259c03809", + "0x1481b0cc350048290361986a1810123c81302001201c080c300e3c804981", + "0x7780705a024c080900e42c038073020247300909401c0398101201c6e007", + "0x49810120b8048c600e0b8049810120ac100dc19601c1580930202416809", + "0x48f9012320038090126040480901206c0380701260404807012350038f9", + "0x80093020246a0091ce01c0398101201c7c0071f2024038d40123e404981", + "0xc08091b802414807012024c08090120240d80700e024c080900e0246a007", + "0xa167302024b38101b8024038101c801cb3809302024b38090aa01c6e009", + "0x6e181012370048e100e01cc080900e3e0038182ca0540a167012060b2815", + "0xa0091cc01c0a009302024080091c401c08009302024b38091ac01cb38dc", + "0x3965012604048dc01200003815012604048141a837076807028024c0809", + "0x4981012594049d100e024049810120240481b00e01c0498101201c048d4", + "0xe964030350c080902a594048072ce748038150126040481501218403965", + "0x6a007020024c08091a80247380700e6040496701247c0381d2c80606a009", + "0x6e0093020246e00905201c048093020240480903601c0380930202403809", + "0x770070305940a8142ce0240c16502a050b39810120406e00900e59ce9807", + "0xb38093020240390b00e35004981012370048dc1da01c6e00930202403809", + "0xb2807012024c080900e0240a8072ce3506e0091a8024c08091a802430807", + "0xc08091a80245c00700e604048071b801cb38093a83506e0dc30237004809", + "0x48071e601c0a8093020240800917401c0a0093020246e0091e801c08009", + "0x4981012594048bd00e5940498101201c8580700e604048071b801c039d5", + "0x48140120fc03815012604048180122e803814012604049670123d003818", + "0x100093ac074049811b8054048f100e590049810125900496700e59004981", + "0x73009302024118091dc01c118093020240e80917e01c0398101201c6e007", + "0xc08091da024ec0072c8024c08092c8024b38071da024c08091cc024eb807", + "0x390b00e01cc08090400242500700e604048071b801c769641b802476809", + "0xec0072c8024c08092c8024b38071e4024c080904c024ec80704c024c0809", + "0xc08091b80240a80700e604048071f001c791641b80247900930202479009", + "0x5c00700e604048071b801c0a0093b4040b38dc3023706a0092ca01c6a009", + "0xc0093020240a80917401cb2809302024b38091e801c0a80930202408009", + "0x48bd00e5900498101201c8580700e604048071b801c039db01201c79807", + "0x38180126040481d0122e803965012604048140123d00381d01260404964", + "0x49811b8060048f100e080049810120800496700e080049810125940483f", + "0x480704001c768093020241180917e01c0398101201c6e0071cc024ee023", + "0x481b00e01c0498101201c048d400e3c8049810123b4048ee00e09804981", + "0x382601260404826012184038200126040482001259c0380901260404809", + "0x48290361986a1810123c81302001201c081dd00e3c8049810123c8048e6", + "0xc080900e42c038073020247300909401c0398101201c6e00705206c330d4", + "0x49e000e0b8049810120ac100dc3be01c15809302024168093bc01c16809", + "0x38090126040480901206c0380701260404807012350038f90126040482e", + "0x6a007028024c08091a8024738071f2024038d40123e4049810123e4049e1", + "0x6e0093020246e00905201c048093020240480903601c0380930202403809", + "0x6e00900e050f1007020024c0809020024308072ce024c08092ce02473007", + "0xc08091a8024738072c8060b28152ce024b20182ca054b3981012040b3814", + "0x6e00905201c048093020240480903601c03809302024038091a801c0a009", + "0xf1007020024c0809020024308072ce024c08092ce024730071b8024c0809", + "0x738072c8060b28152ce024b20182ca054b3981012040b38141b802403814", + "0x48093020240480903601c03809302024038091a801cb38093020246a009", + "0xb2815028040b398101259c6e00900e59cf18071b8024c08091b802414807", + "0x38093020240380903601cb38093020246e0093c801cb2815028040b3809", + "0xb380900e350f28072ce024c08092ce02434807012024c080901202414807", + "0xc009302370b28093ce01cb28093020240a8093cc01c0a814020350c0809", + "0x481d0127a80381d012604048180127a403807302024038dc00e590049e8", + "0x486100e08c0498101208c049ec00e01cc0809040024f58070460806e181", + "0xc08091da3986e1ee00e3b4730dc3020246a0231b87b4038d4012604048d4", + "0xa00905201c080093020240800903601c79009302024130093de01c13009", + "0xc080900e370038f20280406a0091e4024c08091e4024f8007028024c0809", + "0xc08090200240d8070cc024c08092c8024f880700e604048d401242003807", + "0xa0101a802433009302024330093e001c0a0093020240a00905201c08009", + "0x6a0071b87c8038d4012604048d401259c038070126040480701235003866", + "0xc080900e370039650127d00a8093023700a0093e601c0a0102ce350c0809", + "0x1001d1a86046e164030370049673ec01cb20181b8604048150127d403807", + "0xd8071e4024c0809046024fc00700e604048071b801c130ed1cc350fb823", + "0x14809302024790093f201c0d8093020241000905201c330093020240e809", + "0xd80705a024c080904c024fd80700e604048071b801c039fa01201c79807", + "0x14809302024168093f201c0d8093020247680905201c3300930202473009", + "0x38dc00e3e4049fd05c024c08dc056024fe007056024c0809052024c3807", + "0x1000071f6024c08090600406e1ff00e0c0049810120b8049fe00e01cc0809", + "0x330093020243300903601cb3809302024b38091a801c7f0093020247d809", + "0x7f01b0cc59cb38091fc024c08091fc02500807036024c080903602414807", + "0x3834012604048f9012808038073020240800908a01c0398101201c6e007", + "0x498101206c0482900e198049810121980481b00e59c0498101259c048d4", + "0x3807302024038dc00e0d00d8662ce59c04834012604048340128040381b", + "0xc080920002500007200024c08091fe0406e1ff00e3fc0498101259404986", + "0x6e00905201c048093020240480903601cb3809302024b38091a801c80809", + "0x48071f001c808dc01259cb3809202024c0809202025008071b8024c0809", + "0x480701235003815012604048140123ec038140126040480706001c03981", + "0x482900e370049810123700492e00e024049810120240481b00e01c04981", + "0x80151a83700480702880c03810012604048100121a4038d4012604048d4", + "0x38dc00e39804a05046024c08dc04002502007040074b20182ca040c0809", + "0x6e0fc00e01cc08091da0245980704c3b46e18101208c04a0600e01cc0809", + "0xb2809302024b28091a801c330093020247900916201c7900930202413167", + "0xc080903a024148072c8024c08092c802497007030024c08090300240d807", + "0xc080900e3700386603a5900c16502002433009302024330091f401c0e809", + "0xc08092ca0246a007036024c08091cc0247b00700e6040496701215003807", + "0xe80905201cb2009302024b200925c01c0c0093020240c00903601cb2809", + "0x48e700e06c0e96403059408009036024c08090360247d00703a024c0809", + "0x38090126040480901206c038070126040480701235003967012604048d4", + "0x496502a05008167302024b38dc01201cb3a0700e3700498101237004829", + "0xa0091f601c0a0093020240383000e01cc080900e3e00396502a05008167", + "0x97007012024c08090120240d80700e024c080900e0246a00702a024c0809", + "0x8009302024080090d201c6a0093020246a00905201c6e0093020246e009", + "0x6e0200128100382003a5900c1650206040481002a3506e00900e05104007", + "0x38261da370c08090460250300700e604048071b801c7300941208c04981", + "0x49810123c8048b100e3c804981012098b38dc1f801c039810123b4048b3", + "0x49640124b8038180126040481801206c039650126040496501235003866", + "0xb281001219804981012198048fa00e074049810120740482900e59004981", + "0x48e60123d803807302024b38090a801c0398101201c6e0070cc074b2018", + "0x492e00e060049810120600481b00e59404981012594048d400e06c04981", + "0x481b0126040481b0123e80381d0126040481d0120a40396401260404964", + "0x3810012604048d401239c03807302024b38090d001c0d81d2c8060b2810", + "0x49810123700482900e024049810120240481b00e01c0498101201c048d4", + "0x38182ca0540a167012060b281502859cc0809020370048072ce74c038dc", + "0x7380700e6040481401220803807302024080090d001c0398101259c04868", + "0x48093020240480903601c03809302024038091a801c0a8093020246a009", + "0xe964030594b39810120546e00900e59ce98071b8024c08091b802414807", + "0x3809302024038091a801c0a009302024b380941401c0e964030594b3809", + "0xc08091a8024148071b8024c08091b80248f007012024c08090120240d807", + "0x81810120400a0d41b80240381430a01c08009302024080091cc01c6a009", + "0x1060071b8024c080900e0250580703a5900c16502a0400481d2c8060b2815", + "0x39810123500484a00e01cc080900e370039670128346a0093023706e009", + "0x380741e024038f300e05004981012040048e600e0400498101201d07007", + "0x48e600e0540498101201d0800700e6040496701212803807302024038dc", + "0x3807302024b28090d001c0c1651b8604048140121c00381401260404815", + "0x481d0121280381d2c8370c08090120606e07200e0240498101202404861", + "0x48a800e01cc080900e3e0038202c8370048200126040480721601c03981", + "0x49810120240481b00e01c0498101201c048d400e060b28151a860404810", + "0x49670120a4038d4012604048d40124b8038dc012604048dc01247803809", + "0x481402a59c6a0dc01201c0aa1100e050049810120500486900e59c04981", + "0x38dc00e3c804a1204c024c08dc1da025020071da3981182003a5900a181", + "0x390b00e01cc0809036024250070361986e18101209804a0600e01cc0809", + "0x49810120a4168dc1f801c168093020240c1650cc35080007052024c0809", + "0x481d01206c03964012604049640123500382e0126040482b0122c40382b", + "0x482900e08c0498101208c0492e00e080049810120800491e00e07404981", + "0x382e1cc08c1001d2c80500482e0126040482e0123e8038e6012604048e6", + "0x48f600e01cc08090300247a80700e604049650122d403807302024038dc", + "0x381d0126040481d01206c0396401260404964012350038f9012604048f2", + "0x49810123980482900e08c0498101208c0492e00e080049810120800491e", + "0x48dc0122cc038f91cc08c1001d2c8050048f9012604048f90123e8038e6", + "0x38dc42601c048093020240480905201c038093020240380903601c03981", + "0x48071b801c0a80942a050049811b804004a1400e040b38d41a860404809", + "0x6a0dc42c01cb3809302024b380905201c6a0093020246a00903601c03981", + "0x48071b801c1000942e074049811b859004a1400e5900c1651a860404967", + "0xa00943001c730093020241180943201c118093020240e80943001c03981", + "0x38f2012604048261cc3710d00704c024c08091da0250c8071da024c0809", + "0xc080900e37003866012870039811b83c804a1b00e3c8049810123c8048e6", + "0xc08090520250f007052024c08090360250e807036024c080900e42c03807", + "0x1680930801c0c0093020240c00905201cb2809302024b280903601c16809", + "0x398101219804a1f00e01cc080900e3700382d0305946a00905a024c0809", + "0x17009302024170091cc01c1700930202403a2000e0ac0498101201c10007", + "0x48f906037079007060024c080900e098038f90126040482e05637076807", + "0x482900e594049810125940481b00e3f8049810123ec04a2100e3ec04981", + "0x48071b801c7f0182ca350048fe012604048fe0126100381801260404818", + "0x496501206c0383401260404820012884038073020240a00944401c03981", + "0xb28d40120d0049810120d00498400e060049810120600482900e59404981", + "0xc08091a80240d8071fe024c080902a0251080700e604048071b801c1a018", + "0xb38d41a80247f8093020247f80930801cb3809302024b380905201c6a009", + "0x800943601c08009302024b380944801cb38d41b8604048d401288c038ff", + "0x4a2600e0540498101201c8580700e604048071b801c0a00944a01cc08dc", + "0x38dc00e01d1380900e3cc03818012604049650124600396501260404815", + "0x49640128a0039640126040480721601c0398101205004a1f00e01cc0809", + "0x491800e0800498101206004a2900e060049810120740491800e07404981", + "0x398101201c6e0071cc025150230126046e0200128300382001260404820", + "0x38073020246e0091ea01c039810123500481d00e01cc080904602425007", + "0x382601260404826012398038260126040480745601c7680930202403820", + "0xc08091e41986e0f200e1980498101201c130071e4024c080904c3b46e0ed", + "0x480905201c038093020240380903601c148093020240d80945801c0d809", + "0xc080900e3700382901201c6a009052024c080905202516807012024c0809", + "0x48071a88b80382d1a8370c08091a80251180700e604048e601212803807", + "0xc080900e42c03807302024038dc00e3ec180f91a88bc1702b1b86046e02d", + "0x1700905201c7f8093020241580903601c1a0093020247f00946001c7f009", + "0x48071b801c03a3201201c79807202024c080906802518807200024c0809", + "0x1800905201c7f8093020247c80903601c1c0093020247d80930601c03981", + "0x83807208024c080920202519807202024c080907002518807200024c0809", + "0x3981012414048ac00e01cc080900e3700383c0128d08280930237082009", + "0xc0809200024148071fe024c08091fe0240d807210024c08091a80251a807", + "0x2083f1a8604049081b84007f96746e01c840093020248400946c01c80009", + "0x481d00e01cc08091b80247a80700e604048071b801c8784107e3500490f", + "0x148071fe024c08091fe0240d807228024c08090780251600700e604048d4", + "0x38f800e450800ff1a80248a0093020248a00945a01c8000930202480009", + "0x38d41f201c080093020240800905c01c080093020240382b00e01cc0809", + "0x49670128e403807302024038dc00e060b28dc4700540a0dc30237008009", + "0xe80947401cc08dc2c80250d807028024c08090280246a0072c859c6e181", + "0x3820012604048d40128ec03807302024b38090d001c0398101201c6e007", + "0xc08090280246a0071cc024c080904602463007046024c08090403706e0cb", + "0xa8141a8024730093020247300919001c0a8093020240a80903601c0a009", + "0xa0093020240a0091a801c0398101207404a1f00e01cc080900e370038e6", + "0x1300930401c130ed1b8604048dc0283711e0071b8024c08091b8024b3807", + "0x1481b1b8604048f20128f803807302024038dc00e19804a3d1e4024c08dc", + "0x168d41b890403807302024038dc00e0ac04a4005a024c08dc0520251f807", + "0x6a007060024c08091f259c6e21a00e3e40498101201d0800705c024c0809", + "0xd8093020240d8092ce01c0a8093020240a80903601c7680930202476809", + "0xd8151da04061807060024c08090600247300705c024c080905c0242a807", + "0x486800e01cc080900e370038341fc3ec6a0090683f87d8d43020241802e", + "0x6e0cb00e3fc049810120ac048ef00e01cc08091a80248f80700e60404967", + "0x76809302024768091a801c808093020248000918c01c800093020247f81b", + "0x390102a3b46a009202024c08092020246400702a024c080902a0240d807", + "0x4a4200e01cc08091a80248f80700e604049670121a003807302024038dc", + "0x38150126040481501206c038ed012604048ed0123500383801260404866", + "0xb38090d001c0398101201c6e007070054768d40120e0049810120e0048c8", + "0xc080900e080038073020246e00908a01c039810123500491f00e01cc0809", + "0x829041b83b40390501260404905012398039050126040480722801c82009", + "0x12100707e024c08090784206e0f200e4200498101201c13007078024c0809", + "0xc0093020240c00903601cb2809302024b28091a801c208093020241f809", + "0x6e0091a8604048070122a0038410305946a009082024c080908202464007", + "0x48071f001c0480901201cc08091a80247a80700e604048dc0122d4038d4", + "0x48dc0120a4038090126040480901206c038073020246a00916601c03981", + "0xb28093023700a80942801c0a814020350c08091b80246e21300e37004981", + "0x4964012864039640126040496501286003807302024038dc00e06004a43", + "0x481b00e01cc080900e37003820012910039811b807404a1b00e07404981", + "0x118d43020240a0101b891403814012604048140120a40381001260404810", + "0x4a4800e01cc080900e370038f201291c130093023707680948c01c768e6", + "0x168290466040481b0129280381b012604048660129240386601260404826", + "0x1580949801c039810120b404a4b00e0e0809001fe0d07f0fb0603e41702b", + "0x48300121a0038073020247c8090d001c039810120b80484500e01cc0809", + "0xc08090680252600700e604048fe012934038073020247d8090d001c03981", + "0x398101240404a4e00e01cc08092000252700700e604048ff01211403807", + "0x49810120a4048e600e01c0498101201c048d400e01cc080907002422807", + "0x48074a201c1e00930202403a5000e414820dc302024148071b893c03829", + "0x384120a370c080920a0252980707e024c08092100f06e25200e42004981", + "0x48074ac01c8a10f1b86040483f0824106a25500e0fc049810120fc04a54", + "0x484a00e01cc080900e3700384501295c250093023708a00941801c03981", + "0x238dc4a401c8a80930202403a5100e11c0498101201d2800700e6040484a", + "0x6e25200e45c0498101201d280070ca024c080900e9440384b01260404915", + "0x25809302024258094a801c87809302024878091a801c278093020248b865", + "0x4a5900e4748d8dc3020242784b21e3512c00709e024c080909e0252a007", + "0x2a0093020248f8094b601c0398101201c6e0072400252d11f0126046e11d", + "0xc08090a80252a00720a024c080920a0252a007236024c08092360246a007", + "0x3921012604048570128a4038570aa370c08090a84148d8d44aa01c2a009", + "0x48071b801c2d8094b8164049811b848404a0c00e4840498101248404918", + "0x398101259c0491f00e01cc08090b20242500700e604048071f001c03981", + "0x2f0093020242f0091cc01c2f00930202403a5d00e4b40498101201c10007", + "0x492f0c2370790070c2024c080900e0980392f0126040485e25a37076807", + "0x481b00e15404981012154048d400e19c0498101218c04a5e00e18c04981", + "0x48670126040486701297c038e6012604048e60120a40382301260404823", + "0x2a8091a801c0398101216c0484a00e01cc080900e370038671cc08c2a967", + "0x398101201c7c00700e604048071b801c03a6001201c7980726a024c0809", + "0x36009302024900094bc01c0398101241404a6100e01cc08092ce0248f807", + "0xc08091cc02414807046024c08090460240d807236024c08092360246a007", + "0x398101201c6e0070d83981191b2ce02436009302024360094be01c73009", + "0x383a012604048074a001c3680930202403a5100e01cc080908a02425007", + "0xc080920a0252a00721e024c080921e0246a0070e0024c08090741b46e252", + "0x38720d0370c08090e0414878d44aa01c38009302024380094a801c82809", + "0x49811b84fc04a0c00e4fc049810124fc0491800e4fc049810121c804a29", + "0xc08090ea0242500700e604048071f001c0398101201c6e0070ee02531075", + "0x3d80930202403a5d00e5040498101201c1000700e6040496701247c03807", + "0xc080900e098039430126040487b282370768070f6024c08090f602473007", + "0x48d400e4dc049810121f804a5e00e1f80498101250c9f0dc1e401c9f009", + "0x38e6012604048e60120a4038230126040482301206c0386801260404868", + "0x484a00e01cc080900e370039371cc08c341670124dc049810124dc04a5f", + "0x1180903601c0398101201c7c00726a024c08090d00246a00700e60404877", + "0x1318072ce024c08092ce0242a8071cc024c08091cc02414807046024c0809", + "0x48071b801c998812701fcb38092662049c07f2ce604049671cc08c9a967", + "0x480701235003883012604048f201297803807302024b380923e01c03981", + "0x4a5f00e398049810123980482900e08c0498101208c0481b00e01c04981", + "0x482001287c03807302024038dc00e20c7302300e59c0488301260404883", + "0x498101201d3200710a024c080900e08003807302024b380923e01c03981", + "0x480704c01c41009302024448851b83b4038890126040488901239803889", + "0x6a007260024c08091160252f007116024c08091041a46e0f200e1a404981", + "0xa0093020240a00905201c080093020240800903601c0380930202403809", + "0x8f80700e604048071b801c9801402001cb3809260024c08092600252f807", + "0x380701260404807012350038360126040481801297803807302024b3809", + "0x49810120d804a5f00e050049810120500482900e040049810120400481b", + "0x7c00700e6040480709601c0800930202403a6500e0d80a01000e59c04836", + "0x6a0f900e050049810120500482e00e0500498101201c1580700e60404807", + "0x6e0094ce01c0398101201c6e0072c80606e2662ca0546e1811b805004807", + "0xe8094d001c0a8093020240a8091a801c0398101201d2b00703a024c0809", + "0x76809302024118094d401c0398101201c6e0071cc02534823040370c08dc", + "0x3a6c01201c7980704c024c08091da025358072ce024c080904002497807", + "0x3866012604048f20129b4038f20126040480721601c0398101201c6e007", + "0xc08092ce0406e26e00e0980498101219804a6b00e59c049810123980492f", + "0x38f800e01cc080900e370038290129c00d809302370130094de01cb3809", + "0x481b00e05404981012054048d400e0b40498101206c04a7100e01cc0809", + "0x38d4012604048d40121840382d0126040482d01259c0396501260404965", + "0x4a73060024c08dc1f2024338071f20b8158d43020246a02d2ca054b3a72", + "0x6e1810120c00493500e3f80498101259c0480000e01cc080900e370038fb", + "0x482e01206c0382b0126040482b012350038073020247f80909401c7f834", + "0xb39d200e0d0049810120d00486100e3f8049810123f8049d100e0b804981", + "0x3807302024038dc00e0e0809001a80241c101200350c08090683f81702b", + "0x15809302024158091a801c820093020247d8093e201c0398101259c04a74", + "0x390405c0ac6a009208024c0809208024f800705c024c080905c0240d807", + "0xb38094e801c039810120a40484a00e01cc080900e3e003807302024038dc", + "0x49ef00e0f0049810124146a0dc3dc01c828093020240390b00e01cc0809", + "0x39650126040496501206c0381501260404815012350039080126040483c", + "0x80094ea01c0398101201c6e0072105940a8d401242004981012420049f0", + "0xc080900e080038073020246e0094ec01c039810123500490800e01cc0809", + "0x2083f1b83b40384101260404841012398038410126040480722801c1f809", + "0xf8807094024c080921e4506e0f200e4500498101201c1300721e024c0809", + "0xb2009302024b200903601c0c0093020240c0091a801c2280930202425009", + "0x38090126040480901206c038452c80606a00908a024c080908a024f8007", + "0xa00948c01c0a0102ce350c08091b80246e24500e3700498101237004829", + "0x38180126040481501292003807302024038dc00e59404a7702a024c08dc", + "0x330f204c3b4730230400741198101259004a4a00e5900498101206004a49", + "0x4a4c00e01cc08090400252580700e6040481d0121a00382e0560b41481b", + "0x3300949a01c039810123c80486800e01cc080904c0243400700e60404823", + "0x482d012938038073020241480908a01c0398101206c04a4c00e01cc0809", + "0xc080900e0246a00700e6040482e012114038073020241580949c01c03981", + "0x768091cc01c080093020240800905201cb3809302024b380903601c03809", + "0x48e61da3500816700e0513c0071cc024c08091cc024b38071da024c0809", + "0xc080900e370038ff0129e41a0093023707f00913601c7f0fb0603e4b3981", + "0x6e0070700253d1010126046e100012830039000126040483401247003807", + "0x480731601c820093020240382000e01cc08092020242500700e60404807", + "0x13007078024c080920a4106e0ed00e41404981012414048e600e41404981", + "0x208093020241f8094f601c1f8093020241e1081b83c80390801260404807", + "0xc08091f602414807060024c08090600240d8071f2024c08091f20246a007", + "0x398101201c6e0070823ec180f92ce02420809302024208094f801c7d809", + "0x8a009302024878094fc01c8780930202403a7d00e01cc080907002425007", + "0xc08090600240d8071f2024c08091f20246a007094024c08092280253f807", + "0x180f92ce02425009302024250094f801c7d8093020247d80905201c18009", + "0xc08091f20246a00708a024c08091fe0253d80700e604048071b801c250fb", + "0x228094f801c7d8093020247d80905201c180093020241800903601c7c809", + "0xc08091a80245980700e604048071b801c228fb0603e4b380908a024c0809", + "0x496701206c038070126040480701235003847012604049650129ec03807", + "0x396701211c0498101211c04a7c00e040049810120400482900e59c04981", + "0xc080902002417007020024c080900e0ac03807302024038f800e11c08167", + "0xc080900e370038182ca37140015028370c08dc020024038d41f201c08009", + "0xb200943601c0a0093020240a0091a801cb21671b8604049670128e403807", + "0x4a8200e01cc08092ce0243400700e604048071b801c0e80950201cc08dc", + "0x73009302024118093c001c11809302024100dc1b877c03820012604048d4", + "0xc08091cc024f080702a024c080902a0240d807028024c08090280246a007", + "0xb380700e6040481d01287c03807302024038dc00e3980a8141a802473009", + "0x49811b80980487700e098768dc3020246e0090ea01c6e0093020246e009", + "0x3a1000e06c049810123c86a0dc1da01c0398101201c6e0070cc025418f2", + "0x3814012604048140123500382d012604048292ce3710d007052024c0809", + "0x498101206c0486100e3b4049810123b40496700e054049810120540481b", + "0x1702b1a86040482d0363b40a8140207740382d0126040482d0123980381b", + "0x490800e01cc08092ce0243400700e604048071b801c7c82e056350048f9", + "0x38fb012604048301da370ef807060024c08090cc024ef00700e604048d4", + "0x49810120540481b00e05004981012050048d400e3f8049810123ec049e0", + "0x3400700e604048071b801c7f015028350048fe012604048fe01278403815", + "0x382000e01cc08091b80242280700e604048d401242003807302024b3809", + "0x6e0ed00e3fc049810123fc048e600e3fc0498101201c8a007068024c0809", + "0x1c009302024801011b83c8039010126040480704c01c800093020247f834", + "0xc08090300240d8072ca024c08092ca0246a007208024c080907002542007", + "0x6e1810120400483c00e4100c1651a802482009302024820093c201c0c009", + "0x480701235003965012604048150120fc038073020240a00921001c0a814", + "0x48e600e370049810123700482900e024049810120240481b00e01c04981", + "0xb29671a8370048070289e0039650126040496501259c0396701260404967", + "0x48071b801c7300950a08c049811b80800489b00e0800e96403059cc0809", + "0x38f2012a18130093023707680941801c768093020241180923801c03981", + "0x48e600e1980498101201d0700700e6040482601212803807302024038dc", + "0x48f201212803807302024038dc00e01d4380900e3cc0381b01260404866", + "0x481b0129f80381b0126040482901239803829012604048074fa01c03981", + "0x481b00e06004981012060048d400e0ac049810120b404a7f00e0b404981", + "0x482b0126040482b0129f00381d0126040481d0120a40396401260404964", + "0x48d400e0b80498101239804a7b00e01cc080900e3700382b03a5900c167", + "0x381d0126040481d0120a4039640126040496401206c0381801260404818", + "0x3967012604048d4012a200382e03a5900c1670120b8049810120b804a7c", + "0x49810123700482900e024049810120240481b00e01c0498101201c048d4", + "0x396502a050081670125940a81402059cc08092ce370048072cea24038dc", + "0xc080900e370038182ca0546a28b028040b38d42ce6046e0dc01201c6a28a", + "0x6a00903601c0e809302024b200951a01cb20093020240a0101b8a3003807", + "0x6a00903a024c080903a025470072ce024c08092ce024148071a8024c0809", + "0x481501206c0382001260404818012a3c03807302024038dc00e074b38d4", + "0xa8d40120800498101208004a8e00e594049810125940482900e05404981", + "0x48090123980380701260404807012a38038090126040480752001c10165", + "0x6e18101201c049f500e370048091b8024c080901201c6e29100e02404981", + "0x6e0dc52401c04809302024048090c201c6e0093020246e0094a801c6a0dc", + "0x38d4012604048d4012950038073020240800909401c081671b860404809", + "0x381502837004815028370c08092ce3506e29200e59c0498101259c04861", + "0xc080901201c6e29300e024049810120240496700e01c0498101201c048d4", + "0x3807302024038dc00e05004a95020024c08dc2ce0254a0072ce3506e0d4", + "0xc08091a83706e29300e350049810123500496700e37004981012370048d4", + "0x3807302024038dc00e07404a962c8024c08dc0300254a0070305940a8d4", + "0xc080902a0246a007046024c08090400254b807040024c08092c80406e28c", + "0xb28151a8024118093020241180953001cb2809302024b28092ce01c0a809", + "0x730093020240e80953201c0398101204004a6100e01cc080900e37003823", + "0xc08091cc0254c0072ca024c08092ca024b380702a024c080902a0246a007", + "0x38ed01260404814012a6403807302024038dc00e398b28151a802473009", + "0x49810123b404a9800e350049810123500496700e37004981012370048d4", + "0xc080900e370038dc012a6c048093023700380953401c768d41b8350048ed", + "0x4967012a7803967012604048d4012a74038d401260404809012a7003807", + "0x6e0f200e0400498101201c1300700e604048071b801cb380901259c04981", + "0xa8093020240a80953c01c0a8093020240a00953e01c0a0093020246e010", + "0x480903601c0a8141b86040496701242403807302024038f800e05404809", + "0xb28d43020240a8d4012350550071a8024c08091a802414807012024c0809", + "0x48ac00e01cc080900e37003820012a800e809302370b200920e01cb2018", + "0x38ed1cc370c080904602550807046024c08090280254400700e6040481d", + "0x49810120600482900e594049810125940481b00e01c0498101201c048d4", + "0x49811b806c0488300e06c330f204c59cc08091da060b28072cea2403818", + "0x130091a801c158093020241480910a01c0398101201c6e00705a02551029", + "0x148071b8024c08091b8024970071e4024c08091e40240d80704c024c0809", + "0x158661b83c81301054601c15809302024158090d201c3300930202433009", + "0x38dc00e3fc04aa4068024c08dc1fc024368071fc3ec180f905c040c0809", + "0x48fb00e4040498101240004aa500e400049810120d00483a00e01cc0809", + "0x38fb012604048fb0120a4038f9012604048f901206c03838012604048e6", + "0x102007078414820d4302024808381f63e4b3aa700e4040498101240404aa6", + "0x6e18101242004a0600e01cc080900e3700383f012aa0840093023701e009", + "0x490401206c0382e0126040482e012350038073020248780909401c87841", + "0x486900e414049810124140482900e0c0049810120c00492e00e41004981", + "0x8a84708a1288a0103020240804120a0c08202e028aa40381001260404810", + "0x15500700e6040481001220803807302024038dc00e4542384509445008009", + "0x820093020248200903601c17009302024170091a801c258093020241f809", + "0xc08090960255580720a024c080920a02414807060024c080906002497007", + "0x39810120400488200e01cc080900e3700384b20a0c08202e02002425809", + "0x49810120b8048d400e194049810123fc04aaa00e01cc08091cc02556007", + "0x48fb0120a403830012604048300124b8038f9012604048f901206c0382e", + "0x48071b801c328fb0603e4170100121940498101219404aab00e3ec04981", + "0xc080905a0255500700e604048e6012ab0038073020240800910401c03981", + "0x6e00925c01c790093020247900903601c13009302024130091a801c8b809", + "0x800922e024c080922e025558070cc024c08090cc024148071b8024c0809", + "0xa00916601c039810120400488200e01cc080900e370039170cc37079026", + "0x481b00e01c0498101201c048d400e13c0498101208004aaa00e01cc0809", + "0x3818012604048180120a4038dc012604048dc0124b80396501260404965", + "0xb38093020246a00951001c278181b85940381001213c0498101213c04aab", + "0xc08091b802414807012024c08090120240d80700e024c080900e0246a007", + "0xb2815028040b38092ca0540a0102ce604049671b80240396751201c6e009", + "0x48093020240480903601c03809302024038091a801c0398101201c7c007", + "0xc0809020024348071a8024c08091a8024148071b8024c08091b802497007", + "0xa0100125900c16502a05008181012040b38d41b80240381440601c08009", + "0x38073020240480916601c6a0dc012350c080900e024540072c8060b2815", + "0xc08090200251c807028024c080900eab4038dc01202403981012350048f5", + "0x10d8072ca024c08092ca024730072ca024c08090280546e21a00e054080dc", + "0x3807302024080090d001c0398101201c6e00703002557007302370b2809", + "0x381d01260404964012898039640126040480721601c0398101259c048b5", + "0x498101201c048d400e08c049810120800498d00e0800498101207404aaf", + "0x48d40120a4038dc012604048dc012478038090126040480901206c03807", + "0x48071b801c118d41b80240381001208c0498101208c04ab000e35004981", + "0x4807012350038e601260404967012ac4038073020240c00943e01c03981", + "0x482900e370049810123700491e00e024049810120240481b00e01c04981", + "0x80e61a837004807028ac80381001260404810012398038d4012604048d4", + "0xb280930202403ab300e06c330f204c3b408009036198790261da040c0809", + "0x483400e0600498101201c7f00700e604048071f001c0398101201c25807", + "0xd80700e024c080900e0246a00703a024c080900ead00396401260404818", + "0xb3809302024b380905201c6e0093020246e00923c01c0480930202404809", + "0x118200206040481d2c859c6e00900e0515a80703a024c080903a02473007", + "0x4ab704c024c08dc1da0255b00702a024c080902a5946e18c00e3b473015", + "0x10009302024100091a801c0398101209804ab800e01cc080900e370038f2", + "0xc08091cc024148071a8024c08091a802497007046024c08090460240d807", + "0x8181012050080e61a808c1001455201c0a0093020240a0090d201c73009", + "0x381b0126040481b01206c03866012604048660123500382b05a0a40d866", + "0x49810120b40482900e0a4049810120a40492e00e054049810120540491e", + "0xc080900e3700382b05a0a40a81b0cc0500482b0126040482b012aac0382d", + "0x49810123c804aaa00e01cc08090200245980700e6040481401220803807", + "0x4815012478038230126040482301206c03820012604048200123500382e", + "0x4aab00e398049810123980482900e350049810123500492e00e05404981", + "0x38070126040480701206c0382e1cc3500a8230400500482e0126040482e", + "0xb380957401cb38d41b8350c080901201c6e2b900e0240498101202404829", + "0x381501260404810012af003807302024038dc00e05004abb020024c08dc", + "0x4abf00e08c1001d2c80600818101259404abe00e5940498101205404abd", + "0x118090d001c0398101208004a4b00e01cc08092c80256000700e60404818", + "0x481b00e3b40498101239804ac200e3980498101207404ac100e01cc0809", + "0x48ed012604048ed012b0c038d4012604048d40120a4038dc012604048dc", + "0x6e00903601c130093020240a00958801c0398101201c6e0071da3506e0d4", + "0x6a00904c024c080904c025618071a8024c08091a8024148071b8024c0809", + "0x6e2b900e024049810120240482900e01c0498101201c0481b00e0986a0dc", + "0x38dc00e05004ac5020024c08dc2ce0255d0072ce3506e0d430202404807", + "0x4abe00e5940498101205404abd00e0540498101204004abc00e01cc0809", + "0xc08092c80256000700e60404818012afc03823040074b201802060404965", + "0x498101208004ac100e01cc08090460243400700e6040481d01292c03807", + "0x48d40120a4038dc012604048dc01206c038ed012604048e6012b08038e6", + "0x398101201c6e0071da3506e0d40123b4049810123b404ac300e35004981", + "0xc08091a8024148071b8024c08091b80240d80704c024c080902802562007", + "0x480930202403a9000e0986a0dc1a8024130093020241300958601c6a009", + "0x480900e370c5007012024c08090120247300700e024c080900e02518807", + "0xb38093020246a00958c01c6a0093020246a00946c01c6e00901237004981", + "0xa809302024038fe00e05004981012040048fb00e0400498101201c18007", + "0x48182ca0506a10000e0600498101201c7f8072ca024c080902a0241a007", + "0x482900e01c0498101201c0481b00e0740498101259c04ac700e59004981", + "0xc080903a590048072ceb240381d0126040481d012b200380901260404809", + "0x3807302024038dc00e09804aca1da024c08dc1cc024820071cc08c100d4", + "0x33009302024790dc1b8b2c038f20126040480721601c039810123b404905", + "0xc080904602414807040024c08090400240d807036024c08090cc02566007", + "0x3807302024038dc00e06c118201a80240d8093020240d80945a01c11809", + "0x100093020241000903601c148093020241300945801c03981012370048f5", + "0x38290460806a009052024c080905202516807046024c080904602414807", + "0xc080901201c6e2cd00e024049810120240496700e01c0498101201c048d4", + "0x3807302024038dc00e05004acf020024c08dc2ce025670072ce3506e0d4", + "0xc08dc2ca0243b8072ca0546e1810123500487500e3500498101235004967", + "0x496700e37004981012370048d400e01cc080900e37003964012b400c009", + "0x49811b808004ad200e0800e8dc3020240a8dc1b8b440381501260404815", + "0x4ad500e098768dc302024118095a801c0398101201c6e0071cc02569823", + "0xc08091e4060080d45ae01c0398101201c6e0070cc0256b0f20126046e026", + "0x4ad900e0b4049810120a4768dc31201c148093020240d8095b001c0d809", + "0x482b0126040482b012b680381d0126040481d0123500382b0126040482d", + "0xc08090300243400700e6040481001292c03807302024038dc00e0ac0e8dc", + "0x7c8095b201c7c809302024170ed1b86240382e01260404866012b6c03807", + "0x6e009060024c08090600256d00703a024c080903a0246a007060024c0809", + "0x398101204004a4b00e01cc08090300243400700e604048071b801c1801d", + "0xc08091f60256d00703a024c080903a0246a0071f6024c08091cc0256e007", + "0x4adb00e01cc08090200252580700e604048071b801c7d81d1b80247d809", + "0x7f8093020241a0095b201c1a0093020247f0151b8624038fe01260404964", + "0x6e0071fe3706e0091fe024c08091fe0256d0071b8024c08091b80246a007", + "0x3901012604049001a8370c4807200024c08090280256d80700e60404807", + "0x49810120e004ada00e37004981012370048d400e0e00498101240404ad9", + "0x3809012604048090120a4038070126040480701206c038381b837004838", + "0x3814012b7408009302370b380957401cb38d41b8350c080901201c6e2b9", + "0x396501260404815012af40381501260404810012af003807302024038dc", + "0xe80949601c0398101206004abf00e08c1001d2c80600818101259404abe", + "0x4964012b7803807302024118090d001c0398101208004a4b00e01cc0809", + "0x482900e370049810123700481b00e3b40498101239804adf00e39804981", + "0x48071b801c768d41b8350048ed012604048ed012620038d4012604048d4", + "0x6a00905201c6e0093020246e00903601c130093020240a0095c001c03981", + "0x48071b8b84038261a83706a00904c024c080904c024c40071a8024c0809", + "0x498101201d2800700e604048071b801c0a0102ce351710d41b8370c08dc", + "0xb28094a801c6e0093020246e0091a801cb28093020240a8d41b894803815", + "0x49810120400a0dc4a401c0398101201c6e0072ca3706e0092ca024c0809", + "0x38182ce3700481801260404818012950039670126040496701235003818", + "0x4967012b9003814020370c08091b8025718072ce3506e18101202404ae3", + "0x6e1811b85940a8071a8b9403965028370c08090280257200702a59c6e181", + "0x48d400e01cc08092c80252600700e604048071b801c1001d1b8b98b2018", + "0x3807302024038dc00e01d740073023700a1671b8b9c0381801260404818", + "0x114007046024c080900e42c038073020246a00949801c0398101204004a4c", + "0x730093020247300923001c0c0093020240c0091a801c7300930202411809", + "0x1748261da370c08dc0203500c0d45ca01c0398101201c6e0071cc0606e009", + "0x498101201c8580700e6040482601293003807302024038dc00e198790dc", + "0x4829012460038ed012604048ed012350038290126040481b0128a00381b", + "0x8580700e6040486601293003807302024038dc00e0a4768dc0120a404981", + "0x38f2012604048f20123500382b0126040482d0128980382d01260404807", + "0x482001293003807302024038dc00e0ac790dc0120ac049810120ac04918", + "0xc08091a80252600700e6040481001293003807302024b380949801c03981", + "0x49810120b804a2600e0b80498101201c8580700e6040481401293003807", + "0x38f903a370048f9012604048f90124600381d0126040481d012350038f9", + "0x498101237004a5400e0240498101202404a5400e01c0498101201c048d4", + "0x4aeb020024c08dc2ce0254a0072ce3506e181012370048071a8ba8038dc", + "0x498101205404aed00e0540498101204004aec00e01cc080900e37003814", + "0x39651a83700496501260404965012bb8038d4012604048d401235003965", + "0x3aef00e0600498101201c1000700e6040481401212803807302024038dc", + "0x381d01260404964030370768072c8024c08092c8024730072c8024c0809", + "0x498101208c04af000e08c04981012074100dc1e401c1000930202403826", + "0x38e61a8370048e6012604048e6012bb8038d4012604048d4012350038e6", + "0xd80700e024c080900e0246a0072ce024c080900ebc403807302024038f8", + "0x6a0093020246a0090aa01c6e0093020246e00905201c0480930202404809", + "0xa81402059cc08092ce3506e00900e041798072ce024c08092ce02579007", + "0xc0095ec01c0398101201c6e0072c80257a8180126046e165012bd003965", + "0x17b80700e60404823012128038073020240e80923e01c1182003a350c0809", + "0x8009302024080091a801c76809302024730095f001c7300930202410009", + "0xc08091da0252f80702a024c080902a02414807028024c08090280240d807", + "0x13009302024b20094bc01c0398101201c6e0071da0540a0102ce02476809", + "0xc080902a02414807028024c08090280240d807020024c08090200246a007", + "0x398101201c7c00704c0540a0102ce02413009302024130094be01c0a809", + "0x48100120540381001260404967012be8039671b8370c08091b80257c807", + "0x48e600e59404981012054048e200e0540498101205004afb00e05004981", + "0xb20093020246e0095f401c0c009302024b28d41b83b40396501260404965", + "0xc08092c8024b3807012024c08090120240d80700e024c080900e0246a007", + "0x1001d1a8604048182c8024039675f801c0c0093020240c0090c201cb2009", + "0x3809302024038091a801c0a0093020246a00951001c1182003a35004823", + "0x6e00900e59d448071b8024c08091b802414807012024c08090120240d807", + "0x38dc00e08004afd03a024c08dc2c8024418072c8060b28152ce60404814", + "0x481b00e05404981012054048d400e08c049810120740488500e01cc0809", + "0x39670126040496701239803818012604048180120a40396501260404965", + "0xb38182ca0540a2fe00e040049810120400496700e08c0498101208c04869", + "0x3807302024038dc00e3c8130ed1cc59c048f204c3b47316730202408023", + "0x386601260404820012bfc03807302024b38090d001c0398101204004845", + "0x49810120600482900e594049810125940481b00e05404981012054048d4", + "0x398101235004aac00e1980c16502a59c0486601260404866012ac003818", + "0xc08090200258100702059c6e18101259c04b0100e59c0498101201d80007", + "0xb280960a01cb28151b860404815012c10038150126040480760601c0a009", + "0x6a1811b8050b28dc01259d83807028024c0809028025830072ca024c0809", + "0x38ed0126040480761201c0398101201c6e0071cc08c100d4610074b2018", + "0xc08090300240d80704c024c08091da59c6e30b00e59c0498101259c04b0a", + "0xe8091cc01c130093020241300960c01c0a8093020240a80960a01c0c009", + "0x1582d0523518601b0cc3c86a1811b80980a96403059d8380703a024c0809", + "0x498101201c048d400e0b80498101206c0e8dc61a01c0398101201c6e007", + "0x482e012c3803866012604048660120a4038f2012604048f201206c03807", + "0x6e0fe01220c038fe1f60c07c967302024170661e401cb3b0f00e0b804981", + "0x188807200024c08090680244280700e604048071b801c7f8096200d004981", + "0x820093020241800903601c1c0093020247c8091a801c8080930202480009", + "0x3b1301201c79807078024c08092020258900720a024c08091f602414807", + "0x7c8093020247c8091a801c840093020247f80962801c0398101201c6e007", + "0xc08092100258a8071f6024c08091f602414807060024c08090600240d807", + "0x38073020240e8090d001c0398101201c6e0072103ec180f92ce02484009", + "0x49810120ac0486100e104049810120b40482900e0fc049810120a40481b", + "0x18b80700e6040481501293803807302024038dc00e01d8b00900e3cc0390f", + "0x3841012604048230120a40383f0126040482001206c03807302024b3809", + "0x498101201c048d400e4500498101243c04b1800e43c0498101239804861", + "0x4914012c4803905012604048410120a4039040126040483f01206c03838", + "0x481b00e0e0049810120e0048d400e128049810120f004b1900e0f004981", + "0x484a0126040484a012c5403905012604049050120a40390401260404904", + "0x398101201c6e0071a80258d8dc0126046e007012c680384a20a4101c167", + "0x498101259c04b1d00e59c0498101237004b1c00e01cc080901202434007", + "0x6a00921001c0398101201c6e0070200240481001260404810012c7803810", + "0x382600e054049810120240a0dc1da01c0a0093020240382000e01cc0809", + "0x396401260404818012c7c03818012604048152ca370790072ca024c0809", + "0x4ae300e370038dc302024038094a601cb20090125900498101259004b1e", + "0x3810012604048d4012c8003807302024b380949801cb38d41b8604048dc", + "0xc080900e0257180702a024c08090280246e0ed00e0500498101204004992", + "0xb200932401cb20093020240c00964001c0398101259404a4c00e060b28dc", + "0x30807046024c080900e42c038200126040481d02a3707680703a024c0809", + "0x6e0092ca01c6e0093020240480902a01c118201b80241000930202410009", + "0xa009302024b380917001c0398101201c6e007020025909671a8370c08dc", + "0x3b2201201c798072ca024c08090280245d00702a024c08091a80247a007", + "0x3964012604048180122f4038180126040480721601c0398101201c6e007", + "0x6e18101205404b2300e59404981012590048ba00e05404981012040048f4", + "0xb28091e201c10009302024100092ce01c100093020240e80907e01c0e815", + "0x38ed012604048230122fc03807302024038dc00e39804b24046024c08dc", + "0x4981012098048e600e01c0498101201c048d400e098049810123b4048ee", + "0x1480964e06c049811b819804b2600e198790dc302024130071b8c9403826", + "0x1582d1b86046e015012594038073020241000908a01c0398101201c6e007", + "0x482d0123d0038f90126040482b0122e003807302024038dc00e0b804b28", + "0xc080900e37003807652024038f300e3ec049810123e4048ba00e0c004981", + "0xc080905c0247a007068024c08091fc0245e8071fc024c080900e42c03807", + "0x7f8092ce01c7f8093020241800907e01c7d8093020241a00917401c18009", + "0x3807302024038dc00e40404b2a200024c08dc1f6024788071fe024c0809", + "0x49810123c8048d400e410049810120e0048ee00e0e004981012400048bf", + "0x4b2600e0f0828dc302024820f21b8c940390401260404904012398038f2", + "0x49810124200d8dc4a401c0398101201c6e00707e025959080126046e03c", + "0x48ff01259c03905012604049050123500390f01260404841012cb003841", + "0x398101201c6e00721e3fc828d401243c0498101243c04b2d00e3fc04981", + "0x49810120fc04b2e00e45004981012414048d400e01cc080903602526007", + "0x12600700e6040490101212803807302024038dc00e01d9780900e3cc0384a", + "0x197007228024c08091e40246a00708a024c080900e42c038073020240d809", + "0x7f8093020247f8092ce01c238093020242500966001c2500930202422809", + "0x481800e01cc080900e370038471fe4506a00908e024c080908e02596807", + "0x79807096024c08090520259700722a024c08091e40246a00700e60404815", + "0x4815012060038073020247300909401c0398101201c6e00700ecc404807", + "0x4865012cb80391501260404807012350038650126040480721601c03981", + "0x4b2d00e080049810120800496700e45c0498101212c04b3000e12c04981", + "0xc080900e12c038140126040480722a01c8b82022a3500491701260404917", + "0x49810123500482900e024049810120240481b00e01cc080900e3e003807", + "0x39650200546a18101259c6a0091a879403967012604049670121a4038d4", + "0xc08dc030024f3807020024c08090200506e12100e06004981012594049e6", + "0x49f500e08004981012590049e900e01cc080900e3700381d012cc8b2009", + "0x790261b860404823012b8c038ed0126040480704001c730231b860404820", + "0x48f20126480381b012604048661da370768070cc024c080904c024c9007", + "0x382e056370c08091cc0257180705a024c080905206c6e0ed00e0a404981", + "0xc080905c024c9007060024c08091f20b46e0ed00e3e4049810120ac04992", + "0x840071fe0d06e1810123f80483c00e3f8049810123ec180dc1da01c7d809", + "0x38070126040480701235003900012604048ff0120fc038073020241a009", + "0x49810124000496700e370049810123700492e00e054049810120540481b", + "0x4981012404048d400e4148203820259cc08092003700a8072ceccc03900", + "0x48100120a403904012604049040124b8038380126040483801206c03901", + "0x48071b801c828102080e0808100124140498101241404a7c00e04004981", + "0xa80903601c03809302024038091a801c1e0093020240e8094f601c03981", + "0x13e007020024c0809020024148071b8024c08091b80249700702a024c0809", + "0x38d4012604048d4012a980383c0203700a8070200241e0093020241e009", + "0xa009302024080091f601c080093020240383000e59c0498101235004b34", + "0xc009302024038ff00e594049810120540483400e0540498101201c7f007", + "0x380903601c0e809302024b380966a01cb20093020240c16502835080007", + "0x16480703a024c080903a02564007012024c08090120241480700e024c0809", + "0x1300966c3b4049811b83980490400e398118201a86040481d2c802403967", + "0x19b8071e4024c080900e42c038073020247680920a01c0398101201c6e007", + "0x49810120800481b00e06c0498101219804b3800e198049810123c86e0dc", + "0xd8230403500481b0126040481b012aac03823012604048230120a403820", + "0x382901260404826012aa8038073020246e00916601c0398101201c6e007", + "0x49810120a404aab00e08c0498101208c0482900e080049810120800481b", + "0x6a007028024c08092ce0254400700e604048071f001c1482304035004829", + "0x6a0093020246a00905201c048093020240480903601c0380930202403809", + "0x4807020ce803815012604048150121a403815020370c08090200259c807", + "0x3823012cf0100093023700e80967601c0e964030594b39810120540a0d4", + "0x38180126040481801206c039650126040496501235003807302024038dc", + "0x49810120400486900e590049810125900482900e370049810123700492e", + "0x6e0660121b4038661e4098768e6020604048102c83700c165020a8c03810", + "0x382b05a370c08090400259f00700e604048071b801c1480967a06c04981", + "0x7c8093020241700967e01c170093020240d80907401c039810120ac0484a", + "0xc08091e4024148071da024c08091da0240d807060024c080905a0247d807", + "0x7f0fb1a8604048f90603c87696768201c7c8093020247c80968001c79009", + "0x48260124b8038fb012604048fb01206c038e6012604048e601235003834", + "0x730100120d0049810120d004aab00e3f8049810123f80482900e09804981", + "0x4829012aa8038073020241000968401c0398101201c6e0070683f8130fb", + "0x492e00e3b4049810123b40481b00e39804981012398048d400e3fc04981", + "0x48ff012604048ff012aac038f2012604048f20120a40382601260404826", + "0x4aaa00e01cc08090200244100700e604048071b801c7f8f204c3b473010", + "0x38180126040481801206c03965012604049650123500390001260404823", + "0x498101240004aab00e590049810125900482900e370049810123700492e", + "0xc08091b80248f00700e024c080900e0246a0072005906e0182ca04004900", + "0xa8141a8604048102ce3700396768601c08009302024080091cc01c6e009", + "0xc08092c8025828072c8024c080900ec0c0381801260404965012c0803965", + "0x6e00704c3b4730d468808c1001d1a86046e0182c83500496760e01cb2009", + "0x1480703a024c080903a0240d807046024c08090460247300700e60404807", + "0x398101201c6e0071e4025a28073023701180943601c1000930202410009", + "0x498101206c0491800e06c0498101219804a2600e1980498101201c85807", + "0x8580700e604048f201287c03807302024038dc00e01da300900e3cc03829", + "0x38290126040482b0124600382b0126040482d0128a00382d01260404807", + "0x49810120740481b00e3e4049810120b804b4700e0b8049810120a404a29", + "0x1a480900e3cc038fe012604048f9012d20038fb012604048200120a403830", + "0x49810123980481b00e0d00498101209804b4a00e01cc080900e37003807", + "0x48fe012d2c038fe01260404834012d20038fb012604048ed0120a403830", + "0x491e00e0c0049810120c00481b00e05004981012050048d400e3fc04981", + "0x48ff012604048ff012ac0038fb012604048fb0120a40381501260404815", + "0x381501260404814012898038140126040480721601c7f8fb02a0c00a010", + "0x49810120240481b00e01c0498101201c048d400e5940498101259c04ab1", + "0x4810012398038d4012604048d40120a4038dc012604048dc01247803809", + "0x48150205946a0dc01201c0ab4c00e054049810120540491800e04004981", + "0x48071b801c7680969c398049811b808c04b4d00e08c1001d2c806008181", + "0x480721601c039810123c80484a00e3c8130dc3020247300969e01c03981", + "0x1a8807052024c08090cc06c6e35000e06c049810120980483400e19804981", + "0xb2009302024b200903601c0c0093020240c0091a801c1680930202414809", + "0xc080905a025a9007040024c08090400241480703a024c080903a0248f007", + "0x49810123b404b5300e01cc080900e3700382d040074b201802002416809", + "0x481d012478039640126040496401206c03818012604048180123500382b", + "0xc0100120ac049810120ac04b5200e080049810120800482900e07404981", + "0x6e00702a050080d46aa59c6a0dc1a86046e00900e371aa0070560800e964", + "0x14807030024c08091b80240d8072ca024c08092ce025ab00700e60404807", + "0x6e00700ed60048071e601c0e809302024b28096ae01cb20093020246a009", + "0x14807030024c08090200240d807040024c080902a025ac80700e60404807", + "0x118093020240e8096b401c0e809302024100096ae01cb20093020240a009", + "0xc0809046025ad8072c8024c08092c802414807030024c08090300240d807", + "0x48071b801c6a0096ba370049811b801c04b5c00e08cb20181a802411809", + "0x496701287803967012604048dc01287403807302024048090d001c03981", + "0x8400700e604048071b801c08009012040049810120400498400e04004981", + "0x38150126040480902837076807028024c080900e080038073020246a009", + "0x498101206004a2100e06004981012054b28dc1e401cb280930202403826", + "0x1af007012024c080900e024ca0072c8024049640126040496401261003964", + "0x48d4012d7c038d4012604048d4012b20038090120240480930202404809", + "0x4967012d80038140126040480704001c080093020240382000e59c04981", + "0x486100e5940498101259404ac800e01cc080902a025b08072ca0546e181", + "0x6a181012050081651a8d8803814012604048140121840381001260404810", + "0x490800e08c100dc3020240c00907801c039810120740484a00e074b2018", + "0x38261da370c08092c80241e0071cc024c08090460241f80700e60404820", + "0x73009302024730092ce01c790093020241300907e01c039810123b404908", + "0x6a3640361986e1811b83c87300900e59db18071e4024c08091e4024b3807", + "0xc080905c0251800705c024c080900e42c03807302024038dc00e0ac16829", + "0x7c80946201c7d8093020240d80905201c180093020243300903601c7c809", + "0xc0809056024c180700e604048071b801c03b6501201c798071fc024c0809", + "0x1a00946201c7d8093020241680905201c180093020241480903601c1a009", + "0x4b66200024c08dc1fe024838071fe024c08091fc024c98071fc024c0809", + "0xc08090703706e0fc00e0e00498101240004b6700e01cc080900e37003901", + "0x7d80905201c180093020241800903601c828093020248200916201c82009", + "0xc080900e370039051f60c06a00920a024c080920a0247d0071f6024c0809", + "0xc08090600240d807078024c08092020247b00700e604048dc01215003807", + "0x7d8301a80241e0093020241e0091f401c7d8093020247d80905201c18009", + "0x6a0090ee01c6a0dc1b8604048090121d4038090126040480901259c0383c", + "0xa0dc302370b38071b8da403807302024038dc00e04004b682ce024c08dc", + "0xa0091a801c0c0093020240a8096d601c0398101201c6e0072ca025b5015", + "0x6a009030024c0809030025b60071b8024c08091b8024b3807028024c0809", + "0xc08092c8025b68072c8024c080900e42c03807302024038dc00e0606e014", + "0xe8096d801c6e0093020246e0092ce01cb2809302024b28091a801c0e809", + "0x498101204004b6d00e01cc080900e3700381d1b85946a00903a024c0809", + "0x4820012db0038dc012604048dc01259c038070126040480701235003820", + "0xc08dc1b8024b28071b8024c08090120240a807040370038d401208004981", + "0x7a007028024c08092ce0245c00700e604048071b801c080096dc59c6a0dc", + "0x6e00700edbc048071e601cb28093020240a00917401c0a8093020246a009", + "0x48f400e59004981012060048bd00e0600498101201c8580700e60404807", + "0xe8151b860404815012c8c03965012604049640122e80381501260404810", + "0xc08dc2ca02478807040024c0809040024b3807040024c080903a0241f807", + "0x48ee00e3b40498101208c048bf00e01cc080900e370038e6012dc011809", + "0x382601260404826012398038070126040480701235003826012604048ed", + "0x6e007052025b981b0126046e066012dc8038661e4370c080904c01c6e371", + "0xa80964601c1680930202403b0300e01cc08090400242280700e60404807", + "0x168093020241680960a01c1701b1b86040481b012c100382b02a370c0809", + "0x3807302024038dc00e3ec04b750603e46e1811b80b81682b1e459dba007", + "0xc08091f20246a007068024c08091fc0257d8071fc0546e18101205404b23", + "0x4b0500e3fc0d8dc3020240d80960801c1a0093020241a00960a01c7c809", + "0xc08090600247a0072024006e1810123fc1a0f91a8dd8038ff012604048ff", + "0x4b7900e01cc080900e37003904012de01c009302370808096ee01c18009", + "0x6e00707e025bd108078370c08dc20a06c0a9002cedd00390501260404838", + "0x1bd80721e024c08092100241f807082024c08090600241f80700e60404807", + "0x498101212804b7d00e12804981012450878dc6f801c8a00930202420809", + "0x384507837004845012604048450126440383c0126040483c01235003845", + "0x3b7e00e11c0498101201c1000700e6040483001206003807302024038dc", + "0x384b0126040491508e3707680722a024c080922a0247300722a024c0809", + "0x498101245c04b7f00e45c0498101212c328dc1e401c3280930202403826", + "0x384f07e3700484f0126040484f0126440383f0126040483f0123500384f", + "0x481800e01cc08090360252700700e6040483001206003807302024038dc", + "0xc8807200024c08092000246a007236024c0809208025bf80700e60404815", + "0xc08090360252700700e604048071b801c8d9001b80248d8093020248d809", + "0x8f80930202403b7e00e4740498101201c1000700e6040481501206003807", + "0xc080900e098039200126040491f23a3707680723e024c080923e02473007", + "0x48d400e15c0498101215404b7f00e154049810124802a0dc1e401c2a009", + "0xc080900e370038571f63700485701260404857012644038fb012604048fb", + "0x4921040371be007242024c0809052025c000700e6040481501206003807", + "0x499100e3c8049810123c8048d400e16c0498101216404b7d00e16404981", + "0x39810123980484a00e01cc080900e3700385b1e43700485b0126040485b", + "0x2f0093020249680970001c968093020240390b00e01cc080902a0240c007", + "0x4807012350038610126040492f012df40392f0126040485e040371be007", + "0x498101201c048d400e184038dc012184049810121840499100e01c04981", + "0x48071a8e04038dc012604048dc012950038090126040480901295003807", + "0x49811b805004a0c00e050080dc302024b380970401cb38d41b8604048dc", + "0x4810012cb0038073020240a80909401c0398101201c6e0072ca025c1815", + "0x6a0dc0120600498101206004b2d00e35004981012350048d400e06004981", + "0x3807302024080094c201c039810125940484a00e01cc080900e37003818", + "0x6a0093020246a0091a801c0e809302024b200966001cb20093020240390b", + "0x480705601c0398101201c7c00703a3506e00903a024c080903a02596807", + "0xa8141b86046e01001201c6a0f900e040049810120400482e00e04004981", + "0xc08090280246a00700e604048074ac01c0398101201c6e0070305946e384", + "0x1c380700e604048071b801c1000970c074b20dc3023706a00970a01c0a009", + "0x76809302024b20090aa01c73009302024118095b001c118093020240e809", + "0x8580700e604048071b801c03b8901201c7980704c024c08091cc025c4007", + "0x38ed0126040482001215403866012604048f2012b6c038f201260404807", + "0x48071b801c1480971406c049811b809804a3f00e0980498101219804b88", + "0xd80971601c6e0093020246e00905201c0a8093020240a80903601c03981", + "0xc08dc05c025c680705c0ac168d43020240d8dc02a351c6007036024c0809", + "0x48f9012e3c03807302024038f800e01cc080900e37003830012e387c809", + "0xd807028024c08090280246a0071fc024c08091f659c6e39000e3ec04981", + "0x76809302024768090aa01c158093020241580905201c1680930202416809", + "0x800ff06859cc08091fc3b41582d028041798071fc024c08091fc02579007", + "0x491f00e01cc080900e3e003807302024038dc00e404800ff06859c04901", + "0x48d400e0e0049810120c004b9100e01cc08092ce0242f00700e604048ed", + "0x382b0126040482b0120a40382d0126040482d01206c0381401260404814", + "0x38f800e01cc080900e370038380560b40a1670120e0049810120e004b92", + "0xb38ed1a8640039040126040480721601c039810120a40484a00e01cc0809", + "0x3814012604048140123500383c01260404905012e4c0390501260404904", + "0x49810120f004b9200e370049810123700482900e054049810120540481b", + "0x2f00700e604048d401247c03807302024038dc00e0f06e01502859c0483c", + "0x48e600e0fc0498101201c8a007210024c080900e08003807302024b3809", + "0x390f0126040480704c01c208093020241f9081b83b40383f0126040483f", + "0xc08092ca0246a007094024c0809228025c8807228024c080908243c6e0f2", + "0x2500972401c6e0093020246e00905201c0c0093020240c00903601cb2809", + "0x498101201c1580700e604048071f001c250dc030594b3809094024c0809", + "0x6e3940280406e1811b859c048071a83e403967012604049670120b803967", + "0x398101201d2b007030024c08091b80240a80700e604048071b801cb2815", + "0x6e007040025ca81d2c8370c08dc030024b2807020024c08090200246a007", + "0x5d0071cc024c08092c80247a007046024c080903a0245c00700e60404807", + "0x480721601c0398101201c6e00700ee58048071e601c7680930202411809", + "0x48ba00e39804981012080048f400e3c804981012098048bd00e09804981", + "0x398101201c6e007036025cb8660126046e0ed0123c4038ed012604048f2", + "0x14809302024148091cc01c148093020243300917e01c0398101201c7c007", + "0x1580909401c1582d1b8604048d4052370390071a8024c08091a802430807", + "0x481b00e04004981012040048d400e0b8049810123980483f00e01cc0809", + "0x382d0126040482d0121840382e0126040482e01259c0381401260404814", + "0xc080900e370038fb0603e46a0091f60c07c8d43020241682e028040b3afc", + "0x38073020247300903001c0398101206c0484a00e01cc080900e3e003807", + "0x49810120d0049ef00e0d0049810123f86a0dc3dc01c7f0093020240390b", + "0x48ff0127c0038140126040481401206c0381001260404810012350038ff", + "0x38073020246a00921001c0398101201c6e0071fe050080d40123fc04981", + "0x73007202024c080900e450039000126040480704001c0398101237004845", + "0x820093020240382600e0e004981012404800dc1da01c8080930202480809", + "0x48150123500383c012604049050127c4039050126040483820837079007", + "0xa8d40120f0049810120f0049f000e594049810125940481b00e05404981", + "0x38dc73001c08009302024080092ce01c03809302024038091a801c1e165", + "0xc009302370b280973201c039810120540484500e5940a8141a860404810", + "0xe80973801c0e8181b860404818012e6c03807302024038dc00e59004b9a", + "0x381401260404814012350038073020247300913c01c73023040350c0809", + "0x6e026012830038261da370c08090400506e39d00e0800498101208004a54", + "0x486800e01cc08091e40242500700e604048071b801c3300973c3c804981", + "0x118094c201c0398101206004b9f00e01cc08092ce0244100700e604048d4", + "0x1480955e01c148093020240d80945001c0d8093020240390b00e01cc0809", + "0xd8071da024c08091da0246a007056024c080905a024c680705a024c0809", + "0x158093020241580956001c6e0093020246e00905201c0480930202404809", + "0x48d400e01cc08090cc0242500700e604048071b801c158dc0123b4b3809", + "0x170dc302024118ed1b8e740382301260404823012950038ed012604048ed", + "0x1800909401c0398101201c6e0071f6025d00300126046e0f9012830038f9", + "0x48d40121a0038073020240c00973e01c0398101259c0488200e01cc0809", + "0x4834012abc03834012604048fe0128a0038fe0126040480721601c03981", + "0x481b00e0b8049810120b8048d400e400049810123fc0498d00e3fc04981", + "0x490001260404900012ac0038dc012604048dc0120a40380901260404809", + "0x170091a801c039810123ec0484a00e01cc080900e370039001b802417167", + "0x1c1011b8604048d405c371278071a8024c08091a80247300705c024c0809", + "0xc08091b802414807012024c08090120240d807202024c08092020246a007", + "0x8081074201c0c0093020240c00931e01c1c0093020241c0094a801c6e009", + "0x208097440fc049811b8420049fc00e4201e10520859cc08090300e06e009", + "0x8a0093023708780912001c878093020241f8093fc01c0398101201c6e007", + "0x2280910401c238451b86040491401222403807302024038dc00e12804ba3", + "0x488900e01cc080922a024410070964546e18101259c0488900e01cc0809", + "0x8d84f1b86040484b012224038073020243280910401c8b8651b860404847", + "0x49810120f00482900e414049810124140481b00e01cc080909e02441007", + "0x1e1052cee900391b0126040491b0121a403917012604049170121a40383c", + "0x38dc00e15404ba50a8024c08dc2400244d80724047c8e8d43020248d917", + "0x2c80974c484049811b815c04a0c00e15c049810121500491c00e01cc0809", + "0x1140070b6024c080900e42c038073020249080909401c0398101201c6e007", + "0x978093020242f00931a01c2f0093020249680955e01c968093020242d809", + "0xc080923e0241480723a024c080923a0240d807208024c08092080246a007", + "0x398101201c6e00725e47c8e9042ce024978093020249780956001c8f809", + "0x318093020243080944c01c308093020240390b00e01cc08090b202425007", + "0xc08092080246a00726a024c08090ce024c68070ce024c08090c602557807", + "0x9a80956001c8f8093020248f80905201c8e8093020248e80903601c82009", + "0xc08090aa0257f80700e604048071b801c9a91f23a410b380926a024c0809", + "0x8f80905201c8e8093020248e80903601c82009302024820091a801c36009", + "0x48071b801c3611f23a410b38090d8024c08090d80255800723e024c0809", + "0x498101201c1000700e60404967012208038073020242500909401c03981", + "0x483a0da37076807074024c080907402473007074024c080900ee9c0386d", + "0x4aff00e1c8049810121c0340dc1e401c340093020240382600e1c004981", + "0x39050126040490501206c03904012604049040123500393f01260404872", + "0x393f078414821670124fc049810124fc04ab000e0f0049810120f004829", + "0x6a0070ea024c08090820257f80700e6040496701220803807302024038dc", + "0x1e0093020241e00905201c828093020248280903601c8200930202482009", + "0x2500700e604048071b801c3a83c20a410b38090ea024c08090ea02558007", + "0x382000e01cc08092ce0244100700e604048d40121a003807302024b2009", + "0x6e0ed00e50404981012504048e600e5040498101201dd40070ee024c0809", + "0x9f0093020243d9431b83c8039430126040480704c01c3d809302024a0877", + "0xc08090120240d807028024c08090280246a0070fc024c080927c0257f807", + "0x48142ce0243f0093020243f00956001c6e0093020246e00905201c04809", + "0x48e600e01c0498101201c048d400e040b38dc3020246a00975201c3f0dc", + "0x4981012050048d400e0540a0dc302024080071b893c0381001260404810", + "0x4b2600e060b28dc302024b38141b8c94039670126040496701239803814", + "0x38200126040480775601c0398101201c6e00703a025d51640126046e018", + "0x4981012594048d400e3980498101208c100dc4a401c1180930202403a50", + "0x730094a801c76809302024768094a801c768151b86040481501294c03965", + "0x49811b83c804a5900e3c8130dc302024730ed2ca351d60071cc024c0809", + "0x148094a801c14809302024330094b601c0398101201c6e007036025d6866", + "0x4baf056024c08dc05a0259300705a024c0809052025d7007052024c0809", + "0x3830012604048074a001c7c80930202403bab00e01cc080900e3700382e", + "0xc080902a0252a00704c024c080904c0246a0071f6024c08090603e46e252", + "0x38341fc370c08091f6054130d476001c7d8093020247d8094a801c0a809", + "0xc08091fe0252d80700e604048071b801c800097623fc049811b80d004a59", + "0x48074a201c039810120e004a6100e4101c0dc3020248080976401c80809", + "0x4bb200e420049810120f0828dc4a401c1e00930202403a5000e41404981", + "0x390401260404904012950038073020241f8094c201c2083f1b860404908", + "0x482b2c83712900721e024c08090824106e3b300e1040498101210404a54", + "0x250d4302370879141b8024b3bb400e4500498101245004a5400e45004981", + "0x3917012604048470127e003807302024038dc00e194259151a8ed423845", + "0x498101245c049f900e46c049810121140482900e13c049810121280481b", + "0x391f012604048650127ec03807302024038dc00e01ddb00900e3cc0391d", + "0x498101247c049f900e46c0498101212c0482900e13c049810124540481b", + "0x6e0070aa025db8540126046e1200127f0039200126040491d01261c0391d", + "0x4bb8242024c08dc0ae024480070ae024c08090a8024ff00700e60404807", + "0x498101216c04bba00e16c0498101248404bb900e01cc080900e37003859", + "0x491b0120a40384f0126040484f01206c038fe012604048fe0123500392d", + "0xc080900e3700392d23613c7f1670124b4049810124b404b1500e46c04981", + "0x9780930202403bbb00e1780498101201c1000700e6040485901212803807", + "0xc080900e098038610126040492f0bc3707680725e024c080925e02473007", + "0x48d400e4d40498101219c04b1400e19c04981012184318dc1e401c31809", + "0x391b0126040491b0120a40384f0126040484f01206c038fe012604048fe", + "0x4b1400e01cc080900e3700393523613c7f1670124d4049810124d404b15", + "0x384f0126040484f01206c038fe012604048fe0123500386c01260404855", + "0x386c23613c7f1670121b0049810121b004b1500e46c0498101246c04829", + "0x4b1400e01cc08090560252600700e6040496401293003807302024038dc", + "0x38090126040480901206c038fe012604048fe0123500386d01260404900", + "0x386d1b80247f1670121b4049810121b404b1500e3700498101237004829", + "0x4a4c00e01cc080902a0253080700e6040482e01212803807302024038dc", + "0x380091cc01c3800930202403ba700e0e80498101201c1000700e60404964", + "0x790070e4024c080900e0980386801260404870074370768070e0024c0809", + "0x4981012098048d400e1d4049810124fc04b1400e4fc049810121a0390dc", + "0x4875012c54038dc012604048dc0120a4038090126040480901206c03826", + "0x398101205404a6100e01cc080900e370038751b8024131670121d404981", + "0x4981012098048d400e1dc0498101206c04b1400e01cc08092c802526007", + "0x4877012c54038dc012604048dc0120a4038090126040480901206c03826", + "0x39810120740484a00e01cc080900e370038771b8024131670121dc04981", + "0x387b0126040480774e01ca08093020240382000e01cc080902a02530807", + "0x498101201c13007286024c08090f65046e0ed00e1ec049810121ec048e6", + "0xb28091a801c9b8093020243f00962801c3f009302024a193e1b83c80393e", + "0x18a8071b8024c08091b802414807012024c08090120240d8072ca024c0809", + "0x4bbc012024c08dc00e024c700726e370049652ce0249b8093020249b809", + "0x498101235004bba00e3500498101202404bb900e01cc080900e370038dc", + "0x480704c01c0398101201c6e0072ce0240496701260404967012c5403967", + "0x18a80702a024c08090280258a007028024c08091b80406e0f200e04004981", + "0xb38d477a3506e0dc302370048071b8b84038150120240a8093020240a809", + "0xc08091b80246a00702a024c08091a8025df00700e604048071b801c0a010", + "0x12600700e604048071b801c0a8dc1b80240a8093020240a80977e01c6e009", + "0x4bc000e5940498101201c8580700e604048140129300380730202408009", + "0x481801260404818012efc03967012604049670123500381801260404965", + "0x498101201d070072ce024c080900e0ac03807302024038f800e060b38dc", + "0x48150280406a3c100e0540498101201d07007028024c080900e83803810", + "0x492e00e024049810120240481b00e01c0498101201c048d400e59404981", + "0x396501260404965012f0803967012604049670120b8038dc012604048dc", + "0xe96403059cc08091a8594b38dc01201c0a3c300e3500498101235004967", + "0x1180978c01c0398101201c6e0071cc025e28230126046e020012f1003820", + "0x13f8071e4024c080904c0253f00700e604048ed012114038261da370c0809", + "0xb2009302024b200903601c0c0093020240c0091a801c3300930202479009", + "0x3301d2c8060b38090cc024c08090cc0253e00703a024c080903a02497007", + "0xc0093020240c0091a801c0d809302024730094f601c0398101201c6e007", + "0xc08090360253e00703a024c080903a024970072c8024c08092c80240d807", + "0xc0809012025e4007012024c080900e025e3807036074b20182ce0240d809", + "0xd80700e024c080900e0246a007020024c080900ec000380901202404809", + "0xb3809302024b38090d201c6e0093020246e00905201c0480930202404809", + "0xb20093023700c00979401c0c16502a050b398101259c6e00900e59de4807", + "0x1000960401c100101b860404810012c0403807302024038dc00e07404bcb", + "0x38261da370c08091cc025d48071cc024c08092c8025e6007046024c0809", + "0x498101219804b0500e198790dc3020247900960801c7900930202403b03", + "0x1481b1b86046e0ed046198b2815020f340382301260404823012c1803866", + "0x800961401c7c80930202403b0900e01cc080900e3700382e0560b46a3ce", + "0x381b0126040481b01206c03830012604048f902037185807020024c0809", + "0x180f205206c083cd00e0c0049810120c004b0600e3c8049810123c804b05", + "0xc080900e42c03807302024038dc00e4007f8341a8f3c7f0fb1b86046e026", + "0x7f00905201c820093020247d80903601c1c0093020248080946001c80809", + "0x48071b801c03bd001201c79807078024c08090700251880720a024c0809", + "0x7f80905201c820093020241a00903601c840093020248000930601c03981", + "0x1e900707e024c0809208025e8807078024c08092100251880720a024c0809", + "0x6e00700ef50048071e601c878093020241e0097a601c2080930202482809", + "0x7900949c01c0398101204004b1700e01cc080904c0243400700e60404807", + "0x482900e0fc049810120b40481b00e450049810120b80498300e01cc0809", + "0x384a0126040490f01264c0390f012604049140128c4038410126040482b", + "0xc080908a025b380700e604048071b801c238097aa114049811b812804907", + "0x48d400e1940498101212c04bd700e12c049810124546a0dc7ac01c8a809", + "0x3841012604048410120a40383f0126040483f01206c0381401260404814", + "0x4aac00e01cc080900e370038650820fc0a1670121940498101219404bd8", + "0xd807028024c08090280246a00722e024c080908e025ec80700e604048d4", + "0x8b8093020248b8097b001c208093020242080905201c1f8093020241f809", + "0x4b1700e01cc08091a80255600700e604048071b801c8b84107e050b3809", + "0xd807028024c08090280246a00709e024c080903a025ec80700e60404810", + "0x27809302024278097b001cb2809302024b280905201c0a8093020240a809", + "0xb38093020246a0097b401c6a0093020246a00968001c2796502a050b3809", + "0xa809302024038fe00e05004981012040048fb00e0400498101201c18007", + "0x48182ca0506a10000e0600498101201c7f8072ca024c080902a0241a007", + "0x482900e01c0498101201c0481b00e0740498101259c04b3500e59004981", + "0xc080903a590048072ceb240381d0126040481d012b200380901260404809", + "0x3807302024038dc00e09804bdb1da024c08dc1cc024820071cc08c100d4", + "0x33009302024790dc1b8cdc038f20126040480721601c039810123b404905", + "0xc080904602414807040024c08090400240d807036024c08090cc0259c007", + "0x3807302024038dc00e06c118201a80240d8093020240d80955601c11809", + "0x100093020241000903601c148093020241300955401c03981012370048b3", + "0x38290460806a009052024c080905202555807046024c080904602414807", + "0x39670126040496701239803967012604048077ba01c0398101237004bdc", + "0x38dc7be01c0a0093020240a0091cc01c0a0101b8604048d42ce0246a3de", + "0x80093020240800923c01c0a8093020240a8091a801cb28151b860404814", + "0x1f08090126046e007012f80039650200546a0092ca024c08092ca02585007", + "0xc08091a8024c68071a8024c08090120255780700e604048071b801c6e009", + "0x382600e01cc080900e37003967012024b3809302024b380956001cb3809", + "0x381501260404814012bfc03814012604048dc02037079007020024c0809", + "0x48d400e5940a8dc302024b38097c401c0a8090120540498101205404ab0", + "0x381001260404810012398038dc012604048dc0124780380701260404807", + "0x181007040024c0809028025f180703a5900c0d4302024081651b801cb3b43", + "0x38e6012604048e6012c14038e60126040480760601c118093020240e809", + "0xc080900e3700381b0cc3c86a3e404c3b46e1811b8080118e61a8024083cd", + "0xc08091da0240d80705a024c080905202518007052024c080900e42c03807", + "0x48071e601c7c8093020241680946201c170093020241300905201c15809", + "0xc08091e40240d807060024c0809036024c180700e604048071b801c03be5", + "0x7c80932601c7c8093020241800946201c170093020243300905201c15809", + "0x3807302024038dc00e0d004be61fc024c08dc1f6024838071f6024c0809", + "0xc0809200025f4007200024c08091fe0546e3e700e3fc049810123f804b67", + "0xb200923c01c158093020241580903601c0c0093020240c0091a801c80809", + "0x8009202024c0809202025f480705c024c080905c024148072c8024c0809", + "0x1a0097d401c0398101205404bdc00e01cc080900e3700390105c59015818", + "0x8f007056024c08090560240d807030024c08090300246a007070024c0809", + "0x1c0093020241c0097d201c170093020241700905201cb2009302024b2009", + "0x48071b801c6e0097d8024049811b801c04beb00e0e01716405606008009", + "0xb38096b601cb38093020246a0097dc01c6a009302024048097da01c03981", + "0x79007020024c080900e09803807302024038dc00e59c048092ce024c0809", + "0x498101205404b5b00e0540498101205004bef00e05004981012370080dc", + "0x49811a801c04bf000e01c0480900e024c080900e0256400702a02404815", + "0x38d4012604048d4012f2003807302024038dc00e04004bf22ce025f88d4", + "0x48dc0123506a3f300e370049810123700486100e0240498101202404861", + "0x1fa007030024c0809028025fa00700e604049650121280396502a0506a181", + "0xb38097ec01c0398101201c6e00700efd4048071e601cb20093020240a809", + "0x1fb8071b8024c08091b802430807012024c0809012024308072ce024c0809", + "0x481d012fd0038073020241180909401c1182003a350c08091b8024b38d4", + "0xc080900e370038077ea024038f300e5900498101208004bf400e06004981", + "0x48dc01218403809012604048090121840381001260404810012d7803807", + "0x39810120980484a00e098768e61a8604048dc0120406a3f800e37004981", + "0x498101201c858072c8024c08091da025fa007030024c08091cc025fa007", + "0xc080900e370038dc012fe404809302370038096b801c79164030350048f2", + "0x496701261003967012604048d4012878038d40126040480901287403807", + "0x6e0f200e0400498101201c1300700e604048071b801cb380901259c04981", + "0xa8093020240a80930801c0a8093020240a00944201c0a0093020246e010", + "0x398101201c6e0072ce025fd8d41b8370c08dc01201c6e3fa00e05404809", + "0xc0809020025fe8071b8024c08091b80246a007020024c08091a8025fe007", + "0x4bfe00e0500498101201c8580700e604048071b801c080dc1b802408009", + "0x481501260404815012ff403967012604049670123500381501260404814", + "0x48071b801c0a0101b9000b38d41b86046e0dc01201c6a3ff00e054b38dc", + "0xa80980401cb28093020246a0091a801c0a809302024b380980201c03981", + "0xc08090280260200700e604048071b801c03c0301201c79807030024c0809", + "0x480780a01c0c009302024b200980401cb2809302024080091a801cb2009", + "0x6a007040024c080903a0606e40600e07404981012074048e600e07404981", + "0x48095c601c101651b8024100093020241000933201cb2809302024b2809", + "0xc08dc02859c038d480e01c0a0101b8604048dc012b8c039671a8370c0809", + "0x11400703a024c080900e42c03807302024038dc00e5900c0dc8105940a8dc", + "0x4981012054048d400e08c04981012080b28dc81201c100093020240e809", + "0x3807302024038dc00e01e0580900e3cc038ed01260404823013028038e6", + "0x49810123c8b20dc81201c790093020241300944c01c130093020240390b", + "0x48ed013030038ed01260404866013028038e60126040481801235003866", + "0x38dc00e3e4170dc81a0ac168dc302370080d41cc3520380705206c6e181", + "0x38fb0126040482906037207007060024c08090360ac6e25200e01cc0809", + "0x38dc00e3ec168dc0123ec049810123ec04c0f00e0b4049810120b4048d4", + "0x170d480e01c7f0093020247f00982001c7f00930202403a5100e01cc0809", + "0x7f8f91b894803807302024038dc00e404800dc8223fc1a0dc3023707f01b", + "0x383401260404834012350039040126040482907037207007070024c0809", + "0x482901227803807302024038dc00e4101a0dc0124100498101241004c0f", + "0x1e00944c01c1e0093020240390b00e414049810124047c8dc4a401c03981", + "0x3900012604049000123500383f0126040490820a37207007210024c0809", + "0x38102ce3506a18101237004c1200e0fc800dc0120fc049810120fc04c0f", + "0x48071b801c0e9640303520a16502a0506a1811b8040b38d401201c08413", + "0xa80905201c118093020240a00903601c10009302024b280982a01c03981", + "0x48071b801c03c1701201c798071da024c08090400260b0071cc024c0809", + "0xb200905201c118093020240c00903601c130093020240e80983001c03981", + "0xd8071e4024c08091da0260c8071da024c080904c0260b0071cc024c0809", + "0x790093020247900905a01c730093020247300905201c1180930202411809", + "0x38090126040480901259c0380701260404807012350038f21cc08c6a009", + "0x381401306808009302370b380952801cb38d41b8350c080901201c6e293", + "0x38d4012604048d401259c038dc012604048dc01235003807302024038dc", + "0x381d01306cb20093023700c00952801c0c16502a350c08091a83706e293", + "0x118201b860404965013070039650126040496501259c03807302024038dc", + "0xb20101a907c03807302024038dc00e3b404c1e1cc024c08dc0460260e807", + "0x381501260404815012350038f20126040482601308003826012604048e6", + "0x6e0071e40800a8d40123c8049810123c804c2100e0800498101208004967", + "0x7680984401c0398101259004a6100e01cc08090200253080700e60404807", + "0x210807040024c0809040024b380702a024c080902a0246a0070cc024c0809", + "0x481001298403807302024038dc00e198100151a80243300930202433009", + "0xb28092ce01c0a8093020240a8091a801c0d8093020240e80984401c03981", + "0xc080900e3700381b2ca0546a009036024c0809036026108072ca024c0809", + "0x48d401259c038dc012604048dc012350038290126040481401308803807", + "0xc0809012025d90070523506e0d40120a4049810120a404c2100e35004981", + "0x81671b894803810012604048074a001cb380930202403a5000e3506e0dc", + "0x1d900700e604048150129840396502a370c0809028025d9007028024c0809", + "0xe8dc302024b280976401c0398101206004a6100e5900c0dc3020246a009", + "0xc08090400252a0072c8024c08092c80252a00700e6040481d01298403820", + "0x76809848398049811b808c04a0c00e08c04981012080b20dc84601c10009", + "0x6a00704c024c080900f094038073020247300909401c0398101201c6e007", + "0x13009302024130094a801c6e0093020246e0094a801c0380930202403809", + "0x3807302024038dc00e198790dc012198790dc302024130dc00e3512a807", + "0x114007036024c080900e42c038073020246e0094c201c039810123b40484a", + "0x148093020241480923001c03809302024038091a801c148093020240d809", + "0x48093020240480903601c0a814020350c08092ce025ce00705201c6e009", + "0x496501295003965020370c0809020025298071b8024c08091b802414807", + "0xc0d43020240a9651b8024b3c2600e054049810120540491800e59404981", + "0x38e601309c11809302370100093f801c100093020240e80930e01c0e964", + "0x2140260126046e0ed012240038ed012604048230127f803807302024038dc", + "0xc08092c802414807030024c08090300240d80700e604048071b801c79009", + "0x21502d0126046e02901220c038290361986a1810125900c0dc85201cb2009", + "0x49810120b804c2b00e0b80498101201e1280700e604048071b801c15809", + "0x80094a801c0398101201c6e0071f6026168300126046e0f90130b0038f9", + "0x4c2f068024c08dc1fc0254a0071fc024c080902002617007020024c0809", + "0x8003400e352188072000c06e1810120c004c3000e01cc080900e370038ff", + "0x48071b801c238450943521911421e1041f90807841482038202590c08dc", + "0x808dc86801c8a0093020248a00986601c80809302024808091a801c03981", + "0x390f0126040490f0130cc038073020242580909401c259151b860404914", + "0xc08090820261980700e60404917012128039170ca370c080921e4546e434", + "0x4c3300e01cc08092360242500723613c6e181012104328dc86801c20809", + "0x398101247c0484a00e47c8e8dc3020241f84f1b90d00383f0126040483f", + "0x2a00909401c2a1201b86040490823a3721a007210024c080921002619807", + "0x38570aa370c08090784806e43400e0f0049810120f004c3300e01cc0809", + "0x6e1810124142a8dc86801c828093020248280986601c0398101215c0484a", + "0x821211b90d003904012604049040130cc038073020242c80909401c2c921", + "0x12a0070bc024c08090700261a80700e6040492d0121280392d0b6370c0809", + "0x49810124bc04a5400e4bc2f0dc3020242f0094a601c6a0093020246a009", + "0x2d96786e01c308093020243080986c01c308301b8604048300130c00392f", + "0x360094b201c361351b8604048670c63721c0070ce18c6e181012184978d4", + "0x39350126040493501235003807302024038dc00e0e804c390da024c08dc", + "0x49810120c004c3600e1780498101217804a5400e0500498101205004a54", + "0x38720126040482d012214038680e0370c08090601780a1352cf0dc03830", + "0x498101206c0482900e198049810121980481b00e4fc049810121b404a5b", + "0xd8662cf0e80393f0126040493f01295003872012604048720121a40381b", + "0xc08dc0f6024418070f6024c08092820258c8072821dc3a8d43020249f872", + "0x482900e1d4049810121d40481b00e01cc080900e3700393e0130eca1809", + "0x38680126040486801295003826012604048260121a40387701260404877", + "0x41807270024c08090fe0258c8070fe4dc3f0d4302024340260ee1d4b3c3a", + "0x498101250c0488500e01cc080900e370039330130f0408093023709c009", + "0x49370120a40387e0126040487e01206c038850126040488101221403883", + "0xb3c3d00e214049810122140486900e20c0498101220c0486900e4dc04981", + "0x4580910601c458093020243480963201c34882112350c080910a20c9b87e", + "0x388e0126040493001221403807302024038dc00e0d804c3e260024c08dc", + "0x49810124b804a9d00e4b80498101224004a9c00e2400498101223804c3f", + "0x48820120a4038890126040488901206c03870012604048700123500392c", + "0xc080900e3700392c104224381670124b0049810124b004a9e00e20804981", + "0x488901206c03870012604048700123500392601260404836012a7c03807", + "0x381670124980498101249804a9e00e208049810122080482900e22404981", + "0xc08092660254f80700e6040494301310003807302024038dc00e49841089", + "0x9b80905201c3f0093020243f00903601c38009302024380091a801c49809", + "0x48071b801c499370fc1c0b3809126024c08091260254f00726e024c0809", + "0xc080927c0254f80700e6040482601220803807302024340094c201c03981", + "0x3b80905201c3a8093020243a80903601c38009302024380091a801c91009", + "0x48071b801c910770ea1c0b3809244024c08092440254f0070ee024c0809", + "0xc08090600262080700e60404826012208038073020241680988001c03981", + "0x49810120e804a9f00e01cc08090280253080700e6040485e01298403807", + "0x481b0120a4038660126040486601206c039350126040493501235003895", + "0xc080900e370038950361989a9670122540498101225404a9e00e06c04981", + "0x398101205004a6100e01cc080904c0244100700e6040482d01310003807", + "0x25009302024250091a801c0398101235004a6100e01cc080906002620807", + "0x8f00909401c8f0971b8604048470943721a00708e024c080908e02619807", + "0x389b132370c080908a25c6e43400e1140498101211404c3300e01cc0809", + "0x73007234024c080900ee9c0391c0126040480704001c0398101226c0484a", + "0x8c0093020240382600e278049810124688e0dc1da01c8d0093020248d009", + "0x489901235003916012604048a0012a7c038a00126040489e23037079007", + "0x4a9e00e06c0498101206c0482900e198049810121980481b00e26404981", + "0x48ff01212803807302024038dc00e4580d86613259c0491601260404916", + "0xc08090280253080700e60404826012208038073020241680988001c03981", + "0x9e0093020240382000e01cc08091a80253080700e6040483001310403807", + "0xc08092264f06e0ed00e44c0498101244c048e600e44c0498101201dd3807", + "0x5300953e01c530093020245210b1b83c80390b0126040480704c01c52009", + "0x148070cc024c08090cc0240d80700e024c080900e0246a007150024c0809", + "0x6e00715006c330072ce024540093020245400953c01c0d8093020240d809", + "0x1300910401c039810120b404c4000e01cc08091f60242500700e60404807", + "0x48d401298403807302024080094c201c0398101205004a6100e01cc0809", + "0xc080915402473007154024c080900ee9c039090126040480704001c03981", + "0x560dc1e401c560093020240382600e41c049810122a8848dc1da01c55009", + "0x380701260404807012350038fd01260404903012a7c0390301260404907", + "0x49810123f404a9e00e06c0498101206c0482900e198049810121980481b", + "0x13080700e6040482601220803807302024038dc00e3f40d86600e59c048fd", + "0x4a9f00e01cc08091a80253080700e60404810012984038073020240a009", + "0x38660126040486601206c0380701260404807012350038af0126040482b", + "0x38af036198039670122bc049810122bc04a9e00e06c0498101206c04829", + "0x4a6100e01cc08090200253080700e604048d401298403807302024038dc", + "0x14e807162024c08091f80254e0071f8024c08091e4024c300700e60404814", + "0xc0093020240c00903601c03809302024038091a801c7d00930202458809", + "0x7d16403001cb38091f4024c08091f40254f0072c8024c08092c802414807", + "0x13080700e60404810012984038073020246a0094c201c0398101201c6e007", + "0x380701260404807012350038b3012604048e6012a7c038073020240a009", + "0x49810122cc04a9e00e590049810125900482900e060049810120600481b", + "0x498101259c049e400e59c04981012370049e400e2ccb201800e59c048b3", + "0x48100121a403809012604048090120a4038070126040480701206c03810", + "0x4981012594049e600e5940a8141a86040481001201c6a1e500e04004981", + "0x6a0093c801c0398101201c6e00703a026211640126046e01801279c03818", + "0x14807028024c08090280240d807046024c0809040024f2007040024c0809", + "0xc08090460540a0d43ca01c11809302024118090d201c0a8093020240a809", + "0x4c430cc024c08dc1e4024f38071e4024c080904c024f300704c3b4730d4", + "0x6e1810120a4049ea00e0a404981012590049e900e01cc080900e3700381b", + "0x330093d201c7c82e1b86040482b0127d403807302024168093d601c1582d", + "0xfa80700e604048fb0127ac038fe1f6370c0809060024f5007060024c0809", + "0xc0809200025308072024006e1810120b804bb200e3fc1a0dc3020247f009", + "0x4901012950038073020241c0094c201c820381b860404834012ec803807", + "0x10600720a024c08092084046e42300e4100498101241004a5400e40404981", + "0x39810120f00484a00e01cc080900e370039080131101e00930237082809", + "0x383f0126040480721601c039810123e404a6100e01cc08091fe02530807", + "0x380788a024038f300e43c049810121040491800e104049810120fc04a28", + "0x384a228370c08091f2025d900700e6040490801212803807302024038dc", + "0x398101211404a6100e11c228dc3020247f80976401c0398101245004a61", + "0x48470943721180708e024c080908e0252a007094024c08090940252a007", + "0x498d00e12c0498101243c04aaf00e43c0498101245404a0b00e45404981", + "0x38ed012604048ed0120a4038e6012604048e601206c038650126040484b", + "0xb200933601c0398101201c6e0070ca3b4730d40121940498101219404ab0", + "0x482900e398049810123980481b00e45c0498101206c04aff00e01cc0809", + "0x48071b801c8b8ed1cc3500491701260404917012ac0038ed012604048ed", + "0x481401206c0384f0126040481d012bfc038073020246a00910401c03981", + "0xa0d401213c0498101213c04ab000e054049810120540482900e05004981", + "0x6a00985801c6a0093020246e00985601c6e0093020246e0094a801c27815", + "0xb398101259c048071a911c03807302024038dc00e04004c462ce024c08dc", + "0x4c3300e05004981012050048d400e01cc08092ca025308070305940a814", + "0x39810120740484a00e074b20dc3020240c0141b90d00381801260404818", + "0xc080904602577007046024c080904002576807040024c080902a02576007", + "0x4a6100e01cc08090200242500700e604048071b801c119641b802411809", + "0x768091cc01c7680930202403c4800e3980498101201c1000700e60404809", + "0x790071e4024c080900e09803826012604048ed1cc370768071da024c0809", + "0x498101201c048d400e06c0498101219804af000e19804981012098790dc", + "0x6e0091b860404807012b8c0381b00e3700481b0126040481b012bb803807", + "0xc080900e3700380789201cc08dc1a83706e2e700e3500498101201d28007", + "0x498101259c04bc000e59c0498101201c8580700e6040480901293003807", + "0x480977c01c0398101201c6e0070200240481001260404810012efc03810", + "0x498101237004a5400e05004809028024c0809028025df807028024c0809", + "0x6e007020026251670126046e0d40130b0038d4012604048dc0130ac038dc", + "0x4815012984038182ca0540a167302024b380900e3522380700e60404807", + "0xa0dc86801c0c0093020240c00986601c0a0093020240a0091a801c03981", + "0x382001260404965012bb0038073020240e80909401c0e9641b860404818", + "0x38dc00e08cb20dc01208c0498101208c04aee00e08c0498101208004aed", + "0xc080900e08003807302024048094c201c039810120400484a00e01cc0809", + "0x768e61b83b4038ed012604048ed012398038ed0126040480789001c73009", + "0x1780070cc024c080904c3c86e0f200e3c80498101201c1300704c024c0809", + "0xd8093020240d8095dc01c03809302024038091a801c0d80930202433009", + "0xb38d41b8604048dc012b8c038dc00e370c080900e0252980703601c6e009", + "0xc0809020025260070280406e18101235004c4b00e01cc08092ce02526007", + "0x4a4c00e060b28dc3020240a8095c601c0a8091b86040480901294c03807", + "0x20800700e604049640129300381d2c8370c08092ca0262580700e60404818", + "0x49810120740a0dc89801c0e8093020240e80982001c0a0093020240a009", + "0x1180909401c0398101201c6e0071cc026268230126046e02001283003820", + "0xc080900e42c03807302024038094c201c0398101202404a6100e01cc0809", + "0x3826012024130093020241300923001c130093020247680945001c76809", + "0x38661e4370c080900e0257180700e604048e601212803807302024038dc", + "0x398101206c04a4c00e0a40d8dc3020243300989601c039810123c804a4c", + "0xc08090560262580700e6040482d0129300382b05a370c080901202571807", + "0x7c80982001c148093020241480982001c039810120b804a4c00e3e4170dc", + "0x398101201c7c00706002404830012604048f9052372260071f2024c0809", + "0x6e01401201c6a0f900e050049810120500482e00e0500498101201c15807", + "0xe8d4302024b380989e01c0398101201c6e0072c80606e44e2ca0546e181", + "0xc080902a0246a00700e604048074ac01c730093020240800902a01c11820", + "0x5c00700e604048071b801c790098a0098768dc302370730092ca01c0a809", + "0x148093020243300917401c0d809302024768091e801c3300930202413009", + "0x48bd00e0b40498101201c8580700e604048071b801c03c5101201c79807", + "0x38290126040482b0122e80381b012604048f20123d00382b0126040482d", + "0xc080905c0245f80700e604048071b801c7c8098a40b8049811b80a4048f1", + "0xd8092ca01c7d8093020247d8091cc01c7d809302024180091dc01c18009", + "0x800093020241a00917001c0398101201c6e0071fe026298341fc370c08dc", + "0x3c5401201c79807070024c08092000245d007202024c08091fc0247a007", + "0x3905012604049040122f4039040126040480721601c0398101201c6e007", + "0x49810124040483f00e0e004981012414048ba00e404049810123fc048f4", + "0x6e00707e0262a9080126046e0380123c40383c0126040483c01259c0383c", + "0x22b00721e024c080908202477007082024c08092100245f80700e60404807", + "0xc080921e0806e45600e43c0498101243c048e600e450049810123ec0e8dc", + "0x6e16733401c25009302024250091cc01c8a0093020248a0091cc01c25009", + "0x492e00e1946a0dc3020246a0098ae01c2591508e114b398101208c25114", + "0x39150126040491501239803847012604048470123980384501260404845", + "0x8e91b1b9160279171b86046e0652ca0546a0f900e12c0498101212c048e6", + "0x8f8093020242591508e351e080700e604048071f001c0398101201c6e007", + "0xc080908a0249700709e024c080909e0240d80722e024c080922e0246a007", + "0x1e0092ce01c8f8093020248f80978401c6a0093020246a00905c01c22809", + "0xb38090ae1542a1202ce6040483c23e3502284f22e051e1807078024c0809", + "0xc08090780242280700e604048071f001c0398101201c6e0070ae1542a120", + "0x39810124540486800e01cc08091a80262c80700e604048470121a003807", + "0x38590126040480722801c908093020240382000e01cc080909602434007", + "0x498101201c130070b6024c08090b24846e0ed00e16404981012164048e6", + "0x8d8091a801c978093020242f0098b401c2f0093020242d92d1b83c80392d", + "0x22d80708a024c080908a0249700723a024c080923a0240d807236024c0809", + "0x1f80909401c0398101201c6e00725e1148e91b2ce0249780930202497809", + "0x390b00e184049810123ec0e8dc8ac01c0398101235004c5900e01cc0809", + "0x730070ce024c08090ce0248c0070ce024c08090c6025130070c6024c0809", + "0xc080900e3700386c0131709a8093023703380941801c3080930202430809", + "0xc08090da1846e45600e1b40498101201d0800700e6040493501212803807", + "0x340702ce604048230400e86e16733401c1d0093020241d0091cc01c1d009", + "0xc08090e00249700700e6040493f0121a003807302024390090d001c9f872", + "0x398101201c6e00700f174048071e601c3b809302024340091cc01c3a809", + "0x4981012504100dc8ac01ca080930202403a1000e01cc08090d802425007", + "0x3f13e28659cc08090461ec308dc2ce6680387b0126040487b0123980387b", + "0x498101250c0492e00e01cc080926e0243400700e6040487e0121a003937", + "0xc08090ee0f06e45e00e01cc080900e3e0038770126040493e01239803875", + "0xb280903601c0a8093020240a8091a801c9c0093020243f8098be01c3f809", + "0xb3809270024c08092700262d8070ea024c08090ea024970072ca024c0809", + "0x48d4013164038073020247c80909401c0398101201c6e0072701d4b2815", + "0x49330128a0039330126040480721601c408093020240d80907e01c03981", + "0x4a0c00e204049810122040496700e20c0498101220c0491800e20c04981", + "0x38073020244280909401c0398101201c6e007112026300850126046e083", + "0x49810121a4048e600e1a4049810122080e8dc8ac01c4100930202403a10", + "0x39810120d80486800e2381b13011659cc0809046080348dc2ce66803869", + "0x49810124c0048e600e2400498101222c0492e00e01cc080911c02434007", + "0x10800700e6040488901212803807302024038dc00e01e3080900e3cc0392e", + "0x93009302024930091cc01c93009302024960201b91580392c01260404807", + "0x38073020244a8090d001c4b89524424cb398101208c9301d1b859ccd007", + "0x97009302024910091cc01c480093020244980925c01c0398101225c04868", + "0x498101247804c5f00e478049810124b8408dc8bc01c0398101201c7c007", + "0x48900124b8039650126040496501206c038150126040481501235003899", + "0xc080900e370038991205940a9670122640498101226404c5b00e24004981", + "0x398101259c04c6200e01cc08091a80262c80700e6040481001211403807", + "0x8e0093020248e0091cc01c8e0093020240391400e26c0498101201c10007", + "0x491a13c3707900713c024c080900e0980391a0126040491c13637076807", + "0x481b00e06004981012060048d400e2800498101246004c5a00e46004981", + "0x48a0012604048a001316c038dc012604048dc0124b80396401260404964", + "0x38dc012604048dc0120a4038090126040480901206c038a01b85900c167", + "0x49e600e050081671a8604048d41b80246a1e500e3500498101235004869", + "0x398101201c6e007030026319650126046e01501279c0381501260404814", + "0xc080900eeac0382003a370c08092c8024fa8072c8024c08092ca024f4807", + "0x38091a801c76809302024730231b8948038e6012604048074a001c11809", + "0x1d80071da024c08091da0252a007040024c08090400252a00700e024c0809", + "0x6e007036026320660126046e0f2012964038f204c370c08091da080038d4", + "0x382b0126040482d0126480382d052370c080903a0257180700e60404807", + "0x49810120b804a5400e09804981012098048d400e0b80498101219804a5b", + "0x7f0098cc3ec049811b80c00487700e0c07c8dc302024170261b91940382e", + "0x38ff012604048078ce01c1a0093020241480932401c0398101201c6e007", + "0xc080920002473007200024c08090563fc6e46800e3fc049810123fc048e6", + "0x234807070024c08092020d06e30d00e404049810123ec800dc8ac01c80009", + "0x7c8093020247c8091a801c82809302024820098d401c820093020241c009", + "0xc080920a02635807020024c0809020024148072ce024c08092ce0240d807", + "0x38073020247f00909401c0398101201c6e00720a040b38f92ce02482809", + "0x1d3807078024c080900e080038073020241480949801c039810120ac04868", + "0x1f8093020248403c1b83b403908012604049080123980390801260404807", + "0xc080921e0263600721e024c080907e1046e0f200e1040498101201c13007", + "0x800905201cb3809302024b380903601c7c8093020247c8091a801c8a009", + "0x48071b801c8a0102ce3e4b3809228024c080922802635807020024c0809", + "0x48260123500384a0126040481b0131b0038073020240e8094c201c03981", + "0x4c6b00e040049810120400482900e59c0498101259c0481b00e09804981", + "0x48180131b003807302024038dc00e1280816704c59c0484a0126040484a", + "0x482900e59c0498101259c0481b00e01c0498101201c048d400e11404981", + "0x499800e1140816700e59c04845012604048450131ac0381001260404810", + "0xc08dc00e026368070120240480901260404809012f200380901260404807", + "0x80091cc01c0800930202403c6f00e01cc080900e370039670131b86a009", + "0x38d4012604048d4012d00038140126040481001237076807020024c0809", + "0x48dc0283506a47000e370049810123700486100e0500498101205004861", + "0x1fa0072c8024c080902a025fa00700e60404818012128038182ca0546a181", + "0x48078e401c0398101201c6e00700f1c4048071e601c0e809302024b2809", + "0x153007046024c08090400246e0ed00e08004981012080048e600e08004981", + "0x6e0093020246e0090c201c11809302024118090c201cb3809302024b3809", + "0x4bf400e01cc080904c0242500704c3b4730d43020246e0232ce35239807", + "0x6a0091e4024c080900e42c0381d012604048ed012fd003964012604048e6", + "0x38070131d0038073020246e00921001c039810120240490800e3c80e964", + "0x3967012604048078ec01c0398101201c6e0071a8024c080900e0263a807", + "0xc08091a80251b007020024c08092ce0246e0ed00e59c0498101259c048e6", + "0x6a0d48ee01c6e0093020246e0090c201c08009302024080090c201c6a009", + "0xc0093020240390b00e01cc08092ca024250072ca0540a0d43020246e010", + "0x398101201c6e0071a80263c8dc0126046e0070131e00381802a0506a009", + "0x498101259c04c7b00e59c0498101237004c7a00e01cc080901202434007", + "0x6a00949c01c0398101201c6e007020024048100126040481001266403810", + "0x382600e054049810120240a0dc1da01c0a0093020240382000e01cc0809", + "0x3964012604048180131f003818012604048152ca370790072ca024c0809", + "0x38dc0131f804809302370038098fa01cb20090125900498101259004999", + "0x3967012604048d401243c038d40126040480901210403807302024038dc", + "0x498101201c1300700e604048071b801cb380901259c0498101259c0482d", + "0xa80905a01c0a8093020240a0090cc01c0a0093020246e0101b83c803810", + "0x6e1811b80240496500e0240498101201c0481500e0540480902a024c0809", + "0x48f400e04004981012350048b800e01cc080900e370039670131fc6a0dc", + "0x38dc00e01e4000900e3cc03815012604048100122e803814012604048dc", + "0xb38091e801c0c009302024b280917a01cb28093020240390b00e01cc0809", + "0xb38072c8024c08090280241f80702a024c08090300245d007028024c0809", + "0xc080900e370038200132040e8093023700a8091e201cb2009302024b2009", + "0x48e6012398038e6012604048230123b8038230126040481d0122fc03807", + "0x390b00e01cc080900e370038ed013208039811b839804a1b00e39804981", + "0x798070cc024c08091e40248c0071e4024c080904c0251300704c024c0809", + "0xc080900e42c038073020247680943e01c0398101201c6e00700f20c04807", + "0x3300945201c330093020241480923001c148093020240d80945001c0d809", + "0xcb8072c8024c08092c8024b3807056024c080905a0264200705a024c0809", + "0xc08090400242500700e604048071b801c159641b80241580930202415809", + "0xc08092c8024b38071f2024c080905c0264280705c024c080900e42c03807", + "0x6e0093020240380990c01c7c9641b80247c8093020247c80932e01cb2009", + "0xc08091a80252a0071b8024c08091b80252a0071a8024c080901202643007", + "0x38070126040480790e01cb380901259c049810123506e0dc76601c6a009", + "0x498101237004a5400e37004981012024038dc4a401c0480930202403c88", + "0xc16502a3524481402059c6a1811b83506e00900e59dda0071b8024048dc", + "0xb3809302024b380903601cb20093020240a0093f001c0398101201c6e007", + "0x396402059c6a0092c8024c08092c8024fc807020024c080902002414807", + "0x38150126040481501206c0381d012604048180127ec03807302024038dc", + "0x24500703a5940a8d401207404981012074049f900e5940498101259404829", + "0x3967012604048d41b8371290071a8024c080900f22c038dc01260404807", + "0xa8093020240a0101b8948038140126040480732c01c0800930202403c8c", + "0xb380900e59cfb00702a024c080902a0252a0072ce024c08092ce0252a007", + "0xb20093f001c0398101201c6e0070460800e8d491a5900c1651a86046e015", + "0xfc80704c024c0809030024148071da024c08092ca0240d8071cc024c0809", + "0x118093f601c0398101201c6e00700f238048071e601c7900930202473009", + "0xfc80704c024c0809040024148071da024c080903a0240d8070cc024c0809", + "0x148093023700d8093f801c0d8093020247900930e01c7900930202433009", + "0x6e02b0122400382b012604048290127f803807302024038dc00e0b404c8f", + "0x1dd007060024c080905c025dc80700e604048071b801c7c8099200b804981", + "0x130093020241300905201c768093020247680903601c7d80930202418009", + "0x484a00e01cc080900e370038fb04c3b46a0091f6024c08091f60258a807", + "0x1a0091cc01c1a00930202403ba700e3f80498101201c1000700e604048f9", + "0x79007200024c080900e098038ff012604048341fc37076807068024c0809", + "0x49810123b40481b00e0e00498101240404b1400e404049810123fc800dc", + "0x1c0261da3500483801260404838012c5403826012604048260120a4038ed", + "0x768093020247680903601c820093020241680962801c0398101201c6e007", + "0x390404c3b46a009208024c08092080258a80704c024c080904c02414807", + "0x6e0093020240390b00e01cc080900e37003809013248039811b801c04c91", + "0x38dc00e350048091a8024c08091a80264a0071a8024c08091b802649807", + "0xb380901259c0498101259c04c9400e59c0498101202404c9500e01cc0809", + "0xc080901202596007012024c080900e0264b00700e024c080900e0252a007", + "0x6e009302024048071b925c038dc0120246e0093020246e00965a01c6e009", + "0x48d400e3506e0dc01237004981012370048d400e3500498101201c85807", + "0x38dc012604048dc01295003809012604048090129500380701260404807", + "0xb2815028594c08091a8040b38d493201c081671b8604048dc01201c6a498", + "0x219807028024c08090280246a00700e6040481501326803823040074b2018", + "0xc08091da024250071da3986e18101208c0a0dc86801c1180930202411809", + "0x484a00e3c8130dc302024100e61b90d003820012604048200130cc03807", + "0xd8661b86040481d04c3721a00703a024c080903a0261980700e604048f2", + "0xc08092c81986e43400e5900498101259004c3300e01cc080903602425007", + "0x148dc86801c0c0093020240c00986601c039810120b40484a00e0b4148dc", + "0x496501260404965012950038073020241700909401c1702b1b860404818", + "0x6e0094a801c03809302024038091a801c6e00930202403c2500e594158dc", + "0x6a0dc302024048dc00e3524d807012024c08090120252a0071b8024c0809", + "0xb28151a92740a0102ce350c08dc1a8370048072cf270039671a837004967", + "0x498101259c0481b00e5900498101205004b1100e01cc080900e37003818", + "0xb20102ce3500496401260404964012c4803810012604048100120a403967", + "0xa8093020240a80903601c0e8093020240c00963001c0398101201c6e007", + "0x381d2ca0546a00903a024c080903a025890072ca024c08092ca02414807", + "0xc080900e370038182ca0546a49f028040b38d43023706a0dc01201cb3c9e", + "0x48100120a4039670126040496701206c0396401260404814012c4403807", + "0x398101201c6e0072c8040b38d40125900498101259004b1200e04004981", + "0xc08092ca0241480702a024c080902a0240d80703a024c08090300258c007", + "0x498101201c04b2000e074b28151a80240e8093020240e80962401cb2809", + "0x48d4012c8003967012604048dc012c80038d401260404809012c80038dc", + "0x390b00e01cc080900e3700380794001cc08dc02059c6e2e700e04004981", + "0x480902a024c080902a0248c00702a024c080902802514007028024c0809", + "0xc009302024b280944c01cb28093020240390b00e01cc080900e37003815", + "0x2508071a83706e18101202404ae300e06004809030024c08090300248c007", + "0x6a0dc3020246a0095c801c081671b860404967012b900396701260404807", + "0x6e4a22ca0546e1811b8050080071a8b94038100126040481001304003814", + "0x6e18101235004ae400e01cc08092ca0252600700e604048071b801cb2018", + "0x6e00700f28c039811b859c0e8dc5ce01c0a8093020240a8091a801c0e8d4", + "0x498101201d2800700e604048071b801c03ca401201c7980700e60404807", + "0x6e00700f294039811b8080118dc5ce01c118dc1b8604048dc012b9003820", + "0x480721601c0398101235004a4c00e01cc08091b80252600700e60404807", + "0x49d800e05404981012054048d400e3b404981012398049d900e39804981", + "0x49810123500499200e01cc080900e370038ed02a370048ed012604048ed", + "0x486604c372340070cc024c080900f298038f2012604048dc01264803826", + "0xeb807052024c08091e406c6e45600e06c0498101206c048e600e06c04981", + "0x16809302024168093b001c0a8093020240a8091a801c1680930202414809", + "0x496701293003807302024b200949801c0398101201c6e00705a0546e009", + "0x498101201c8580700e604048d4012930038073020246e00949801c03981", + "0x482e01276003818012604048180123500382e0126040482b0127640382b", + "0x4981012350048e600e3500498101201c04ca700e0b80c0dc0120b804981", + "0x484a00e040b38dc302024048d41b81c80380901260404809012184038d4", + "0xb38d4012370049810123700486100e0500498101201c8580700e60404810", + "0x48090c201c6a0093020246a0091cc01c6a0093020240380932a01c0a0dc", + "0x38073020240800909401c081671b8604048091a837039007012024c0809", + "0x4ca800e0506e1671a80246e0093020246e0090c201c0a0093020240390b", + "0x38dc012604048dc012184038d4012604048d4012404038d401260404807", + "0x498101201c8580700e60404810012128038102ce370c08091b83506e4a9", + "0xa1670123500496701260404967012184038090126040480901218403814", + "0x1718072ce3506e18101202404ae300e01c0480900e024c080900e0252a007", + "0xc08090200257200702a3506e18101235004ae400e050080dc3020246e009", + "0x3809302024038091a801c0e964030350c08092ca0546e4aa00e594080dc", + "0x1180909401c118201b86040481d00e3721a00703a024c080903a02619807", + "0x130ed1a8604048e61a8372550071cc0506e18101205004ae400e01cc0809", + "0x790201b90d0038f2012604048f20130cc0382001260404820012350038f2", + "0x208007030024c08090300260800700e6040481b0121280381b0cc370c0809", + "0x482d0132b00382d052370c080904c060330d495601c1300930202413009", + "0x180d4302024080f91b92a8038f92ce370c08092ce0257200705c0ac6e181", + "0x148dc86801c7f0093020247f00986601c14809302024148091a801c7f0fb", + "0x382b0126040482b013040038073020247f80909401c7f8341b8604048fe", + "0x800091a801c809001b8604048fb0560d06a4ab00e3ec049810123ec04c10", + "0x255807060024c0809060026080071da024c08091da02608007200024c0809", + "0x6a0072100f0828d43020240a1671b92a803904070370c08090603b4800d4", + "0x6e1810124201c0dc86801c840093020248400986601c1c0093020241c009", + "0x8280982001c8a10f1b8604049040132b0038073020242080909401c2083f", + "0x250dc3020248a10507e35256807228024c08092280260800720a024c0809", + "0x483c0130400390f0126040490f0130400384a0126040484a01235003845", + "0x258dc3020248a80995801c8a8471b86040483c21e1286a4ab00e0f004981", + "0x48650130400384501260404845013040038470126040484701235003865", + "0x8d8dc3020248080995801c279171b86040486508a11c6a4ad00e19404981", + "0x491d0130400382e0126040482e01304003917012604049170123500391d", + "0x8f8093020248f8091a801c9011f1b86040491d05c45c6a4ad00e47404981", + "0x9004b23e35255807240024c080924002608007096024c080909602608007", + "0x2a0093020242a0091a801c908571b8604048550132b0038550a8370c0809", + "0x9084f0a835256807242024c08092420260800709e024c080909e02608007", + "0xc08090b20246a00725a024c08090b615c8d9642cf2b80385b0b2370c0809", + "0x3809302024038091a801c968591b8024968093020249680995e01c2c809", + "0x6e00900e352580071b8024c08091b80252a007012024c08090120252a007", + "0x398101201c6e007028026588100126046e167012a50039671a8370c0809", + "0xc08091a80246a0072ca024c080902a0257680702a024c080902002576007", + "0x2500700e604048071b801cb28d41b8024b2809302024b28095dc01c6a009", + "0x48e600e5900498101201e59007030024c080900e080038073020240a009", + "0x38200126040480704c01c0e809302024b20181b83b40396401260404964", + "0xc08091a80246a0071cc024c080904602578007046024c080903a0806e0f2", + "0x6e0093020240380996601c730d41b802473009302024730095dc01c6a009", + "0x49670121a0038102ce370c08091a8024380071a8024c08091b802512007", + "0x80dc0e401c04809302024048090c201c08009302024080091cc01c03981", + "0x6e0092ca024c080900e42c038073020240a80909401c0a8141b860404809", + "0xc080900e370038140203725a1671a8370c08dc1b8024038d480e01cb2814", + "0x48d401235003965012604048152ce3725a80702a024c080900e94003807", + "0x3807302024038dc00e5946a0dc0125940498101259404cb600e35004981", + "0x4981012040048d400e590049810120600a0dc96a01c0c00930202403a51", + "0x6e1811b8370048071a901c0396402037004964012604049640132d803810", + "0x2080071a8024c08091a80246a00700e604048071b801c0a0101b92dcb38d4", + "0xc08090200246a00700e604048071b801cb38d41b8024b3809302024b3809", + "0x3809302024038091a801c0a0101b80240a0093020240a00982001c08009", + "0x6e00900e3525c0071b8024c08091b80252a007012024c08090120252a007", + "0xa8093023700a00941801c0a0101b860404967012e08039671a8370c0809", + "0xc08090200259600700e6040481501212803807302024038dc00e59404cb9", + "0xc0d41b80240c0093020240c00965a01c6a0093020246a0091a801c0c009", + "0x8580700e6040481001298403807302024b280909401c0398101201c6e007", + "0x38d4012604048d40123500381d01260404964012cc00396401260404807", + "0x1718072ce3506e18101202404ae300e0746a0dc0120740498101207404b2d", + "0xb20181b92e8b28151b86046e0142ce01c6a2e500e050080dc3020246e009", + "0x38200126040481d0128a00381d0126040480721601c0398101201c6e007", + "0xc0809046026050071cc024c080902a0246a007046024c08090405946e409", + "0x38260126040480721601c0398101201c6e00700f2ec048071e601c76809", + "0xc08090300246a0070cc024c08091e45906e40900e3c80498101209804a26", + "0x6a2e500e0a40d8dc3020247680981801c768093020243300981401c73009", + "0x158dc4a401c0398101201c6e0071f20b86e4bc0560b46e1811b80406a0e6", + "0x16809302024168091a801c7d809302024148301b9038038300126040481b", + "0x48074a201c0398101201c6e0071f60b46e0091f6024c08091f602607807", + "0x7f8341b86046e0fe0360b86a2e500e3f8049810123f804c1000e3f804981", + "0x6e40e00e0e0049810123fc7c8dc4a401c0398101201c6e0072024006e4bd", + "0x820093020248200981e01c1a0093020241a0091a801c8200930202414838", + "0x808f91b8948038073020241480913c01c0398101201c6e0072080d06e009", + "0x6e40e00e420049810120f004a2600e0f00498101201c8580720a024c0809", + "0x1f8093020241f80981e01c80009302024800091a801c1f80930202484105", + "0x396700e3506e00900e384618e200e59c118c31c401cb38e707e4006e009", + "0x618e200e59c118c31c401cb389e1a8370048071c230c710072ce08c618e2", + "0xb3af21a8370048071c230c710072ce08c618e200e59d280d41b8024038e1", + "0x710072ce08c618e200e59de88d41b8024038e11863880396704630c71007", + "0x6e00900e384618e21fa01c080231863887e8070203386a0dc01201c708c3", + "0x710fd00e0425f8d41b8024038e11863880396704630c710072cf2f8b38d4", + "0x710072ce08c618e200e59e601671a8370048071c230c710fd00e040118c3", + "0x2610d41b8024038e11863880396704630c710072cf3046a0dc01201c708c3", + "0x7e8070f6052619671a8370048071c230c710070f6040118c31c401c3d810", + "0x38d404601c6e4c402059c6a0dc01201c708c31c43f40387b02808c618e2", + "0x710071a93186a0dc01201c738c31c4350308c6186388b3cc501201c6b023", + "0x48071e230c710072ce150630c31c401c084c71b8024038ee1c401c6a023", + "0x618e200e042648d41b8024038f31c401c6a01d0fe3880396799059c6a0dc", + "0x26580900e0540e8dc03a06c6e4ca2ce3506e00900e3d0618e200e59c2a0c6", + "0x710070293346e00900e3d8710071a808c710071a9330038f504637011809", + "0xd8c61863880381499c040b38d41b8024038f41863880396703a06c630c3", + "0x618e200e59c630c31c401cb3ccf02059c6a0dc01201c7a0c31c401cb381d", + "0x39679a23506e00900e3cc618e21a8074278c31c459e680d41b8024038fa", + "0x381009e318618fd1c401c0a4d21a8370048071f830c710072ce08c618e2", + "0x38fa1863880396718c30c710072cf34c081671a8370048071ce30c7e8e2", + "0xb38d41b8024038e71863f47100702013c630c31fa388038149a83506e009", + "0x7100702b358b38d41b8024038f418638803967036318618e200e0426a810", + "0x3d8e200e0526b81402059c6a0dc01201c7a0c31c401cb384f03606c630c3", + "0xa81d1b80740c0dc9b0040b38d41b8024039031861ec7100702006c630c3", + "0x6a0dc01201c738c31fa1ec7100702813c630c31fa1ec7100702b36404807", + "0x6a06114c30c711679b63700480720e30c710d412a30c710d49b405008167", + "0x6a0dc01201c770e200e3500d854046388038109b83506e00900e424618e2", + "0x6e00900e3c4618e200e59c2a095186388038109bc01c4a80918c0266e967", + "0x4a8c31c401cb3ce01a8370048071e6388038d403a44c710072cf37cb38d4", + "0x48071ec388038d4036074118e200e042708d41b8024038f418638803967", + "0x81671a8370048071e830c710072ce0740d895186388038149c459c6a0dc", + "0x710d409e30c710d49c83506e00900e3e8618e200e59c4a8c31c401cb3ce3", + "0x6e4e701201c0a81d1b80744f0dc9cc01c8b009278026728dc01201c9e0c3", + "0x278951863f4710070293a40391c01246804ce801201c8c02300e35011807", + "0x618e200e59c4a8c31c401cb3cea02059c6a0dc01201c8f0c31fa38803810", + "0x6e00900e478618fd1c401c0804f12a30c7e8e200e052758d41b8024038fa", + "0x6187b1c401c0801b0ea30c3d8e200e052768070ea024630099d8040b38d4", + "0x618fd0f63880381409e254618fd0f6388038159dc040b38d41b802403903", + "0x618e21b93c00480724430c710d41863886e4ef028040b38d41b80240391e", + "0x848c31c4350318a6186388b3cf200e41c0492c0133c40480724430c710d4", + "0x39301863886a0c31c43727a00900e4b8038dc04601c6e4f31a837004807", + "0x27b8dc01201c0c0071b8040080071a93d80480702001c6e01b00e3727a809", + "0x38f1186388039670a830c710072cf3e06e00900e4cc038dc020040038d4", + "0x618e200e0527d0d41b8024038f31c401c6a01d046388039679f23506e009", + "0x396708a30c710072cf3ec081671a83700480720630c710072ce08c0d895", + "0xa81d1b8074080dc9fa0240391601206c9e0dc9f83506e00900e3e8618e2", + "0x7100702013c618fd1c401c084ff01201c9f02300e350118071b93f804807", + "0x6a0dc01201c8f0c31c435025895186388b3d002ce3506e00900e3d0618fd", + "0xa50202059c6a0dc01201c8f0c31fa3880381009e254618fd1c401c0a501", + "0x7100702940c081671a83700480720630c3d8e200e0400d83f1861ec71007", + "0x710d41863886e50402059c6a0dc01201ca08c30f6388038100361d46187b", + "0x618e22cf41c0386701218c04d0601201c838090364b06e50501201c9f8c3", + "0x6e50901201c9782300e350118071b94206a0dc01201c738c31c43509a8c6", + "0x7100702142c6e00900e4f8038dc020040038d4a140240392d00e37011807", + "0x710071a8074118e200e59e861671a83700480724230c710072ce1542a0c3", + "0x6a0dc01201c818c31c401cb382309e06c618e200e052868d41b8024038f3", + "0x7d009236026878d41b8024038fa1863880396705230c710072cf43808167", + "0x38f41fa388039670463f4710072cf4440480722e01c6e01b00e37288007", + "0x39151863880396709e114618e200e042898070ca02425809a243506e009", + "0x3d8072cf4546a0dc01201c8f0c31c435025095186388b3d142ce3506e009", + "0x6187b1c401c0ad1700e40c049140134586a0dc01201c9007b00e3500d83f", + "0x393f01242004d18028040b38d41b80240390f1861ec710070200600d83f", + "0x492c01346c6e00900e0540e81d1a80740e9351a9468039350124d404d19", + "0x6e00900e410038dc04c098038d4a3a0240390500e3700d8071b947003907", + "0x48071c230c710d406c30c710d4a3e3700480720201c6e01002001c6a51e", + "0x852201201c0c0071b8040038dca42024038ff04601c6a02300e372900dc", + "0x6a04f09e30c71167a4659c6a0dc01201c8e0c31c401cb383402030c71007", + "0x48100134946e00900e4cc038dc020040038d4a483506e00900e40c618e2", + "0x29400900e06004810020372938dc01201c998071b8040080071a949803917", + "0x710072cf4a4081671a8370048071f63f4710072ce08c7f0e41fa38803814", + "0xe81d0ca352958070ca02425009a543506e00900e3e4618e200e59c278c3", + "0x338d4a5a3700480702a0740e8d403a074330d4a583700480702a0740e8d4", + "0x708091cc0269780900e4100481b1e4372970dc01201c0a81d03a3500e81d", + "0xb3d3302002403d3201201c0c0090200406e53100e590118dc04602698007", + "0x48071f430c710d41863886e5341a83700480723430c710d4030040618e2", + "0x29c00900e054038dc2ce01c6e53700e4f8048100134d80396501204004d35", + "0x29d00900e4cc038dc02001c6e5391a83700480702001c6e01402004003967", + "0x618e21a813c278c31c459e9d8d41b80240391b1863886a01009e30c71167", + "0x48071ea01c6e01000e3729e80900e060048090123729e0d41b80240391b", + "0x381503a0746a01d03a12c6a53f1b80240381503a0746a01d03a1286a53e", + "0x6a54200e040048100135046e00900e0540e81d1a80740e8631a95006e009", + "0x6e5441b80240393300e3700801000e352a18dc01201c6a0071b804008007", + "0x48071a95186e00900e370038dc012024038d4a8a0240381503a3700e861", + "0x80071a95206e00900e4f8038dc020040038d4a8e3700480701201c6e009", + "0xa923700480720201c6e010" + ], + "sierra_program_debug_info": { + "type_names": [ + [0, "RangeCheck"], + [1, "u128"], + [2, "Tuple"], + [3, "core::integer::u512"], + [4, "U128MulGuarantee"], + [5, "core::integer::u256"], + [6, "NonZero"], + [7, "Unit"], + [8, "core::option::Option::>"], + [9, "core::bool"], + [10, "core::option::Option::"], + [11, "Array"], + [12, "Snapshot>"], + [13, "core::array::Span::"], + [ + 14, + "core::result::Result::, core::array::Array::>" + ], + [15, "Tuple"], + [16, "u32"], + [17, "core::result::Result::"], + [18, "openzeppelin::introspection::src5::SRC5Component::Event"], + [19, "felt252"], + [20, "Tuple"], + [21, "Tuple>"], + [22, "core::panics::Panic"], + [23, "Tuple>"], + [24, "core::panics::PanicResult::<((core::felt252, core::felt252),)>"], + [25, "Tuple, felt252>"], + [26, "core::panics::PanicResult::<(core::array::Span::, core::felt252)>"], + [27, "Tuple"], + [28, "core::starknet::secp256_trait::Signature"], + [29, "core::option::Option::"], + [30, "Box"], + [31, "Tuple"], + [32, "Tuple"], + [33, "core::panics::PanicResult::<(core::integer::u32,)>"], + [34, "core::option::Option::"], + [35, "Box"], + [ + 36, + "core::result::Result::, core::array::Array::>" + ], + [ + 37, + "openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberState" + ], + [ + 38, + "Tuple" + ], + [ + 39, + "core::panics::PanicResult::<(openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberState, ())>" + ], + [40, "core::result::Result::>"], + [41, "openzeppelin::account::eth_account::EthAccountComponent::OwnerAdded"], + [ + 42, + "openzeppelin::account::eth_account::EthAccountComponent::__member_module_EthAccount_public_key::ComponentMemberState" + ], + [ + 43, + "Tuple" + ], + [ + 44, + "core::panics::PanicResult::<(openzeppelin::account::eth_account::EthAccountComponent::__member_module_EthAccount_public_key::ComponentMemberState, ())>" + ], + [45, "openzeppelin::account::eth_account::EthAccountComponent::OwnerRemoved"], + [46, "openzeppelin::account::eth_account::EthAccountComponent::Event"], + [47, "core::option::Option::"], + [48, "Secp256k1Point"], + [ + 49, + "core::result::Result::>" + ], + [50, "u8"], + [51, "StorageAddress"], + [52, "StorageBaseAddress"], + [53, "Array"], + [54, "Array>"], + [ + 55, + "Tuple, Array>, Unit>" + ], + [ + 56, + "core::panics::PanicResult::<(core::array::Array::, core::array::Array::>, ())>" + ], + [57, "core::option::Option::>"], + [ + 58, + "Tuple, core::option::Option::>>" + ], + [ + 59, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [60, "ContractAddress"], + [61, "core::option::Option::"], + [62, "ClassHash"], + [63, "openzeppelin::upgrades::upgradeable::UpgradeableComponent::Upgraded"], + [64, "openzeppelin::upgrades::upgradeable::UpgradeableComponent::Event"], + [65, "openzeppelin::presets::eth_account::EthAccountUpgradeable::Event"], + [66, "Box"], + [67, "Box"], + [68, "core::starknet::info::v2::ExecutionInfo"], + [69, "u64"], + [70, "core::starknet::info::BlockInfo"], + [71, "Tuple>"], + [ + 72, + "core::panics::PanicResult::<(core::box::Box::,)>" + ], + [ + 73, + "openzeppelin::introspection::src5::SRC5Component::ComponentState::" + ], + [ + 74, + "Tuple, Unit>" + ], + [ + 75, + "core::panics::PanicResult::<(openzeppelin::introspection::src5::SRC5Component::ComponentState::, ())>" + ], + [76, "Pedersen"], + [77, "Uninitialized"], + [78, "core::option::Option::"], + [79, "Box>"], + [80, "core::option::Option::>>"], + [81, "Snapshot>>"], + [82, "Uninitialized>>>"], + [83, "Tuple"], + [84, "core::panics::PanicResult::<(core::integer::u256,)>"], + [85, "Array"], + [86, "Snapshot>"], + [87, "core::array::Span::"], + [88, "core::starknet::info::v2::ResourceBounds"], + [89, "core::starknet::info::v2::TxInfo"], + [90, "Tuple>"], + [91, "core::panics::PanicResult::<(core::box::Box::,)>"], + [92, "core::starknet::account::Call"], + [93, "core::option::Option::"], + [ + 94, + "Tuple, core::option::Option::>" + ], + [ + 95, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [96, "core::result::Result::<(), core::array::Array::>"], + [97, "NonZero"], + [98, "Tuple"], + [99, "core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"], + [ + 100, + "openzeppelin::account::eth_account::EthAccountComponent::ComponentState::" + ], + [ + 101, + "Tuple, Unit>" + ], + [ + 102, + "core::panics::PanicResult::<(openzeppelin::account::eth_account::EthAccountComponent::ComponentState::, ())>" + ], + [103, "core::option::Option::"], + [104, "Tuple>"], + [ + 105, + "core::panics::PanicResult::<(core::option::Option::,)>" + ], + [ + 106, + "core::result::Result::, core::array::Array::>" + ], + [107, "Tuple"], + [108, "core::option::Option::<(core::integer::u256, core::integer::u256)>"], + [109, "Tuple>"], + [110, "core::panics::PanicResult::<((core::integer::u256, core::integer::u256),)>"], + [ + 111, + "core::result::Result::<(core::integer::u256, core::integer::u256), core::array::Array::>" + ], + [112, "core::array::Span::>"], + [113, "Box"], + [114, "core::option::Option::>"], + [ + 115, + "openzeppelin::upgrades::upgradeable::UpgradeableComponent::ComponentState::" + ], + [ + 116, + "Tuple, Unit>" + ], + [ + 117, + "core::panics::PanicResult::<(openzeppelin::upgrades::upgradeable::UpgradeableComponent::ComponentState::, ())>" + ], + [118, "Tuple"], + [119, "core::panics::PanicResult::<((),)>"], + [120, "Tuple"], + [121, "core::panics::PanicResult::<(core::bool,)>"], + [122, "Poseidon"], + [ + 123, + "Tuple, core::option::Option::>" + ], + [ + 124, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [125, "Tuple"], + [126, "core::panics::PanicResult::<(core::starknet::secp256k1::Secp256k1Point,)>"], + [127, "core::option::Option::>"], + [ + 128, + "Tuple, core::option::Option::>>" + ], + [ + 129, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [130, "core::option::Option::"], + [131, "Uninitialized"], + [132, "Tuple"], + [133, "core::panics::PanicResult::<(core::felt252,)>"], + [134, "Tuple, Unit>"], + [135, "core::panics::PanicResult::<(core::array::Array::, ())>"], + [136, "Tuple>>"], + [ + 137, + "core::panics::PanicResult::<(core::array::Array::>,)>" + ], + [138, "core::option::Option::>"], + [ + 139, + "Tuple, core::option::Option::>>" + ], + [ + 140, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [141, "System"], + [142, "Uninitialized"], + [143, "Tuple>"], + [144, "openzeppelin::presets::eth_account::EthAccountUpgradeable::ContractState"], + [ + 145, + "Tuple" + ], + [ + 146, + "core::panics::PanicResult::<(openzeppelin::presets::eth_account::EthAccountUpgradeable::ContractState, ())>" + ], + [147, "BuiltinCosts"], + [148, "core::panics::PanicResult::<(core::array::Span::,)>"], + [149, "core::option::Option::"], + [150, "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, "struct_deconstruct>"], + [8, "array_snapshot_pop_front"], + [9, "drop>>"], + [10, "drop>"], + [11, "drop"], + [12, "array_new"], + [13, "felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>"], + [14, "store_temp"], + [15, "array_append"], + [16, "struct_construct"], + [17, "struct_construct>>"], + [18, "enum_init,)>, 1>"], + [19, "store_temp"], + [20, "store_temp"], + [21, "store_temp,)>>"], + [22, "get_builtin_costs"], + [23, "store_temp"], + [24, "withdraw_gas_all"], + [ + 25, + "struct_construct" + ], + [ + 26, + "struct_construct>" + ], + [ + 27, + "struct_construct" + ], + [ + 28, + "struct_construct>" + ], + [ + 29, + "struct_construct>" + ], + [ + 30, + "struct_construct" + ], + [31, "store_temp"], + [ + 32, + "function_call" + ], + [ + 33, + "enum_match>" + ], + [ + 34, + "drop>" + ], + [35, "snapshot_take>"], + [36, "drop>"], + [37, "struct_construct>"], + [38, "struct_construct>>"], + [39, "enum_init,)>, 0>"], + [40, "felt252_const<375233589013918064796019>"], + [41, "drop"], + [42, "drop>"], + [ + 43, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>" + ], + [44, "alloc_local"], + [45, "finalize_locals"], + [ + 46, + "function_call::deserialize>" + ], + [ + 47, + "enum_match, core::option::Option::>)>>" + ], + [ + 48, + "struct_deconstruct, core::option::Option::>>>" + ], + [ + 49, + "enum_match>>" + ], + [50, "drop>"], + [51, "drop>"], + [ + 52, + "snapshot_take" + ], + [53, "drop"], + [54, "store_temp>"], + [ + 55, + "function_call::__execute__>" + ], + [56, "store_local"], + [ + 57, + "enum_match>,)>>" + ], + [58, "struct_deconstruct>>>"], + [59, "snapshot_take>>"], + [60, "drop>>"], + [61, "store_temp>>>"], + [62, "store_temp>"], + [ + 63, + "function_call, core::array::SpanFelt252Serde, core::array::SpanDrop::>::serialize>" + ], + [64, "enum_match, ())>>"], + [65, "struct_deconstruct, Unit>>"], + [ + 66, + "function_call::__validate__>" + ], + [67, "enum_match>"], + [68, "struct_deconstruct>"], + [69, "snapshot_take"], + [70, "drop"], + [71, "function_call"], + [72, "alloc_local"], + [73, "function_call"], + [74, "enum_match>"], + [75, "store_local"], + [ + 76, + "function_call::deserialize>" + ], + [ + 77, + "enum_match, core::option::Option::>)>>" + ], + [ + 78, + "struct_deconstruct, core::option::Option::>>>" + ], + [79, "enum_match>>"], + [ + 80, + "function_call::is_valid_signature>" + ], + [ + 81, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>" + ], + [82, "drop>"], + [ + 83, + "function_call::isValidSignature>" + ], + [ + 84, + "function_call::get_public_key>" + ], + [85, "enum_match>"], + [86, "struct_deconstruct>"], + [87, "snapshot_take"], + [88, "drop"], + [89, "store_temp"], + [ + 90, + "function_call" + ], + [ + 91, + "function_call" + ], + [ + 92, + "enum_match, core::option::Option::)>>" + ], + [ + 93, + "struct_deconstruct, core::option::Option::>>" + ], + [94, "enum_match>"], + [95, "store_temp"], + [ + 96, + "function_call::set_public_key>" + ], + [ + 97, + "function_call::getPublicKey>" + ], + [ + 98, + "function_call::setPublicKey>" + ], + [ + 99, + "function_call::__validate_declare__>" + ], + [ + 100, + "function_call::__validate_deploy__>" + ], + [ + 101, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>" + ], + [102, "store_temp"], + [ + 103, + "function_call::supports_interface>" + ], + [104, "enum_match>"], + [105, "struct_deconstruct>"], + [106, "snapshot_take"], + [107, "drop"], + [108, "store_temp"], + [109, "function_call"], + [ + 110, + "function_call" + ], + [111, "class_hash_try_from_felt252"], + [112, "enum_init, 0>"], + [113, "store_temp>"], + [114, "struct_construct"], + [115, "enum_init, 1>"], + [ + 116, + "struct_deconstruct" + ], + [ + 117, + "snapshot_take>" + ], + [ + 118, + "function_call::assert_only_self>" + ], + [119, "enum_match>"], + [120, "drop>"], + [ + 121, + "function_call::_upgrade>" + ], + [ + 122, + "enum_match, ())>>" + ], + [ + 123, + "struct_deconstruct, Unit>>" + ], + [ + 124, + "struct_construct>" + ], + [ + 125, + "enum_init, 0>" + ], + [ + 126, + "store_temp>" + ], + [ + 127, + "drop>" + ], + [ + 128, + "drop>" + ], + [ + 129, + "enum_init, 1>" + ], + [ + 130, + "drop>" + ], + [131, "disable_ap_tracking"], + [132, "enum_init>, 0>"], + [133, "store_temp>>"], + [134, "store_temp>>"], + [135, "jump"], + [136, "enum_init>, 1>"], + [137, "enum_match>>"], + [138, "unbox"], + [139, "array_new"], + [140, "rename"], + [ + 141, + "function_call>" + ], + [ + 142, + "enum_init>, 1>" + ], + [ + 143, + "struct_construct, core::option::Option::>>>" + ], + [ + 144, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 145, + "store_temp, core::option::Option::>)>>" + ], + [ + 146, + "function_call" + ], + [ + 147, + "function_call::__execute__>" + ], + [148, "dup>>>"], + [149, "array_len>"], + [150, "u32_to_felt252"], + [151, "struct_construct>>"], + [152, "store_temp>>"], + [ + 153, + "function_call, core::array::SpanFelt252Serde, core::array::SpanDrop::>>" + ], + [ + 154, + "function_call::validate_transaction>" + ], + [155, "enum_init, 0>"], + [156, "store_temp>"], + [157, "enum_init, 1>"], + [ + 158, + "function_call>" + ], + [159, "enum_init>, 1>"], + [ + 160, + "struct_construct, core::option::Option::>>>" + ], + [ + 161, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 162, + "store_temp, core::option::Option::>)>>" + ], + [ + 163, + "function_call::is_valid_signature>" + ], + [ + 164, + "function_call::get_public_key>" + ], + [165, "rename"], + [166, "function_call"], + [ + 167, + "function_call>::unwrap::>>" + ], + [ + 168, + "enum_match>" + ], + [169, "struct_deconstruct>>"], + [170, "snapshot_take>"], + [171, "drop>"], + [172, "store_temp>"], + [ + 173, + "function_call::serialize>" + ], + [174, "struct_construct, Unit>>"], + [175, "enum_init, ())>, 0>"], + [176, "store_temp, ())>>"], + [177, "enum_init, ())>, 1>"], + [ + 178, + "function_call::deserialize>" + ], + [179, "enum_match>"], + [180, "struct_deconstruct>"], + [181, "secp256k1_new_syscall"], + [ + 182, + "enum_init, core::array::Array::>, 0>" + ], + [ + 183, + "store_temp, core::array::Array::>>" + ], + [ + 184, + "enum_init, core::array::Array::>, 1>" + ], + [ + 185, + "function_call>::unwrap_syscall>" + ], + [ + 186, + "enum_match,)>>" + ], + [ + 187, + "struct_deconstruct>>" + ], + [ + 188, + "struct_construct, core::option::Option::>>" + ], + [ + 189, + "enum_init, core::option::Option::)>, 0>" + ], + [ + 190, + "store_temp, core::option::Option::)>>" + ], + [ + 191, + "enum_init, core::option::Option::)>, 1>" + ], + [192, "enum_init, 1>"], + [ + 193, + "function_call::set_public_key>" + ], + [ + 194, + "enum_match, ())>>" + ], + [ + 195, + "struct_deconstruct, Unit>>" + ], + [ + 196, + "function_call::getPublicKey>" + ], + [ + 197, + "function_call::setPublicKey>" + ], + [ + 198, + "function_call" + ], + [ + 199, + "function_call::supports_interface>" + ], + [200, "rename"], + [201, "enum_match"], + [202, "felt252_const<0>"], + [203, "felt252_const<1>"], + [ + 204, + "function_call::initializer>" + ], + [205, "function_call"], + [ + 206, + "enum_match>" + ], + [207, "function_call"], + [208, "struct_deconstruct>"], + [209, "contract_address_to_felt252"], + [210, "felt252_sub"], + [211, "felt252_is_zero"], + [212, "struct_construct>"], + [213, "enum_init, 0>"], + [214, "store_temp>"], + [215, "drop>"], + [216, "felt252_const<1703024676371825287828505636715884912155634219360997500260>"], + [217, "enum_init, 1>"], + [218, "drop>"], + [219, "dup"], + [220, "class_hash_to_felt252"], + [221, "enum_init"], + [222, "enum_init"], + [223, "bool_not_impl"], + [224, "felt252_const<423223302514606273361610285513559705916828015570713607238255>"], + [ + 225, + "enum_init, ())>, 1>" + ], + [ + 226, + "store_temp, ())>>" + ], + [227, "replace_class_syscall"], + [228, "enum_init>, 0>"], + [229, "store_temp>>"], + [230, "enum_init>, 1>"], + [ + 231, + "function_call>::unwrap::>>" + ], + [ + 232, + "struct_construct" + ], + [233, "store_temp"], + [ + 234, + "function_call>" + ], + [235, "dup"], + [ + 236, + "enum_init>, 0>" + ], + [237, "function_call"], + [ + 238, + "enum_match, core::option::Option::)>>" + ], + [ + 239, + "struct_deconstruct, core::option::Option::>>" + ], + [240, "enum_match>"], + [241, "array_append"], + [ + 242, + "enum_init, core::option::Option::>)>, 1>" + ], + [243, "function_call"], + [ + 244, + "enum_match,)>>" + ], + [245, "struct_deconstruct>>"], + [246, "unbox"], + [247, "struct_deconstruct"], + [248, "drop"], + [249, "drop"], + [250, "drop>"], + [251, "drop"], + [252, "function_call"], + [253, "u128_const<0>"], + [254, "u128_const<1>"], + [255, "struct_construct"], + [256, "dup"], + [257, "store_temp"], + [258, "function_call"], + [259, "enable_ap_tracking"], + [260, "function_call"], + [261, "enum_match>"], + [262, "struct_deconstruct>"], + [ + 263, + "felt252_const<479358831119431994379417587956477606612331826092985369960038669776154478>" + ], + [ + 264, + "enum_init>,)>, 1>" + ], + [ + 265, + "store_temp>,)>>" + ], + [266, "drop"], + [267, "function_call"], + [268, "felt252_const<111609425190703942063128945407568851162756752710068754602288498>"], + [269, "alloc_local>>>"], + [270, "struct_deconstruct>>"], + [271, "array_snapshot_pop_front>"], + [ + 272, + "enum_init>>, 0>" + ], + [ + 273, + "store_temp>>>" + ], + [ + 274, + "enum_init>>, 1>" + ], + [275, "store_local>>>"], + [ + 276, + "enum_match>>>" + ], + [277, "unbox>"], + [278, "function_call"], + [279, "drop>>>"], + [280, "drop>>>>"], + [281, "drop>>"], + [ + 282, + "function_call::_is_valid_signature>" + ], + [ + 283, + "felt252_const<1872495434060281228044599952954990650829421195675704593774326882595429>" + ], + [284, "enum_init, 1>"], + [285, "store_temp>"], + [286, "felt252_const<370462705988>"], + [287, "struct_construct>"], + [288, "enum_init, 0>"], + [289, "enum_init>, 0>"], + [ + 290, + "enum_init, core::option::Option::>)>, 1>" + ], + [ + 291, + "struct_deconstruct>" + ], + [ + 292, + "function_call>, openzeppelin::account::eth_account::EthAccountComponent::__member_module_EthAccount_public_key::ComponentMemberStateDrop>::read>" + ], + [293, "secp256k1_get_xy_syscall"], + [294, "struct_construct>"], + [ + 295, + "enum_init>, 0>" + ], + [ + 296, + "store_temp>>" + ], + [ + 297, + "enum_init>, 1>" + ], + [298, "felt252_const<30828113188794245257250221355944970489240709081949230>"], + [ + 299, + "function_call>::expect::>>" + ], + [300, "function_call"], + [301, "function_call"], + [302, "enum_match>"], + [303, "enum_init, 0>"], + [304, "store_temp>"], + [305, "enum_init, 1>"], + [ + 306, + "enum_match, core::array::Array::>>" + ], + [ + 307, + "struct_construct>>" + ], + [ + 308, + "enum_init,)>, 0>" + ], + [ + 309, + "store_temp,)>>" + ], + [ + 310, + "enum_init,)>, 1>" + ], + [ + 311, + "snapshot_take" + ], + [ + 312, + "function_call" + ], + [ + 313, + "struct_construct" + ], + [314, "store_temp"], + [ + 315, + "function_call>" + ], + [ + 316, + "function_call::_set_public_key>" + ], + [ + 317, + "enum_init, ())>, 1>" + ], + [ + 318, + "store_temp, ())>>" + ], + [ + 319, + "drop" + ], + [ + 320, + "felt252_const<1797054754729183305928171726271749999318198861813713898581160688510183841877>" + ], + [321, "struct_construct>"], + [322, "enum_init, 0>"], + [323, "store_temp>"], + [ + 324, + "struct_deconstruct>" + ], + [ + 325, + "function_call, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::read>" + ], + [326, "alloc_local"], + [ + 327, + "felt252_const<1270010605630597976495846281167968799381097569185364931397797212080166453709>" + ], + [ + 328, + "function_call::register_interface>" + ], + [329, "store_local"], + [ + 330, + "enum_match, ())>>" + ], + [ + 331, + "drop, Unit>>" + ], + [332, "function_call"], + [ + 333, + "enum_match,)>>" + ], + [334, "struct_deconstruct>>"], + [335, "unbox"], + [336, "struct_deconstruct"], + [337, "drop>"], + [338, "drop>"], + [339, "struct_construct>"], + [ + 340, + "enum_init, 0>" + ], + [ + 341, + "store_temp>" + ], + [ + 342, + "enum_init, 1>" + ], + [ + 343, + "function_call>::expect::>>" + ], + [ + 344, + "function_call" + ], + [345, "enum_init"], + [346, "store_temp"], + [ + 347, + "function_call>>" + ], + [ + 348, + "struct_construct, Unit>>" + ], + [ + 349, + "enum_init, ())>, 0>" + ], + [ + 350, + "function_call" + ], + [ + 351, + "enum_match>" + ], + [352, "function_call"], + [ + 353, + "enum_match, core::option::Option::>)>>" + ], + [ + 354, + "struct_deconstruct, core::option::Option::>>>" + ], + [355, "enum_match>>"], + [356, "struct_construct"], + [357, "enum_init, 0>"], + [ + 358, + "struct_construct, core::option::Option::>>" + ], + [ + 359, + "enum_init, core::option::Option::)>, 0>" + ], + [ + 360, + "store_temp, core::option::Option::)>>" + ], + [361, "enum_init, 1>"], + [ + 362, + "enum_init, core::option::Option::)>, 1>" + ], + [363, "struct_construct>>"], + [ + 364, + "enum_init,)>, 0>" + ], + [ + 365, + "store_temp,)>>" + ], + [ + 366, + "enum_init,)>, 1>" + ], + [367, "u128s_from_felt252"], + [368, "struct_deconstruct"], + [369, "dup"], + [370, "u128_overflowing_sub"], + [371, "u128_eq"], + [372, "function_call"], + [373, "struct_construct>"], + [374, "enum_init, 0>"], + [375, "store_temp>"], + [376, "felt252_const<39879774624079483812136948410799859986295>"], + [377, "enum_init, 1>"], + [378, "array_new>"], + [379, "store_temp>>"], + [380, "function_call"], + [ + 381, + "enum_match, core::array::Array::>, ())>>" + ], + [ + 382, + "struct_deconstruct, Array>, Unit>>" + ], + [383, "struct_construct>>>"], + [ + 384, + "enum_init>,)>, 0>" + ], + [385, "dup>"], + [386, "rename>"], + [387, "array_len"], + [ + 388, + "function_call>" + ], + [389, "function_call"], + [390, "enum_init, 1>"], + [ + 391, + "storage_base_address_const<811828986149445483201373697210878171463199255528418921672997795486516624336>" + ], + [392, "dup"], + [393, "storage_address_from_base"], + [394, "u32_const<0>"], + [395, "dup"], + [396, "store_temp"], + [397, "store_temp"], + [398, "storage_read_syscall"], + [399, "u8_const<1>"], + [400, "store_temp"], + [401, "storage_address_from_base_and_offset"], + [402, "struct_construct>"], + [403, "store_temp>"], + [ + 404, + "function_call" + ], + [ + 405, + "enum_init>, 0>" + ], + [ + 406, + "store_temp>>" + ], + [ + 407, + "enum_init, 1>" + ], + [ + 408, + "store_temp>" + ], + [409, "drop"], + [ + 410, + "enum_init>, 1>" + ], + [ + 411, + "function_call::unwrap_syscall>" + ], + [ + 412, + "enum_match>>" + ], + [413, "struct_construct>>"], + [ + 414, + "enum_init, 0>" + ], + [ + 415, + "store_temp>" + ], + [ + 416, + "enum_init, 1>" + ], + [417, "rename"], + [418, "u128_to_felt252"], + [419, "dup>>"], + [420, "function_call"], + [421, "enum_match>"], + [422, "enum_init, 0>"], + [423, "store_temp>"], + [424, "rename"], + [425, "enum_init, 1>"], + [426, "function_call"], + [ + 427, + "function_call" + ], + [428, "enum_init"], + [ + 429, + "struct_construct, Unit>>" + ], + [ + 430, + "enum_init, ())>, 0>" + ], + [431, "dup"], + [ + 432, + "function_call>, openzeppelin::account::eth_account::EthAccountComponent::__member_module_EthAccount_public_key::ComponentMemberStateDrop>::write>" + ], + [ + 433, + "enum_match>" + ], + [ + 434, + "struct_deconstruct>" + ], + [ + 435, + "struct_construct" + ], + [436, "store_temp"], + [ + 437, + "function_call>" + ], + [ + 438, + "drop>" + ], + [ + 439, + "function_call" + ], + [ + 440, + "enum_init>, 0>" + ], + [441, "store_temp>>"], + [ + 442, + "enum_init>, 1>" + ], + [ + 443, + "function_call::unwrap_syscall>" + ], + [ + 444, + "function_call, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::write>" + ], + [ + 445, + "enum_match>" + ], + [ + 446, + "struct_deconstruct>" + ], + [ + 447, + "struct_construct, Unit>>" + ], + [ + 448, + "enum_init, ())>, 0>" + ], + [ + 449, + "store_temp, ())>>" + ], + [ + 450, + "enum_init, ())>, 1>" + ], + [451, "get_execution_info_v2_syscall"], + [ + 452, + "enum_init, core::array::Array::>, 0>" + ], + [ + 453, + "store_temp, core::array::Array::>>" + ], + [ + 454, + "enum_init, core::array::Array::>, 1>" + ], + [ + 455, + "function_call>::unwrap_syscall>" + ], + [ + 456, + "store_temp,)>>" + ], + [457, "enum_match>>"], + [458, "enum_init"], + [459, "store_temp"], + [ + 460, + "function_call::into>" + ], + [461, "snapshot_take"], + [462, "drop"], + [ + 463, + "function_call" + ], + [464, "emit_event_syscall"], + [465, "function_call::unwrap_syscall>"], + [466, "struct_deconstruct>"], + [467, "contract_address_try_from_felt252"], + [ + 468, + "enum_init, 0>" + ], + [ + 469, + "store_temp>" + ], + [ + 470, + "enum_init, 1>" + ], + [471, "function_call"], + [472, "enum_match>"], + [473, "array_slice"], + [474, "function_call"], + [475, "enum_match>"], + [476, "struct_deconstruct>"], + [477, "enum_init>, 0>"], + [ + 478, + "struct_construct, core::option::Option::>>>" + ], + [ + 479, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 480, + "store_temp, core::option::Option::>)>>" + ], + [481, "felt252_const<1637570914057682275393755530660268060279989363>"], + [ + 482, + "enum_init, core::option::Option::>)>, 1>" + ], + [483, "enum_init>, 1>"], + [484, "function_call"], + [485, "struct_deconstruct>"], + [486, "array_pop_front"], + [487, "unbox"], + [488, "store_temp>"], + [489, "store_temp"], + [490, "function_call"], + [491, "enum_match,)>>"], + [492, "struct_deconstruct>>"], + [493, "array_append>"], + [ + 494, + "enum_init, core::array::Array::>, ())>, 1>" + ], + [ + 495, + "store_temp, core::array::Array::>, ())>>" + ], + [ + 496, + "struct_construct, Array>, Unit>>" + ], + [ + 497, + "enum_init, core::array::Array::>, ())>, 0>" + ], + [498, "function_call"], + [499, "enum_match>"], + [500, "dup"], + [501, "struct_deconstruct"], + [ + 502, + "function_call>" + ], + [503, "drop"], + [504, "store_temp"], + [ + 505, + "function_call>" + ], + [ + 506, + "function_call::eq>" + ], + [507, "felt252_const<29721761890975875353235833581453094220424382983267374>"], + [508, "felt252_const<134037489480732198139164712521313938233681494085204129660105774>"], + [509, "struct_deconstruct>"], + [510, "u128_const<2>"], + [511, "function_call"], + [512, "function_call"], + [513, "function_call"], + [514, "snapshot_take"], + [515, "function_call"], + [516, "secp256k1_get_point_from_x_syscall"], + [517, "struct_construct>"], + [ + 518, + "enum_init, 0>" + ], + [ + 519, + "felt252_const<575578373468682724079685257561687680771087460484367228690116535514985518>" + ], + [ + 520, + "enum_match>>" + ], + [521, "enum_init, 0>"], + [522, "store_temp>"], + [523, "enum_init, 1>"], + [524, "struct_construct>"], + [525, "store_temp>"], + [526, "function_call"], + [ + 527, + "enum_match, core::felt252)>>" + ], + [528, "struct_deconstruct, felt252>>"], + [529, "enum_init"], + [530, "store_temp"], + [ + 531, + "function_call" + ], + [532, "enum_match>"], + [533, "struct_deconstruct>>"], + [534, "storage_write_syscall"], + [535, "rename"], + [536, "rename"], + [537, "rename>>"], + [ + 538, + "struct_construct>" + ], + [ + 539, + "enum_init, 0>" + ], + [ + 540, + "store_temp>" + ], + [ + 541, + "enum_init, 1>" + ], + [ + 542, + "function_call" + ], + [ + 543, + "drop" + ], + [ + 544, + "felt252_const<29856869448526851354677579421814598404948672607251612773571742675033995705>" + ], + [545, "pedersen"], + [546, "storage_base_address_from_felt252"], + [547, "enum_match>>"], + [ + 548, + "snapshot_take" + ], + [549, "bool_to_felt252"], + [ + 550, + "struct_construct>" + ], + [ + 551, + "enum_init, 0>" + ], + [ + 552, + "store_temp>" + ], + [ + 553, + "enum_init, 1>" + ], + [ + 554, + "enum_match, core::array::Array::>>" + ], + [555, "struct_construct>>"], + [ + 556, + "enum_init,)>, 0>" + ], + [ + 557, + "enum_init,)>, 1>" + ], + [558, "enum_match"], + [ + 559, + "function_call" + ], + [560, "rename>"], + [561, "store_temp"], + [ + 562, + "function_call" + ], + [ + 563, + "function_call" + ], + [564, "u32_try_from_felt252"], + [565, "enum_init, 0>"], + [566, "store_temp>"], + [567, "enum_init, 1>"], + [568, "u32_overflowing_sub"], + [569, "enum_init, 0>"], + [570, "store_temp>"], + [571, "enum_init, 1>"], + [572, "felt252_const<155785504329508738615720351733824384887>"], + [ + 573, + "function_call::expect::>" + ], + [574, "store_temp>"], + [575, "u128_overflowing_add"], + [576, "struct_construct>"], + [577, "store_temp>"], + [578, "struct_deconstruct>"], + [579, "struct_construct>"], + [580, "store_temp>"], + [581, "store_temp"], + [582, "struct_deconstruct"], + [583, "call_contract_syscall"], + [ + 584, + "enum_init, core::array::Array::>, 0>" + ], + [ + 585, + "store_temp, core::array::Array::>>" + ], + [ + 586, + "enum_init, core::array::Array::>, 1>" + ], + [ + 587, + "function_call>::unwrap_syscall>" + ], + [588, "function_call"], + [589, "enum_match>"], + [590, "struct_construct"], + [591, "enum_init, 0>"], + [592, "store_temp>"], + [593, "enum_init, 1>"], + [ + 594, + "function_call::eq>" + ], + [595, "function_call"], + [ + 596, + "function_call" + ], + [597, "function_call"], + [598, "function_call"], + [599, "enum_match>>"], + [ + 600, + "function_call>::try_into>" + ], + [601, "dup>"], + [602, "u256_guarantee_inv_mod_n"], + [603, "store_temp"], + [604, "function_call"], + [605, "unwrap_non_zero"], + [606, "store_temp>"], + [607, "function_call"], + [ + 608, + "function_call>" + ], + [609, "function_call"], + [610, "function_call"], + [611, "enum_init, 0>"], + [612, "drop>"], + [613, "drop>"], + [614, "drop>>"], + [615, "u256_safe_divmod"], + [616, "felt252_const<5420154128225384396790819266608>"], + [617, "snapshot_take"], + [ + 618, + "function_call::eq>" + ], + [619, "struct_deconstruct>"], + [620, "felt252_add"], + [621, "hades_permutation"], + [622, "dup"], + [623, "drop"], + [ + 624, + "enum_init, core::felt252)>, 1>" + ], + [ + 625, + "store_temp, core::felt252)>>" + ], + [626, "struct_construct, felt252>>"], + [ + 627, + "enum_init, core::felt252)>, 0>" + ], + [628, "drop>"], + [629, "function_call"], + [630, "felt252_const<2>"], + [631, "felt252_mul"], + [632, "struct_construct>>"], + [633, "enum_init, 0>"], + [634, "store_temp>"], + [635, "enum_init, 1>"], + [636, "enum_init"], + [637, "enum_match"], + [ + 638, + "felt252_const<1610331728778078893946407512609881658931720321973668761376942902098853979009>" + ], + [ + 639, + "function_call" + ], + [ + 640, + "felt252_const<22344655548567333405387866802074085172395779041116519548464544628677498541>" + ], + [ + 641, + "function_call" + ], + [642, "enum_match"], + [643, "enum_match"], + [ + 644, + "felt252_const<1291924484015741933195105472014600539495279993452337828418116470835452386035>" + ], + [ + 645, + "function_call" + ], + [646, "enum_match>"], + [647, "struct_construct>"], + [648, "enum_init, 0>"], + [649, "enum_init, 1>"], + [ + 650, + "enum_match, core::array::Array::>>" + ], + [651, "enum_init, 0>"], + [652, "store_temp>"], + [653, "enum_init, 1>"], + [654, "rename"], + [655, "u128_const<248144347276217270074328348468568277313>"], + [656, "u128_const<340282366920938463463374607431768211454>"], + [657, "u128_const<3468390537006497937951914270391801752>"], + [658, "u128_const<161825202758953104525843685720298294023>"], + [659, "u128_const<336417762351022071123394393598455764152>"], + [660, "u128_const<96009999919712310848645357523629574312>"], + [661, "u256_is_zero"], + [662, "enum_init>, 1>"], + [663, "store_temp>>"], + [664, "enum_init>, 0>"], + [665, "function_call::into>"], + [666, "u128_mul_guarantee_verify"], + [667, "function_call"], + [668, "u512_safe_divmod_by_u256"], + [669, "drop"], + [670, "function_call"], + [671, "secp256k1_mul_syscall"], + [672, "secp256k1_add_syscall"], + [673, "u128_const<10633823966279327296825105735305134080>"], + [674, "felt252_const<340282366920938463463374607431768211456>"], + [ + 675, + "struct_deconstruct" + ], + [ + 676, + "struct_deconstruct" + ], + [ + 677, + "struct_deconstruct" + ], + [678, "function_call"], + [679, "u128_guarantee_mul"], + [680, "function_call"], + [681, "struct_deconstruct>"], + [682, "function_call"], + [683, "struct_construct"], + [684, "store_temp"], + [685, "function_call"], + [686, "felt252_const<39879774624085075084607933104993585622903>"], + [687, "rename"], + [688, "struct_construct>"], + [689, "store_temp>"], + [690, "function_call"] + ], + "user_func_names": [ + [ + 0, + "openzeppelin::presets::eth_account::EthAccountUpgradeable::__wrapper__UpgradeableImpl__upgrade" + ], + [ + 1, + "openzeppelin::account::eth_account::EthAccountComponent::__wrapper__SRC6Impl____execute__::" + ], + [ + 2, + "openzeppelin::account::eth_account::EthAccountComponent::__wrapper__SRC6Impl____validate__::" + ], + [ + 3, + "openzeppelin::account::eth_account::EthAccountComponent::__wrapper__SRC6Impl__is_valid_signature::" + ], + [ + 4, + "openzeppelin::account::eth_account::EthAccountComponent::__wrapper__SRC6CamelOnlyImpl__isValidSignature::" + ], + [ + 5, + "openzeppelin::account::eth_account::EthAccountComponent::__wrapper__PublicKeyImpl__get_public_key::" + ], + [ + 6, + "openzeppelin::account::eth_account::EthAccountComponent::__wrapper__PublicKeyImpl__set_public_key::" + ], + [ + 7, + "openzeppelin::account::eth_account::EthAccountComponent::__wrapper__PublicKeyCamelImpl__getPublicKey::" + ], + [ + 8, + "openzeppelin::account::eth_account::EthAccountComponent::__wrapper__PublicKeyCamelImpl__setPublicKey::" + ], + [ + 9, + "openzeppelin::account::eth_account::EthAccountComponent::__wrapper__DeclarerImpl____validate_declare__::" + ], + [ + 10, + "openzeppelin::account::eth_account::EthAccountComponent::__wrapper__DeployableImpl____validate_deploy__::" + ], + [ + 11, + "openzeppelin::introspection::src5::SRC5Component::__wrapper__SRC5Impl__supports_interface::" + ], + [12, "openzeppelin::presets::eth_account::EthAccountUpgradeable::__wrapper__constructor"], + [13, "core::starknet::class_hash::ClassHashSerde::deserialize"], + [14, "openzeppelin::presets::eth_account::EthAccountUpgradeable::UpgradeableImpl::upgrade"], + [ + 15, + "core::array::ArraySerde::::deserialize" + ], + [ + 16, + "openzeppelin::account::eth_account::EthAccountComponent::SRC6Impl::::__execute__" + ], + [ + 17, + "core::array::ArraySerde::, core::array::SpanFelt252Serde, core::array::SpanDrop::>::serialize" + ], + [ + 18, + "openzeppelin::account::eth_account::EthAccountComponent::SRC6Impl::::__validate__" + ], + [19, "core::Felt252Serde::serialize"], + [20, "core::Felt252Serde::deserialize"], + [ + 21, + "core::array::ArraySerde::::deserialize" + ], + [ + 22, + "openzeppelin::account::eth_account::EthAccountComponent::SRC6Impl::::is_valid_signature" + ], + [ + 23, + "openzeppelin::account::eth_account::EthAccountComponent::SRC6CamelOnlyImpl::::isValidSignature" + ], + [ + 24, + "openzeppelin::account::eth_account::EthAccountComponent::PublicKeyImpl::::get_public_key" + ], + [25, "openzeppelin::account::utils::secp256k1::Secp256k1PointSerde::serialize"], + [26, "openzeppelin::account::utils::secp256k1::Secp256k1PointSerde::deserialize"], + [ + 27, + "openzeppelin::account::eth_account::EthAccountComponent::PublicKeyImpl::::set_public_key" + ], + [ + 28, + "openzeppelin::account::eth_account::EthAccountComponent::PublicKeyCamelImpl::::getPublicKey" + ], + [ + 29, + "openzeppelin::account::eth_account::EthAccountComponent::PublicKeyCamelImpl::::setPublicKey" + ], + [ + 30, + "openzeppelin::account::eth_account::EthAccountComponent::DeclarerImpl::::__validate_declare__" + ], + [ + 31, + "openzeppelin::account::eth_account::EthAccountComponent::DeployableImpl::::__validate_deploy__" + ], + [ + 32, + "openzeppelin::introspection::src5::SRC5Component::SRC5Impl::::supports_interface" + ], + [33, "core::BoolSerde::serialize"], + [34, "openzeppelin::presets::eth_account::EthAccountUpgradeable::constructor"], + [ + 35, + "openzeppelin::account::eth_account::EthAccountComponent::InternalImpl::::assert_only_self" + ], + [ + 36, + "openzeppelin::upgrades::upgradeable::UpgradeableComponent::InternalImpl::::_upgrade" + ], + [ + 37, + "core::array::deserialize_array_helper::" + ], + [ + 38, + "openzeppelin::presets::eth_account::EthAccountUpgradeable::HasComponentImpl_EthAccountComponent::get_component" + ], + [ + 39, + "openzeppelin::account::eth_account::EthAccountComponent::SRC6::::__execute__" + ], + [ + 40, + "core::array::serialize_array_helper::, core::array::SpanFelt252Serde, core::array::SpanDrop::>" + ], + [ + 41, + "openzeppelin::account::eth_account::EthAccountComponent::InternalImpl::::validate_transaction" + ], + [ + 42, + "core::array::deserialize_array_helper::" + ], + [ + 43, + "openzeppelin::account::eth_account::EthAccountComponent::SRC6::::is_valid_signature" + ], + [ + 44, + "openzeppelin::account::eth_account::EthAccountComponent::PublicKey::::get_public_key" + ], + [45, "core::starknet::secp256k1::Secp256k1PointImpl::get_coordinates"], + [ + 46, + "core::result::ResultTraitImpl::<(core::integer::u256, core::integer::u256), core::array::Array::>::unwrap::>" + ], + [ + 47, + "core::serde::TupleSize2Serde::::serialize" + ], + [ + 48, + "core::serde::TupleSize2Serde::::deserialize" + ], + [ + 49, + "core::starknet::SyscallResultTraitImpl::>::unwrap_syscall" + ], + [ + 50, + "openzeppelin::account::eth_account::EthAccountComponent::PublicKey::::set_public_key" + ], + [ + 51, + "openzeppelin::account::eth_account::EthAccountComponent::PublicKeyCamel::::getPublicKey" + ], + [ + 52, + "openzeppelin::account::eth_account::EthAccountComponent::PublicKeyCamel::::setPublicKey" + ], + [ + 53, + "openzeppelin::presets::eth_account::EthAccountUpgradeable::HasComponentImpl_SRC5Component::get_component" + ], + [ + 54, + "openzeppelin::introspection::src5::SRC5Component::SRC5::::supports_interface" + ], + [ + 55, + "openzeppelin::account::eth_account::EthAccountComponent::InternalImpl::::initializer" + ], + [56, "core::starknet::info::get_caller_address"], + [57, "core::starknet::info::get_contract_address"], + [ + 58, + "core::result::ResultTraitImpl::<(), core::array::Array::>::unwrap::>" + ], + [ + 59, + "openzeppelin::presets::eth_account::EthAccountUpgradeable::HasComponentImpl_UpgradeableComponent::emit::" + ], + [60, "core::starknet::account::CallSerde::deserialize"], + [61, "core::starknet::info::get_tx_info"], + [62, "core::integer::u256_from_felt252"], + [63, "core::integer::U256PartialOrd::lt"], + [64, "core::integer::U256Add::add"], + [65, "openzeppelin::account::utils::execute_calls"], + [66, "core::array::SpanFelt252Serde::serialize"], + [ + 67, + "openzeppelin::account::eth_account::EthAccountComponent::InternalImpl::::_is_valid_signature" + ], + [ + 68, + "core::starknet::storage::StorageMemberAccessImpl::>, openzeppelin::account::eth_account::EthAccountComponent::__member_module_EthAccount_public_key::ComponentMemberStateDrop>::read" + ], + [ + 69, + "core::result::ResultTraitImpl::<(core::integer::u256, core::integer::u256), core::array::Array::>::expect::>" + ], + [70, "core::integer::u256Serde::serialize"], + [71, "core::integer::u256Serde::deserialize"], + [72, "openzeppelin::account::eth_account::EthAccountComponent::_get_guid_from_public_key"], + [ + 73, + "openzeppelin::presets::eth_account::EthAccountUpgradeable::HasComponentImpl_EthAccountComponent::emit::" + ], + [ + 74, + "openzeppelin::account::eth_account::EthAccountComponent::InternalImpl::::_set_public_key" + ], + [ + 75, + "core::starknet::storage::StorageMapMemberAccessImpl::, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::read" + ], + [ + 76, + "openzeppelin::introspection::src5::SRC5Component::InternalImpl::::register_interface" + ], + [77, "core::starknet::info::get_execution_info"], + [ + 78, + "core::result::ResultTraitImpl::<(), core::array::Array::>::expect::>" + ], + [ + 79, + "openzeppelin::upgrades::upgradeable::UpgradeableComponent::EventUpgradedIntoEvent::into" + ], + [ + 80, + "openzeppelin::presets::eth_account::EthAccountUpgradeable::ContractStateEventEmitter::emit::>" + ], + [81, "core::starknet::contract_address::ContractAddressSerde::deserialize"], + [82, "core::array::SpanFelt252Serde::deserialize"], + [83, "core::integer::u256_checked_add"], + [84, "openzeppelin::account::utils::execute_calls[expr13]"], + [ + 85, + "core::array::serialize_array_helper::" + ], + [86, "openzeppelin::account::utils::signature::is_valid_eth_signature"], + [87, "openzeppelin::account::utils::secp256k1::Secp256k1PointStorePacking::unpack"], + [ + 88, + "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" + ], + [89, "core::integer::u128_try_from_felt252"], + [90, "core::poseidon::poseidon_hash_span"], + [ + 91, + "openzeppelin::account::eth_account::EthAccountComponent::EventOwnerRemovedIntoEvent::into" + ], + [ + 92, + "core::starknet::storage::StorageMemberAccessImpl::>, openzeppelin::account::eth_account::EthAccountComponent::__member_module_EthAccount_public_key::ComponentMemberStateDrop>::write" + ], + [ + 93, + "openzeppelin::presets::eth_account::EthAccountUpgradeable::HasComponentImpl_EthAccountComponent::emit::" + ], + [ + 94, + "openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::StorageMapComponentMemberStateImpl::address" + ], + [95, "core::starknet::SyscallResultTraitImpl::::unwrap_syscall"], + [ + 96, + "core::starknet::storage::StorageMapMemberAccessImpl::, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::write" + ], + [ + 97, + "core::starknet::SyscallResultTraitImpl::>::unwrap_syscall" + ], + [ + 98, + "core::traits::TIntoT::::into" + ], + [ + 99, + "openzeppelin::presets::eth_account::EthAccountUpgradeable::EventIsEvent::append_keys_and_data" + ], + [100, "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"], + [101, "core::integer::Felt252TryIntoU32::try_into"], + [102, "core::integer::U32Sub::sub"], + [103, "core::integer::u256_overflowing_add"], + [104, "openzeppelin::account::utils::execute_single_call"], + [105, "core::starknet::secp256_trait::SignatureSerde::deserialize"], + [ + 106, + "core::starknet::secp256_trait::is_signature_entry_valid::" + ], + [ + 107, + "core::starknet::secp256_trait::recover_public_key::" + ], + [ + 108, + "core::traits::PartialEqSnap::::eq" + ], + [109, "core::integer::U256Div::div"], + [110, "core::integer::U256TryIntoU128::try_into"], + [111, "core::integer::U256Rem::rem"], + [112, "core::integer::u256PartialEq::eq"], + [113, "core::poseidon::_poseidon_hash_span_inner"], + [114, "openzeppelin::account::utils::secp256k1::Secp256k1PointStorePacking::pack"], + [ + 115, + "openzeppelin::account::eth_account::EthAccountComponent::EventOwnerAddedIntoEvent::into" + ], + [ + 116, + "openzeppelin::account::eth_account::EthAccountComponent::EventIsEvent::append_keys_and_data" + ], + [117, "openzeppelin::introspection::src5::SRC5Component::EventIsEvent::append_keys_and_data"], + [ + 118, + "openzeppelin::upgrades::upgradeable::UpgradeableComponent::EventIsEvent::append_keys_and_data" + ], + [ + 119, + "core::result::ResultTraitImpl::::expect::" + ], + [ + 120, + "core::starknet::SyscallResultTraitImpl::>::unwrap_syscall" + ], + [121, "core::BoolSerde::deserialize"], + [122, "core::traits::PartialEqSnap::::eq"], + [123, "core::starknet::secp256k1::Secp256k1Impl::get_curve_size"], + [124, "core::starknet::secp256k1::Secp256k1Impl::secp256_ec_get_point_from_x_syscall"], + [125, "core::starknet::secp256k1::Secp256k1Impl::get_generator_point"], + [126, "core::integer::u256_try_as_non_zero"], + [ + 127, + "core::traits::TryIntoFromInto::>::try_into" + ], + [128, "core::integer::U128MulGuaranteeDestruct::destruct"], + [129, "core::math::u256_mul_mod_n"], + [ + 130, + "core::starknet::secp256_trait::secp256_ec_negate_scalar::" + ], + [131, "core::starknet::secp256k1::Secp256k1PointImpl::mul"], + [132, "core::starknet::secp256k1::Secp256k1PointImpl::add"], + [133, "core::traits::PartialEqSnap::::eq"], + [134, "core::integer::U256TryIntoFelt252::try_into"], + [ + 135, + "openzeppelin::account::eth_account::EthAccountComponent::OwnerAddedIsEvent::append_keys_and_data" + ], + [ + 136, + "openzeppelin::account::eth_account::EthAccountComponent::OwnerRemovedIsEvent::append_keys_and_data" + ], + [ + 137, + "openzeppelin::upgrades::upgradeable::UpgradeableComponent::UpgradedIsEvent::append_keys_and_data" + ], + [138, "core::traits::TIntoT::::into"], + [139, "core::integer::u256_wide_mul"], + [140, "core::integer::U256Sub::sub"], + [141, "core::starknet::class_hash::ClassHashSerde::serialize"], + [142, "core::integer::u128_add_with_carry"], + [143, "core::integer::u128_wrapping_add"], + [144, "core::integer::u256_checked_sub"], + [145, "core::integer::u256_overflow_sub"] + ] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9", + "function_idx": 8 + }, + { + "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", + "function_idx": 0 + }, + { + "selector": "0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283", + "function_idx": 11 + }, + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "function_idx": 1 + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "function_idx": 2 + }, + { + "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b", + "function_idx": 5 + }, + { + "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079", + "function_idx": 7 + }, + { + "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", + "function_idx": 4 + }, + { + "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", + "function_idx": 3 + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "function_idx": 9 + }, + { + "selector": "0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9", + "function_idx": 6 + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "function_idx": 10 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "function_idx": 12 + } + ] + }, + "abi": [ + { + "type": "impl", + "name": "UpgradeableImpl", + "interface_name": "openzeppelin::upgrades::interface::IUpgradeable" + }, + { + "type": "interface", + "name": "openzeppelin::upgrades::interface::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "SRC6Impl", + "interface_name": "openzeppelin::account::interface::ISRC6" + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "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::Span::" + } + ] + }, + { + "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::IEthPublicKey" + }, + { + "type": "interface", + "name": "openzeppelin::account::interface::IEthPublicKey", + "items": [ + { + "type": "function", + "name": "get_public_key", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::secp256k1::Secp256k1Point" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_public_key", + "inputs": [ + { + "name": "new_public_key", + "type": "core::starknet::secp256k1::Secp256k1Point" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "PublicKeyCamelImpl", + "interface_name": "openzeppelin::account::interface::IEthPublicKeyCamel" + }, + { + "type": "interface", + "name": "openzeppelin::account::interface::IEthPublicKeyCamel", + "items": [ + { + "type": "function", + "name": "getPublicKey", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::secp256k1::Secp256k1Point" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "setPublicKey", + "inputs": [ + { + "name": "newPublicKey", + "type": "core::starknet::secp256k1::Secp256k1Point" + } + ], + "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::IEthDeployable" + }, + { + "type": "interface", + "name": "openzeppelin::account::interface::IEthDeployable", + "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::starknet::secp256k1::Secp256k1Point" + } + ], + "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::starknet::secp256k1::Secp256k1Point" + } + ] + }, + { + "type": "event", + "name": "openzeppelin::account::eth_account::EthAccountComponent::OwnerAdded", + "kind": "struct", + "members": [ + { + "name": "new_owner_guid", + "type": "core::felt252", + "kind": "key" + } + ] + }, + { + "type": "event", + "name": "openzeppelin::account::eth_account::EthAccountComponent::OwnerRemoved", + "kind": "struct", + "members": [ + { + "name": "removed_owner_guid", + "type": "core::felt252", + "kind": "key" + } + ] + }, + { + "type": "event", + "name": "openzeppelin::account::eth_account::EthAccountComponent::Event", + "kind": "enum", + "variants": [ + { + "name": "OwnerAdded", + "type": "openzeppelin::account::eth_account::EthAccountComponent::OwnerAdded", + "kind": "nested" + }, + { + "name": "OwnerRemoved", + "type": "openzeppelin::account::eth_account::EthAccountComponent::OwnerRemoved", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "openzeppelin::introspection::src5::SRC5Component::Event", + "kind": "enum", + "variants": [] + }, + { + "type": "event", + "name": "openzeppelin::upgrades::upgradeable::UpgradeableComponent::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "openzeppelin::upgrades::upgradeable::UpgradeableComponent::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "openzeppelin::upgrades::upgradeable::UpgradeableComponent::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "openzeppelin::presets::eth_account::EthAccountUpgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "EthAccountEvent", + "type": "openzeppelin::account::eth_account::EthAccountComponent::Event", + "kind": "flat" + }, + { + "name": "SRC5Event", + "type": "openzeppelin::introspection::src5::SRC5Component::Event", + "kind": "flat" + }, + { + "name": "UpgradeableEvent", + "type": "openzeppelin::upgrades::upgradeable::UpgradeableComponent::Event", + "kind": "flat" + } + ] + } + ] +} diff --git a/__mocks__/cairo/ethSigner/testEthPubKey.cairo b/__mocks__/cairo/ethSigner/testEthPubKey.cairo new file mode 100644 index 000000000..c0624ad3c --- /dev/null +++ b/__mocks__/cairo/ethSigner/testEthPubKey.cairo @@ -0,0 +1,71 @@ +// Cairo 2.5.3 +use openzeppelin::account::interface::EthPublicKey; +use starknet::SyscallResultTrait; +use starknet::secp256_trait::Secp256PointTrait; +use starknet::secp256k1::{ + Secp256k1Point, secp256k1_get_point_from_x_syscall, secp256k1_new_syscall +}; + +impl Secp256k1PointSerde of Serde { + fn serialize(self: @Secp256k1Point, ref output: Array) { + let point = (*self).get_coordinates().unwrap(); + point.serialize(ref output) + } + fn deserialize(ref serialized: Span) -> Option { + let (x, y) = Serde::<(u256, u256)>::deserialize(ref serialized)?; + secp256k1_new_syscall(x, y).unwrap_syscall() + } +} + +#[starknet::interface] +trait IEthPub { + fn get_public_key(self: @TContractState) -> EthPublicKey; + fn set_public_key(ref self: TContractState, new_public_key: EthPublicKey); + fn test_public_key(self: @TContractState, my_pub_key:EthPublicKey) -> EthPublicKey; +} +#[starknet::contract] +mod Eth_pub_key { + use openzeppelin::account::interface::EthPublicKey; + use openzeppelin::account::utils::secp256k1::{Secp256k1PointSerde, Secp256k1PointStorePacking}; + use core::starknet::secp256_trait::Secp256PointTrait; + use core::starknet::secp256k1::Secp256k1Point; + + #[storage] + struct Storage { + pubK: EthPublicKey, + } + + #[abi(embed_v0)] + impl InteractEthPub of super::IEthPub { + fn get_public_key(self: @ContractState) -> EthPublicKey { + self.pubK.read() + } + + fn set_public_key(ref self: ContractState, new_public_key: EthPublicKey) { + self.pubK.write(new_public_key) + } + + fn test_public_key(self: @ContractState, my_pub_key:EthPublicKey) -> EthPublicKey { + my_pub_key + } + } +} + + + +// to compile with scarb 2.5.3 : +// Scarb.toml : +// [package] +// name = "pub_eth" +// version = "0.1.0" +// edition = "2023_10" + +// [dependencies] +// starknet = "2.5.3" +// openzeppelin = { git = "https://github.com/OpenZeppelin/cairo-contracts.git", tag = "v0.9.0" } + +// [lib] + +// [[target.starknet-contract]] +// sierra = true +// casm = true diff --git a/__mocks__/cairo/ethSigner/testEthPubKey.casm b/__mocks__/cairo/ethSigner/testEthPubKey.casm new file mode 100644 index 000000000..ec2316d6f --- /dev/null +++ b/__mocks__/cairo/ethSigner/testEthPubKey.casm @@ -0,0 +1,2639 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.5.3", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x65", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x63f", + "0x482480017fff8000", + "0x63e", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x12278", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x30", + "0x4824800180007ff8", + "0x12278", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x15c", + "0x20680017fff7ffd", + "0x1d", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x157", + "0x20680017fff7ffd", + "0xa", + "0x48127fb77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fb77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffa6a0", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x75", + "0x4825800180007ffa", + "0x5960", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x12e", + "0x20680017fff7ffb", + "0x60", + "0x20680017fff7ffe", + "0x50", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5bc", + "0x482480017fff8000", + "0x5bb", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff3", + "0xcb98", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007ff3", + "0xcb98", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff17fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x149", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffa6a0", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7a", + "0x4825800180007ffa", + "0x5960", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa5", + "0x20680017fff7ffb", + "0x65", + "0x20680017fff7ffe", + "0x55", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x533", + "0x482480017fff8000", + "0x532", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff3", + "0x45ec", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x25", + "0x4824800180007ff3", + "0x45ec", + "0x400080007ff17fff", + "0x48127ff87fff8000", + "0x1104800180018000", + "0xde", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127fed7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x50", + "0x482480017faa8000", + "0x1", + "0x20680017fff7ffc", + "0xa", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8a", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xe0", + "0x1104800180018000", + "0xfc", + "0x20680017fff7ffb", + "0x11", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xfc", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf4", + "0x20680017fff7ffb", + "0x37", + "0x480680017fff8000", + "0x536563703235366b314e6577", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400280027ffb7ffb", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x400280057ffb7ffe", + "0x480280077ffb8000", + "0x20680017fff7fff", + "0xb", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x10780017fff7fff", + "0x9", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x1104800180018000", + "0x10b", + "0x20680017fff7ffd", + "0xc", + "0x48127fec7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x48127fec7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xeb", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2ccc306eba65ea91884d5809e8d06e17af085c8d2f9013071a9195a0763704f", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x400280027ffd7ffd", + "0x400280037ffd7ffe", + "0x480280057ffd8000", + "0x20680017fff7fff", + "0x3a", + "0x480680017fff8000", + "0x2ccc306eba65ea91884d5809e8d06e17af085c8d2f9013071a9195a0763704f", + "0x480280047ffd8000", + "0x480680017fff8000", + "0x0", + "0x482480017ffd8000", + "0x1", + "0x480280067ffd8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280077ffd7fff", + "0x400280087ffd7ffb", + "0x400280097ffd7ffc", + "0x4002800a7ffd7ffd", + "0x4802800c7ffd8000", + "0x20680017fff7fff", + "0x20", + "0x480a7ffb7fff8000", + "0x4802800b7ffd8000", + "0x482680017ffd8000", + "0xe", + "0x48127ffa7fff8000", + "0x4802800d7ffd8000", + "0x1104800180018000", + "0x113", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x23", + "0x40780017fff7fff", + "0xb", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc2", + "0x4802800b7ffd8000", + "0x482680017ffd8000", + "0xf", + "0x4802800d7ffd8000", + "0x4802800e7ffd8000", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0xc9", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x8", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x18b", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x536563703235366b314765745879", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400380027ffc7ffd", + "0x480280047ffc8000", + "0x20680017fff7fff", + "0xc", + "0x480280037ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480280057ffc8000", + "0x480280067ffc8000", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x208b7fff7fff7ffe", + "0x480280037ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280057ffc8000", + "0x480280067ffc8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x526573756c743a3a756e77726170206661696c65642e", + "0x1104800180018000", + "0x16a", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x17b", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x175", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x175", + "0x20680017fff7ffd", + "0x21", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x16e", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x33", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x194", + "0x20680017fff7ffd", + "0x54", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2ccc306eba65ea91884d5809e8d06e17af085c8d2f9013071a9195a0763704f", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400080027ff97ffd", + "0x400080037ff97ffe", + "0x400080047ff97ffb", + "0x480080067ff98000", + "0x20680017fff7fff", + "0x27", + "0x480680017fff8000", + "0x2ccc306eba65ea91884d5809e8d06e17af085c8d2f9013071a9195a0763704f", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x482480017ffd8000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080077ff37fff", + "0x400080087ff37ffc", + "0x400080097ff37ffd", + "0x4000800a7ff37ffe", + "0x4000800b7ff37ff6", + "0x4800800d7ff38000", + "0x20680017fff7fff", + "0xd", + "0x4800800c7ff28000", + "0x482480017ff18000", + "0xe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x4800800c7ff28000", + "0x482480017ff18000", + "0x10", + "0x480680017fff8000", + "0x1", + "0x4800800e7fef8000", + "0x4800800f7fee8000", + "0x10780017fff7fff", + "0xb", + "0x40780017fff7fff", + "0x6", + "0x480080057ff28000", + "0x482480017ff18000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480080077fef8000", + "0x480080087fee8000", + "0x1104800180018000", + "0x19c", + "0x20680017fff7ffd", + "0xc", + "0x48127fe67fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe67fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x188", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1a8", + "0x20680017fff7ffe", + "0x8f", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1c3", + "0x20680017fff7ffd", + "0x7a", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x210", + "0x20680017fff7ffe", + "0x64", + "0x48127ff57fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x214", + "0x20680017fff7ffd", + "0x4f", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x25d", + "0x48127f707fff8000", + "0x48127fb17fff8000", + "0x480680017fff8000", + "0x536563703235366b31476574506f696e7446726f6d58", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400280027ffb7ffd", + "0x400280037ffb7ffe", + "0x400280047ffb7ffc", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xb", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff47", + "0x20680017fff7ffd", + "0x1d", + "0x20680017fff7ffe", + "0xd", + "0x40780017fff7fff", + "0x2", + "0x48127fda7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x536563703235366b31506f696e743a20496e76616c696420706f696e742e", + "0x400080007ffe7fff", + "0x48127fda7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127fda7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x22", + "0x48127fda7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127f987fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x64", + "0x48127f987fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127f5e7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff8", + "0xb", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffa", + "0x400380017ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x41", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0xc3", + "0x20680017fff7ffe", + "0x36", + "0x48307fed80007fee", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017fec8000", + "0x1", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe97fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x13", + "0x48127ff67fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0xa6", + "0x20680017fff7ffe", + "0xa", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fe97fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe97fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x21", + "0x480a7ffb7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdef", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", + "0x20680017fff7ffb", + "0x37", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xf2", + "0x20680017fff7ffd", + "0x22", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x14e", + "0x20680017fff7ffe", + "0xd", + "0x480680017fff8000", + "0x2", + "0x48507fb27fff8000", + "0x48127ffb7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fac7fff8000", + "0x48307ff87ffa8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x48127feb7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4c", + "0x480a7ffa7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xd", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x3", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xd", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf8", + "0x20680017fff7ffd", + "0x41", + "0x480280007ff98000", + "0x480280017ff98000", + "0x480280027ff98000", + "0x480280037ff98000", + "0x48307fff80007ffb", + "0xa0680017fff7fff", + "0x8", + "0x48307ffc7fff7ff8", + "0x402480017fff7ffe", + "0x1", + "0x400280047ff97fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x400280047ff97ffd", + "0x48307ffb80008002", + "0x48287ffa80028001", + "0x4844800180028001", + "0x100000000000000000000000000000000", + "0x4850800180018001", + "0xa0680017fff7ff6", + "0xc", + "0xa0680017fff8002", + "0x6", + "0x48127ff27fff7fff", + "0x48127ff27fff7fff", + "0x10780017fff7fff", + "0x10", + "0x48127ff37fff7fff", + "0x48127ff17fff7fff", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7ff3", + "0x0", + "0xa0680017fff8001", + "0x6", + "0x48127ff07fff7ffe", + "0x40127ff27fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x48127ff37fff7ffe", + "0x40127fef7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280057ff97fff", + "0x48507ffd7ffc8000", + "0x48307ff77ffa8000", + "0x48307ff17fff8000", + "0x40317ffd7fff7ffb", + "0x482680017ff98000", + "0x6", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127ff27fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0xcc", + "0x480680017fff8000", + "0x0", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x27", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x96", + "0x20680017fff7ffd", + "0x41", + "0x480280007ff98000", + "0x480280017ff98000", + "0x480280027ff98000", + "0x480280037ff98000", + "0x48307fff80007ffb", + "0xa0680017fff7fff", + "0x8", + "0x48307ffc7fff7ff8", + "0x402480017fff7ffe", + "0x1", + "0x400280047ff97fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x400280047ff97ffd", + "0x48307ffb80008002", + "0x48287ffa80028001", + "0x4844800180028001", + "0x100000000000000000000000000000000", + "0x4850800180018001", + "0xa0680017fff7ff6", + "0xc", + "0xa0680017fff8002", + "0x6", + "0x48127ff27fff7fff", + "0x48127ff27fff7fff", + "0x10780017fff7fff", + "0x10", + "0x48127ff37fff7fff", + "0x48127ff17fff7fff", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7ff3", + "0x0", + "0xa0680017fff8001", + "0x6", + "0x48127ff07fff7ffe", + "0x40127ff27fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x48127ff37fff7ffe", + "0x40127fef7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280057ff97fff", + "0x48507ffd7ffc8000", + "0x48307ff77ffa8000", + "0x48307ff17fff8000", + "0x40317ffd7fff7ffb", + "0x482680017ff98000", + "0x6", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127ff27fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x6a", + "0x480680017fff8000", + "0x0", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x27", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x74", + "0x20680017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x69", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x8000000000000110000000000000000", + "0x48287ffd80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x24", + "0x400280007ffb7fff", + "0x482680017ffb8000", + "0x1", + "0x4825800180007ffd", + "0x8000000000000110000000000000000", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x10", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x484680017ffd8000", + "0x100000000000000000000000000000000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48287ffc7ffd8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0xb", + "0x20780017fff7ffd", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280007ff98001", + "0x480280017ff97ffe", + "0x400280027ff97ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ffa", + "0x48487ffb7ffc8000", + "0x48487ffb7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280037ff98001", + "0x480280047ff97fff", + "0x400280057ff97ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280067ff97fff", + "0x480280077ff97ffd", + "0x400380087ff97ffd", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40287ffd7ffe7fff", + "0x40317ffc7ff77ffc", + "0x482680017ff98000", + "0x9", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 17, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 36, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x12278" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 56, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 91, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 106, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 121, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x5960" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 148, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 167, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xcb98" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 188, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 206, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 221, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 243, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 258, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x5960" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 285, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 304, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x45ec" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 319, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 348, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 363, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 385, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 454, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 551, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 568, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -3 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + } + ] + ], + [ + 638, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 771, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -7 + } + } + } + } + ] + ], + [ + 788, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -13 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + } + ] + ], + [ + 907, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 943, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 979, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1005, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1043, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1198, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1246, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1248, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 1282, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1284, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 1326, + [ + { + "Uint256DivMod": { + "dividend0": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dividend1": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "divisor0": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "divisor1": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient0": { + "register": "AP", + "offset": 0 + }, + "quotient1": { + "register": "AP", + "offset": 1 + }, + "remainder0": { + "register": "AP", + "offset": 2 + }, + "remainder1": { + "register": "AP", + "offset": 3 + } + } + } + ] + ], + [ + 1342, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "high": { + "register": "AP", + "offset": 1 + }, + "low": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1349, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 2 + } + } + } + ] + ], + [ + 1361, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 1391, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1424, + [ + { + "Uint256DivMod": { + "dividend0": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dividend1": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "divisor0": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "divisor1": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient0": { + "register": "AP", + "offset": 0 + }, + "quotient1": { + "register": "AP", + "offset": 1 + }, + "remainder0": { + "register": "AP", + "offset": 2 + }, + "remainder1": { + "register": "AP", + "offset": 3 + } + } + } + ] + ], + [ + 1440, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "high": { + "register": "AP", + "offset": 1 + }, + "low": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1447, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 2 + } + } + } + ] + ], + [ + 1459, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 1489, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1520, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 1586, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1596, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 1607, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": -1 + }, + "remainder": { + "register": "FP", + "offset": -3 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xf2f3bce3680781a8bbe7a1a4609e6daf69675a20513bad584d123c55fe06a5", + "offset": 258, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9", + "offset": 121, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/__mocks__/cairo/ethSigner/testEthPubKey.sierra.json b/__mocks__/cairo/ethSigner/testEthPubKey.sierra.json new file mode 100644 index 000000000..9a39eb06b --- /dev/null +++ b/__mocks__/cairo/ethSigner/testEthPubKey.sierra.json @@ -0,0 +1,1491 @@ +{ + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x5", + "0x3", + "0x1bf", + "0x41", + "0x3b", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x553132384d756c47756172616e746565", + "0x75313238", + "0x800000000000000700000000000000000000000000000000", + "0x537472756374", + "0x800000000000000700000000000000000000000000000003", + "0x0", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0x1", + "0x2", + "0x4e6f6e5a65726f", + "0x800000000000000700000000000000000000000000000001", + "0x3", + "0x800000000000000f00000000000000000000000000000001", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x28edf843b90fd4464a9cf1779d01f8e7ce719fb66247954f300bf315f31bb23", + "0x4", + "0x5", + "0x66656c74323532", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x7", + "0x426f78", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x9", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x800000000000000700000000000000000000000000000002", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x800000000000000300000000000000000000000000000003", + "0xd", + "0xe", + "0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c", + "0xc", + "0xf", + "0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68", + "0x800000000000000f00000000000000000000000000000002", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x12", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x15", + "0x26e57b11a41813f0069bfb9b709d4b0ba1684594ca17e215da3a9052e1f5964", + "0x16", + "0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2", + "0x536563703235366b31506f696e74", + "0xf2f93ea641ecf70f0206ffef23fc8e88bb7b4d26cdf081ca3f0ee2bca78f1", + "0x19", + "0x7538", + "0x753332", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x32443acb98ddcfa00f2c50ef7e9735a87b8fce1545af482b5b6e1bf82633ac8", + "0x800000000000000f00000000000000000000000000000003", + "0x1f", + "0x111c0ca6983069286829032c0f7d98d038c7f353acd9e3268801c47267d9b2a", + "0x20", + "0x3179e7829d19e62b12c79010203ceee40c98166e97eb104c25ad1adb6b9675a", + "0x22", + "0x3c7b5436891664778e6019991e6bd154eeab5d43a552b1f19485dec008095d3", + "0x23", + "0x384831629f0478ca842f1c8490fa564add746018a49a72c5687903b63c85d1", + "0x2e3a3c72bbaf02844ea026427da1ee68471ff2dfd44997bdebc7282b287f343", + "0x26", + "0x711eca2dc7cf53e8e0da11f141a9da005593d48920e6fd53de0fd37f971093", + "0x28", + "0x26c8d945f359c989bacf756c0af7420e82485e77afbae13489ebbd73795658d", + "0x3bd64b3c3d722b8e19ad612359c77e5e7d5210f0b6c171650b42ad6cd05915c", + "0x2b", + "0x1ed3423b31a49c542b2d0fc3abe56f86394fbb321cabafdfad0076bc0abf1e6", + "0x2c", + "0x536e617073686f74", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x2e", + "0x2f", + "0x8b8a77e98230b81e603eadb16de7aca7916d1b9c3aecaecc38f37b2349fb9f", + "0x30", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0x33", + "0x20d8eb988385ce50c4fa191d9eded0703a5200adae8a329e53089238ab97570", + "0x35", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x32", + "0x4761734275696c74696e", + "0xf4", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x64726f70", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x39", + "0x3a", + "0x38", + "0x6765745f6275696c74696e5f636f737473", + "0x37", + "0x77697468647261775f6761735f616c6c", + "0x736e617073686f745f74616b65", + "0x66756e6374696f6e5f63616c6c", + "0x656e756d5f6d61746368", + "0x36", + "0x34", + "0x4f7574206f6620676173", + "0x31", + "0x6", + "0x2d", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x8", + "0x72656e616d65", + "0xa", + "0x29", + "0xb", + "0x27", + "0x736563703235366b315f6e65775f73797363616c6c", + "0x25", + "0x6a756d70", + "0x24", + "0x21", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x2ccc306eba65ea91884d5809e8d06e17af085c8d2f9013071a9195a0763704f", + "0x647570", + "0x1e", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x7533325f636f6e7374", + "0x1c", + "0x1d", + "0x73746f726167655f726561645f73797363616c6c", + "0x75385f636f6e7374", + "0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4", + "0x1a", + "0x10", + "0x736563703235366b315f6765745f78795f73797363616c6c", + "0x2a", + "0x526573756c743a3a756e77726170206661696c65642e", + "0x11", + "0x13", + "0x18", + "0x14", + "0x17", + "0x73746f726167655f77726974655f73797363616c6c", + "0x753132385f636f6e7374", + "0x1b", + "0x393d13543d6033e70e218aad8050e8de40a1dfbac0e80459811df56e3716ce6", + "0x536563703235366b31506f696e743a20496e76616c696420706f696e742e", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x753132385f746f5f66656c74323532", + "0x756e626f78", + "0x66656c743235325f6d756c", + "0x66656c743235325f616464", + "0x75313238735f66726f6d5f66656c74323532", + "0x753235365f736166655f6469766d6f64", + "0x4469766973696f6e2062792030", + "0x753132385f6571", + "0x8000000000000110000000000000000", + "0x753132385f6f766572666c6f77696e675f737562", + "0x100000000000000000000000000000000", + "0x753235365f69735f7a65726f", + "0x753132385f6d756c5f67756172616e7465655f766572696679", + "0x4b8", + "0xffffffffffffffff", + "0x57", + "0x4a", + "0x43", + "0x3c", + "0x3d", + "0x3e", + "0xca", + "0xc3", + "0xb4", + "0x84", + "0xa6", + "0x9f", + "0x3f", + "0x40", + "0x41", + "0x42", + "0x145", + "0x13e", + "0x12f", + "0xf7", + "0x121", + "0x11a", + "0x44", + "0x45", + "0x46", + "0x47", + "0x48", + "0x16d", + "0x199", + "0x181", + "0x49", + "0x186", + "0x4b", + "0x4c", + "0x4d", + "0x191", + "0x4e", + "0x4f", + "0x50", + "0x51", + "0x52", + "0x53", + "0x54", + "0x55", + "0x1b3", + "0x56", + "0x58", + "0x59", + "0x5a", + "0x5b", + "0x5c", + "0x5d", + "0x5e", + "0x5f", + "0x60", + "0x61", + "0x62", + "0x63", + "0x1ec", + "0x64", + "0x65", + "0x66", + "0x1e6", + "0x67", + "0x68", + "0x69", + "0x1df", + "0x6a", + "0x6b", + "0x1f7", + "0x6c", + "0x6d", + "0x6e", + "0x1f2", + "0x6f", + "0x70", + "0x71", + "0x72", + "0x73", + "0x205", + "0x74", + "0x75", + "0x76", + "0x77", + "0x78", + "0x79", + "0x7a", + "0x7b", + "0x7c", + "0x7d", + "0x230", + "0x229", + "0x7e", + "0x7f", + "0x80", + "0x81", + "0x82", + "0x23c", + "0x83", + "0x85", + "0x86", + "0x87", + "0x88", + "0x286", + "0x89", + "0x8a", + "0x8b", + "0x26b", + "0x262", + "0x8c", + "0x8d", + "0x8e", + "0x267", + "0x8f", + "0x90", + "0x91", + "0x92", + "0x273", + "0x93", + "0x94", + "0x27e", + "0x95", + "0x96", + "0x97", + "0x98", + "0x99", + "0x9a", + "0x9b", + "0x9c", + "0x30d", + "0x9d", + "0x9e", + "0xa0", + "0xa1", + "0xa2", + "0x304", + "0xa3", + "0xa4", + "0x2f4", + "0xa5", + "0x2eb", + "0xa7", + "0xa8", + "0xa9", + "0x2c4", + "0x2c9", + "0x2e4", + "0x2d6", + "0xaa", + "0xab", + "0xac", + "0xad", + "0xae", + "0xaf", + "0x322", + "0xb0", + "0x32f", + "0xb1", + "0xb2", + "0xb3", + "0xb5", + "0xb6", + "0xb7", + "0x34d", + "0xb8", + "0xb9", + "0xba", + "0x352", + "0xbb", + "0xbc", + "0xbd", + "0x38f", + "0xbe", + "0xbf", + "0x38a", + "0x365", + "0x36a", + "0x380", + "0x37b", + "0xc0", + "0xc1", + "0xc2", + "0x386", + "0x395", + "0x3d9", + "0x3d1", + "0xc4", + "0xc5", + "0x3c1", + "0xc6", + "0xc7", + "0xc8", + "0xc9", + "0xcb", + "0xcc", + "0xcd", + "0x3e6", + "0xce", + "0xcf", + "0xd0", + "0xd1", + "0xd2", + "0x3f3", + "0x3fe", + "0xd3", + "0xd4", + "0xd5", + "0xd6", + "0xd7", + "0x414", + "0xd8", + "0xd9", + "0xda", + "0xdb", + "0xdc", + "0xdd", + "0xde", + "0xdf", + "0xe0", + "0x42a", + "0x43c", + "0xe1", + "0xe2", + "0xe3", + "0xe4", + "0x45f", + "0xe5", + "0xe6", + "0xe7", + "0xe8", + "0xe9", + "0x491", + "0x47a", + "0x487", + "0x486", + "0xea", + "0xeb", + "0xec", + "0xed", + "0xee", + "0x4a1", + "0xef", + "0xf0", + "0xf1", + "0xf2", + "0x4b3", + "0xf3", + "0x153", + "0x159", + "0x174", + "0x1a2", + "0x1ba", + "0x1bd", + "0x1fd", + "0x20b", + "0x210", + "0x219", + "0x236", + "0x242", + "0x28f", + "0x31c", + "0x328", + "0x338", + "0x346", + "0x399", + "0x3e0", + "0x3ec", + "0x3f8", + "0x406", + "0x421", + "0x42e", + "0x449", + "0x46d", + "0x49b", + "0x4a5", + "0x4a9", + "0x2b8b", + "0x48100708840100f03038140d0602c140b050241007030140802018080200", + "0x44280a0d0283208038442e0a06860280a0b8282c08038440a150a028260a", + "0x841410040800c170507c3c1d0403c0c0e05040101c0305014140506c1007", + "0x2040110a028200813818280a058284c08038444a0a12028460810044440a", + "0xac1410040700c170505c14100401c0c2205050142a040802225050a41428", + "0xc8440a188286008100440a2f0a0281c0a170200e11128285a0a160204011", + "0x94143a050e41020088501438050401037030d8100f030146a051a0146605", + "0x287e08100444a0a1f0287a0810044780a0802038060a028620a1d8200e11", + "0x80224105040101c03050144105100100708838140e05040100703088143c", + "0x288c0a080206e061c0288a0813818440a208288808100444a0a218288408", + "0xf0144c0504010070312c144a040700c22050349225051201447040802214", + "0x289e0810044280a11028200810018980a080203806128289c0a268204011", + "0x15814550408022022a014a62505148145104080223105040101c030941450", + "0x12c140a2f85c140a2f020140a2e930140a2e020b6082d020b2580115c4a0a", + "0x2814641082814640b82814630b828145d3102c14610b82814600d028145f", + "0x20d66a05028ba0834998140a2e9a0140a2e99c140a2e82816660502cca25", + "0x28145c37828146e07038146d23028145f23028146c2302814641c0281464", + "0x28b87005028dc1307028da2205028ba3105028ba3105028be3105028d852", + "0x2ccc0a05994ac0a05190980a05190440a0517c440a051b0280a0517ca00a", + "0x28dc4e05028b87205028dc1407028da4c05028ba4c05028be7105828c208", + "0x1b48c0a051702e0e051b4ea0b05184900a0517ce80a051b8e60e051b4780a", + "0x104140a3610c140a2e1e4140a371e01c0a368681c0a368c4140a3b9d81c0a", + "0x194e00a05174100b3802816652802814643d038146d20828145d20828145f", + "0x28ba08059f4140b32820f84105028b87b05028dc2407028da0a059c0140b", + "0x1949c0a051907c0a05170fe0a051b8420e051b4140b3e8281665041f8fa0a", + "0x28dc2207028da0a058f0140b3282816720502cca7205028ba08059c8140b", + "0x17c140b3a02816653a028145d0402ce80a05994900a05190740a05171000a", + "0x28ba8705028ba87050290608058290c0842a10140a41a08160a408e0140a", + "0x1944a0e051b4560a05174560a05190108b42028145d0502c148a04225100a", + "0x21c140a2f85c140a2f9bc140a2e828166f0502cca8c05028ba0805a30140b", + "0x174100b478281665208281464042391a0e051b4140b46028166542028145f", + "0x28da2907028da0e05028ba9107028da9005828c20a05a3c140b32a3c140a", + "0x1b8140b3d828166507028145f3d828145d0402cf60a05995260a051b9240e", + "0x2501c0a36828167f0502cca7f05028ba08059fc140b328f8140a321f4140a", + "0x28145d0402d280a05994280a05190109615828145c16828145c4a828146e", + "0x248140a370ac1c0a36a50140a3b9a0140a3b99c140a3b82816940502cca94", + "0x38146d0502d000a05995000a05174100b4002816651d028146414828145c", + "0x28da0e05029060e05028c808058292e0b058292e9105028dc9507028da2d", + "0x1b4140b0525c1c0a051b1180e051b4620e051b4480a051711a0a051b9260e", + "0x26c160a3082c140a2fa68160a30820166f0502cca5205028c8084ca601c0a", + "0x2cf20a05994f20a05174100b3c828166521828146447828146e46028146e", + "0x2cca7805028ba4b05028ba08059e0140b32821380b05028ee0e05028b80a", + "0x174100b4982816650b82814770b828149d3c028146e2582814830502cf00a", + "0x213c0b05828c27605028dc8707028da0a05a4c140b32850140a3ba4c140a", + "0x191280a051b8140b4a82816654a828145d0402d2a0a059945a0a05190109f", + "0x2016910502cca085002816920502cca9205028ba0805a48140b328a4140a", + "0x38146d05028145d04284e60a051b9100e051b4140b48828166548828145d", + "0x21460a05a34140b32a88160a30a34140a2e820168d0502cca2405028c884", + "0x25cf40a05174100b3d02816653d028146e1c038146d05828145d05828146c", + "0x1d8140b32a98160a309d8140a2e82816760502cca085282c140a41a90160a", + "0x2cf40a0599410a80402ce60a05994e60a05174140b3982816650429c100b", + "0x2a81408058202e7305aac281305aa8160a0402c1408042a8140804021520a", + "0xacf01a05aa81676050501013052a814130504c1076052a8140e050381008", + "0x2a814083b02010aa051e0141704021540a0d028e608042a8140805820f40a", + "0x20440a550284224059e81021052a81421051e01021052a814080d020480a", + "0x4c14130424414aa0523414220423414aa050884a0b108204a0a550281024", + "0x29540a48829220805829540a058291a080a029540a0a0284a0809829540a", + "0xa414aa050205208042a8147a051cc100855028100b0424416140984c1491", + "0x28100b040b4560b56251240b5502c521409839280814829540a148292408", + "0x21183105aa81493052541093052a81495050b41095052a814081582010aa", + "0x28160a46821280a55029280a12821240a55029240a0982010aa050c41493", + "0x295a38052a816840523010844421d301355029180b4a24826310402c14aa", + "0x28780a43820780a55028700a4c021000a55028107604021540a0402c103a", + "0x22014aa05220148d0421c14aa0521c142504021540a1f02910083f8f816aa", + "0x1f41caa05200fe884384c740840029540a4002870083f829540a3f8290808", + "0x23c16aa0510c143c04021540a0402c1079052b8860a5502cf60a40020f641", + "0x288208042a81448051f410742402d540a47828fe08042a81446050f81046", + "0x2a814980504c104e052a8144c0510c104c052a8144b051ec104b052a81474", + "0x289c0a550289c0a48820820a55028820a46820fa0a55028fa0a12821300a", + "0x26014aa052601413041c814aa051e4142204021540a0402c104e209f53013", + "0x260260a39029540a39029220820829540a208291a083e829540a3e8284a08", + "0x941098052a814980504c1056052a8143a05088100855028100b041c8827d", + "0x2210e9809828ac0a55028ac0a48821100a55029100a468210e0a550290e0a", + "0x2a81470051e01070052a814083c820a00a55028107604021540a0402c1056", + "0x1a814aa05148de0b10820de0a5502810240414814aa051c0a00b3d020e00a", + "0x291a0816829540a168284a0815829540a15828260834029540a350284408", + "0x23c100855028100b041a0162d1584c1468052a8146805244100b052a8140b", + "0x19c14aa0519c14780419c14aa05020f20833029540a041d81008550281c0a", + "0x8810af052a814005702c420857029540a040901000052a814673302cf408", + "0x28160a468202e0a550282e0a12820e60a55028e60a09821600a550295e0a", + "0x20160a04021540a0402010b00585ce613052c014aa052c014910402c14aa", + "0x284a0809829540a098282608042a81408058202e7305ac4281305aa8160a", + "0x2c281309920100e052a8140e05118100b052a8140b052341014052a81414", + "0x12c100855028100b0408414b212029540b3d028e8083d1e0347609aa8140e", + "0x281c08042a8140805821220a59a3414aa05894144c04094440b55028480a", + "0x248147304021540a0402c102b052d1289205aa81629050501029052a81422", + "0x20340816829540a041d81008550291a0a4402010aa05250141704021540a", + "0x29540a040901093052a814951682cf4084a829540a4a828f0084a829540a", + "0x20ec0a55028ec0a09821300a55029180a11021180a550292631058841031", + "0x68ec130526014aa052601491041e014aa051e0148d0406814aa050681425", + "0x290e0a490210e0a55028102904021540a15828e608042a81408058213078", + "0x205608042a8140805820743805ad5088805aa816870d1d81c940421c14aa", + "0x29540a420284a0844029540a4402826081e029540a400285a0840029540a", + "0x2a8148d1e1e108880a138108d052a8148d052101078052a81478052341084", + "0x28f60a2b02010aa050201608218296c7b052a81641051c810413e9fc7c13", + "0x1041008550291e0a3e8208c8f05aa81479051fc1079052a814083b02010aa", + "0x287c0a09820960a55028e80a21820e80a55028900a3d820900a550288c0a", + "0x12c14aa0512c1491041f414aa051f4148d041fc14aa051fc1425040f814aa", + "0x29540a1f028260826029540a218284408042a8140805820967d3f8f8260a", + "0x4c144c052a8144c05244107d052a8147d05234107f052a8147f05094103e", + "0x20f20827029540a041d81008550291a0a4402010aa050201608261f4fe3e", + "0x29540a040901056052a814722702cf40839029540a39028f00839029540a", + "0x20700a55028700a09820a40a55028e00a11020e00a55028ac50058841050", + "0xe870130514814aa051481491041e014aa051e0148d040e814aa050e81425", + "0x2a814083b02010aa05088148f04021540a488287c08042a8140805820a478", + "0x20d00a55028d46f059e8106a052a8146a051e0106a052a8140828020de0a", + "0x1d814130400014aa0519c14220419c14aa051a0cc0b10820cc0a550281024", + "0x29540a0002922083c029540a3c0291a080d029540a0d0284a083b029540a", + "0x2a814760504c10ae052a8142105088100855028100b04000f01a3b04c1400", + "0x295c0a550295c0a48820f00a55028f00a46820340a55028340a12820ec0a", + "0x1e410af052a814083b02010aa05038148f04021540a0402c10ae3c068ec13", + "0x2a81408120216e0a5502960af059e810b0052a814b0051e010b0052a81408", + "0x1cc14aa051cc1413042e814aa052e41422042e414aa052dd700b10821700a", + "0x1cc260a5d029540a5d029220805829540a058291a080b829540a0b8284a08", + "0x28100b0405ce60b5d850260b5502c1408058281008550281008042e81617", + "0x20160a55028160a46820280a55028280a12820260a55028260a0982010aa", + "0x2a8167a051d0107a3c068ec13550281c0b0a04c26480403814aa050381446", + "0x29540b1282898081288816aa05090144b04021540a0402c1021052f0480a", + "0x251240b5502c520a0a020520a55028440a0702010aa050201608488297a8d", + "0x234148804021540a4a0282e08042a81492051cc100855028100b040ac14be", + "0x1e81095052a81495051e01095052a814080d0205a0a55028107604021540a", + "0x23014220423014aa0524c620b10820620a5502810240424c14aa052545a0b", + "0x29540a3c0291a080d029540a0d0284a083b029540a3b02826084c029540a", + "0x2a8142b051cc100855028100b04260f01a3b04c1498052a81498052441078", + "0x211100b5502d0e1a3b039280843829540a43829240843829540a040a41008", + "0x254103c052a81480050b41080052a814081582010aa0502016081d0e016bf", + "0x234fe0b380211a0a550291a0a4202010aa050f81493041fc7c0b55028780a", + "0x21540a3d8291008219ec16aa051f414870410414aa05020ec083e829540a", + "0x28700821829540a2182908083c029540a3c0291a0842029540a420284a08", + "0x21100a55029100a098208c8f3c839540a2090cf084098e81041052a81441", + "0xf8104c2582d540a240287808042a8140805820e80a6012014aa059181480", + "0x2a81472051041008550289c0a3e820e44e05aa8144b051fc100855028980a", + "0x21100a55029100a09820e00a55028a00a21820a00a55028ac0a3d820ac0a", + "0x1e51013051c014aa051c014910423c14aa0523c148d041e414aa051e41425", + "0x284a0844029540a44028260829029540a3a0284408042a8140805820e08f", + "0x1491e794404c1452052a8145205244108f052a8148f052341079052a81479", + "0x1a814aa05020f20837829540a041d81008550291a0a4402010aa050201608", + "0x2c420833029540a040901068052a8146a3782cf40835029540a35028f008", + "0x28740a12820700a55028700a09820000a55028ce0a11020ce0a55028d066", + "0x2c10003c0e870130500014aa050001491041e014aa051e0148d040e814aa", + "0x14010ae052a814083b02010aa05088148f04021540a488287c08042a81408", + "0x2a8140812021600a550295eae059e810af052a814af051e010af052a81408", + "0x1d814aa051d81413042e414aa052e01422042e014aa052c16e0b108216e0a", + "0x1d8260a5c829540a5c82922083c029540a3c0291a080d029540a0d0284a08", + "0x941076052a814760504c10ba052a8142105088100855028100b042e4f01a", + "0x1e0347609829740a55029740a48820f00a55028f00a46820340a55028340a", + "0x29540a041e410ad052a814083b02010aa05038148f04021540a0402c10ba", + "0x8410c3052a8140812021840a5502982ad059e810c1052a814c1051e010c1", + "0x5c1425041cc14aa051cc14130431414aa0531014220431014aa05309860b", + "0x218a0b0b9cc260a62829540a62829220805829540a058291a080b829540a", + "0x2c148d0402814aa0502814250402014aa0502014130404c14aa050381452", + "0x28d4083b05ce61409828ec173985026aa0504c160a0404cde0805829540a", + "0x2a8141305210100a052a8140a052341008052a81408050941013052a8140b", + "0x2cec0a33820ec0a550282e0a330202e730a039540a09828100e34020260a", + "0x2d540a3d0295c083d029540a0d0280008042a8140805820f00a6306814aa", + "0x2dc100e052a8140e050e01021052a81421052c0100855028480a578204224", + "0x941091052a8148d052e4108d052a814251102d70081288816aa05038420b", + "0x244e61407029220a55029220a5d020e60a55028e60a46820280a55028280a", + "0x2a81414050941029052a81478052b41008550281c0a3e82010aa050201608", + "0x201413040a4e61407028520a55028520a5d020e60a55028e60a46820280a", + "0x1cc14c2041cc2813072a8140e0402d820807029540a070288c0804029540a", + "0x2c141362020f01a05aa814170530c100855028100b041d814c70b829540b", + "0x24414aa0508414c504021540a0402c108d128881cc810890f40e5502cf01a", + "0x2158084a029540a48829920849029540a120291a0814829540a3d0284a08", + "0x2341029052a8142205094102b052a8148d0532c100855028100b04021940a", + "0x2c5a0a668205a0a55029280a66021280a55028560a64821240a550284a0a", + "0x2a814310a02da00818829540a4a8299e08042a8140805821260a6725414aa", + "0x20520a55028520a12820260a55028260a09821300a55029180a68821180a", + "0x21540a0402c1098490a426130526014aa0526014d20424814aa05248148d", + "0xa414250404c14aa0504c14130421c14aa0524c14d304021540a0a0291e08", + "0x210e921484c260a43829540a43829a40849029540a490291a0814829540a", + "0x29080a68821080a55029101405b401088052a8147605350100855028100b", + "0x2c14aa0502c148d0402814aa0502814250404c14aa0504c1413040e014aa", + "0x28100a09820280a550281c0a29020700b0504c260a1c029540a1c029a408", + "0x4c14aa0504c14840402c14aa0502c148d0402814aa0502814250402014aa", + "0x20f40a6b9e014aa0586814d604068ec173984d540a09850160a04051aa08", + "0x84440b55820440a55028480a16820422405aa8147805360100855028100b", + "0x29540a0b8284a0839829540a39828260846829540a12829b20812829540a", + "0x28100b04234ec173984c148d052a8148d053681076052a81476052341017", + "0x202e0a550282e0a12820e60a55028e60a09821220a55028f40a6d82010aa", + "0x2a814080524c10913b05ce6130524414aa0524414da041d814aa051d8148d", + "0x20260a5502810dd04021540a07029b80805028140a052a8140a052101008", + "0x5c14e10405c14aa05021c00839829540a0a029be080a04c16aa0504c14de", + "0x1d8160a09b901073052a814730538c1076052a814760538810760b82d540a", + "0x39c1025052a814087302010aa05020160811084480e729e8f01a072a81673", + "0x5c14e20406814aa0506814250423414aa05094260b74020260a55028260a", + "0x2342e780d04dc8083d029540a3d028f00846829540a46829c6080b829540a", + "0x212a0a55029247a05ba8100855028100b040b45694073a5242948839540b", + "0x25414eb040a414aa050a4148d0424414aa0524414250402014aa050201413", + "0x3b50e0a5502d300a46021308c18a4c26aa0525452910404dd8084a829540a", + "0x2826081c029540a42029dc0842029540a438293008042a8140805821100a", + "0x2a81438053bc103c052a8148c052341080052a8143105094103a052a81493", + "0x29260a09820fe0a55029100a7882010aa050201608043c01408560207c0a", + "0x1fc14aa051fc14f20423014aa05230148d040c414aa050c414250424c14aa", + "0x1f414aa05250142504021540a3d029e608042a8140805820fe8c18a4c260a", + "0x2a814080582010f40502158083d829540a16828700820829540a158291a08", + "0x84148d041f414aa05090142504021540a09829ec08042a81417053d41008", + "0x29540a04028260821829540a3d829ee083d829540a11028700820829540a", + "0x3e0103e052a81443053bc103c052a81441052341080052a8147d05094103a", + "0x28780a46821000a55029000a12820740a55028740a09820f20a550287c0a", + "0x3826aa0582c1408073e410791e2007413051e414aa051e414f2040f014aa", + "0x1e014fc041e014aa051cc280b7d82010aa0502016080d1d82e0e7d1cc2813", + "0x29540a3d029fa0809829540a098291a0807029540a070284a083d029540a", + "0x29540a0b8284a0812029540a0d029fc08042a8140805820f41307038147a", + "0x2a814087f82048760b8381424052a81424053f41076052a81476052341017", + "0x2c14aa05028100b80020140a55028140a3c020100a55028100a7e820140a", + "0x29540a05028700805829540a0582a02080702c16aa0502014c30402c140a", + "0x201c0a550281c0a8082010aa05050143e04050260b55028140b05c08100a", + "0x2a814080504c10173982c14173982d540a0983817020404c14aa0504c1438", + "0x2a816130541010130702c1caa05028100b81820140a55028140a23020100a", + "0x3814aa0503814460402c14aa0502c141304021540a0402c107305414280a", + "0x2a8140805820f40a831e014aa05868150404068ec17072a8140e0582e0608", + "0x202e0a550282e0a09820420a55028480a83820480a55028f01405bec1008", + "0x2010aa050201608109d82e0e0508414aa050841508041d814aa051d81446", + "0x28ec0a230202e0a550282e0a09820440a55028f40a8502010aa050501509", + "0x28e60a8502010aa050201608111d82e0e0508814aa050881508041d814aa", + "0x9414aa0509415080403814aa0503814460402c14aa0502c14130409414aa", + "0x28140a8682010aa0502016080582a180a052a816080542c10250702c1c0a", + "0x2a8140805820260a0504c14aa0504c150e0404c14aa0503814b40403814aa", + "0x4381017052a814730543c1073052a8140b0a02c42080a029540a040901008", + "0x284a0804029540a0402826080a029540a043741017050282e0a550282e0a", + "0x2c140809c401013052a8141305210100b052a8140b05234100a052a8140a", + "0x378100855028100b041e815123c029540b0d02a22080d1d82e7309aa81413", + "0x8815140408814aa051e015130408414aa0509014df04090280b55028280a", + "0x2a814290538810294882d540a48829c20848829540a04380108d1282d540a", + "0xb4560e8b251240b5502c4a21149d82e148a820420a55028420a71820520a", + "0x24c280b74020280a55028280a73821260a5502810e604021540a0402c1095", + "0x29540a18829c60848829540a48829c40849029540a490284a0818829540a", + "0x460100855028100b0421110870745d308c05aa8168d18a4528920a4541031", + "0x2a81498052341080052a8148c05094103a052a81438054641038052a81408", + "0x29080a8e02010aa0502016080446c1408560207c0a55028740a8d020780a", + "0xf814aa051fc151a040f014aa05220148d0420014aa0521c1425041fc14aa", + "0x2158083d829540a1f02a3e0820829540a1e02a3c083e829540a4002a3a08", + "0x24414f504021540a0a029ec08042a8148d053cc100855028100b04022400a", + "0x10414aa050b4148d041f414aa050ac14250410c14aa05254151c04021540a", + "0x118152347829540b3c82a44083c829540a3d82a42083d829540a2182a3408", + "0x1d01526041d014aa051201c0b92820900a550291e0a9202010aa050201608", + "0x29540a208291a083e829540a3e8284a0839829540a39828260825829540a", + "0x2a8140e05370100855028100b0412c827d3984c144b052a8144b0549c1041", + "0x234107d052a8147d050941073052a814730504c104c052a81446054a01008", + "0x2010aa05020160826104fa7309828980a55028980a93820820a55028820a", + "0x2a814730504c104e052a8147a054a0100855028280a7b02010aa0503814dc", + "0x289c0a550289c0a93820ec0a55028ec0a468202e0a550282e0a12820e60a", + "0x28280a3c020100a55028100a09820281305aa8140e05450104e3b05ce613", + "0x2a81413051e01073052a814730504c10173982d540a0a02017290405014aa", + "0x28100b041e8152c3c029540b0d02a56080d1d816aa0504ce60b95020260a", + "0x4c1022052a814211202d6c0810829540a044b81024052a814089682010aa", + "0x8815010409414aa050941501040942e0b550282e0a97820ec0a55028ec0a", + "0x21240a990a414aa05a441531042451a0b5502844253b03a600811029540a", + "0x2a81494054d01094052a81494054041094052a81429054cc100855028100b", + "0x21260a55028112d04021540a0402c1095054d45a0a5502c560a95820560a", + "0x5c15010423414aa0523414130423014aa050c5260b5b020620a55028112e", + "0x21c15310421d300b5502918174683a6c0846029540a4602a02080b829540a", + "0x2a81438052d41038052a81488054cc100855028100b04210153744029540b", + "0x2d6c081f029540a044b8103c052a814089c02010aa050e8150904200740b", + "0x29000a8082010aa051f4150904104fa0b55028fe0a5a820fe0a550287c3c", + "0x2a8142d3c02d6c083d829540a20a0017390410414aa0510415010420014aa", + "0x1d0900e9d9191e79072a8167b2182c14139d020860a55028860a80820860a", + "0x23c148d0413814aa051e414250413014aa0511814c504021540a0402c104b", + "0x299608042a8140805820113c0502158082b029540a26029920839029540a", + "0x2a81450053241072052a8147405234104e052a81448050941050052a8144b", + "0x21540a0402c106f054f4a40a5502ce00a66820e00a55028ac0a66020ac0a", + "0x4fc100855028100b04198153e34029540b35028980835029540a290299e08", + "0x289c0a12821300a55029300a09820000a55028ce0aa0020ce0a55028d00a", + "0x2c10003913930130500014aa0500014f2041c814aa051c8148d0413814aa", + "0x1e010af052a81408a08215c0a55028107604021540a330287c08042a81408", + "0x2c16e0b108216e0a550281024042c014aa052bd5c0b3d0215e0a550295e0a", + "0x29540a270284a084c029540a4c02826085c829540a5c029e2085c029540a", + "0x28100b042e4e44e4c04c14b9052a814b9053c81072052a8147205234104e", + "0x209c0a550289c0a12821300a55029300a09821740a55028de0a7882010aa", + "0x21540a0402c10ba391393013052e814aa052e814f2041c814aa051c8148d", + "0x29300a098215a0a55029080a7882010aa050b4154204021540a3c02a8408", + "0x2b414aa052b414f20402c14aa0502c148d0402814aa0502814250426014aa", + "0x2010aa0505c150904021540a4a8287c08042a81408058215a0b05260260a", + "0x29540a61028f00861029540a0450c10c1052a814083b02010aa051e01542", + "0x218a0a5502986c40588410c4052a8140812021860a5502984c1059e810c2", + "0x2c148d0402814aa0502814250423414aa0523414130432414aa0531414f1", + "0x2a1208042a8140805821920b05234260a64829540a64829e40805829540a", + "0x23414aa052341413042b014aa0524814f104021540a3c02a8408042a81417", + "0x234260a56029540a56029e40805829540a058291a0805029540a050284a08", + "0x28107604021540a0b82a1208042a8147a050f8100855028100b042b0160a", + "0x33414aa05331960b3d021980a55029980a3c021980a5502811430432c14aa", + "0x28260868829540a68029e20868029540a66b3c16210433c14aa050204808", + "0x2a814d1053c8100b052a8140b05234100a052a8140a050941076052a81476", + "0x4fc100855028100b0402c154505029540b0402a88086882c147609829a20a", + "0x2c101305028260a55028260a79020260a550281c0aa00201c0a55028140a", + "0x29540a39829e20839829540a0585016210405014aa050204808042a81408", + "0x28100b04038154705829540b0402a8c080b8281417052a81417053c81017", + "0x5281014052a81413055241013052a8140b05520100855028140a7982010aa", + "0x2a814083b02010aa05038147d04021540a0402c101405028280a55028280a", + "0x6814aa0505cec0b10820ec0a5502810240405c14aa05028e60b3d020e60a", + "0x2016aa05020152f041e0140a3c029540a3c02a94083c029540a0d0296608", + "0x5341014052a8140e05530100855028260aa1020260e05aa8140b0552c100b", + "0x2a84080d1d816aa05020154b0405c14aa051cc140b3d020e60a55028280a", + "0x2a8147a0b82cf4083d029540a3c02a9a083c029540a0d02a9808042a81476", + "0x2a8140a0503810211202c1424052a81424050e01021052a814088c020480a", + "0x29540a0982a9e08042a8140805820280aa704c1c0b5502c160a0a020160a", + "0x28100b04022a40a042b01076052a81473055441017052a8140e055401073", + "0x5441017052a81414055401078052a8141a0554c101a052a814088c02010aa", + "0x9014460409014aa051e81441041e82e0b550282e0aaa020ec0a55028f00a", + "0x2a814210555c100855028100b04088155610829540b3b02aaa0812029540a", + "0x211a0a550291a0a3c020100a55028100a098211a0a550284a0aac0204a0a", + "0x2010aa0502016084a02ab292052a81629054ac10294882d540a46820172a", + "0x2a9e08042a81408058212a0aad0b4560b5502c2e0a0a02010aa05090148f", + "0x22b60a042b0108c052a81493055441031052a8142b055401093052a8142d", + "0x2a81495055401087052a814980554c1098052a814088c02010aa050201608", + "0x21100a55029100a23021100a55028620a20821180a550290e0aa8820620a", + "0x2ab0081d029540a4202aae08042a8140805820700aae21014aa05a301555", + "0x29009105ca81080052a81480051e01091052a814910504c1080052a8143a", + "0x28fe9205ad8100855028100b041f4155d3f829540b1f02a56081f0f016aa", + "0x22014aa052201446040f014aa050f01413041ec14aa05104155e0410414aa", + "0x2010aa05248154204021540a0402c107b440f01c0a3d829540a3d82abe08", + "0x21540a0402c1008b082810ac041e414aa051f415600410c14aa050f01413", + "0x2a814910504c108f052a814088c02010aa05248154204021540a1c0287c08", + "0x21100a55029100a230208c0a55028f20a59020f20a550291e0ab0020860a", + "0x4c1008550282e0a3982010aa05020160823220860e0511814aa05118155f", + "0x2010aa05020160804588140856020e80a55029280ab0020900a55029220a", + "0x29540a04028260825829540a044601008550282e0a3982010aa05088143e", + "0x57c1024052a8142405118104c052a81474052c81074052a8144b055801048", + "0x2c14aa0502c148d0402814aa05028142504130484807028980a55028980a", + "0x29540a39828cc0839850260e550281c0b05038d00807029540a070290808", + "0x20f00a55028ec0a0002010aa0502016080d02ac676052a816170519c1017", + "0x88420b5b020440a55028112e0408414aa050225a08121e816aa051e014c3", + "0x29540a1282a020812029540a1202a020804029540a04028260812829540a", + "0x28100b04248156414829540b4882a620848a3416aa050944808074d81025", + "0x25414aa050a41533040b414aa050ac154d040ad280b55028f40aa582010aa", + "0x20629305aa814954682eca084a829540a4a82a020846829540a468282608", + "0x22d00843829540a4a02a9a08042a8140805821300ab3a3014aa058c41566", + "0x2a81484051e01084052a8142d4402ed20844029540a44028f00844029540a", + "0x29540a1d02ad6081d029540a1c21c16ea040e014aa05231080bb5021080a", + "0x2341013052a81413050941093052a814930504c103c052a81480052c41080", + "0x2010aa0502016081e050269309828780a55028780ab6020280a55028280a", + "0xf814aa05020ec08042a81494055081008550285a0a7982010aa05260143e", + "0x2048083e829540a3f8f8167a041fc14aa051fc1478041fc14aa050228608", + "0x2a814930504c1043052a8147b055b4107b052a8147d2082c420820829540a", + "0x28860a55028860ab6020280a55028280a46820260a55028260a12821260a", + "0x20f20a55029240ab682010aa051e8150904021540a0402c10430a04d2613", + "0x1e4156c0405014aa05050148d0404c14aa0504c14250423414aa052341413", + "0x28260847829540a0d02ada08042a8140805820f21409a34260a3c829540a", + "0x2a8148f055b01014052a81414052341013052a81413050941008052a81408", + "0x5c0100855028100b0402c156f05029540b0402adc08478502608098291e0a", + "0x2c101305028260a55028260ab9020260a550281c0ab88201c0a55028140a", + "0x29540a3982ae60839829540a0585016210405014aa050204808042a81408", + "0x1cc2813075d41c0b05aa8160a0402ee8080b8281417052a81417055c81017", + "0x28160a09820ec0a550282e0e05ad81017052a814089702010aa050201608", + "0x28287305ad8100855028100b041d8160b051d814aa051d815010402c14aa", + "0x20177404068260b0506814aa0506815010404c14aa0504c14130406814aa", + "0x4c1017052a8140e055dc100855028100b041cc2813075d81c0b05aa8160a", + "0x2a8408042a81408058202e0b058282e0a550282e0abc020160a55028160a", + "0x20340a55028ec0abc820ec0a55028111804021540a3982a8408042a81414", + "0x2c14aa0502c150104068260b0506814aa0506815780404c14aa0504c1413", + "0x5f4100855028100b04050157c09829540b0702af60807029540a0582af408", + "0x20e60a55028e60a0982010aa051d8150904068ec173984d540a09828100e", + "0x2b0008042a8147a050f8107a3c02d540a0d1cc177f0406814aa05068157e", + "0x2c10213c02c1421052a81421056081021052a81424056041024052a81417", + "0x60c1022052a814083b02010aa05028150904021540a0a0287c08042a81408", + "0x2a81408120211a0a550284a22059e81025052a81425051e01025052a81408", + "0x2014aa0502014130424814aa050a41584040a414aa05235220b10821220a", + "0x29540a044b8100b0502d540a0402a960849020160a49029540a4902b0408", + "0x223008042a8140a05508100855028100b040230c085502c1c0b05e14100e", + "0x28100b04050140a0a029540a0a02af0080a029540a0982af20809829540a", + "0x2a8140b05404107305028e60a55028e60abc020e60a55028140abb82010aa", + "0x21540a0402c10140561c260a5502c1c0abd8201c0a55028160abd020160a", + "0x29540a398282608042a8141705424101a3b05ce61355028260a0403afa08", + "0x2010aa051e8143e041e8f00b55028347305dfc101a052a8141a055f81073", + "0x84f00b0508414aa0508415820408414aa0509015810409014aa051d81580", + "0x8814aa05020ec08042a8140a05424100855028280a1f02010aa050201608", + "0x20480846829540a12888167a0409414aa0509414780409414aa050230608", + "0x2a814080504c1092052a81429056101029052a8148d4882c420848829540a", + "0x2c154b0402c100b55028100a97821240805829240a55029240ac1020100a", + "0x2a814140550810730a02d540a0702b1008042a814130550810130702d540a", + "0x2010aa05068154204068ec0b550282e0aa58202e0a05aa8140a054bc1008", + "0x1e81589041cc14aa051cc158904021540a3c02a84083d1e016aa051d81588", + "0x2016081102b1821052a816240562c1024052a8147a3982f14083d029540a", + "0x223008042a8140805424100855028140a8482010aa05084143e04021540a", + "0x28100b04234140a46829540a4682b1c0846829540a1282b1a0812829540a", + "0x620100855029220aa1020529105aa814080552c100855028440a1f02010aa", + "0xac1542040b4560b55028140aa582010aa05248154204251240b55028520a", + "0x25014aa05250158904021540a4a82a840849a5416aa050b4158804021540a", + "0x2d540a0502a9608188281431052a814934a02f140849829540a4982b1208", + "0x1cc1c0b550281c0ac8020281305aa81413056401013052a81408c78201c0b", + "0x28100b041e0340bc91d82e0b5502ce6140403b22080a029540a0a02b1208", + "0x202e0a550282e0a09820f40e05aa8140e05640100855028ec0aa102010aa", + "0x21540a0402c1008ca02810ac04021540a0402c1008c9821540b099e81785", + "0x201195042a816241082f0a081082c16aa0502c15900409014aa050225c08", + "0x20440a55028111804021540a0702a8408042a8140b05508100855028100b", + "0x942e0b0509414aa0509415970405c14aa0505c14130409414aa050881596", + "0x2a81408cc021220a55028160aa68211a0a550281c0aa682010aa050201608", + "0x29540a48a48176a0424814aa0524814780424814aa050a51a0bb4820520a", + "0x2c142b052a8142b0565c1017052a814170504c102b052a81494056641094", + "0x28160aa102010aa0504c154204021540a3c02a8408042a81408058205617", + "0x2826084a829540a1682b2c0816829540a044601008550281c0aa102010aa", + "0x28159b042a816080566810950d02c1495052a814950565c101a052a8141a", + "0x2a8140e05674100e052a8140b05670100b052a814088c02010aa050201608", + "0x4c14aa0504c159d0404c14aa05028159e04021540a0402c100e050281c0a", + "0x2c14aa0502c14130403814aa05022300805829540a05020179f0404c140a", + "0x29540a0582a980807029540a0502a980805829540a0402a98080702c160a", + "0x460100855028100b0402340085502c281305e141014052a8140e055301013", + "0x2016080b8281417052a81417056381017052a81473056341073052a81408", + "0x28340a55028340ac7020340a55028ec0ad0820ec0a55028111804021540a", + "0x1a0ce0809930d0670404c100e0582810663419c1013261a0ce08098e8340a", + "0x4c8c6833820277d0702c1408331a0ce0809930d0670404dce0e058281066", + "0x1a0ce0809e8c1c0b05020e0683383844313419c27a20702c1408379a0ce08", + "0x4c1c0b05020e868338202631231a0ce080a6901c0b05020e46833820264c", + "0x1a0ce0ed3838160a041bcd0670404c70683382027a605020620a1891817a5", + "0x130100bd502810141102c444105ea410790523c15a805828108f3419c1c31", + "0x2c1408401a0ce08098c470683382029ac041fc147d056ac14083d930100e", + "0x5d1e0bd7820de0a4602b5c0e05828106f3419c1013159a0ce0809eb4260e", + "0x19c1013d90281093260201c4c0402f620a04050440b1103817b005020f20a", + "0x6d414080702016170402f680849029280ad9838160a04254d0670404c6268", + "0x3b7008488281c0adb82c140846820160e070201db60502122080585c100b", + "0x6ec14083b020160e0402f740a041e8140e0702f720b050211a08058381c08", + "0x6f814083d028160b05ef414080a020160a0402f7808398281c0a" + ], + "sierra_program_debug_info": { + "type_names": [ + [0, "RangeCheck"], + [1, "U128MulGuarantee"], + [2, "u128"], + [3, "core::integer::u256"], + [4, "NonZero"], + [5, "Unit"], + [6, "core::option::Option::>"], + [7, "felt252"], + [8, "core::option::Option::"], + [9, "Box"], + [10, "core::option::Option::>"], + [11, "core::bool"], + [12, "Tuple"], + [13, "core::panics::Panic"], + [14, "Array"], + [15, "Tuple>"], + [16, "core::panics::PanicResult::<(core::integer::u256,)>"], + [17, "core::option::Option::"], + [18, "Tuple"], + [19, "core::panics::PanicResult::<((),)>"], + [20, "core::result::Result::<(), core::array::Array::>"], + [21, "Tuple"], + [22, "Tuple>"], + [23, "core::panics::PanicResult::<((core::felt252, core::felt252),)>"], + [24, "core::option::Option::"], + [25, "Secp256k1Point"], + [ + 26, + "core::result::Result::>" + ], + [27, "u8"], + [28, "u32"], + [29, "StorageAddress"], + [30, "StorageBaseAddress"], + [31, "pub_eth::Eth_pub_key::__member_module_pubK::ContractMemberState"], + [32, "Tuple"], + [ + 33, + "core::panics::PanicResult::<(pub_eth::Eth_pub_key::__member_module_pubK::ContractMemberState, ())>" + ], + [34, "core::option::Option::"], + [35, "Tuple>"], + [ + 36, + "core::panics::PanicResult::<(core::option::Option::,)>" + ], + [ + 37, + "core::result::Result::, core::array::Array::>" + ], + [38, "Tuple"], + [39, "core::option::Option::<(core::integer::u256, core::integer::u256)>"], + [40, "Tuple>"], + [41, "core::panics::PanicResult::<((core::integer::u256, core::integer::u256),)>"], + [ + 42, + "core::result::Result::<(core::integer::u256, core::integer::u256), core::array::Array::>" + ], + [43, "pub_eth::Eth_pub_key::ContractState"], + [44, "Tuple"], + [45, "core::panics::PanicResult::<(pub_eth::Eth_pub_key::ContractState, ())>"], + [46, "Snapshot>"], + [47, "core::array::Span::"], + [ + 48, + "Tuple, core::option::Option::>" + ], + [ + 49, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [50, "Tuple>"], + [51, "Tuple, Unit>"], + [52, "core::panics::PanicResult::<(core::array::Array::, ())>"], + [53, "Tuple"], + [54, "core::panics::PanicResult::<(core::starknet::secp256k1::Secp256k1Point,)>"], + [55, "BuiltinCosts"], + [56, "System"], + [57, "core::panics::PanicResult::<(core::array::Span::,)>"], + [58, "GasBuiltin"] + ], + "libfunc_names": [ + [0, "revoke_ap_tracking"], + [1, "withdraw_gas"], + [2, "branch_align"], + [3, "struct_deconstruct>"], + [4, "store_temp"], + [5, "array_snapshot_pop_front"], + [6, "drop>>"], + [7, "drop>"], + [8, "array_new"], + [9, "felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>"], + [10, "store_temp"], + [11, "array_append"], + [12, "struct_construct"], + [13, "struct_construct>>"], + [14, "enum_init,)>, 1>"], + [15, "store_temp"], + [16, "store_temp"], + [17, "store_temp,)>>"], + [18, "get_builtin_costs"], + [19, "store_temp"], + [20, "withdraw_gas_all"], + [21, "struct_construct"], + [22, "struct_construct"], + [23, "snapshot_take"], + [24, "drop"], + [25, "function_call"], + [26, "enum_match>"], + [27, "struct_deconstruct>"], + [28, "snapshot_take"], + [29, "drop"], + [30, "store_temp"], + [31, "store_temp>"], + [ + 32, + "function_call" + ], + [33, "enum_match, ())>>"], + [34, "struct_deconstruct, Unit>>"], + [35, "drop"], + [36, "snapshot_take>"], + [37, "drop>"], + [38, "struct_construct>"], + [39, "struct_construct>>"], + [40, "enum_init,)>, 0>"], + [41, "felt252_const<375233589013918064796019>"], + [42, "drop>"], + [43, "store_temp>"], + [ + 44, + "function_call" + ], + [ + 45, + "enum_match, core::option::Option::)>>" + ], + [ + 46, + "struct_deconstruct, core::option::Option::>>" + ], + [47, "enum_match>"], + [48, "function_call"], + [49, "enum_match>"], + [50, "drop>"], + [ + 51, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>" + ], + [52, "function_call"], + [53, "struct_deconstruct"], + [ + 54, + "function_call" + ], + [55, "rename"], + [56, "function_call"], + [ + 57, + "function_call>::unwrap::>>" + ], + [ + 58, + "enum_match>" + ], + [59, "struct_deconstruct>>"], + [60, "snapshot_take>"], + [61, "drop>"], + [62, "store_temp>"], + [ + 63, + "function_call::serialize>" + ], + [64, "struct_construct, Unit>>"], + [65, "enum_init, ())>, 0>"], + [66, "store_temp, ())>>"], + [67, "enum_init, ())>, 1>"], + [ + 68, + "function_call::deserialize>" + ], + [69, "enum_match>"], + [70, "struct_deconstruct>"], + [71, "secp256k1_new_syscall"], + [ + 72, + "enum_init, core::array::Array::>, 0>" + ], + [ + 73, + "store_temp, core::array::Array::>>" + ], + [74, "jump"], + [ + 75, + "enum_init, core::array::Array::>, 1>" + ], + [ + 76, + "function_call>::unwrap_syscall>" + ], + [ + 77, + "enum_match,)>>" + ], + [ + 78, + "struct_deconstruct>>" + ], + [ + 79, + "struct_construct, core::option::Option::>>" + ], + [ + 80, + "enum_init, core::option::Option::)>, 0>" + ], + [ + 81, + "store_temp, core::option::Option::)>>" + ], + [ + 82, + "enum_init, core::option::Option::)>, 1>" + ], + [83, "enum_init, 1>"], + [ + 84, + "function_call" + ], + [ + 85, + "enum_match>" + ], + [ + 86, + "struct_deconstruct>" + ], + [87, "struct_construct>"], + [88, "enum_init, 0>"], + [89, "store_temp>"], + [90, "enum_init, 1>"], + [91, "drop"], + [ + 92, + "storage_base_address_const<1266408525495456437671353362765582367622045963178339210837175287789509636175>" + ], + [93, "dup"], + [94, "storage_address_from_base"], + [95, "u32_const<0>"], + [96, "dup"], + [97, "store_temp"], + [98, "store_temp"], + [99, "storage_read_syscall"], + [100, "u8_const<1>"], + [101, "store_temp"], + [102, "storage_address_from_base_and_offset"], + [103, "struct_construct>"], + [104, "store_temp>"], + [ + 105, + "function_call" + ], + [ + 106, + "enum_init>, 0>" + ], + [ + 107, + "store_temp>>" + ], + [ + 108, + "enum_init, 1>" + ], + [ + 109, + "store_temp>" + ], + [110, "drop"], + [111, "drop"], + [112, "drop"], + [ + 113, + "enum_init>, 1>" + ], + [ + 114, + "function_call::unwrap_syscall>" + ], + [115, "secp256k1_get_xy_syscall"], + [116, "struct_construct>"], + [ + 117, + "enum_init>, 0>" + ], + [ + 118, + "store_temp>>" + ], + [ + 119, + "enum_init>, 1>" + ], + [120, "felt252_const<30828113188794245257250221355944970489240709081949230>"], + [ + 121, + "function_call>::expect::>>" + ], + [122, "store_temp"], + [123, "function_call"], + [124, "function_call"], + [125, "enum_match>"], + [126, "enum_init, 0>"], + [127, "store_temp>"], + [128, "drop"], + [129, "enum_init, 1>"], + [ + 130, + "enum_match, core::array::Array::>>" + ], + [ + 131, + "struct_construct>>" + ], + [ + 132, + "enum_init,)>, 0>" + ], + [ + 133, + "store_temp,)>>" + ], + [ + 134, + "enum_init,)>, 1>" + ], + [ + 135, + "function_call" + ], + [136, "enum_match>"], + [137, "struct_deconstruct>>"], + [138, "struct_deconstruct>"], + [139, "storage_write_syscall"], + [140, "struct_construct"], + [141, "enum_init>, 0>"], + [142, "store_temp>>"], + [143, "enum_init>, 1>"], + [144, "rename"], + [145, "rename"], + [146, "rename>>"], + [147, "function_call::unwrap_syscall>"], + [148, "enum_match>"], + [149, "struct_deconstruct>"], + [ + 150, + "struct_construct>" + ], + [ + 151, + "enum_init, 0>" + ], + [ + 152, + "store_temp>" + ], + [ + 153, + "enum_init, 1>" + ], + [154, "function_call"], + [155, "function_call"], + [156, "enum_match>"], + [157, "u128_const<2>"], + [158, "u128_const<0>"], + [159, "struct_construct"], + [160, "dup"], + [161, "function_call"], + [162, "enum_match>"], + [163, "struct_deconstruct>"], + [164, "function_call"], + [165, "function_call"], + [166, "snapshot_take"], + [167, "u128_const<1>"], + [168, "function_call"], + [169, "secp256k1_get_point_from_x_syscall"], + [170, "struct_construct>"], + [ + 171, + "enum_init, 0>" + ], + [ + 172, + "felt252_const<575578373468682724079685257561687680771087460484367228690116535514985518>" + ], + [173, "drop"], + [174, "felt252_const<29721761890975875353235833581453094220424382983267374>"], + [ + 175, + "enum_match>>" + ], + [ + 176, + "enum_match>>" + ], + [177, "struct_construct>>"], + [ + 178, + "enum_init, 0>" + ], + [ + 179, + "store_temp>" + ], + [ + 180, + "enum_init, 1>" + ], + [181, "struct_deconstruct"], + [182, "rename"], + [183, "u128_to_felt252"], + [184, "enum_init>, 0>"], + [185, "store_temp>>"], + [186, "store_temp>>"], + [187, "enum_init>, 1>"], + [188, "dup>>"], + [189, "enum_match>>"], + [190, "unbox"], + [191, "rename"], + [192, "enum_init, 0>"], + [193, "store_temp>"], + [194, "rename"], + [195, "enum_init, 1>"], + [196, "function_call"], + [197, "enum_match>"], + [198, "felt252_const<2>"], + [199, "felt252_mul"], + [200, "felt252_add"], + [201, "struct_construct>>"], + [202, "enum_init, 0>"], + [203, "store_temp>"], + [204, "enum_init, 1>"], + [205, "enum_match>>"], + [206, "struct_construct>"], + [207, "enum_init, 0>"], + [208, "store_temp>"], + [209, "enum_init, 1>"], + [210, "u128s_from_felt252"], + [211, "enum_init, 0>"], + [212, "store_temp>"], + [213, "enum_init, 1>"], + [214, "function_call"], + [215, "enum_match>>"], + [216, "u256_safe_divmod"], + [217, "store_temp"], + [218, "function_call"], + [219, "struct_construct>"], + [220, "enum_init, 0>"], + [221, "store_temp>"], + [222, "felt252_const<5420154128225384396790819266608>"], + [223, "enum_init, 1>"], + [224, "u128_eq"], + [225, "snapshot_take"], + [226, "store_temp"], + [ + 227, + "function_call::eq>" + ], + [228, "enum_match"], + [229, "enum_init"], + [230, "store_temp"], + [231, "u128_const<10633823966279327296825105735305134080>"], + [232, "dup"], + [233, "u128_overflowing_sub"], + [234, "enum_init, 1>"], + [235, "store_temp>"], + [236, "felt252_const<340282366920938463463374607431768211456>"], + [237, "enum_init, 0>"], + [238, "u256_is_zero"], + [239, "enum_init>, 1>"], + [240, "store_temp>>"], + [241, "enum_init>, 0>"], + [242, "u128_mul_guarantee_verify"], + [243, "enum_init"] + ], + "user_func_names": [ + [0, "pub_eth::Eth_pub_key::__wrapper__InteractEthPub__get_public_key"], + [1, "pub_eth::Eth_pub_key::__wrapper__InteractEthPub__set_public_key"], + [2, "pub_eth::Eth_pub_key::__wrapper__InteractEthPub__test_public_key"], + [3, "pub_eth::Eth_pub_key::InteractEthPub::get_public_key"], + [4, "openzeppelin::account::utils::secp256k1::Secp256k1PointSerde::serialize"], + [5, "openzeppelin::account::utils::secp256k1::Secp256k1PointSerde::deserialize"], + [6, "pub_eth::Eth_pub_key::InteractEthPub::set_public_key"], + [7, "pub_eth::Eth_pub_key::InteractEthPub::test_public_key"], + [8, "pub_eth::Eth_pub_key::__member_module_pubK::InternalContractMemberStateImpl::read"], + [9, "core::starknet::secp256k1::Secp256k1PointImpl::get_coordinates"], + [ + 10, + "core::result::ResultTraitImpl::<(core::integer::u256, core::integer::u256), core::array::Array::>::unwrap::>" + ], + [ + 11, + "core::serde::TupleSize2Serde::::serialize" + ], + [ + 12, + "core::serde::TupleSize2Serde::::deserialize" + ], + [ + 13, + "core::starknet::SyscallResultTraitImpl::>::unwrap_syscall" + ], + [14, "pub_eth::Eth_pub_key::__member_module_pubK::InternalContractMemberStateImpl::write"], + [15, "openzeppelin::account::utils::secp256k1::Secp256k1PointStorePacking::unpack"], + [ + 16, + "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" + ], + [ + 17, + "core::result::ResultTraitImpl::<(core::integer::u256, core::integer::u256), core::array::Array::>::expect::>" + ], + [18, "core::integer::u256Serde::serialize"], + [19, "core::integer::u256Serde::deserialize"], + [20, "openzeppelin::account::utils::secp256k1::Secp256k1PointStorePacking::pack"], + [21, "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"], + [22, "core::integer::u256_from_felt252"], + [23, "core::integer::u128_try_from_felt252"], + [24, "core::integer::U256Div::div"], + [25, "core::integer::U256TryIntoU128::try_into"], + [26, "core::integer::U256Rem::rem"], + [27, "core::integer::u256PartialEq::eq"], + [28, "core::integer::U256TryIntoFelt252::try_into"], + [29, "core::integer::u256_try_as_non_zero"], + [30, "core::integer::U128MulGuaranteeDestruct::destruct"], + [31, "core::traits::PartialEqSnap::::eq"] + ] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xf2f3bce3680781a8bbe7a1a4609e6daf69675a20513bad584d123c55fe06a5", + "function_idx": 2 + }, + { + "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b", + "function_idx": 0 + }, + { + "selector": "0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9", + "function_idx": 1 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "InteractEthPub", + "interface_name": "pub_eth::IEthPub" + }, + { + "type": "interface", + "name": "pub_eth::IEthPub", + "items": [ + { + "type": "function", + "name": "get_public_key", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::secp256k1::Secp256k1Point" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_public_key", + "inputs": [ + { + "name": "new_public_key", + "type": "core::starknet::secp256k1::Secp256k1Point" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "test_public_key", + "inputs": [ + { + "name": "my_pub_key", + "type": "core::starknet::secp256k1::Secp256k1Point" + } + ], + "outputs": [ + { + "type": "core::starknet::secp256k1::Secp256k1Point" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pub_eth::Eth_pub_key::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/__mocks__/cairo/helloCairo2/hellocairo b/__mocks__/cairo/helloCairo2/hello.cairo similarity index 99% rename from __mocks__/cairo/helloCairo2/hellocairo rename to __mocks__/cairo/helloCairo2/hello.cairo index 87af4940b..7c566b53d 100644 --- a/__mocks__/cairo/helloCairo2/hellocairo +++ b/__mocks__/cairo/helloCairo2/hello.cairo @@ -478,7 +478,7 @@ mod HelloStarknet { } } - // return Option + // return Option fn option_u8_output(self: @ContractState, val1: u8) -> Option { if val1 < 100 { return Option::None(()); diff --git a/www/docs/guides/compiled_contracts/myAccountAbstraction.json b/__mocks__/cairo/myAccountAbstraction/myAccountAbstraction.json similarity index 100% rename from www/docs/guides/compiled_contracts/myAccountAbstraction.json rename to __mocks__/cairo/myAccountAbstraction/myAccountAbstraction.json diff --git a/www/docs/guides/compiled_contracts/myAccountAbstraction_abi.json b/__mocks__/cairo/myAccountAbstraction/myAccountAbstraction_abi.json similarity index 100% rename from www/docs/guides/compiled_contracts/myAccountAbstraction_abi.json rename to __mocks__/cairo/myAccountAbstraction/myAccountAbstraction_abi.json diff --git a/__mocks__/cairo/testReject/test_reject.cairo b/__mocks__/cairo/testReject/test_reject.cairo new file mode 100644 index 000000000..f9018c43e --- /dev/null +++ b/__mocks__/cairo/testReject/test_reject.cairo @@ -0,0 +1,33 @@ +//Cairo 2.3.1 + +#[starknet::interface] +trait ITestReject { + fn test_fail(ref self: TContractState, p1: u8) ; + fn get_counter(self: @TContractState) -> u8 ; + fn init_count(ref self: TContractState, p1: u8); +} + +#[starknet::contract] +mod MyTestReject { + #[storage] + struct Storage { + counter: u8 + } + + #[external(v0)] + impl TestReject of super::ITestReject { + fn test_fail(ref self: ContractState, p1: u8) { + assert(p1 == 100, 'Fatal'); + self.counter.write(p1); + } + + fn get_counter(self: @ContractState) -> u8 { + self.counter.read() + } + + fn init_count(ref self: ContractState, p1: u8) { + self.counter.write(p1); + } + + } +} diff --git a/__mocks__/cairo/testReject/test_reject.casm b/__mocks__/cairo/testReject/test_reject.casm new file mode 100644 index 000000000..920ea449a --- /dev/null +++ b/__mocks__/cairo/testReject/test_reject.casm @@ -0,0 +1,1189 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.3.1", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffd7f6", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x88", + "0x4825800180007ffa", + "0x280a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x5d", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x181", + "0x20680017fff7ffe", + "0x54", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fe47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x29f", + "0x482480017fff8000", + "0x29e", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fe2", + "0x0", + "0x400080007ff37fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x178", + "0x482480017fd08000", + "0x1", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fec7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffd6ca", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x58", + "0x4825800180007ffa", + "0x2936", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x220", + "0x482480017fff8000", + "0x21f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x21", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x124", + "0x20680017fff7ffd", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffd922", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x88", + "0x4825800180007ffa", + "0x26de", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x5d", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x79", + "0x20680017fff7ffe", + "0x54", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fe47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x197", + "0x482480017fff8000", + "0x196", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fe2", + "0x0", + "0x400080007ff37fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0xb4", + "0x482480017fd18000", + "0x1", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fec7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x100", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000000000ff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffffffffff00", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x64", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x466174616c", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x43", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x60", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x14", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7ebcc807b5c7e19f245995a55aed6f46f5f582f476a886b91b834b0ddf5854", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x41", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7ebcc807b5c7e19f245995a55aed6f46f5f582f476a886b91b834b0ddf5854", + "0x1104800180018000", + "0x34", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x69", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff06", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f72655538202d206e6f6e207538", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x280a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 48, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 67, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -29 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 88, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 106, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 127, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 141, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 156, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2936" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 175, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 194, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 214, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 234, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 249, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 264, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x26de" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 312, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 331, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -29 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 352, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 370, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 391, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 405, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 420, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 424, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 466, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 560, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 666, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 691, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x3147e009aa1d3b7827f0cf9ce80b10dd02b119d549eb0a2627600662354eba", + "offset": 264, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x10b7e63d3ca05c9baffd985d3e1c3858d4dbf0759f066be0eaddc5d71c2cab5", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x3370263ab53343580e77063a719a5865004caff7f367ec136a6cdd34b6786ca", + "offset": 156, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/__mocks__/cairo/testReject/test_reject.sierra.json b/__mocks__/cairo/testReject/test_reject.sierra.json new file mode 100644 index 000000000..0a660d8f2 --- /dev/null +++ b/__mocks__/cairo/testReject/test_reject.sierra.json @@ -0,0 +1,522 @@ +{ + "sierra_program": [ + "0x1", + "0x3", + "0x0", + "0x2", + "0x3", + "0x1", + "0xf7", + "0x9", + "0x22", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x7538", + "0x800000000000000700000000000000000000000000000000", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x1", + "0x1e", + "0x456e756d", + "0x800000000000000300000000000000000000000000000003", + "0x0", + "0x3baae81d8b68311d843a3db861802028fc5b88bca4c37f5b121cabb0dfa12ac", + "0x2", + "0x537472756374", + "0x800000000000000300000000000000000000000000000002", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x3", + "0x800000000000000f00000000000000000000000000000001", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x5", + "0xe82f28be99fa1cbe00b18388da8bfdec908ee3097fda05d02792092433ad35", + "0x4", + "0x6", + "0x800000000000000f00000000000000000000000000000002", + "0x8", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x9", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x184009a5fcc292e1ed4484e514bbc14dc406991056b6c8655cca301862f4945", + "0x800000000000000f00000000000000000000000000000003", + "0xe", + "0x2224364ac687efc6304ee71e22221e921eecedca58983b65abdbf8bbc94a463", + "0xf", + "0x800000000000000700000000000000000000000000000002", + "0x2360086d8de14207bc705f7c51c3fc6bb6de6b826f1a4576e4db739d8b5edaf", + "0x11", + "0x536e617073686f74", + "0x800000000000000700000000000000000000000000000001", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x13", + "0x14", + "0x318d35396a9bff14fc14d962a8b7bc49a3583773cded0b4b1b4e6b711f80f05", + "0x16", + "0x310bef514f21b308fcb4a1f62947660dca3336ac34dce277613300e1d6715cb", + "0x17", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x15", + "0x753332", + "0x800000000000000700000000000000000000000000000003", + "0x3b9ddf97bd58cc7301a2107c3eabad82196f38221c880cd3645d07c3aac1422", + "0x66656c74323532", + "0x426f78", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x1f", + "0x4761734275696c74696e", + "0x7e", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x656e61626c655f61705f747261636b696e67", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x656e756d5f696e6974", + "0x20", + "0x6a756d70", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f6d61746368", + "0x756e626f78", + "0x72656e616d65", + "0x66756e6374696f6e5f63616c6c", + "0x1d", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x1c", + "0x64726f70", + "0x7533325f636f6e7374", + "0x7533325f6571", + "0x64697361626c655f61705f747261636b696e67", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x1b", + "0x21", + "0x1a", + "0x6765745f6275696c74696e5f636f737473", + "0x19", + "0x77697468647261775f6761735f616c6c", + "0x18", + "0x4f7574206f6620676173", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x12", + "0x75385f746f5f66656c74323532", + "0x75385f7472795f66726f6d5f66656c74323532", + "0x75385f636f6e7374", + "0x64", + "0x75385f6571", + "0x466174616c", + "0x7", + "0x10", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x7ebcc807b5c7e19f245995a55aed6f46f5f582f476a886b91b834b0ddf5854", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0xc", + "0x73746f726167655f77726974655f73797363616c6c", + "0xb", + "0xa", + "0xd", + "0x73746f726167655f726561645f73797363616c6c", + "0x53746f72655538202d206e6f6e207538", + "0x26e", + "0xffffffffffffffff", + "0x7d", + "0x6c", + "0x67", + "0x23", + "0x24", + "0x36", + "0x25", + "0x26", + "0x27", + "0x28", + "0x29", + "0x2a", + "0x2b", + "0x2c", + "0x2d", + "0x2e", + "0x2f", + "0x30", + "0x31", + "0x59", + "0x32", + "0x33", + "0x34", + "0x35", + "0x39", + "0x3a", + "0x3b", + "0x3c", + "0x37", + "0x38", + "0x3d", + "0x52", + "0x3e", + "0x3f", + "0x40", + "0x41", + "0x42", + "0x43", + "0x44", + "0x45", + "0x46", + "0x47", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x4c", + "0x4d", + "0x4e", + "0x4f", + "0x50", + "0x51", + "0x53", + "0x54", + "0x55", + "0x56", + "0x57", + "0x58", + "0x70", + "0x5a", + "0x5b", + "0x5c", + "0x5d", + "0x5e", + "0x5f", + "0x60", + "0x61", + "0x62", + "0x63", + "0x65", + "0x66", + "0x68", + "0x69", + "0x6a", + "0x6b", + "0xdc", + "0xa7", + "0xcf", + "0xc8", + "0x167", + "0xf6", + "0xfb", + "0x156", + "0x151", + "0x120", + "0x143", + "0x13c", + "0x15a", + "0x17b", + "0x180", + "0x198", + "0x1ab", + "0x1c1", + "0x1da", + "0x1f0", + "0x1f5", + "0x200", + "0x226", + "0x6d", + "0x6e", + "0x6f", + "0x21f", + "0x233", + "0x71", + "0x72", + "0x73", + "0x74", + "0x75", + "0x259", + "0x24b", + "0x76", + "0x77", + "0x78", + "0x79", + "0x7a", + "0x7b", + "0x7c", + "0x268", + "0x8b", + "0xea", + "0x175", + "0x183", + "0x1b1", + "0x1c8", + "0x1e0", + "0x207", + "0x22d", + "0x239", + "0x262", + "0x1642", + "0x100b0a0e130b120e1107100b0f0e0d0707070c0b0a09080706050403020100", + "0x917071b071a0b0a091907100b180e100b120e17071607150b0a090d071407", + "0x17072307220b0a0919072107100b200e1f0b120e041e041d0d0719071c0b0a", + "0xe2b07100b240e2a07290b240e0d07282717072607250b0a090707100b240e", + "0x3307320b0a090231043017072f072e0b0a0919072d07100b200e21072c0b18", + "0xb3d3c023b19073a07390b350908072838043719070707360b350904341707", + "0x707422a0707420b0d45070d44080707430b0707420b412b0707400b3f0b3e", + "0x74b080707420807074a0807074945070748070d45070d44190707470b4645", + "0x424f07074a0b0d07514f0707504f07074e0807074d2b0707474c0707481111", + "0x170707471407074708070757560d075508070754070707500b530b524f0707", + "0x47210707470b5d5c0707420b5b580707425a07074259070742070d58070d44", + "0xd0707500d07074e2f0707505e0707481611074b070707422d0707422d0707", + "0x4e2b070750600d07552a070750190707505f0d07550b0d58070d4433070747", + "0x74b0b620707074a0707074e26070740610707481411074b2d0707502d0707", + "0xd07644c07074a0b07074a070d4c070d444c0707420b0d4c070d440b631711", + "0x7486811074b210707422d0707405e070742070d5e070d44670d07550b6665", + "0x420b0d61070d44260707471911074b0b0d5e070d442f070747230707406907", + "0xd440b6e6d070742210707502107074e0b6c6b0d076a070d61070d44610707", + "0x471b070740700707481b11074b6f07074a070d6f070d446f0707420b0d6f07", + "0x680707487011074b71070742070d69070d44690707420b0d69070d44230707", + "0x44700707420b0d70070d441b0707476f0707486f11074b1107074216070740", + "0x730d0755680707420b0d68070d44160707470b0d11070d440b72070d70070d", + "0xd750d070b0d070b0b75070b0b0b7411070748070d11070d44070d68070d44", + "0x71607140b0b75070b160b190775071107110b0b75070b0d0b68170d761416", + "0x190b6d0775077007680b0b75070b0d0b6f076d701b0d750d1907170b160775", + "0x75070b6f0b0b75070b0d0b0b26070b700b210775076d071b0b710775071b07", + "0xd2107710b2107750769071b0b710775076f07190b6907750723076d0b2307", + "0x7140b2b0775072a07230b2a0775072607210b0b75070b0d0b610777260775", + "0x5c07750d2d07610b2d330d75075e2f0d260b5e0775072b07690b2f07750716", + "0x75074f07190b4f0775075807110b5807750771072a0b0b75070b0d0b5a0778", + "0x75070b2f0b0b750708072d0b3a080d75074c07330b4c0775074f072b0b4f07", + "0x700075e0b790775073a075e0b0b750759072d0b00590d75074507330b4507", + "0x70b580b0b75070b0d0b0b7b0b750d7a790d5a0b7907750779075c0b7a0775", + "0x7d0775077d07690b7d0775070b080b7c0775070b4c0b0b75075c074f0b0b75", + "0x75078007000b800775077e7f0d590b7f0775070b450b7e0775077d7c0d3a0b", + "0x781077c0b840775070d077a0b830775071407790b820775073307140b8107", + "0x77e0b860775070b7d0b0b75070b580b0b75070b0d0b858483821607850775", + "0x75070b800b0b75070b0d0b8b8a0d8988870d750d861433117f0b8607750786", + "0x78d07820b8f0775070d077a0b8e0775078807790b8d0775078c07810b8c07", + "0x775078707140b93927b11750791908f8e16840b910775075c07830b900775", + "0x775070b4c0b0b75079407860b0b75070b0d0b9607959407750d9307850b87", + "0x75079a078a0b9a07750799072a0b0b75079807880b99980d75079707870b97", + "0x792077a0b9e0775077b07790b9d0775078707140b9c0775079b078b0b9b07", + "0xa10775079607000b0b75070b0d0ba09f9e9d1607a00775079c077c0b9f0775", + "0x77507a1077c0ba407750792077a0ba30775077b07790ba20775078707140b", + "0x70b8c0ba60775070b4c0b0b75075c074f0b0b75070b0d0ba5a4a3a21607a5", + "0xa90d590ba90775070b450ba8077507a7a60d3a0ba7077507a707690ba70775", + "0x7a0bac0775078b07790bab0775078a07140baa0775079507000b95077507a8", + "0x75a078d0b0b75070b0d0baeadacab1607ae077507aa077c0bad0775070d07", + "0x8d0b0b75070b0d0b0bb0070b700baf0775073307140b0b750771077b0b0b75", + "0x75070b4c0b0b75070b580baf0775071607140b0b750771077b0b0b75076107", + "0x75070b450bb2077507b1890d3a0bb1077507b107690bb10775070b920b8907", + "0x1407790bb6077507af07140bb5077507b407000bb4077507b2b30d590bb307", + "0x75070b0d0bb9b8b7b61607b9077507b5077c0bb80775070d077a0bb7077507", + "0xb650775076507690b650775070b8c0bba0775070b4c0b0b75071107930b0b", + "0x775077807000b78077507bbbc0d590bbc0775070b450bbb07750765ba0d3a", + "0x7507bd077c0bc00775070d077a0bbf0775076807790bbe0775071707140bbd", + "0xb0d0b68170dc114160d750d070b0d070b0b75070b0b0b77c0bfbe16077707", + "0x72d0b6f700d75071b07330b1b07750719072b0b190775071107110b0b7507", + "0x6f075e0b0b750771072d0b21710d75076d07330b6d0775070b2f0b0b750770", + "0xd5a0b160775071607140b2307750723075c0b6907750721075e0b23077507", + "0x6107690b610775070b080b260775070b4c0b0b75070b0d0b0bc20b750d6923", + "0xb330775072a2b0d590b2b0775070b450b2a07750761260d3a0b61077507", + "0xb5c0775070d077a0b5e0775071407790b2f0775071607140b2d0775073307", + "0x758077e0b580775070b7d0b0b75070b0d0b5a5c5e2f16075a0775072d077c", + "0x450775070b800b0b75070b0d0b3a080dc34c4f0d750d581416117f0b580775", + "0x775074f07140b0b750700078f0b79000d750759078e0b590775074507810b", + "0x81807f16900b820775077907820b810775070d077a0b800775074c07790b7f", + "0x775070b4c0b0b75070b0d0b8407c48307750d7e07910b7e7d7c7a16750782", + "0x75078807970b0b750787074f0b88870d75078607960b860775078307940b85", + "0x7880b7b8d0d75078c07870b8c0775078b850d3a0b8b0775078a07980b8a07", + "0x7140b8e07750793078b0b9307750792078a0b920775077b072a0b0b75078d", + "0x1607940775078e077c0b910775077d077a0b900775077c07790b8f0775077a", + "0x77c07790b970775077a07140b960775078407000b0b75070b0d0b9491908f", + "0xb75070b0d0b9a99989716079a07750796077c0b990775077d077a0b980775", + "0x9d0775079c9b0d3a0b9c0775079c07690b9c0775070b8c0b9b0775070b4c0b", + "0x775070807140ba00775079f07000b9f0775079d9e0d590b9e0775070b450b", + "0xa4a3a2a11607a4077507a0077c0ba30775070d077a0ba20775073a07790ba1", + "0xa607690ba60775070b8c0ba50775070b4c0b0b75071107930b0b75070b0d0b", + "0xba9077507a7a80d590ba80775070b450ba7077507a6a50d3a0ba6077507", + "0xbac0775070d077a0bab0775076807790baa0775071707140b95077507a907", + "0xdc514160d750d070b0d070b0b75070b0b0badacabaa1607ad07750795077c", + "0xb160775071607140b0b75070b160b190775071107110b0b75070b0d0b6817", + "0x75071b07190b6d0775077007680b0b75070b0d0b6f07c6701b0d750d190717", + "0x6d0b230775070b6f0b0b75070b0d0b0bc7070b700b210775076d071b0b7107", + "0xc82607750d2107710b2107750769071b0b710775076f07190b690775072307", + "0x775071607140b2b0775072a07230b2a0775072607210b0b75070b0d0b6107", + "0xb5a07c95c07750d2d07610b2d330d75075e2f0d260b5e0775072b07690b2f", + "0x2b0b4f0775074f07190b4f0775075807110b5807750771072a0b0b75070b0d", + "0x330b450775070b2f0b0b750708072d0b3a080d75074c07330b4c0775074f07", + "0xb7a07750700075e0b790775073a075e0b0b750759072d0b00590d75074507", + "0x4f0b0b75070b580b0b75070b0d0b0bca0b750d7a790d5a0b7907750779075c", + "0x7c0d3a0b7d0775077d07690b7d0775070b080b7c0775070b4c0b0b75075c07", + "0x140b810775078007000b800775077e7f0d590b7f0775070b450b7e0775077d", + "0x78507750781077c0b840775070d077a0b830775071407790b820775073307", + "0x7750786077e0b860775070b7d0b0b75070b580b0b75070b0d0b8584838216", + "0x810b8c0775070b800b0b75070b0d0b8b8a0dcb88870d750d861433117f0b86", + "0xb900775078d07820b8f0775070d077a0b8e0775078807790b8d0775078c07", + "0x7850b870775078707140b93927b11750791908f8e16990b910775075c0783", + "0x7870b970775070b4c0b0b75079407860b0b75070b0d0b9607cc9407750d93", + "0x8b0b9b0775079a078a0b9a07750799072a0b0b75079807880b99980d750797", + "0xb9f07750792077a0b9e0775077b07790b9d0775078707140b9c0775079b07", + "0x8707140ba10775079607000b0b75070b0d0ba09f9e9d1607a00775079c077c", + "0xa21607a5077507a1077c0ba407750792077a0ba30775077b07790ba2077507", + "0xba70775070b8c0ba60775070b4c0b0b75075c074f0b0b75070b0d0ba5a4a3", + "0x77507a8a90d590ba90775070b450ba8077507a7a60d3a0ba7077507a70769", + "0x75070d077a0bac0775078b07790bab0775078a07140baa0775079507000b95", + "0x7b0b0b75075a078d0b0b75070b0d0baeadacab1607ae077507aa077c0bad07", + "0x750761078d0b0b75070b0d0b0bcd070b700baf0775073307140b0b75077107", + "0x920b890775070b4c0b0b75070b580baf0775071607140b0b750771077b0b0b", + "0x590bb30775070b450bb2077507b1890d3a0bb1077507b107690bb10775070b", + "0xb70775071407790bb6077507af07140bb5077507b407000bb4077507b2b30d", + "0x7930b0b75070b0d0bb9b8b7b61607b9077507b5077c0bb80775070d077a0b", + "0x65ba0d3a0b650775076507690b650775070b8c0bba0775070b4c0b0b750711", + "0x7140bbd0775077807000b78077507bbbc0d590bbc0775070b450bbb077507", + "0x160777077507bd077c0bc00775070d077a0bbf0775076807790bbe07750717", + "0x1407750711079b0b0b75070b0d0b1607ce110d0d750d070b0d9a0b77c0bfbe", + "0xb6f0b0b75070b0d0b0bcf070b700b6807750714079c0b170775070d07140b", + "0x79e0b680775071b079c0b170775071607140b1b07750719079d0b19077507", + "0x75070ba00b14160d75071107960b6f700d076f07750768079f0b7007750717", + "0x71907970b1b0775071407970b0b750768074f0b19680d75071707960b1707", + "0x70d078f0b0b750716074f0b0b75070b0d0b0bd00b750d701b0da10b700775", + "0x75076d6f0d3a0b6d0775076d07690b6d0775070ba20b6f0775070b4c0b0b75", + "0x70b07790b690775072307a30b2307750771210d590b210775070b450b7107", + "0xb0b75070b0d0b2a612611072a0775076907a40b6107750707077a0b260775", + "0x5a0775072b07a60b5c07750707077a0b5e0775070b07790b2b0775070d07a5", + "0x7d14f07750d2f07a80b2f2d33117507585a5c5e16a70b580775071607830b", + "0xb450775070b6f0b0b75073a078d0b3a080d75074f07a90b0b75070b0d0b4c", + "0x775073307790b790775070007aa0b0007750745590d950b59077507080781", + "0x7a30b0b75070b0d0b7d7c7a11077d0775077907a40b7c0775072d077a0b7a", + "0x1107810775077e07a40b800775072d077a0b7f0775073307790b7e0775074c", + "0xd077a0b700775070707790b1b0775070b07140b160775071107a50b81807f", + "0xd1907910b196817141675076d6f701b16ab0b6d0775071607a60b6f077507", + "0x7ad0b690775072307ac0b230775077107940b0b75070b0d0b2107d2710775", + "0xae0b2b07750768077a0b2a0775071707790b610775071407140b2607750769", + "0x71407140b2d0775072107af0b0b75070b0d0b332b2a611607330775072607", + "0x5e2f16075a0775072d07ae0b5c07750768077a0b5e0775071707790b2f0775", + "0x71607a60b1b07750707077a0b190775070b07790b160775070d07a50b5a5c", + "0x7750d6807a80b6817141175076f701b1916a70b6f0775071107830b700775", + "0x75070b6f0b0b750723078d0b23210d75076d07a90b0b75070b0d0b7107d36d", + "0x1407790b2a0775076107aa0b6107750769260d950b260775072107810b6907", + "0xb75070b0d0b2d332b11072d0775072a07a40b3307750717077a0b2b077507", + "0x775072f07a40b5c07750717077a0b5e0775071407790b2f0775077107a30b", + "0x2f0b170775071607b10b140775071107980b160775070b890b5a5c5e11075a", + "0xb40b6807750768075c0b0b75071b07b30b1b190d75070d07b20b680775070b", + "0xb0b75070b0d0b21716d11d46f700d750d141768070b14b50b170775071707", + "0xb610775076f077a0b260775077007790b690775072307b60b230775070b6f", + "0x6d07790b2b0775072107b80b0b75070b0d0b0bd5070b700b2a0775076907b7", + "0x7ba0b2d0775072a07b90b2a0775072b07b70b6107750771077a0b26077507", + "0xb5c0775072f07bb0b0b75070b0d0b5e07d62f07750d3307650b330775072d", + "0x7750761077a0b4f0775072607790b580775075a07780b5a0775075c190dbc", + "0x5e07be0b0b75071907b30b0b75070b0d0b084c4f1107080775075807bd0b4c", + "0x451107000775073a07bd0b5907750761077a0b450775072607790b3a077507", + "0x700775070b07140b140775070b2f0b160775070b890b0b75071107b30b0059", + "0x775071607bf0b7107750714075c0b6d0775070d077a0b6f0775070707790b", + "0x70b0d0b6907d72307750d1b07770b1b19681716750721716d6f7014c00b21", + "0xd6107910b610775072a07da0b2a0775072607d90b260775072307d80b0b75", + "0x7ad0b2f0775072d07ac0b2d0775072b07940b0b75070b0d0b3307db2b0775", + "0xae0b5807750719077a0b5a0775076807790b5c0775071707140b5e0775072f", + "0x71707140b4c0775073307af0b0b75070b0d0b4f585a5c16074f0775075e07", + "0x3a081607590775074c07ae0b4507750719077a0b3a0775076807790b080775", + "0x775076807790b790775071707140b000775076907af0b0b75070b0d0b5945", + "0x707750d0b07b00b7d7c7a7916077d0775070007ae0b7c07750719077a0b7a", + "0x75071607df0b160775071107de0b110775070707dd0b0b75070b0d0b0d07dc", + "0x6807e00b680775070d170d590b170775070b450b0b75070b0d0b1407071407", + "0xd14110d0716e10b140775071607b10b1b07071b0775071907df0b19077507", + "0x775071907690b210775070b07140b0b75070b0d0b6f701b11e21968171175", + "0x7107610b6807750768077a0b170775071707790b716d0d750723210d260b23", + "0xe60b2a0775076107e50b610775076907e40b0b75070b0d0b2607e36907750d", + "0xb2f07750768077a0b2d0775071707790b330775076d07140b2b0775072a07", + "0x75070b4c0b0b750726078d0b0b75070b0d0b5e2f2d3316075e0775072b07e7", + "0x75070b450b580775075a5c0d3a0b5a0775075a07690b5a0775070be80b5c07", + "0x1707790b3a0775076d07140b080775074c07e90b4c077507584f0d590b4f07", + "0x75070b0d0b0059453a1607000775070807e70b5907750768077a0b45077507", + "0x75070b07140b7c0775077a07e60b7a0775077907e50b790775076f07ea0b0b", + "0x7f7e7d1607800775077c07e70b7f07750770077a0b7e0775071b07790b7d07", + "0x71107ad0b110775070707ac0b0b75070b0d0b0d07eb0707750d0b07760b80", + "0x170d590b170775070b450b0b75070b0d0b140707140775071607ae0b160775", + "0x162b5a590b166d1b07071b0775071907ae0b190775076807af0b680775070d", + "0xb162b5a590b16ec110d070b585a590b162b5a590b160b110d070b585a590b", + "0xef110d070b5e5a5911072d5a5916ee070b4c0b0d080b0ded110d070b585a59", + "0x5916f1110d070b5e5a5911072d5a5916f0110d070b615a590b162d5a590b16", + "0x70076f07f3110d070b615a590b16215a590b16f2110d070b695a591107215a", + "0xf60b61071107f516110d070b685a590b16714f5a590b14f40b" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x3147e009aa1d3b7827f0cf9ce80b10dd02b119d549eb0a2627600662354eba", + "function_idx": 2 + }, + { + "selector": "0x10b7e63d3ca05c9baffd985d3e1c3858d4dbf0759f066be0eaddc5d71c2cab5", + "function_idx": 0 + }, + { + "selector": "0x3370263ab53343580e77063a719a5865004caff7f367ec136a6cdd34b6786ca", + "function_idx": 1 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "TestReject", + "interface_name": "reject::reject::ITestReject" + }, + { + "type": "interface", + "name": "reject::reject::ITestReject", + "items": [ + { + "type": "function", + "name": "test_fail", + "inputs": [ + { + "name": "p1", + "type": "core::integer::u8" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_counter", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "init_count", + "inputs": [ + { + "name": "p1", + "type": "core::integer::u8" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "reject::reject::MyTestReject::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/__mocks__/hellov2.ts b/__mocks__/hellov2.ts new file mode 100644 index 000000000..2a3e9fe58 --- /dev/null +++ b/__mocks__/hellov2.ts @@ -0,0 +1,978 @@ +export const tAbi = [ + { + type: 'impl', + name: 'IHelloStarknetImpl', + interface_name: 'hello_res_events_newTypes::hello_res_events_newTypes::IHelloStarknet', + }, + { + type: 'enum', + name: 'core::bool', + variants: [ + { + name: 'False', + type: '()', + }, + { + name: 'True', + type: '()', + }, + ], + }, + { + type: 'struct', + name: 'core::integer::u256', + members: [ + { + name: 'low', + type: 'core::integer::u128', + }, + { + name: 'high', + type: 'core::integer::u128', + }, + ], + }, + { + type: 'struct', + name: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::SimpleStruct', + members: [ + { + name: 'first', + type: 'core::integer::u8', + }, + { + name: 'second', + type: 'core::integer::u16', + }, + ], + }, + { + type: 'struct', + name: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::NestedStruct', + members: [ + { + name: 'simpleStruct', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::SimpleStruct', + }, + { + name: 'simpleArray', + type: 'core::array::Array::', + }, + ], + }, + { + type: 'struct', + name: 'hello_res_events_newTypes::hello_res_events_newTypes::Foo', + members: [ + { + name: 'val', + type: 'core::felt252', + }, + ], + }, + { + type: 'struct', + name: 'hello_res_events_newTypes::hello_res_events_newTypes::UserData', + members: [ + { + name: 'address', + type: 'core::starknet::contract_address::ContractAddress', + }, + { + name: 'is_claimed', + type: 'core::bool', + }, + ], + }, + { + type: 'struct', + name: 'hello_res_events_newTypes::hello_res_events_newTypes::Bet', + members: [ + { + name: 'name', + type: 'core::felt252', + }, + { + name: 'description', + type: 'core::felt252', + }, + { + name: 'expire_date', + type: 'core::integer::u64', + }, + { + name: 'creation_time', + type: 'core::integer::u64', + }, + { + name: 'creator', + type: 'core::starknet::contract_address::ContractAddress', + }, + { + name: 'is_cancelled', + type: 'core::bool', + }, + { + name: 'is_voted', + type: 'core::bool', + }, + { + name: 'bettor', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::UserData', + }, + { + name: 'counter_bettor', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::UserData', + }, + { + name: 'winner', + type: 'core::bool', + }, + { + name: 'pool', + type: 'core::integer::u256', + }, + { + name: 'amount', + type: 'core::integer::u256', + }, + ], + }, + { + type: 'struct', + name: 'hello_res_events_newTypes::hello_res_events_newTypes::Order', + members: [ + { + name: 'p1', + type: 'core::felt252', + }, + { + name: 'p2', + type: 'core::integer::u16', + }, + ], + }, + { + type: 'enum', + name: 'hello_res_events_newTypes::hello_res_events_newTypes::MyEnum', + variants: [ + { + name: 'Response', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::Order', + }, + { + name: 'Warning', + type: 'core::felt252', + }, + { + name: 'Error', + type: 'core::integer::u16', + }, + ], + }, + { + type: 'enum', + name: 'core::option::Option::', + variants: [ + { + name: 'Some', + type: 'core::integer::u8', + }, + { + name: 'None', + type: '()', + }, + ], + }, + { + type: 'enum', + name: 'core::option::Option::', + variants: [ + { + name: 'Some', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::Order', + }, + { + name: 'None', + type: '()', + }, + ], + }, + { + type: 'enum', + name: 'core::result::Result::', + variants: [ + { + name: 'Ok', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::Order', + }, + { + name: 'Err', + type: 'core::integer::u16', + }, + ], + }, + { + type: 'struct', + name: 'core::starknet::eth_address::EthAddress', + members: [ + { + name: 'address', + type: 'core::felt252', + }, + ], + }, + { + type: 'struct', + name: 'core::array::Span::', + members: [ + { + name: 'snapshot', + type: '@core::array::Array::', + }, + ], + }, + { + type: 'interface', + name: 'hello_res_events_newTypes::hello_res_events_newTypes::IHelloStarknet', + items: [ + { + type: 'function', + name: 'increase_balance', + inputs: [ + { + name: 'amount', + type: 'core::felt252', + }, + ], + outputs: [], + state_mutability: 'external', + }, + { + type: 'function', + name: 'get_balance', + inputs: [], + outputs: [ + { + type: 'core::felt252', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'set_status', + inputs: [ + { + name: 'new_status', + type: 'core::bool', + }, + ], + outputs: [], + state_mutability: 'external', + }, + { + type: 'function', + name: 'get_status', + inputs: [], + outputs: [ + { + type: 'core::bool', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'set_ca', + inputs: [ + { + name: 'address', + type: 'core::starknet::contract_address::ContractAddress', + }, + ], + outputs: [], + state_mutability: 'external', + }, + { + type: 'function', + name: 'get_ca', + inputs: [], + outputs: [ + { + type: 'core::starknet::contract_address::ContractAddress', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'increase_balance_u8', + inputs: [ + { + name: 'amount', + type: 'core::integer::u8', + }, + ], + outputs: [], + state_mutability: 'external', + }, + { + type: 'function', + name: 'get_balance_u8', + inputs: [], + outputs: [ + { + type: 'core::integer::u8', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'test_u16', + inputs: [ + { + name: 'p1', + type: 'core::integer::u16', + }, + ], + outputs: [ + { + type: 'core::integer::u16', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'test_u32', + inputs: [ + { + name: 'p1', + type: 'core::integer::u32', + }, + ], + outputs: [ + { + type: 'core::integer::u32', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'test_u64', + inputs: [ + { + name: 'p1', + type: 'core::integer::u64', + }, + ], + outputs: [ + { + type: 'core::integer::u64', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'test_u128', + inputs: [ + { + name: 'p1', + type: 'core::integer::u128', + }, + ], + outputs: [ + { + type: 'core::integer::u128', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'test_u256', + inputs: [ + { + name: 'p1', + type: 'core::integer::u256', + }, + ], + outputs: [ + { + type: 'core::integer::u256', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'emitEventRegular', + inputs: [ + { + name: 'simpleKeyVariable', + type: 'core::integer::u8', + }, + { + name: 'simpleKeyStruct', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::SimpleStruct', + }, + { + name: 'simpleKeyArray', + type: 'core::array::Array::', + }, + { + name: 'simpleDataVariable', + type: 'core::integer::u8', + }, + { + name: 'simpleDataStruct', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::SimpleStruct', + }, + { + name: 'simpleDataArray', + type: 'core::array::Array::', + }, + ], + outputs: [], + state_mutability: 'external', + }, + { + type: 'function', + name: 'emitEventNested', + inputs: [ + { + name: 'nestedKeyStruct', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::NestedStruct', + }, + { + name: 'nestedDataStruct', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::NestedStruct', + }, + ], + outputs: [], + state_mutability: 'external', + }, + { + type: 'function', + name: 'echo_array', + inputs: [ + { + name: 'data', + type: 'core::array::Array::', + }, + ], + outputs: [ + { + type: 'core::array::Array::', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'echo_array_u256', + inputs: [ + { + name: 'data', + type: 'core::array::Array::', + }, + ], + outputs: [ + { + type: 'core::array::Array::', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'echo_array_bool', + inputs: [ + { + name: 'data', + type: 'core::array::Array::', + }, + ], + outputs: [ + { + type: 'core::array::Array::', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'echo_un_tuple', + inputs: [ + { + name: 'a', + type: '(core::felt252, core::integer::u16)', + }, + ], + outputs: [ + { + type: '(core::felt252, core::integer::u16)', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'echo_struct', + inputs: [ + { + name: 'tt', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::Foo', + }, + ], + outputs: [ + { + type: 'hello_res_events_newTypes::hello_res_events_newTypes::Foo', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'set_bet', + inputs: [], + outputs: [], + state_mutability: 'external', + }, + { + type: 'function', + name: 'get_bet', + inputs: [ + { + name: 'test', + type: 'core::felt252', + }, + ], + outputs: [ + { + type: 'hello_res_events_newTypes::hello_res_events_newTypes::Bet', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'set_user1', + inputs: [ + { + name: 'user', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::UserData', + }, + ], + outputs: [], + state_mutability: 'external', + }, + { + type: 'function', + name: 'get_user1', + inputs: [], + outputs: [ + { + type: 'hello_res_events_newTypes::hello_res_events_newTypes::UserData', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'get_user', + inputs: [], + outputs: [ + { + type: 'hello_res_events_newTypes::hello_res_events_newTypes::UserData', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'array2d_ex', + inputs: [ + { + name: 'test', + type: 'core::array::Array::>', + }, + ], + outputs: [ + { + type: 'core::felt252', + }, + ], + state_mutability: 'external', + }, + { + type: 'function', + name: 'array2d_array', + inputs: [ + { + name: 'test', + type: 'core::array::Array::>', + }, + ], + outputs: [ + { + type: 'core::array::Array::>', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'array2d_felt', + inputs: [ + { + name: 'test', + type: 'core::array::Array::>', + }, + ], + outputs: [ + { + type: 'core::felt252', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'tuple_echo', + inputs: [ + { + name: 'a', + type: '(core::array::Array::, core::array::Array::)', + }, + ], + outputs: [ + { + type: '(core::array::Array::, core::array::Array::)', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'array_bool_tuple', + inputs: [ + { + name: 'a', + type: 'core::array::Array::', + }, + { + name: 'b', + type: 'core::bool', + }, + ], + outputs: [ + { + type: '(core::array::Array::, core::bool)', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'array2ddd_felt', + inputs: [ + { + name: 'testdd', + type: 'core::array::Array::>', + }, + ], + outputs: [ + { + type: 'core::felt252', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'my_enum_output', + inputs: [ + { + name: 'val1', + type: 'core::integer::u16', + }, + ], + outputs: [ + { + type: 'hello_res_events_newTypes::hello_res_events_newTypes::MyEnum', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'my_enum_input', + inputs: [ + { + name: 'customEnum', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::MyEnum', + }, + ], + outputs: [ + { + type: 'core::integer::u16', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'option_u8_output', + inputs: [ + { + name: 'val1', + type: 'core::integer::u8', + }, + ], + outputs: [ + { + type: 'core::option::Option::', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'option_order_output', + inputs: [ + { + name: 'val1', + type: 'core::integer::u16', + }, + ], + outputs: [ + { + type: 'core::option::Option::', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'option_order_input', + inputs: [ + { + name: 'inp', + type: 'core::option::Option::', + }, + ], + outputs: [ + { + type: 'core::integer::u16', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'enum_result_output', + inputs: [ + { + name: 'val1', + type: 'core::integer::u16', + }, + ], + outputs: [ + { + type: 'core::result::Result::', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'enum_result_input', + inputs: [ + { + name: 'inp', + type: 'core::result::Result::', + }, + ], + outputs: [ + { + type: 'core::integer::u16', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'new_types', + inputs: [ + { + name: 'ch', + type: 'core::starknet::class_hash::ClassHash', + }, + { + name: 'eth_addr', + type: 'core::starknet::eth_address::EthAddress', + }, + { + name: 'contr_address', + type: 'core::starknet::contract_address::ContractAddress', + }, + ], + outputs: [ + { + type: '(core::starknet::class_hash::ClassHash, core::starknet::eth_address::EthAddress, core::starknet::contract_address::ContractAddress)', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'new_span', + inputs: [ + { + name: 'my_span', + type: 'core::array::Span::', + }, + ], + outputs: [ + { + type: 'core::array::Span::', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'array_new_types', + inputs: [ + { + name: 'tup', + type: '(core::starknet::contract_address::ContractAddress, core::starknet::eth_address::EthAddress, core::starknet::class_hash::ClassHash)', + }, + { + name: 'tupa', + type: '(core::array::Array::, core::array::Array::, core::array::Array::)', + }, + ], + outputs: [ + { + type: '(core::array::Array::, core::array::Array::, core::array::Array::)', + }, + ], + state_mutability: 'view', + }, + { + type: 'function', + name: 'array_contract_addr', + inputs: [ + { + name: 'arr', + type: 'core::array::Array::', + }, + ], + outputs: [ + { + type: 'core::array::Array::', + }, + ], + state_mutability: 'view', + }, + ], + }, + // { + // type: 'l1_handler', + // name: 'increase_bal', + // inputs: [ + // { + // name: 'from_address', + // type: 'core::felt252', + // }, + // { + // name: 'amount', + // type: 'core::felt252', + // }, + // ], + // outputs: [], + // state_mutability: 'external', + // }, + { + type: 'constructor', + name: 'constructor', + inputs: [], + }, + { + type: 'event', + name: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventRegular', + kind: 'struct', + members: [ + { + name: 'simpleKeyVariable', + type: 'core::integer::u8', + kind: 'key', + }, + { + name: 'simpleKeyStruct', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::SimpleStruct', + kind: 'key', + }, + { + name: 'simpleKeyArray', + type: 'core::array::Array::', + kind: 'key', + }, + { + name: 'simpleDataVariable', + type: 'core::integer::u8', + kind: 'data', + }, + { + name: 'simpleDataStruct', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::SimpleStruct', + kind: 'data', + }, + { + name: 'simpleDataArray', + type: 'core::array::Array::', + kind: 'data', + }, + ], + }, + { + type: 'event', + name: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventNested', + kind: 'struct', + members: [ + { + name: 'nestedKeyStruct', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::NestedStruct', + kind: 'key', + }, + { + name: 'nestedDataStruct', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::NestedStruct', + kind: 'data', + }, + ], + }, + { + type: 'event', + name: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::Event', + kind: 'enum', + variants: [ + { + name: 'EventRegular', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventRegular', + kind: 'nested', + }, + { + name: 'EventNested', + type: 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventNested', + kind: 'nested', + }, + ], + }, +] as const; diff --git a/__mocks__/naming_compiled.json b/__mocks__/naming_compiled.json deleted file mode 100644 index a1c37997c..000000000 --- a/__mocks__/naming_compiled.json +++ /dev/null @@ -1,53283 +0,0 @@ -{ - "abi": [ - { - "members": [ - { - "name": "low", - "offset": 0, - "type": "felt" - }, - { - "name": "high", - "offset": 1, - "type": "felt" - } - ], - "name": "Uint256", - "size": 2, - "type": "struct" - }, - { - "data": [ - { - "name": "implementation", - "type": "felt" - } - ], - "keys": [], - "name": "Upgraded", - "type": "event" - }, - { - "data": [ - { - "name": "previousAdmin", - "type": "felt" - }, - { - "name": "newAdmin", - "type": "felt" - } - ], - "keys": [], - "name": "AdminChanged", - "type": "event" - }, - { - "data": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - }, - { - "name": "address", - "type": "felt" - } - ], - "keys": [], - "name": "domain_to_addr_update", - "type": "event" - }, - { - "data": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - }, - { - "name": "resolver", - "type": "felt" - } - ], - "keys": [], - "name": "domain_to_resolver_update", - "type": "event" - }, - { - "data": [ - { - "name": "address", - "type": "felt" - }, - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - } - ], - "keys": [], - "name": "addr_to_domain_update", - "type": "event" - }, - { - "data": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - }, - { - "name": "owner", - "type": "felt" - }, - { - "name": "expiry", - "type": "felt" - } - ], - "keys": [], - "name": "starknet_id_update", - "type": "event" - }, - { - "data": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - } - ], - "keys": [], - "name": "reset_subdomains_update", - "type": "event" - }, - { - "inputs": [ - { - "name": "starknetid_contract_addr", - "type": "felt" - }, - { - "name": "pricing_contract_addr", - "type": "felt" - }, - { - "name": "admin", - "type": "felt" - }, - { - "name": "whitelisting_key", - "type": "felt" - }, - { - "name": "l1_contract", - "type": "felt" - } - ], - "name": "initializer", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - } - ], - "name": "domain_to_address", - "outputs": [ - { - "name": "address", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - } - ], - "name": "domain_to_expiry", - "outputs": [ - { - "name": "expiry", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "address", - "type": "felt" - } - ], - "name": "address_to_domain", - "outputs": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - } - ], - "name": "domain_to_token_id", - "outputs": [ - { - "name": "owner", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - }, - { - "name": "address", - "type": "felt" - } - ], - "name": "set_domain_to_address", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - }, - { - "name": "resolver", - "type": "felt" - } - ], - "name": "set_domain_to_resolver", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - } - ], - "name": "set_address_to_domain", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "domain_hash", - "type": "felt" - } - ], - "name": "book_domain", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "token_id", - "type": "felt" - }, - { - "name": "domain", - "type": "felt" - }, - { - "name": "days", - "type": "felt" - }, - { - "name": "resolver", - "type": "felt" - }, - { - "name": "address", - "type": "felt" - } - ], - "name": "buy", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "from_address", - "type": "felt" - }, - { - "name": "token_id", - "type": "felt" - }, - { - "name": "domain", - "type": "felt" - }, - { - "name": "days", - "type": "felt" - }, - { - "name": "resolver", - "type": "felt" - }, - { - "name": "address", - "type": "felt" - } - ], - "name": "buy_from_eth", - "outputs": [], - "type": "l1_handler" - }, - { - "inputs": [ - { - "name": "domain", - "type": "felt" - }, - { - "name": "days", - "type": "felt" - } - ], - "name": "renew", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - }, - { - "name": "target_token_id", - "type": "felt" - } - ], - "name": "transfer_domain", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - } - ], - "name": "reset_subdomains", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "address", - "type": "felt" - } - ], - "name": "set_admin", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "domain_len", - "type": "felt" - }, - { - "name": "domain", - "type": "felt*" - }, - { - "name": "token_id", - "type": "felt" - } - ], - "name": "set_domain_owner", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "address", - "type": "felt" - } - ], - "name": "set_pricing_contract", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "erc20", - "type": "felt" - }, - { - "name": "amount", - "type": "Uint256" - } - ], - "name": "transfer_balance", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "domain", - "type": "felt" - }, - { - "name": "expiry", - "type": "felt" - }, - { - "name": "starknet_id", - "type": "felt" - }, - { - "name": "receiver_address", - "type": "felt" - }, - { - "name": "sig", - "type": "(felt, felt)" - } - ], - "name": "whitelisted_mint", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "end_whitelist", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "l1_contract", - "type": "felt" - } - ], - "name": "set_l1_contract", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "new_implementation", - "type": "felt" - } - ], - "name": "upgrade", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0xa57", - "selector": "0x47c2d14b5f68655c2999cb9c365f275e9ce230c1363fb014a5294aedf025b5" - }, - { - "offset": "0x6ea", - "selector": "0xa28d3433f3627ce1ad3eed0bdb681000cc2053561e99f7e02c0a03581d2ffd" - }, - { - "offset": "0xc0b", - "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd" - }, - { - "offset": "0xbc8", - "selector": "0xf387641cc55d4d983008271fb47f9b5de45044745f68d2b6814c00ad6ad86b" - }, - { - "offset": "0xbe8", - "selector": "0x10349c51586240f6db25fa8f800cbfa8d18306b555fdfd6e1d352a6f356ce15" - }, - { - "offset": "0x77d", - "selector": "0x116040fcd4644f2fc50c631d3f2a2d614e15e9ab3be796185dc8a4c42ae626c" - }, - { - "offset": "0x956", - "selector": "0x20eadb8cc1e667dab2d95e011b2f2ae72a64de91e0b652eecb07930f6b2ffaa" - }, - { - "offset": "0x7f2", - "selector": "0x211dce60f762ddc0be2c4f0a3aba38487d584066c36470e763ab76f6b9f9f36" - }, - { - "offset": "0xb1d", - "selector": "0x227f694e33a8a11ee02218e1ec90f5ec127aea9ea727b51f540a7cf43702355" - }, - { - "offset": "0xb45", - "selector": "0x27b120dfc35ccfd3cf66c0a46d3fa0108db4a44c8cdff590be57fc23bfc9f8d" - }, - { - "offset": "0x7bb", - "selector": "0x2d01c9f1ed8d814a32aac4171c6cc5a66828d7f97a5da83a6bb6b6f064a0ee2" - }, - { - "offset": "0xa0d", - "selector": "0x2d3d2db68dc0e27fd3a9410150f34d83b02afa5f143aa1f2318b27f4574b460" - }, - { - "offset": "0x86c", - "selector": "0x2d88e868af0a1983e3886d5f3e95a2fafbd6c3450bc229e27342283dc429ccc" - }, - { - "offset": "0x5de", - "selector": "0x2dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a" - }, - { - "offset": "0x62e", - "selector": "0x2e269d930f6d7ab92b15ce8ff9f5e63709391617e3465fff79ba6baf278ce60" - }, - { - "offset": "0xb9e", - "selector": "0x367843c7fc21871d2f97cda388ba0e61dcaf67aa32320a50e862532b4fc5f2d" - }, - { - "offset": "0x6a8", - "selector": "0x38b679fb029cc3f953635ed16ae4123da8214e726943920ba7706a0473e326a" - }, - { - "offset": "0x732", - "selector": "0x38f73698882ba44a8855de072de1aa92ec9fb65f808e70c24b19039f64ed243" - }, - { - "offset": "0xa83", - "selector": "0x3a22fbd8f0fedd609e17f2e93caae2b3b2828e7dbfe75816181840f9ab64d8e" - }, - { - "offset": "0xaee", - "selector": "0x3aa2d8f2c589e6966c45ad83b334c904d9429c2a354ea6be836ed233336317d" - }, - { - "offset": "0x669", - "selector": "0x3bb69bebda9245ad0cfbfc18bbdd587f953d94b7c7cd7da4d3ec228ce8a1453" - } - ], - "L1_HANDLER": [ - { - "offset": "0x8df", - "selector": "0x688cf00532d70cd2677c303cf02e8d7ba314ed0cba1d0f08c280a9b5d6e633" - } - ] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.upgrades.library", - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy", - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash" - ], - "end_pc": 296, - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 0 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.new_implementation": 152, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.pedersen_ptr": 154, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.range_check_ptr": 155, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.syscall_ptr": 153 - } - }, - "name": "error_message", - "start_pc": 293, - "value": "Proxy: implementation hash cannot be zero" - }, - { - "accessible_scopes": [ - "src.naming.registration", - "src.naming.registration.assert_control_domain" - ], - "end_pc": 1381, - "flow_tracking_data": { - "ap_tracking": { - "group": 91, - "offset": 103 - }, - "reference_ids": { - "src.naming.registration.assert_control_domain.__temp72": 830, - "src.naming.registration.assert_control_domain.caller": 819, - "src.naming.registration.assert_control_domain.contract_addr": 826, - "src.naming.registration.assert_control_domain.current_timestamp": 840, - "src.naming.registration.assert_control_domain.domain": 818, - "src.naming.registration.assert_control_domain.domain_len": 817, - "src.naming.registration.assert_control_domain.hashed_root_domain": 834, - "src.naming.registration.assert_control_domain.pedersen_ptr": 836, - "src.naming.registration.assert_control_domain.range_check_ptr": 837, - "src.naming.registration.assert_control_domain.root_domain_data": 838, - "src.naming.registration.assert_control_domain.syscall_ptr": 839 - } - }, - "name": "error_message", - "start_pc": 1376, - "value": "This domain has expired" - }, - { - "accessible_scopes": ["src.naming.registration", "src.naming.registration.assert_is_owner"], - "end_pc": 1444, - "flow_tracking_data": { - "ap_tracking": { - "group": 95, - "offset": 2 - }, - "reference_ids": { - "src.naming.registration.assert_is_owner.__temp73": 871, - "src.naming.registration.assert_is_owner.__temp74": 872, - "src.naming.registration.assert_is_owner.caller": 853, - "src.naming.registration.assert_is_owner.contract_addr": 852, - "src.naming.registration.assert_is_owner.domain": 851, - "src.naming.registration.assert_is_owner.domain_data": 865, - "src.naming.registration.assert_is_owner.domain_len": 850, - "src.naming.registration.assert_is_owner.hashed_domain": 860, - "src.naming.registration.assert_is_owner.pedersen_ptr": 868, - "src.naming.registration.assert_is_owner.range_check_ptr": 869, - "src.naming.registration.assert_is_owner.starknet_id": 866, - "src.naming.registration.assert_is_owner.starknet_id_owner": 870, - "src.naming.registration.assert_is_owner.syscall_ptr": 867 - } - }, - "name": "error_message", - "start_pc": 1440, - "value": "You do not have rights on this domain" - }, - { - "accessible_scopes": ["src.naming.registration", "src.naming.registration.assert_is_owner"], - "end_pc": 1456, - "flow_tracking_data": { - "ap_tracking": { - "group": 95, - "offset": 2 - }, - "reference_ids": { - "src.naming.registration.assert_is_owner.__temp73": 871, - "src.naming.registration.assert_is_owner.__temp74": 872, - "src.naming.registration.assert_is_owner.caller": 853, - "src.naming.registration.assert_is_owner.contract_addr": 852, - "src.naming.registration.assert_is_owner.domain": 851, - "src.naming.registration.assert_is_owner.domain_data": 865, - "src.naming.registration.assert_is_owner.domain_len": 850, - "src.naming.registration.assert_is_owner.hashed_domain": 860, - "src.naming.registration.assert_is_owner.pedersen_ptr": 868, - "src.naming.registration.assert_is_owner.range_check_ptr": 869, - "src.naming.registration.assert_is_owner.starknet_id": 866, - "src.naming.registration.assert_is_owner.starknet_id_owner": 870, - "src.naming.registration.assert_is_owner.syscall_ptr": 867 - } - }, - "name": "error_message", - "start_pc": 1452, - "value": "You do not have rights on this domain" - }, - { - "accessible_scopes": ["__main__", "__main__", "__main__.buy"], - "end_pc": 2074, - "flow_tracking_data": { - "ap_tracking": { - "group": 146, - "offset": 58 - }, - "reference_ids": { - "__main__.buy.address": 1278, - "__main__.buy.contract_addr": 1285, - "__main__.buy.data": 1290, - "__main__.buy.days": 1276, - "__main__.buy.domain": 1275, - "__main__.buy.naming_contract": 1287, - "__main__.buy.pedersen_ptr": 1283, - "__main__.buy.range_check_ptr": 1289, - "__main__.buy.resolver": 1277, - "__main__.buy.syscall_ptr": 1288, - "__main__.buy.token_id": 1274 - } - }, - "name": "error_message", - "start_pc": 2072, - "value": "This StarknetID already has a domain" - }, - { - "accessible_scopes": ["__main__", "__main__", "__main__.buy"], - "end_pc": 2106, - "flow_tracking_data": { - "ap_tracking": { - "group": 147, - "offset": 104 - }, - "reference_ids": { - "__main__.buy.__temp116": 1294, - "__main__.buy.__temp117": 1307, - "__main__.buy.address": 1278, - "__main__.buy.booked": 1304, - "__main__.buy.booking_data": 1302, - "__main__.buy.caller": 1306, - "__main__.buy.contract_addr": 1285, - "__main__.buy.current_timestamp": 1293, - "__main__.buy.data": 1290, - "__main__.buy.days": 1276, - "__main__.buy.domain": 1275, - "__main__.buy.hashed_domain": 1298, - "__main__.buy.naming_contract": 1287, - "__main__.buy.pedersen_ptr": 1300, - "__main__.buy.range_check_ptr": 1303, - "__main__.buy.resolver": 1277, - "__main__.buy.syscall_ptr": 1305, - "__main__.buy.token_id": 1274 - } - }, - "name": "error_message", - "start_pc": 2105, - "value": "Someone else booked this domain" - }, - { - "accessible_scopes": ["__main__", "__main__", "__main__.buy"], - "end_pc": 2141, - "flow_tracking_data": { - "ap_tracking": { - "group": 147, - "offset": 336 - }, - "reference_ids": { - "__main__.buy.__temp116": 1294, - "__main__.buy.__temp117": 1307, - "__main__.buy.address": 1278, - "__main__.buy.booked": 1304, - "__main__.buy.booking_data": 1302, - "__main__.buy.caller": 1306, - "__main__.buy.contract_addr": 1285, - "__main__.buy.current_timestamp": 1293, - "__main__.buy.data": 1290, - "__main__.buy.days": 1276, - "__main__.buy.domain": 1275, - "__main__.buy.domain_data": 1311, - "__main__.buy.expiry": 1317, - "__main__.buy.hashed_domain": 1298, - "__main__.buy.is_expired": 1313, - "__main__.buy.naming_contract": 1287, - "__main__.buy.pedersen_ptr": 1315, - "__main__.buy.range_check_ptr": 1316, - "__main__.buy.resolver": 1277, - "__main__.buy.syscall_ptr": 1314, - "__main__.buy.token_id": 1274 - } - }, - "name": "error_message", - "start_pc": 2132, - "value": "A domain can't be purchased for more than 25 years" - }, - { - "accessible_scopes": ["__main__", "__main__", "__main__.buy_from_eth"], - "end_pc": 2206, - "flow_tracking_data": { - "ap_tracking": { - "group": 151, - "offset": 81 - }, - "reference_ids": { - "__main__.buy_from_eth.address": 1354, - "__main__.buy_from_eth.contract_addr": 1365, - "__main__.buy_from_eth.data": 1370, - "__main__.buy_from_eth.days": 1352, - "__main__.buy_from_eth.domain": 1351, - "__main__.buy_from_eth.from_address": 1349, - "__main__.buy_from_eth.l1_contract": 1361, - "__main__.buy_from_eth.naming_contract": 1367, - "__main__.buy_from_eth.pedersen_ptr": 1363, - "__main__.buy_from_eth.range_check_ptr": 1369, - "__main__.buy_from_eth.resolver": 1353, - "__main__.buy_from_eth.syscall_ptr": 1368, - "__main__.buy_from_eth.token_id": 1350 - } - }, - "name": "error_message", - "start_pc": 2204, - "value": "This StarknetID already has a domain" - }, - { - "accessible_scopes": ["__main__", "__main__", "__main__.buy_from_eth"], - "end_pc": 2230, - "flow_tracking_data": { - "ap_tracking": { - "group": 152, - "offset": 65 - }, - "reference_ids": { - "__main__.buy_from_eth.__temp123": 1374, - "__main__.buy_from_eth.address": 1354, - "__main__.buy_from_eth.booking_data": 1382, - "__main__.buy_from_eth.contract_addr": 1365, - "__main__.buy_from_eth.current_timestamp": 1373, - "__main__.buy_from_eth.data": 1370, - "__main__.buy_from_eth.days": 1352, - "__main__.buy_from_eth.domain": 1351, - "__main__.buy_from_eth.from_address": 1349, - "__main__.buy_from_eth.hashed_domain": 1378, - "__main__.buy_from_eth.l1_contract": 1361, - "__main__.buy_from_eth.naming_contract": 1367, - "__main__.buy_from_eth.pedersen_ptr": 1380, - "__main__.buy_from_eth.range_check_ptr": 1381, - "__main__.buy_from_eth.resolver": 1353, - "__main__.buy_from_eth.syscall_ptr": 1379, - "__main__.buy_from_eth.token_id": 1350 - } - }, - "name": "error_message", - "start_pc": 2225, - "value": "Someone else booked this domain on L2" - }, - { - "accessible_scopes": ["__main__", "__main__", "__main__.buy_from_eth"], - "end_pc": 2256, - "flow_tracking_data": { - "ap_tracking": { - "group": 152, - "offset": 218 - }, - "reference_ids": { - "__main__.buy_from_eth.__temp123": 1374, - "__main__.buy_from_eth.address": 1354, - "__main__.buy_from_eth.booking_data": 1382, - "__main__.buy_from_eth.contract_addr": 1365, - "__main__.buy_from_eth.current_timestamp": 1373, - "__main__.buy_from_eth.data": 1370, - "__main__.buy_from_eth.days": 1352, - "__main__.buy_from_eth.domain": 1351, - "__main__.buy_from_eth.domain_data": 1387, - "__main__.buy_from_eth.expiry": 1390, - "__main__.buy_from_eth.from_address": 1349, - "__main__.buy_from_eth.hashed_domain": 1378, - "__main__.buy_from_eth.is_expired": 1389, - "__main__.buy_from_eth.l1_contract": 1361, - "__main__.buy_from_eth.naming_contract": 1367, - "__main__.buy_from_eth.pedersen_ptr": 1385, - "__main__.buy_from_eth.range_check_ptr": 1388, - "__main__.buy_from_eth.resolver": 1353, - "__main__.buy_from_eth.syscall_ptr": 1384, - "__main__.buy_from_eth.token_id": 1350 - } - }, - "name": "error_message", - "start_pc": 2247, - "value": "A domain can't be purchased for more than 25 years" - }, - { - "accessible_scopes": ["__main__", "__main__", "__main__.renew"], - "end_pc": 2339, - "flow_tracking_data": { - "ap_tracking": { - "group": 157, - "offset": 131 - }, - "reference_ids": { - "__main__.renew.__temp129": 1432, - "__main__.renew.__temp130": 1445, - "__main__.renew.__temp131": 1446, - "__main__.renew.current_timestamp": 1431, - "__main__.renew.days": 1425, - "__main__.renew.domain": 1424, - "__main__.renew.domain_data": 1441, - "__main__.renew.expiry": 1447, - "__main__.renew.hashed_domain": 1436, - "__main__.renew.is_expired": 1443, - "__main__.renew.pedersen_ptr": 1438, - "__main__.renew.range_check_ptr": 1442, - "__main__.renew.syscall_ptr": 1437 - } - }, - "name": "error_message", - "start_pc": 2333, - "value": "A domain can't be purchased for more than 25 years" - }, - { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer_domain"], - "end_pc": 2460, - "flow_tracking_data": { - "ap_tracking": { - "group": 164, - "offset": 158 - }, - "reference_ids": { - "__main__.transfer_domain.caller": 1487, - "__main__.transfer_domain.contract": 1505, - "__main__.transfer_domain.current_domain_data": 1500, - "__main__.transfer_domain.data": 1510, - "__main__.transfer_domain.domain": 1481, - "__main__.transfer_domain.domain_len": 1480, - "__main__.transfer_domain.hashed_domain": 1495, - "__main__.transfer_domain.naming_contract": 1507, - "__main__.transfer_domain.pedersen_ptr": 1502, - "__main__.transfer_domain.range_check_ptr": 1509, - "__main__.transfer_domain.syscall_ptr": 1508, - "__main__.transfer_domain.target_token_id": 1482 - } - }, - "name": "error_message", - "start_pc": 2458, - "value": "Target token_id already has a domain" - }, - { - "accessible_scopes": ["__main__", "__main__", "__main__.whitelisted_mint"], - "end_pc": 2954, - "flow_tracking_data": { - "ap_tracking": { - "group": 191, - "offset": 61 - }, - "reference_ids": { - "__main__.whitelisted_mint.__temp158": 1792, - "__main__.whitelisted_mint.caller": 1781, - "__main__.whitelisted_mint.domain": 1770, - "__main__.whitelisted_mint.ecdsa_ptr": 1791, - "__main__.whitelisted_mint.expiry": 1771, - "__main__.whitelisted_mint.hashed_domain": 1796, - "__main__.whitelisted_mint.is_blacklisted": 1800, - "__main__.whitelisted_mint.params_hash": 1785, - "__main__.whitelisted_mint.pedersen_ptr": 1798, - "__main__.whitelisted_mint.range_check_ptr": 1799, - "__main__.whitelisted_mint.receiver_address": 1773, - "__main__.whitelisted_mint.sig": 1774, - "__main__.whitelisted_mint.starknet_id": 1772, - "__main__.whitelisted_mint.syscall_ptr": 1797, - "__main__.whitelisted_mint.whitelisting_key": 1789 - } - }, - "name": "error_message", - "start_pc": 2952, - "value": "This signature has already been used" - }, - { - "accessible_scopes": ["__main__", "__main__", "__main__.whitelisted_mint"], - "end_pc": 2963, - "flow_tracking_data": { - "ap_tracking": { - "group": 191, - "offset": 121 - }, - "reference_ids": { - "__main__.whitelisted_mint.__temp158": 1792, - "__main__.whitelisted_mint.caller": 1781, - "__main__.whitelisted_mint.domain": 1770, - "__main__.whitelisted_mint.ecdsa_ptr": 1791, - "__main__.whitelisted_mint.expiry": 1771, - "__main__.whitelisted_mint.hashed_domain": 1796, - "__main__.whitelisted_mint.is_blacklisted": 1800, - "__main__.whitelisted_mint.params_hash": 1785, - "__main__.whitelisted_mint.pedersen_ptr": 1802, - "__main__.whitelisted_mint.range_check_ptr": 1803, - "__main__.whitelisted_mint.receiver_address": 1773, - "__main__.whitelisted_mint.sig": 1774, - "__main__.whitelisted_mint.starknet_id": 1772, - "__main__.whitelisted_mint.syscall_ptr": 1801, - "__main__.whitelisted_mint.whitelisting_key": 1789 - } - }, - "name": "error_message", - "start_pc": 2962, - "value": "Only the receiver can mint this" - } - ], - "builtins": ["pedersen", "range_check", "ecdsa"], - "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", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "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", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x480a7ffd7fff8000", - "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", - "0x476574426c6f636b54696d657374616d70", - "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", - "0x20780017fff7ffd", - "0x5", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xa", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xe", - "0x484680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x400280007ffc7fff", - "0x40780017fff7fff", - "0x11", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4d", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff03", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefd", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3f1abe37754ee6ca6d8dfa1036089f78a07ebe8f3b1e336cdbf3274d25becd0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef9", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x134cefb4e628e24a63e1781d8b23b4c1bca61900dc681e79f6d245db6674388", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec9", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec6", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff60", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9b", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff36", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff31", - "0x48127ffe7fff8000", - "0x482480017ff08000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2c", - "0x48127ffe7fff8000", - "0x482480017fe98000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff27", - "0x48127ffe7fff8000", - "0x482480017fe28000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff22", - "0x48127ffe7fff8000", - "0x482480017fdb8000", - "0x5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x48127ffe7fff8000", - "0x48127fd27fff8000", - "0x48127fd27fff8000", - "0x48127fd97fff8000", - "0x48127fdf7fff8000", - "0x48127fe57fff8000", - "0x48127feb7fff8000", - "0x48127ff17fff8000", - "0x48127ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x480a7ff47fff8000", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", - "0x482480017ff88000", - "0x1", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0c", - "0x482480017ff28000", - "0x2", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff07", - "0x482480017fec8000", - "0x3", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff02", - "0x482480017fe68000", - "0x4", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefd", - "0x482480017fe08000", - "0x5", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", - "0x48127fd87fff8000", - "0x48127fd87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee0", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x5f9eb338a4adaec15d826e7d33d03123368858627b3126643546f474dd10db", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x47f83bbae4de479b690e101d10a889ae5cf1a575438940457bbd00f0cb4984", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9e", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x28ebfc611121a0ea19421f804060611f9dfd7de39c5a775e06e1b5e30304fc2", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe86", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x51dd1be7324cc772eace11f869489eee7048776803aea0e9c7f9ebad44e306", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc3", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe22", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5e", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe57", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20780017fff7ffc", - "0x8", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48327fff7ffd8000", - "0x400180007fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffd7fff8000", - "0x480a80007fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd86", - "0x48127ff57fff8000", - "0x48127ffd7fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x6", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48327fff7ffc8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x480080007ffa8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb4", - "0x48127fbb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe98", - "0x20680017fff7fff", - "0x7", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482a7ffd7ffc8000", - "0x400080007fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffb", - "0x20680017fff7fff", - "0xd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd51", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe99", - "0x20680017fff7ffb", - "0xc", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x208b7fff7fff7ffe", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x48297ffd80007ffb", - "0x482a7ffd7ffc8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0f", - "0x40137fff7fff8000", - "0x4003800080007ffd", - "0x4826800180008000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3552df12bdc6089cf963c40c4cf56fbfd4bd14680c244d1c5494c2790f1ea5c", - "0x4828800080007ffc", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd91", - "0x482480017fff8000", - "0x1", - "0x40307ffe7ffd7fff", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480080007ffc8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf8", - "0x40137fff7fff8000", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4003800280007ffd", - "0x4826800180008000", - "0x3", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x10be534f9113588674b3e30c06f1a30fe25ae69ce725cb6f7387225f2531d28", - "0x4828800080007ffc", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd78", - "0x482480017fff8000", - "0x1", - "0x40307ffe7ffd7fff", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x480080007ffc8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", - "0x40137fff7fff8000", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4003800280007ffd", - "0x4826800180008000", - "0x3", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x203942b42293e7a752d556918f0158dfae8ee2b4c93b6c12fac24a2b52e72d3", - "0x4828800080007ffc", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5f", - "0x48127ffd7fff8000", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcca", - "0x40137fff7fff8000", - "0x4003800080007ffc", - "0x4003800180007ffd", - "0x4826800180008000", - "0x2", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x23c6584d85b6d0f1451c3c1a34cbab1ed1ef44ea0ee6ab0012c47ad34c38f15", - "0x4828800080007ffc", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", - "0x482480017fff8000", - "0x3", - "0x40307ffe7ffd7fff", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480080007ffc8000", - "0x480080017ffb8000", - "0x480080027ffa8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb0", - "0x40137fff7fff8000", - "0x4003800080007ffc", - "0x4003800180007ffd", - "0x4826800180008000", - "0x2", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x32362cb256d0eb9a770125b2b6f67fdfacce474d7bb76659fb2b07688bcbb8d", - "0x4828800080007ffc", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd31", - "0x482480017fff8000", - "0x3", - "0x40307ffe7ffd7fff", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480080007ffc8000", - "0x480080017ffb8000", - "0x480080027ffa8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc96", - "0x40137fff7fff8000", - "0x4003800080007ffc", - "0x400380007ffa7ffc", - "0x402780017ffa8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffc7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc91", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x2e269d930f6d7ab92b15ce8ff9f5e63709391617e3465fff79ba6baf278ce60", - "0x4829800080008002", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0e", - "0x482480017fff8000", - "0x1", - "0x40307ffe7ffd7fff", - "0x48127ffc7fff8000", - "0x480a80017fff8000", - "0x480080007ffc8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc75", - "0x40137fff7fff8000", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4003800280007ffd", - "0x4826800180008000", - "0x3", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", - "0x4828800080007ffc", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf5", - "0x482480017fff8000", - "0x1", - "0x40307ffe7ffd7fff", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x480080007ffc8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5c", - "0x40137fff7fff8000", - "0x4003800080007ffa", - "0x4003800180007ffb", - "0x4003800280007ffc", - "0x4003800380007ffd", - "0x4826800180008000", - "0x4", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", - "0x4828800080007ffc", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdb", - "0x482480017fff8000", - "0x1", - "0x40307ffe7ffd7fff", - "0x48127ffc7fff8000", - "0x480a7ff87fff8000", - "0x480080007ffc8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc42", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x1b6d26c8b545f51ff2731ca42b81aa226221630abc95fd9d1bcacbe75bce7a1", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3c", - "0x40137fff7fff8001", - "0x4003800080017ffb", - "0x400380007ffa7ffb", - "0x402780017ffa8002", - "0x1", - "0x4826800180018000", - "0x1", - "0x40297ffb7fff8003", - "0x4826800180018000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc37", - "0x4003800080037ffd", - "0x4826800180038000", - "0x1", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce2", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1d", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x391583fa82e609653a37ba79ea6a7e99a9cea56a4b86dcf182ca3a3d2559d73", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc17", - "0x40137fff7fff8001", - "0x4003800080017ffb", - "0x400380007ffa7ffb", - "0x402780017ffa8002", - "0x1", - "0x4826800180018000", - "0x1", - "0x40297ffb7fff8003", - "0x4826800180018000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc12", - "0x4003800080037ffd", - "0x4826800180038000", - "0x1", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcbd", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x25d4f50ffa759476dcb003b1c94b6b1976321ccceae5f223696598ed626e9d3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf2", - "0x40137fff7fff8001", - "0x4003800080017ffb", - "0x4003800180017ffc", - "0x400380007ffa7ffc", - "0x402780017ffa8002", - "0x1", - "0x4826800180018000", - "0x2", - "0x40297ffc7fff8003", - "0x4826800180018000", - "0x2", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbec", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008003", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9a", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd5", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x440fc089956d79d058ea92abe99c718a6b1441e3aaec132cc38a01e9b895cb", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbcf", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x400380007ff97ffa", - "0x402780017ff98002", - "0x1", - "0x4826800180018000", - "0x1", - "0x40297ffa7fff8003", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbca", - "0x4003800080037ffc", - "0x4003800180037ffd", - "0x4826800180038000", - "0x2", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc74", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbaf", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x1eb81103cb4494be913737354b5a506f5f4cd6b4cd055393e48dc2ce3123758", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba9", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x400380007ffb7ffc", - "0x402780017ffb8002", - "0x1", - "0x4826800180018000", - "0x1", - "0x40297ffc7fff8003", - "0x4826800180018000", - "0x1", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba4", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008003", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc52", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x2e882bee3cb5fd5536312c129c35cb49aa2407839ebe2320b96a2a9d84fbc9d", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc33", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2d", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x7efbaf8983068b6c11ebef124c59e189c499007328812559618ee50da754b5", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb70", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbcf", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0b", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc06", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbfe", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf9", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd40", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe68", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd1", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffc7fff8000", - "0x48127ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca", - "0x48127ffd7fff8000", - "0x48127fbc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd24", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe66", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb5", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffc7fff8000", - "0x48127ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeae", - "0x48127ffd7fff8000", - "0x48127fbc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb1b", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", - "0x40137ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb05", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff67fff8000", - "0x48127ff77fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0b", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf7", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe91", - "0x48127ffe7fff8000", - "0x480a80007fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x6e616d65", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde6", - "0x48127ffe7fff8000", - "0x48127fe27fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x2d", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48327ffb7ffc8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0e", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc19", - "0x48127ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4b", - "0x48127ff37fff8000", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac5", - "0x48127ff47fff8000", - "0x48127fe77fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x8", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7c", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbef", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7ffc7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x48287ffd80007fff", - "0x20680017fff7fff", - "0x7", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a80047fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0xc", - "0x480680017fff8000", - "0x0", - "0x400680017fff7fff", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffa", - "0xc", - "0x480680017fff8000", - "0x0", - "0x400680017fff7fff", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe", - "0x20780017fff8005", - "0x4", - "0x10780017fff7fff", - "0x3", - "0x400a80057fff7fff", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a80047fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb6", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc42", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc03", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1e", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc57", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x5", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc9", - "0x40137ffb7fff8000", - "0x20680017fff7ffd", - "0x18", - "0x48127ffa7fff8000", - "0x480a80007fff8000", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5f", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb6a", - "0x20680017fff7ffc", - "0x8", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4c", - "0x48127ffd7fff8000", - "0x480a80007fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc18", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb23", - "0x20680017fff7ffd", - "0x8", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff97a", - "0x40137fff7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1c", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff968", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaae", - "0x20680017fff7ffa", - "0x14", - "0x20780017fff7ffc", - "0x8", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x208b7fff7fff7ffe", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff992", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe31", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb52", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5d", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffd7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb62", - "0x40137ffe7fff8000", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc92", - "0x48127ffe7fff8000", - "0x480a80007fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x482480017fff8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff88000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff947", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde6", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb07", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa12", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127ff57fff8000", - "0x480a7ffd7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb17", - "0x40137ffe7fff8000", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6c", - "0x48127ffe7fff8000", - "0x480a80007fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x482480017fff8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff88000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8fc", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9a", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae9", - "0x40137ffe7fff8001", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a80007fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc53", - "0x48127ffe7fff8000", - "0x480a80017fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8d1", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc1", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff857", - "0x48127fe77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8b5", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ff77fff8000", - "0x480a7ffd7fff8000", - "0x48127ffb7fff8000", - "0x482480017f9b8000", - "0xe10", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc4", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6e", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff895", - "0x48127ffe7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x6e616d65", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf2", - "0x400680017fff7fff", - "0x0", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff88e", - "0x40137fff7fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7fb", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127fcd7fff8000", - "0x48127fef7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa3e", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc74", - "0x48127ffd7fff8000", - "0x480a80007fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8c3", - "0x48127fdb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff868", - "0x482480017ff98000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x3", - "0x40127ffe7fff7fd7", - "0x48127ffd7fff8000", - "0x48127fd47fff8000", - "0x48127ff57fff8000", - "0x48127f947fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff936", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8b0", - "0x20680017fff7fda", - "0x4", - "0x10780017fff7fff", - "0x4", - "0x400680017fff7fff", - "0x1", - "0x48127fd77fff8000", - "0x48127fd77fff8000", - "0x48127ffc7fff8000", - "0x480a80007fff8000", - "0x480a7ffb7fff8000", - "0x48127f747fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc73", - "0x480680017fff8000", - "0x15180", - "0x48487ffb7fff8000", - "0x48127ffd7fff8000", - "0x48327ffe80008000", - "0x4826800180008000", - "0x2efe0780", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7df", - "0x480680017fff8000", - "0x15180", - "0x48487ffb7fff8000", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x48127ffb7fff8000", - "0x48327ffc80008000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127e917fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc94", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x5", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8f", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff99d", - "0x40137fff7fff7ff8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbea", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff811", - "0x48127ffe7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x6e616d65", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6e", - "0x400680017fff7fff", - "0x0", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff80a", - "0x40137fff7fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff777", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127fcd7fff8000", - "0x48127fef7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ba", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf0", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff786", - "0x48127fe77fff8000", - "0x48127fe77fff8000", - "0x48127ffd7fff8000", - "0x48127fa77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ba", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff834", - "0x20680017fff7fda", - "0x4", - "0x10780017fff7fff", - "0x4", - "0x400680017fff7fff", - "0x1", - "0x480680017fff8000", - "0x15180", - "0x48487ffb7fff8000", - "0x48127ffc7fff8000", - "0x48327ffe80008000", - "0x4826800180008000", - "0x2efe0780", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff76c", - "0x480680017fff8000", - "0x15180", - "0x48487ffb7fff8000", - "0x48127fbf7fff8000", - "0x48127fbf7fff8000", - "0x48127ffb7fff8000", - "0x48327ffc80008000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127f077fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc21", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x6", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff99", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x9", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7af", - "0x40137fff7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff71c", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff95f", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff86a", - "0x40137ffa7fff8001", - "0x40137ffb7fff8002", - "0x40137ffc7fff8003", - "0x40137ffd7fff8004", - "0x40137ffe7fff8005", - "0x40137fff7fff8006", - "0x48127ff97fff8000", - "0x480a80047fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7de", - "0x400680017fff7fff", - "0x0", - "0x480680017fff8000", - "0x15180", - "0x48487ffd7fff8000", - "0x40337fff80048007", - "0x48127ffc7fff8000", - "0x480a80077fff8000", - "0x4826800180008000", - "0x2efe0780", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff719", - "0x48127fc17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff777", - "0x48127ffe7fff8000", - "0x48127fbb7fff8000", - "0x48127ff77fff8000", - "0x480a80007fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb4", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6ea", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80077fff8000", - "0x480a80057fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff945", - "0x40137ffe7fff8008", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d5", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff67fff8000", - "0x48127ff77fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffc7fff8000", - "0x480a80017fff8000", - "0x480a80077fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadb", - "0x48127ffe7fff8000", - "0x480a80087fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xa", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff72e", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbcd", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ee", - "0x40137fff7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7f4", - "0x40137ffa7fff8001", - "0x40137ffb7fff8002", - "0x40137ffc7fff8003", - "0x40137ffd7fff8004", - "0x40137ffe7fff8005", - "0x40137fff7fff8006", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaed", - "0x40137fff7fff8007", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff713", - "0x48127ffe7fff8000", - "0x48127ff77fff8000", - "0x480a80077fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x6e616d65", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff970", - "0x400680017fff7fff", - "0x0", - "0x20780017fff8006", - "0x3f", - "0x48127ffd7fff8000", - "0x48127fda7fff8000", - "0x48127ffc7fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffc8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8c2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7cd", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a80007fff8000", - "0x480a7ffd7fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7ed", - "0x40137ffe7fff8008", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff664", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x480a80017fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80047fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa65", - "0x480a80077fff8000", - "0x480a80017fff8000", - "0x480680017fff8000", - "0x6e616d65", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff953", - "0x480a80077fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x6e616d65", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff94c", - "0x48127ffe7fff8000", - "0x480a80087fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x48127fda7fff8000", - "0x48127ffc7fff8000", - "0x480a80007fff8000", - "0x480a7ffd7fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7bb", - "0x40137ffe7fff8009", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff632", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x480a80017fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa39", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80047fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa33", - "0x480a80077fff8000", - "0x480a80017fff8000", - "0x480680017fff8000", - "0x6e616d65", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff921", - "0x480a80077fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x6e616d65", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff91a", - "0x48127ffe7fff8000", - "0x480a80097fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x482480017fff8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff88000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4b", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff66c", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb0b", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff82c", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff737", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127f9b7fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x482480017ff68000", - "0x1", - "0x48127ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff756", - "0x40137ffe7fff8000", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa00", - "0x48127ffe7fff8000", - "0x480a80007fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff627", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff752", - "0x40127fff7fff7fe8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff758", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x8", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff602", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff72d", - "0x40127fff7fff7fe8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7c1", - "0x40137fff7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6c7", - "0x40137ffa7fff8001", - "0x40137ffb7fff8002", - "0x40137ffc7fff8003", - "0x40137ffd7fff8004", - "0x40137ffe7fff8005", - "0x40137fff7fff8006", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a80007fff8000", - "0x480a7ffd7fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6e1", - "0x40137ffe7fff8007", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff558", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x480a80017fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff95f", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80047fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff959", - "0x48127ffe7fff8000", - "0x480a80077fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a1", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a80017fff8000", - "0x480680017fff8000", - "0x6e616d65", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff840", - "0x48127fe57fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x6e616d65", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff839", - "0x48127ffe7fff8000", - "0x48127fca7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x482480017fff8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff88000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff96", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff58d", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6b8", - "0x40127fff7fff7fe8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6fa", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff56a", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff695", - "0x40127fff7fff7fe8", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x48127fe57fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff84c", - "0x48127ffd7fff8000", - "0x48127fe07fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff53e", - "0x40137fff7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4a1", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff49e", - "0x48127ff27fff8000", - "0x48127ffd7fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67e", - "0x480a7ff77fff8000", - "0x48127fe77fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff586", - "0x40137fff7fff8001", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4a4", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6e7", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6c6", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6ca", - "0x400b7ffb7fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x48127f837fff8000", - "0x480a7ffa7fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff963", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x6", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4e3", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff60e", - "0x40127fff7fff7fe8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff631", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4c2", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ed", - "0x40127fff7fff7fe8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff64d", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff49f", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ca", - "0x40127fff7fff7fe8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff51e", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "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.dst": 5, - "starkware.cairo.common.memcpy.memcpy.len": 7, - "starkware.cairo.common.memcpy.memcpy.src": 6 - } - } - } - ], - "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.__temp0": 10, - "starkware.cairo.common.memcpy.memcpy.continue_copying": 11, - "starkware.cairo.common.memcpy.memcpy.dst": 5, - "starkware.cairo.common.memcpy.memcpy.frame": 9, - "starkware.cairo.common.memcpy.memcpy.len": 7, - "starkware.cairo.common.memcpy.memcpy.next_frame": 12, - "starkware.cairo.common.memcpy.memcpy.src": 6 - } - } - } - ], - "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": { - "starkware.cairo.common.memcpy.memcpy.__temp0": 10, - "starkware.cairo.common.memcpy.memcpy.continue_copying": 11, - "starkware.cairo.common.memcpy.memcpy.dst": 5, - "starkware.cairo.common.memcpy.memcpy.frame": 9, - "starkware.cairo.common.memcpy.memcpy.len": 7, - "starkware.cairo.common.memcpy.memcpy.next_frame": 12, - "starkware.cairo.common.memcpy.memcpy.src": 6 - } - } - } - ], - "30": [ - { - "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": 5, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 15 - } - } - } - ], - "35": [ - { - "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": 6, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 16, - "starkware.cairo.common.math.assert_nn.range_check_ptr": 17 - } - } - } - ], - "44": [ - { - "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": 8, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 26, - "starkware.cairo.common.math.assert_250_bit.low": 25, - "starkware.cairo.common.math.assert_250_bit.range_check_ptr": 24, - "starkware.cairo.common.math.assert_250_bit.value": 23 - } - } - } - ], - "57": [ - { - "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": 9, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 34, - "starkware.cairo.common.math.assert_le_felt.b": 35, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 36 - } - } - } - ], - "67": [ - { - "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": 9, - "offset": 8 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.__temp10": 41, - "starkware.cairo.common.math.assert_le_felt.__temp11": 42, - "starkware.cairo.common.math.assert_le_felt.__temp12": 43, - "starkware.cairo.common.math.assert_le_felt.__temp7": 37, - "starkware.cairo.common.math.assert_le_felt.__temp8": 38, - "starkware.cairo.common.math.assert_le_felt.__temp9": 39, - "starkware.cairo.common.math.assert_le_felt.a": 34, - "starkware.cairo.common.math.assert_le_felt.arc_long": 44, - "starkware.cairo.common.math.assert_le_felt.arc_prod": 47, - "starkware.cairo.common.math.assert_le_felt.arc_short": 40, - "starkware.cairo.common.math.assert_le_felt.arc_sum": 46, - "starkware.cairo.common.math.assert_le_felt.b": 35, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 45 - } - } - } - ], - "81": [ - { - "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": 9, - "offset": 9 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.__temp10": 41, - "starkware.cairo.common.math.assert_le_felt.__temp11": 42, - "starkware.cairo.common.math.assert_le_felt.__temp12": 43, - "starkware.cairo.common.math.assert_le_felt.__temp7": 37, - "starkware.cairo.common.math.assert_le_felt.__temp8": 38, - "starkware.cairo.common.math.assert_le_felt.__temp9": 39, - "starkware.cairo.common.math.assert_le_felt.a": 34, - "starkware.cairo.common.math.assert_le_felt.arc_long": 44, - "starkware.cairo.common.math.assert_le_felt.arc_prod": 47, - "starkware.cairo.common.math.assert_le_felt.arc_short": 40, - "starkware.cairo.common.math.assert_le_felt.arc_sum": 46, - "starkware.cairo.common.math.assert_le_felt.b": 35, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 45 - } - } - } - ], - "93": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 10 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.__temp10": 41, - "starkware.cairo.common.math.assert_le_felt.__temp11": 42, - "starkware.cairo.common.math.assert_le_felt.__temp12": 43, - "starkware.cairo.common.math.assert_le_felt.__temp7": 37, - "starkware.cairo.common.math.assert_le_felt.__temp8": 38, - "starkware.cairo.common.math.assert_le_felt.__temp9": 39, - "starkware.cairo.common.math.assert_le_felt.a": 34, - "starkware.cairo.common.math.assert_le_felt.arc_long": 44, - "starkware.cairo.common.math.assert_le_felt.arc_prod": 47, - "starkware.cairo.common.math.assert_le_felt.arc_short": 40, - "starkware.cairo.common.math.assert_le_felt.arc_sum": 46, - "starkware.cairo.common.math.assert_le_felt.b": 35, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 45 - } - } - } - ], - "104": [ - { - "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": 59, - "starkware.starknet.common.storage.normalize_address.is_small": 61, - "starkware.starknet.common.storage.normalize_address.range_check_ptr": 60 - } - } - } - ], - "122": [ - { - "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": 59, - "starkware.starknet.common.storage.normalize_address.is_250": 67, - "starkware.starknet.common.storage.normalize_address.is_small": 61, - "starkware.starknet.common.storage.normalize_address.range_check_ptr": 60 - } - } - } - ], - "149": [ - { - "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": 11, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.__temp25": 78, - "starkware.starknet.common.syscalls.call_contract.calldata": 75, - "starkware.starknet.common.syscalls.call_contract.calldata_size": 74, - "starkware.starknet.common.syscalls.call_contract.contract_address": 72, - "starkware.starknet.common.syscalls.call_contract.function_selector": 73, - "starkware.starknet.common.syscalls.call_contract.syscall": 77, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 76 - } - } - } - ], - "157": [ - { - "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": 12, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.__temp26": 83, - "starkware.starknet.common.syscalls.get_caller_address.syscall": 82, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 81 - } - } - } - ], - "164": [ - { - "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": 13, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.__temp27": 87, - "starkware.starknet.common.syscalls.get_contract_address.syscall": 86, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 85 - } - } - } - ], - "171": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_timestamp.__temp28": 91, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall": 90, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 89 - } - } - } - ], - "179": [ - { - "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": 15, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.__temp29": 96, - "starkware.starknet.common.syscalls.storage_read.address": 93, - "starkware.starknet.common.syscalls.storage_read.syscall": 95, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 94 - } - } - } - ], - "188": [ - { - "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": 16, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.__temp30": 102, - "starkware.starknet.common.syscalls.storage_write.address": 99, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 101, - "starkware.starknet.common.syscalls.storage_write.value": 100 - } - } - } - ], - "198": [ - { - "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": 17, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.__temp31": 109, - "starkware.starknet.common.syscalls.emit_event.data": 107, - "starkware.starknet.common.syscalls.emit_event.data_len": 106, - "starkware.starknet.common.syscalls.emit_event.keys": 105, - "starkware.starknet.common.syscalls.emit_event.keys_len": 104, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 108 - } - } - } - ], - "209": [ - { - "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": 19, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 112, - "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": 113 - } - } - } - ], - "219": [ - { - "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": 19, - "offset": 1 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 112, - "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": 113 - } - } - } - ], - "247": [ - { - "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": 21, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 127, - "starkware.cairo.common.signature.verify_ecdsa_signature.message": 123, - "starkware.cairo.common.signature.verify_ecdsa_signature.public_key": 124, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 125, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 126 - } - } - } - ], - "1515": [ - { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.initializer"], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 98, - "offset": 109 - }, - "reference_ids": { - "__wrappers__.initializer.__calldata_actual_size": 917, - "__wrappers__.initializer.__calldata_arg_admin": 911, - "__wrappers__.initializer.__calldata_arg_l1_contract": 915, - "__wrappers__.initializer.__calldata_arg_pricing_contract_addr": 909, - "__wrappers__.initializer.__calldata_arg_starknetid_contract_addr": 907, - "__wrappers__.initializer.__calldata_arg_whitelisting_key": 913, - "__wrappers__.initializer.__calldata_ptr": 916, - "__wrappers__.initializer.__temp77": 918, - "__wrappers__.initializer.ecdsa_ptr": 905, - "__wrappers__.initializer.pedersen_ptr": 920, - "__wrappers__.initializer.range_check_ptr": 921, - "__wrappers__.initializer.ret_value": 922, - "__wrappers__.initializer.syscall_ptr": 919 - } - } - } - ], - "1573": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.domain_to_address_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 103, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.domain_to_address_encode_return.range_check_ptr": 949, - "__wrappers__.domain_to_address_encode_return.ret_value": 948 - } - } - } - ], - "1632": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.domain_to_expiry_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 108, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.domain_to_expiry_encode_return.range_check_ptr": 991, - "__wrappers__.domain_to_expiry_encode_return.ret_value": 990 - } - } - } - ], - "1685": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.address_to_domain_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 113, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.address_to_domain_encode_return.range_check_ptr": 1030, - "__wrappers__.address_to_domain_encode_return.ret_value": 1029 - } - } - } - ], - "1761": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.domain_to_token_id_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 121, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.domain_to_token_id_encode_return.range_check_ptr": 1074, - "__wrappers__.domain_to_token_id_encode_return.ret_value": 1073 - } - } - } - ], - "1863": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.set_domain_to_address" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 130, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.set_domain_to_address.__calldata_actual_size": 1144, - "__wrappers__.set_domain_to_address.__calldata_arg_address": 1142, - "__wrappers__.set_domain_to_address.__calldata_arg_domain": 1138, - "__wrappers__.set_domain_to_address.__calldata_arg_domain_len": 1133, - "__wrappers__.set_domain_to_address.__calldata_ptr": 1143, - "__wrappers__.set_domain_to_address.__temp100": 1139, - "__wrappers__.set_domain_to_address.__temp101": 1140, - "__wrappers__.set_domain_to_address.__temp102": 1145, - "__wrappers__.set_domain_to_address.__temp103": 1146, - "__wrappers__.set_domain_to_address.__temp98": 1135, - "__wrappers__.set_domain_to_address.__temp99": 1136, - "__wrappers__.set_domain_to_address.ecdsa_ptr": 1131, - "__wrappers__.set_domain_to_address.pedersen_ptr": 1148, - "__wrappers__.set_domain_to_address.range_check_ptr": 1149, - "__wrappers__.set_domain_to_address.ret_value": 1150, - "__wrappers__.set_domain_to_address.syscall_ptr": 1147 - } - } - } - ], - "1938": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.set_domain_to_resolver" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 137, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.set_domain_to_resolver.__calldata_actual_size": 1195, - "__wrappers__.set_domain_to_resolver.__calldata_arg_domain": 1189, - "__wrappers__.set_domain_to_resolver.__calldata_arg_domain_len": 1184, - "__wrappers__.set_domain_to_resolver.__calldata_arg_resolver": 1193, - "__wrappers__.set_domain_to_resolver.__calldata_ptr": 1194, - "__wrappers__.set_domain_to_resolver.__temp104": 1186, - "__wrappers__.set_domain_to_resolver.__temp105": 1187, - "__wrappers__.set_domain_to_resolver.__temp106": 1190, - "__wrappers__.set_domain_to_resolver.__temp107": 1191, - "__wrappers__.set_domain_to_resolver.__temp108": 1196, - "__wrappers__.set_domain_to_resolver.__temp109": 1197, - "__wrappers__.set_domain_to_resolver.ecdsa_ptr": 1182, - "__wrappers__.set_domain_to_resolver.pedersen_ptr": 1199, - "__wrappers__.set_domain_to_resolver.range_check_ptr": 1200, - "__wrappers__.set_domain_to_resolver.ret_value": 1201, - "__wrappers__.set_domain_to_resolver.syscall_ptr": 1198 - } - } - } - ], - "1997": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.set_address_to_domain" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 143, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.set_address_to_domain.__calldata_actual_size": 1235, - "__wrappers__.set_address_to_domain.__calldata_arg_domain": 1231, - "__wrappers__.set_address_to_domain.__calldata_arg_domain_len": 1226, - "__wrappers__.set_address_to_domain.__calldata_ptr": 1234, - "__wrappers__.set_address_to_domain.__temp110": 1228, - "__wrappers__.set_address_to_domain.__temp111": 1229, - "__wrappers__.set_address_to_domain.__temp112": 1232, - "__wrappers__.set_address_to_domain.__temp113": 1233, - "__wrappers__.set_address_to_domain.__temp114": 1236, - "__wrappers__.set_address_to_domain.ecdsa_ptr": 1224, - "__wrappers__.set_address_to_domain.pedersen_ptr": 1238, - "__wrappers__.set_address_to_domain.range_check_ptr": 1239, - "__wrappers__.set_address_to_domain.ret_value": 1240, - "__wrappers__.set_address_to_domain.syscall_ptr": 1237 - } - } - } - ], - "2043": [ - { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.book_domain"], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 145, - "offset": 175 - }, - "reference_ids": { - "__wrappers__.book_domain.__calldata_actual_size": 1266, - "__wrappers__.book_domain.__calldata_arg_domain_hash": 1264, - "__wrappers__.book_domain.__calldata_ptr": 1265, - "__wrappers__.book_domain.__temp115": 1267, - "__wrappers__.book_domain.ecdsa_ptr": 1262, - "__wrappers__.book_domain.pedersen_ptr": 1269, - "__wrappers__.book_domain.range_check_ptr": 1270, - "__wrappers__.book_domain.ret_value": 1271, - "__wrappers__.book_domain.syscall_ptr": 1268 - } - } - } - ], - "2169": [ - { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.buy"], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 150, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.buy.__calldata_actual_size": 1341, - "__wrappers__.buy.__calldata_arg_address": 1339, - "__wrappers__.buy.__calldata_arg_days": 1335, - "__wrappers__.buy.__calldata_arg_domain": 1333, - "__wrappers__.buy.__calldata_arg_resolver": 1337, - "__wrappers__.buy.__calldata_arg_token_id": 1331, - "__wrappers__.buy.__calldata_ptr": 1340, - "__wrappers__.buy.__temp122": 1342, - "__wrappers__.buy.ecdsa_ptr": 1329, - "__wrappers__.buy.pedersen_ptr": 1344, - "__wrappers__.buy.range_check_ptr": 1345, - "__wrappers__.buy.ret_value": 1346, - "__wrappers__.buy.syscall_ptr": 1343 - } - } - } - ], - "2285": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.buy_from_eth" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 155, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.buy_from_eth.__calldata_actual_size": 1416, - "__wrappers__.buy_from_eth.__calldata_arg_address": 1414, - "__wrappers__.buy_from_eth.__calldata_arg_days": 1410, - "__wrappers__.buy_from_eth.__calldata_arg_domain": 1408, - "__wrappers__.buy_from_eth.__calldata_arg_from_address": 1404, - "__wrappers__.buy_from_eth.__calldata_arg_resolver": 1412, - "__wrappers__.buy_from_eth.__calldata_arg_token_id": 1406, - "__wrappers__.buy_from_eth.__calldata_ptr": 1415, - "__wrappers__.buy_from_eth.__temp128": 1417, - "__wrappers__.buy_from_eth.ecdsa_ptr": 1402, - "__wrappers__.buy_from_eth.pedersen_ptr": 1419, - "__wrappers__.buy_from_eth.range_check_ptr": 1420, - "__wrappers__.buy_from_eth.ret_value": 1421, - "__wrappers__.buy_from_eth.syscall_ptr": 1418 - } - } - } - ], - "2400": [ - { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.renew"], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 161, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.renew.__calldata_actual_size": 1472, - "__wrappers__.renew.__calldata_arg_days": 1470, - "__wrappers__.renew.__calldata_arg_domain": 1468, - "__wrappers__.renew.__calldata_ptr": 1471, - "__wrappers__.renew.__temp134": 1473, - "__wrappers__.renew.ecdsa_ptr": 1466, - "__wrappers__.renew.pedersen_ptr": 1475, - "__wrappers__.renew.range_check_ptr": 1476, - "__wrappers__.renew.ret_value": 1477, - "__wrappers__.renew.syscall_ptr": 1474 - } - } - } - ], - "2594": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_domain" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 171, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.transfer_domain.__calldata_actual_size": 1563, - "__wrappers__.transfer_domain.__calldata_arg_domain": 1557, - "__wrappers__.transfer_domain.__calldata_arg_domain_len": 1552, - "__wrappers__.transfer_domain.__calldata_arg_target_token_id": 1561, - "__wrappers__.transfer_domain.__calldata_ptr": 1562, - "__wrappers__.transfer_domain.__temp137": 1554, - "__wrappers__.transfer_domain.__temp138": 1555, - "__wrappers__.transfer_domain.__temp139": 1558, - "__wrappers__.transfer_domain.__temp140": 1559, - "__wrappers__.transfer_domain.__temp141": 1564, - "__wrappers__.transfer_domain.__temp142": 1565, - "__wrappers__.transfer_domain.ecdsa_ptr": 1550, - "__wrappers__.transfer_domain.pedersen_ptr": 1567, - "__wrappers__.transfer_domain.range_check_ptr": 1568, - "__wrappers__.transfer_domain.ret_value": 1569, - "__wrappers__.transfer_domain.syscall_ptr": 1566 - } - } - } - ], - "2665": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.reset_subdomains" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 177, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.reset_subdomains.__calldata_actual_size": 1611, - "__wrappers__.reset_subdomains.__calldata_arg_domain": 1607, - "__wrappers__.reset_subdomains.__calldata_arg_domain_len": 1602, - "__wrappers__.reset_subdomains.__calldata_ptr": 1610, - "__wrappers__.reset_subdomains.__temp143": 1604, - "__wrappers__.reset_subdomains.__temp144": 1605, - "__wrappers__.reset_subdomains.__temp145": 1608, - "__wrappers__.reset_subdomains.__temp146": 1609, - "__wrappers__.reset_subdomains.__temp147": 1612, - "__wrappers__.reset_subdomains.ecdsa_ptr": 1600, - "__wrappers__.reset_subdomains.pedersen_ptr": 1614, - "__wrappers__.reset_subdomains.range_check_ptr": 1615, - "__wrappers__.reset_subdomains.ret_value": 1616, - "__wrappers__.reset_subdomains.syscall_ptr": 1613 - } - } - } - ], - "2700": [ - { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_admin"], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 179, - "offset": 58 - }, - "reference_ids": { - "__wrappers__.set_admin.__calldata_actual_size": 1639, - "__wrappers__.set_admin.__calldata_arg_address": 1637, - "__wrappers__.set_admin.__calldata_ptr": 1638, - "__wrappers__.set_admin.__temp148": 1640, - "__wrappers__.set_admin.ecdsa_ptr": 1635, - "__wrappers__.set_admin.pedersen_ptr": 1642, - "__wrappers__.set_admin.range_check_ptr": 1643, - "__wrappers__.set_admin.ret_value": 1644, - "__wrappers__.set_admin.syscall_ptr": 1641 - } - } - } - ], - "2819": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.set_domain_owner" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 185, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.set_domain_owner.__calldata_actual_size": 1703, - "__wrappers__.set_domain_owner.__calldata_arg_domain": 1697, - "__wrappers__.set_domain_owner.__calldata_arg_domain_len": 1692, - "__wrappers__.set_domain_owner.__calldata_arg_token_id": 1701, - "__wrappers__.set_domain_owner.__calldata_ptr": 1702, - "__wrappers__.set_domain_owner.__temp150": 1694, - "__wrappers__.set_domain_owner.__temp151": 1695, - "__wrappers__.set_domain_owner.__temp152": 1698, - "__wrappers__.set_domain_owner.__temp153": 1699, - "__wrappers__.set_domain_owner.__temp154": 1704, - "__wrappers__.set_domain_owner.__temp155": 1705, - "__wrappers__.set_domain_owner.ecdsa_ptr": 1690, - "__wrappers__.set_domain_owner.pedersen_ptr": 1707, - "__wrappers__.set_domain_owner.range_check_ptr": 1708, - "__wrappers__.set_domain_owner.ret_value": 1709, - "__wrappers__.set_domain_owner.syscall_ptr": 1706 - } - } - } - ], - "2854": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.set_pricing_contract" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 187, - "offset": 58 - }, - "reference_ids": { - "__wrappers__.set_pricing_contract.__calldata_actual_size": 1732, - "__wrappers__.set_pricing_contract.__calldata_arg_address": 1730, - "__wrappers__.set_pricing_contract.__calldata_ptr": 1731, - "__wrappers__.set_pricing_contract.__temp156": 1733, - "__wrappers__.set_pricing_contract.ecdsa_ptr": 1728, - "__wrappers__.set_pricing_contract.pedersen_ptr": 1735, - "__wrappers__.set_pricing_contract.range_check_ptr": 1736, - "__wrappers__.set_pricing_contract.ret_value": 1737, - "__wrappers__.set_pricing_contract.syscall_ptr": 1734 - } - } - } - ], - "2896": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_balance" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 189, - "offset": 69 - }, - "reference_ids": { - "__wrappers__.transfer_balance.__calldata_actual_size": 1762, - "__wrappers__.transfer_balance.__calldata_arg_amount": 1760, - "__wrappers__.transfer_balance.__calldata_arg_erc20": 1758, - "__wrappers__.transfer_balance.__calldata_ptr": 1761, - "__wrappers__.transfer_balance.__temp157": 1763, - "__wrappers__.transfer_balance.ecdsa_ptr": 1756, - "__wrappers__.transfer_balance.pedersen_ptr": 1765, - "__wrappers__.transfer_balance.range_check_ptr": 1766, - "__wrappers__.transfer_balance.ret_value": 1767, - "__wrappers__.transfer_balance.syscall_ptr": 1764 - } - } - } - ], - "2989": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.whitelisted_mint" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 194, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.whitelisted_mint.__calldata_actual_size": 1822, - "__wrappers__.whitelisted_mint.__calldata_arg_domain": 1812, - "__wrappers__.whitelisted_mint.__calldata_arg_expiry": 1814, - "__wrappers__.whitelisted_mint.__calldata_arg_receiver_address": 1818, - "__wrappers__.whitelisted_mint.__calldata_arg_sig": 1820, - "__wrappers__.whitelisted_mint.__calldata_arg_starknet_id": 1816, - "__wrappers__.whitelisted_mint.__calldata_ptr": 1821, - "__wrappers__.whitelisted_mint.__temp159": 1823, - "__wrappers__.whitelisted_mint.ecdsa_ptr": 1827, - "__wrappers__.whitelisted_mint.pedersen_ptr": 1825, - "__wrappers__.whitelisted_mint.range_check_ptr": 1826, - "__wrappers__.whitelisted_mint.ret_value": 1828, - "__wrappers__.whitelisted_mint.syscall_ptr": 1824 - } - } - } - ], - "3022": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.end_whitelist" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 196, - "offset": 56 - }, - "reference_ids": { - "__wrappers__.end_whitelist.__calldata_actual_size": 1848, - "__wrappers__.end_whitelist.__calldata_ptr": 1847, - "__wrappers__.end_whitelist.ecdsa_ptr": 1846, - "__wrappers__.end_whitelist.pedersen_ptr": 1850, - "__wrappers__.end_whitelist.range_check_ptr": 1851, - "__wrappers__.end_whitelist.ret_value": 1852, - "__wrappers__.end_whitelist.syscall_ptr": 1849 - } - } - } - ], - "3057": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.set_l1_contract" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 198, - "offset": 58 - }, - "reference_ids": { - "__wrappers__.set_l1_contract.__calldata_actual_size": 1875, - "__wrappers__.set_l1_contract.__calldata_arg_l1_contract": 1873, - "__wrappers__.set_l1_contract.__calldata_ptr": 1874, - "__wrappers__.set_l1_contract.__temp160": 1876, - "__wrappers__.set_l1_contract.ecdsa_ptr": 1871, - "__wrappers__.set_l1_contract.pedersen_ptr": 1878, - "__wrappers__.set_l1_contract.range_check_ptr": 1879, - "__wrappers__.set_l1_contract.ret_value": 1880, - "__wrappers__.set_l1_contract.syscall_ptr": 1877 - } - } - } - ], - "3092": [ - { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.upgrade"], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 200, - "offset": 95 - }, - "reference_ids": { - "__wrappers__.upgrade.__calldata_actual_size": 1903, - "__wrappers__.upgrade.__calldata_arg_new_implementation": 1901, - "__wrappers__.upgrade.__calldata_ptr": 1902, - "__wrappers__.upgrade.__temp161": 1904, - "__wrappers__.upgrade.ecdsa_ptr": 1899, - "__wrappers__.upgrade.pedersen_ptr": 1906, - "__wrappers__.upgrade.range_check_ptr": 1907, - "__wrappers__.upgrade.ret_value": 1908, - "__wrappers__.upgrade.syscall_ptr": 1905 - } - } - } - ] - }, - "identifiers": { - "__main__.DomainData": { - "destination": "src.naming.utils.DomainData", - "type": "alias" - }, - "__main__.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.IERC20": { - "destination": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20", - "type": "alias" - }, - "__main__.Pricing": { - "destination": "src.interface.pricing.Pricing", - "type": "alias" - }, - "__main__.Proxy": { - "destination": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy", - "type": "alias" - }, - "__main__.Resolver": { - "destination": "src.interface.resolver.Resolver", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.StarknetID": { - "destination": "src.interface.starknetid.StarknetID", - "type": "alias" - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "__main__._address_to_domain": { - "destination": "src.naming.utils._address_to_domain", - "type": "alias" - }, - "__main__._address_to_domain_util": { - "destination": "src.naming.utils._address_to_domain_util", - "type": "alias" - }, - "__main__._admin_address": { - "destination": "src.naming.utils._admin_address", - "type": "alias" - }, - "__main__._domain_data": { - "destination": "src.naming.utils._domain_data", - "type": "alias" - }, - "__main__._l1_contract": { - "destination": "src.naming.utils._l1_contract", - "type": "alias" - }, - "__main__._pricing_contract": { - "destination": "src.naming.utils._pricing_contract", - "type": "alias" - }, - "__main__._whitelisting_key": { - "destination": "src.naming.utils._whitelisting_key", - "type": "alias" - }, - "__main__.addr_to_domain_update": { - "destination": "src.naming.registration.addr_to_domain_update", - "type": "alias" - }, - "__main__.address_to_domain": { - "decorators": ["view"], - "pc": 1669, - "type": "function" - }, - "__main__.address_to_domain.Args": { - "full_name": "__main__.address_to_domain.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.address_to_domain.ImplicitArgs": { - "full_name": "__main__.address_to_domain.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__.address_to_domain.Return": { - "cairo_type": "(domain_len: felt, domain: felt*)", - "type": "type_definition" - }, - "__main__.address_to_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.address_to_domain.address": { - "cairo_type": "felt", - "full_name": "__main__.address_to_domain.address", - "references": [ - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1669, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.address_to_domain.arr": { - "cairo_type": "felt*", - "full_name": "__main__.address_to_domain.arr", - "references": [ - { - "ap_tracking_data": { - "group": 111, - "offset": 4 - }, - "pc": 1673, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 4 - }, - "pc": 1674, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__main__.address_to_domain.arr_len": { - "cairo_type": "felt", - "full_name": "__main__.address_to_domain.arr_len", - "references": [ - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1683, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.address_to_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.address_to_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1669, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1682, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1683, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.address_to_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.address_to_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1669, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1682, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1683, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.address_to_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.address_to_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1669, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1682, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1683, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_control_domain": { - "destination": "src.naming.registration.assert_control_domain", - "type": "alias" - }, - "__main__.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "__main__.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "__main__.blacklisted_point": { - "destination": "src.naming.utils.blacklisted_point", - "type": "alias" - }, - "__main__.book_domain": { - "decorators": ["external"], - "pc": 2007, - "type": "function" - }, - "__main__.book_domain.Args": { - "full_name": "__main__.book_domain.Args", - "members": { - "domain_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.book_domain.ImplicitArgs": { - "full_name": "__main__.book_domain.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__.book_domain.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.book_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.book_domain.booking_data": { - "cairo_type": "(owner: felt, expiry: felt)", - "full_name": "__main__.book_domain.booking_data", - "references": [ - { - "ap_tracking_data": { - "group": 144, - "offset": 75 - }, - "pc": 2016, - "value": "[cast(ap + (-2), (owner: felt, expiry: felt)*)]" - } - ], - "type": "reference" - }, - "__main__.book_domain.caller": { - "cairo_type": "felt", - "full_name": "__main__.book_domain.caller", - "references": [ - { - "ap_tracking_data": { - "group": 144, - "offset": 101 - }, - "pc": 2024, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.book_domain.current_timestamp": { - "cairo_type": "felt", - "full_name": "__main__.book_domain.current_timestamp", - "references": [ - { - "ap_tracking_data": { - "group": 144, - "offset": 6 - }, - "pc": 2010, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.book_domain.domain_hash": { - "cairo_type": "felt", - "full_name": "__main__.book_domain.domain_hash", - "references": [ - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2007, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.book_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.book_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2007, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 75 - }, - "pc": 2016, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 168 - }, - "pc": 2033, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.book_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.book_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2007, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 75 - }, - "pc": 2016, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 95 - }, - "pc": 2021, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 168 - }, - "pc": 2033, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.book_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.book_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2007, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 6 - }, - "pc": 2010, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 75 - }, - "pc": 2016, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 101 - }, - "pc": 2024, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 168 - }, - "pc": 2033, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.booked_domain": { - "destination": "src.naming.registration.booked_domain", - "type": "alias" - }, - "__main__.buy": { - "decorators": ["external"], - "pc": 2053, - "type": "function" - }, - "__main__.buy.Args": { - "full_name": "__main__.buy.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 4 - }, - "days": { - "cairo_type": "felt", - "offset": 2 - }, - "domain": { - "cairo_type": "felt", - "offset": 1 - }, - "resolver": { - "cairo_type": "felt", - "offset": 3 - }, - "token_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.buy.ImplicitArgs": { - "full_name": "__main__.buy.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__.buy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.buy.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.buy.__temp116": { - "cairo_type": "felt", - "full_name": "__main__.buy.__temp116", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 71 - }, - "pc": 2083, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.__temp117": { - "cairo_type": "felt", - "full_name": "__main__.buy.__temp117", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 104 - }, - "pc": 2103, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.__temp118": { - "cairo_type": "felt", - "full_name": "__main__.buy.__temp118", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 337 - }, - "pc": 2134, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.__temp119": { - "cairo_type": "felt", - "full_name": "__main__.buy.__temp119", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 338 - }, - "pc": 2135, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.__temp120": { - "cairo_type": "felt", - "full_name": "__main__.buy.__temp120", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 359 - }, - "pc": 2143, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.__temp121": { - "cairo_type": "felt", - "full_name": "__main__.buy.__temp121", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 360 - }, - "pc": 2144, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.address": { - "cairo_type": "felt", - "full_name": "__main__.buy.address", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.booked": { - "cairo_type": "felt", - "full_name": "__main__.buy.booked", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 97 - }, - "pc": 2098, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.booking_data": { - "cairo_type": "(owner: felt, expiry: felt)", - "full_name": "__main__.buy.booking_data", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 65 - }, - "pc": 2093, - "value": "[cast(ap + (-2), (owner: felt, expiry: felt)*)]" - } - ], - "type": "reference" - }, - "__main__.buy.caller": { - "cairo_type": "felt", - "full_name": "__main__.buy.caller", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 103 - }, - "pc": 2101, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.contract_addr": { - "cairo_type": "felt", - "full_name": "__main__.buy.contract_addr", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 24 - }, - "pc": 2060, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.current_timestamp": { - "cairo_type": "felt", - "full_name": "__main__.buy.current_timestamp", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 64 - }, - "pc": 2077, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 64 - }, - "pc": 2078, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.data": { - "cairo_type": "felt", - "full_name": "__main__.buy.data", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 58 - }, - "pc": 2072, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.days": { - "cairo_type": "felt", - "full_name": "__main__.buy.days", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.domain": { - "cairo_type": "felt", - "full_name": "__main__.buy.domain", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.buy.domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 205 - }, - "pc": 2112, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "__main__.buy.expiry": { - "cairo_type": "felt", - "full_name": "__main__.buy.expiry", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 336 - }, - "pc": 2132, - "value": "cast([fp] + 86400 * [fp + (-5)], felt)" - } - ], - "type": "reference" - }, - "__main__.buy.hashed_domain": { - "cairo_type": "felt", - "full_name": "__main__.buy.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2091, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.is_expired": { - "cairo_type": "felt", - "full_name": "__main__.buy.is_expired", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 237 - }, - "pc": 2117, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.naming_contract": { - "cairo_type": "felt", - "full_name": "__main__.buy.naming_contract", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 30 - }, - "pc": 2063, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.buy.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 23 - }, - "pc": 2060, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2090, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 65 - }, - "pc": 2092, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 205 - }, - "pc": 2111, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 336 - }, - "pc": 2131, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2154, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 24 - }, - "pc": 2060, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2091, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 65 - }, - "pc": 2093, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 205 - }, - "pc": 2112, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 336 - }, - "pc": 2132, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2155, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.buy.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.buy.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-8), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 23 - }, - "pc": 2060, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 57 - }, - "pc": 2072, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2090, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 65 - }, - "pc": 2092, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 97 - }, - "pc": 2097, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 205 - }, - "pc": 2111, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 237 - }, - "pc": 2116, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 336 - }, - "pc": 2131, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 358 - }, - "pc": 2140, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2154, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 24 - }, - "pc": 2060, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 58 - }, - "pc": 2072, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2091, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 65 - }, - "pc": 2093, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 97 - }, - "pc": 2098, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 205 - }, - "pc": 2112, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 237 - }, - "pc": 2117, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 336 - }, - "pc": 2132, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 358 - }, - "pc": 2141, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2155, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.resolver": { - "cairo_type": "felt", - "full_name": "__main__.buy.resolver", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.buy.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-10), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 23 - }, - "pc": 2060, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 29 - }, - "pc": 2063, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 57 - }, - "pc": 2072, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 63 - }, - "pc": 2077, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2090, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 65 - }, - "pc": 2092, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 103 - }, - "pc": 2100, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 205 - }, - "pc": 2111, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 336 - }, - "pc": 2131, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2154, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 24 - }, - "pc": 2060, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 30 - }, - "pc": 2063, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 58 - }, - "pc": 2072, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 64 - }, - "pc": 2077, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2091, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 65 - }, - "pc": 2093, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 103 - }, - "pc": 2101, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 205 - }, - "pc": 2112, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 336 - }, - "pc": 2132, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2155, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.buy.token_id": { - "cairo_type": "felt", - "full_name": "__main__.buy.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth": { - "decorators": ["l1_handler"], - "pc": 2179, - "type": "function" - }, - "__main__.buy_from_eth.Args": { - "full_name": "__main__.buy_from_eth.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 5 - }, - "days": { - "cairo_type": "felt", - "offset": 3 - }, - "domain": { - "cairo_type": "felt", - "offset": 2 - }, - "from_address": { - "cairo_type": "felt", - "offset": 0 - }, - "resolver": { - "cairo_type": "felt", - "offset": 4 - }, - "token_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.buy_from_eth.ImplicitArgs": { - "full_name": "__main__.buy_from_eth.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__.buy_from_eth.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.buy_from_eth.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.buy_from_eth.__temp123": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.__temp123", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 94 - }, - "pc": 2215, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.__temp124": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.__temp124", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 219 - }, - "pc": 2249, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.__temp125": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.__temp125", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 220 - }, - "pc": 2250, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.__temp126": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.__temp126", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 241 - }, - "pc": 2258, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.__temp127": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.__temp127", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 242 - }, - "pc": 2259, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.address": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.address", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.booking_data": { - "cairo_type": "(owner: felt, expiry: felt)", - "full_name": "__main__.buy_from_eth.booking_data", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 65 - }, - "pc": 2225, - "value": "[cast(ap + (-2), (owner: felt, expiry: felt)*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.contract_addr": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.contract_addr", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 47 - }, - "pc": 2192, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.current_timestamp": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.current_timestamp", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 87 - }, - "pc": 2209, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 87 - }, - "pc": 2210, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.data": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.data", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 81 - }, - "pc": 2204, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.days": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.days", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.domain": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.domain", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.buy_from_eth.domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 186 - }, - "pc": 2236, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.expiry": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.expiry", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 218 - }, - "pc": 2247, - "value": "cast([fp] + 86400 * [fp + (-5)], felt)" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.from_address": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.from_address", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-8), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.hashed_domain": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2223, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.is_expired": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.is_expired", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 218 - }, - "pc": 2241, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.l1_contract": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.l1_contract", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 24 - }, - "pc": 2186, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.naming_contract": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.naming_contract", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 53 - }, - "pc": 2195, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.buy_from_eth.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-10), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 23 - }, - "pc": 2186, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 46 - }, - "pc": 2192, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2222, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 65 - }, - "pc": 2224, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 186 - }, - "pc": 2235, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2269, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 24 - }, - "pc": 2186, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 47 - }, - "pc": 2192, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2223, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 65 - }, - "pc": 2225, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 186 - }, - "pc": 2236, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2270, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 23 - }, - "pc": 2186, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 46 - }, - "pc": 2192, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 80 - }, - "pc": 2204, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2222, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 65 - }, - "pc": 2224, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 85 - }, - "pc": 2229, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 186 - }, - "pc": 2235, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 218 - }, - "pc": 2240, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 240 - }, - "pc": 2255, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2269, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 24 - }, - "pc": 2186, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 47 - }, - "pc": 2192, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 81 - }, - "pc": 2204, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2223, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 65 - }, - "pc": 2225, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 85 - }, - "pc": 2230, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 186 - }, - "pc": 2236, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 218 - }, - "pc": 2241, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 240 - }, - "pc": 2256, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2270, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.resolver": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.resolver", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.buy_from_eth.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-11), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 23 - }, - "pc": 2186, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 46 - }, - "pc": 2192, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 52 - }, - "pc": 2195, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 80 - }, - "pc": 2204, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 86 - }, - "pc": 2209, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2222, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 65 - }, - "pc": 2224, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 186 - }, - "pc": 2235, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2269, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 24 - }, - "pc": 2186, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 47 - }, - "pc": 2192, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 53 - }, - "pc": 2195, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 81 - }, - "pc": 2204, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 87 - }, - "pc": 2209, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2223, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 65 - }, - "pc": 2225, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 186 - }, - "pc": 2236, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2270, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.buy_from_eth.token_id": { - "cairo_type": "felt", - "full_name": "__main__.buy_from_eth.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_addr_update": { - "destination": "src.naming.registration.domain_to_addr_update", - "type": "alias" - }, - "__main__.domain_to_address": { - "decorators": ["view"], - "pc": 1525, - "type": "function" - }, - "__main__.domain_to_address.Args": { - "full_name": "__main__.domain_to_address.Args", - "members": { - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.domain_to_address.ImplicitArgs": { - "full_name": "__main__.domain_to_address.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__.domain_to_address.Return": { - "cairo_type": "(address: felt)", - "type": "type_definition" - }, - "__main__.domain_to_address.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.domain_to_address.address": { - "cairo_type": "felt", - "full_name": "__main__.domain_to_address.address", - "references": [ - { - "ap_tracking_data": { - "group": 102, - "offset": 0 - }, - "pc": 1568, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_address.domain": { - "cairo_type": "felt*", - "full_name": "__main__.domain_to_address.domain", - "references": [ - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1525, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_address.domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.domain_to_address.domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 101, - "offset": 97 - }, - "pc": 1548, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_address.domain_len": { - "cairo_type": "felt", - "full_name": "__main__.domain_to_address.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1525, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_address.hashed_domain": { - "cairo_type": "felt", - "full_name": "__main__.domain_to_address.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1546, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_address.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.domain_to_address.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1525, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1545, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 97 - }, - "pc": 1547, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1537, - "value": "[cast(fp, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1546, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 97 - }, - "pc": 1548, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_address.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.domain_to_address.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1525, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1545, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 97 - }, - "pc": 1547, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 0 - }, - "pc": 1567, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1546, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 97 - }, - "pc": 1548, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 0 - }, - "pc": 1568, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_address.resolver": { - "cairo_type": "felt", - "full_name": "__main__.domain_to_address.resolver", - "references": [ - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_address.rest": { - "cairo_type": "felt*", - "full_name": "__main__.domain_to_address.rest", - "references": [ - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_address.rest_len": { - "cairo_type": "felt", - "full_name": "__main__.domain_to_address.rest_len", - "references": [ - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.domain_to_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1525, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1545, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 97 - }, - "pc": 1547, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 0 - }, - "pc": 1567, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1546, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 97 - }, - "pc": 1548, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 0 - }, - "pc": 1568, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_expiry": { - "decorators": ["view"], - "pc": 1610, - "type": "function" - }, - "__main__.domain_to_expiry.Args": { - "full_name": "__main__.domain_to_expiry.Args", - "members": { - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.domain_to_expiry.ImplicitArgs": { - "full_name": "__main__.domain_to_expiry.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__.domain_to_expiry.Return": { - "cairo_type": "(expiry: felt)", - "type": "type_definition" - }, - "__main__.domain_to_expiry.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.domain_to_expiry.domain": { - "cairo_type": "felt*", - "full_name": "__main__.domain_to_expiry.domain", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1610, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_expiry.domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.domain_to_expiry.domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 107, - "offset": 97 - }, - "pc": 1619, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_expiry.domain_len": { - "cairo_type": "felt", - "full_name": "__main__.domain_to_expiry.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1610, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_expiry.hashed_domain": { - "cairo_type": "felt", - "full_name": "__main__.domain_to_expiry.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1617, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_expiry.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.domain_to_expiry.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1610, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1617, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 97 - }, - "pc": 1619, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_expiry.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.domain_to_expiry.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1610, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1617, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 97 - }, - "pc": 1619, - "value": "[cast(ap + (-7), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_expiry.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.domain_to_expiry.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1610, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1617, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 97 - }, - "pc": 1619, - "value": "[cast(ap + (-9), felt**)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_resolver": { - "destination": "src.naming.utils.domain_to_resolver", - "type": "alias" - }, - "__main__.domain_to_resolver_update": { - "destination": "src.naming.registration.domain_to_resolver_update", - "type": "alias" - }, - "__main__.domain_to_token_id": { - "decorators": ["view"], - "pc": 1727, - "type": "function" - }, - "__main__.domain_to_token_id.Args": { - "full_name": "__main__.domain_to_token_id.Args", - "members": { - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.domain_to_token_id.ImplicitArgs": { - "full_name": "__main__.domain_to_token_id.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__.domain_to_token_id.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "__main__.domain_to_token_id.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.domain_to_token_id.domain": { - "cairo_type": "felt*", - "full_name": "__main__.domain_to_token_id.domain", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1727, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_token_id.domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.domain_to_token_id.domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 119, - "offset": 97 - }, - "pc": 1736, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_token_id.domain_len": { - "cairo_type": "felt", - "full_name": "__main__.domain_to_token_id.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1727, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_token_id.hashed_domain": { - "cairo_type": "felt", - "full_name": "__main__.domain_to_token_id.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 1734, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_token_id.owner": { - "cairo_type": "felt", - "full_name": "__main__.domain_to_token_id.owner", - "references": [ - { - "ap_tracking_data": { - "group": 119, - "offset": 97 - }, - "pc": 1736, - "value": "[cast(ap + (-6), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_token_id.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.domain_to_token_id.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1727, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 1734, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 97 - }, - "pc": 1736, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 0 - }, - "pc": 1755, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_token_id.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.domain_to_token_id.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1727, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 1734, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 97 - }, - "pc": 1736, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 0 - }, - "pc": 1755, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.domain_to_token_id.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.domain_to_token_id.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1727, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 1734, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 97 - }, - "pc": 1736, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 0 - }, - "pc": 1755, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.end_whitelist": { - "decorators": ["external"], - "pc": 2999, - "type": "function" - }, - "__main__.end_whitelist.Args": { - "full_name": "__main__.end_whitelist.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.end_whitelist.ImplicitArgs": { - "full_name": "__main__.end_whitelist.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__.end_whitelist.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.end_whitelist.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.end_whitelist.admin_address": { - "cairo_type": "felt", - "full_name": "__main__.end_whitelist.admin_address", - "references": [ - { - "ap_tracking_data": { - "group": 195, - "offset": 29 - }, - "pc": 3007, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.end_whitelist.caller": { - "cairo_type": "felt", - "full_name": "__main__.end_whitelist.caller", - "references": [ - { - "ap_tracking_data": { - "group": 195, - "offset": 6 - }, - "pc": 3002, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.end_whitelist.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.end_whitelist.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 195, - "offset": 0 - }, - "pc": 2999, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 29 - }, - "pc": 3007, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 51 - }, - "pc": 3015, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.end_whitelist.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.end_whitelist.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 195, - "offset": 0 - }, - "pc": 2999, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 29 - }, - "pc": 3007, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 51 - }, - "pc": 3015, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.end_whitelist.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.end_whitelist.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 195, - "offset": 0 - }, - "pc": 2999, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 6 - }, - "pc": 3002, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 29 - }, - "pc": 3007, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 51 - }, - "pc": 3015, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "__main__.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__main__.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.hash_domain": { - "destination": "src.naming.utils.hash_domain", - "type": "alias" - }, - "__main__.initializer": { - "decorators": ["external"], - "pc": 1483, - "type": "function" - }, - "__main__.initializer.Args": { - "full_name": "__main__.initializer.Args", - "members": { - "admin": { - "cairo_type": "felt", - "offset": 2 - }, - "l1_contract": { - "cairo_type": "felt", - "offset": 4 - }, - "pricing_contract_addr": { - "cairo_type": "felt", - "offset": 1 - }, - "starknetid_contract_addr": { - "cairo_type": "felt", - "offset": 0 - }, - "whitelisting_key": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.initializer.ImplicitArgs": { - "full_name": "__main__.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" - }, - "__main__.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.initializer.admin": { - "cairo_type": "felt", - "full_name": "__main__.initializer.admin", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.initializer.l1_contract": { - "cairo_type": "felt", - "full_name": "__main__.initializer.l1_contract", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.initializer.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.initializer.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 22 - }, - "pc": 1489, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 41 - }, - "pc": 1492, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 60 - }, - "pc": 1495, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 79 - }, - "pc": 1498, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 98 - }, - "pc": 1501, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.initializer.pricing_contract_addr": { - "cairo_type": "felt", - "full_name": "__main__.initializer.pricing_contract_addr", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "__main__.initializer.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.initializer.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-8), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 22 - }, - "pc": 1489, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 41 - }, - "pc": 1492, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 60 - }, - "pc": 1495, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 79 - }, - "pc": 1498, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 98 - }, - "pc": 1501, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.initializer.starknetid_contract_addr": { - "cairo_type": "felt", - "full_name": "__main__.initializer.starknetid_contract_addr", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "__main__.initializer.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.initializer.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-10), felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 22 - }, - "pc": 1489, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 41 - }, - "pc": 1492, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 60 - }, - "pc": 1495, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 79 - }, - "pc": 1498, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 98 - }, - "pc": 1501, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.initializer.whitelisting_key": { - "cairo_type": "felt", - "full_name": "__main__.initializer.whitelisting_key", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "__main__.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "__main__.mint_domain": { - "destination": "src.naming.registration.mint_domain", - "type": "alias" - }, - "__main__.pay_buy_domain": { - "destination": "src.naming.registration.pay_buy_domain", - "type": "alias" - }, - "__main__.pay_renew_domain": { - "destination": "src.naming.registration.pay_renew_domain", - "type": "alias" - }, - "__main__.renew": { - "decorators": ["external"], - "pc": 2295, - "type": "function" - }, - "__main__.renew.Args": { - "full_name": "__main__.renew.Args", - "members": { - "days": { - "cairo_type": "felt", - "offset": 1 - }, - "domain": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.renew.ImplicitArgs": { - "full_name": "__main__.renew.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__.renew.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.renew.SIZEOF_LOCALS": { - "type": "const", - "value": 9 - }, - "__main__.renew.__temp129": { - "cairo_type": "felt", - "full_name": "__main__.renew.__temp129", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 22 - }, - "pc": 2306, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.renew.__temp130": { - "cairo_type": "felt", - "full_name": "__main__.renew.__temp130", - "references": [ - { - "ap_tracking_data": { - "group": 157, - "offset": 130 - }, - "pc": 2331, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.renew.__temp131": { - "cairo_type": "felt", - "full_name": "__main__.renew.__temp131", - "references": [ - { - "ap_tracking_data": { - "group": 157, - "offset": 131 - }, - "pc": 2332, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.renew.__temp132": { - "cairo_type": "felt", - "full_name": "__main__.renew.__temp132", - "references": [ - { - "ap_tracking_data": { - "group": 157, - "offset": 263 - }, - "pc": 2356, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.renew.__temp133": { - "cairo_type": "felt", - "full_name": "__main__.renew.__temp133", - "references": [ - { - "ap_tracking_data": { - "group": 158, - "offset": 7 - }, - "pc": 2377, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.renew.caller": { - "cairo_type": "felt", - "full_name": "__main__.renew.caller", - "references": [ - { - "ap_tracking_data": { - "group": 157, - "offset": 157 - }, - "pc": 2342, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.renew.current_timestamp": { - "cairo_type": "felt", - "full_name": "__main__.renew.current_timestamp", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 15 - }, - "pc": 2300, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 15 - }, - "pc": 2301, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.renew.data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.renew.data", - "references": [ - { - "ap_tracking_data": { - "group": 157, - "offset": 151 - }, - "pc": 2339, - "value": "cast((\n [fp + 1], [fp + 2], [fp + 3], [fp + 7], [fp + 5], 0\n ), src.naming.utils.DomainData)" - } - ], - "type": "reference" - }, - "__main__.renew.days": { - "cairo_type": "felt", - "full_name": "__main__.renew.days", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.renew.domain": { - "cairo_type": "felt", - "full_name": "__main__.renew.domain", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.renew.domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.renew.domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 157, - "offset": 97 - }, - "pc": 2316, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 97 - }, - "pc": 2322, - "value": "[cast(fp + 1, src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "__main__.renew.expiry": { - "cairo_type": "felt", - "full_name": "__main__.renew.expiry", - "references": [ - { - "ap_tracking_data": { - "group": 157, - "offset": 129 - }, - "pc": 2329, - "value": "cast([fp + 4] + 86400 * [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 131 - }, - "pc": 2333, - "value": "[cast(fp + 7, felt*)]" - } - ], - "type": "reference" - }, - "__main__.renew.hashed_domain": { - "cairo_type": "felt", - "full_name": "__main__.renew.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 157, - "offset": 0 - }, - "pc": 2314, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.renew.is_expired": { - "cairo_type": "felt", - "full_name": "__main__.renew.is_expired", - "references": [ - { - "ap_tracking_data": { - "group": 157, - "offset": 129 - }, - "pc": 2327, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.renew.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.renew.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 0 - }, - "pc": 2313, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 97 - }, - "pc": 2315, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 256 - }, - "pc": 2343, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 158, - "offset": 0 - }, - "pc": 2366, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 0 - }, - "pc": 2314, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 97 - }, - "pc": 2316, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 256 - }, - "pc": 2351, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 158, - "offset": 0 - }, - "pc": 2371, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 158, - "offset": 0 - }, - "pc": 2372, - "value": "[cast(fp + 8, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.renew.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.renew.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 0 - }, - "pc": 2313, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 97 - }, - "pc": 2315, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 129 - }, - "pc": 2320, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 151 - }, - "pc": 2331, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 256 - }, - "pc": 2343, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 158, - "offset": 0 - }, - "pc": 2366, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 159, - "offset": 0 - }, - "pc": 2380, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 0 - }, - "pc": 2314, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 97 - }, - "pc": 2316, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 129 - }, - "pc": 2327, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 151 - }, - "pc": 2339, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 256 - }, - "pc": 2351, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 158, - "offset": 0 - }, - "pc": 2371, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 159, - "offset": 0 - }, - "pc": 2386, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.renew.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.renew.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 6 - }, - "pc": 2300, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 0 - }, - "pc": 2313, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 97 - }, - "pc": 2315, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 157 - }, - "pc": 2334, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 256 - }, - "pc": 2343, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 158, - "offset": 0 - }, - "pc": 2366, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 159, - "offset": 0 - }, - "pc": 2380, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 15 - }, - "pc": 2300, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 0 - }, - "pc": 2314, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 97 - }, - "pc": 2316, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 157 - }, - "pc": 2342, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 256 - }, - "pc": 2351, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 158, - "offset": 0 - }, - "pc": 2371, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 159, - "offset": 0 - }, - "pc": 2386, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__main__.reset_subdomains": { - "decorators": ["external"], - "pc": 2604, - "type": "function" - }, - "__main__.reset_subdomains.Args": { - "full_name": "__main__.reset_subdomains.Args", - "members": { - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.reset_subdomains.ImplicitArgs": { - "full_name": "__main__.reset_subdomains.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__.reset_subdomains.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.reset_subdomains.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.reset_subdomains.caller": { - "cairo_type": "felt", - "full_name": "__main__.reset_subdomains.caller", - "references": [ - { - "ap_tracking_data": { - "group": 172, - "offset": 7 - }, - "pc": 2609, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.reset_subdomains.current_domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.reset_subdomains.current_domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 174, - "offset": 97 - }, - "pc": 2623, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "__main__.reset_subdomains.domain": { - "cairo_type": "felt*", - "full_name": "__main__.reset_subdomains.domain", - "references": [ - { - "ap_tracking_data": { - "group": 172, - "offset": 0 - }, - "pc": 2604, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.reset_subdomains.domain_len": { - "cairo_type": "felt", - "full_name": "__main__.reset_subdomains.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 172, - "offset": 0 - }, - "pc": 2604, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.reset_subdomains.hashed_domain": { - "cairo_type": "felt", - "full_name": "__main__.reset_subdomains.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 174, - "offset": 0 - }, - "pc": 2621, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.reset_subdomains.new_domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.reset_subdomains.new_domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 174, - "offset": 97 - }, - "pc": 2623, - "value": "cast((\n [ap + (-6)],\n [ap + (-5)],\n [ap + (-4)],\n [ap + (-3)],\n [ap + (-2)] + 1,\n [ap + (-1)],\n ), src.naming.utils.DomainData)" - } - ], - "type": "reference" - }, - "__main__.reset_subdomains.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.reset_subdomains.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 172, - "offset": 0 - }, - "pc": 2604, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 173, - "offset": 0 - }, - "pc": 2617, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 0 - }, - "pc": 2621, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 97 - }, - "pc": 2623, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 192 - }, - "pc": 2636, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 173, - "offset": 0 - }, - "pc": 2617, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 0 - }, - "pc": 2621, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 97 - }, - "pc": 2623, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 192 - }, - "pc": 2636, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 192 - }, - "pc": 2637, - "value": "[cast(fp, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.reset_subdomains.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.reset_subdomains.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 172, - "offset": 0 - }, - "pc": 2604, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 173, - "offset": 0 - }, - "pc": 2617, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 0 - }, - "pc": 2621, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 97 - }, - "pc": 2623, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 192 - }, - "pc": 2636, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 175, - "offset": 0 - }, - "pc": 2642, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 173, - "offset": 0 - }, - "pc": 2617, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 0 - }, - "pc": 2621, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 97 - }, - "pc": 2623, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 192 - }, - "pc": 2636, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 175, - "offset": 0 - }, - "pc": 2643, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.reset_subdomains.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.reset_subdomains.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 172, - "offset": 0 - }, - "pc": 2604, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 172, - "offset": 6 - }, - "pc": 2609, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 173, - "offset": 0 - }, - "pc": 2617, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 0 - }, - "pc": 2621, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 97 - }, - "pc": 2623, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 192 - }, - "pc": 2636, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 175, - "offset": 0 - }, - "pc": 2642, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 172, - "offset": 7 - }, - "pc": 2609, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 173, - "offset": 0 - }, - "pc": 2617, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 0 - }, - "pc": 2621, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 97 - }, - "pc": 2623, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 192 - }, - "pc": 2636, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 175, - "offset": 0 - }, - "pc": 2643, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__main__.reset_subdomains_update": { - "destination": "src.naming.registration.reset_subdomains_update", - "type": "alias" - }, - "__main__.set_address_to_domain": { - "decorators": ["external"], - "pc": 1948, - "type": "function" - }, - "__main__.set_address_to_domain.Args": { - "full_name": "__main__.set_address_to_domain.Args", - "members": { - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.set_address_to_domain.ImplicitArgs": { - "full_name": "__main__.set_address_to_domain.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__.set_address_to_domain.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.set_address_to_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.set_address_to_domain.caller": { - "cairo_type": "felt", - "full_name": "__main__.set_address_to_domain.caller", - "references": [ - { - "ap_tracking_data": { - "group": 138, - "offset": 8 - }, - "pc": 1953, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 8 - }, - "pc": 1954, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_address_to_domain.domain": { - "cairo_type": "felt*", - "full_name": "__main__.set_address_to_domain.domain", - "references": [ - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 1948, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.set_address_to_domain.domain_len": { - "cairo_type": "felt", - "full_name": "__main__.set_address_to_domain.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 1948, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_address_to_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.set_address_to_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 1948, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 1961, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 1966, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 1962, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 1967, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 1968, - "value": "[cast(fp + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.set_address_to_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.set_address_to_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 1948, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 1961, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 1966, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 1973, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 1962, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 1967, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 1975, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_address_to_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.set_address_to_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 1948, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 6 - }, - "pc": 1953, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 1961, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 1966, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 1973, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 8 - }, - "pc": 1953, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 1962, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 1967, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 1975, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__main__.set_admin": { - "decorators": ["external"], - "pc": 2675, - "type": "function" - }, - "__main__.set_admin.Args": { - "full_name": "__main__.set_admin.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.set_admin.ImplicitArgs": { - "full_name": "__main__.set_admin.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__.set_admin.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.set_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.set_admin.address": { - "cairo_type": "felt", - "full_name": "__main__.set_admin.address", - "references": [ - { - "ap_tracking_data": { - "group": 178, - "offset": 0 - }, - "pc": 2675, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_admin.admin_address": { - "cairo_type": "felt", - "full_name": "__main__.set_admin.admin_address", - "references": [ - { - "ap_tracking_data": { - "group": 178, - "offset": 29 - }, - "pc": 2683, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_admin.caller": { - "cairo_type": "felt", - "full_name": "__main__.set_admin.caller", - "references": [ - { - "ap_tracking_data": { - "group": 178, - "offset": 6 - }, - "pc": 2678, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_admin.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.set_admin.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 178, - "offset": 0 - }, - "pc": 2675, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 29 - }, - "pc": 2683, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 51 - }, - "pc": 2690, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.set_admin.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.set_admin.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 178, - "offset": 0 - }, - "pc": 2675, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 29 - }, - "pc": 2683, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 51 - }, - "pc": 2690, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_admin.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.set_admin.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 178, - "offset": 0 - }, - "pc": 2675, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 6 - }, - "pc": 2678, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 29 - }, - "pc": 2683, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 51 - }, - "pc": 2690, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_owner": { - "decorators": ["external"], - "pc": 2710, - "type": "function" - }, - "__main__.set_domain_owner.Args": { - "full_name": "__main__.set_domain_owner.Args", - "members": { - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - }, - "token_id": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.set_domain_owner.ImplicitArgs": { - "full_name": "__main__.set_domain_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__.set_domain_owner.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.set_domain_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 8 - }, - "__main__.set_domain_owner.__temp149": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_owner.__temp149", - "references": [ - { - "ap_tracking_data": { - "group": 181, - "offset": 201 - }, - "pc": 2756, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_owner.admin_address": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_owner.admin_address", - "references": [ - { - "ap_tracking_data": { - "group": 180, - "offset": 37 - }, - "pc": 2720, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_owner.caller": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_owner.caller", - "references": [ - { - "ap_tracking_data": { - "group": 180, - "offset": 14 - }, - "pc": 2715, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_owner.contract": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_owner.contract", - "references": [ - { - "ap_tracking_data": { - "group": 183, - "offset": 23 - }, - "pc": 2777, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_owner.current_domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.set_domain_owner.current_domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 181, - "offset": 101 - }, - "pc": 2735, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 101 - }, - "pc": 2741, - "value": "[cast(fp + 1, src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_owner.domain": { - "cairo_type": "felt*", - "full_name": "__main__.set_domain_owner.domain", - "references": [ - { - "ap_tracking_data": { - "group": 180, - "offset": 0 - }, - "pc": 2710, - "value": "[cast(fp + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_owner.domain_len": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_owner.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 180, - "offset": 0 - }, - "pc": 2710, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_owner.hashed_domain": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_owner.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 181, - "offset": 0 - }, - "pc": 2728, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 0 - }, - "pc": 2729, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_owner.new_domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.set_domain_owner.new_domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 181, - "offset": 101 - }, - "pc": 2741, - "value": "cast((\n [fp + (-3)],\n [fp + 2],\n [fp + 3],\n [fp + 4],\n [fp + 5],\n [fp + 6],\n ), src.naming.utils.DomainData)" - } - ], - "type": "reference" - }, - "__main__.set_domain_owner.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.set_domain_owner.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 180, - "offset": 0 - }, - "pc": 2710, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 29 - }, - "pc": 2720, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 0 - }, - "pc": 2728, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 97 - }, - "pc": 2730, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 192 - }, - "pc": 2742, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 23 - }, - "pc": 2765, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 37 - }, - "pc": 2720, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 0 - }, - "pc": 2728, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 101 - }, - "pc": 2735, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 196 - }, - "pc": 2753, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 196 - }, - "pc": 2754, - "value": "[cast(fp + 7, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 23 - }, - "pc": 2777, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_owner.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_owner.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 180, - "offset": 0 - }, - "pc": 2710, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 29 - }, - "pc": 2720, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 0 - }, - "pc": 2728, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 97 - }, - "pc": 2730, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 192 - }, - "pc": 2742, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 182, - "offset": 0 - }, - "pc": 2754, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 0 - }, - "pc": 2760, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 23 - }, - "pc": 2765, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 49 - }, - "pc": 2775, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 73 - }, - "pc": 2782, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 37 - }, - "pc": 2720, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 0 - }, - "pc": 2728, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 101 - }, - "pc": 2735, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 196 - }, - "pc": 2753, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 182, - "offset": 0 - }, - "pc": 2766, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 0 - }, - "pc": 2772, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 23 - }, - "pc": 2777, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 49 - }, - "pc": 2787, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 73 - }, - "pc": 2794, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_owner.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.set_domain_owner.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 180, - "offset": 0 - }, - "pc": 2710, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 6 - }, - "pc": 2715, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 29 - }, - "pc": 2720, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 0 - }, - "pc": 2728, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 97 - }, - "pc": 2730, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 192 - }, - "pc": 2742, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 182, - "offset": 0 - }, - "pc": 2754, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 0 - }, - "pc": 2760, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 23 - }, - "pc": 2765, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 49 - }, - "pc": 2775, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 73 - }, - "pc": 2782, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 14 - }, - "pc": 2715, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 37 - }, - "pc": 2720, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 0 - }, - "pc": 2728, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 101 - }, - "pc": 2735, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 196 - }, - "pc": 2753, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 182, - "offset": 0 - }, - "pc": 2766, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 0 - }, - "pc": 2772, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 23 - }, - "pc": 2777, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 49 - }, - "pc": 2787, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 73 - }, - "pc": 2794, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_owner.token_id": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_owner.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 180, - "offset": 0 - }, - "pc": 2710, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_address": { - "decorators": ["external"], - "pc": 1798, - "type": "function" - }, - "__main__.set_domain_to_address.Args": { - "full_name": "__main__.set_domain_to_address.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 2 - }, - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.set_domain_to_address.ImplicitArgs": { - "full_name": "__main__.set_domain_to_address.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__.set_domain_to_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.set_domain_to_address.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.set_domain_to_address.address": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_to_address.address", - "references": [ - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 1798, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_address.caller": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_to_address.caller", - "references": [ - { - "ap_tracking_data": { - "group": 124, - "offset": 7 - }, - "pc": 1803, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_address.domain": { - "cairo_type": "felt*", - "full_name": "__main__.set_domain_to_address.domain", - "references": [ - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 1798, - "value": "[cast(fp + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_address.domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.set_domain_to_address.domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 126, - "offset": 97 - }, - "pc": 1817, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_address.domain_len": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_to_address.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 1798, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_address.hashed_domain": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_to_address.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 1815, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_address.new_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.set_domain_to_address.new_data", - "references": [ - { - "ap_tracking_data": { - "group": 126, - "offset": 97 - }, - "pc": 1817, - "value": "cast((\n [ap + (-6)],\n [ap + (-5)],\n [fp + (-3)],\n [ap + (-3)],\n [ap + (-2)],\n [ap + (-1)],\n ), src.naming.utils.DomainData)" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_address.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.set_domain_to_address.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 1798, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 1811, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 1815, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 97 - }, - "pc": 1817, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 1830, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 1811, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 1815, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 97 - }, - "pc": 1817, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 1830, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 1831, - "value": "[cast(fp, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_address.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_to_address.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 1798, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 1811, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 1815, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 97 - }, - "pc": 1817, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 1830, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 1837, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 1811, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 1815, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 97 - }, - "pc": 1817, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 1830, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 1838, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.set_domain_to_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 1798, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 6 - }, - "pc": 1803, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 1811, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 1815, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 97 - }, - "pc": 1817, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 1830, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 1837, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 7 - }, - "pc": 1803, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 1811, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 1815, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 97 - }, - "pc": 1817, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 1830, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 1838, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_resolver": { - "decorators": ["external"], - "pc": 1873, - "type": "function" - }, - "__main__.set_domain_to_resolver.Args": { - "full_name": "__main__.set_domain_to_resolver.Args", - "members": { - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - }, - "resolver": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.set_domain_to_resolver.ImplicitArgs": { - "full_name": "__main__.set_domain_to_resolver.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__.set_domain_to_resolver.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.set_domain_to_resolver.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.set_domain_to_resolver.caller": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_to_resolver.caller", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 7 - }, - "pc": 1878, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_resolver.domain": { - "cairo_type": "felt*", - "full_name": "__main__.set_domain_to_resolver.domain", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 1873, - "value": "[cast(fp + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_resolver.domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.set_domain_to_resolver.domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 97 - }, - "pc": 1892, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_resolver.domain_len": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_to_resolver.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 1873, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_resolver.hashed_domain": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_to_resolver.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 1890, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_resolver.new_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.set_domain_to_resolver.new_data", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 97 - }, - "pc": 1892, - "value": "cast((\n [ap + (-6)],\n [fp + (-3)],\n [ap + (-4)],\n [ap + (-3)],\n [ap + (-2)],\n [ap + (-1)],\n ), src.naming.utils.DomainData)" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_resolver.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.set_domain_to_resolver.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 1873, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 0 - }, - "pc": 1886, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 1890, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 97 - }, - "pc": 1892, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 1905, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 0 - }, - "pc": 1886, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 1890, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 97 - }, - "pc": 1892, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 1905, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 1906, - "value": "[cast(fp, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_resolver.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_to_resolver.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 1873, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 0 - }, - "pc": 1886, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 1890, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 97 - }, - "pc": 1892, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 1905, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 135, - "offset": 0 - }, - "pc": 1912, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 0 - }, - "pc": 1886, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 1890, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 97 - }, - "pc": 1892, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 1905, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 135, - "offset": 0 - }, - "pc": 1913, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_resolver.resolver": { - "cairo_type": "felt", - "full_name": "__main__.set_domain_to_resolver.resolver", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 1873, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_domain_to_resolver.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.set_domain_to_resolver.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 1873, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 6 - }, - "pc": 1878, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 0 - }, - "pc": 1886, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 1890, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 97 - }, - "pc": 1892, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 1905, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 135, - "offset": 0 - }, - "pc": 1912, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 7 - }, - "pc": 1878, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 0 - }, - "pc": 1886, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 1890, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 97 - }, - "pc": 1892, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 1905, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 135, - "offset": 0 - }, - "pc": 1913, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__main__.set_l1_contract": { - "decorators": ["external"], - "pc": 3032, - "type": "function" - }, - "__main__.set_l1_contract.Args": { - "full_name": "__main__.set_l1_contract.Args", - "members": { - "l1_contract": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.set_l1_contract.ImplicitArgs": { - "full_name": "__main__.set_l1_contract.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__.set_l1_contract.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.set_l1_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.set_l1_contract.admin_address": { - "cairo_type": "felt", - "full_name": "__main__.set_l1_contract.admin_address", - "references": [ - { - "ap_tracking_data": { - "group": 197, - "offset": 29 - }, - "pc": 3040, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_l1_contract.caller": { - "cairo_type": "felt", - "full_name": "__main__.set_l1_contract.caller", - "references": [ - { - "ap_tracking_data": { - "group": 197, - "offset": 6 - }, - "pc": 3035, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_l1_contract.l1_contract": { - "cairo_type": "felt", - "full_name": "__main__.set_l1_contract.l1_contract", - "references": [ - { - "ap_tracking_data": { - "group": 197, - "offset": 0 - }, - "pc": 3032, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_l1_contract.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.set_l1_contract.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 197, - "offset": 0 - }, - "pc": 3032, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 29 - }, - "pc": 3040, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 51 - }, - "pc": 3047, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.set_l1_contract.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.set_l1_contract.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 197, - "offset": 0 - }, - "pc": 3032, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 29 - }, - "pc": 3040, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 51 - }, - "pc": 3047, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_l1_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.set_l1_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 197, - "offset": 0 - }, - "pc": 3032, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 6 - }, - "pc": 3035, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 29 - }, - "pc": 3040, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 51 - }, - "pc": 3047, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.set_pricing_contract": { - "decorators": ["external"], - "pc": 2829, - "type": "function" - }, - "__main__.set_pricing_contract.Args": { - "full_name": "__main__.set_pricing_contract.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.set_pricing_contract.ImplicitArgs": { - "full_name": "__main__.set_pricing_contract.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__.set_pricing_contract.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.set_pricing_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.set_pricing_contract.address": { - "cairo_type": "felt", - "full_name": "__main__.set_pricing_contract.address", - "references": [ - { - "ap_tracking_data": { - "group": 186, - "offset": 0 - }, - "pc": 2829, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_pricing_contract.admin_address": { - "cairo_type": "felt", - "full_name": "__main__.set_pricing_contract.admin_address", - "references": [ - { - "ap_tracking_data": { - "group": 186, - "offset": 29 - }, - "pc": 2837, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_pricing_contract.caller": { - "cairo_type": "felt", - "full_name": "__main__.set_pricing_contract.caller", - "references": [ - { - "ap_tracking_data": { - "group": 186, - "offset": 6 - }, - "pc": 2832, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_pricing_contract.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.set_pricing_contract.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 186, - "offset": 0 - }, - "pc": 2829, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 29 - }, - "pc": 2837, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 51 - }, - "pc": 2844, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.set_pricing_contract.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.set_pricing_contract.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 186, - "offset": 0 - }, - "pc": 2829, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 29 - }, - "pc": 2837, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 51 - }, - "pc": 2844, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_pricing_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.set_pricing_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 186, - "offset": 0 - }, - "pc": 2829, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 6 - }, - "pc": 2832, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 29 - }, - "pc": 2837, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 51 - }, - "pc": 2844, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.starknet_id_update": { - "destination": "src.naming.registration.starknet_id_update", - "type": "alias" - }, - "__main__.starknetid_contract": { - "destination": "src.naming.registration.starknetid_contract", - "type": "alias" - }, - "__main__.transfer_balance": { - "decorators": ["external"], - "pc": 2864, - "type": "function" - }, - "__main__.transfer_balance.Args": { - "full_name": "__main__.transfer_balance.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "erc20": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.transfer_balance.ImplicitArgs": { - "full_name": "__main__.transfer_balance.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_balance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.transfer_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.transfer_balance.admin_address": { - "cairo_type": "felt", - "full_name": "__main__.transfer_balance.admin_address", - "references": [ - { - "ap_tracking_data": { - "group": 188, - "offset": 29 - }, - "pc": 2872, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_balance.amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__main__.transfer_balance.amount", - "references": [ - { - "ap_tracking_data": { - "group": 188, - "offset": 0 - }, - "pc": 2864, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_balance.caller": { - "cairo_type": "felt", - "full_name": "__main__.transfer_balance.caller", - "references": [ - { - "ap_tracking_data": { - "group": 188, - "offset": 6 - }, - "pc": 2867, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_balance.erc20": { - "cairo_type": "felt", - "full_name": "__main__.transfer_balance.erc20", - "references": [ - { - "ap_tracking_data": { - "group": 188, - "offset": 0 - }, - "pc": 2864, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_balance.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.transfer_balance.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 188, - "offset": 0 - }, - "pc": 2864, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 29 - }, - "pc": 2872, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.transfer_balance.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.transfer_balance.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 188, - "offset": 0 - }, - "pc": 2864, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 29 - }, - "pc": 2872, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 57 - }, - "pc": 2881, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_balance.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.transfer_balance.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 188, - "offset": 0 - }, - "pc": 2864, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 6 - }, - "pc": 2867, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 29 - }, - "pc": 2872, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 57 - }, - "pc": 2881, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain": { - "decorators": ["external"], - "pc": 2410, - "type": "function" - }, - "__main__.transfer_domain.Args": { - "full_name": "__main__.transfer_domain.Args", - "members": { - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - }, - "target_token_id": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.transfer_domain.ImplicitArgs": { - "full_name": "__main__.transfer_domain.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_domain.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.transfer_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 10 - }, - "__main__.transfer_domain.__temp135": { - "cairo_type": "felt", - "full_name": "__main__.transfer_domain.__temp135", - "references": [ - { - "ap_tracking_data": { - "group": 165, - "offset": 197 - }, - "pc": 2488, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.__temp136": { - "cairo_type": "felt", - "full_name": "__main__.transfer_domain.__temp136", - "references": [ - { - "ap_tracking_data": { - "group": 164, - "offset": 258 - }, - "pc": 2538, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.caller": { - "cairo_type": "felt", - "full_name": "__main__.transfer_domain.caller", - "references": [ - { - "ap_tracking_data": { - "group": 162, - "offset": 16 - }, - "pc": 2415, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.contract": { - "cairo_type": "felt", - "full_name": "__main__.transfer_domain.contract", - "references": [ - { - "ap_tracking_data": { - "group": 164, - "offset": 124 - }, - "pc": 2445, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 124 - }, - "pc": 2446, - "value": "[cast(fp + 7, felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.current_domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.transfer_domain.current_domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 164, - "offset": 101 - }, - "pc": 2434, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 101 - }, - "pc": 2440, - "value": "[cast(fp + 1, src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.data": { - "cairo_type": "felt", - "full_name": "__main__.transfer_domain.data", - "references": [ - { - "ap_tracking_data": { - "group": 164, - "offset": 158 - }, - "pc": 2458, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.domain": { - "cairo_type": "felt*", - "full_name": "__main__.transfer_domain.domain", - "references": [ - { - "ap_tracking_data": { - "group": 162, - "offset": 0 - }, - "pc": 2410, - "value": "[cast(fp + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.domain_len": { - "cairo_type": "felt", - "full_name": "__main__.transfer_domain.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 162, - "offset": 0 - }, - "pc": 2410, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.hashed_domain": { - "cairo_type": "felt", - "full_name": "__main__.transfer_domain.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 164, - "offset": 0 - }, - "pc": 2427, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 0 - }, - "pc": 2428, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.hashed_parent_domain": { - "cairo_type": "felt", - "full_name": "__main__.transfer_domain.hashed_parent_domain", - "references": [ - { - "ap_tracking_data": { - "group": 165, - "offset": 0 - }, - "pc": 2471, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.naming_contract": { - "cairo_type": "felt", - "full_name": "__main__.transfer_domain.naming_contract", - "references": [ - { - "ap_tracking_data": { - "group": 164, - "offset": 130 - }, - "pc": 2449, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.new_domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.transfer_domain.new_domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 165, - "offset": 97 - }, - "pc": 2473, - "value": "cast((\n [fp + (-3)],\n [fp + 2],\n [fp + 3],\n [fp + 4],\n [fp + 5],\n [ap + (-2)],\n ), src.naming.utils.DomainData)" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 158 - }, - "pc": 2523, - "value": "cast((\n [fp + (-3)],\n [fp + 2],\n [fp + 3],\n [fp + 4],\n [fp + 5],\n [fp + 6],\n ), src.naming.utils.DomainData)" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.next_domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "__main__.transfer_domain.next_domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 165, - "offset": 97 - }, - "pc": 2473, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.transfer_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 162, - "offset": 0 - }, - "pc": 2410, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 163, - "offset": 0 - }, - "pc": 2423, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 0 - }, - "pc": 2427, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 97 - }, - "pc": 2429, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 120 - }, - "pc": 2434, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 0 - }, - "pc": 2459, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 97 - }, - "pc": 2461, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 192 - }, - "pc": 2473, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 249 - }, - "pc": 2522, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 163, - "offset": 0 - }, - "pc": 2423, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 0 - }, - "pc": 2427, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 101 - }, - "pc": 2434, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 124 - }, - "pc": 2445, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 0 - }, - "pc": 2471, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 97 - }, - "pc": 2473, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 192 - }, - "pc": 2485, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 192 - }, - "pc": 2486, - "value": "[cast(fp + 8, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 253 - }, - "pc": 2535, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 253 - }, - "pc": 2536, - "value": "[cast(fp + 9, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.transfer_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 162, - "offset": 0 - }, - "pc": 2410, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 163, - "offset": 0 - }, - "pc": 2423, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 0 - }, - "pc": 2427, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 97 - }, - "pc": 2429, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 120 - }, - "pc": 2434, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 154 - }, - "pc": 2446, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 0 - }, - "pc": 2459, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 97 - }, - "pc": 2461, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 192 - }, - "pc": 2473, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 166, - "offset": 0 - }, - "pc": 2485, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 0 - }, - "pc": 2491, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 24 - }, - "pc": 2499, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 48 - }, - "pc": 2506, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 249 - }, - "pc": 2522, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 168, - "offset": 0 - }, - "pc": 2534, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 0 - }, - "pc": 2540, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 24 - }, - "pc": 2548, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 48 - }, - "pc": 2555, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 163, - "offset": 0 - }, - "pc": 2423, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 0 - }, - "pc": 2427, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 101 - }, - "pc": 2434, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 124 - }, - "pc": 2445, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 158 - }, - "pc": 2458, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 0 - }, - "pc": 2471, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 97 - }, - "pc": 2473, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 192 - }, - "pc": 2485, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 166, - "offset": 0 - }, - "pc": 2498, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 0 - }, - "pc": 2504, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 24 - }, - "pc": 2512, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 48 - }, - "pc": 2519, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 253 - }, - "pc": 2535, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 168, - "offset": 0 - }, - "pc": 2548, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 0 - }, - "pc": 2554, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 24 - }, - "pc": 2562, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 48 - }, - "pc": 2569, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.transfer_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 162, - "offset": 0 - }, - "pc": 2410, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 162, - "offset": 6 - }, - "pc": 2415, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 163, - "offset": 0 - }, - "pc": 2423, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 0 - }, - "pc": 2427, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 97 - }, - "pc": 2429, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 120 - }, - "pc": 2434, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 126 - }, - "pc": 2437, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 154 - }, - "pc": 2446, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 0 - }, - "pc": 2459, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 97 - }, - "pc": 2461, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 192 - }, - "pc": 2473, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 166, - "offset": 0 - }, - "pc": 2485, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 0 - }, - "pc": 2491, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 24 - }, - "pc": 2499, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 48 - }, - "pc": 2506, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 249 - }, - "pc": 2522, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 168, - "offset": 0 - }, - "pc": 2534, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 0 - }, - "pc": 2540, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 24 - }, - "pc": 2548, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 48 - }, - "pc": 2555, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 162, - "offset": 16 - }, - "pc": 2415, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 163, - "offset": 0 - }, - "pc": 2423, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 0 - }, - "pc": 2427, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 101 - }, - "pc": 2434, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 124 - }, - "pc": 2445, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 130 - }, - "pc": 2449, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 158 - }, - "pc": 2458, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 0 - }, - "pc": 2471, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 97 - }, - "pc": 2473, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 192 - }, - "pc": 2485, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 166, - "offset": 0 - }, - "pc": 2498, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 0 - }, - "pc": 2504, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 24 - }, - "pc": 2512, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 48 - }, - "pc": 2519, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 253 - }, - "pc": 2535, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 168, - "offset": 0 - }, - "pc": 2548, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 0 - }, - "pc": 2554, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 24 - }, - "pc": 2562, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 48 - }, - "pc": 2569, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__main__.transfer_domain.target_token_id": { - "cairo_type": "felt", - "full_name": "__main__.transfer_domain.target_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 162, - "offset": 0 - }, - "pc": 2410, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.upgrade": { - "decorators": ["external"], - "pc": 3067, - "type": "function" - }, - "__main__.upgrade.Args": { - "full_name": "__main__.upgrade.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.upgrade.ImplicitArgs": { - "full_name": "__main__.upgrade.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__.upgrade.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.upgrade.admin_address": { - "cairo_type": "felt", - "full_name": "__main__.upgrade.admin_address", - "references": [ - { - "ap_tracking_data": { - "group": 199, - "offset": 29 - }, - "pc": 3075, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.upgrade.caller": { - "cairo_type": "felt", - "full_name": "__main__.upgrade.caller", - "references": [ - { - "ap_tracking_data": { - "group": 199, - "offset": 6 - }, - "pc": 3070, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.upgrade.new_implementation": { - "cairo_type": "felt", - "full_name": "__main__.upgrade.new_implementation", - "references": [ - { - "ap_tracking_data": { - "group": 199, - "offset": 0 - }, - "pc": 3067, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.upgrade.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.upgrade.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 199, - "offset": 0 - }, - "pc": 3067, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 29 - }, - "pc": 3075, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 88 - }, - "pc": 3082, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.upgrade.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.upgrade.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 199, - "offset": 0 - }, - "pc": 3067, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 29 - }, - "pc": 3075, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 88 - }, - "pc": 3082, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.upgrade.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.upgrade.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 199, - "offset": 0 - }, - "pc": 3067, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 6 - }, - "pc": 3070, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 29 - }, - "pc": 3075, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 88 - }, - "pc": 3082, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "__main__.whitelisted_mint": { - "decorators": ["external"], - "pc": 2906, - "type": "function" - }, - "__main__.whitelisted_mint.Args": { - "full_name": "__main__.whitelisted_mint.Args", - "members": { - "domain": { - "cairo_type": "felt", - "offset": 0 - }, - "expiry": { - "cairo_type": "felt", - "offset": 1 - }, - "receiver_address": { - "cairo_type": "felt", - "offset": 3 - }, - "sig": { - "cairo_type": "(felt, felt)", - "offset": 4 - }, - "starknet_id": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.whitelisted_mint.ImplicitArgs": { - "full_name": "__main__.whitelisted_mint.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "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": 4, - "type": "struct" - }, - "__main__.whitelisted_mint.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.whitelisted_mint.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.whitelisted_mint.__temp158": { - "cairo_type": "felt", - "full_name": "__main__.whitelisted_mint.__temp158", - "references": [ - { - "ap_tracking_data": { - "group": 190, - "offset": 58 - }, - "pc": 2938, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.caller": { - "cairo_type": "felt", - "full_name": "__main__.whitelisted_mint.caller", - "references": [ - { - "ap_tracking_data": { - "group": 190, - "offset": 8 - }, - "pc": 2911, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 8 - }, - "pc": 2912, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.domain": { - "cairo_type": "felt", - "full_name": "__main__.whitelisted_mint.domain", - "references": [ - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-8), felt*)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "__main__.whitelisted_mint.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 49 - }, - "pc": 2931, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 51 - }, - "pc": 2932, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 51 - }, - "pc": 2933, - "value": "[cast(fp + 1, starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.expiry": { - "cairo_type": "felt", - "full_name": "__main__.whitelisted_mint.expiry", - "references": [ - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.hashed_domain": { - "cairo_type": "felt", - "full_name": "__main__.whitelisted_mint.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 191, - "offset": 0 - }, - "pc": 2946, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.is_blacklisted": { - "cairo_type": "felt", - "full_name": "__main__.whitelisted_mint.is_blacklisted", - "references": [ - { - "ap_tracking_data": { - "group": 191, - "offset": 61 - }, - "pc": 2952, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.params_hash": { - "cairo_type": "felt", - "full_name": "__main__.whitelisted_mint.params_hash", - "references": [ - { - "ap_tracking_data": { - "group": 190, - "offset": 15 - }, - "pc": 2917, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 20 - }, - "pc": 2920, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.whitelisted_mint.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-11), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 13 - }, - "pc": 2916, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 18 - }, - "pc": 2919, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 41 - }, - "pc": 2924, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 0 - }, - "pc": 2944, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 61 - }, - "pc": 2950, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 121 - }, - "pc": 2960, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 192, - "offset": 0 - }, - "pc": 2970, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 15 - }, - "pc": 2917, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 20 - }, - "pc": 2920, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 43 - }, - "pc": 2925, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 0 - }, - "pc": 2946, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 61 - }, - "pc": 2952, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 121 - }, - "pc": 2962, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 192, - "offset": 0 - }, - "pc": 2972, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.whitelisted_mint.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-10), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 41 - }, - "pc": 2924, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 0 - }, - "pc": 2944, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 61 - }, - "pc": 2950, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 121 - }, - "pc": 2960, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 192, - "offset": 0 - }, - "pc": 2970, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 43 - }, - "pc": 2925, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 0 - }, - "pc": 2946, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 61 - }, - "pc": 2952, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 121 - }, - "pc": 2962, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 192, - "offset": 0 - }, - "pc": 2972, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.receiver_address": { - "cairo_type": "felt", - "full_name": "__main__.whitelisted_mint.receiver_address", - "references": [ - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.sig": { - "cairo_type": "(felt, felt)", - "full_name": "__main__.whitelisted_mint.sig", - "references": [ - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-4), (felt, felt)*)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.starknet_id": { - "cairo_type": "felt", - "full_name": "__main__.whitelisted_mint.starknet_id", - "references": [ - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.whitelisted_mint.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-12), felt**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 6 - }, - "pc": 2911, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 41 - }, - "pc": 2924, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 0 - }, - "pc": 2944, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 61 - }, - "pc": 2950, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 121 - }, - "pc": 2960, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 192, - "offset": 0 - }, - "pc": 2970, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 8 - }, - "pc": 2911, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 43 - }, - "pc": 2925, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 0 - }, - "pc": 2946, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 61 - }, - "pc": 2952, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 121 - }, - "pc": 2962, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 192, - "offset": 0 - }, - "pc": 2972, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.whitelisted_mint.whitelisting_key": { - "cairo_type": "felt", - "full_name": "__main__.whitelisted_mint.whitelisting_key", - "references": [ - { - "ap_tracking_data": { - "group": 190, - "offset": 43 - }, - "pc": 2925, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.write_address_to_domain": { - "destination": "src.naming.utils.write_address_to_domain", - "type": "alias" - }, - "__main__.write_domain_data": { - "destination": "src.naming.utils.write_domain_data", - "type": "alias" - }, - "__wrappers__.address_to_domain": { - "decorators": ["view"], - "pc": 1704, - "type": "function" - }, - "__wrappers__.address_to_domain.Args": { - "full_name": "__wrappers__.address_to_domain.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.address_to_domain.ImplicitArgs": { - "full_name": "__wrappers__.address_to_domain.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.address_to_domain.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.address_to_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.address_to_domain.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.address_to_domain.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain.__calldata_arg_address": { - "cairo_type": "felt", - "full_name": "__wrappers__.address_to_domain.__calldata_arg_address", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.address_to_domain.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain.__temp91": { - "cairo_type": "felt", - "full_name": "__wrappers__.address_to_domain.__temp91", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 3 - }, - "pc": 1708, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain.__wrapped_func": { - "destination": "__main__.address_to_domain", - "type": "alias" - }, - "__wrappers__.address_to_domain.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.address_to_domain.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.address_to_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1715, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1717, - "value": "[cast(fp + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.address_to_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1715, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1720, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain.ret_value": { - "cairo_type": "(domain_len: felt, domain: felt*)", - "full_name": "__wrappers__.address_to_domain.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1715, - "value": "[cast(ap + (-2), (domain_len: felt, domain: felt*)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.address_to_domain.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1720, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.address_to_domain.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1720, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.address_to_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1715, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1716, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain_encode_return": { - "decorators": [], - "pc": 1685, - "type": "function" - }, - "__wrappers__.address_to_domain_encode_return.Args": { - "full_name": "__wrappers__.address_to_domain_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(domain_len: felt, domain: felt*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.address_to_domain_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.address_to_domain_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.address_to_domain_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.address_to_domain_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.address_to_domain_encode_return.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.address_to_domain_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 113, - "offset": 3 - }, - "pc": 1687, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 3 - }, - "pc": 1688, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 4 - }, - "pc": 1694, - "value": "[cast(fp + 2, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain_encode_return.__return_value_ptr_copy": { - "cairo_type": "felt*", - "full_name": "__wrappers__.address_to_domain_encode_return.__return_value_ptr_copy", - "references": [ - { - "ap_tracking_data": { - "group": 113, - "offset": 3 - }, - "pc": 1691, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.address_to_domain_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 113, - "offset": 3 - }, - "pc": 1687, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain_encode_return.__temp90": { - "cairo_type": "felt", - "full_name": "__wrappers__.address_to_domain_encode_return.__temp90", - "references": [ - { - "ap_tracking_data": { - "group": 113, - "offset": 4 - }, - "pc": 1693, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.address_to_domain_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.address_to_domain_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1685, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 3 - }, - "pc": 1691, - "value": "[cast(fp + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.address_to_domain_encode_return.ret_value": { - "cairo_type": "(domain_len: felt, domain: felt*)", - "full_name": "__wrappers__.address_to_domain_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1685, - "value": "[cast(fp + (-5), (domain_len: felt, domain: felt*)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.book_domain": { - "decorators": ["external"], - "pc": 2034, - "type": "function" - }, - "__wrappers__.book_domain.Args": { - "full_name": "__wrappers__.book_domain.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.book_domain.ImplicitArgs": { - "full_name": "__wrappers__.book_domain.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.book_domain.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.book_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.book_domain.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.book_domain.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.book_domain.__calldata_arg_domain_hash": { - "cairo_type": "felt", - "full_name": "__wrappers__.book_domain.__calldata_arg_domain_hash", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.book_domain.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.book_domain.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.book_domain.__temp115": { - "cairo_type": "felt", - "full_name": "__wrappers__.book_domain.__temp115", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 1 - }, - "pc": 2036, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.book_domain.__wrapped_func": { - "destination": "__main__.book_domain", - "type": "alias" - }, - "__wrappers__.book_domain.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.book_domain.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.book_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.book_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 175 - }, - "pc": 2043, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.book_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.book_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 175 - }, - "pc": 2043, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.book_domain.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.book_domain.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 175 - }, - "pc": 2043, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.book_domain.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.book_domain.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 176 - }, - "pc": 2045, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.book_domain.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.book_domain.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 176 - }, - "pc": 2045, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.book_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.book_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 175 - }, - "pc": 2043, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.book_domain_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.buy": { - "decorators": ["external"], - "pc": 2156, - "type": "function" - }, - "__wrappers__.buy.Args": { - "full_name": "__wrappers__.buy.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.buy.ImplicitArgs": { - "full_name": "__wrappers__.buy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.buy.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.buy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.buy.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "cast([fp + (-3)] + 5 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.buy.__calldata_arg_address": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy.__calldata_arg_address", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-3)] + 4, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy.__calldata_arg_days": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy.__calldata_arg_days", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-3)] + 2, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy.__calldata_arg_domain": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy.__calldata_arg_domain", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy.__calldata_arg_resolver": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy.__calldata_arg_resolver", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-3)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy.__calldata_arg_token_id": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.buy.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "cast([fp + (-3)] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "cast([fp + (-3)] + 5, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.buy.__temp122": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy.__temp122", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 1 - }, - "pc": 2158, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy.__wrapped_func": { - "destination": "__main__.buy", - "type": "alias" - }, - "__wrappers__.buy.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.buy.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2169, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2169, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.buy.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2169, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.buy.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 150, - "offset": 1 - }, - "pc": 2171, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 150, - "offset": 1 - }, - "pc": 2171, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.buy.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.buy.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2169, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.buy_from_eth": { - "decorators": ["l1_handler"], - "pc": 2271, - "type": "function" - }, - "__wrappers__.buy_from_eth.Args": { - "full_name": "__wrappers__.buy_from_eth.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.buy_from_eth.ImplicitArgs": { - "full_name": "__wrappers__.buy_from_eth.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.buy_from_eth.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.buy_from_eth.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.buy_from_eth.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy_from_eth.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 6 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.__calldata_arg_address": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy_from_eth.__calldata_arg_address", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-3)] + 5, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.__calldata_arg_days": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy_from_eth.__calldata_arg_days", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-3)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.__calldata_arg_domain": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy_from_eth.__calldata_arg_domain", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-3)] + 2, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.__calldata_arg_from_address": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy_from_eth.__calldata_arg_from_address", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.__calldata_arg_resolver": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy_from_eth.__calldata_arg_resolver", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-3)] + 4, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.__calldata_arg_token_id": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy_from_eth.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.buy_from_eth.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 5, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 6, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.__temp128": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy_from_eth.__temp128", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 1 - }, - "pc": 2273, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.__wrapped_func": { - "destination": "__main__.buy_from_eth", - "type": "alias" - }, - "__wrappers__.buy_from_eth.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy_from_eth.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.buy_from_eth.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2285, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy_from_eth.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2285, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.buy_from_eth.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2285, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.buy_from_eth.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 155, - "offset": 1 - }, - "pc": 2287, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.buy_from_eth.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 155, - "offset": 1 - }, - "pc": 2287, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.buy_from_eth.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2285, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.buy_from_eth_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.domain_to_address": { - "decorators": ["view"], - "pc": 1582, - "type": "function" - }, - "__wrappers__.domain_to_address.Args": { - "full_name": "__wrappers__.domain_to_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.domain_to_address.ImplicitArgs": { - "full_name": "__wrappers__.domain_to_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.domain_to_address.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.domain_to_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.domain_to_address.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_address.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 5 - }, - "pc": 1589, - "value": "cast([ap + (-1)] - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.__calldata_arg_domain": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_address.__calldata_arg_domain", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 2 - }, - "pc": 1585, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.__calldata_arg_domain_len": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_address.__calldata_arg_domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_address.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 5 - }, - "pc": 1589, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.__temp79": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_address.__temp79", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 1 - }, - "pc": 1583, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.__temp80": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_address.__temp80", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 2 - }, - "pc": 1584, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.__temp81": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_address.__temp81", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 3 - }, - "pc": 1587, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.__temp82": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_address.__temp82", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 4 - }, - "pc": 1588, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.__temp83": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_address.__temp83", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 6 - }, - "pc": 1591, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.__wrapped_func": { - "destination": "__main__.domain_to_address", - "type": "alias" - }, - "__wrappers__.domain_to_address.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_address.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.domain_to_address.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 1600, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_address.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 2 - }, - "pc": 1585, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 1600, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 8 - }, - "pc": 1603, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.ret_value": { - "cairo_type": "(address: felt)", - "full_name": "__wrappers__.domain_to_address.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 1600, - "value": "[cast(ap + (-1), (address: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_address.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 8 - }, - "pc": 1603, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_address.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 8 - }, - "pc": 1603, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 1600, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address_encode_return": { - "decorators": [], - "pc": 1573, - "type": "function" - }, - "__wrappers__.domain_to_address_encode_return.Args": { - "full_name": "__wrappers__.domain_to_address_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__.domain_to_address_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.domain_to_address_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.domain_to_address_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.domain_to_address_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.domain_to_address_encode_return.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_address_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 1 - }, - "pc": 1575, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 1 - }, - "pc": 1576, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_address_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 1 - }, - "pc": 1575, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address_encode_return.__temp78": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_address_encode_return.__temp78", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 2 - }, - "pc": 1578, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.domain_to_address_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_address_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1573, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_address_encode_return.ret_value": { - "cairo_type": "(address: felt)", - "full_name": "__wrappers__.domain_to_address_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1573, - "value": "[cast(fp + (-4), (address: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry": { - "decorators": ["view"], - "pc": 1641, - "type": "function" - }, - "__wrappers__.domain_to_expiry.Args": { - "full_name": "__wrappers__.domain_to_expiry.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.domain_to_expiry.ImplicitArgs": { - "full_name": "__wrappers__.domain_to_expiry.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.domain_to_expiry.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.domain_to_expiry.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.domain_to_expiry.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_expiry.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 5 - }, - "pc": 1648, - "value": "cast([ap + (-1)] - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.__calldata_arg_domain": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_expiry.__calldata_arg_domain", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 2 - }, - "pc": 1644, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.__calldata_arg_domain_len": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_expiry.__calldata_arg_domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_expiry.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 5 - }, - "pc": 1648, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.__temp85": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_expiry.__temp85", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 1 - }, - "pc": 1642, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.__temp86": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_expiry.__temp86", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 2 - }, - "pc": 1643, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.__temp87": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_expiry.__temp87", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 3 - }, - "pc": 1646, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.__temp88": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_expiry.__temp88", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 4 - }, - "pc": 1647, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.__temp89": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_expiry.__temp89", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 6 - }, - "pc": 1650, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.__wrapped_func": { - "destination": "__main__.domain_to_expiry", - "type": "alias" - }, - "__wrappers__.domain_to_expiry.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_expiry.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.domain_to_expiry.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1659, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_expiry.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 2 - }, - "pc": 1644, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1659, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 8 - }, - "pc": 1662, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.ret_value": { - "cairo_type": "(expiry: felt)", - "full_name": "__wrappers__.domain_to_expiry.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1659, - "value": "[cast(ap + (-1), (expiry: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_expiry.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 110, - "offset": 8 - }, - "pc": 1662, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_expiry.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 110, - "offset": 8 - }, - "pc": 1662, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_expiry.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1659, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry_encode_return": { - "decorators": [], - "pc": 1632, - "type": "function" - }, - "__wrappers__.domain_to_expiry_encode_return.Args": { - "full_name": "__wrappers__.domain_to_expiry_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(expiry: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.domain_to_expiry_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.domain_to_expiry_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.domain_to_expiry_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.domain_to_expiry_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.domain_to_expiry_encode_return.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_expiry_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 108, - "offset": 1 - }, - "pc": 1634, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 1 - }, - "pc": 1635, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_expiry_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 108, - "offset": 1 - }, - "pc": 1634, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry_encode_return.__temp84": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_expiry_encode_return.__temp84", - "references": [ - { - "ap_tracking_data": { - "group": 108, - "offset": 2 - }, - "pc": 1637, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.domain_to_expiry_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_expiry_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 108, - "offset": 0 - }, - "pc": 1632, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_expiry_encode_return.ret_value": { - "cairo_type": "(expiry: felt)", - "full_name": "__wrappers__.domain_to_expiry_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 108, - "offset": 0 - }, - "pc": 1632, - "value": "[cast(fp + (-4), (expiry: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id": { - "decorators": ["view"], - "pc": 1770, - "type": "function" - }, - "__wrappers__.domain_to_token_id.Args": { - "full_name": "__wrappers__.domain_to_token_id.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.domain_to_token_id.ImplicitArgs": { - "full_name": "__wrappers__.domain_to_token_id.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.domain_to_token_id.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.domain_to_token_id.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.domain_to_token_id.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_token_id.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 5 - }, - "pc": 1777, - "value": "cast([ap + (-1)] - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.__calldata_arg_domain": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_token_id.__calldata_arg_domain", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 1773, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.__calldata_arg_domain_len": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_token_id.__calldata_arg_domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_token_id.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 5 - }, - "pc": 1777, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.__temp93": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_token_id.__temp93", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 1 - }, - "pc": 1771, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.__temp94": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_token_id.__temp94", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 1772, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.__temp95": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_token_id.__temp95", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 3 - }, - "pc": 1775, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.__temp96": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_token_id.__temp96", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 4 - }, - "pc": 1776, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.__temp97": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_token_id.__temp97", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 6 - }, - "pc": 1779, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.__wrapped_func": { - "destination": "__main__.domain_to_token_id", - "type": "alias" - }, - "__wrappers__.domain_to_token_id.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_token_id.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.domain_to_token_id.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 1788, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_token_id.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 1773, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 1788, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 8 - }, - "pc": 1791, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.ret_value": { - "cairo_type": "(owner: felt)", - "full_name": "__wrappers__.domain_to_token_id.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 1788, - "value": "[cast(ap + (-1), (owner: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_token_id.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 123, - "offset": 8 - }, - "pc": 1791, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_token_id.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 123, - "offset": 8 - }, - "pc": 1791, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_token_id.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 1788, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id_encode_return": { - "decorators": [], - "pc": 1761, - "type": "function" - }, - "__wrappers__.domain_to_token_id_encode_return.Args": { - "full_name": "__wrappers__.domain_to_token_id_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__.domain_to_token_id_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.domain_to_token_id_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.domain_to_token_id_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.domain_to_token_id_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.domain_to_token_id_encode_return.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_token_id_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 121, - "offset": 1 - }, - "pc": 1763, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 121, - "offset": 1 - }, - "pc": 1764, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.domain_to_token_id_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 121, - "offset": 1 - }, - "pc": 1763, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id_encode_return.__temp92": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_token_id_encode_return.__temp92", - "references": [ - { - "ap_tracking_data": { - "group": 121, - "offset": 2 - }, - "pc": 1766, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.domain_to_token_id_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.domain_to_token_id_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 121, - "offset": 0 - }, - "pc": 1761, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.domain_to_token_id_encode_return.ret_value": { - "cairo_type": "(owner: felt)", - "full_name": "__wrappers__.domain_to_token_id_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 121, - "offset": 0 - }, - "pc": 1761, - "value": "[cast(fp + (-4), (owner: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.end_whitelist": { - "decorators": ["external"], - "pc": 3016, - "type": "function" - }, - "__wrappers__.end_whitelist.Args": { - "full_name": "__wrappers__.end_whitelist.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.end_whitelist.ImplicitArgs": { - "full_name": "__wrappers__.end_whitelist.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.end_whitelist.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.end_whitelist.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.end_whitelist.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.end_whitelist.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 196, - "offset": 0 - }, - "pc": 3016, - "value": "cast([fp + (-3)] - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.end_whitelist.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.end_whitelist.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 196, - "offset": 0 - }, - "pc": 3016, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.end_whitelist.__wrapped_func": { - "destination": "__main__.end_whitelist", - "type": "alias" - }, - "__wrappers__.end_whitelist.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.end_whitelist.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 196, - "offset": 0 - }, - "pc": 3016, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.end_whitelist.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.end_whitelist.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 196, - "offset": 0 - }, - "pc": 3016, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 56 - }, - "pc": 3022, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.end_whitelist.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.end_whitelist.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 196, - "offset": 0 - }, - "pc": 3016, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 56 - }, - "pc": 3022, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.end_whitelist.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.end_whitelist.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 196, - "offset": 56 - }, - "pc": 3022, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.end_whitelist.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.end_whitelist.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 196, - "offset": 57 - }, - "pc": 3024, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.end_whitelist.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.end_whitelist.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 196, - "offset": 57 - }, - "pc": 3024, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.end_whitelist.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.end_whitelist.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 196, - "offset": 0 - }, - "pc": 3016, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 56 - }, - "pc": 3022, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.end_whitelist_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.initializer": { - "decorators": ["external"], - "pc": 1502, - "type": "function" - }, - "__wrappers__.initializer.Args": { - "full_name": "__wrappers__.initializer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initializer.ImplicitArgs": { - "full_name": "__wrappers__.initializer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initializer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.initializer.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.initializer.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "cast([fp + (-3)] + 5 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.__calldata_arg_admin": { - "cairo_type": "felt", - "full_name": "__wrappers__.initializer.__calldata_arg_admin", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-3)] + 2, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.__calldata_arg_l1_contract": { - "cairo_type": "felt", - "full_name": "__wrappers__.initializer.__calldata_arg_l1_contract", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-3)] + 4, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.__calldata_arg_pricing_contract_addr": { - "cairo_type": "felt", - "full_name": "__wrappers__.initializer.__calldata_arg_pricing_contract_addr", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.__calldata_arg_starknetid_contract_addr": { - "cairo_type": "felt", - "full_name": "__wrappers__.initializer.__calldata_arg_starknetid_contract_addr", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.__calldata_arg_whitelisting_key": { - "cairo_type": "felt", - "full_name": "__wrappers__.initializer.__calldata_arg_whitelisting_key", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-3)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.initializer.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "cast([fp + (-3)] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "cast([fp + (-3)] + 5, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.__temp77": { - "cairo_type": "felt", - "full_name": "__wrappers__.initializer.__temp77", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 1 - }, - "pc": 1504, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.__wrapped_func": { - "destination": "__main__.initializer", - "type": "alias" - }, - "__wrappers__.initializer.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.initializer.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.initializer.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 109 - }, - "pc": 1515, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.initializer.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 109 - }, - "pc": 1515, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.initializer.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 109 - }, - "pc": 1515, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.initializer.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 110 - }, - "pc": 1517, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.initializer.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 110 - }, - "pc": 1517, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.initializer.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.initializer.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 109 - }, - "pc": 1515, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.initializer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.renew": { - "decorators": ["external"], - "pc": 2390, - "type": "function" - }, - "__wrappers__.renew.Args": { - "full_name": "__wrappers__.renew.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.renew.ImplicitArgs": { - "full_name": "__wrappers__.renew.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.renew.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.renew.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.renew.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.renew.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.renew.__calldata_arg_days": { - "cairo_type": "felt", - "full_name": "__wrappers__.renew.__calldata_arg_days", - "references": [ - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.renew.__calldata_arg_domain": { - "cairo_type": "felt", - "full_name": "__wrappers__.renew.__calldata_arg_domain", - "references": [ - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.renew.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.renew.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.renew.__temp134": { - "cairo_type": "felt", - "full_name": "__wrappers__.renew.__temp134", - "references": [ - { - "ap_tracking_data": { - "group": 160, - "offset": 1 - }, - "pc": 2392, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.renew.__wrapped_func": { - "destination": "__main__.renew", - "type": "alias" - }, - "__wrappers__.renew.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.renew.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.renew.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.renew.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 161, - "offset": 0 - }, - "pc": 2400, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.renew.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.renew.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 161, - "offset": 0 - }, - "pc": 2400, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.renew.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.renew.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 161, - "offset": 0 - }, - "pc": 2400, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.renew.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.renew.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 161, - "offset": 1 - }, - "pc": 2402, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.renew.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.renew.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 161, - "offset": 1 - }, - "pc": 2402, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.renew.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.renew.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 161, - "offset": 0 - }, - "pc": 2400, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.renew_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.reset_subdomains": { - "decorators": ["external"], - "pc": 2647, - "type": "function" - }, - "__wrappers__.reset_subdomains.Args": { - "full_name": "__wrappers__.reset_subdomains.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.reset_subdomains.ImplicitArgs": { - "full_name": "__wrappers__.reset_subdomains.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.reset_subdomains.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.reset_subdomains.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.reset_subdomains.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.reset_subdomains.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 176, - "offset": 5 - }, - "pc": 2654, - "value": "cast([ap + (-1)] - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.__calldata_arg_domain": { - "cairo_type": "felt*", - "full_name": "__wrappers__.reset_subdomains.__calldata_arg_domain", - "references": [ - { - "ap_tracking_data": { - "group": 176, - "offset": 2 - }, - "pc": 2650, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.__calldata_arg_domain_len": { - "cairo_type": "felt", - "full_name": "__wrappers__.reset_subdomains.__calldata_arg_domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.reset_subdomains.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 5 - }, - "pc": 2654, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.__temp143": { - "cairo_type": "felt", - "full_name": "__wrappers__.reset_subdomains.__temp143", - "references": [ - { - "ap_tracking_data": { - "group": 176, - "offset": 1 - }, - "pc": 2648, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.__temp144": { - "cairo_type": "felt", - "full_name": "__wrappers__.reset_subdomains.__temp144", - "references": [ - { - "ap_tracking_data": { - "group": 176, - "offset": 2 - }, - "pc": 2649, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.__temp145": { - "cairo_type": "felt", - "full_name": "__wrappers__.reset_subdomains.__temp145", - "references": [ - { - "ap_tracking_data": { - "group": 176, - "offset": 3 - }, - "pc": 2652, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.__temp146": { - "cairo_type": "felt", - "full_name": "__wrappers__.reset_subdomains.__temp146", - "references": [ - { - "ap_tracking_data": { - "group": 176, - "offset": 4 - }, - "pc": 2653, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.__temp147": { - "cairo_type": "felt", - "full_name": "__wrappers__.reset_subdomains.__temp147", - "references": [ - { - "ap_tracking_data": { - "group": 176, - "offset": 6 - }, - "pc": 2656, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.__wrapped_func": { - "destination": "__main__.reset_subdomains", - "type": "alias" - }, - "__wrappers__.reset_subdomains.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.reset_subdomains.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.reset_subdomains.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 177, - "offset": 0 - }, - "pc": 2665, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.reset_subdomains.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 2 - }, - "pc": 2650, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 177, - "offset": 0 - }, - "pc": 2665, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.reset_subdomains.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 177, - "offset": 0 - }, - "pc": 2665, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.reset_subdomains.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 177, - "offset": 1 - }, - "pc": 2667, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.reset_subdomains.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 177, - "offset": 1 - }, - "pc": 2667, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.reset_subdomains.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 177, - "offset": 0 - }, - "pc": 2665, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.reset_subdomains_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.set_address_to_domain": { - "decorators": ["external"], - "pc": 1979, - "type": "function" - }, - "__wrappers__.set_address_to_domain.Args": { - "full_name": "__wrappers__.set_address_to_domain.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_address_to_domain.ImplicitArgs": { - "full_name": "__wrappers__.set_address_to_domain.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_address_to_domain.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.set_address_to_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.set_address_to_domain.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_address_to_domain.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 5 - }, - "pc": 1986, - "value": "cast([ap + (-1)] - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.__calldata_arg_domain": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_address_to_domain.__calldata_arg_domain", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 2 - }, - "pc": 1982, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.__calldata_arg_domain_len": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_address_to_domain.__calldata_arg_domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_address_to_domain.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 5 - }, - "pc": 1986, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.__temp110": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_address_to_domain.__temp110", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 1 - }, - "pc": 1980, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.__temp111": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_address_to_domain.__temp111", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 2 - }, - "pc": 1981, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.__temp112": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_address_to_domain.__temp112", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 3 - }, - "pc": 1984, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.__temp113": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_address_to_domain.__temp113", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 4 - }, - "pc": 1985, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.__temp114": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_address_to_domain.__temp114", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 6 - }, - "pc": 1988, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.__wrapped_func": { - "destination": "__main__.set_address_to_domain", - "type": "alias" - }, - "__wrappers__.set_address_to_domain.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_address_to_domain.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.set_address_to_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 1997, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_address_to_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 2 - }, - "pc": 1982, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 1997, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.set_address_to_domain.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 1997, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_address_to_domain.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 143, - "offset": 1 - }, - "pc": 1999, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_address_to_domain.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 143, - "offset": 1 - }, - "pc": 1999, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_address_to_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 1997, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_address_to_domain_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.set_admin": { - "decorators": ["external"], - "pc": 2691, - "type": "function" - }, - "__wrappers__.set_admin.Args": { - "full_name": "__wrappers__.set_admin.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_admin.ImplicitArgs": { - "full_name": "__wrappers__.set_admin.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_admin.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.set_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.set_admin.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_admin.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_admin.__calldata_arg_address": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_admin.__calldata_arg_address", - "references": [ - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_admin.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_admin.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.set_admin.__temp148": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_admin.__temp148", - "references": [ - { - "ap_tracking_data": { - "group": 179, - "offset": 1 - }, - "pc": 2693, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_admin.__wrapped_func": { - "destination": "__main__.set_admin", - "type": "alias" - }, - "__wrappers__.set_admin.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_admin.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_admin.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.set_admin.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 58 - }, - "pc": 2700, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_admin.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_admin.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 58 - }, - "pc": 2700, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_admin.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.set_admin.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 179, - "offset": 58 - }, - "pc": 2700, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_admin.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_admin.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 179, - "offset": 59 - }, - "pc": 2702, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_admin.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_admin.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 179, - "offset": 59 - }, - "pc": 2702, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_admin.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_admin.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 58 - }, - "pc": 2700, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_admin_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.set_domain_owner": { - "decorators": ["external"], - "pc": 2798, - "type": "function" - }, - "__wrappers__.set_domain_owner.Args": { - "full_name": "__wrappers__.set_domain_owner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_domain_owner.ImplicitArgs": { - "full_name": "__wrappers__.set_domain_owner.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_domain_owner.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.set_domain_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.set_domain_owner.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_owner.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 5 - }, - "pc": 2805, - "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.__calldata_arg_domain": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_domain_owner.__calldata_arg_domain", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 2 - }, - "pc": 2801, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.__calldata_arg_domain_len": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_owner.__calldata_arg_domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.__calldata_arg_token_id": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_owner.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 5 - }, - "pc": 2805, - "value": "[cast([ap + (-1)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_domain_owner.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 5 - }, - "pc": 2805, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 5 - }, - "pc": 2805, - "value": "cast([ap + (-1)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.__temp150": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_owner.__temp150", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 1 - }, - "pc": 2799, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.__temp151": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_owner.__temp151", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 2 - }, - "pc": 2800, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.__temp152": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_owner.__temp152", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 3 - }, - "pc": 2803, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.__temp153": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_owner.__temp153", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 4 - }, - "pc": 2804, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.__temp154": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_owner.__temp154", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 6 - }, - "pc": 2807, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.__temp155": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_owner.__temp155", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 7 - }, - "pc": 2809, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.__wrapped_func": { - "destination": "__main__.set_domain_owner", - "type": "alias" - }, - "__wrappers__.set_domain_owner.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_owner.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.set_domain_owner.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 185, - "offset": 0 - }, - "pc": 2819, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_owner.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 2 - }, - "pc": 2801, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 185, - "offset": 0 - }, - "pc": 2819, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.set_domain_owner.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 185, - "offset": 0 - }, - "pc": 2819, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_domain_owner.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 185, - "offset": 1 - }, - "pc": 2821, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_owner.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 185, - "offset": 1 - }, - "pc": 2821, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_domain_owner.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 185, - "offset": 0 - }, - "pc": 2819, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_owner_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.set_domain_to_address": { - "decorators": ["external"], - "pc": 1842, - "type": "function" - }, - "__wrappers__.set_domain_to_address.Args": { - "full_name": "__wrappers__.set_domain_to_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_domain_to_address.ImplicitArgs": { - "full_name": "__wrappers__.set_domain_to_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_domain_to_address.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.set_domain_to_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.set_domain_to_address.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_address.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 5 - }, - "pc": 1849, - "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.__calldata_arg_address": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_address.__calldata_arg_address", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 5 - }, - "pc": 1849, - "value": "[cast([ap + (-1)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.__calldata_arg_domain": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_domain_to_address.__calldata_arg_domain", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 2 - }, - "pc": 1845, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.__calldata_arg_domain_len": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_address.__calldata_arg_domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_domain_to_address.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 5 - }, - "pc": 1849, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 5 - }, - "pc": 1849, - "value": "cast([ap + (-1)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.__temp100": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_address.__temp100", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 3 - }, - "pc": 1847, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.__temp101": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_address.__temp101", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 4 - }, - "pc": 1848, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.__temp102": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_address.__temp102", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 6 - }, - "pc": 1851, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.__temp103": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_address.__temp103", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 7 - }, - "pc": 1853, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.__temp98": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_address.__temp98", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 1 - }, - "pc": 1843, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.__temp99": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_address.__temp99", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 2 - }, - "pc": 1844, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.__wrapped_func": { - "destination": "__main__.set_domain_to_address", - "type": "alias" - }, - "__wrappers__.set_domain_to_address.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_address.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.set_domain_to_address.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 1863, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_address.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 2 - }, - "pc": 1845, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 1863, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.set_domain_to_address.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 1863, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_domain_to_address.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 1 - }, - "pc": 1865, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_address.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 1 - }, - "pc": 1865, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_domain_to_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 1863, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.set_domain_to_resolver": { - "decorators": ["external"], - "pc": 1917, - "type": "function" - }, - "__wrappers__.set_domain_to_resolver.Args": { - "full_name": "__wrappers__.set_domain_to_resolver.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_domain_to_resolver.ImplicitArgs": { - "full_name": "__wrappers__.set_domain_to_resolver.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_domain_to_resolver.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.set_domain_to_resolver.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.set_domain_to_resolver.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_resolver.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 5 - }, - "pc": 1924, - "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.__calldata_arg_domain": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_domain_to_resolver.__calldata_arg_domain", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 2 - }, - "pc": 1920, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.__calldata_arg_domain_len": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_resolver.__calldata_arg_domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.__calldata_arg_resolver": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_resolver.__calldata_arg_resolver", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 5 - }, - "pc": 1924, - "value": "[cast([ap + (-1)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_domain_to_resolver.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 5 - }, - "pc": 1924, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 5 - }, - "pc": 1924, - "value": "cast([ap + (-1)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.__temp104": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_resolver.__temp104", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 1 - }, - "pc": 1918, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.__temp105": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_resolver.__temp105", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 2 - }, - "pc": 1919, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.__temp106": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_resolver.__temp106", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 3 - }, - "pc": 1922, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.__temp107": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_resolver.__temp107", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 4 - }, - "pc": 1923, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.__temp108": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_resolver.__temp108", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 6 - }, - "pc": 1926, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.__temp109": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_resolver.__temp109", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 7 - }, - "pc": 1928, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.__wrapped_func": { - "destination": "__main__.set_domain_to_resolver", - "type": "alias" - }, - "__wrappers__.set_domain_to_resolver.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_resolver.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.set_domain_to_resolver.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 1938, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_resolver.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 2 - }, - "pc": 1920, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 1938, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.set_domain_to_resolver.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 1938, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_domain_to_resolver.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 137, - "offset": 1 - }, - "pc": 1940, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_domain_to_resolver.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 137, - "offset": 1 - }, - "pc": 1940, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_domain_to_resolver.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 1938, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_domain_to_resolver_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.set_l1_contract": { - "decorators": ["external"], - "pc": 3048, - "type": "function" - }, - "__wrappers__.set_l1_contract.Args": { - "full_name": "__wrappers__.set_l1_contract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_l1_contract.ImplicitArgs": { - "full_name": "__wrappers__.set_l1_contract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_l1_contract.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.set_l1_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.set_l1_contract.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_l1_contract.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_l1_contract.__calldata_arg_l1_contract": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_l1_contract.__calldata_arg_l1_contract", - "references": [ - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_l1_contract.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_l1_contract.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.set_l1_contract.__temp160": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_l1_contract.__temp160", - "references": [ - { - "ap_tracking_data": { - "group": 198, - "offset": 1 - }, - "pc": 3050, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_l1_contract.__wrapped_func": { - "destination": "__main__.set_l1_contract", - "type": "alias" - }, - "__wrappers__.set_l1_contract.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_l1_contract.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_l1_contract.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.set_l1_contract.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 58 - }, - "pc": 3057, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_l1_contract.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_l1_contract.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 58 - }, - "pc": 3057, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_l1_contract.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.set_l1_contract.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 198, - "offset": 58 - }, - "pc": 3057, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_l1_contract.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_l1_contract.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 198, - "offset": 59 - }, - "pc": 3059, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_l1_contract.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_l1_contract.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 198, - "offset": 59 - }, - "pc": 3059, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_l1_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_l1_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 58 - }, - "pc": 3057, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_l1_contract_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.set_pricing_contract": { - "decorators": ["external"], - "pc": 2845, - "type": "function" - }, - "__wrappers__.set_pricing_contract.Args": { - "full_name": "__wrappers__.set_pricing_contract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_pricing_contract.ImplicitArgs": { - "full_name": "__wrappers__.set_pricing_contract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_pricing_contract.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.set_pricing_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.set_pricing_contract.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_pricing_contract.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_pricing_contract.__calldata_arg_address": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_pricing_contract.__calldata_arg_address", - "references": [ - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_pricing_contract.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_pricing_contract.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.set_pricing_contract.__temp156": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_pricing_contract.__temp156", - "references": [ - { - "ap_tracking_data": { - "group": 187, - "offset": 1 - }, - "pc": 2847, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_pricing_contract.__wrapped_func": { - "destination": "__main__.set_pricing_contract", - "type": "alias" - }, - "__wrappers__.set_pricing_contract.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_pricing_contract.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_pricing_contract.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.set_pricing_contract.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 58 - }, - "pc": 2854, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_pricing_contract.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_pricing_contract.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 58 - }, - "pc": 2854, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_pricing_contract.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.set_pricing_contract.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 187, - "offset": 58 - }, - "pc": 2854, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_pricing_contract.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_pricing_contract.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 187, - "offset": 59 - }, - "pc": 2856, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_pricing_contract.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_pricing_contract.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 187, - "offset": 59 - }, - "pc": 2856, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_pricing_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_pricing_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 58 - }, - "pc": 2854, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_pricing_contract_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.transfer_balance": { - "decorators": ["external"], - "pc": 2885, - "type": "function" - }, - "__wrappers__.transfer_balance.Args": { - "full_name": "__wrappers__.transfer_balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.transfer_balance.ImplicitArgs": { - "full_name": "__wrappers__.transfer_balance.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.transfer_balance.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.transfer_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transfer_balance.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_balance.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_balance.__calldata_arg_amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__wrappers__.transfer_balance.__calldata_arg_amount", - "references": [ - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_balance.__calldata_arg_erc20": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_balance.__calldata_arg_erc20", - "references": [ - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_balance.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.transfer_balance.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "cast([fp + (-3)] + 3, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_balance.__temp157": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_balance.__temp157", - "references": [ - { - "ap_tracking_data": { - "group": 189, - "offset": 1 - }, - "pc": 2887, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_balance.__wrapped_func": { - "destination": "__main__.transfer_balance", - "type": "alias" - }, - "__wrappers__.transfer_balance.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_balance.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_balance.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.transfer_balance.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 69 - }, - "pc": 2896, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_balance.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_balance.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 69 - }, - "pc": 2896, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_balance.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.transfer_balance.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 189, - "offset": 69 - }, - "pc": 2896, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_balance.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.transfer_balance.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 189, - "offset": 70 - }, - "pc": 2898, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_balance.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_balance.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 189, - "offset": 70 - }, - "pc": 2898, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_balance.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.transfer_balance.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 69 - }, - "pc": 2896, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_balance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.transfer_domain": { - "decorators": ["external"], - "pc": 2573, - "type": "function" - }, - "__wrappers__.transfer_domain.Args": { - "full_name": "__wrappers__.transfer_domain.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.transfer_domain.ImplicitArgs": { - "full_name": "__wrappers__.transfer_domain.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.transfer_domain.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.transfer_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transfer_domain.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_domain.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 5 - }, - "pc": 2580, - "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.__calldata_arg_domain": { - "cairo_type": "felt*", - "full_name": "__wrappers__.transfer_domain.__calldata_arg_domain", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 2 - }, - "pc": 2576, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.__calldata_arg_domain_len": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_domain.__calldata_arg_domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.__calldata_arg_target_token_id": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_domain.__calldata_arg_target_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 5 - }, - "pc": 2580, - "value": "[cast([ap + (-1)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.transfer_domain.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 5 - }, - "pc": 2580, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 5 - }, - "pc": 2580, - "value": "cast([ap + (-1)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.__temp137": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_domain.__temp137", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 1 - }, - "pc": 2574, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.__temp138": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_domain.__temp138", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 2 - }, - "pc": 2575, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.__temp139": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_domain.__temp139", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 3 - }, - "pc": 2578, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.__temp140": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_domain.__temp140", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 4 - }, - "pc": 2579, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.__temp141": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_domain.__temp141", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 6 - }, - "pc": 2582, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.__temp142": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_domain.__temp142", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 7 - }, - "pc": 2584, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.__wrapped_func": { - "destination": "__main__.transfer_domain", - "type": "alias" - }, - "__wrappers__.transfer_domain.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_domain.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.transfer_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 171, - "offset": 0 - }, - "pc": 2594, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 2 - }, - "pc": 2576, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 171, - "offset": 0 - }, - "pc": 2594, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.transfer_domain.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 171, - "offset": 0 - }, - "pc": 2594, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.transfer_domain.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 171, - "offset": 1 - }, - "pc": 2596, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.transfer_domain.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 171, - "offset": 1 - }, - "pc": 2596, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.transfer_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 171, - "offset": 0 - }, - "pc": 2594, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.transfer_domain_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.upgrade": { - "decorators": ["external"], - "pc": 3083, - "type": "function" - }, - "__wrappers__.upgrade.Args": { - "full_name": "__wrappers__.upgrade.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.upgrade.ImplicitArgs": { - "full_name": "__wrappers__.upgrade.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.upgrade.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.upgrade.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.upgrade.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.upgrade.__calldata_arg_new_implementation": { - "cairo_type": "felt", - "full_name": "__wrappers__.upgrade.__calldata_arg_new_implementation", - "references": [ - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.upgrade.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.upgrade.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.upgrade.__temp161": { - "cairo_type": "felt", - "full_name": "__wrappers__.upgrade.__temp161", - "references": [ - { - "ap_tracking_data": { - "group": 200, - "offset": 1 - }, - "pc": 3085, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.upgrade.__wrapped_func": { - "destination": "__main__.upgrade", - "type": "alias" - }, - "__wrappers__.upgrade.ecdsa_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.upgrade.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "[cast([fp + (-5)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.upgrade.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.upgrade.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 95 - }, - "pc": 3092, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.upgrade.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.upgrade.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 95 - }, - "pc": 3092, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.upgrade.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.upgrade.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 200, - "offset": 95 - }, - "pc": 3092, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.upgrade.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.upgrade.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 200, - "offset": 96 - }, - "pc": 3094, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.upgrade.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.upgrade.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 200, - "offset": 96 - }, - "pc": 3094, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.upgrade.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.upgrade.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 95 - }, - "pc": 3092, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.upgrade_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.whitelisted_mint": { - "decorators": ["external"], - "pc": 2974, - "type": "function" - }, - "__wrappers__.whitelisted_mint.Args": { - "full_name": "__wrappers__.whitelisted_mint.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.whitelisted_mint.ImplicitArgs": { - "full_name": "__wrappers__.whitelisted_mint.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.whitelisted_mint.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*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.whitelisted_mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.whitelisted_mint.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.whitelisted_mint.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "cast([fp + (-3)] + 6 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.__calldata_arg_domain": { - "cairo_type": "felt", - "full_name": "__wrappers__.whitelisted_mint.__calldata_arg_domain", - "references": [ - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.__calldata_arg_expiry": { - "cairo_type": "felt", - "full_name": "__wrappers__.whitelisted_mint.__calldata_arg_expiry", - "references": [ - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.__calldata_arg_receiver_address": { - "cairo_type": "felt", - "full_name": "__wrappers__.whitelisted_mint.__calldata_arg_receiver_address", - "references": [ - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-3)] + 3, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.__calldata_arg_sig": { - "cairo_type": "(felt, felt)", - "full_name": "__wrappers__.whitelisted_mint.__calldata_arg_sig", - "references": [ - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-3)] + 4, (felt, felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.__calldata_arg_starknet_id": { - "cairo_type": "felt", - "full_name": "__wrappers__.whitelisted_mint.__calldata_arg_starknet_id", - "references": [ - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-3)] + 2, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.whitelisted_mint.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "cast([fp + (-3)] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "cast([fp + (-3)] + 6, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.__temp159": { - "cairo_type": "felt", - "full_name": "__wrappers__.whitelisted_mint.__temp159", - "references": [ - { - "ap_tracking_data": { - "group": 193, - "offset": 1 - }, - "pc": 2976, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.__wrapped_func": { - "destination": "__main__.whitelisted_mint", - "type": "alias" - }, - "__wrappers__.whitelisted_mint.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "__wrappers__.whitelisted_mint.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 194, - "offset": 0 - }, - "pc": 2989, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.whitelisted_mint.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 194, - "offset": 0 - }, - "pc": 2989, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.whitelisted_mint.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 194, - "offset": 0 - }, - "pc": 2989, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.whitelisted_mint.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 194, - "offset": 0 - }, - "pc": 2989, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.whitelisted_mint.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 194, - "offset": 1 - }, - "pc": 2991, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.whitelisted_mint.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 194, - "offset": 1 - }, - "pc": 2991, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.whitelisted_mint.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 194, - "offset": 0 - }, - "pc": 2989, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.whitelisted_mint_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.ALLOWANCE_SELECTOR": { - "type": "const", - "value": 863164345921111744606866654754108663958095967665259696902984674202985078753 - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.APPROVE_SELECTOR": { - "type": "const", - "value": 949021990203918389843157787496164629863144228991510976554585288817234167820 - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.BALANCEOF_SELECTOR": { - "type": "const", - "value": 1307730684388977109649524593492043083703013045633289330664425380824804018030 - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.DECIMALS_SELECTOR": { - "type": "const", - "value": 134830404806214277570220174593674215737759987247891306080029841794115377321 - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.NAME_SELECTOR": { - "type": "const", - "value": 1528802474226268325865027367859591458315299653151958663884057507666229546336 - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.SYMBOL_SELECTOR": { - "type": "const", - "value": 944713526212149105522785400348068751682982210605126537021911324578866405028 - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.TOTALSUPPLY_SELECTOR": { - "type": "const", - "value": 227334030968744315992796982100494617316223563777432855541120004521101595501 - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.TRANSFERFROM_SELECTOR": { - "type": "const", - "value": 116061167288211781254449158074459916871457383008289084697957612485591092000 - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.TRANSFER_SELECTOR": { - "type": "const", - "value": 232670485425082704932579856502088130646006032362877466777181098476241604910 - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer": { - "decorators": [], - "pc": 906, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "recipient": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 4 - }, - "pc": 911, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 4 - }, - "pc": 912, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 4 - }, - "pc": 914, - "value": "cast([fp] + 3, felt*)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__calldata_tmp": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__calldata_tmp", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 4 - }, - "pc": 912, - "value": "cast(fp + (-4), felt*)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__return_value_actual_size": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__return_value_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__return_value_arg_success": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__return_value_arg_success", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "[cast([ap + (-1)], felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "cast([ap + (-1)] + 1, felt*)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__temp52": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__temp52", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 5 - }, - "pc": 916, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__temp53": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.__temp53", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 17 - }, - "pc": 926, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.amount", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 906, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.calldata_ptr_start": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.calldata_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 4 - }, - "pc": 910, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 4 - }, - "pc": 911, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.contract_address": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.contract_address", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 906, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 906, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.recipient": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.recipient", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 906, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.retdata": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.retdata_size": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transfer.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 906, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom": { - "decorators": [], - "pc": 931, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "recipient": { - "cairo_type": "felt", - "offset": 2 - }, - "sender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 936, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 937, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 938, - "value": "cast([fp] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 940, - "value": "cast([fp] + 4, felt*)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__calldata_tmp": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__calldata_tmp", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 938, - "value": "cast(fp + (-4), felt*)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__return_value_actual_size": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__return_value_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__return_value_arg_success": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__return_value_arg_success", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "[cast([ap + (-1)], felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "cast([ap + (-1)] + 1, felt*)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__temp54": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__temp54", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 5 - }, - "pc": 942, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__temp55": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.__temp55", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 17 - }, - "pc": 952, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.amount", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 931, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.calldata_ptr_start": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.calldata_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 935, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 936, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.contract_address": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.contract_address", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 931, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 931, - "value": "[cast(fp + (-8), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.recipient": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.recipient", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 931, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.retdata": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.retdata_size": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.sender": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.sender", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 931, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20.transferFrom.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 931, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc20.IERC20.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.AdminChanged": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.AdminChanged.Args": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.AdminChanged.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.AdminChanged.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.AdminChanged.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.AdminChanged.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.AdminChanged.SELECTOR": { - "type": "const", - "value": 509549417648223859179470485411643110789099628436608877343164389163677637013 - }, - "cairo_contracts.src.openzeppelin.upgrades.library.AdminChanged.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.upgrades.library.AdminChanged.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.AdminChanged.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.AdminChanged.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy.Args": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash": { - "decorators": [], - "pc": 293, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.Args": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.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" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.new_implementation": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.new_implementation", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 293, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 293, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 25 - }, - "pc": 302, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 293, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 25 - }, - "pc": 302, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 50 - }, - "pc": 307, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy._set_implementation_hash.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 293, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 25 - }, - "pc": 302, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 50 - }, - "pc": 307, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_admin": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_admin.Args": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_admin.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_admin.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_admin.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_admin.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_admin.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_admin.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_admin.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_admin.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_admin.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.Args": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.addr": { - "decorators": [], - "pc": 276, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.addr.Args": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.addr.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.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" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 276, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 276, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.addr.res": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 276, - "value": "cast(1783935019461685855687084032167085762428877981963606680389089912112530844880, felt)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write": { - "decorators": [], - "pc": 281, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.Args": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.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" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 7 - }, - "pc": 285, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 7 - }, - "pc": 285, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.storage_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 7 - }, - "pc": 285, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 14 - }, - "pc": 290, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.value": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_implementation_hash.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_initialized": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_initialized.Args": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_initialized.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_initialized.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_initialized.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_initialized.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_initialized.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_initialized.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_initialized.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_initialized.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Proxy_initialized.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.Args": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.SELECTOR": { - "type": "const", - "value": 1291924484015741933195105472014600539495279993452337828418116470835452386035 - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit": { - "decorators": [], - "pc": 252, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.Args": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 9 - }, - "pc": 263, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 9 - }, - "pc": 264, - "value": "cast([fp + 1] + 1, felt*)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.__data_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.__data_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 9 - }, - "pc": 262, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 9 - }, - "pc": 263, - "value": "[cast(fp + 1, felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.__keys_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.__keys_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 5 - }, - "pc": 256, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 5 - }, - "pc": 257, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.__temp34": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.__temp34", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 6 - }, - "pc": 259, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.__temp35": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.__temp35", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 10 - }, - "pc": 266, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.implementation": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.implementation", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 252, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 252, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 252, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 19 - }, - "pc": 274, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.Upgraded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.upgrades.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "src.interface.pricing.Pricing": { - "type": "namespace" - }, - "src.interface.pricing.Pricing.Args": { - "full_name": "src.interface.pricing.Pricing.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.interface.pricing.Pricing.COMPUTE_BUY_PRICE_SELECTOR": { - "type": "const", - "value": 1011337178932287227337620074679142093463941213866615702951361245310053748501 - }, - "src.interface.pricing.Pricing.COMPUTE_RENEW_PRICE_SELECTOR": { - "type": "const", - "value": 1419460040969619976912056683270499327607213379981604078275707284581032704909 - }, - "src.interface.pricing.Pricing.ImplicitArgs": { - "full_name": "src.interface.pricing.Pricing.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.interface.pricing.Pricing.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.interface.pricing.Pricing.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.interface.pricing.Pricing.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.interface.pricing.Pricing.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "src.interface.pricing.Pricing.compute_buy_price": { - "decorators": [], - "pc": 821, - "type": "function" - }, - "src.interface.pricing.Pricing.compute_buy_price.Args": { - "full_name": "src.interface.pricing.Pricing.compute_buy_price.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "days": { - "cairo_type": "felt", - "offset": 2 - }, - "domain": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "src.interface.pricing.Pricing.compute_buy_price.ImplicitArgs": { - "full_name": "src.interface.pricing.Pricing.compute_buy_price.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.interface.pricing.Pricing.compute_buy_price.Return": { - "cairo_type": "(erc20: felt, price: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "src.interface.pricing.Pricing.compute_buy_price.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.interface.pricing.Pricing.compute_buy_price.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 4 - }, - "pc": 826, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 4 - }, - "pc": 827, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 4 - }, - "pc": 828, - "value": "cast([fp] + 2, felt*)" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.__return_value_actual_size": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.__return_value_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "cast([ap + (-1)] + 3 - [ap + (-1)], felt)" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.__return_value_arg_erc20": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.__return_value_arg_erc20", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "[cast([ap + (-1)], felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.__return_value_arg_price": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.__return_value_arg_price", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "[cast([ap + (-1)] + 1, starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "cast([ap + (-1)] + 3, felt*)" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.__temp46": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.__temp46", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 5 - }, - "pc": 830, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.__temp47": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.__temp47", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 17 - }, - "pc": 840, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.calldata_ptr_start": { - "cairo_type": "felt*", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.calldata_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 4 - }, - "pc": 825, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 4 - }, - "pc": 826, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.contract_address": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.contract_address", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 821, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.days": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.days", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 821, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.domain": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.domain", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 821, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 821, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.retdata": { - "cairo_type": "felt*", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.retdata_size": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_buy_price.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.pricing.Pricing.compute_buy_price.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 821, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price": { - "decorators": [], - "pc": 847, - "type": "function" - }, - "src.interface.pricing.Pricing.compute_renew_price.Args": { - "full_name": "src.interface.pricing.Pricing.compute_renew_price.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "days": { - "cairo_type": "felt", - "offset": 2 - }, - "domain": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "src.interface.pricing.Pricing.compute_renew_price.ImplicitArgs": { - "full_name": "src.interface.pricing.Pricing.compute_renew_price.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.interface.pricing.Pricing.compute_renew_price.Return": { - "cairo_type": "(erc20: felt, price: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "src.interface.pricing.Pricing.compute_renew_price.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.interface.pricing.Pricing.compute_renew_price.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 4 - }, - "pc": 852, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 4 - }, - "pc": 853, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 4 - }, - "pc": 854, - "value": "cast([fp] + 2, felt*)" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.__return_value_actual_size": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.__return_value_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "cast([ap + (-1)] + 3 - [ap + (-1)], felt)" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.__return_value_arg_erc20": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.__return_value_arg_erc20", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "[cast([ap + (-1)], felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.__return_value_arg_price": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.__return_value_arg_price", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "[cast([ap + (-1)] + 1, starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "cast([ap + (-1)] + 3, felt*)" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.__temp48": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.__temp48", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 5 - }, - "pc": 856, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.__temp49": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.__temp49", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 17 - }, - "pc": 866, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.calldata_ptr_start": { - "cairo_type": "felt*", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.calldata_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 4 - }, - "pc": 851, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 4 - }, - "pc": 852, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.contract_address": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.contract_address", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 847, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.days": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.days", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 847, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.domain": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.domain", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 847, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 847, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.retdata": { - "cairo_type": "felt*", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.retdata_size": { - "cairo_type": "felt", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.compute_renew_price.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.pricing.Pricing.compute_renew_price.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 847, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.interface.pricing.Pricing.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "src.interface.pricing.Pricing.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.interface.pricing.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "src.interface.resolver.Resolver": { - "type": "namespace" - }, - "src.interface.resolver.Resolver.Args": { - "full_name": "src.interface.resolver.Resolver.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.interface.resolver.Resolver.DOMAIN_TO_ADDRESS_SELECTOR": { - "type": "const", - "value": 1304663672637822515145798791978169141181160723516306988875863115072156520032 - }, - "src.interface.resolver.Resolver.ImplicitArgs": { - "full_name": "src.interface.resolver.Resolver.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.interface.resolver.Resolver.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.interface.resolver.Resolver.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.interface.resolver.Resolver.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.interface.resolver.Resolver.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "src.interface.resolver.Resolver.domain_to_address": { - "decorators": [], - "pc": 873, - "type": "function" - }, - "src.interface.resolver.Resolver.domain_to_address.Args": { - "full_name": "src.interface.resolver.Resolver.domain_to_address.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "domain": { - "cairo_type": "felt*", - "offset": 2 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "src.interface.resolver.Resolver.domain_to_address.ImplicitArgs": { - "full_name": "src.interface.resolver.Resolver.domain_to_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.interface.resolver.Resolver.domain_to_address.Return": { - "cairo_type": "(address: felt)", - "type": "type_definition" - }, - "src.interface.resolver.Resolver.domain_to_address.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.interface.resolver.Resolver.domain_to_address.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.resolver.Resolver.domain_to_address.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 6 - }, - "pc": 878, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 6 - }, - "pc": 879, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 7 - }, - "pc": 885, - "value": "[cast(fp + 2, felt**)]" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.__calldata_ptr_copy": { - "cairo_type": "felt*", - "full_name": "src.interface.resolver.Resolver.domain_to_address.__calldata_ptr_copy", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 6 - }, - "pc": 882, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.__return_value_actual_size": { - "cairo_type": "felt", - "full_name": "src.interface.resolver.Resolver.domain_to_address.__return_value_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.__return_value_arg_address": { - "cairo_type": "felt", - "full_name": "src.interface.resolver.Resolver.domain_to_address.__return_value_arg_address", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "[cast([ap + (-1)], felt*)]" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.resolver.Resolver.domain_to_address.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "cast([ap + (-1)] + 1, felt*)" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.__temp50": { - "cairo_type": "felt", - "full_name": "src.interface.resolver.Resolver.domain_to_address.__temp50", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 7 - }, - "pc": 884, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.__temp51": { - "cairo_type": "felt", - "full_name": "src.interface.resolver.Resolver.domain_to_address.__temp51", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 12 - }, - "pc": 901, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.calldata_ptr_start": { - "cairo_type": "felt*", - "full_name": "src.interface.resolver.Resolver.domain_to_address.calldata_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 6 - }, - "pc": 877, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 6 - }, - "pc": 878, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.contract_address": { - "cairo_type": "felt", - "full_name": "src.interface.resolver.Resolver.domain_to_address.contract_address", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 873, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.domain": { - "cairo_type": "felt*", - "full_name": "src.interface.resolver.Resolver.domain_to_address.domain", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 873, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.domain_len": { - "cairo_type": "felt", - "full_name": "src.interface.resolver.Resolver.domain_to_address.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 873, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.interface.resolver.Resolver.domain_to_address.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 873, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 6 - }, - "pc": 882, - "value": "[cast(fp + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.retdata": { - "cairo_type": "felt*", - "full_name": "src.interface.resolver.Resolver.domain_to_address.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.retdata_size": { - "cairo_type": "felt", - "full_name": "src.interface.resolver.Resolver.domain_to_address.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.domain_to_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.resolver.Resolver.domain_to_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 873, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.interface.resolver.Resolver.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "src.interface.resolver.Resolver.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.interface.starknetid.StarknetID": { - "type": "namespace" - }, - "src.interface.starknetid.StarknetID.Args": { - "full_name": "src.interface.starknetid.StarknetID.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.interface.starknetid.StarknetID.GET_VERIFIER_DATA_SELECTOR": { - "type": "const", - "value": 473330094356310390713628159409004218371996502787750188278167680893156793640 - }, - "src.interface.starknetid.StarknetID.ImplicitArgs": { - "full_name": "src.interface.starknetid.StarknetID.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.interface.starknetid.StarknetID.MINT_SELECTOR": { - "type": "const", - "value": 1329909728320632088402217562277154056711815095720684343816173432540100887380 - }, - "src.interface.starknetid.StarknetID.OWNER_OF_SELECTOR": { - "type": "const", - "value": 1507437626807800615315004738637144922697981204057516501649517912180529424988 - }, - "src.interface.starknetid.StarknetID.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.interface.starknetid.StarknetID.SET_VERIFIER_DATA_SELECTOR": { - "type": "const", - "value": 910948863065477691329095938083983158593751349378422102074061168548026151635 - }, - "src.interface.starknetid.StarknetID.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.interface.starknetid.StarknetID.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.interface.starknetid.StarknetID.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "src.interface.starknetid.StarknetID.get_verifier_data": { - "decorators": [], - "pc": 775, - "type": "function" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.Args": { - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "field": { - "cairo_type": "felt", - "offset": 2 - }, - "token_id": { - "cairo_type": "felt", - "offset": 1 - }, - "verifier": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.ImplicitArgs": { - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.Return": { - "cairo_type": "(data: felt)", - "type": "type_definition" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.interface.starknetid.StarknetID.get_verifier_data.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 4 - }, - "pc": 780, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 4 - }, - "pc": 781, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 4 - }, - "pc": 782, - "value": "cast([fp] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 4 - }, - "pc": 783, - "value": "cast([fp] + 3, felt*)" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.__return_value_actual_size": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.__return_value_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.__return_value_arg_data": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.__return_value_arg_data", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "[cast([ap + (-1)], felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "cast([ap + (-1)] + 1, felt*)" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.__temp43": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.__temp43", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 5 - }, - "pc": 785, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.__temp44": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.__temp44", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 17 - }, - "pc": 795, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.calldata_ptr_start": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.calldata_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 4 - }, - "pc": 779, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 4 - }, - "pc": 780, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.contract_address": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.contract_address", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.field": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.field", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.retdata": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.retdata_size": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.token_id": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.get_verifier_data.verifier": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.get_verifier_data.verifier", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "src.interface.starknetid.StarknetID.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.interface.starknetid.StarknetID.owner_of": { - "decorators": [], - "pc": 752, - "type": "function" - }, - "src.interface.starknetid.StarknetID.owner_of.Args": { - "full_name": "src.interface.starknetid.StarknetID.owner_of.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "token_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.interface.starknetid.StarknetID.owner_of.ImplicitArgs": { - "full_name": "src.interface.starknetid.StarknetID.owner_of.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.interface.starknetid.StarknetID.owner_of.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "src.interface.starknetid.StarknetID.owner_of.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.interface.starknetid.StarknetID.owner_of.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.owner_of.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 4 - }, - "pc": 757, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 4 - }, - "pc": 758, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.owner_of.__return_value_actual_size": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.owner_of.__return_value_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.owner_of.__return_value_arg_owner": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.owner_of.__return_value_arg_owner", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "[cast([ap + (-1)], felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.owner_of.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.owner_of.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "cast([ap + (-1)] + 1, felt*)" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.owner_of.__temp41": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.owner_of.__temp41", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 5 - }, - "pc": 760, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.owner_of.__temp42": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.owner_of.__temp42", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 17 - }, - "pc": 770, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.owner_of.calldata_ptr_start": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.owner_of.calldata_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 4 - }, - "pc": 756, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 4 - }, - "pc": 757, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.owner_of.contract_address": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.owner_of.contract_address", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 752, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.owner_of.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.owner_of.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 752, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.owner_of.retdata": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.owner_of.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.owner_of.retdata_size": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.owner_of.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.owner_of.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.owner_of.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 752, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.owner_of.token_id": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.owner_of.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 752, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.set_verifier_data": { - "decorators": [], - "pc": 800, - "type": "function" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.Args": { - "full_name": "src.interface.starknetid.StarknetID.set_verifier_data.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "data": { - "cairo_type": "felt", - "offset": 3 - }, - "field": { - "cairo_type": "felt", - "offset": 2 - }, - "token_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.ImplicitArgs": { - "full_name": "src.interface.starknetid.StarknetID.set_verifier_data.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.interface.starknetid.StarknetID.set_verifier_data.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.set_verifier_data.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 4 - }, - "pc": 805, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 4 - }, - "pc": 806, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 4 - }, - "pc": 807, - "value": "cast([fp] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 4 - }, - "pc": 808, - "value": "cast([fp] + 3, felt*)" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.__temp45": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.set_verifier_data.__temp45", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 5 - }, - "pc": 810, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.calldata_ptr_start": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.set_verifier_data.calldata_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 4 - }, - "pc": 804, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 4 - }, - "pc": 805, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.contract_address": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.set_verifier_data.contract_address", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 800, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.data": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.set_verifier_data.data", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 800, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.field": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.set_verifier_data.field", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 800, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.set_verifier_data.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 800, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.retdata": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.set_verifier_data.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 16 - }, - "pc": 818, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.retdata_size": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.set_verifier_data.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 16 - }, - "pc": 818, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.interface.starknetid.StarknetID.set_verifier_data.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 800, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 16 - }, - "pc": 818, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.StarknetID.set_verifier_data.token_id": { - "cairo_type": "felt", - "full_name": "src.interface.starknetid.StarknetID.set_verifier_data.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 800, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.interface.starknetid.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "src.naming.registration.DomainData": { - "destination": "src.naming.utils.DomainData", - "type": "alias" - }, - "src.naming.registration.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.naming.registration.IERC20": { - "destination": "cairo_contracts.src.openzeppelin.token.erc20.IERC20.IERC20", - "type": "alias" - }, - "src.naming.registration.Pricing": { - "destination": "src.interface.pricing.Pricing", - "type": "alias" - }, - "src.naming.registration.StarknetID": { - "destination": "src.interface.starknetid.StarknetID", - "type": "alias" - }, - "src.naming.registration._domain_data": { - "destination": "src.naming.utils._domain_data", - "type": "alias" - }, - "src.naming.registration._pricing_contract": { - "destination": "src.naming.utils._pricing_contract", - "type": "alias" - }, - "src.naming.registration.addr_to_domain_update": { - "type": "namespace" - }, - "src.naming.registration.addr_to_domain_update.Args": { - "full_name": "src.naming.registration.addr_to_domain_update.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.addr_to_domain_update.ImplicitArgs": { - "full_name": "src.naming.registration.addr_to_domain_update.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.addr_to_domain_update.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.addr_to_domain_update.SELECTOR": { - "type": "const", - "value": 1069489895871530002590806976678327941462169954154854262550285839815466740179 - }, - "src.naming.registration.addr_to_domain_update.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.addr_to_domain_update.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.naming.registration.addr_to_domain_update.emit": { - "decorators": [], - "pc": 1031, - "type": "function" - }, - "src.naming.registration.addr_to_domain_update.emit.Args": { - "full_name": "src.naming.registration.addr_to_domain_update.emit.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "domain": { - "cairo_type": "felt*", - "offset": 2 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "src.naming.registration.addr_to_domain_update.emit.ImplicitArgs": { - "full_name": "src.naming.registration.addr_to_domain_update.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.naming.registration.addr_to_domain_update.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.addr_to_domain_update.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "src.naming.registration.addr_to_domain_update.emit.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.addr_to_domain_update.emit.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1042, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1043, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1044, - "value": "cast([fp + 1] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 12 - }, - "pc": 1050, - "value": "[cast(fp + 3, felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.addr_to_domain_update.emit.__calldata_ptr_copy": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.addr_to_domain_update.emit.__calldata_ptr_copy", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1047, - "value": "cast([fp + 1] + 2, felt*)" - } - ], - "type": "reference" - }, - "src.naming.registration.addr_to_domain_update.emit.__data_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.addr_to_domain_update.emit.__data_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1041, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1042, - "value": "[cast(fp + 1, felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.addr_to_domain_update.emit.__keys_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.addr_to_domain_update.emit.__keys_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 7 - }, - "pc": 1035, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 7 - }, - "pc": 1036, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.addr_to_domain_update.emit.__temp62": { - "cairo_type": "felt", - "full_name": "src.naming.registration.addr_to_domain_update.emit.__temp62", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 8 - }, - "pc": 1038, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.addr_to_domain_update.emit.__temp63": { - "cairo_type": "felt", - "full_name": "src.naming.registration.addr_to_domain_update.emit.__temp63", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 12 - }, - "pc": 1049, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.addr_to_domain_update.emit.address": { - "cairo_type": "felt", - "full_name": "src.naming.registration.addr_to_domain_update.emit.address", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1031, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.addr_to_domain_update.emit.domain": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.addr_to_domain_update.emit.domain", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1031, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.addr_to_domain_update.emit.domain_len": { - "cairo_type": "felt", - "full_name": "src.naming.registration.addr_to_domain_update.emit.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1031, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.addr_to_domain_update.emit.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.addr_to_domain_update.emit.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1031, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1047, - "value": "[cast(fp + 2, felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.addr_to_domain_update.emit.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.addr_to_domain_update.emit.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1031, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 72, - "offset": 9 - }, - "pc": 1064, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.addr_to_domain_update.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.naming.registration.addr_to_domain_update.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.naming.registration.assert_control_domain": { - "decorators": [], - "pc": 1345, - "type": "function" - }, - "src.naming.registration.assert_control_domain.Args": { - "full_name": "src.naming.registration.assert_control_domain.Args", - "members": { - "caller": { - "cairo_type": "felt", - "offset": 2 - }, - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.naming.registration.assert_control_domain.ImplicitArgs": { - "full_name": "src.naming.registration.assert_control_domain.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" - }, - "src.naming.registration.assert_control_domain.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.assert_control_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.assert_control_domain.__temp72": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_control_domain.__temp72", - "references": [ - { - "ap_tracking_data": { - "group": 90, - "offset": 1 - }, - "pc": 1363, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_control_domain.caller": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_control_domain.caller", - "references": [ - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1345, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_control_domain.contract_addr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_control_domain.contract_addr", - "references": [ - { - "ap_tracking_data": { - "group": 89, - "offset": 23 - }, - "pc": 1352, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_control_domain.current_timestamp": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_control_domain.current_timestamp", - "references": [ - { - "ap_tracking_data": { - "group": 91, - "offset": 103 - }, - "pc": 1376, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_control_domain.domain": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.assert_control_domain.domain", - "references": [ - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1345, - "value": "[cast(fp + (-4), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_control_domain.domain_len": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_control_domain.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1345, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_control_domain.hashed_root_domain": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_control_domain.hashed_root_domain", - "references": [ - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1371, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_control_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.registration.assert_control_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1345, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 23 - }, - "pc": 1352, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1361, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1371, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 97 - }, - "pc": 1373, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_control_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_control_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1345, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 23 - }, - "pc": 1352, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1361, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1371, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 97 - }, - "pc": 1373, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 113 - }, - "pc": 1381, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_control_domain.root_domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "src.naming.registration.assert_control_domain.root_domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 91, - "offset": 97 - }, - "pc": 1373, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_control_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.assert_control_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1345, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 23 - }, - "pc": 1352, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1361, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1371, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 97 - }, - "pc": 1373, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 103 - }, - "pc": 1376, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner": { - "decorators": [], - "pc": 1404, - "type": "function" - }, - "src.naming.registration.assert_is_owner.Args": { - "full_name": "src.naming.registration.assert_is_owner.Args", - "members": { - "caller": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_addr": { - "cairo_type": "felt", - "offset": 2 - }, - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.naming.registration.assert_is_owner.ImplicitArgs": { - "full_name": "src.naming.registration.assert_is_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" - }, - "src.naming.registration.assert_is_owner.Return": { - "cairo_type": "(key: felt)", - "type": "type_definition" - }, - "src.naming.registration.assert_is_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "src.naming.registration.assert_is_owner.__temp73": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_is_owner.__temp73", - "references": [ - { - "ap_tracking_data": { - "group": 95, - "offset": 1 - }, - "pc": 1429, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.__temp74": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_is_owner.__temp74", - "references": [ - { - "ap_tracking_data": { - "group": 95, - "offset": 2 - }, - "pc": 1438, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.__temp75": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_is_owner.__temp75", - "references": [ - { - "ap_tracking_data": { - "group": 95, - "offset": 3 - }, - "pc": 1442, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.__temp76": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_is_owner.__temp76", - "references": [ - { - "ap_tracking_data": { - "group": 95, - "offset": 3 - }, - "pc": 1454, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.caller": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_is_owner.caller", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.contract_addr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_is_owner.contract_addr", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.domain": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.assert_is_owner.domain", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-5), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "src.naming.registration.assert_is_owner.domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1415, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1421, - "value": "[cast(fp, src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.domain_len": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_is_owner.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.hashed_domain": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_is_owner.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1413, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.parent_key": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_is_owner.parent_key", - "references": [ - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1473, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.registration.assert_is_owner.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1413, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1415, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1422, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1467, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1413, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1415, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1428, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1473, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_is_owner.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1413, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1415, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1422, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1467, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1413, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1415, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1428, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1473, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.starknet_id": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_is_owner.starknet_id", - "references": [ - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1421, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.starknet_id_owner": { - "cairo_type": "felt", - "full_name": "src.naming.registration.assert_is_owner.starknet_id_owner", - "references": [ - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1428, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_is_owner.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.assert_is_owner.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1413, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1415, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1422, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1467, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1413, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1415, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1428, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1473, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "src.naming.registration.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "src.naming.registration.booked_domain": { - "type": "namespace" - }, - "src.naming.registration.booked_domain.Args": { - "full_name": "src.naming.registration.booked_domain.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.booked_domain.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.naming.registration.booked_domain.ImplicitArgs": { - "full_name": "src.naming.registration.booked_domain.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.booked_domain.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.booked_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.booked_domain.addr": { - "decorators": [], - "pc": 1168, - "type": "function" - }, - "src.naming.registration.booked_domain.addr.Args": { - "full_name": "src.naming.registration.booked_domain.addr.Args", - "members": { - "hashed_domain": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.naming.registration.booked_domain.addr.ImplicitArgs": { - "full_name": "src.naming.registration.booked_domain.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" - }, - "src.naming.registration.booked_domain.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.naming.registration.booked_domain.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.booked_domain.addr.hashed_domain": { - "cairo_type": "felt", - "full_name": "src.naming.registration.booked_domain.addr.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1168, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.registration.booked_domain.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1168, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 7 - }, - "pc": 1174, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.booked_domain.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1168, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 36 - }, - "pc": 1178, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.addr.res": { - "cairo_type": "felt", - "full_name": "src.naming.registration.booked_domain.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1168, - "value": "cast(224359800967472358039985368198587576767691357938143580568331546173704197301, felt)" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 7 - }, - "pc": 1174, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 36 - }, - "pc": 1178, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.naming.registration.booked_domain.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.naming.registration.booked_domain.read": { - "decorators": [], - "pc": 1182, - "type": "function" - }, - "src.naming.registration.booked_domain.read.Args": { - "full_name": "src.naming.registration.booked_domain.read.Args", - "members": { - "hashed_domain": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.naming.registration.booked_domain.read.ImplicitArgs": { - "full_name": "src.naming.registration.booked_domain.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" - }, - "src.naming.registration.booked_domain.read.Return": { - "cairo_type": "(booking_data: (owner: felt, expiry: felt))", - "type": "type_definition" - }, - "src.naming.registration.booked_domain.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.booked_domain.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "src.naming.registration.booked_domain.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 81, - "offset": 51 - }, - "pc": 1191, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 62 - }, - "pc": 1200, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.read.__storage_var_temp1": { - "cairo_type": "felt", - "full_name": "src.naming.registration.booked_domain.read.__storage_var_temp1", - "references": [ - { - "ap_tracking_data": { - "group": 81, - "offset": 58 - }, - "pc": 1196, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 63 - }, - "pc": 1201, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.read.hashed_domain": { - "cairo_type": "felt", - "full_name": "src.naming.registration.booked_domain.read.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1182, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.registration.booked_domain.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1182, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 44 - }, - "pc": 1187, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 60 - }, - "pc": 1198, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.booked_domain.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1182, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 44 - }, - "pc": 1187, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 61 - }, - "pc": 1199, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.read.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.booked_domain.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 81, - "offset": 44 - }, - "pc": 1187, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.booked_domain.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1182, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 51 - }, - "pc": 1191, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 58 - }, - "pc": 1196, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 59 - }, - "pc": 1197, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.naming.registration.booked_domain.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.naming.registration.booked_domain.write": { - "decorators": [], - "pc": 1202, - "type": "function" - }, - "src.naming.registration.booked_domain.write.Args": { - "full_name": "src.naming.registration.booked_domain.write.Args", - "members": { - "hashed_domain": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "(owner: felt, expiry: felt)", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "src.naming.registration.booked_domain.write.ImplicitArgs": { - "full_name": "src.naming.registration.booked_domain.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" - }, - "src.naming.registration.booked_domain.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.booked_domain.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.booked_domain.write.hashed_domain": { - "cairo_type": "felt", - "full_name": "src.naming.registration.booked_domain.write.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.registration.booked_domain.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 44 - }, - "pc": 1207, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.booked_domain.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 44 - }, - "pc": 1207, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.write.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.booked_domain.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 44 - }, - "pc": 1207, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.booked_domain.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 51 - }, - "pc": 1212, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 57 - }, - "pc": 1217, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.booked_domain.write.value": { - "cairo_type": "(owner: felt, expiry: felt)", - "full_name": "src.naming.registration.booked_domain.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(fp + (-4), (owner: felt, expiry: felt)*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_addr_update": { - "type": "namespace" - }, - "src.naming.registration.domain_to_addr_update.Args": { - "full_name": "src.naming.registration.domain_to_addr_update.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.domain_to_addr_update.ImplicitArgs": { - "full_name": "src.naming.registration.domain_to_addr_update.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.domain_to_addr_update.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.domain_to_addr_update.SELECTOR": { - "type": "const", - "value": 775331307453115718470918769681740055328843703763387109316527192488565073825 - }, - "src.naming.registration.domain_to_addr_update.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.domain_to_addr_update.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.naming.registration.domain_to_addr_update.emit": { - "decorators": [], - "pc": 957, - "type": "function" - }, - "src.naming.registration.domain_to_addr_update.emit.Args": { - "full_name": "src.naming.registration.domain_to_addr_update.emit.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 2 - }, - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.naming.registration.domain_to_addr_update.emit.ImplicitArgs": { - "full_name": "src.naming.registration.domain_to_addr_update.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.naming.registration.domain_to_addr_update.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.domain_to_addr_update.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "src.naming.registration.domain_to_addr_update.emit.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.domain_to_addr_update.emit.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 11 - }, - "pc": 968, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 11 - }, - "pc": 969, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 12 - }, - "pc": 975, - "value": "[cast(fp + 3, felt**)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 982, - "value": "cast([fp + 3] + 1, felt*)" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_addr_update.emit.__calldata_ptr_copy": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.domain_to_addr_update.emit.__calldata_ptr_copy", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 11 - }, - "pc": 972, - "value": "cast([fp + 1] + 1, felt*)" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_addr_update.emit.__data_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.domain_to_addr_update.emit.__data_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 11 - }, - "pc": 967, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 11 - }, - "pc": 968, - "value": "[cast(fp + 1, felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_addr_update.emit.__keys_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.domain_to_addr_update.emit.__keys_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 7 - }, - "pc": 961, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 7 - }, - "pc": 962, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_addr_update.emit.__temp56": { - "cairo_type": "felt", - "full_name": "src.naming.registration.domain_to_addr_update.emit.__temp56", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 8 - }, - "pc": 964, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_addr_update.emit.__temp57": { - "cairo_type": "felt", - "full_name": "src.naming.registration.domain_to_addr_update.emit.__temp57", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 12 - }, - "pc": 974, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_addr_update.emit.__temp58": { - "cairo_type": "felt", - "full_name": "src.naming.registration.domain_to_addr_update.emit.__temp58", - "references": [ - { - "ap_tracking_data": { - "group": 68, - "offset": 1 - }, - "pc": 984, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_addr_update.emit.address": { - "cairo_type": "felt", - "full_name": "src.naming.registration.domain_to_addr_update.emit.address", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 957, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_addr_update.emit.domain": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.domain_to_addr_update.emit.domain", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 957, - "value": "[cast(fp + (-4), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_addr_update.emit.domain_len": { - "cairo_type": "felt", - "full_name": "src.naming.registration.domain_to_addr_update.emit.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 957, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_addr_update.emit.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.domain_to_addr_update.emit.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 957, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 11 - }, - "pc": 972, - "value": "[cast(fp + 2, felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_addr_update.emit.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.domain_to_addr_update.emit.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 957, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 10 - }, - "pc": 992, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_addr_update.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.naming.registration.domain_to_addr_update.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.naming.registration.domain_to_resolver_update": { - "type": "namespace" - }, - "src.naming.registration.domain_to_resolver_update.Args": { - "full_name": "src.naming.registration.domain_to_resolver_update.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.domain_to_resolver_update.ImplicitArgs": { - "full_name": "src.naming.registration.domain_to_resolver_update.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.domain_to_resolver_update.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.domain_to_resolver_update.SELECTOR": { - "type": "const", - "value": 1613740440009366005408274987852231314724828265176095609875856994261813009779 - }, - "src.naming.registration.domain_to_resolver_update.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.domain_to_resolver_update.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.naming.registration.domain_to_resolver_update.emit": { - "decorators": [], - "pc": 994, - "type": "function" - }, - "src.naming.registration.domain_to_resolver_update.emit.Args": { - "full_name": "src.naming.registration.domain_to_resolver_update.emit.Args", - "members": { - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - }, - "resolver": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "src.naming.registration.domain_to_resolver_update.emit.ImplicitArgs": { - "full_name": "src.naming.registration.domain_to_resolver_update.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.naming.registration.domain_to_resolver_update.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.domain_to_resolver_update.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "src.naming.registration.domain_to_resolver_update.emit.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.domain_to_resolver_update.emit.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 69, - "offset": 11 - }, - "pc": 1005, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 11 - }, - "pc": 1006, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 12 - }, - "pc": 1012, - "value": "[cast(fp + 3, felt**)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1019, - "value": "cast([fp + 3] + 1, felt*)" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_resolver_update.emit.__calldata_ptr_copy": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.domain_to_resolver_update.emit.__calldata_ptr_copy", - "references": [ - { - "ap_tracking_data": { - "group": 69, - "offset": 11 - }, - "pc": 1009, - "value": "cast([fp + 1] + 1, felt*)" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_resolver_update.emit.__data_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.domain_to_resolver_update.emit.__data_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 69, - "offset": 11 - }, - "pc": 1004, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 11 - }, - "pc": 1005, - "value": "[cast(fp + 1, felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_resolver_update.emit.__keys_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.domain_to_resolver_update.emit.__keys_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 69, - "offset": 7 - }, - "pc": 998, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 7 - }, - "pc": 999, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_resolver_update.emit.__temp59": { - "cairo_type": "felt", - "full_name": "src.naming.registration.domain_to_resolver_update.emit.__temp59", - "references": [ - { - "ap_tracking_data": { - "group": 69, - "offset": 8 - }, - "pc": 1001, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_resolver_update.emit.__temp60": { - "cairo_type": "felt", - "full_name": "src.naming.registration.domain_to_resolver_update.emit.__temp60", - "references": [ - { - "ap_tracking_data": { - "group": 69, - "offset": 12 - }, - "pc": 1011, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_resolver_update.emit.__temp61": { - "cairo_type": "felt", - "full_name": "src.naming.registration.domain_to_resolver_update.emit.__temp61", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 1 - }, - "pc": 1021, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_resolver_update.emit.domain": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.domain_to_resolver_update.emit.domain", - "references": [ - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 994, - "value": "[cast(fp + (-4), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_resolver_update.emit.domain_len": { - "cairo_type": "felt", - "full_name": "src.naming.registration.domain_to_resolver_update.emit.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 994, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_resolver_update.emit.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.domain_to_resolver_update.emit.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 994, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 11 - }, - "pc": 1009, - "value": "[cast(fp + 2, felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_resolver_update.emit.resolver": { - "cairo_type": "felt", - "full_name": "src.naming.registration.domain_to_resolver_update.emit.resolver", - "references": [ - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 994, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_resolver_update.emit.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.domain_to_resolver_update.emit.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 994, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 10 - }, - "pc": 1029, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.domain_to_resolver_update.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.naming.registration.domain_to_resolver_update.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.naming.registration.fetch_owner": { - "decorators": [], - "pc": 1385, - "type": "function" - }, - "src.naming.registration.fetch_owner.Args": { - "full_name": "src.naming.registration.fetch_owner.Args", - "members": { - "contract_addr": { - "cairo_type": "felt", - "offset": 0 - }, - "starknet_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.naming.registration.fetch_owner.ImplicitArgs": { - "full_name": "src.naming.registration.fetch_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" - }, - "src.naming.registration.fetch_owner.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "src.naming.registration.fetch_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.fetch_owner.contract_addr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.fetch_owner.contract_addr", - "references": [ - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1385, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.fetch_owner.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.registration.fetch_owner.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1385, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.fetch_owner.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.fetch_owner.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1385, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 26 - }, - "pc": 1399, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.fetch_owner.starknet_id": { - "cairo_type": "felt", - "full_name": "src.naming.registration.fetch_owner.starknet_id", - "references": [ - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1385, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.fetch_owner.starknet_id_owner": { - "cairo_type": "felt", - "full_name": "src.naming.registration.fetch_owner.starknet_id_owner", - "references": [ - { - "ap_tracking_data": { - "group": 92, - "offset": 26 - }, - "pc": 1399, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.fetch_owner.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.fetch_owner.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1385, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 26 - }, - "pc": 1399, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "src.naming.registration.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "src.naming.registration.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "src.naming.registration.hash_domain": { - "destination": "src.naming.utils.hash_domain", - "type": "alias" - }, - "src.naming.registration.mint_domain": { - "decorators": [], - "pc": 1276, - "type": "function" - }, - "src.naming.registration.mint_domain.Args": { - "full_name": "src.naming.registration.mint_domain.Args", - "members": { - "domain": { - "cairo_type": "felt", - "offset": 5 - }, - "expiry": { - "cairo_type": "felt", - "offset": 0 - }, - "hashed_domain": { - "cairo_type": "felt", - "offset": 3 - }, - "resolver": { - "cairo_type": "felt", - "offset": 1 - }, - "target_address": { - "cairo_type": "felt", - "offset": 2 - }, - "token_id": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 6, - "type": "struct" - }, - "src.naming.registration.mint_domain.ImplicitArgs": { - "full_name": "src.naming.registration.mint_domain.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" - }, - "src.naming.registration.mint_domain.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.mint_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.naming.registration.mint_domain.__temp69": { - "cairo_type": "felt", - "full_name": "src.naming.registration.mint_domain.__temp69", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 8 - }, - "pc": 1283, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.mint_domain.__temp70": { - "cairo_type": "felt", - "full_name": "src.naming.registration.mint_domain.__temp70", - "references": [ - { - "ap_tracking_data": { - "group": 86, - "offset": 7 - }, - "pc": 1305, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.mint_domain.__temp71": { - "cairo_type": "felt", - "full_name": "src.naming.registration.mint_domain.__temp71", - "references": [ - { - "ap_tracking_data": { - "group": 87, - "offset": 7 - }, - "pc": 1319, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.mint_domain.contract": { - "cairo_type": "felt", - "full_name": "src.naming.registration.mint_domain.contract", - "references": [ - { - "ap_tracking_data": { - "group": 88, - "offset": 23 - }, - "pc": 1332, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.mint_domain.data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "src.naming.registration.mint_domain.data", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 1 - }, - "pc": 1278, - "value": "cast(([fp + (-4)], [fp + (-7)], [fp + (-6)], [fp + (-8)], 1, 0), src.naming.utils.DomainData)" - } - ], - "type": "reference" - }, - "src.naming.registration.mint_domain.domain": { - "cairo_type": "felt", - "full_name": "src.naming.registration.mint_domain.domain", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.mint_domain.expiry": { - "cairo_type": "felt", - "full_name": "src.naming.registration.mint_domain.expiry", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-8), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.mint_domain.hashed_domain": { - "cairo_type": "felt", - "full_name": "src.naming.registration.mint_domain.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.mint_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.registration.mint_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-10), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1299, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 23 - }, - "pc": 1331, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1299, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1300, - "value": "[cast(fp, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 23 - }, - "pc": 1332, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.mint_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.mint_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1299, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 0 - }, - "pc": 1313, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1326, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 23 - }, - "pc": 1331, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 49 - }, - "pc": 1340, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1299, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 0 - }, - "pc": 1314, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1327, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 23 - }, - "pc": 1332, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 49 - }, - "pc": 1341, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.mint_domain.resolver": { - "cairo_type": "felt", - "full_name": "src.naming.registration.mint_domain.resolver", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.mint_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.mint_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-11), felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1299, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 0 - }, - "pc": 1313, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1326, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 23 - }, - "pc": 1331, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 49 - }, - "pc": 1340, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1299, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 0 - }, - "pc": 1314, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1327, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 23 - }, - "pc": 1332, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 49 - }, - "pc": 1341, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.mint_domain.target_address": { - "cairo_type": "felt", - "full_name": "src.naming.registration.mint_domain.target_address", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.mint_domain.token_id": { - "cairo_type": "felt", - "full_name": "src.naming.registration.mint_domain.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_buy_domain": { - "decorators": [], - "pc": 1220, - "type": "function" - }, - "src.naming.registration.pay_buy_domain.Args": { - "full_name": "src.naming.registration.pay_buy_domain.Args", - "members": { - "caller": { - "cairo_type": "felt", - "offset": 2 - }, - "current_timestamp": { - "cairo_type": "felt", - "offset": 0 - }, - "days": { - "cairo_type": "felt", - "offset": 1 - }, - "domain": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "src.naming.registration.pay_buy_domain.ImplicitArgs": { - "full_name": "src.naming.registration.pay_buy_domain.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" - }, - "src.naming.registration.pay_buy_domain.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.pay_buy_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.pay_buy_domain.caller": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_buy_domain.caller", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_buy_domain.current_timestamp": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_buy_domain.current_timestamp", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_buy_domain.days": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_buy_domain.days", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_buy_domain.domain": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_buy_domain.domain", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_buy_domain.erc20": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_buy_domain.erc20", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 52 - }, - "pc": 1232, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_buy_domain.naming_contract": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_buy_domain.naming_contract", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 58 - }, - "pc": 1235, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_buy_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.registration.pay_buy_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 23 - }, - "pc": 1225, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_buy_domain.price": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "src.naming.registration.pay_buy_domain.price", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 52 - }, - "pc": 1232, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_buy_domain.pricing_contract": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_buy_domain.pricing_contract", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 23 - }, - "pc": 1225, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_buy_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_buy_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 23 - }, - "pc": 1225, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 52 - }, - "pc": 1232, - "value": "[cast(ap + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 87 - }, - "pc": 1244, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_buy_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.pay_buy_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 23 - }, - "pc": 1225, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 52 - }, - "pc": 1232, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 58 - }, - "pc": 1235, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 87 - }, - "pc": 1244, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_renew_domain": { - "decorators": [], - "pc": 1248, - "type": "function" - }, - "src.naming.registration.pay_renew_domain.Args": { - "full_name": "src.naming.registration.pay_renew_domain.Args", - "members": { - "caller": { - "cairo_type": "felt", - "offset": 2 - }, - "current_timestamp": { - "cairo_type": "felt", - "offset": 0 - }, - "days": { - "cairo_type": "felt", - "offset": 1 - }, - "domain": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "src.naming.registration.pay_renew_domain.ImplicitArgs": { - "full_name": "src.naming.registration.pay_renew_domain.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" - }, - "src.naming.registration.pay_renew_domain.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.pay_renew_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.pay_renew_domain.caller": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_renew_domain.caller", - "references": [ - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_renew_domain.current_timestamp": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_renew_domain.current_timestamp", - "references": [ - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_renew_domain.days": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_renew_domain.days", - "references": [ - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_renew_domain.domain": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_renew_domain.domain", - "references": [ - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_renew_domain.erc20": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_renew_domain.erc20", - "references": [ - { - "ap_tracking_data": { - "group": 84, - "offset": 52 - }, - "pc": 1260, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_renew_domain.naming_contract": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_renew_domain.naming_contract", - "references": [ - { - "ap_tracking_data": { - "group": 84, - "offset": 58 - }, - "pc": 1263, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_renew_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.registration.pay_renew_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 23 - }, - "pc": 1253, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_renew_domain.price": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "src.naming.registration.pay_renew_domain.price", - "references": [ - { - "ap_tracking_data": { - "group": 84, - "offset": 52 - }, - "pc": 1260, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_renew_domain.pricing_contract": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_renew_domain.pricing_contract", - "references": [ - { - "ap_tracking_data": { - "group": 84, - "offset": 23 - }, - "pc": 1253, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_renew_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.pay_renew_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 23 - }, - "pc": 1253, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 52 - }, - "pc": 1260, - "value": "[cast(ap + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 87 - }, - "pc": 1272, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.pay_renew_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.pay_renew_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 23 - }, - "pc": 1253, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 52 - }, - "pc": 1260, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 58 - }, - "pc": 1263, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 87 - }, - "pc": 1272, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.reset_subdomains_update": { - "type": "namespace" - }, - "src.naming.registration.reset_subdomains_update.Args": { - "full_name": "src.naming.registration.reset_subdomains_update.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.reset_subdomains_update.ImplicitArgs": { - "full_name": "src.naming.registration.reset_subdomains_update.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.reset_subdomains_update.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.reset_subdomains_update.SELECTOR": { - "type": "const", - "value": 868412671836972351131967815073784502361913136723339642526565274833099306840 - }, - "src.naming.registration.reset_subdomains_update.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.reset_subdomains_update.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.naming.registration.reset_subdomains_update.emit": { - "decorators": [], - "pc": 1104, - "type": "function" - }, - "src.naming.registration.reset_subdomains_update.emit.Args": { - "full_name": "src.naming.registration.reset_subdomains_update.emit.Args", - "members": { - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.naming.registration.reset_subdomains_update.emit.ImplicitArgs": { - "full_name": "src.naming.registration.reset_subdomains_update.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.naming.registration.reset_subdomains_update.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.reset_subdomains_update.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "src.naming.registration.reset_subdomains_update.emit.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.reset_subdomains_update.emit.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 75, - "offset": 11 - }, - "pc": 1115, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 11 - }, - "pc": 1116, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 12 - }, - "pc": 1122, - "value": "[cast(fp + 3, felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.reset_subdomains_update.emit.__calldata_ptr_copy": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.reset_subdomains_update.emit.__calldata_ptr_copy", - "references": [ - { - "ap_tracking_data": { - "group": 75, - "offset": 11 - }, - "pc": 1119, - "value": "cast([fp + 1] + 1, felt*)" - } - ], - "type": "reference" - }, - "src.naming.registration.reset_subdomains_update.emit.__data_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.reset_subdomains_update.emit.__data_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 75, - "offset": 11 - }, - "pc": 1114, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 11 - }, - "pc": 1115, - "value": "[cast(fp + 1, felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.reset_subdomains_update.emit.__keys_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.reset_subdomains_update.emit.__keys_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 75, - "offset": 7 - }, - "pc": 1108, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 7 - }, - "pc": 1109, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.reset_subdomains_update.emit.__temp67": { - "cairo_type": "felt", - "full_name": "src.naming.registration.reset_subdomains_update.emit.__temp67", - "references": [ - { - "ap_tracking_data": { - "group": 75, - "offset": 8 - }, - "pc": 1111, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.reset_subdomains_update.emit.__temp68": { - "cairo_type": "felt", - "full_name": "src.naming.registration.reset_subdomains_update.emit.__temp68", - "references": [ - { - "ap_tracking_data": { - "group": 75, - "offset": 12 - }, - "pc": 1121, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.reset_subdomains_update.emit.domain": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.reset_subdomains_update.emit.domain", - "references": [ - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1104, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.reset_subdomains_update.emit.domain_len": { - "cairo_type": "felt", - "full_name": "src.naming.registration.reset_subdomains_update.emit.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1104, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.reset_subdomains_update.emit.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.reset_subdomains_update.emit.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1104, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 11 - }, - "pc": 1119, - "value": "[cast(fp + 2, felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.reset_subdomains_update.emit.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.reset_subdomains_update.emit.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1104, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 9 - }, - "pc": 1136, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.reset_subdomains_update.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.naming.registration.reset_subdomains_update.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.naming.registration.starknet_id_update": { - "type": "namespace" - }, - "src.naming.registration.starknet_id_update.Args": { - "full_name": "src.naming.registration.starknet_id_update.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.starknet_id_update.ImplicitArgs": { - "full_name": "src.naming.registration.starknet_id_update.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.starknet_id_update.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.starknet_id_update.SELECTOR": { - "type": "const", - "value": 120254317399147010028661691500007568591265345635192951589507252359244846539 - }, - "src.naming.registration.starknet_id_update.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.starknet_id_update.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.naming.registration.starknet_id_update.emit": { - "decorators": [], - "pc": 1066, - "type": "function" - }, - "src.naming.registration.starknet_id_update.emit.Args": { - "full_name": "src.naming.registration.starknet_id_update.emit.Args", - "members": { - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - }, - "expiry": { - "cairo_type": "felt", - "offset": 3 - }, - "owner": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "src.naming.registration.starknet_id_update.emit.ImplicitArgs": { - "full_name": "src.naming.registration.starknet_id_update.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.naming.registration.starknet_id_update.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.starknet_id_update.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "src.naming.registration.starknet_id_update.emit.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.starknet_id_update.emit.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 73, - "offset": 11 - }, - "pc": 1077, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 11 - }, - "pc": 1078, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 12 - }, - "pc": 1084, - "value": "[cast(fp + 3, felt**)]" - }, - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1091, - "value": "cast([fp + 3] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1092, - "value": "cast([fp + 3] + 2, felt*)" - } - ], - "type": "reference" - }, - "src.naming.registration.starknet_id_update.emit.__calldata_ptr_copy": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.starknet_id_update.emit.__calldata_ptr_copy", - "references": [ - { - "ap_tracking_data": { - "group": 73, - "offset": 11 - }, - "pc": 1081, - "value": "cast([fp + 1] + 1, felt*)" - } - ], - "type": "reference" - }, - "src.naming.registration.starknet_id_update.emit.__data_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.starknet_id_update.emit.__data_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 73, - "offset": 11 - }, - "pc": 1076, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 11 - }, - "pc": 1077, - "value": "[cast(fp + 1, felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknet_id_update.emit.__keys_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.starknet_id_update.emit.__keys_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 73, - "offset": 7 - }, - "pc": 1070, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 7 - }, - "pc": 1071, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknet_id_update.emit.__temp64": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknet_id_update.emit.__temp64", - "references": [ - { - "ap_tracking_data": { - "group": 73, - "offset": 8 - }, - "pc": 1073, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknet_id_update.emit.__temp65": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknet_id_update.emit.__temp65", - "references": [ - { - "ap_tracking_data": { - "group": 73, - "offset": 12 - }, - "pc": 1083, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknet_id_update.emit.__temp66": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknet_id_update.emit.__temp66", - "references": [ - { - "ap_tracking_data": { - "group": 74, - "offset": 1 - }, - "pc": 1094, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknet_id_update.emit.domain": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.starknet_id_update.emit.domain", - "references": [ - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1066, - "value": "[cast(fp + (-5), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknet_id_update.emit.domain_len": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknet_id_update.emit.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1066, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknet_id_update.emit.expiry": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknet_id_update.emit.expiry", - "references": [ - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1066, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknet_id_update.emit.owner": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknet_id_update.emit.owner", - "references": [ - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1066, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknet_id_update.emit.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknet_id_update.emit.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1066, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 11 - }, - "pc": 1081, - "value": "[cast(fp + 2, felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknet_id_update.emit.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.starknet_id_update.emit.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1066, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 74, - "offset": 10 - }, - "pc": 1102, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknet_id_update.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.naming.registration.starknet_id_update.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.naming.registration.starknetid_contract": { - "type": "namespace" - }, - "src.naming.registration.starknetid_contract.Args": { - "full_name": "src.naming.registration.starknetid_contract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.starknetid_contract.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.naming.registration.starknetid_contract.ImplicitArgs": { - "full_name": "src.naming.registration.starknetid_contract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.starknetid_contract.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.starknetid_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.starknetid_contract.addr": { - "decorators": [], - "pc": 1138, - "type": "function" - }, - "src.naming.registration.starknetid_contract.addr.Args": { - "full_name": "src.naming.registration.starknetid_contract.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.starknetid_contract.addr.ImplicitArgs": { - "full_name": "src.naming.registration.starknetid_contract.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" - }, - "src.naming.registration.starknetid_contract.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.naming.registration.starknetid_contract.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.starknetid_contract.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.registration.starknetid_contract.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1138, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknetid_contract.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknetid_contract.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1138, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknetid_contract.addr.res": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknetid_contract.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1138, - "value": "cast(1315436589599621036351951085390424336024241533632767592875319439010907012253, felt)" - } - ], - "type": "reference" - }, - "src.naming.registration.starknetid_contract.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.naming.registration.starknetid_contract.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.naming.registration.starknetid_contract.read": { - "decorators": [], - "pc": 1143, - "type": "function" - }, - "src.naming.registration.starknetid_contract.read.Args": { - "full_name": "src.naming.registration.starknetid_contract.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.registration.starknetid_contract.read.ImplicitArgs": { - "full_name": "src.naming.registration.starknetid_contract.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" - }, - "src.naming.registration.starknetid_contract.read.Return": { - "cairo_type": "(address: felt)", - "type": "type_definition" - }, - "src.naming.registration.starknetid_contract.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.starknetid_contract.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknetid_contract.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 14 - }, - "pc": 1151, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 18 - }, - "pc": 1155, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknetid_contract.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.registration.starknetid_contract.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1143, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 7 - }, - "pc": 1147, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 16 - }, - "pc": 1153, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknetid_contract.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknetid_contract.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1143, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 7 - }, - "pc": 1147, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 17 - }, - "pc": 1154, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknetid_contract.read.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknetid_contract.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 7 - }, - "pc": 1147, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknetid_contract.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.starknetid_contract.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1143, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 14 - }, - "pc": 1151, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 15 - }, - "pc": 1152, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknetid_contract.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.naming.registration.starknetid_contract.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.naming.registration.starknetid_contract.write": { - "decorators": [], - "pc": 1156, - "type": "function" - }, - "src.naming.registration.starknetid_contract.write.Args": { - "full_name": "src.naming.registration.starknetid_contract.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.naming.registration.starknetid_contract.write.ImplicitArgs": { - "full_name": "src.naming.registration.starknetid_contract.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" - }, - "src.naming.registration.starknetid_contract.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.registration.starknetid_contract.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.registration.starknetid_contract.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.registration.starknetid_contract.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1156, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 7 - }, - "pc": 1160, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknetid_contract.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknetid_contract.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1156, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 7 - }, - "pc": 1160, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknetid_contract.write.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknetid_contract.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 7 - }, - "pc": 1160, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknetid_contract.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.registration.starknetid_contract.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1156, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 14 - }, - "pc": 1165, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.registration.starknetid_contract.write.value": { - "cairo_type": "felt", - "full_name": "src.naming.registration.starknetid_contract.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1156, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.registration.write_address_to_domain": { - "destination": "src.naming.utils.write_address_to_domain", - "type": "alias" - }, - "src.naming.registration.write_domain_data": { - "destination": "src.naming.utils.write_domain_data", - "type": "alias" - }, - "src.naming.utils.DomainData": { - "full_name": "src.naming.utils.DomainData", - "members": { - "address": { - "cairo_type": "felt", - "offset": 2 - }, - "expiry": { - "cairo_type": "felt", - "offset": 3 - }, - "key": { - "cairo_type": "felt", - "offset": 4 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "parent_key": { - "cairo_type": "felt", - "offset": 5 - }, - "resolver": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 6, - "type": "struct" - }, - "src.naming.utils.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.naming.utils.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.naming.utils.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.naming.utils._address_to_domain": { - "type": "namespace" - }, - "src.naming.utils._address_to_domain.Args": { - "full_name": "src.naming.utils._address_to_domain.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._address_to_domain.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.naming.utils._address_to_domain.ImplicitArgs": { - "full_name": "src.naming.utils._address_to_domain.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._address_to_domain.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils._address_to_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._address_to_domain.addr": { - "decorators": [], - "pc": 311, - "type": "function" - }, - "src.naming.utils._address_to_domain.addr.Args": { - "full_name": "src.naming.utils._address_to_domain.addr.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "index": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.naming.utils._address_to_domain.addr.ImplicitArgs": { - "full_name": "src.naming.utils._address_to_domain.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" - }, - "src.naming.utils._address_to_domain.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.naming.utils._address_to_domain.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._address_to_domain.addr.address": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.addr.address", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 311, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.addr.index": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.addr.index", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 311, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._address_to_domain.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 311, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 7 - }, - "pc": 317, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 12 - }, - "pc": 320, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 311, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 41 - }, - "pc": 324, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.addr.res": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 311, - "value": "cast(545617430900696711518488384220396824885174297491613307925921420689313055624, felt)" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 7 - }, - "pc": 317, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 12 - }, - "pc": 320, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 41 - }, - "pc": 324, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.naming.utils._address_to_domain.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.naming.utils._address_to_domain.read": { - "decorators": [], - "pc": 328, - "type": "function" - }, - "src.naming.utils._address_to_domain.read.Args": { - "full_name": "src.naming.utils._address_to_domain.read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "index": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.naming.utils._address_to_domain.read.ImplicitArgs": { - "full_name": "src.naming.utils._address_to_domain.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" - }, - "src.naming.utils._address_to_domain.read.Return": { - "cairo_type": "(subdomain: felt)", - "type": "type_definition" - }, - "src.naming.utils._address_to_domain.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._address_to_domain.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 57 - }, - "pc": 338, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 61 - }, - "pc": 342, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.read.address": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.read.address", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 328, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.read.index": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.read.index", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 328, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._address_to_domain.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 328, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 50 - }, - "pc": 334, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 59 - }, - "pc": 340, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 328, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 50 - }, - "pc": 334, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 60 - }, - "pc": 341, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.read.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 50 - }, - "pc": 334, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._address_to_domain.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 328, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 57 - }, - "pc": 338, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 58 - }, - "pc": 339, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.naming.utils._address_to_domain.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.naming.utils._address_to_domain.write": { - "decorators": [], - "pc": 343, - "type": "function" - }, - "src.naming.utils._address_to_domain.write.Args": { - "full_name": "src.naming.utils._address_to_domain.write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "index": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "src.naming.utils._address_to_domain.write.ImplicitArgs": { - "full_name": "src.naming.utils._address_to_domain.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" - }, - "src.naming.utils._address_to_domain.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils._address_to_domain.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._address_to_domain.write.address": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.write.address", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 343, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.write.index": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.write.index", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 343, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._address_to_domain.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 343, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 50 - }, - "pc": 349, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 343, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 50 - }, - "pc": 349, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.write.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 50 - }, - "pc": 349, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._address_to_domain.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 343, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 57 - }, - "pc": 354, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain.write.value": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 343, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain_util": { - "decorators": [], - "pc": 684, - "type": "function" - }, - "src.naming.utils._address_to_domain_util.Args": { - "full_name": "src.naming.utils._address_to_domain_util.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "index": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "src.naming.utils._address_to_domain_util.ImplicitArgs": { - "full_name": "src.naming.utils._address_to_domain_util.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" - }, - "src.naming.utils._address_to_domain_util.Return": { - "cairo_type": "(domain_len: felt)", - "type": "type_definition" - }, - "src.naming.utils._address_to_domain_util.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._address_to_domain_util.__temp38": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain_util.__temp38", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 69 - }, - "pc": 699, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain_util.address": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain_util.address", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 684, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain_util.domain": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._address_to_domain_util.domain", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 684, - "value": "[cast(fp + (-4), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain_util.index": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain_util.index", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 684, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain_util.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._address_to_domain_util.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 684, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 68 - }, - "pc": 691, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 709, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain_util.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain_util.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 684, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 68 - }, - "pc": 691, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 709, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain_util.subdomain": { - "cairo_type": "felt", - "full_name": "src.naming.utils._address_to_domain_util.subdomain", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 68 - }, - "pc": 691, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._address_to_domain_util.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._address_to_domain_util.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 684, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 68 - }, - "pc": 691, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 709, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._admin_address": { - "type": "namespace" - }, - "src.naming.utils._admin_address.Args": { - "full_name": "src.naming.utils._admin_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._admin_address.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.naming.utils._admin_address.ImplicitArgs": { - "full_name": "src.naming.utils._admin_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._admin_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils._admin_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._admin_address.addr": { - "decorators": [], - "pc": 453, - "type": "function" - }, - "src.naming.utils._admin_address.addr.Args": { - "full_name": "src.naming.utils._admin_address.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._admin_address.addr.ImplicitArgs": { - "full_name": "src.naming.utils._admin_address.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" - }, - "src.naming.utils._admin_address.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.naming.utils._admin_address.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._admin_address.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._admin_address.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._admin_address.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._admin_address.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._admin_address.addr.res": { - "cairo_type": "felt", - "full_name": "src.naming.utils._admin_address.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 453, - "value": "cast(1491526172715554095000963239768432584597596201384604987713871121610219547569, felt)" - } - ], - "type": "reference" - }, - "src.naming.utils._admin_address.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.naming.utils._admin_address.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.naming.utils._admin_address.read": { - "decorators": [], - "pc": 458, - "type": "function" - }, - "src.naming.utils._admin_address.read.Args": { - "full_name": "src.naming.utils._admin_address.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._admin_address.read.ImplicitArgs": { - "full_name": "src.naming.utils._admin_address.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" - }, - "src.naming.utils._admin_address.read.Return": { - "cairo_type": "(admin_address: felt)", - "type": "type_definition" - }, - "src.naming.utils._admin_address.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._admin_address.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "src.naming.utils._admin_address.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 14 - }, - "pc": 466, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 18 - }, - "pc": 470, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._admin_address.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._admin_address.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 458, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 7 - }, - "pc": 462, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 16 - }, - "pc": 468, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._admin_address.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._admin_address.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 458, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 7 - }, - "pc": 462, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 17 - }, - "pc": 469, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._admin_address.read.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._admin_address.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 7 - }, - "pc": 462, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._admin_address.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._admin_address.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 458, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 14 - }, - "pc": 466, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 15 - }, - "pc": 467, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._admin_address.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.naming.utils._admin_address.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.naming.utils._admin_address.write": { - "decorators": [], - "pc": 471, - "type": "function" - }, - "src.naming.utils._admin_address.write.Args": { - "full_name": "src.naming.utils._admin_address.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.naming.utils._admin_address.write.ImplicitArgs": { - "full_name": "src.naming.utils._admin_address.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" - }, - "src.naming.utils._admin_address.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils._admin_address.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._admin_address.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._admin_address.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 471, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 7 - }, - "pc": 475, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._admin_address.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._admin_address.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 471, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 7 - }, - "pc": 475, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._admin_address.write.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._admin_address.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 7 - }, - "pc": 475, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._admin_address.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._admin_address.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 471, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 14 - }, - "pc": 480, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._admin_address.write.value": { - "cairo_type": "felt", - "full_name": "src.naming.utils._admin_address.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 471, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data": { - "type": "namespace" - }, - "src.naming.utils._domain_data.Args": { - "full_name": "src.naming.utils._domain_data.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._domain_data.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.naming.utils._domain_data.ImplicitArgs": { - "full_name": "src.naming.utils._domain_data.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._domain_data.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils._domain_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._domain_data.addr": { - "decorators": [], - "pc": 357, - "type": "function" - }, - "src.naming.utils._domain_data.addr.Args": { - "full_name": "src.naming.utils._domain_data.addr.Args", - "members": { - "hashed_domain": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.naming.utils._domain_data.addr.ImplicitArgs": { - "full_name": "src.naming.utils._domain_data.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" - }, - "src.naming.utils._domain_data.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.naming.utils._domain_data.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._domain_data.addr.hashed_domain": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.addr.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 357, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._domain_data.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 357, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 7 - }, - "pc": 363, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 357, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 36 - }, - "pc": 367, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.addr.res": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 357, - "value": "cast(387398057645055456035801647568380955996192256238658484705201940466855469625, felt)" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 7 - }, - "pc": 363, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 36 - }, - "pc": 367, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.naming.utils._domain_data.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.naming.utils._domain_data.read": { - "decorators": [], - "pc": 371, - "type": "function" - }, - "src.naming.utils._domain_data.read.Args": { - "full_name": "src.naming.utils._domain_data.read.Args", - "members": { - "hashed_domain": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.naming.utils._domain_data.read.ImplicitArgs": { - "full_name": "src.naming.utils._domain_data.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" - }, - "src.naming.utils._domain_data.read.Return": { - "cairo_type": "(data: src.naming.utils.DomainData)", - "type": "type_definition" - }, - "src.naming.utils._domain_data.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._domain_data.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 51 - }, - "pc": 380, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 90 - }, - "pc": 409, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.read.__storage_var_temp1": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.read.__storage_var_temp1", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 58 - }, - "pc": 385, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 91 - }, - "pc": 410, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.read.__storage_var_temp2": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.read.__storage_var_temp2", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 65 - }, - "pc": 390, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 92 - }, - "pc": 411, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.read.__storage_var_temp3": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.read.__storage_var_temp3", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 72 - }, - "pc": 395, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 93 - }, - "pc": 412, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.read.__storage_var_temp4": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.read.__storage_var_temp4", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 79 - }, - "pc": 400, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 94 - }, - "pc": 413, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.read.__storage_var_temp5": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.read.__storage_var_temp5", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 86 - }, - "pc": 405, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 95 - }, - "pc": 414, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.read.hashed_domain": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.read.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._domain_data.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 44 - }, - "pc": 376, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 88 - }, - "pc": 407, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 44 - }, - "pc": 376, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 89 - }, - "pc": 408, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.read.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 44 - }, - "pc": 376, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._domain_data.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 51 - }, - "pc": 380, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 58 - }, - "pc": 385, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 65 - }, - "pc": 390, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 72 - }, - "pc": 395, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 79 - }, - "pc": 400, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 86 - }, - "pc": 405, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 87 - }, - "pc": 406, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.naming.utils._domain_data.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.naming.utils._domain_data.write": { - "decorators": [], - "pc": 415, - "type": "function" - }, - "src.naming.utils._domain_data.write.Args": { - "full_name": "src.naming.utils._domain_data.write.Args", - "members": { - "hashed_domain": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "src.naming.utils.DomainData", - "offset": 1 - } - }, - "size": 7, - "type": "struct" - }, - "src.naming.utils._domain_data.write.ImplicitArgs": { - "full_name": "src.naming.utils._domain_data.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" - }, - "src.naming.utils._domain_data.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils._domain_data.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._domain_data.write.hashed_domain": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.write.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 415, - "value": "[cast(fp + (-9), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._domain_data.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 415, - "value": "[cast(fp + (-11), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 44 - }, - "pc": 420, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 415, - "value": "[cast(fp + (-10), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 44 - }, - "pc": 420, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.write.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._domain_data.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 31, - "offset": 44 - }, - "pc": 420, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._domain_data.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 415, - "value": "[cast(fp + (-12), felt**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 51 - }, - "pc": 425, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 57 - }, - "pc": 430, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 63 - }, - "pc": 435, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 69 - }, - "pc": 440, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 75 - }, - "pc": 445, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 81 - }, - "pc": 450, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._domain_data.write.value": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "src.naming.utils._domain_data.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 415, - "value": "[cast(fp + (-8), src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._l1_contract": { - "type": "namespace" - }, - "src.naming.utils._l1_contract.Args": { - "full_name": "src.naming.utils._l1_contract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._l1_contract.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.naming.utils._l1_contract.ImplicitArgs": { - "full_name": "src.naming.utils._l1_contract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._l1_contract.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils._l1_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._l1_contract.addr": { - "decorators": [], - "pc": 543, - "type": "function" - }, - "src.naming.utils._l1_contract.addr.Args": { - "full_name": "src.naming.utils._l1_contract.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._l1_contract.addr.ImplicitArgs": { - "full_name": "src.naming.utils._l1_contract.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" - }, - "src.naming.utils._l1_contract.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.naming.utils._l1_contract.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._l1_contract.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._l1_contract.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 543, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._l1_contract.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._l1_contract.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 543, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._l1_contract.addr.res": { - "cairo_type": "felt", - "full_name": "src.naming.utils._l1_contract.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 543, - "value": "cast(1156841553784496046161445384404297164706659985064920784527454422847034773442, felt)" - } - ], - "type": "reference" - }, - "src.naming.utils._l1_contract.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.naming.utils._l1_contract.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.naming.utils._l1_contract.read": { - "decorators": [], - "pc": 548, - "type": "function" - }, - "src.naming.utils._l1_contract.read.Args": { - "full_name": "src.naming.utils._l1_contract.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._l1_contract.read.ImplicitArgs": { - "full_name": "src.naming.utils._l1_contract.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" - }, - "src.naming.utils._l1_contract.read.Return": { - "cairo_type": "(l1_contract: felt)", - "type": "type_definition" - }, - "src.naming.utils._l1_contract.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._l1_contract.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "src.naming.utils._l1_contract.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 42, - "offset": 14 - }, - "pc": 556, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 18 - }, - "pc": 560, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._l1_contract.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._l1_contract.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 548, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 7 - }, - "pc": 552, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 16 - }, - "pc": 558, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._l1_contract.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._l1_contract.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 548, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 7 - }, - "pc": 552, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 17 - }, - "pc": 559, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._l1_contract.read.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._l1_contract.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 42, - "offset": 7 - }, - "pc": 552, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._l1_contract.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._l1_contract.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 548, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 14 - }, - "pc": 556, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 15 - }, - "pc": 557, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._l1_contract.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.naming.utils._l1_contract.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.naming.utils._l1_contract.write": { - "decorators": [], - "pc": 561, - "type": "function" - }, - "src.naming.utils._l1_contract.write.Args": { - "full_name": "src.naming.utils._l1_contract.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.naming.utils._l1_contract.write.ImplicitArgs": { - "full_name": "src.naming.utils._l1_contract.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" - }, - "src.naming.utils._l1_contract.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils._l1_contract.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._l1_contract.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._l1_contract.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 561, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 7 - }, - "pc": 565, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._l1_contract.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._l1_contract.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 561, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 7 - }, - "pc": 565, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._l1_contract.write.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._l1_contract.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 7 - }, - "pc": 565, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._l1_contract.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._l1_contract.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 561, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 14 - }, - "pc": 570, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._l1_contract.write.value": { - "cairo_type": "felt", - "full_name": "src.naming.utils._l1_contract.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 561, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._pricing_contract": { - "type": "namespace" - }, - "src.naming.utils._pricing_contract.Args": { - "full_name": "src.naming.utils._pricing_contract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._pricing_contract.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.naming.utils._pricing_contract.ImplicitArgs": { - "full_name": "src.naming.utils._pricing_contract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._pricing_contract.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils._pricing_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._pricing_contract.addr": { - "decorators": [], - "pc": 513, - "type": "function" - }, - "src.naming.utils._pricing_contract.addr.Args": { - "full_name": "src.naming.utils._pricing_contract.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._pricing_contract.addr.ImplicitArgs": { - "full_name": "src.naming.utils._pricing_contract.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" - }, - "src.naming.utils._pricing_contract.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.naming.utils._pricing_contract.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._pricing_contract.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._pricing_contract.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 38, - "offset": 0 - }, - "pc": 513, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._pricing_contract.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._pricing_contract.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 38, - "offset": 0 - }, - "pc": 513, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._pricing_contract.addr.res": { - "cairo_type": "felt", - "full_name": "src.naming.utils._pricing_contract.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 38, - "offset": 0 - }, - "pc": 513, - "value": "cast(127159385012359908957091210777736373191926869009450875480072265636858513796, felt)" - } - ], - "type": "reference" - }, - "src.naming.utils._pricing_contract.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.naming.utils._pricing_contract.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.naming.utils._pricing_contract.read": { - "decorators": [], - "pc": 518, - "type": "function" - }, - "src.naming.utils._pricing_contract.read.Args": { - "full_name": "src.naming.utils._pricing_contract.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._pricing_contract.read.ImplicitArgs": { - "full_name": "src.naming.utils._pricing_contract.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" - }, - "src.naming.utils._pricing_contract.read.Return": { - "cairo_type": "(pricing_contract: felt)", - "type": "type_definition" - }, - "src.naming.utils._pricing_contract.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._pricing_contract.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "src.naming.utils._pricing_contract.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 39, - "offset": 14 - }, - "pc": 526, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 18 - }, - "pc": 530, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._pricing_contract.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._pricing_contract.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 39, - "offset": 0 - }, - "pc": 518, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 7 - }, - "pc": 522, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 16 - }, - "pc": 528, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._pricing_contract.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._pricing_contract.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 39, - "offset": 0 - }, - "pc": 518, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 7 - }, - "pc": 522, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 17 - }, - "pc": 529, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._pricing_contract.read.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._pricing_contract.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 39, - "offset": 7 - }, - "pc": 522, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._pricing_contract.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._pricing_contract.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 39, - "offset": 0 - }, - "pc": 518, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 14 - }, - "pc": 526, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 15 - }, - "pc": 527, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._pricing_contract.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.naming.utils._pricing_contract.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.naming.utils._pricing_contract.write": { - "decorators": [], - "pc": 531, - "type": "function" - }, - "src.naming.utils._pricing_contract.write.Args": { - "full_name": "src.naming.utils._pricing_contract.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.naming.utils._pricing_contract.write.ImplicitArgs": { - "full_name": "src.naming.utils._pricing_contract.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" - }, - "src.naming.utils._pricing_contract.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils._pricing_contract.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._pricing_contract.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._pricing_contract.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 531, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 7 - }, - "pc": 535, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._pricing_contract.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._pricing_contract.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 531, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 7 - }, - "pc": 535, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._pricing_contract.write.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._pricing_contract.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 40, - "offset": 7 - }, - "pc": 535, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._pricing_contract.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._pricing_contract.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 531, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 14 - }, - "pc": 540, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._pricing_contract.write.value": { - "cairo_type": "felt", - "full_name": "src.naming.utils._pricing_contract.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 531, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._whitelisting_key": { - "type": "namespace" - }, - "src.naming.utils._whitelisting_key.Args": { - "full_name": "src.naming.utils._whitelisting_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._whitelisting_key.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.naming.utils._whitelisting_key.ImplicitArgs": { - "full_name": "src.naming.utils._whitelisting_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._whitelisting_key.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils._whitelisting_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._whitelisting_key.addr": { - "decorators": [], - "pc": 483, - "type": "function" - }, - "src.naming.utils._whitelisting_key.addr.Args": { - "full_name": "src.naming.utils._whitelisting_key.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._whitelisting_key.addr.ImplicitArgs": { - "full_name": "src.naming.utils._whitelisting_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" - }, - "src.naming.utils._whitelisting_key.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.naming.utils._whitelisting_key.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._whitelisting_key.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._whitelisting_key.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 483, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._whitelisting_key.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._whitelisting_key.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 483, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._whitelisting_key.addr.res": { - "cairo_type": "felt", - "full_name": "src.naming.utils._whitelisting_key.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 483, - "value": "cast(168945778872425957881384525584000132061162316128023249445295083754457207003, felt)" - } - ], - "type": "reference" - }, - "src.naming.utils._whitelisting_key.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.naming.utils._whitelisting_key.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.naming.utils._whitelisting_key.read": { - "decorators": [], - "pc": 488, - "type": "function" - }, - "src.naming.utils._whitelisting_key.read.Args": { - "full_name": "src.naming.utils._whitelisting_key.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils._whitelisting_key.read.ImplicitArgs": { - "full_name": "src.naming.utils._whitelisting_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" - }, - "src.naming.utils._whitelisting_key.read.Return": { - "cairo_type": "(whitelisting_key: felt)", - "type": "type_definition" - }, - "src.naming.utils._whitelisting_key.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._whitelisting_key.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "src.naming.utils._whitelisting_key.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 14 - }, - "pc": 496, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 18 - }, - "pc": 500, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._whitelisting_key.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._whitelisting_key.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 488, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 7 - }, - "pc": 492, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 16 - }, - "pc": 498, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._whitelisting_key.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._whitelisting_key.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 488, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 7 - }, - "pc": 492, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 17 - }, - "pc": 499, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._whitelisting_key.read.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._whitelisting_key.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 7 - }, - "pc": 492, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._whitelisting_key.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._whitelisting_key.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 488, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 14 - }, - "pc": 496, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 15 - }, - "pc": 497, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._whitelisting_key.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.naming.utils._whitelisting_key.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.naming.utils._whitelisting_key.write": { - "decorators": [], - "pc": 501, - "type": "function" - }, - "src.naming.utils._whitelisting_key.write.Args": { - "full_name": "src.naming.utils._whitelisting_key.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.naming.utils._whitelisting_key.write.ImplicitArgs": { - "full_name": "src.naming.utils._whitelisting_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" - }, - "src.naming.utils._whitelisting_key.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils._whitelisting_key.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils._whitelisting_key.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils._whitelisting_key.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 501, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 7 - }, - "pc": 505, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._whitelisting_key.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._whitelisting_key.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 501, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 7 - }, - "pc": 505, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._whitelisting_key.write.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils._whitelisting_key.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 7 - }, - "pc": 505, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils._whitelisting_key.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils._whitelisting_key.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 501, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 14 - }, - "pc": 510, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils._whitelisting_key.write.value": { - "cairo_type": "felt", - "full_name": "src.naming.utils._whitelisting_key.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 501, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point": { - "type": "namespace" - }, - "src.naming.utils.blacklisted_point.Args": { - "full_name": "src.naming.utils.blacklisted_point.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils.blacklisted_point.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.naming.utils.blacklisted_point.ImplicitArgs": { - "full_name": "src.naming.utils.blacklisted_point.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.naming.utils.blacklisted_point.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils.blacklisted_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils.blacklisted_point.addr": { - "decorators": [], - "pc": 573, - "type": "function" - }, - "src.naming.utils.blacklisted_point.addr.Args": { - "full_name": "src.naming.utils.blacklisted_point.addr.Args", - "members": { - "r": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.naming.utils.blacklisted_point.addr.ImplicitArgs": { - "full_name": "src.naming.utils.blacklisted_point.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" - }, - "src.naming.utils.blacklisted_point.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.naming.utils.blacklisted_point.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils.blacklisted_point.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils.blacklisted_point.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 573, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 7 - }, - "pc": 579, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.addr.r": { - "cairo_type": "felt", - "full_name": "src.naming.utils.blacklisted_point.addr.r", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 573, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils.blacklisted_point.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 573, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 36 - }, - "pc": 583, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.addr.res": { - "cairo_type": "felt", - "full_name": "src.naming.utils.blacklisted_point.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 573, - "value": "cast(144640650456081420016140576410158308985054022097867721353342639984748061446, felt)" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 7 - }, - "pc": 579, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 36 - }, - "pc": 583, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.naming.utils.blacklisted_point.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.naming.utils.blacklisted_point.read": { - "decorators": [], - "pc": 587, - "type": "function" - }, - "src.naming.utils.blacklisted_point.read.Args": { - "full_name": "src.naming.utils.blacklisted_point.read.Args", - "members": { - "r": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.naming.utils.blacklisted_point.read.ImplicitArgs": { - "full_name": "src.naming.utils.blacklisted_point.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" - }, - "src.naming.utils.blacklisted_point.read.Return": { - "cairo_type": "(blacklisted: felt)", - "type": "type_definition" - }, - "src.naming.utils.blacklisted_point.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils.blacklisted_point.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "src.naming.utils.blacklisted_point.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 51 - }, - "pc": 596, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 55 - }, - "pc": 600, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils.blacklisted_point.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 587, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 44 - }, - "pc": 592, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 53 - }, - "pc": 598, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.read.r": { - "cairo_type": "felt", - "full_name": "src.naming.utils.blacklisted_point.read.r", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 587, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils.blacklisted_point.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 587, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 44 - }, - "pc": 592, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 54 - }, - "pc": 599, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.read.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils.blacklisted_point.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 44 - }, - "pc": 592, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils.blacklisted_point.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 587, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 51 - }, - "pc": 596, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 52 - }, - "pc": 597, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.naming.utils.blacklisted_point.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.naming.utils.blacklisted_point.write": { - "decorators": [], - "pc": 601, - "type": "function" - }, - "src.naming.utils.blacklisted_point.write.Args": { - "full_name": "src.naming.utils.blacklisted_point.write.Args", - "members": { - "r": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.naming.utils.blacklisted_point.write.ImplicitArgs": { - "full_name": "src.naming.utils.blacklisted_point.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" - }, - "src.naming.utils.blacklisted_point.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils.blacklisted_point.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils.blacklisted_point.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils.blacklisted_point.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 44 - }, - "pc": 606, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.write.r": { - "cairo_type": "felt", - "full_name": "src.naming.utils.blacklisted_point.write.r", - "references": [ - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils.blacklisted_point.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 44 - }, - "pc": 606, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.write.storage_addr": { - "cairo_type": "felt", - "full_name": "src.naming.utils.blacklisted_point.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 46, - "offset": 44 - }, - "pc": 606, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils.blacklisted_point.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 51 - }, - "pc": 611, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.blacklisted_point.write.value": { - "cairo_type": "felt", - "full_name": "src.naming.utils.blacklisted_point.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.domain_to_resolver": { - "decorators": [], - "pc": 710, - "type": "function" - }, - "src.naming.utils.domain_to_resolver.Args": { - "full_name": "src.naming.utils.domain_to_resolver.Args", - "members": { - "begin_elts": { - "cairo_type": "felt", - "offset": 2 - }, - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.naming.utils.domain_to_resolver.ImplicitArgs": { - "full_name": "src.naming.utils.domain_to_resolver.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" - }, - "src.naming.utils.domain_to_resolver.Return": { - "cairo_type": "(resolver: felt, rest_len: felt, rest: felt*)", - "type": "type_definition" - }, - "src.naming.utils.domain_to_resolver.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils.domain_to_resolver.__temp39": { - "cairo_type": "felt", - "full_name": "src.naming.utils.domain_to_resolver.__temp39", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 1 - }, - "pc": 711, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.domain_to_resolver.__temp40": { - "cairo_type": "felt", - "full_name": "src.naming.utils.domain_to_resolver.__temp40", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 6 - }, - "pc": 715, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.domain_to_resolver.begin_elts": { - "cairo_type": "felt", - "full_name": "src.naming.utils.domain_to_resolver.begin_elts", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 710, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.domain_to_resolver.domain": { - "cairo_type": "felt*", - "full_name": "src.naming.utils.domain_to_resolver.domain", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 710, - "value": "[cast(fp + (-4), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.domain_to_resolver.domain_data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "src.naming.utils.domain_to_resolver.domain_data", - "references": [ - { - "ap_tracking_data": { - "group": 56, - "offset": 97 - }, - "pc": 733, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.domain_to_resolver.domain_len": { - "cairo_type": "felt", - "full_name": "src.naming.utils.domain_to_resolver.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 710, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.domain_to_resolver.hashed_domain": { - "cairo_type": "felt", - "full_name": "src.naming.utils.domain_to_resolver.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 731, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.domain_to_resolver.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils.domain_to_resolver.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 710, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 731, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 97 - }, - "pc": 733, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 0 - }, - "pc": 744, - "value": "[cast(ap + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.domain_to_resolver.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils.domain_to_resolver.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 710, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 731, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 97 - }, - "pc": 733, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 0 - }, - "pc": 744, - "value": "[cast(ap + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.domain_to_resolver.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils.domain_to_resolver.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 710, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 731, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 97 - }, - "pc": 733, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 0 - }, - "pc": 744, - "value": "[cast(ap + (-6), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.naming.utils.hash_domain": { - "decorators": [], - "pc": 614, - "type": "function" - }, - "src.naming.utils.hash_domain.Args": { - "full_name": "src.naming.utils.hash_domain.Args", - "members": { - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.naming.utils.hash_domain.ImplicitArgs": { - "full_name": "src.naming.utils.hash_domain.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" - }, - "src.naming.utils.hash_domain.Return": { - "cairo_type": "(hashed_domain: felt)", - "type": "type_definition" - }, - "src.naming.utils.hash_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.naming.utils.hash_domain.__temp36": { - "cairo_type": "felt", - "full_name": "src.naming.utils.hash_domain.__temp36", - "references": [ - { - "ap_tracking_data": { - "group": 47, - "offset": 3 - }, - "pc": 627, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.hash_domain.domain": { - "cairo_type": "felt*", - "full_name": "src.naming.utils.hash_domain.domain", - "references": [ - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 614, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.hash_domain.domain_len": { - "cairo_type": "felt", - "full_name": "src.naming.utils.hash_domain.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 614, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.hash_domain.hashed_domain": { - "cairo_type": "felt", - "full_name": "src.naming.utils.hash_domain.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 7 - }, - "pc": 640, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.hash_domain.new_len": { - "cairo_type": "felt", - "full_name": "src.naming.utils.hash_domain.new_len", - "references": [ - { - "ap_tracking_data": { - "group": 47, - "offset": 2 - }, - "pc": 626, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.hash_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils.hash_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 614, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 633, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 7 - }, - "pc": 638, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 635, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 7 - }, - "pc": 640, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.hash_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils.hash_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 614, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 633, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 635, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.hash_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils.hash_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 614, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 633, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 635, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.hash_domain.x": { - "cairo_type": "felt", - "full_name": "src.naming.utils.hash_domain.x", - "references": [ - { - "ap_tracking_data": { - "group": 47, - "offset": 2 - }, - "pc": 626, - "value": "[cast([fp + (-3)] + [ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 3 - }, - "pc": 628, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.hash_domain.y": { - "cairo_type": "felt", - "full_name": "src.naming.utils.hash_domain.y", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 635, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_address_to_domain": { - "decorators": [], - "pc": 661, - "type": "function" - }, - "src.naming.utils.write_address_to_domain.Args": { - "full_name": "src.naming.utils.write_address_to_domain.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 2 - }, - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.naming.utils.write_address_to_domain.ImplicitArgs": { - "full_name": "src.naming.utils.write_address_to_domain.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" - }, - "src.naming.utils.write_address_to_domain.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils.write_address_to_domain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils.write_address_to_domain.__temp37": { - "cairo_type": "felt", - "full_name": "src.naming.utils.write_address_to_domain.__temp37", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 2 - }, - "pc": 670, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_address_to_domain.address": { - "cairo_type": "felt", - "full_name": "src.naming.utils.write_address_to_domain.address", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 661, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_address_to_domain.domain": { - "cairo_type": "felt*", - "full_name": "src.naming.utils.write_address_to_domain.domain", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 661, - "value": "[cast(fp + (-4), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_address_to_domain.domain_len": { - "cairo_type": "felt", - "full_name": "src.naming.utils.write_address_to_domain.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 661, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_address_to_domain.new_len": { - "cairo_type": "felt", - "full_name": "src.naming.utils.write_address_to_domain.new_len", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 1 - }, - "pc": 669, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_address_to_domain.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils.write_address_to_domain.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 661, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 69 - }, - "pc": 678, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 683, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_address_to_domain.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils.write_address_to_domain.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 661, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 69 - }, - "pc": 678, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 683, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_address_to_domain.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils.write_address_to_domain.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 661, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 69 - }, - "pc": 678, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 683, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_domain_data": { - "decorators": [], - "pc": 645, - "type": "function" - }, - "src.naming.utils.write_domain_data.Args": { - "full_name": "src.naming.utils.write_domain_data.Args", - "members": { - "data": { - "cairo_type": "src.naming.utils.DomainData", - "offset": 2 - }, - "domain": { - "cairo_type": "felt*", - "offset": 1 - }, - "domain_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "src.naming.utils.write_domain_data.ImplicitArgs": { - "full_name": "src.naming.utils.write_domain_data.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" - }, - "src.naming.utils.write_domain_data.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.naming.utils.write_domain_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.naming.utils.write_domain_data.data": { - "cairo_type": "src.naming.utils.DomainData", - "full_name": "src.naming.utils.write_domain_data.data", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 645, - "value": "[cast(fp + (-8), src.naming.utils.DomainData*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_domain_data.domain": { - "cairo_type": "felt*", - "full_name": "src.naming.utils.write_domain_data.domain", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 645, - "value": "[cast(fp + (-9), felt**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_domain_data.domain_len": { - "cairo_type": "felt", - "full_name": "src.naming.utils.write_domain_data.domain_len", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 645, - "value": "[cast(fp + (-10), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_domain_data.hashed_domain": { - "cairo_type": "felt", - "full_name": "src.naming.utils.write_domain_data.hashed_domain", - "references": [ - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 652, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_domain_data.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "src.naming.utils.write_domain_data.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 645, - "value": "[cast(fp + (-12), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 652, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 91 - }, - "pc": 660, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_domain_data.range_check_ptr": { - "cairo_type": "felt", - "full_name": "src.naming.utils.write_domain_data.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 645, - "value": "[cast(fp + (-11), felt*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 652, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 91 - }, - "pc": 660, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "src.naming.utils.write_domain_data.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "src.naming.utils.write_domain_data.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 645, - "value": "[cast(fp + (-13), felt**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 652, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 91 - }, - "pc": 660, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "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.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.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.hash.hash2.hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "starkware.cairo.common.hash.hash2.hash_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 5, - "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.hash.hash2.result": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.hash.hash2.result", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 5, - "value": "[cast([fp + (-5)] + 2, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.hash.hash2.x": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.hash.hash2.x", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.hash.hash2.y": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.hash.hash2.y", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "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_250_bit": { - "decorators": ["known_ap_change"], - "pc": 44, - "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.__temp1": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.__temp1", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 46, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.__temp2": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.__temp2", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 2 - }, - "pc": 47, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.__temp3": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.__temp3", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 3 - }, - "pc": 48, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.__temp4": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.__temp4", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 4 - }, - "pc": 50, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.__temp5": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.__temp5", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 5 - }, - "pc": 52, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.__temp6": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.__temp6", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 6 - }, - "pc": 53, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "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": 8, - "offset": 0 - }, - "pc": 44, - "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": 8, - "offset": 0 - }, - "pc": 44, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 6 - }, - "pc": 54, - "value": "cast([fp + (-4)] + 3, 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": 8, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 39, - "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.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le.a", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 39, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le.b", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 39, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 39, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 5 - }, - "pc": 43, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt": { - "decorators": ["known_ap_change"], - "pc": 57, - "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.__temp10": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp10", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 5 - }, - "pc": 63, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp11": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp11", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 6 - }, - "pc": 64, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp12": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp12", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 7 - }, - "pc": 66, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp13": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp13", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 10 - }, - "pc": 71, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp14": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp14", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 11 - }, - "pc": 72, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp15": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp15", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 12 - }, - "pc": 74, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp16": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp16", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 13 - }, - "pc": 76, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp17": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp17", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 14 - }, - "pc": 77, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp18": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp18", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 11 - }, - "pc": 85, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp19": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp19", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 13 - }, - "pc": 87, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp20": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp20", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 14 - }, - "pc": 89, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp21": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp21", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 11 - }, - "pc": 95, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp22": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp22", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 12 - }, - "pc": 96, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp7": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp7", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 58, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp8": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp8", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 2 - }, - "pc": 59, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp9": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp9", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 3 - }, - "pc": 61, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "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": 57, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.arc_long": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.arc_long", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 8 - }, - "pc": 67, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.arc_prod": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.arc_prod", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 8 - }, - "pc": 67, - "value": "cast([ap + (-5)] * [ap + (-1)], felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.arc_short": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.arc_short", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 4 - }, - "pc": 62, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.arc_sum": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.arc_sum", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 8 - }, - "pc": 67, - "value": "cast([ap + (-5)] + [ap + (-1)], 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": 57, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.m1mb": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.m1mb", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 12 - }, - "pc": 86, - "value": "[cast(ap + (-1), 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": 9, - "offset": 0 - }, - "pc": 57, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 8 - }, - "pc": 67, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 81, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 93, - "type": "label" - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 35, - "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": 6, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "cast([fp + (-4)] + 1, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 30, - "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": 5, - "offset": 0 - }, - "pc": 30, - "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": ["known_ap_change"], - "pc": 242, - "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": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_le.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le.a", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le.b", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 27 - }, - "pc": 246, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_nn": { - "decorators": ["known_ap_change"], - "pc": 209, - "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": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_nn.__temp32": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_nn.__temp32", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 3 - }, - "pc": 223, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_nn.__temp33": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_nn.__temp33", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 4 - }, - "pc": 225, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "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": 19, - "offset": 0 - }, - "pc": 209, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { - "pc": 233, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_nn.out_of_range": { - "pc": 219, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_nn.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 209, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 21 - }, - "pc": 214, - "value": "cast([fp + (-4)] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 21 - }, - "pc": 228, - "value": "cast([fp + (-4)] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 22 - }, - "pc": 239, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_not_zero": { - "decorators": ["known_ap_change"], - "pc": 201, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 18, - "offset": 0 - }, - "pc": 201, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "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.__temp0": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.__temp0", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 15, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "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.dst": { - "cairo_type": "felt*", - "full_name": "starkware.cairo.common.memcpy.memcpy.dst", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-5), felt**)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.frame": { - "cairo_type": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "full_name": "starkware.cairo.common.memcpy.memcpy.frame", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 2 - }, - "pc": 14, - "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 2 - }, - "pc": 14, - "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]" - } - ], - "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.cairo.common.memcpy.memcpy.next_frame": { - "cairo_type": "starkware.cairo.common.memcpy.memcpy.LoopFrame*", - "full_name": "starkware.cairo.common.memcpy.memcpy.next_frame", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "cast(ap + 1, starkware.cairo.common.memcpy.memcpy.LoopFrame*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.src": { - "cairo_type": "felt*", - "full_name": "starkware.cairo.common.memcpy.memcpy.src", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-4), felt**)]" - } - ], - "type": "reference" - }, - "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": 247, - "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": 21, - "offset": 0 - }, - "pc": 247, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 249, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.message": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.message", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 247, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.public_key": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.public_key", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 247, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "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": 21, - "offset": 0 - }, - "pc": 247, - "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": 21, - "offset": 0 - }, - "pc": 247, - "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.cairo.lang.compiler.lib.registers.get_ap": { - "decorators": ["known_ap_change"], - "pc": 25, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "cairo_type": "(ap_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.fp_val": { - "cairo_type": "felt*", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.fp_val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 2 - }, - "pc": 27, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.pc_val": { - "cairo_type": "felt*", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.pc_val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 2 - }, - "pc": 27, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "decorators": [], - "pc": 24, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "cairo_type": "(fp_val: felt*, pc_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.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": 102, - "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.__temp23": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.__temp23", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 13 - }, - "pc": 113, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.__temp24": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.__temp24", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 13 - }, - "pc": 128, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "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": 102, - "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": 122, - "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": 104, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 102, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 12 - }, - "pc": 111, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 24 - }, - "pc": 117, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 24 - }, - "pc": 132, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 24 - }, - "pc": 140, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.x": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.x", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 106, - "value": "cast([fp + (-3)] + 106710729501573572985208420194530329073740042555888586719489, felt)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.y": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.y", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 106, - "value": "cast((-1) - [fp + (-3)], 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 - }, - "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": 142, - "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.__temp25": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.call_contract.__temp25", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 144, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.call_contract.calldata": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.calldata", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 142, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.call_contract.calldata_size": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.call_contract.calldata_size", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 142, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.call_contract.contract_address": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.call_contract.contract_address", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 142, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.call_contract.function_selector": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.call_contract.function_selector", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 142, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.call_contract.response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "full_name": "starkware.starknet.common.syscalls.call_contract.response", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 149, - "value": "[cast([fp + (-7)] + 5, starkware.starknet.common.syscalls.CallContractResponse*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.call_contract.syscall": { - "cairo_type": "starkware.starknet.common.syscalls.CallContract", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 142, - "value": "[cast([fp + (-7)], starkware.starknet.common.syscalls.CallContract*)]" - } - ], - "type": "reference" - }, - "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": 11, - "offset": 0 - }, - "pc": 142, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 149, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 191, - "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.__temp31": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.emit_event.__temp31", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 1 - }, - "pc": 193, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event.data": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.data", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 191, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event.data_len": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.emit_event.data_len", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 191, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event.keys": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.keys", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 191, - "value": "[cast(fp + (-5), felt**)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event.keys_len": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.emit_event.keys_len", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 191, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "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": 17, - "offset": 0 - }, - "pc": 191, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 1 - }, - "pc": 198, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_block_timestamp": { - "decorators": [], - "pc": 168, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Args": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Return": { - "cairo_type": "(block_timestamp: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.__temp28": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.__temp28", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 1 - }, - "pc": 170, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 168, - "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetBlockTimestamp*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 168, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 1 - }, - "pc": 171, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 154, - "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.__temp26": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.__temp26", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 156, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddress", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 154, - "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]" - } - ], - "type": "reference" - }, - "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": 12, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 157, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 161, - "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.__temp27": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.__temp27", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 1 - }, - "pc": 163, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddress", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 161, - "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetContractAddress*)]" - } - ], - "type": "reference" - }, - "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": 13, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 1 - }, - "pc": 164, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 175, - "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.__temp29": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.storage_read.__temp29", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 1 - }, - "pc": 177, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read.address": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.storage_read.address", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 175, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read.response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "full_name": "starkware.starknet.common.syscalls.storage_read.response", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 1 - }, - "pc": 179, - "value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read.syscall": { - "cairo_type": "starkware.starknet.common.syscalls.StorageRead", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 175, - "value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]" - } - ], - "type": "reference" - }, - "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": 15, - "offset": 0 - }, - "pc": 175, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 1 - }, - "pc": 179, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 183, - "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.__temp30": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.storage_write.__temp30", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 1 - }, - "pc": 185, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write.address": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.storage_write.address", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 183, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "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": 16, - "offset": 0 - }, - "pc": 183, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 1 - }, - "pc": 188, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write.value": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.storage_write.value", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 183, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 5, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 5, - "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 2 - }, - "pc": 14, - "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 2 - }, - "pc": 14, - "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 15, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "cast(ap + 1, starkware.cairo.common.memcpy.memcpy.LoopFrame*)" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 2 - }, - "pc": 27, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 2 - }, - "pc": 27, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "cast([fp + (-4)] + 1, 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 + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 39, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 5 - }, - "pc": 43, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 44, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 44, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 46, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 2 - }, - "pc": 47, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 3 - }, - "pc": 48, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 4 - }, - "pc": 50, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 5 - }, - "pc": 52, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 6 - }, - "pc": 53, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 6 - }, - "pc": 54, - "value": "cast([fp + (-4)] + 3, felt)" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 57, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 57, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 57, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 58, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 2 - }, - "pc": 59, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 3 - }, - "pc": 61, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 4 - }, - "pc": 62, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 5 - }, - "pc": 63, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 6 - }, - "pc": 64, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 7 - }, - "pc": 66, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 8 - }, - "pc": 67, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 8 - }, - "pc": 67, - "value": "cast([fp + (-5)] + 4, felt)" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 8 - }, - "pc": 67, - "value": "cast([ap + (-5)] + [ap + (-1)], felt)" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 8 - }, - "pc": 67, - "value": "cast([ap + (-5)] * [ap + (-1)], felt)" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 10 - }, - "pc": 71, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 11 - }, - "pc": 72, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 12 - }, - "pc": 74, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 13 - }, - "pc": 76, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 14 - }, - "pc": 77, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 11 - }, - "pc": 85, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 12 - }, - "pc": 86, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 13 - }, - "pc": 87, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 14 - }, - "pc": 89, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 11 - }, - "pc": 95, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 12 - }, - "pc": 96, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 102, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 102, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 104, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 106, - "value": "cast([fp + (-3)] + 106710729501573572985208420194530329073740042555888586719489, felt)" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 106, - "value": "cast((-1) - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 12 - }, - "pc": 111, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 13 - }, - "pc": 113, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 24 - }, - "pc": 117, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 2 - }, - "pc": 122, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 13 - }, - "pc": 128, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 24 - }, - "pc": 132, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 24 - }, - "pc": 140, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 24 - }, - "pc": 140, - "value": "[cast(ap - 0 + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 142, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 142, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 142, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 142, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 142, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 142, - "value": "[cast([fp + (-7)], starkware.starknet.common.syscalls.CallContract*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 144, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 149, - "value": "[cast([fp + (-7)] + 5, starkware.starknet.common.syscalls.CallContractResponse*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 149, - "value": "cast([fp + (-7)] + 7, felt*)" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 154, - "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 156, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 157, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 161, - "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetContractAddress*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 1 - }, - "pc": 163, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 1 - }, - "pc": 164, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 168, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 168, - "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetBlockTimestamp*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 1 - }, - "pc": 170, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 1 - }, - "pc": 171, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 175, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 175, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 175, - "value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 1 - }, - "pc": 177, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 1 - }, - "pc": 179, - "value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 1 - }, - "pc": 179, - "value": "cast([fp + (-4)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 183, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 183, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 183, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 1 - }, - "pc": 185, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 1 - }, - "pc": 188, - "value": "cast([fp + (-5)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 191, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 191, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 191, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 191, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 191, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 1 - }, - "pc": 193, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 1 - }, - "pc": 198, - "value": "cast([fp + (-7)] + 5, felt*)" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 0 - }, - "pc": 201, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 209, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 209, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 21 - }, - "pc": 214, - "value": "cast([fp + (-4)] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 3 - }, - "pc": 223, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 4 - }, - "pc": 225, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 21 - }, - "pc": 228, - "value": "cast([fp + (-4)] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 22 - }, - "pc": 239, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 27 - }, - "pc": 246, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 247, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 247, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 247, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 247, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 247, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 249, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 252, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 252, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 252, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 5 - }, - "pc": 256, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 5 - }, - "pc": 257, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 6 - }, - "pc": 259, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 9 - }, - "pc": 262, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 9 - }, - "pc": 263, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 9 - }, - "pc": 263, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 9 - }, - "pc": 264, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 10 - }, - "pc": 266, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 19 - }, - "pc": 274, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 276, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 276, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 276, - "value": "cast(1783935019461685855687084032167085762428877981963606680389089912112530844880, felt)" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 7 - }, - "pc": 285, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 7 - }, - "pc": 285, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 7 - }, - "pc": 285, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 14 - }, - "pc": 290, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 293, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 293, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 293, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 293, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 25 - }, - "pc": 302, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 25 - }, - "pc": 302, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 25 - }, - "pc": 302, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 50 - }, - "pc": 307, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 50 - }, - "pc": 307, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 311, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 311, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 311, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 311, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 311, - "value": "cast(545617430900696711518488384220396824885174297491613307925921420689313055624, felt)" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 7 - }, - "pc": 317, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 7 - }, - "pc": 317, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 12 - }, - "pc": 320, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 12 - }, - "pc": 320, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 41 - }, - "pc": 324, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 41 - }, - "pc": 324, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 328, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 328, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 328, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 328, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 328, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 50 - }, - "pc": 334, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 50 - }, - "pc": 334, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 50 - }, - "pc": 334, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 57 - }, - "pc": 338, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 57 - }, - "pc": 338, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 58 - }, - "pc": 339, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 59 - }, - "pc": 340, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 60 - }, - "pc": 341, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 61 - }, - "pc": 342, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 343, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 343, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 343, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 343, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 343, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 343, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 50 - }, - "pc": 349, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 50 - }, - "pc": 349, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 50 - }, - "pc": 349, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 57 - }, - "pc": 354, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 357, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 357, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 357, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 357, - "value": "cast(387398057645055456035801647568380955996192256238658484705201940466855469625, felt)" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 7 - }, - "pc": 363, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 7 - }, - "pc": 363, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 36 - }, - "pc": 367, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 36 - }, - "pc": 367, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 44 - }, - "pc": 376, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 44 - }, - "pc": 376, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 44 - }, - "pc": 376, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 51 - }, - "pc": 380, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 51 - }, - "pc": 380, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 58 - }, - "pc": 385, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 58 - }, - "pc": 385, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 65 - }, - "pc": 390, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 65 - }, - "pc": 390, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 72 - }, - "pc": 395, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 72 - }, - "pc": 395, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 79 - }, - "pc": 400, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 79 - }, - "pc": 400, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 86 - }, - "pc": 405, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 86 - }, - "pc": 405, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 87 - }, - "pc": 406, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 88 - }, - "pc": 407, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 89 - }, - "pc": 408, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 90 - }, - "pc": 409, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 91 - }, - "pc": 410, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 92 - }, - "pc": 411, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 93 - }, - "pc": 412, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 94 - }, - "pc": 413, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 95 - }, - "pc": 414, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 415, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 415, - "value": "[cast(fp + (-8), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 415, - "value": "[cast(fp + (-12), felt**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 415, - "value": "[cast(fp + (-11), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 415, - "value": "[cast(fp + (-10), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 44 - }, - "pc": 420, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 44 - }, - "pc": 420, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 44 - }, - "pc": 420, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 51 - }, - "pc": 425, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 57 - }, - "pc": 430, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 63 - }, - "pc": 435, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 69 - }, - "pc": 440, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 75 - }, - "pc": 445, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 81 - }, - "pc": 450, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 453, - "value": "cast(1491526172715554095000963239768432584597596201384604987713871121610219547569, felt)" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 458, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 458, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 458, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 7 - }, - "pc": 462, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 7 - }, - "pc": 462, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 7 - }, - "pc": 462, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 14 - }, - "pc": 466, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 14 - }, - "pc": 466, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 15 - }, - "pc": 467, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 16 - }, - "pc": 468, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 17 - }, - "pc": 469, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 18 - }, - "pc": 470, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 471, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 471, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 471, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 471, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 7 - }, - "pc": 475, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 7 - }, - "pc": 475, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 7 - }, - "pc": 475, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 14 - }, - "pc": 480, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 483, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 483, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 483, - "value": "cast(168945778872425957881384525584000132061162316128023249445295083754457207003, felt)" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 488, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 488, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 488, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 7 - }, - "pc": 492, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 7 - }, - "pc": 492, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 7 - }, - "pc": 492, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 14 - }, - "pc": 496, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 14 - }, - "pc": 496, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 15 - }, - "pc": 497, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 16 - }, - "pc": 498, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 17 - }, - "pc": 499, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 18 - }, - "pc": 500, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 501, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 501, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 501, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 501, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 7 - }, - "pc": 505, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 7 - }, - "pc": 505, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 7 - }, - "pc": 505, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 14 - }, - "pc": 510, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 38, - "offset": 0 - }, - "pc": 513, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 38, - "offset": 0 - }, - "pc": 513, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 38, - "offset": 0 - }, - "pc": 513, - "value": "cast(127159385012359908957091210777736373191926869009450875480072265636858513796, felt)" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 0 - }, - "pc": 518, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 0 - }, - "pc": 518, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 0 - }, - "pc": 518, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 7 - }, - "pc": 522, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 7 - }, - "pc": 522, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 7 - }, - "pc": 522, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 14 - }, - "pc": 526, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 14 - }, - "pc": 526, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 15 - }, - "pc": 527, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 16 - }, - "pc": 528, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 17 - }, - "pc": 529, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 18 - }, - "pc": 530, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 531, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 531, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 531, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 531, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 7 - }, - "pc": 535, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 7 - }, - "pc": 535, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 7 - }, - "pc": 535, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 14 - }, - "pc": 540, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 543, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 543, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 543, - "value": "cast(1156841553784496046161445384404297164706659985064920784527454422847034773442, felt)" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 548, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 548, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 548, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 7 - }, - "pc": 552, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 7 - }, - "pc": 552, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 7 - }, - "pc": 552, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 14 - }, - "pc": 556, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 14 - }, - "pc": 556, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 15 - }, - "pc": 557, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 16 - }, - "pc": 558, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 17 - }, - "pc": 559, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 18 - }, - "pc": 560, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 561, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 561, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 561, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 561, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 7 - }, - "pc": 565, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 7 - }, - "pc": 565, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 7 - }, - "pc": 565, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 14 - }, - "pc": 570, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 573, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 573, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 573, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 573, - "value": "cast(144640650456081420016140576410158308985054022097867721353342639984748061446, felt)" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 7 - }, - "pc": 579, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 7 - }, - "pc": 579, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 36 - }, - "pc": 583, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 36 - }, - "pc": 583, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 587, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 587, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 587, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 587, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 44 - }, - "pc": 592, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 44 - }, - "pc": 592, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 44 - }, - "pc": 592, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 51 - }, - "pc": 596, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 51 - }, - "pc": 596, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 52 - }, - "pc": 597, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 53 - }, - "pc": 598, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 54 - }, - "pc": 599, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 55 - }, - "pc": 600, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 44 - }, - "pc": 606, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 44 - }, - "pc": 606, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 44 - }, - "pc": 606, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 51 - }, - "pc": 611, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 614, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 614, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 614, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 614, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 614, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 2 - }, - "pc": 626, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 2 - }, - "pc": 626, - "value": "[cast([fp + (-3)] + [ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 3 - }, - "pc": 627, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 3 - }, - "pc": 628, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 635, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 635, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 635, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 635, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 7 - }, - "pc": 640, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 7 - }, - "pc": 640, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 645, - "value": "[cast(fp + (-10), felt*)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 645, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 645, - "value": "[cast(fp + (-8), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 645, - "value": "[cast(fp + (-13), felt**)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 645, - "value": "[cast(fp + (-12), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 645, - "value": "[cast(fp + (-11), felt*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 652, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 652, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 652, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 652, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 91 - }, - "pc": 660, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 91 - }, - "pc": 660, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 91 - }, - "pc": 660, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 661, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 661, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 661, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 661, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 661, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 661, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 1 - }, - "pc": 669, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 2 - }, - "pc": 670, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 69 - }, - "pc": 678, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 69 - }, - "pc": 678, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 69 - }, - "pc": 678, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 683, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 683, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 683, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 684, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 684, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 684, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 684, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 684, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 684, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 68 - }, - "pc": 691, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 68 - }, - "pc": 691, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 68 - }, - "pc": 691, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 68 - }, - "pc": 691, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 69 - }, - "pc": 699, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 709, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 709, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 709, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 710, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 710, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 710, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 710, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 710, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 710, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 1 - }, - "pc": 711, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 6 - }, - "pc": 715, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 731, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 731, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 731, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 731, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 97 - }, - "pc": 733, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 97 - }, - "pc": 733, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 97 - }, - "pc": 733, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 97 - }, - "pc": 733, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 0 - }, - "pc": 744, - "value": "[cast(ap + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 0 - }, - "pc": 744, - "value": "[cast(ap + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 0 - }, - "pc": 744, - "value": "[cast(ap + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 752, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 752, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 752, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 752, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 4 - }, - "pc": 756, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 4 - }, - "pc": 757, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 4 - }, - "pc": 757, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 4 - }, - "pc": 758, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 5 - }, - "pc": 760, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "[cast([ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 16 - }, - "pc": 768, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 17 - }, - "pc": 770, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 4 - }, - "pc": 779, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 4 - }, - "pc": 780, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 4 - }, - "pc": 780, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 4 - }, - "pc": 781, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 4 - }, - "pc": 782, - "value": "cast([fp] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 4 - }, - "pc": 783, - "value": "cast([fp] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 5 - }, - "pc": 785, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "[cast([ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 16 - }, - "pc": 793, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 17 - }, - "pc": 795, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 800, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 800, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 800, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 800, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 800, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 800, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 4 - }, - "pc": 804, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 4 - }, - "pc": 805, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 4 - }, - "pc": 805, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 4 - }, - "pc": 806, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 4 - }, - "pc": 807, - "value": "cast([fp] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 4 - }, - "pc": 808, - "value": "cast([fp] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 5 - }, - "pc": 810, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 16 - }, - "pc": 818, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 16 - }, - "pc": 818, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 16 - }, - "pc": 818, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 821, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 821, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 821, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 821, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 821, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 4 - }, - "pc": 825, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 4 - }, - "pc": 826, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 4 - }, - "pc": 826, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 4 - }, - "pc": 827, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 4 - }, - "pc": 828, - "value": "cast([fp] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 5 - }, - "pc": 830, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "[cast([ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "[cast([ap + (-1)] + 1, starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "cast([ap + (-1)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 16 - }, - "pc": 838, - "value": "cast([ap + (-1)] + 3 - [ap + (-1)], felt)" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 17 - }, - "pc": 840, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 847, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 847, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 847, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 847, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 847, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 4 - }, - "pc": 851, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 4 - }, - "pc": 852, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 4 - }, - "pc": 852, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 4 - }, - "pc": 853, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 4 - }, - "pc": 854, - "value": "cast([fp] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 5 - }, - "pc": 856, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "[cast([ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "[cast([ap + (-1)] + 1, starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "cast([ap + (-1)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 16 - }, - "pc": 864, - "value": "cast([ap + (-1)] + 3 - [ap + (-1)], felt)" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 17 - }, - "pc": 866, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 873, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 873, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 873, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 873, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 873, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 6 - }, - "pc": 877, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 6 - }, - "pc": 878, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 6 - }, - "pc": 878, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 6 - }, - "pc": 879, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 6 - }, - "pc": 882, - "value": "[cast(fp + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 6 - }, - "pc": 882, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 7 - }, - "pc": 884, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 7 - }, - "pc": 885, - "value": "[cast(fp + 2, felt**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "[cast([ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 11 - }, - "pc": 899, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 12 - }, - "pc": 901, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 906, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 906, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 906, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 906, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 906, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 4 - }, - "pc": 910, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 4 - }, - "pc": 911, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 4 - }, - "pc": 911, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 4 - }, - "pc": 912, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 4 - }, - "pc": 912, - "value": "cast(fp + (-4), felt*)" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 4 - }, - "pc": 914, - "value": "cast([fp] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 5 - }, - "pc": 916, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "[cast([ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 16 - }, - "pc": 924, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 17 - }, - "pc": 926, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 931, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 931, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 931, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 931, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 931, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 931, - "value": "[cast(fp + (-8), felt*)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 935, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 936, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 936, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 937, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 938, - "value": "cast([fp] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 938, - "value": "cast(fp + (-4), felt*)" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 4 - }, - "pc": 940, - "value": "cast([fp] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 5 - }, - "pc": 942, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "[cast([ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 16 - }, - "pc": 950, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 17 - }, - "pc": 952, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 957, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 957, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 957, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 957, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 957, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 7 - }, - "pc": 961, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 7 - }, - "pc": 962, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 8 - }, - "pc": 964, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 11 - }, - "pc": 967, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 11 - }, - "pc": 968, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 11 - }, - "pc": 968, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 11 - }, - "pc": 969, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 11 - }, - "pc": 972, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 11 - }, - "pc": 972, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 12 - }, - "pc": 974, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 12 - }, - "pc": 975, - "value": "[cast(fp + 3, felt**)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 982, - "value": "cast([fp + 3] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 1 - }, - "pc": 984, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 10 - }, - "pc": 992, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 994, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 994, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 994, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 994, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 994, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 7 - }, - "pc": 998, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 7 - }, - "pc": 999, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 8 - }, - "pc": 1001, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 11 - }, - "pc": 1004, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 11 - }, - "pc": 1005, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 11 - }, - "pc": 1005, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 11 - }, - "pc": 1006, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 11 - }, - "pc": 1009, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 11 - }, - "pc": 1009, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 12 - }, - "pc": 1011, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 12 - }, - "pc": 1012, - "value": "[cast(fp + 3, felt**)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1019, - "value": "cast([fp + 3] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 1 - }, - "pc": 1021, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 10 - }, - "pc": 1029, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1031, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1031, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1031, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1031, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1031, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 7 - }, - "pc": 1035, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 7 - }, - "pc": 1036, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 8 - }, - "pc": 1038, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1041, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1042, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1042, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1043, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1044, - "value": "cast([fp + 1] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1047, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 11 - }, - "pc": 1047, - "value": "cast([fp + 1] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 12 - }, - "pc": 1049, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 12 - }, - "pc": 1050, - "value": "[cast(fp + 3, felt**)]" - }, - { - "ap_tracking_data": { - "group": 72, - "offset": 9 - }, - "pc": 1064, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1066, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1066, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1066, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1066, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1066, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1066, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 7 - }, - "pc": 1070, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 7 - }, - "pc": 1071, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 8 - }, - "pc": 1073, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 11 - }, - "pc": 1076, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 11 - }, - "pc": 1077, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 11 - }, - "pc": 1077, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 11 - }, - "pc": 1078, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 11 - }, - "pc": 1081, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 11 - }, - "pc": 1081, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 12 - }, - "pc": 1083, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 12 - }, - "pc": 1084, - "value": "[cast(fp + 3, felt**)]" - }, - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1091, - "value": "cast([fp + 3] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1092, - "value": "cast([fp + 3] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 74, - "offset": 1 - }, - "pc": 1094, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 74, - "offset": 10 - }, - "pc": 1102, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1104, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1104, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1104, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1104, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 7 - }, - "pc": 1108, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 7 - }, - "pc": 1109, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 8 - }, - "pc": 1111, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 11 - }, - "pc": 1114, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 11 - }, - "pc": 1115, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 11 - }, - "pc": 1115, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 11 - }, - "pc": 1116, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 11 - }, - "pc": 1119, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 11 - }, - "pc": 1119, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 12 - }, - "pc": 1121, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 12 - }, - "pc": 1122, - "value": "[cast(fp + 3, felt**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 9 - }, - "pc": 1136, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1138, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1138, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1138, - "value": "cast(1315436589599621036351951085390424336024241533632767592875319439010907012253, felt)" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1143, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1143, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1143, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 7 - }, - "pc": 1147, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 7 - }, - "pc": 1147, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 7 - }, - "pc": 1147, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 14 - }, - "pc": 1151, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 14 - }, - "pc": 1151, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 15 - }, - "pc": 1152, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 16 - }, - "pc": 1153, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 17 - }, - "pc": 1154, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 18 - }, - "pc": 1155, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1156, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1156, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1156, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1156, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 7 - }, - "pc": 1160, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 7 - }, - "pc": 1160, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 7 - }, - "pc": 1160, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 14 - }, - "pc": 1165, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1168, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1168, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1168, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1168, - "value": "cast(224359800967472358039985368198587576767691357938143580568331546173704197301, felt)" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 7 - }, - "pc": 1174, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 7 - }, - "pc": 1174, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 36 - }, - "pc": 1178, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 36 - }, - "pc": 1178, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1182, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1182, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1182, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1182, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 44 - }, - "pc": 1187, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 44 - }, - "pc": 1187, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 44 - }, - "pc": 1187, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 51 - }, - "pc": 1191, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 51 - }, - "pc": 1191, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 58 - }, - "pc": 1196, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 58 - }, - "pc": 1196, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 59 - }, - "pc": 1197, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 60 - }, - "pc": 1198, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 61 - }, - "pc": 1199, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 62 - }, - "pc": 1200, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 63 - }, - "pc": 1201, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(fp + (-4), (owner: felt, expiry: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 44 - }, - "pc": 1207, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 44 - }, - "pc": 1207, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 44 - }, - "pc": 1207, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 51 - }, - "pc": 1212, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 57 - }, - "pc": 1217, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 23 - }, - "pc": 1225, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 23 - }, - "pc": 1225, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 23 - }, - "pc": 1225, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 23 - }, - "pc": 1225, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 52 - }, - "pc": 1232, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 52 - }, - "pc": 1232, - "value": "[cast(ap + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 52 - }, - "pc": 1232, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 52 - }, - "pc": 1232, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 58 - }, - "pc": 1235, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 58 - }, - "pc": 1235, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 87 - }, - "pc": 1244, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 87 - }, - "pc": 1244, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1248, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 23 - }, - "pc": 1253, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 23 - }, - "pc": 1253, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 23 - }, - "pc": 1253, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 23 - }, - "pc": 1253, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 52 - }, - "pc": 1260, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 52 - }, - "pc": 1260, - "value": "[cast(ap + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 52 - }, - "pc": 1260, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 52 - }, - "pc": 1260, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 58 - }, - "pc": 1263, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 58 - }, - "pc": 1263, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 87 - }, - "pc": 1272, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 87 - }, - "pc": 1272, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-8), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-11), felt**)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-10), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1276, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 1 - }, - "pc": 1278, - "value": "cast(([fp + (-4)], [fp + (-7)], [fp + (-6)], [fp + (-8)], 1, 0), src.naming.utils.DomainData)" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 8 - }, - "pc": 1283, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1299, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1299, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1299, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1300, - "value": "[cast(fp, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 7 - }, - "pc": 1305, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 0 - }, - "pc": 1314, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 0 - }, - "pc": 1314, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 7 - }, - "pc": 1319, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1327, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1327, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 23 - }, - "pc": 1332, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 23 - }, - "pc": 1332, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 23 - }, - "pc": 1332, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 23 - }, - "pc": 1332, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 49 - }, - "pc": 1341, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 49 - }, - "pc": 1341, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1345, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1345, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1345, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1345, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1345, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1345, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 23 - }, - "pc": 1352, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 23 - }, - "pc": 1352, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 23 - }, - "pc": 1352, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 23 - }, - "pc": 1352, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1361, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1361, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1361, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 1 - }, - "pc": 1363, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1371, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1371, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1371, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1371, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 97 - }, - "pc": 1373, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 97 - }, - "pc": 1373, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 97 - }, - "pc": 1373, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 97 - }, - "pc": 1373, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 103 - }, - "pc": 1376, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 103 - }, - "pc": 1376, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 113 - }, - "pc": 1381, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1385, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1385, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1385, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1385, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1385, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 26 - }, - "pc": 1399, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 26 - }, - "pc": 1399, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 26 - }, - "pc": 1399, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1404, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1413, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1413, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1413, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1413, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1415, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1415, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1415, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1415, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1421, - "value": "[cast(fp, src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 97 - }, - "pc": 1421, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1428, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1428, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1428, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1428, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 1 - }, - "pc": 1429, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 2 - }, - "pc": 1438, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 3 - }, - "pc": 1442, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 3 - }, - "pc": 1454, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1473, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1473, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1473, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1473, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-10), felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1483, - "value": "[cast(fp + (-8), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 22 - }, - "pc": 1489, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 22 - }, - "pc": 1489, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 22 - }, - "pc": 1489, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 41 - }, - "pc": 1492, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 41 - }, - "pc": 1492, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 41 - }, - "pc": 1492, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 60 - }, - "pc": 1495, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 60 - }, - "pc": 1495, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 60 - }, - "pc": 1495, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 79 - }, - "pc": 1498, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 79 - }, - "pc": 1498, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 79 - }, - "pc": 1498, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 98 - }, - "pc": 1501, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 98 - }, - "pc": 1501, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 98 - }, - "pc": 1501, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-3)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-3)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "cast([fp + (-3)] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "[cast([fp + (-3)] + 4, felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "cast([fp + (-3)] + 5, felt*)" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1502, - "value": "cast([fp + (-3)] + 5 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 1 - }, - "pc": 1504, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 109 - }, - "pc": 1515, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 109 - }, - "pc": 1515, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 109 - }, - "pc": 1515, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 109 - }, - "pc": 1515, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 110 - }, - "pc": 1517, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 110 - }, - "pc": 1517, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1525, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1525, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1525, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1525, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1525, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1536, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1537, - "value": "[cast(fp, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1546, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1546, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1546, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1546, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 97 - }, - "pc": 1548, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 97 - }, - "pc": 1548, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 97 - }, - "pc": 1548, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 97 - }, - "pc": 1548, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 0 - }, - "pc": 1568, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 0 - }, - "pc": 1568, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 0 - }, - "pc": 1568, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1573, - "value": "[cast(fp + (-4), (address: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1573, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 1 - }, - "pc": 1575, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 1 - }, - "pc": 1575, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 1 - }, - "pc": 1576, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 2 - }, - "pc": 1578, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1582, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 1 - }, - "pc": 1583, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 2 - }, - "pc": 1584, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 2 - }, - "pc": 1585, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 2 - }, - "pc": 1585, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 3 - }, - "pc": 1587, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 4 - }, - "pc": 1588, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 5 - }, - "pc": 1589, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 5 - }, - "pc": 1589, - "value": "cast([ap + (-1)] - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 6 - }, - "pc": 1591, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 1600, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 1600, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 1600, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 1600, - "value": "[cast(ap + (-1), (address: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 8 - }, - "pc": 1603, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 8 - }, - "pc": 1603, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 8 - }, - "pc": 1603, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1610, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1610, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1610, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1610, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1610, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1617, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1617, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1617, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1617, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 97 - }, - "pc": 1619, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 97 - }, - "pc": 1619, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 97 - }, - "pc": 1619, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 97 - }, - "pc": 1619, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 0 - }, - "pc": 1632, - "value": "[cast(fp + (-4), (expiry: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 0 - }, - "pc": 1632, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 1 - }, - "pc": 1634, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 1 - }, - "pc": 1634, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 1 - }, - "pc": 1635, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 2 - }, - "pc": 1637, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1641, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 1 - }, - "pc": 1642, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 2 - }, - "pc": 1643, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 2 - }, - "pc": 1644, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 2 - }, - "pc": 1644, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 3 - }, - "pc": 1646, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 4 - }, - "pc": 1647, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 5 - }, - "pc": 1648, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 5 - }, - "pc": 1648, - "value": "cast([ap + (-1)] - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 6 - }, - "pc": 1650, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1659, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1659, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1659, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1659, - "value": "[cast(ap + (-1), (expiry: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 8 - }, - "pc": 1662, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 8 - }, - "pc": 1662, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 8 - }, - "pc": 1662, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1669, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1669, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1669, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1669, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 4 - }, - "pc": 1673, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 4 - }, - "pc": 1674, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1683, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1683, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1683, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1683, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1685, - "value": "[cast(fp + (-5), (domain_len: felt, domain: felt*)*)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1685, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 3 - }, - "pc": 1687, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 3 - }, - "pc": 1687, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 3 - }, - "pc": 1688, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 3 - }, - "pc": 1691, - "value": "[cast(fp + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 3 - }, - "pc": 1691, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 4 - }, - "pc": 1693, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 4 - }, - "pc": 1694, - "value": "[cast(fp + 2, felt**)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 2 - }, - "pc": 1706, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 3 - }, - "pc": 1708, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1715, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1715, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1715, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1715, - "value": "[cast(ap + (-2), (domain_len: felt, domain: felt*)*)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1716, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1717, - "value": "[cast(fp + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1720, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1720, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1720, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1727, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1727, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1727, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1727, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1727, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 1734, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 1734, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 1734, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 1734, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 97 - }, - "pc": 1736, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 97 - }, - "pc": 1736, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 97 - }, - "pc": 1736, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 97 - }, - "pc": 1736, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 97 - }, - "pc": 1736, - "value": "[cast(ap + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 0 - }, - "pc": 1755, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 0 - }, - "pc": 1755, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 0 - }, - "pc": 1755, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 121, - "offset": 0 - }, - "pc": 1761, - "value": "[cast(fp + (-4), (owner: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 121, - "offset": 0 - }, - "pc": 1761, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 121, - "offset": 1 - }, - "pc": 1763, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 121, - "offset": 1 - }, - "pc": 1763, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 121, - "offset": 1 - }, - "pc": 1764, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 121, - "offset": 2 - }, - "pc": 1766, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 0 - }, - "pc": 1770, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 1 - }, - "pc": 1771, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 1772, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 1773, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 1773, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 3 - }, - "pc": 1775, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 4 - }, - "pc": 1776, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 5 - }, - "pc": 1777, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 5 - }, - "pc": 1777, - "value": "cast([ap + (-1)] - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 6 - }, - "pc": 1779, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 1788, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 1788, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 1788, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 1788, - "value": "[cast(ap + (-1), (owner: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 8 - }, - "pc": 1791, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 8 - }, - "pc": 1791, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 8 - }, - "pc": 1791, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 1798, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 1798, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 1798, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 1798, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 1798, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 1798, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 7 - }, - "pc": 1803, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 7 - }, - "pc": 1803, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 1811, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 1811, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 1811, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 1815, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 1815, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 1815, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 1815, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 97 - }, - "pc": 1817, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 97 - }, - "pc": 1817, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 97 - }, - "pc": 1817, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 97 - }, - "pc": 1817, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 97 - }, - "pc": 1817, - "value": "cast((\n [ap + (-6)],\n [ap + (-5)],\n [fp + (-3)],\n [ap + (-3)],\n [ap + (-2)],\n [ap + (-1)],\n ), src.naming.utils.DomainData)" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 1830, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 1830, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 1830, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 1831, - "value": "[cast(fp, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 1838, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 1838, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 1842, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 1 - }, - "pc": 1843, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 2 - }, - "pc": 1844, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 2 - }, - "pc": 1845, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 2 - }, - "pc": 1845, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 3 - }, - "pc": 1847, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 4 - }, - "pc": 1848, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 5 - }, - "pc": 1849, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 5 - }, - "pc": 1849, - "value": "[cast([ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 5 - }, - "pc": 1849, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 5 - }, - "pc": 1849, - "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 6 - }, - "pc": 1851, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 7 - }, - "pc": 1853, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 1863, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 1863, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 1863, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 1863, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 1 - }, - "pc": 1865, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 1 - }, - "pc": 1865, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 1873, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 1873, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 1873, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 1873, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 1873, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 1873, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 7 - }, - "pc": 1878, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 7 - }, - "pc": 1878, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 0 - }, - "pc": 1886, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 0 - }, - "pc": 1886, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 0 - }, - "pc": 1886, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 1890, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 1890, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 1890, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 1890, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 97 - }, - "pc": 1892, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 97 - }, - "pc": 1892, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 97 - }, - "pc": 1892, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 97 - }, - "pc": 1892, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 97 - }, - "pc": 1892, - "value": "cast((\n [ap + (-6)],\n [fp + (-3)],\n [ap + (-4)],\n [ap + (-3)],\n [ap + (-2)],\n [ap + (-1)],\n ), src.naming.utils.DomainData)" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 1905, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 1905, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 1905, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 1906, - "value": "[cast(fp, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 135, - "offset": 0 - }, - "pc": 1913, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 135, - "offset": 0 - }, - "pc": 1913, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 1917, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 1 - }, - "pc": 1918, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 2 - }, - "pc": 1919, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 2 - }, - "pc": 1920, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 2 - }, - "pc": 1920, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 3 - }, - "pc": 1922, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 4 - }, - "pc": 1923, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 5 - }, - "pc": 1924, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 5 - }, - "pc": 1924, - "value": "[cast([ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 5 - }, - "pc": 1924, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 5 - }, - "pc": 1924, - "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 6 - }, - "pc": 1926, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 7 - }, - "pc": 1928, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 1938, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 1938, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 1938, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 1938, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 1 - }, - "pc": 1940, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 1 - }, - "pc": 1940, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 1948, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 1948, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 1948, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 1948, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 1948, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 8 - }, - "pc": 1953, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 8 - }, - "pc": 1953, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 8 - }, - "pc": 1954, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 1962, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 1962, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 1962, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 1967, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 1967, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 1967, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 1968, - "value": "[cast(fp + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 1975, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 1975, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 1979, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 1 - }, - "pc": 1980, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 2 - }, - "pc": 1981, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 2 - }, - "pc": 1982, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 2 - }, - "pc": 1982, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 3 - }, - "pc": 1984, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 4 - }, - "pc": 1985, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 5 - }, - "pc": 1986, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 5 - }, - "pc": 1986, - "value": "cast([ap + (-1)] - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 6 - }, - "pc": 1988, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 1997, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 1997, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 1997, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 1997, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 1 - }, - "pc": 1999, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 1 - }, - "pc": 1999, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2007, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2007, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2007, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2007, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 6 - }, - "pc": 2010, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 6 - }, - "pc": 2010, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 75 - }, - "pc": 2016, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 75 - }, - "pc": 2016, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 75 - }, - "pc": 2016, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 75 - }, - "pc": 2016, - "value": "[cast(ap + (-2), (owner: felt, expiry: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 95 - }, - "pc": 2021, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 101 - }, - "pc": 2024, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 101 - }, - "pc": 2024, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 168 - }, - "pc": 2033, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 168 - }, - "pc": 2033, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 168 - }, - "pc": 2033, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2034, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 1 - }, - "pc": 2036, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 175 - }, - "pc": 2043, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 175 - }, - "pc": 2043, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 175 - }, - "pc": 2043, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 175 - }, - "pc": 2043, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 176 - }, - "pc": 2045, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 176 - }, - "pc": 2045, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-10), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2053, - "value": "[cast(fp + (-8), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 24 - }, - "pc": 2060, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 24 - }, - "pc": 2060, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 24 - }, - "pc": 2060, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 24 - }, - "pc": 2060, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 30 - }, - "pc": 2063, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 30 - }, - "pc": 2063, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 58 - }, - "pc": 2072, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 58 - }, - "pc": 2072, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 58 - }, - "pc": 2072, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 64 - }, - "pc": 2077, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 64 - }, - "pc": 2077, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 64 - }, - "pc": 2078, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 71 - }, - "pc": 2083, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2091, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2091, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2091, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2091, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 65 - }, - "pc": 2093, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 65 - }, - "pc": 2093, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 65 - }, - "pc": 2093, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 65 - }, - "pc": 2093, - "value": "[cast(ap + (-2), (owner: felt, expiry: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 97 - }, - "pc": 2098, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 97 - }, - "pc": 2098, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 103 - }, - "pc": 2101, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 103 - }, - "pc": 2101, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 104 - }, - "pc": 2103, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 205 - }, - "pc": 2112, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 205 - }, - "pc": 2112, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 205 - }, - "pc": 2112, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 205 - }, - "pc": 2112, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 237 - }, - "pc": 2117, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 237 - }, - "pc": 2117, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 336 - }, - "pc": 2132, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 336 - }, - "pc": 2132, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 336 - }, - "pc": 2132, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 336 - }, - "pc": 2132, - "value": "cast([fp] + 86400 * [fp + (-5)], felt)" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 337 - }, - "pc": 2134, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 338 - }, - "pc": 2135, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 358 - }, - "pc": 2141, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 359 - }, - "pc": 2143, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 360 - }, - "pc": 2144, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2155, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2155, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2155, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-3)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-3)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "cast([fp + (-3)] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "[cast([fp + (-3)] + 4, felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "cast([fp + (-3)] + 5, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2156, - "value": "cast([fp + (-3)] + 5 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 1 - }, - "pc": 2158, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2169, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2169, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2169, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2169, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 1 - }, - "pc": 2171, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 1 - }, - "pc": 2171, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-8), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-11), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-10), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 24 - }, - "pc": 2186, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 24 - }, - "pc": 2186, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 24 - }, - "pc": 2186, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 24 - }, - "pc": 2186, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 47 - }, - "pc": 2192, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 47 - }, - "pc": 2192, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 47 - }, - "pc": 2192, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 47 - }, - "pc": 2192, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 53 - }, - "pc": 2195, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 53 - }, - "pc": 2195, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 81 - }, - "pc": 2204, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 81 - }, - "pc": 2204, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 81 - }, - "pc": 2204, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 87 - }, - "pc": 2209, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 87 - }, - "pc": 2209, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 87 - }, - "pc": 2210, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 94 - }, - "pc": 2215, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2223, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2223, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2223, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2223, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 65 - }, - "pc": 2225, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 65 - }, - "pc": 2225, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 65 - }, - "pc": 2225, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 65 - }, - "pc": 2225, - "value": "[cast(ap + (-2), (owner: felt, expiry: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 85 - }, - "pc": 2230, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 186 - }, - "pc": 2236, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 186 - }, - "pc": 2236, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 186 - }, - "pc": 2236, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 186 - }, - "pc": 2236, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 218 - }, - "pc": 2241, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 218 - }, - "pc": 2241, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 218 - }, - "pc": 2247, - "value": "cast([fp] + 86400 * [fp + (-5)], felt)" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 219 - }, - "pc": 2249, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 220 - }, - "pc": 2250, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 240 - }, - "pc": 2256, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 241 - }, - "pc": 2258, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 242 - }, - "pc": 2259, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2270, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2270, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2270, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-3)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-3)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-3)] + 4, felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 5, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "[cast([fp + (-3)] + 5, felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 6, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2271, - "value": "cast([fp + (-3)] + 6 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 1 - }, - "pc": 2273, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2285, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2285, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2285, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2285, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 1 - }, - "pc": 2287, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 1 - }, - "pc": 2287, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 15 - }, - "pc": 2300, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 15 - }, - "pc": 2300, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 15 - }, - "pc": 2301, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 22 - }, - "pc": 2306, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 0 - }, - "pc": 2314, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 0 - }, - "pc": 2314, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 0 - }, - "pc": 2314, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 0 - }, - "pc": 2314, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 97 - }, - "pc": 2316, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 97 - }, - "pc": 2316, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 97 - }, - "pc": 2316, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 97 - }, - "pc": 2316, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 97 - }, - "pc": 2322, - "value": "[cast(fp + 1, src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 129 - }, - "pc": 2327, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 129 - }, - "pc": 2327, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 129 - }, - "pc": 2329, - "value": "cast([fp + 4] + 86400 * [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 130 - }, - "pc": 2331, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 131 - }, - "pc": 2332, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 131 - }, - "pc": 2333, - "value": "[cast(fp + 7, felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 151 - }, - "pc": 2339, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 151 - }, - "pc": 2339, - "value": "cast((\n [fp + 1], [fp + 2], [fp + 3], [fp + 7], [fp + 5], 0\n ), src.naming.utils.DomainData)" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 157 - }, - "pc": 2342, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 157 - }, - "pc": 2342, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 256 - }, - "pc": 2351, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 256 - }, - "pc": 2351, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 256 - }, - "pc": 2351, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 157, - "offset": 263 - }, - "pc": 2356, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 158, - "offset": 0 - }, - "pc": 2371, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 158, - "offset": 0 - }, - "pc": 2371, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 158, - "offset": 0 - }, - "pc": 2371, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 158, - "offset": 0 - }, - "pc": 2372, - "value": "[cast(fp + 8, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 158, - "offset": 7 - }, - "pc": 2377, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 159, - "offset": 0 - }, - "pc": 2386, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 159, - "offset": 0 - }, - "pc": 2386, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 160, - "offset": 0 - }, - "pc": 2390, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 160, - "offset": 1 - }, - "pc": 2392, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 161, - "offset": 0 - }, - "pc": 2400, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 161, - "offset": 0 - }, - "pc": 2400, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 161, - "offset": 0 - }, - "pc": 2400, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 161, - "offset": 0 - }, - "pc": 2400, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 161, - "offset": 1 - }, - "pc": 2402, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 161, - "offset": 1 - }, - "pc": 2402, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 162, - "offset": 0 - }, - "pc": 2410, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 162, - "offset": 0 - }, - "pc": 2410, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 162, - "offset": 0 - }, - "pc": 2410, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 162, - "offset": 0 - }, - "pc": 2410, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 162, - "offset": 0 - }, - "pc": 2410, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 162, - "offset": 0 - }, - "pc": 2410, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 162, - "offset": 16 - }, - "pc": 2415, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 162, - "offset": 16 - }, - "pc": 2415, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 163, - "offset": 0 - }, - "pc": 2423, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 163, - "offset": 0 - }, - "pc": 2423, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 163, - "offset": 0 - }, - "pc": 2423, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 0 - }, - "pc": 2427, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 0 - }, - "pc": 2427, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 0 - }, - "pc": 2427, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 0 - }, - "pc": 2427, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 0 - }, - "pc": 2428, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 101 - }, - "pc": 2434, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 101 - }, - "pc": 2434, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 101 - }, - "pc": 2434, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 101 - }, - "pc": 2434, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 101 - }, - "pc": 2440, - "value": "[cast(fp + 1, src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 124 - }, - "pc": 2445, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 124 - }, - "pc": 2445, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 124 - }, - "pc": 2445, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 124 - }, - "pc": 2445, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 124 - }, - "pc": 2446, - "value": "[cast(fp + 7, felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 130 - }, - "pc": 2449, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 130 - }, - "pc": 2449, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 158 - }, - "pc": 2458, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 158 - }, - "pc": 2458, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 158 - }, - "pc": 2458, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 0 - }, - "pc": 2471, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 0 - }, - "pc": 2471, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 0 - }, - "pc": 2471, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 0 - }, - "pc": 2471, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 97 - }, - "pc": 2473, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 97 - }, - "pc": 2473, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 97 - }, - "pc": 2473, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 97 - }, - "pc": 2473, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 97 - }, - "pc": 2473, - "value": "cast((\n [fp + (-3)],\n [fp + 2],\n [fp + 3],\n [fp + 4],\n [fp + 5],\n [ap + (-2)],\n ), src.naming.utils.DomainData)" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 192 - }, - "pc": 2485, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 192 - }, - "pc": 2485, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 192 - }, - "pc": 2485, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 192 - }, - "pc": 2486, - "value": "[cast(fp + 8, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 165, - "offset": 197 - }, - "pc": 2488, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 166, - "offset": 0 - }, - "pc": 2498, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 166, - "offset": 0 - }, - "pc": 2498, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 0 - }, - "pc": 2504, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 0 - }, - "pc": 2504, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 24 - }, - "pc": 2512, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 24 - }, - "pc": 2512, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 48 - }, - "pc": 2519, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 167, - "offset": 48 - }, - "pc": 2519, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 158 - }, - "pc": 2523, - "value": "cast((\n [fp + (-3)],\n [fp + 2],\n [fp + 3],\n [fp + 4],\n [fp + 5],\n [fp + 6],\n ), src.naming.utils.DomainData)" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 253 - }, - "pc": 2535, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 253 - }, - "pc": 2535, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 253 - }, - "pc": 2535, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 253 - }, - "pc": 2536, - "value": "[cast(fp + 9, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 164, - "offset": 258 - }, - "pc": 2538, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 168, - "offset": 0 - }, - "pc": 2548, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 168, - "offset": 0 - }, - "pc": 2548, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 0 - }, - "pc": 2554, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 0 - }, - "pc": 2554, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 24 - }, - "pc": 2562, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 24 - }, - "pc": 2562, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 48 - }, - "pc": 2569, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 169, - "offset": 48 - }, - "pc": 2569, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 0 - }, - "pc": 2573, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 1 - }, - "pc": 2574, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 2 - }, - "pc": 2575, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 2 - }, - "pc": 2576, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 2 - }, - "pc": 2576, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 3 - }, - "pc": 2578, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 4 - }, - "pc": 2579, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 5 - }, - "pc": 2580, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 5 - }, - "pc": 2580, - "value": "[cast([ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 5 - }, - "pc": 2580, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 5 - }, - "pc": 2580, - "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 6 - }, - "pc": 2582, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 170, - "offset": 7 - }, - "pc": 2584, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 171, - "offset": 0 - }, - "pc": 2594, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 171, - "offset": 0 - }, - "pc": 2594, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 171, - "offset": 0 - }, - "pc": 2594, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 171, - "offset": 0 - }, - "pc": 2594, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 171, - "offset": 1 - }, - "pc": 2596, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 171, - "offset": 1 - }, - "pc": 2596, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 172, - "offset": 0 - }, - "pc": 2604, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 172, - "offset": 0 - }, - "pc": 2604, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 172, - "offset": 0 - }, - "pc": 2604, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 172, - "offset": 0 - }, - "pc": 2604, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 172, - "offset": 0 - }, - "pc": 2604, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 172, - "offset": 7 - }, - "pc": 2609, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 172, - "offset": 7 - }, - "pc": 2609, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 173, - "offset": 0 - }, - "pc": 2617, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 173, - "offset": 0 - }, - "pc": 2617, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 173, - "offset": 0 - }, - "pc": 2617, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 0 - }, - "pc": 2621, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 0 - }, - "pc": 2621, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 0 - }, - "pc": 2621, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 0 - }, - "pc": 2621, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 97 - }, - "pc": 2623, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 97 - }, - "pc": 2623, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 97 - }, - "pc": 2623, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 97 - }, - "pc": 2623, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 97 - }, - "pc": 2623, - "value": "cast((\n [ap + (-6)],\n [ap + (-5)],\n [ap + (-4)],\n [ap + (-3)],\n [ap + (-2)] + 1,\n [ap + (-1)],\n ), src.naming.utils.DomainData)" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 192 - }, - "pc": 2636, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 192 - }, - "pc": 2636, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 192 - }, - "pc": 2636, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 174, - "offset": 192 - }, - "pc": 2637, - "value": "[cast(fp, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 175, - "offset": 0 - }, - "pc": 2643, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 175, - "offset": 0 - }, - "pc": 2643, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 0 - }, - "pc": 2647, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 1 - }, - "pc": 2648, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 2 - }, - "pc": 2649, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 2 - }, - "pc": 2650, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 2 - }, - "pc": 2650, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 3 - }, - "pc": 2652, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 4 - }, - "pc": 2653, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 5 - }, - "pc": 2654, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 5 - }, - "pc": 2654, - "value": "cast([ap + (-1)] - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 176, - "offset": 6 - }, - "pc": 2656, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 177, - "offset": 0 - }, - "pc": 2665, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 177, - "offset": 0 - }, - "pc": 2665, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 177, - "offset": 0 - }, - "pc": 2665, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 177, - "offset": 0 - }, - "pc": 2665, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 177, - "offset": 1 - }, - "pc": 2667, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 177, - "offset": 1 - }, - "pc": 2667, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 0 - }, - "pc": 2675, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 0 - }, - "pc": 2675, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 0 - }, - "pc": 2675, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 0 - }, - "pc": 2675, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 6 - }, - "pc": 2678, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 6 - }, - "pc": 2678, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 29 - }, - "pc": 2683, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 29 - }, - "pc": 2683, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 29 - }, - "pc": 2683, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 29 - }, - "pc": 2683, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 51 - }, - "pc": 2690, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 51 - }, - "pc": 2690, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 178, - "offset": 51 - }, - "pc": 2690, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 0 - }, - "pc": 2691, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 1 - }, - "pc": 2693, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 58 - }, - "pc": 2700, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 58 - }, - "pc": 2700, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 58 - }, - "pc": 2700, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 58 - }, - "pc": 2700, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 59 - }, - "pc": 2702, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 179, - "offset": 59 - }, - "pc": 2702, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 0 - }, - "pc": 2710, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 0 - }, - "pc": 2710, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 0 - }, - "pc": 2710, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 0 - }, - "pc": 2710, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 0 - }, - "pc": 2710, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 0 - }, - "pc": 2710, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 14 - }, - "pc": 2715, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 14 - }, - "pc": 2715, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 37 - }, - "pc": 2720, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 37 - }, - "pc": 2720, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 37 - }, - "pc": 2720, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 180, - "offset": 37 - }, - "pc": 2720, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 0 - }, - "pc": 2728, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 0 - }, - "pc": 2728, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 0 - }, - "pc": 2728, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 0 - }, - "pc": 2728, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 0 - }, - "pc": 2729, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 101 - }, - "pc": 2735, - "value": "[cast(ap + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 101 - }, - "pc": 2735, - "value": "[cast(ap + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 101 - }, - "pc": 2735, - "value": "[cast(ap + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 101 - }, - "pc": 2735, - "value": "[cast(ap + (-6), src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 101 - }, - "pc": 2741, - "value": "[cast(fp + 1, src.naming.utils.DomainData*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 101 - }, - "pc": 2741, - "value": "cast((\n [fp + (-3)],\n [fp + 2],\n [fp + 3],\n [fp + 4],\n [fp + 5],\n [fp + 6],\n ), src.naming.utils.DomainData)" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 196 - }, - "pc": 2753, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 196 - }, - "pc": 2753, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 196 - }, - "pc": 2753, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 196 - }, - "pc": 2754, - "value": "[cast(fp + 7, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 181, - "offset": 201 - }, - "pc": 2756, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 182, - "offset": 0 - }, - "pc": 2766, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 182, - "offset": 0 - }, - "pc": 2766, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 0 - }, - "pc": 2772, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 0 - }, - "pc": 2772, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 23 - }, - "pc": 2777, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 23 - }, - "pc": 2777, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 23 - }, - "pc": 2777, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 23 - }, - "pc": 2777, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 49 - }, - "pc": 2787, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 49 - }, - "pc": 2787, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 73 - }, - "pc": 2794, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 183, - "offset": 73 - }, - "pc": 2794, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 0 - }, - "pc": 2798, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 1 - }, - "pc": 2799, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 2 - }, - "pc": 2800, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 2 - }, - "pc": 2801, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 2 - }, - "pc": 2801, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 3 - }, - "pc": 2803, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 4 - }, - "pc": 2804, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 5 - }, - "pc": 2805, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 5 - }, - "pc": 2805, - "value": "[cast([ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 5 - }, - "pc": 2805, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 5 - }, - "pc": 2805, - "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 6 - }, - "pc": 2807, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 184, - "offset": 7 - }, - "pc": 2809, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 185, - "offset": 0 - }, - "pc": 2819, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 185, - "offset": 0 - }, - "pc": 2819, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 185, - "offset": 0 - }, - "pc": 2819, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 185, - "offset": 0 - }, - "pc": 2819, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 185, - "offset": 1 - }, - "pc": 2821, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 185, - "offset": 1 - }, - "pc": 2821, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 0 - }, - "pc": 2829, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 0 - }, - "pc": 2829, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 0 - }, - "pc": 2829, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 0 - }, - "pc": 2829, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 6 - }, - "pc": 2832, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 6 - }, - "pc": 2832, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 29 - }, - "pc": 2837, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 29 - }, - "pc": 2837, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 29 - }, - "pc": 2837, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 29 - }, - "pc": 2837, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 51 - }, - "pc": 2844, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 51 - }, - "pc": 2844, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 186, - "offset": 51 - }, - "pc": 2844, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 0 - }, - "pc": 2845, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 1 - }, - "pc": 2847, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 58 - }, - "pc": 2854, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 58 - }, - "pc": 2854, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 58 - }, - "pc": 2854, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 58 - }, - "pc": 2854, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 59 - }, - "pc": 2856, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 187, - "offset": 59 - }, - "pc": 2856, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 0 - }, - "pc": 2864, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 0 - }, - "pc": 2864, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 0 - }, - "pc": 2864, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 0 - }, - "pc": 2864, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 0 - }, - "pc": 2864, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 6 - }, - "pc": 2867, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 6 - }, - "pc": 2867, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 29 - }, - "pc": 2872, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 29 - }, - "pc": 2872, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 29 - }, - "pc": 2872, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 29 - }, - "pc": 2872, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 57 - }, - "pc": 2881, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 188, - "offset": 57 - }, - "pc": 2881, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 0 - }, - "pc": 2885, - "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 1 - }, - "pc": 2887, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 69 - }, - "pc": 2896, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 69 - }, - "pc": 2896, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 69 - }, - "pc": 2896, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 69 - }, - "pc": 2896, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 70 - }, - "pc": 2898, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 189, - "offset": 70 - }, - "pc": 2898, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-8), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-4), (felt, felt)*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-12), felt**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-11), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-10), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 0 - }, - "pc": 2906, - "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 8 - }, - "pc": 2911, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 8 - }, - "pc": 2911, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 8 - }, - "pc": 2912, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 15 - }, - "pc": 2917, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 15 - }, - "pc": 2917, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 20 - }, - "pc": 2920, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 20 - }, - "pc": 2920, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 43 - }, - "pc": 2925, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 43 - }, - "pc": 2925, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 43 - }, - "pc": 2925, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 43 - }, - "pc": 2925, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 51 - }, - "pc": 2932, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 51 - }, - "pc": 2933, - "value": "[cast(fp + 1, starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 190, - "offset": 58 - }, - "pc": 2938, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 0 - }, - "pc": 2946, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 0 - }, - "pc": 2946, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 0 - }, - "pc": 2946, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 0 - }, - "pc": 2946, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 61 - }, - "pc": 2952, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 61 - }, - "pc": 2952, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 61 - }, - "pc": 2952, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 61 - }, - "pc": 2952, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 121 - }, - "pc": 2962, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 121 - }, - "pc": 2962, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 191, - "offset": 121 - }, - "pc": 2962, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 192, - "offset": 0 - }, - "pc": 2972, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 192, - "offset": 0 - }, - "pc": 2972, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 192, - "offset": 0 - }, - "pc": 2972, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-3)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-3)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "cast([fp + (-3)] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "[cast([fp + (-3)] + 4, (felt, felt)*)]" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "cast([fp + (-3)] + 6, felt*)" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 0 - }, - "pc": 2974, - "value": "cast([fp + (-3)] + 6 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 193, - "offset": 1 - }, - "pc": 2976, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 194, - "offset": 0 - }, - "pc": 2989, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 194, - "offset": 0 - }, - "pc": 2989, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 194, - "offset": 0 - }, - "pc": 2989, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 194, - "offset": 0 - }, - "pc": 2989, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 194, - "offset": 0 - }, - "pc": 2989, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 194, - "offset": 1 - }, - "pc": 2991, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 194, - "offset": 1 - }, - "pc": 2991, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 0 - }, - "pc": 2999, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 0 - }, - "pc": 2999, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 0 - }, - "pc": 2999, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 6 - }, - "pc": 3002, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 6 - }, - "pc": 3002, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 29 - }, - "pc": 3007, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 29 - }, - "pc": 3007, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 29 - }, - "pc": 3007, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 29 - }, - "pc": 3007, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 51 - }, - "pc": 3015, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 51 - }, - "pc": 3015, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 195, - "offset": 51 - }, - "pc": 3015, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 0 - }, - "pc": 3016, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 0 - }, - "pc": 3016, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 0 - }, - "pc": 3016, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 0 - }, - "pc": 3016, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 0 - }, - "pc": 3016, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 0 - }, - "pc": 3016, - "value": "cast([fp + (-3)] - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 56 - }, - "pc": 3022, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 56 - }, - "pc": 3022, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 56 - }, - "pc": 3022, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 56 - }, - "pc": 3022, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 57 - }, - "pc": 3024, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 196, - "offset": 57 - }, - "pc": 3024, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 0 - }, - "pc": 3032, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 0 - }, - "pc": 3032, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 0 - }, - "pc": 3032, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 0 - }, - "pc": 3032, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 6 - }, - "pc": 3035, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 6 - }, - "pc": 3035, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 29 - }, - "pc": 3040, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 29 - }, - "pc": 3040, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 29 - }, - "pc": 3040, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 29 - }, - "pc": 3040, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 51 - }, - "pc": 3047, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 51 - }, - "pc": 3047, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 197, - "offset": 51 - }, - "pc": 3047, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 0 - }, - "pc": 3048, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 1 - }, - "pc": 3050, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 58 - }, - "pc": 3057, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 58 - }, - "pc": 3057, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 58 - }, - "pc": 3057, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 58 - }, - "pc": 3057, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 59 - }, - "pc": 3059, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 198, - "offset": 59 - }, - "pc": 3059, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 0 - }, - "pc": 3067, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 0 - }, - "pc": 3067, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 0 - }, - "pc": 3067, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 0 - }, - "pc": 3067, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 6 - }, - "pc": 3070, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 6 - }, - "pc": 3070, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 29 - }, - "pc": 3075, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 29 - }, - "pc": 3075, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 29 - }, - "pc": 3075, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 29 - }, - "pc": 3075, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 88 - }, - "pc": 3082, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 88 - }, - "pc": 3082, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 199, - "offset": 88 - }, - "pc": 3082, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "[cast([fp + (-5)] + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 0 - }, - "pc": 3083, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 1 - }, - "pc": 3085, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 95 - }, - "pc": 3092, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 95 - }, - "pc": 3092, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 95 - }, - "pc": 3092, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 95 - }, - "pc": 3092, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 96 - }, - "pc": 3094, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 200, - "offset": 96 - }, - "pc": 3094, - "value": "cast(0, felt)" - } - ] - } - } -} diff --git a/__mocks__/starknetId/identity/identity.casm b/__mocks__/starknetId/identity/identity.casm new file mode 100644 index 000000000..11547f327 --- /dev/null +++ b/__mocks__/starknetId/identity/identity.casm @@ -0,0 +1,23476 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.3.1", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffed75c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6b", + "0x4825800180007ffa", + "0x128a4", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1fb7", + "0x20680017fff7ffe", + "0x52", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fdb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x4b9d", + "0x482480017fff8000", + "0x4b9c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fd9", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x1fc1", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fd47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffb640", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x96", + "0x4825800180007ffa", + "0x49c0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6a", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1f85", + "0x20680017fff7ffe", + "0x61", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fe47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x4b06", + "0x482480017fff8000", + "0x4b05", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fe0", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x1f76", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1f8b", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fda7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff5f74", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x76", + "0x4825800180007ffa", + "0xa08c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f3c", + "0x20680017fff7ffe", + "0x5c", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fda7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x4a72", + "0x482480017fff8000", + "0x4a71", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x24", + "0x48307ffe80007fd6", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x1f41", + "0x20680017fff7ffd", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fd07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffb38e", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xdd", + "0x4825800180007ffa", + "0x4c72", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xb1", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1e4f", + "0x20680017fff7ffe", + "0xa8", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x1f0d", + "0x20680017fff7ffe", + "0x93", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6c", + "0x48127fe97fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1f16", + "0x20680017fff7ffe", + "0x63", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fc27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x49af", + "0x482480017fff8000", + "0x49ae", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fbe", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fbe", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fcc7fff8000", + "0x48127fda7fff8000", + "0x48127fec7fff8000", + "0x1104800180018000", + "0x1f04", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1f18", + "0x48127ff37fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fb87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fdb7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fc57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127feb7fff8000", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffbfb4", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xaa", + "0x4825800180007ffa", + "0x404c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x7e", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1d5d", + "0x20680017fff7ffe", + "0x75", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x1e1b", + "0x20680017fff7ffe", + "0x60", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe97fff8000", + "0x48127fd77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x48da", + "0x482480017fff8000", + "0x48d9", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe27fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fd3", + "0x400080007fe37fff", + "0x482480017fe38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fe17fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x1e52", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1e44", + "0x48127ff37fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fdf8000", + "0x1", + "0x48127fcd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127feb7fff8000", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffbafa", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x100", + "0x4825800180007ffa", + "0x4506", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xd4", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1c9c", + "0x20680017fff7ffe", + "0xcb", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x1d5a", + "0x20680017fff7ffe", + "0xb6", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1d54", + "0x20680017fff7ffe", + "0xa1", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x7a", + "0x48127fda7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1d5d", + "0x20680017fff7ffe", + "0x71", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fb37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x47f6", + "0x482480017fff8000", + "0x47f5", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fb2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x3b", + "0x4824800180007fb2", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fc07fff8000", + "0x48127fce7fff8000", + "0x48127fdc7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x1d8c", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1da6", + "0x20680017fff7ffd", + "0xb", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fef8000", + "0x1", + "0x48127fac7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fcc7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fb67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fdc7fff8000", + "0x48127fca7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127feb7fff8000", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffc522", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xea", + "0x4825800180007ffa", + "0x3ade", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xbe", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1b85", + "0x20680017fff7ffe", + "0xb5", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x1c43", + "0x20680017fff7ffe", + "0xa0", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x79", + "0x48127fe97fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1c4c", + "0x20680017fff7ffe", + "0x70", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fc27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x46e5", + "0x482480017fff8000", + "0x46e4", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fc1", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x3a", + "0x4824800180007fc1", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fcf7fff8000", + "0x48127fdd7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x1cbf", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1c96", + "0x20680017fff7ffd", + "0xb", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fef8000", + "0x1", + "0x48127fbb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fdb7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fc57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127feb7fff8000", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffa128", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xf4", + "0x4825800180007ffa", + "0x5ed8", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xc8", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1a86", + "0x20680017fff7ffe", + "0xbf", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x1b44", + "0x20680017fff7ffe", + "0xaa", + "0x48127fee7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1ac6", + "0x20680017fff7ffe", + "0x94", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6d", + "0x48127ff67fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1b46", + "0x20680017fff7ffe", + "0x64", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fa37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x45df", + "0x482480017fff8000", + "0x45de", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f9f", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x2a", + "0x48307ffe80007f9f", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fad7fff8000", + "0x48127fbb7fff8000", + "0x48127fd97fff8000", + "0x48127feb7fff8000", + "0x1104800180018000", + "0x1bd9", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1b47", + "0x48127ff37fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127f997fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fe87fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fa67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fba7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127feb7fff8000", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffaa24", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x117", + "0x4825800180007ffa", + "0x55dc", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xeb", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x197b", + "0x20680017fff7ffe", + "0xe2", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x1a39", + "0x20680017fff7ffe", + "0xcd", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1a33", + "0x20680017fff7ffe", + "0xb8", + "0x48127fdf7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x19b5", + "0x20680017fff7ffe", + "0xa2", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x7b", + "0x48127ff67fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1a35", + "0x20680017fff7ffe", + "0x72", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127f947fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x44ce", + "0x482480017fff8000", + "0x44cd", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007f93", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x3c", + "0x4824800180007f93", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fa17fff8000", + "0x48127faf7fff8000", + "0x48127fbd7fff8000", + "0x48127fdb7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x1ae8", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1a7d", + "0x20680017fff7ffd", + "0xb", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fef8000", + "0x1", + "0x48127f8d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fe87fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127f977fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fab7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fdc7fff8000", + "0x48127fca7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127feb7fff8000", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffb44c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x101", + "0x4825800180007ffa", + "0x4bb4", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xd5", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x184d", + "0x20680017fff7ffe", + "0xcc", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x190b", + "0x20680017fff7ffe", + "0xb7", + "0x48127fee7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x188d", + "0x20680017fff7ffe", + "0xa1", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x7a", + "0x48127ff67fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x190d", + "0x20680017fff7ffe", + "0x71", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fa37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x43a6", + "0x482480017fff8000", + "0x43a5", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fa2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x3b", + "0x4824800180007fa2", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fb07fff8000", + "0x48127fbe7fff8000", + "0x48127fdc7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x19ea", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1956", + "0x20680017fff7ffd", + "0xb", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fef8000", + "0x1", + "0x48127f9c7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fe87fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fa67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fba7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127feb7fff8000", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffad4e", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc1", + "0x4825800180007ffa", + "0x52b2", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x95", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1737", + "0x20680017fff7ffe", + "0x8c", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x17f5", + "0x20680017fff7ffe", + "0x77", + "0x48127fee7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1777", + "0x20680017fff7ffe", + "0x61", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fb87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x42ad", + "0x482480017fff8000", + "0x42ac", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fb4", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fb4", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fc27fff8000", + "0x48127fd07fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x1914", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1816", + "0x48127ff37fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fae7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fba7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127feb7fff8000", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffda846", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x257ba", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x65", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1661", + "0x20680017fff7ffe", + "0x5c", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fe47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x41e2", + "0x482480017fff8000", + "0x41e1", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x6", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x22", + "0x48307ffe80007fe0", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x1869", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fda7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffecc58", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x133a8", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x65", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x15bb", + "0x20680017fff7ffe", + "0x5c", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fe47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x413c", + "0x482480017fff8000", + "0x413b", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x22", + "0x48307ffe80007fe0", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x17f4", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fda7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffeaf20", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5e", + "0x4825800180007ffa", + "0x150e0", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x40b3", + "0x482480017fff8000", + "0x40b2", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007ff4", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x21", + "0x48307ffe80007ff4", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x17de", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff3e7c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xee", + "0x4825800180007ffa", + "0xc184", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xc2", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x14a2", + "0x20680017fff7ffe", + "0xb9", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x1560", + "0x20680017fff7ffe", + "0xa4", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x155a", + "0x20680017fff7ffe", + "0x8f", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x68", + "0x48127fda7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1563", + "0x20680017fff7ffe", + "0x5f", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fb37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3ffc", + "0x482480017fff8000", + "0x3ffb", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007faf", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x25", + "0x48307ffe80007faf", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fbd7fff8000", + "0x48127fcb7fff8000", + "0x48127fd97fff8000", + "0x48127feb7fff8000", + "0x1104800180018000", + "0x1790", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fa97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fcc7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fb67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fdc7fff8000", + "0x48127fca7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127feb7fff8000", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffebea2", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xfe", + "0x4825800180007ffa", + "0x1415e", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xd2", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x139d", + "0x20680017fff7ffe", + "0xc9", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x145b", + "0x40137ff07fff8001", + "0x20680017fff7ffe", + "0xb3", + "0x48127fee7fff8000", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffb7fff8000", + "0x1104800180018000", + "0x1716", + "0x20680017fff7ffa", + "0xa1", + "0x20680017fff7ffd", + "0x90", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffa8000", + "0x1", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x69", + "0x48127ff37fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1458", + "0x20680017fff7ffe", + "0x60", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fde7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3ef1", + "0x482480017fff8000", + "0x3ef0", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fda", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x26", + "0x48307ffe80007fda", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127fea7fff8000", + "0x1104800180018000", + "0x1717", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fd47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fe57fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127feb7fff8000", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff06a0", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xee", + "0x4825800180007ffa", + "0xf960", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xc2", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x128a", + "0x20680017fff7ffe", + "0xb9", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x1348", + "0x20680017fff7ffe", + "0xa4", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1342", + "0x20680017fff7ffe", + "0x8f", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x68", + "0x48127fda7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x134b", + "0x20680017fff7ffe", + "0x5f", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fb37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3de4", + "0x482480017fff8000", + "0x3de3", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007faf", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x25", + "0x48307ffe80007faf", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fbd7fff8000", + "0x48127fcb7fff8000", + "0x48127fd97fff8000", + "0x48127feb7fff8000", + "0x1104800180018000", + "0x1685", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fa97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fcc7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fb67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fdc7fff8000", + "0x48127fca7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127feb7fff8000", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff1834", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xfb", + "0x4825800180007ffa", + "0xe7cc", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xcf", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1185", + "0x20680017fff7ffe", + "0xc6", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x1243", + "0x40137ff07fff8001", + "0x20680017fff7ffe", + "0xb0", + "0x48127fee7fff8000", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffb7fff8000", + "0x1104800180018000", + "0x14fe", + "0x20680017fff7ffa", + "0x9e", + "0x20680017fff7ffd", + "0x8d", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffa8000", + "0x1", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x66", + "0x48127ff37fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x1240", + "0x20680017fff7ffe", + "0x5d", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fde7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3cd9", + "0x482480017fff8000", + "0x3cd8", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fdd", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x27", + "0x4824800180007fdd", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x15c6", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fef8000", + "0x1", + "0x48127fd77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fe57fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127feb7fff8000", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe4c88", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7f", + "0x4825800180007ffa", + "0x1b378", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1412", + "0x20680017fff7ffa", + "0x6a", + "0x20680017fff7ffd", + "0x59", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3c0a", + "0x482480017fff8000", + "0x3c09", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007ff0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fed7fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007ff0", + "0x400080007fee7fff", + "0x482480017fee8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x154c", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fea8000", + "0x1", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffbe2e", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x77", + "0x4825800180007ffa", + "0x41d2", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x10bc", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x5d", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3b79", + "0x482480017fff8000", + "0x3b78", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fe6", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x151d", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1532", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffbe2e", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x77", + "0x4825800180007ffa", + "0x41d2", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1030", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x5d", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3aed", + "0x482480017fff8000", + "0x3aec", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fe6", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x14be", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x14a6", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff7248", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x78", + "0x4825800180007ffa", + "0x8db8", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf2b", + "0x20680017fff7ffe", + "0x5e", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fda7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3a61", + "0x482480017fff8000", + "0x3a60", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fd7", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x1450", + "0x20680017fff7ffd", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1463", + "0x48127ff27fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fed8000", + "0x1", + "0x48127fd17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff9ba6", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7a", + "0x4825800180007ffa", + "0x645a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1418", + "0x20680017fff7ffd", + "0x60", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fc57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x39d4", + "0x482480017fff8000", + "0x39d3", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc1", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fc1", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x1449", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xe58", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127fbb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fc77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffff92834", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xcb", + "0x4825800180007ffa", + "0x6d7cc", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe0d", + "0x20680017fff7ffe", + "0xb1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xe06", + "0x40137fe07fff8003", + "0x20680017fff7ffe", + "0x9a", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1378", + "0x40137fcb7fff8000", + "0x20680017fff7ffd", + "0x83", + "0x48127ffa7fff8000", + "0x48127f8c7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ffa7fff8001", + "0x40137ffb7fff8002", + "0x1104800180018000", + "0x112f", + "0x20680017fff7ffa", + "0x70", + "0x20680017fff7ffd", + "0x5f", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3927", + "0x482480017fff8000", + "0x3926", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x12", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fef", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fef", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a80037fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x1104800180018000", + "0x13b7", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fe98000", + "0x1", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f897fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fbd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffac84c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa3", + "0x4825800180007ffa", + "0x537b4", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xd2d", + "0x20680017fff7ffe", + "0x89", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xd26", + "0x20680017fff7ffe", + "0x73", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1299", + "0x20680017fff7ffd", + "0x5d", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127f877fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3855", + "0x482480017fff8000", + "0x3854", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x12", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f83", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x25", + "0x48307ffe80007f83", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127f9d7fff8000", + "0x48127fbb7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x1309", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127f7d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f897fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fbd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffde9f0", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8c", + "0x4825800180007ffa", + "0x21610", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc75", + "0x20680017fff7ffe", + "0x72", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x11e8", + "0x20680017fff7ffd", + "0x5c", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fa67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x37a4", + "0x482480017fff8000", + "0x37a3", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x8", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fa2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x24", + "0x48307ffe80007fa2", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fbc7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x1279", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127f9c7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fa87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffef9c6", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8a", + "0x4825800180007ffa", + "0x1063a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbd4", + "0x20680017fff7ffe", + "0x70", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x122e", + "0x20680017fff7ffe", + "0x5b", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe37fff8000", + "0x48127fc77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3704", + "0x482480017fff8000", + "0x3703", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fdc7fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fc3", + "0x400080007fdd7fff", + "0x482480017fdd8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fdd7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x122c", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fd98000", + "0x1", + "0x48127fbd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe57fff8000", + "0x48127fc97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff46c4", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7a", + "0x4825800180007ffa", + "0xb93c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x10af", + "0x20680017fff7ffd", + "0x60", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fc57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x366b", + "0x482480017fff8000", + "0x366a", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc1", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fc1", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x11b1", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xaef", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127fbb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fc77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffa38a", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x90", + "0x4825800180007ffa", + "0x5c76", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xaa6", + "0x20680017fff7ffe", + "0x76", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xa9f", + "0x20680017fff7ffe", + "0x60", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fbb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x35d5", + "0x482480017fff8000", + "0x35d4", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fb7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fb7", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fd17fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x113a", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xf8b", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fb17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fbd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff7248", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x78", + "0x4825800180007ffa", + "0x8db8", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa01", + "0x20680017fff7ffe", + "0x5e", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fda7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3537", + "0x482480017fff8000", + "0x3536", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fd7", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x10be", + "0x20680017fff7ffd", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xf39", + "0x48127ff27fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fed8000", + "0x1", + "0x48127fd17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff9ba6", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7a", + "0x4825800180007ffa", + "0x645a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xeee", + "0x20680017fff7ffd", + "0x60", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fc57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x34aa", + "0x482480017fff8000", + "0x34a9", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc1", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fc1", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x104b", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x92e", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127fbb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fc77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffff92834", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xcb", + "0x4825800180007ffa", + "0x6d7cc", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8e3", + "0x20680017fff7ffe", + "0xb1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x8dc", + "0x40137fe07fff8003", + "0x20680017fff7ffe", + "0x9a", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xe4e", + "0x40137fcb7fff8000", + "0x20680017fff7ffd", + "0x83", + "0x48127ffa7fff8000", + "0x48127f8c7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ffa7fff8001", + "0x40137ffb7fff8002", + "0x1104800180018000", + "0xc05", + "0x20680017fff7ffa", + "0x70", + "0x20680017fff7ffd", + "0x5f", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x33fd", + "0x482480017fff8000", + "0x33fc", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x12", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fef", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fef", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a80037fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x1104800180018000", + "0xfb9", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fe98000", + "0x1", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f897fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fbd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffac84c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa3", + "0x4825800180007ffa", + "0x537b4", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x803", + "0x20680017fff7ffe", + "0x89", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x7fc", + "0x20680017fff7ffe", + "0x73", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xd6f", + "0x20680017fff7ffd", + "0x5d", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127f877fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x332b", + "0x482480017fff8000", + "0x332a", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x12", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f83", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x25", + "0x48307ffe80007f83", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127f9d7fff8000", + "0x48127fbb7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0xf0b", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127f7d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f897fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fbd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffef9c6", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8a", + "0x4825800180007ffa", + "0x1063a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x74b", + "0x20680017fff7ffe", + "0x70", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xda5", + "0x20680017fff7ffe", + "0x5b", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe37fff8000", + "0x48127fc77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x327b", + "0x482480017fff8000", + "0x327a", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fdc7fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fc3", + "0x400080007fdd7fff", + "0x482480017fdd8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fdd7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0xe7d", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fd98000", + "0x1", + "0x48127fbd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe57fff8000", + "0x48127fc97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff46c4", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7a", + "0x4825800180007ffa", + "0xb93c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc26", + "0x20680017fff7ffd", + "0x60", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fc57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x31e2", + "0x482480017fff8000", + "0x31e1", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc1", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fc1", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0xe02", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x666", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127fbb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fc77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffa38a", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x90", + "0x4825800180007ffa", + "0x5c76", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x61d", + "0x20680017fff7ffe", + "0x76", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x616", + "0x20680017fff7ffe", + "0x60", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fbb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x314c", + "0x482480017fff8000", + "0x314b", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fb7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fb7", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fd17fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0xd8b", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xb02", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fb17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fbd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffde40", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x21c0", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x30b5", + "0x482480017fff8000", + "0x30b4", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xd1b", + "0x482480017fcd8000", + "0x1", + "0x20680017fff7ffc", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x625", + "0x48127ff77fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffde40", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x21c0", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3046", + "0x482480017fff8000", + "0x3045", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xcc3", + "0x482480017fcd8000", + "0x1", + "0x20680017fff7ffc", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x5b6", + "0x48127ff77fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff37d8", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x87", + "0x4825800180007ffa", + "0xc828", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa12", + "0x20680017fff7ffd", + "0x6d", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fc57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2fce", + "0x482480017fff8000", + "0x2fcd", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fc4", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff17fff", + "0x10780017fff7fff", + "0x39", + "0x4824800180007fc4", + "0x0", + "0x400080007ff27fff", + "0x482480017ff28000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x1104800180018000", + "0xc5d", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xc6d", + "0x20680017fff7ffd", + "0xb", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fee8000", + "0x1", + "0x48127fbe7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fc77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff37d8", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x87", + "0x4825800180007ffa", + "0xc828", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x974", + "0x20680017fff7ffd", + "0x6d", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fc57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2f30", + "0x482480017fff8000", + "0x2f2f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fc4", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff17fff", + "0x10780017fff7fff", + "0x39", + "0x4824800180007fc4", + "0x0", + "0x400080007ff27fff", + "0x482480017ff28000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x1104800180018000", + "0xbbf", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xbcf", + "0x20680017fff7ffd", + "0xb", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fee8000", + "0x1", + "0x48127fbe7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fc77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffc658", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa1", + "0x4825800180007ffa", + "0x39a8", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x76", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x3e4", + "0x20680017fff7ffe", + "0x6d", + "0x48127ffd7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0xb72", + "0x20680017fff7ffe", + "0x58", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fc77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2e79", + "0x482480017fff8000", + "0x2e78", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fc5", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x26", + "0x4824800180007fc5", + "0x0", + "0x400080007ff37fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127fd67fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0xb7d", + "0x482480017fcf8000", + "0x1", + "0x20680017fff7ffc", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x3e7", + "0x48127ff77fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fc07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fc97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fec7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffcc34", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x33cc", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2de6", + "0x482480017fff8000", + "0x2de5", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xb03", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x270", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe8e3c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6b", + "0x4825800180007ffa", + "0x171c4", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x23a", + "0x20680017fff7ffe", + "0x52", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fdb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2d71", + "0x482480017fff8000", + "0x2d70", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fd9", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0xaa7", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fd47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffea16a", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x56", + "0x4825800180007ffa", + "0x15e96", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2cf8", + "0x482480017fff8000", + "0x2cf7", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x1f", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xa49", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffda986", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x99", + "0x4825800180007ffa", + "0x2567a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x14f", + "0x20680017fff7ffe", + "0x7f", + "0x48127ffb7fff8000", + "0x48127fdf7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffb7fff8000", + "0x1104800180018000", + "0x482", + "0x20680017fff7ffa", + "0x6d", + "0x20680017fff7ffd", + "0x5c", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2c7a", + "0x482480017fff8000", + "0x2c79", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fef", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x24", + "0x48307ffe80007fef", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x9dd", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fe98000", + "0x1", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x124", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x988", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9dd", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x9ee", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe3", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x75", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9c6", + "0x20680017fff7ffd", + "0x2c", + "0x48127fff7fff8000", + "0x1104800180018000", + "0x9f5", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x9f1", + "0x20680017fff7ffd", + "0x14", + "0x48287ffd80007fff", + "0x20680017fff7fff", + "0x5", + "0x48127f9c7fff8000", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x64", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x9a9", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x987", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffa", + "0x400180017fff7ffb", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x9a4", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x24ea5393e4327b3014bc32f2264336b0d1ee84a4cfd197c8ad7e1e16829a16a", + "0x48127ff67fff8000", + "0x482480017ff58000", + "0x2", + "0x48127ff87fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x999", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x400280007ffd7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x9b2", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffb", + "0x400180017fff7ffc", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x24ea5393e4327b3014bc32f2264336b0d1ee84a4cfd197c8ad7e1e16829a16a", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x2", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9ef", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xa09", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ff9", + "0x400180017fff7ffa", + "0x400180027fff7ffc", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x91e", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0xac8e2e1fdb949863544c38e1ed04b4c447121f2b60005f7c7f798c6a35ab40", + "0x48127ff67fff8000", + "0x482480017ff58000", + "0x3", + "0x48127ff87fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x913", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffa", + "0x400180017fff7ffb", + "0x400180027fff7ffc", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0xac8e2e1fdb949863544c38e1ed04b4c447121f2b60005f7c7f798c6a35ab40", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x3", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x983", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x99d", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x9be", + "0x20680017fff7ffd", + "0x24", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x840", + "0x480a7ff97fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x48127ff67fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x9c5", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x98b", + "0x20680017fff7ffd", + "0x63", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x80d", + "0x480a7ff97fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x809", + "0x20680017fff7ffd", + "0x4d", + "0x48307fff80007f9d", + "0x20680017fff7fff", + "0x3b", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127f987fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa3c", + "0x40137ffb7fff8000", + "0x20680017fff7ffd", + "0x27", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0xd", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f687fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa65", + "0x20680017fff7ffd", + "0xd", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520646f6e2774206f776e2074686973206964", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x919", + "0x20680017fff7ffd", + "0x5e", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x763", + "0x20680017fff7ffd", + "0x4c", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x90a", + "0x20680017fff7ffd", + "0x3d", + "0x48127fdb7fff8000", + "0x48127ffa7fff8000", + "0x48127fdb7fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x9ca", + "0x40137ffb7fff8000", + "0x20680017fff7ffd", + "0x28", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0xd", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fac7fff8000", + "0x1104800180018000", + "0x9f2", + "0x20680017fff7ffd", + "0xd", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdb7fff8000", + "0x48127ffa7fff8000", + "0x48127fdb7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xa08", + "0x40137ffb7fff8000", + "0x20680017fff7ffd", + "0x26", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x11", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x99c", + "0x20680017fff7ffd", + "0xd", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x36", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x9f2", + "0x20680017fff7ffa", + "0x1c", + "0x20680017fff7ffd", + "0xd", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x819", + "0x20680017fff7ffd", + "0x6b", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x69b", + "0x480a7ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ff77fff8000", + "0x48127ff47fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x697", + "0x20680017fff7ffd", + "0x55", + "0x48307fff80007f9d", + "0x20680017fff7fff", + "0x43", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ff9", + "0x400180017fff7ffa", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x24ea5393e4327b3014bc32f2264336b0d1ee84a4cfd197c8ad7e1e16829a16a", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9fe", + "0x40137ffb7fff8000", + "0x20680017fff7ffd", + "0x25", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0xf", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x8eb", + "0x20680017fff7ffd", + "0xd", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520646f6e2774206f776e2074686973206964", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x79f", + "0x20680017fff7ffd", + "0x3b", + "0x480a7ff67fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x9d1", + "0x40137ffb7fff8000", + "0x20680017fff7ffd", + "0x25", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x15", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127fc47fff8000", + "0x1104800180018000", + "0x889", + "0x20680017fff7ffd", + "0xd", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x755", + "0x20680017fff7ffd", + "0x44", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ff9", + "0x400180017fff7ffa", + "0x40137ffe7fff8001", + "0x400180027fff8001", + "0x480a7ff57fff8000", + "0x48127ff97fff8000", + "0x480a7ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0xac8e2e1fdb949863544c38e1ed04b4c447121f2b60005f7c7f798c6a35ab40", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x3", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x948", + "0x40137ffb7fff8000", + "0x20680017fff7ffd", + "0x24", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x13", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x836", + "0x20680017fff7ffd", + "0xd", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x702", + "0x20680017fff7ffd", + "0x52", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x977", + "0x20680017fff7ffd", + "0x43", + "0x48307fff80007fe8", + "0x20680017fff7fff", + "0x31", + "0x480a7ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x99d", + "0x20680017fff7ffd", + "0x20", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9ad", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6f6e6c792070726f78792061646d696e2063616e206d696772617465", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x99d", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x997", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbab", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x970", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x96a", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x980", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x97a", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffa", + "0x400380017ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x44", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa21", + "0x20680017fff7ffe", + "0x39", + "0x48307ff180007ff2", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff08000", + "0x1", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x15", + "0x48127ff67fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa04", + "0x20680017fff7ffe", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe67fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xd", + "0x48127fe97fff8000", + "0x48127fff7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe97fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x21", + "0x480a7ffb7fff8000", + "0x48127fff7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x8f7", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x454", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x90a", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x940", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x975", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x15", + "0x480080007ffd8000", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48307ffb80007ffc", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x999", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x826", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9a7", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x807", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9cd", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7e8", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x7e2", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7cb", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x328", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x7de", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x814", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8bf", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x74c", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8cd", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x72d", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8f3", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x70e", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8f5", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x6f7", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8f3", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x8f5", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8ee", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x400280007ffd7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x2c5", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff846", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x92f", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x92a", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x944", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x940", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x93f", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x96c", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x588", + "0x20680017fff7ffd", + "0x35", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x537461726b6e65742e6964", + "0x480680017fff8000", + "0x4944", + "0x1104800180018000", + "0x96e", + "0x20680017fff7ffd", + "0x20", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x58c", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x98e", + "0x20680017fff7ffd", + "0x4e", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x293", + "0x20680017fff7ffd", + "0x3e", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x43616c6c657220697320746865207a65726f2061646472657373", + "0x400080007ffe7fff", + "0x48127fd57fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48307fdd80007ffb", + "0x20680017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x2", + "0x48127fd57fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x43616c6c6572206973206e6f7420746865206f776e6572", + "0x400080007ffe7fff", + "0x48127fd57fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x48127fd57fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x25", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x436c61737320686173682063616e6e6f74206265207a65726f", + "0x400080007ffe7fff", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x5265706c616365436c617373", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400380027ffc7ffd", + "0x480280047ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280037ffc8000", + "0x482680017ffc8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280037ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x1", + "0x480280057ffc8000", + "0x480280067ffc8000", + "0x1104800180018000", + "0x92a", + "0x20680017fff7ffd", + "0x1c", + "0x480a7ffa7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x937", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x93b", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x95e", + "0x20680017fff7ffc", + "0x1c", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x993", + "0x20680017fff7ffd", + "0xc", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd37fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd37fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd37fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x97b", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x99b", + "0x20680017fff7ffc", + "0x1c", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x9d0", + "0x20680017fff7ffd", + "0xc", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd37fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd37fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd37fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", + "0x20680017fff7ffd", + "0x21", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4552433732313a20696e76616c696420746f6b656e204944", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x97f", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffb8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x1104800180018000", + "0x98c", + "0x20680017fff7ffd", + "0xc", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x978", + "0x40137ffb7fff8000", + "0x20680017fff7ffc", + "0x24", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x9ce", + "0x20680017fff7ffc", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x206d", + "0x482480017fff8000", + "0x206c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x1112", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x43", + "0x4825800180007ff9", + "0x1112", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x1e", + "0x480080007fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5d1", + "0x48127ff37fff8000", + "0x48127ff17fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x8e3", + "0x40137ffb7fff8000", + "0x20680017fff7ffc", + "0x23", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x9c2", + "0x20680017fff7ffc", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa1f", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffa7fff", + "0x400380017ffa7ff8", + "0x400280027ffa7ffe", + "0x400280037ffa7ffd", + "0x480280057ffa8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffa8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffa8000", + "0x480280077ffa8000", + "0x1104800180018000", + "0x884", + "0x20680017fff7ffd", + "0xc", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa16", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4825800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4552433732313a20696e76616c6964207265636569766572", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa08", + "0x20680017fff7ffd", + "0x85", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4552433732313a20746f6b656e20616c7265616479206d696e746564", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xa16", + "0x20680017fff7ffd", + "0x5f", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xa3e", + "0x20680017fff7ffd", + "0x4b", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0xa50", + "0x20680017fff7ffd", + "0x37", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xa6b", + "0x40137ffb7fff8000", + "0x20680017fff7ffd", + "0x22", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa9a", + "0x20680017fff7ffd", + "0xd", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x703", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffd", + "0x400380047ffb7ffd", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0xa58", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa48", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0xa3d", + "0x20680017fff7ffb", + "0x39", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff77fff", + "0x400280017ff77ff5", + "0x400280027ff77ffb", + "0x400280037ff77ffc", + "0x400280047ff77ffd", + "0x400280057ff77ffe", + "0x480280077ff78000", + "0x20680017fff7fff", + "0xd", + "0x480280067ff78000", + "0x482680017ff78000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067ff78000", + "0x482680017ff78000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff78000", + "0x480280097ff78000", + "0x1104800180018000", + "0xa03", + "0x20680017fff7ffd", + "0xc", + "0x48127fe97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x6dd", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffa7fff", + "0x400380017ffa7ff8", + "0x400280027ffa7ffe", + "0x400280037ffa7ffd", + "0x400380047ffa7ffd", + "0x480280067ffa8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffa8000", + "0x480280087ffa8000", + "0x1104800180018000", + "0x9c1", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1e02", + "0x482480017fff8000", + "0x1e01", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x12a2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x4c", + "0x4825800180007ff8", + "0x12a2", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff308", + "0x20680017fff7ffe", + "0x27", + "0x400280007ffc7fff", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x1", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x669", + "0x40137ffb7fff8000", + "0x20680017fff7ffc", + "0x21", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff77fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xa45", + "0x20680017fff7ffd", + "0xd", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x7a7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff97fff", + "0x400380017ff97ff7", + "0x400280027ff97ffe", + "0x400280037ff97ffd", + "0x400380047ff97ffd", + "0x480280067ff98000", + "0x20680017fff7fff", + "0xd", + "0x480280057ff98000", + "0x482680017ff98000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ff98000", + "0x482680017ff98000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff98000", + "0x480280087ff98000", + "0x1104800180018000", + "0x8e3", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xee2b6c840729051a0d06a623ff093dcc01e03f2e0c0e07114ac2440394b889", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x400280027ffd7ffd", + "0x400280037ffd7ffe", + "0x480280057ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x1104800180018000", + "0x5d4", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa47", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xa63", + "0x20680017fff7ffd", + "0x20", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa94", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x37", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xad0", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x68", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4552433732313a20696e76616c6964206163636f756e74", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x722", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9d", + "0x20680017fff7ffd", + "0x49", + "0x480a7ff47fff8000", + "0x48127ffa7fff8000", + "0x480a7ff67fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xa93", + "0x20680017fff7ffd", + "0x35", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4552433732313a20756e617574686f72697a65642063616c6c6572", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xade", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x48127ffa7fff8000", + "0x480a7ff67fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc47", + "0x20680017fff7ffd", + "0x47", + "0x480a7ff67fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa3d", + "0x20680017fff7ffd", + "0x33", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4552433732313a20756e617574686f72697a65642063616c6c6572", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xad4", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7a", + "0x20680017fff7ffd", + "0x64", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe9", + "0x20680017fff7ffd", + "0x55", + "0x48307fff80007fe1", + "0x20680017fff7fff", + "0xa", + "0x48127fda7fff8000", + "0x48127ff97fff8000", + "0x48127fda7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x11", + "0x48127fda7fff8000", + "0x48127ff97fff8000", + "0x48127fda7fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0xc7", + "0x20680017fff7ffd", + "0x37", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4552433732313a20756e617574686f72697a65642063616c6c6572", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb6a", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdb7fff8000", + "0x48127ffa7fff8000", + "0x48127fdb7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7e", + "0x20680017fff7ffd", + "0x21", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb8b", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x58e", + "0x20680017fff7ffd", + "0x32", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x49", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4552433732313a20696e76616c696420746f6b656e204944", + "0x400080007ffe7fff", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb94", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4b", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xba1", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbac", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbc8", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xbdf", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x98", + "0x480680017fff8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xbf5", + "0x40137fe67fff8005", + "0x40137fe77fff8006", + "0x20680017fff7ffc", + "0x85", + "0x20680017fff7ffd", + "0x74", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xbfb", + "0x20680017fff7ffd", + "0x61", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x4829800580008006", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xc99", + "0x40137fe77fff8002", + "0x40137fe87fff8003", + "0x20680017fff7ffd", + "0x4c", + "0x48127ffc7fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xcba", + "0x20680017fff7ffd", + "0x3b", + "0x48127ffc7fff8000", + "0x48127fcb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe37fff8000", + "0x48127fcc7fff8000", + "0x48127fcb7fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x40137ff77fff8004", + "0x1104800180018000", + "0xcc1", + "0x20680017fff7ffc", + "0x24", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x1104800180018000", + "0xd2e", + "0x48127ffd7fff8000", + "0x48127fed7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x1104800180018000", + "0xd49", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fcb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe47fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffb8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x1104800180018000", + "0x26b", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xdc", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6577206f776e657220697320746865207a65726f2061646472657373", + "0x400080007ffe7fff", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff717", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6a1", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6ee", + "0x20680017fff7ffd", + "0x1d", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x677", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xcd8", + "0x20680017fff7ffd", + "0x47", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xd05", + "0x20680017fff7ffd", + "0x35", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x33eb2f84c309543403fd69f0d0f363781ef06ef6faeb0131ff16ea3175bd943", + "0x1104800180018000", + "0xd2f", + "0x20680017fff7ffd", + "0x20", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x6069a70848f907fa57668ba1875164eb4dcee693952468581406d131081bbd", + "0x1104800180018000", + "0xd25", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3c", + "0x48127fbd7fff8000", + "0x48127fbd7fff8000", + "0x48127fbd7fff8000", + "0x48127fbd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fbd7fff8000", + "0x48127fbd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x78", + "0x480a7ff87fff8000", + "0x48127f827fff8000", + "0x480a7ffa7fff8000", + "0x48127f817fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f817fff8000", + "0x48127f817fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x90", + "0x480a7ff87fff8000", + "0x48127f6a7fff8000", + "0x480a7ffa7fff8000", + "0x48127f697fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f697fff8000", + "0x48127f697fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930", + "0x1104800180018000", + "0x8c", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xc1", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x526573756c743a3a756e77726170206661696c65642e", + "0x1104800180018000", + "0xcd9", + "0x20680017fff7ffd", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xcdc", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c0", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x19eba13c2ffadbed69e7a3ff4399447db5f0f1deff605072b123c3d33e5e300", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x480280027ffb8000", + "0x400280037ffb7fff", + "0x400380047ffb7ffd", + "0x480280057ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffa7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffa7ffd", + "0x400280027ffa7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x3", + "0x482680017ffb8000", + "0x6", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0xc85", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xcd0889e65b2d6adaf58ee20dcc3ae9df274b50cb71417758984d19d310c3f1", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebff", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x24ea5393e4327b3014bc32f2264336b0d1ee84a4cfd197c8ad7e1e16829a16a", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x480280027ffb8000", + "0x400280037ffb7fff", + "0x400380047ffb7ffd", + "0x480280057ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffa7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffa7ffd", + "0x400280027ffa7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x3", + "0x482680017ffb8000", + "0x6", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1725", + "0x482480017fff8000", + "0x1724", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0xfe6", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff9", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x48", + "0x48317ffe80007ff9", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x24", + "0x480a7ffd7fff8000", + "0x480080007ffc8000", + "0x400280007ffa7ffe", + "0x400280017ffa7fff", + "0x48127ff67fff8000", + "0x48127ff47fff8000", + "0x482680017ffa8000", + "0x3", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480280027ffa8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", + "0x20680017fff7ffc", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x16be", + "0x482480017fff8000", + "0x16bd", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff6", + "0x4704", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff57fff", + "0x10780017fff7fff", + "0x6b", + "0x4825800180007ff6", + "0x4704", + "0x400280007ff57fff", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff606", + "0x48317fff80007ff8", + "0x482680017ff58000", + "0x1", + "0x20680017fff7ffe", + "0xb", + "0x48127fff7fff8000", + "0x48127ff87fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x482a7ff97ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ffa7ffc", + "0x480080017ff97ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff77ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ffa7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff87ffd", + "0x400080027ff77ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x48127ff17fff8000", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xb19", + "0x482480017fdf8000", + "0x3", + "0x20680017fff7ffc", + "0x25", + "0x400280007ffd7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x20680017fff7ffc", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff58000", + "0x1", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1636", + "0x482480017fff8000", + "0x1635", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x4448", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x64", + "0x4825800180007ff7", + "0x4448", + "0x400280007ff67fff", + "0x482a7ffb7ffa8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280017ff67ffc", + "0x480280027ff67ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280037ff67ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280017ff67ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280027ff67ffd", + "0x400280037ff67ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xaa2", + "0x482680017ff68000", + "0x4", + "0x20680017fff7ffc", + "0x2f", + "0x20680017fff7ffe", + "0xb", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x400280007ffd7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb2", + "0x20680017fff7ffc", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xac8e2e1fdb949863544c38e1ed04b4c447121f2b60005f7c7f798c6a35ab40", + "0x400280007ffa7fff", + "0x400380017ffa7ffb", + "0x480280027ffa8000", + "0x400280037ffa7fff", + "0x400380047ffa7ffc", + "0x480280057ffa8000", + "0x400280067ffa7fff", + "0x400380077ffa7ffd", + "0x480280087ffa8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff97ffc", + "0x480280017ff97ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ff97ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff97ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ff97ffd", + "0x400280027ff97ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x3", + "0x482680017ffa8000", + "0x9", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x480280037ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280047ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0xa3d", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3d6", + "0x20680017fff7ffd", + "0x18", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48307ff880007ff9", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa09", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xa29", + "0x20680017fff7ffc", + "0x1b", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xa82", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fb17fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fb17fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fb17fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa68", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x9b9", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa5e", + "0x1104800180018000", + "0x7a", + "0x20680017fff7ffd", + "0xd", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc76", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffa7fff", + "0x400380017ffa7ff8", + "0x400280027ffa7ffe", + "0x400280037ffa7ffd", + "0x400380047ffa7ffd", + "0x480280067ffa8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffa8000", + "0x480280087ffa8000", + "0x1104800180018000", + "0x3e", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa37", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x5", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5d7", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ff47fff7fff", + "0x10780017fff7fff", + "0xef", + "0x10780017fff7fff", + "0xdc", + "0x10780017fff7fff", + "0xc7", + "0x10780017fff7fff", + "0xb6", + "0x10780017fff7fff", + "0xa5", + "0x10780017fff7fff", + "0x94", + "0x10780017fff7fff", + "0x7e", + "0x10780017fff7fff", + "0x57", + "0x10780017fff7fff", + "0x40", + "0x10780017fff7fff", + "0x18", + "0x480680017fff8000", + "0x12b4597159a73c3f0f23a49a92e5a3d3e51f2d865a40669db649123433d1a5b", + "0x400280007ffb7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9e6", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0xd5", + "0x480680017fff8000", + "0x38cb5dfaacfa8ffcaaef2d28c16c3d6d30d954cc45b44b8f019e8ec06042c4e", + "0x400280007ffb7fff", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9e3", + "0x20680017fff7ffb", + "0xa", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0xba", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x182a530ee53d69beff1795ae50be37ed3b812422718b30b0063855d63d34e4d", + "0x400280007ffb7fff", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9ef", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x9a", + "0x480680017fff8000", + "0x2ea729c51cbecf62f0fd766a9fa776190f9f5e36595056330eb6414af2b869b", + "0x400280007ffb7fff", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9e8", + "0x20680017fff7ffb", + "0xa", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x80", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x45e0f10b605ec3e3f7fc2e1dc6304f874b46d2635cc9ae740558777c658159", + "0x400280007ffb7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9f0", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x61", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9ed", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x52", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9de", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x43", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9cf", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x34", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9bc", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x21", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9ee", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x10", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9ef", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x133d", + "0x482480017fff8000", + "0x133c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x4128", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x7a", + "0x4825800180007ff8", + "0x4128", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x4825800180007ffd", + "0x1", + "0x480680017fff8000", + "0x0", + "0x4825800180007ffd", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x52", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48307ffe80007fff", + "0x48327fff7ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff27ffc", + "0x480080017ff17ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027fef7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff27ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff07ffd", + "0x400080027fef7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017fff8000", + "0x0", + "0x480080007ff38000", + "0x482480017fed8000", + "0x3", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff97fff", + "0x400280017ff97fea", + "0x400380027ff97ffa", + "0x400280037ff97ffc", + "0x400280047ff97ffd", + "0x480280067ff98000", + "0x20680017fff7fff", + "0x7", + "0x480280057ff98000", + "0x482680017ff98000", + "0x7", + "0x10780017fff7fff", + "0x5", + "0x480280057ff98000", + "0x482680017ff98000", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff99", + "0x20680017fff7ffd", + "0x7", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0xd", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9fc", + "0x20680017fff7ffd", + "0x2c", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x94f", + "0x20680017fff7ffd", + "0x1d", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127fe47fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x97a", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x977", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffd", + "0x400380047ffb7ffd", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf4", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1234", + "0x482480017fff8000", + "0x1233", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x4da8", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff9", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x56", + "0x48317ffe80007ff9", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x4825800180007ffd", + "0x1", + "0x480680017fff8000", + "0x0", + "0x4825800180007ffd", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x31", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48307ffa80007ffb", + "0x480080007ff88000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", + "0x20680017fff7ffd", + "0x1e", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127fcd7fff8000", + "0x48127fcd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8f0", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x911", + "0x1104800180018000", + "0x93a", + "0x20680017fff7ffd", + "0xc", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff084", + "0x20680017fff7ffd", + "0x57", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6e3", + "0x20680017fff7ffd", + "0x42", + "0x48287ffb80007fb6", + "0x20680017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xb9", + "0x10780017fff7fff", + "0x2b", + "0x20680017fff7ffe", + "0x27", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff68b", + "0x20680017fff7ffd", + "0x12", + "0x48317fff80007ffb", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x15", + "0x40780017fff7fff", + "0x7", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb9", + "0x48127f3f7fff8000", + "0x48127f3f7fff8000", + "0x48127f3f7fff8000", + "0x48127f3f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xbf", + "0x48127f3a7fff8000", + "0x48127f3a7fff8000", + "0x48127f3a7fff8000", + "0x48127f3a7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f3a7fff8000", + "0x48127f3a7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x108", + "0x48127ef17fff8000", + "0x48127ef17fff8000", + "0x48127ef17fff8000", + "0x48127ef17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ef17fff8000", + "0x48127ef17fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x40", + "0x40137ffb7fff8000", + "0x20680017fff7ffd", + "0x34", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8ae", + "0x20680017fff7ffd", + "0x1e", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4552433732313a2073616665207472616e73666572206661696c6564", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80007fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4825800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4552433732313a20696e76616c6964207265636569766572", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefb0", + "0x20680017fff7ffd", + "0xd1", + "0x48317fff80007ffa", + "0x20680017fff7fff", + "0xbf", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x8ae", + "0x20680017fff7ffd", + "0xaa", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7b", + "0x20680017fff7ffd", + "0x98", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x8d6", + "0x20680017fff7ffd", + "0x84", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb5", + "0x20680017fff7ffd", + "0x70", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb5c", + "0x20680017fff7ffd", + "0x5e", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb84", + "0x20680017fff7ffd", + "0x4a", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb96", + "0x20680017fff7ffd", + "0x36", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb1", + "0x40137ffb7fff8000", + "0x20680017fff7ffd", + "0x21", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe1", + "0x20680017fff7ffd", + "0xd", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4552433732313a2077726f6e672073656e646572", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeecc", + "0x20680017fff7ffd", + "0x4e", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x82c", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4552433732313a20617070726f76616c20746f206f776e6572", + "0x400080007ffe7fff", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x7b6", + "0x40137ffb7fff8000", + "0x20680017fff7ffd", + "0x21", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127fc47fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x80d", + "0x20680017fff7ffd", + "0xd", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x7d5", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4552433732313a2073656c6620617070726f76616c", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x7e8", + "0x40137ffb7fff8000", + "0x20680017fff7ffd", + "0x20", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x821", + "0x20680017fff7ffd", + "0xd", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x821", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff717", + "0x20680017fff7ffc", + "0x1c", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff74c", + "0x20680017fff7ffd", + "0xc", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd37fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd37fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd37fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x817", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x654", + "0x1104800180018000", + "0x67d", + "0x20680017fff7ffd", + "0xc", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3a762f04043ed52ed42b61e4ad2e367163f5a928ef94f71121e68d78b8a00df", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x400280027ffd7ffd", + "0x400280037ffd7ffe", + "0x480280057ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff791", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x144d444467c1a7848e62c72fd678f9225602bf41005c66940ee2373705d90a2", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x400280027ffd7ffd", + "0x400280037ffd7ffe", + "0x480280057ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff760", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x7b6", + "0x20680017fff7ffc", + "0xb", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x806", + "0x20680017fff7ffd", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0xe48", + "0x482480017fff8000", + "0xe47", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x3af2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x8c", + "0x4825800180007ff9", + "0x3af2", + "0x400280007ff87fff", + "0x480280017ff88000", + "0x480280027ff88000", + "0x480280037ff88000", + "0x480280047ff88000", + "0x48317fff80007ffd", + "0xa0680017fff7fff", + "0x8", + "0x48317ffc7fff7ffc", + "0x402480017fff7ffe", + "0x1", + "0x400280057ff87fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x400280057ff87ffd", + "0x48307ffb80008002", + "0x48287ffa80028001", + "0x4844800180028001", + "0x100000000000000000000000000000000", + "0x4850800180018001", + "0xa0680017fff7ff6", + "0xc", + "0xa0680017fff8002", + "0x6", + "0x480a7ffd7fff7fff", + "0x48127ff27fff7fff", + "0x10780017fff7fff", + "0x10", + "0x48127ff37fff7fff", + "0x480a7ffd7fff7fff", + "0x10780017fff7fff", + "0xc", + "0x480780017fff7ffd", + "0x0", + "0xa0680017fff8001", + "0x6", + "0x480a7ffc7fff7ffe", + "0x40127ff27fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x48127ff37fff7ffe", + "0x400a7ffc7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280067ff87fff", + "0x48507ffd7ffc8000", + "0x48307ff77ffa8000", + "0x48307ff17fff8000", + "0x40317ffd7fff7ffb", + "0x482680017ff88000", + "0x7", + "0x48127fec7fff8000", + "0x480a7ffc7fff8000", + "0x48127ff27fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x7c1", + "0x48127fd67fff8000", + "0x48127fd67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x7da", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x40137ffc7fff8000", + "0x40137ffd7fff8001", + "0x20680017fff7ffb", + "0x19", + "0x48127fe97fff8000", + "0x48127fbe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9e", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xf", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48127fe87fff8000", + "0x48127fbd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x7c1", + "0x20680017fff7ffe", + "0xe", + "0x480680017fff8000", + "0x30", + "0x48307ffe7fff8000", + "0x400080007fed7fff", + "0x48127ffb7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe97fff8000", + "0x482480017fe98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x482480017ffc8000", + "0x100000000", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x1104800180018000", + "0x7b3", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x7b1", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080007ffc8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xd62", + "0x482480017fff8000", + "0xd61", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x2332", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x57", + "0x4825800180007ff7", + "0x2332", + "0x400280007ff67fff", + "0x482680017ff68000", + "0x1", + "0x48297ff980007ff8", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x45", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", + "0x20680017fff7ffd", + "0x34", + "0x400280007ffb7fff", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x79d", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x20680017fff7ffb", + "0x1f", + "0x48127ffa7fff8000", + "0x48127fcb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fcb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482680017ffc8000", + "0x3", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x100", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe67", + "0x20680017fff7ffc", + "0x95", + "0x20680017fff7ffd", + "0x86", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x73f", + "0x20680017fff7ffb", + "0x71", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x40137ff77fff8000", + "0x1104800180018000", + "0x7e5", + "0x20680017fff7ffc", + "0x5c", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x693", + "0x20680017fff7ffe", + "0x48", + "0x48507fef7fff8000", + "0x48307fff7fed8000", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x48317ffd80018000", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff57fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ff67fff", + "0x482480017ff68000", + "0x1", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff58000", + "0x1", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1e", + "0x1104800180018000", + "0x6de", + "0x20680017fff7ffd", + "0x20", + "0x48127ffc7fff8000", + "0x48127fcc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x1104800180018000", + "0x826", + "0x20680017fff7ff9", + "0x9", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fcc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e76616c696420737472696e67", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3a762f04043ed52ed42b61e4ad2e367163f5a928ef94f71121e68d78b8a00df", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7ae", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x144d444467c1a7848e62c72fd678f9225602bf41005c66940ee2373705d90a2", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff77a", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x86a", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0xb", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8004", + "0xe", + "0x4825800180047ffd", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffc7ffc", + "0x480280017ffc7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffc7ffd", + "0x10780017fff7fff", + "0x13", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48317fff80007ffd", + "0x480280007ffc7ffd", + "0x480280017ffc7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffc7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x0", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400280037ffb7ffe", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffb8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff414", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3bbfaec36427c06f699125e4eedffd9148420983ff94e5284a9087e22050b79", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff353", + "0x20680017fff7ffc", + "0x4d", + "0x20680017fff7ffd", + "0x3f", + "0x482680017ffd8000", + "0x1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ffc", + "0x400080037ff97ffe", + "0x480080057ff98000", + "0x20680017fff7fff", + "0x27", + "0x48127ff67fff8000", + "0x480080067ff78000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf49", + "0x480080047feb8000", + "0x482480017fea8000", + "0x7", + "0x20680017fff7ffc", + "0xe", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe67fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x48127fe57fff8000", + "0x480080047fe68000", + "0x482480017fe58000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080067fe28000", + "0x480080077fe18000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x782", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400380027ff97ffa", + "0x400380037ff97ffb", + "0x400380047ff97ffc", + "0x480280067ff98000", + "0x20680017fff7fff", + "0x21", + "0x480280057ff98000", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280077ff97fff", + "0x400280087ff97ffd", + "0x400380097ff97ffa", + "0x4002800a7ff97ffe", + "0x4003800b7ff97ffd", + "0x4802800d7ff98000", + "0x20680017fff7fff", + "0xc", + "0x4802800c7ff98000", + "0x482680017ff98000", + "0xe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4802800c7ff98000", + "0x482680017ff98000", + "0x10", + "0x480680017fff8000", + "0x1", + "0x4802800e7ff98000", + "0x4802800f7ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480280057ff98000", + "0x482680017ff98000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff98000", + "0x480280087ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x5", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ff6", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfc8", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfc3", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffded8", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x400380007ffb7ff5", + "0x480a7ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfb0", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x400b7ffa7fff8000", + "0x402780017ffb8001", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfef", + "0x20680017fff7ffd", + "0x10", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdeb8", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ff7", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf84", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf7f", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x400380007ffb7ff6", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf71", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x400b7ffa7fff8000", + "0x402780017ffb8001", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfb0", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde65", + "0x400380007ffd7ff9", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x10b7ff57fff7fff", + "0x10780017fff7fff", + "0x30", + "0x10780017fff7fff", + "0x18", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x400280007ffb7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6da", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x29", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x400280007ffb7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6d9", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x13", + "0x480680017fff8000", + "0x6ad9ed7b6318f1bcffefe19df9aeb40d22c36bed567e1925a5ccde0536edd", + "0x400280007ffb7fff", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6db", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff", + "0x400280007ffb7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6de", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", + "0x400280007ffb7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6dd", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4d7", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6aa", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea73", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x2ee3279dd30231650e0b4a1a3516ab3dc26b6d3dfcb6ef20fb4329cfc1213e1", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x1a", + "0x480280067ffb8000", + "0x4824800180007fff", + "0x0", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48307ffa80007ffb", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x3a0dff5f70d80458ad14ae37bb182a728e3c8cdda0402a5daa86620bdf910bc", + "0x1104800180018000", + "0x5fd", + "0x20680017fff7ffd", + "0x57", + "0x20680017fff7fff", + "0x1a", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd", + "0x1104800180018000", + "0x5f1", + "0x20680017fff7ffd", + "0x8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x2c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8a9", + "0x20680017fff7ffd", + "0x2f", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x604", + "0x20680017fff7ffd", + "0x19", + "0x4824800180007fff", + "0x3a0dff5f70d80458ad14ae37bb182a728e3c8cdda0402a5daa86620bdf910bc", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xee", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffa7fff", + "0x400380017ffa7ff8", + "0x400280027ffa7ffe", + "0x400280037ffa7ffd", + "0x400380047ffa7ffd", + "0x480280067ffa8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffa8000", + "0x480280087ffa8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff38a", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5e3", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5d7", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x5", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8fb", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x90", + "0x20780017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffa7fff", + "0x400380017ffa7ff8", + "0x400280027ffa7ffe", + "0x400280037ffa7ffc", + "0x400280047ffa7ffd", + "0x480280067ffa8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffa8000", + "0x480280087ffa8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2f9", + "0x20680017fff7ffd", + "0xd", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127fee7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127fee7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x575", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x5", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe892", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x2618225f6ac4a00b9635ed0e036ea1db17cf353e7ad948e882dbbca50565fbd", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x480280027ffb8000", + "0x400280037ffb7fff", + "0x400380047ffb7ffd", + "0x480280057ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffa7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffa7ffd", + "0x400280027ffa7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x3", + "0x482680017ffb8000", + "0x6", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x350efce99c55a2fbf8c09cde498fd24d686f21a900621778cd59ed10f4ae843", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x480280027ffb8000", + "0x400280037ffb7fff", + "0x400380047ffb7ffd", + "0x480280057ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffa7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffa7ffd", + "0x400280027ffa7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x3", + "0x482680017ffb8000", + "0x6", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x6be", + "0x482480017fff8000", + "0x6bd", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x4a24", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x48", + "0x48317ffe80007ff8", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x4ed", + "0x20680017fff7ffd", + "0x31", + "0x20680017fff7fff", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x400280007ffd7fff", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcf", + "0x20680017fff7ffc", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4d3", + "0x20680017fff7ffd", + "0x9", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235362069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280007ff98001", + "0x480280017ff97ffe", + "0x400280027ff97ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ffa", + "0x48487ffb7ffc8000", + "0x48487ffb7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280037ff98001", + "0x480280047ff97fff", + "0x400280057ff97ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280067ff97fff", + "0x480280077ff97ffd", + "0x400380087ff97ffd", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40287ffd7ffe7fff", + "0x40317ffc7ff77ffc", + "0x482680017ff98000", + "0x9", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x4ab", + "0x20680017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x49f", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x8000000000000110000000000000000", + "0x48287ffd80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x26", + "0x400280007ffb7fff", + "0x482680017ffb8000", + "0x1", + "0x4825800180007ffd", + "0x8000000000000110000000000000000", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x11", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x484680017ffd8000", + "0x100000000000000000000000000000000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48307ffc7ffd8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0xa0680017fff8000", + "0x6", + "0x48317ffe80007ffd", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x10", + "0x482680017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400280007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x482a7ffd7ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffc8000", + "0x4824800180007fff", + "0x100000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xd", + "0x482a7ffd7ffc8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb2", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x575", + "0x482480017fff8000", + "0x574", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x3bba", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x96", + "0x4825800180007ff7", + "0x3bba", + "0x400280007ff67fff", + "0x480280017ff68000", + "0x480280027ff68000", + "0x480280037ff68000", + "0x480280047ff68000", + "0x48317fff80007ffb", + "0xa0680017fff7fff", + "0x8", + "0x48317ffc7fff7ffa", + "0x402480017fff7ffe", + "0x1", + "0x400280057ff67fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x400280057ff67ffd", + "0x48307ffb80008002", + "0x48287ff880028001", + "0x4844800180028001", + "0x100000000000000000000000000000000", + "0x4850800180018001", + "0xa0680017fff7ff6", + "0xc", + "0xa0680017fff8002", + "0x6", + "0x480a7ffb7fff7fff", + "0x48127ff27fff7fff", + "0x10780017fff7fff", + "0x10", + "0x48127ff37fff7fff", + "0x480a7ffb7fff7fff", + "0x10780017fff7fff", + "0xc", + "0x480780017fff7ffb", + "0x0", + "0xa0680017fff8001", + "0x6", + "0x480a7ffa7fff7ffe", + "0x40127ff27fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x48127ff37fff7ffe", + "0x400a7ffa7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280067ff67fff", + "0x48507ffd7ffc8000", + "0x48307ff77ffa8000", + "0x48307ff17fff8000", + "0x40317ffd7fff7ff9", + "0x482680017ff68000", + "0x7", + "0x48127fec7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff27fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", + "0x48127fc47fff8000", + "0x48127fc47fff8000", + "0x20680017fff7ffd", + "0x9", + "0x40780017fff7fff", + "0x16", + "0x48127fd57fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0xc", + "0x48127feb7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", + "0x20680017fff7ffd", + "0x33", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x482680017ffc8000", + "0x1", + "0x4824800180007fff", + "0x1f", + "0x20680017fff7fff", + "0xb", + "0x48127ffc7fff8000", + "0x48127fa67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa67fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff82", + "0x20680017fff7ffb", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127faa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x4c1", + "0x482480017fff8000", + "0x4c0", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x1aa4", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x5d", + "0x4825800180007ff8", + "0x1aa4", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x4825800180007ff9", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x4a", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff703", + "0x20680017fff7ffd", + "0x39", + "0x48297ffa80007ffb", + "0xa0680017fff8000", + "0x6", + "0x48307ffe80007ffd", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0x10", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080007ff87fff", + "0x48327ffb7ffa8000", + "0x480080007fff8000", + "0x48527fff7ffd8000", + "0x482480017ff58000", + "0x1", + "0x48327ffe7ffc8000", + "0x484680017ffd8000", + "0x100", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x4", + "0x482480017ff58000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127fdc7fff8000", + "0x48127ff37fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x448", + "0x482480017fff8000", + "0x447", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff5", + "0x335e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff47fff", + "0x10780017fff7fff", + "0xd9", + "0x4825800180007ff5", + "0x335e", + "0x400280007ff47fff", + "0x48297ff680007ff7", + "0xa0680017fff8000", + "0x6", + "0x48317ffe80007ff8", + "0x400280017ff47fff", + "0x10780017fff7fff", + "0x26", + "0x482680017ff88000", + "0x1", + "0x48307fff80007ffd", + "0x400280017ff47fff", + "0x482a7ff87ff68000", + "0x480080007fff8000", + "0x48527fff7ffa8000", + "0x4825800180007ffa", + "0x100000000000000000000000000000000000000000000000000000000000000", + "0x482680017ff48000", + "0x2", + "0x48327ffd7ff98000", + "0x20680017fff7ffd", + "0xc", + "0x400280007ffd7fff", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x484680017ffa8000", + "0x100", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffe7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xb", + "0x482680017ff48000", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x48297ffb80007ff8", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x24", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65a", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1c", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x48127fe17fff8000", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x48127fc37fff8000", + "0x10780017fff7fff", + "0x45", + "0x48127ffc7fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1f", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3a", + "0x20680017fff7ffd", + "0x65", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1e", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe32", + "0x20680017fff7ffd", + "0x4e", + "0x400080007fd17fcf", + "0x48297ff680007ff7", + "0x48127fcf7fff8000", + "0x482480017fcf8000", + "0x1", + "0x48307ffd80017fe6", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0xf", + "0x400080007ff77fff", + "0x482480017ff78000", + "0x1", + "0x48127fb97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fc77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127fc77fff8000", + "0x48127fdd7fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff68000", + "0x1", + "0x48127fe27fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127fb17fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", + "0x20680017fff7ff9", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fbe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff48000", + "0x1", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7e", + "0x20780017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeca", + "0x20680017fff7ffd", + "0xd", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127fee7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127fee7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffb8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x482a7ffc7ffa8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff68000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x1c", + "0x480680017fff8000", + "0x1", + "0x48307fff7ffa8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080017ff67fff", + "0x10780017fff7fff", + "0xc", + "0x400080017ff77fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd76c", + "0x480a7ff77fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd767", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcdd", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd757", + "0x480a7ff77fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd752", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcc8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd742", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd73d", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc6a", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd72e", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd729", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x112", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283", + "0x480680017fff8000", + "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x1104800180018000", + "0x100", + "0x20680017fff7ffc", + "0x1b", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x163", + "0x20680017fff7ffd", + "0xb", + "0x48127ffc7fff8000", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x29", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48127fff7fff8000", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x179", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x174", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x176", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x177", + "0x20680017fff7ffd", + "0x31", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x38c7ee9f0855dfe219aea022b141d9b2ec0f6b68395d221c3f331c7ca4fb608", + "0x480680017fff8000", + "0xfa119a8fafc6f1a02deb36fe5efbcc4929ef2021e50cf1cb6d1a780ccd009b", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0xb3", + "0x20680017fff7ffc", + "0x1b", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x179", + "0x20680017fff7ffd", + "0xb", + "0x48127ffc7fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x174", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8c2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffa", + "0x400280027ffc7ffe", + "0x400280037ffc7ffd", + "0x480280057ffc8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffc8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffc8000", + "0x482680017ffc8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffc8000", + "0x480280077ffc8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea67", + "0x20680017fff7ffd", + "0xc", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0xc", + "0x20780017fff7ffd", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6f0", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff87fff", + "0x400380017ff87ff7", + "0x400380027ff87ff9", + "0x400380037ff87ffa", + "0x400380047ff87ffc", + "0x400380057ff87ffd", + "0x480280077ff88000", + "0x20680017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x1f", + "0x480a7ff67fff8000", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff88000", + "0x480280097ff88000", + "0x10780017fff7fff", + "0x41", + "0x480a7ff67fff8000", + "0x480280087ff88000", + "0x480280097ff88000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ca", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480280087ff88000", + "0x480280097ff88000", + "0x20680017fff7ff9", + "0x3c", + "0x4824800180007ffb", + "0x454e545259504f494e545f4e4f545f464f554e44", + "0x20680017fff7fff", + "0x26", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ffb7fff", + "0x400080017ffb7ffa", + "0x400180027ffb7ff9", + "0x400180037ffb7ffb", + "0x400180047ffb7ffc", + "0x400180057ffb7ffd", + "0x480080077ffb8000", + "0x20680017fff7fff", + "0xb", + "0x480080067ffa8000", + "0x482480017ff98000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480080087ff78000", + "0x480080097ff68000", + "0x10780017fff7fff", + "0x9", + "0x480080067ffa8000", + "0x482480017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480080087ff78000", + "0x480080097ff68000", + "0x48127ff07fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48127ff67fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff07fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc9", + "0x20680017fff7ffd", + "0x2d", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb24", + "0x20680017fff7ffd", + "0x1c", + "0x480080007fff8000", + "0x1104800180018000", + "0xc7", + "0x20680017fff7ffe", + "0xb", + "0x40780017fff7fff", + "0x2", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x17", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd55d", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdad0", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd679", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x66", + "0x20680017fff7ffd", + "0x18", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac1", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080007ffc8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff68000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x1c", + "0x480680017fff8000", + "0x1", + "0x48307fff80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff67fff", + "0x10780017fff7fff", + "0xc", + "0x400080017ff77fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x10", + "0x4825800180007ffd", + "0x1", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x128a4" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [25, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 44, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -38 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [65, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [83, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [98, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [112, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 127, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x49c0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [175, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 200, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -31 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [220, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [245, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [267, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [282, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 298, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xa08c" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [323, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 348, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -41 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [368, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [390, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [406, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [421, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 437, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x4c72" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [518, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 543, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -65 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [565, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [590, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [612, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [627, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [648, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [663, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 679, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x404c" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [731, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 756, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -44 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [777, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [802, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [818, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [839, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [854, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 872, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x4506" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [959, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 979, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -77 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1006, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1045, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1067, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1082, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1097, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1118, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1133, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1151, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x3ade" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1232, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1252, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -62 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1278, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1317, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1339, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1354, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1375, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1390, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1406, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x5ed8" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1494, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1519, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -96 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1542, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1567, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1589, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1604, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1619, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1640, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1655, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1673, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x55dc" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1767, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1787, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -108 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1815, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1854, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1876, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1891, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1906, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1921, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1942, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1957, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1975, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x4bb4" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2063, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2083, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -93 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2110, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2149, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2171, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2186, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2201, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2222, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2237, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2253, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x52b2" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2312, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2337, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -75 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2359, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2384, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2400, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2415, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2436, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2451, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2467, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x257ba" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2515, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2540, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -31 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2560, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2580, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2602, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2617, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2633, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x133a8" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2681, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2706, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -31 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2726, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2746, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2768, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2783, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2799, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x150e0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2818, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2843, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -11 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2862, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2882, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2898, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2914, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xc184" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [3001, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 3026, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -80 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [3049, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3069, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3091, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3106, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3121, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3142, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3157, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 3175, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x1415e" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [3268, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 3293, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -37 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [3317, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3337, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3359, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3374, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3398, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3419, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3434, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 3450, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xf960" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [3537, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 3562, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -80 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [3585, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3605, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3627, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3642, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3657, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3678, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3693, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 3711, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xe7cc" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [3804, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 3824, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -34 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [3850, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3870, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3892, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3907, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3931, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3952, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3967, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 3983, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x1b378" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4011, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4034, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -15 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4055, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4075, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4091, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4115, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4131, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x41d2" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4156, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4179, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -25 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4199, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4224, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4240, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4255, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4271, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x41d2" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4296, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4319, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -25 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4339, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4364, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4380, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4395, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4411, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x8db8" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4436, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4459, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -40 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4479, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4505, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4521, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4536, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4552, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x645a" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4577, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4602, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -62 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4623, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4648, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4664, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4679, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4697, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x6d7cc" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4750, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4775, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -16 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4800, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4820, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4836, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4860, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4875, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4890, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4905, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4921, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x537b4" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4960, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4985, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -124 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5008, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5028, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5044, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5059, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5074, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5089, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5105, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x21610" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5137, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5162, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -93 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5184, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5204, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5220, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5235, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5250, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5266, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x1063a" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5297, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5322, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -60 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5343, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5363, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5379, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5394, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5409, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5425, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xb93c" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5450, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5475, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -62 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5496, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5521, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5537, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5552, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5568, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x5c76" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5600, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5625, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -72 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5646, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5671, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5687, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5702, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5717, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5733, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x8db8" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5758, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5781, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -40 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5801, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5827, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5843, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5858, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5874, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x645a" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5899, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5924, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -62 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5945, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5970, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5986, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6001, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6019, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x6d7cc" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6072, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6097, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -16 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6122, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6142, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6158, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6182, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6197, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6212, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6227, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6243, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x537b4" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6282, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6307, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -124 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6330, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6350, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6366, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6381, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6396, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6411, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6427, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x1063a" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6458, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6483, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -60 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6504, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6524, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6540, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6555, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6570, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6586, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xb93c" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6611, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6636, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -62 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6657, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6682, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6698, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6713, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6729, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x5c76" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6761, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6786, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -72 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6807, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6832, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6848, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6863, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6878, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6894, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x21c0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6913, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6932, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6952, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6975, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6990, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7005, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x21c0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7024, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7043, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7063, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7086, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7101, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7118, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xc828" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7143, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7163, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -59 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7188, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7227, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7243, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7258, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7276, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xc828" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7301, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7321, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -59 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7346, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7385, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7401, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7416, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7432, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x39a8" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7485, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7504, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -58 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7526, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7549, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7564, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7584, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7598, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7613, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x33cc" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7632, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7651, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7671, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7694, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7709, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7724, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x171c4" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7749, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7768, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -38 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7789, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7807, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7822, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7836, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7851, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x15e96" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7870, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7889, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7909, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7927, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7942, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7959, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x2567a" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7995, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 8020, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -16 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [8042, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8062, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8078, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8102, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8117, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 8139, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 8143, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 8153, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 8231, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -3 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 8233, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "FP", "offset": -3 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 8314, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 8318, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 8328, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 8463, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -3 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 8467, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [8564, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8631, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8697, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8738, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8935, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [9159, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [9248, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [9313, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [9428, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [9567, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 10410, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 10414, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 10424, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [10663, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10692, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10741, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 10760, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [10942, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 10994, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [11052, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11100, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x1112" }, + "rhs": { "Deref": { "register": "FP", "offset": -7 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [11174, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [11201, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11258, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [11339, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [11369, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11518, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [11571, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [11573, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11603, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -9 } } + } + } + ] + ], + [ + 11669, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [ + 11719, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x12a2" }, + "rhs": { "Deref": { "register": "FP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [11802, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11891, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -7 } } + } + } + ] + ], + [ + 11946, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -3 } } + } + } + ] + ], + [12125, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12186, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12272, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12381, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12514, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12675, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12779, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 12819, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [12898, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 13194, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 13198, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13209, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13235, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [13260, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 13307, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 13311, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13322, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13348, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [13373, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 13423, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 13427, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13438, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13479, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "FP", "offset": -7 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [13557, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 13579, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x4704" }, + "rhs": { "Deref": { "register": "FP", "offset": -10 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 13609, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 13613, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13624, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [13693, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 13715, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x4448" }, + "rhs": { "Deref": { "register": "FP", "offset": -9 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 13728, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 13732, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13743, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [13822, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 13850, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 13854, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13865, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13889, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -3 } } + } + } + ] + ], + [14039, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 14104, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [ + 14476, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x4128" }, + "rhs": { "Deref": { "register": "FP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 14516, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 14520, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 14531, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 14557, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -7 } } + } + } + ] + ], + [14605, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 14691, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [ + 14744, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "FP", "offset": -7 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [14836, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [15023, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [15084, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [15301, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [15346, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [15433, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 15598, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -3 } } + } + } + ] + ], + [ + 15647, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -3 } } + } + } + ] + ], + [15686, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 15745, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x3af2" }, + "rhs": { "Deref": { "register": "FP", "offset": -7 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 15757, + [ + { + "Uint256DivMod": { + "dividend0": { "Deref": { "register": "FP", "offset": -6 } }, + "dividend1": { "Deref": { "register": "FP", "offset": -5 } }, + "divisor0": { "Deref": { "register": "FP", "offset": -4 } }, + "divisor1": { "Deref": { "register": "FP", "offset": -3 } }, + "quotient0": { "register": "AP", "offset": 0 }, + "quotient1": { "register": "AP", "offset": 1 }, + "remainder0": { "register": "AP", "offset": 2 }, + "remainder1": { "register": "AP", "offset": 3 } + } + } + ] + ], + [ + 15773, + [ + { + "WideMul128": { + "lhs": { "Deref": { "register": "AP", "offset": -7 } }, + "rhs": { "Deref": { "register": "FP", "offset": -4 } }, + "high": { "register": "AP", "offset": 1 }, + "low": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 15780, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -12 } }, + "rhs": { "Deref": { "register": "FP", "offset": -3 } }, + "dst": { "register": "AP", "offset": 2 } + } + } + ] + ], + [ + 15792, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -12 } }, + "rhs": { "Deref": { "register": "FP", "offset": -4 } }, + "dst": { "register": "AP", "offset": 1 } + } + } + ] + ], + [15854, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [15879, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [15892, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 15907, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 15975, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x2332" }, + "rhs": { "Deref": { "register": "FP", "offset": -9 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [16069, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 16085, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -3 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 16087, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "FP", "offset": -3 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 16177, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [16239, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [16266, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 16297, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [ + 16349, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [16432, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 16445, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 16449, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 16459, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "FP", "offset": -3 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 16491, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [ + 16548, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 16552, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 16563, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 16602, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -7 } } + } + } + ] + ], + [16626, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 16724, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -7 } } + } + } + ] + ], + [ + 16737, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -7 }, + "b": { "Immediate": "0x7" } + } + } + } + } + ] + ], + [ + 17024, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [ + 17108, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 17112, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17123, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17148, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 17152, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17163, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17189, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [ + 17357, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [17419, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 17502, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [ + 17592, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 17596, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17607, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17635, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 17639, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17650, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17678, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "FP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [17756, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [17787, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 17798, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "FP", "offset": -6 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 1 }, + "remainder": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 17808, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 0 }, + "remainder": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 17819, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": 2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": -1 }, + "remainder": { "register": "FP", "offset": -3 } + } + } + ] + ], + [ + 17851, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [17913, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 17923, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -3 } }, + "rhs": { "Deref": { "register": "AP", "offset": -1 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [17943, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 17956, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -4 }, + "b": { "Deref": { "register": "FP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18004, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x3bba" }, + "rhs": { "Deref": { "register": "FP", "offset": -9 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18016, + [ + { + "Uint256DivMod": { + "dividend0": { "Deref": { "register": "FP", "offset": -8 } }, + "dividend1": { "Deref": { "register": "FP", "offset": -7 } }, + "divisor0": { "Deref": { "register": "FP", "offset": -6 } }, + "divisor1": { "Deref": { "register": "FP", "offset": -5 } }, + "quotient0": { "register": "AP", "offset": 0 }, + "quotient1": { "register": "AP", "offset": 1 }, + "remainder0": { "register": "AP", "offset": 2 }, + "remainder1": { "register": "AP", "offset": 3 } + } + } + ] + ], + [ + 18032, + [ + { + "WideMul128": { + "lhs": { "Deref": { "register": "AP", "offset": -7 } }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "high": { "register": "AP", "offset": 1 }, + "low": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18039, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -12 } }, + "rhs": { "Deref": { "register": "FP", "offset": -5 } }, + "dst": { "register": "AP", "offset": 2 } + } + } + ] + ], + [ + 18051, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -12 } }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 1 } + } + } + ] + ], + [18161, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 18184, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x1aa4" }, + "rhs": { "Deref": { "register": "FP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18213, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Deref": { "register": "AP", "offset": -1 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [18284, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 18305, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x335e" }, + "rhs": { "Deref": { "register": "FP", "offset": -11 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18318, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -8 } }, + "rhs": { "Deref": { "register": "AP", "offset": -1 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18429, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [18529, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 18573, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [ + 18619, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 18642, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 18662, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [18778, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [18831, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 18968, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [ + 19056, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -8 } } + } + } + ] + ], + [ + 19097, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -5 } } + } + } + ] + ], + [19185, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 19292, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 19315, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 19335, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ] + ], + "pythonic_hints": [ + [0, ["memory[ap + 0] = 75940 <= memory[fp + -6]"]], + [25, ["memory[ap + 0] = segments.add()"]], + [44, ["memory[ap + 0] = 0 <= memory[ap + -38]"]], + [65, ["memory[ap + 0] = segments.add()"]], + [83, ["memory[ap + 0] = segments.add()"]], + [98, ["memory[ap + 0] = segments.add()"]], + [112, ["memory[ap + 0] = segments.add()"]], + [127, ["memory[ap + 0] = 18880 <= memory[fp + -6]"]], + [175, ["memory[ap + 0] = segments.add()"]], + [200, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -31]"]], + [220, ["memory[ap + 0] = segments.add()"]], + [245, ["memory[ap + 0] = segments.add()"]], + [267, ["memory[ap + 0] = segments.add()"]], + [282, ["memory[ap + 0] = segments.add()"]], + [298, ["memory[ap + 0] = 41100 <= memory[fp + -6]"]], + [323, ["memory[ap + 0] = segments.add()"]], + [348, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -41]"]], + [368, ["memory[ap + 0] = segments.add()"]], + [390, ["memory[ap + 0] = segments.add()"]], + [406, ["memory[ap + 0] = segments.add()"]], + [421, ["memory[ap + 0] = segments.add()"]], + [437, ["memory[ap + 0] = 19570 <= memory[fp + -6]"]], + [518, ["memory[ap + 0] = segments.add()"]], + [543, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -65]"]], + [565, ["memory[ap + 0] = segments.add()"]], + [590, ["memory[ap + 0] = segments.add()"]], + [612, ["memory[ap + 0] = segments.add()"]], + [627, ["memory[ap + 0] = segments.add()"]], + [648, ["memory[ap + 0] = segments.add()"]], + [663, ["memory[ap + 0] = segments.add()"]], + [679, ["memory[ap + 0] = 16460 <= memory[fp + -6]"]], + [731, ["memory[ap + 0] = segments.add()"]], + [756, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -44]"]], + [777, ["memory[ap + 0] = segments.add()"]], + [802, ["memory[ap + 0] = segments.add()"]], + [818, ["memory[ap + 0] = segments.add()"]], + [839, ["memory[ap + 0] = segments.add()"]], + [854, ["memory[ap + 0] = segments.add()"]], + [872, ["memory[ap + 0] = 17670 <= memory[fp + -6]"]], + [959, ["memory[ap + 0] = segments.add()"]], + [979, ["memory[ap + 0] = 0 <= memory[ap + -77]"]], + [1006, ["memory[ap + 0] = segments.add()"]], + [1045, ["memory[ap + 0] = segments.add()"]], + [1067, ["memory[ap + 0] = segments.add()"]], + [1082, ["memory[ap + 0] = segments.add()"]], + [1097, ["memory[ap + 0] = segments.add()"]], + [1118, ["memory[ap + 0] = segments.add()"]], + [1133, ["memory[ap + 0] = segments.add()"]], + [1151, ["memory[ap + 0] = 15070 <= memory[fp + -6]"]], + [1232, ["memory[ap + 0] = segments.add()"]], + [1252, ["memory[ap + 0] = 0 <= memory[ap + -62]"]], + [1278, ["memory[ap + 0] = segments.add()"]], + [1317, ["memory[ap + 0] = segments.add()"]], + [1339, ["memory[ap + 0] = segments.add()"]], + [1354, ["memory[ap + 0] = segments.add()"]], + [1375, ["memory[ap + 0] = segments.add()"]], + [1390, ["memory[ap + 0] = segments.add()"]], + [1406, ["memory[ap + 0] = 24280 <= memory[fp + -6]"]], + [1494, ["memory[ap + 0] = segments.add()"]], + [1519, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -96]"]], + [1542, ["memory[ap + 0] = segments.add()"]], + [1567, ["memory[ap + 0] = segments.add()"]], + [1589, ["memory[ap + 0] = segments.add()"]], + [1604, ["memory[ap + 0] = segments.add()"]], + [1619, ["memory[ap + 0] = segments.add()"]], + [1640, ["memory[ap + 0] = segments.add()"]], + [1655, ["memory[ap + 0] = segments.add()"]], + [1673, ["memory[ap + 0] = 21980 <= memory[fp + -6]"]], + [1767, ["memory[ap + 0] = segments.add()"]], + [1787, ["memory[ap + 0] = 0 <= memory[ap + -108]"]], + [1815, ["memory[ap + 0] = segments.add()"]], + [1854, ["memory[ap + 0] = segments.add()"]], + [1876, ["memory[ap + 0] = segments.add()"]], + [1891, ["memory[ap + 0] = segments.add()"]], + [1906, ["memory[ap + 0] = segments.add()"]], + [1921, ["memory[ap + 0] = segments.add()"]], + [1942, ["memory[ap + 0] = segments.add()"]], + [1957, ["memory[ap + 0] = segments.add()"]], + [1975, ["memory[ap + 0] = 19380 <= memory[fp + -6]"]], + [2063, ["memory[ap + 0] = segments.add()"]], + [2083, ["memory[ap + 0] = 0 <= memory[ap + -93]"]], + [2110, ["memory[ap + 0] = segments.add()"]], + [2149, ["memory[ap + 0] = segments.add()"]], + [2171, ["memory[ap + 0] = segments.add()"]], + [2186, ["memory[ap + 0] = segments.add()"]], + [2201, ["memory[ap + 0] = segments.add()"]], + [2222, ["memory[ap + 0] = segments.add()"]], + [2237, ["memory[ap + 0] = segments.add()"]], + [2253, ["memory[ap + 0] = 21170 <= memory[fp + -6]"]], + [2312, ["memory[ap + 0] = segments.add()"]], + [2337, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -75]"]], + [2359, ["memory[ap + 0] = segments.add()"]], + [2384, ["memory[ap + 0] = segments.add()"]], + [2400, ["memory[ap + 0] = segments.add()"]], + [2415, ["memory[ap + 0] = segments.add()"]], + [2436, ["memory[ap + 0] = segments.add()"]], + [2451, ["memory[ap + 0] = segments.add()"]], + [2467, ["memory[ap + 0] = 153530 <= memory[fp + -6]"]], + [2515, ["memory[ap + 0] = segments.add()"]], + [2540, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -31]"]], + [2560, ["memory[ap + 0] = segments.add()"]], + [2580, ["memory[ap + 0] = segments.add()"]], + [2602, ["memory[ap + 0] = segments.add()"]], + [2617, ["memory[ap + 0] = segments.add()"]], + [2633, ["memory[ap + 0] = 78760 <= memory[fp + -6]"]], + [2681, ["memory[ap + 0] = segments.add()"]], + [2706, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -31]"]], + [2726, ["memory[ap + 0] = segments.add()"]], + [2746, ["memory[ap + 0] = segments.add()"]], + [2768, ["memory[ap + 0] = segments.add()"]], + [2783, ["memory[ap + 0] = segments.add()"]], + [2799, ["memory[ap + 0] = 86240 <= memory[fp + -6]"]], + [2818, ["memory[ap + 0] = segments.add()"]], + [2843, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -11]"]], + [2862, ["memory[ap + 0] = segments.add()"]], + [2882, ["memory[ap + 0] = segments.add()"]], + [2898, ["memory[ap + 0] = segments.add()"]], + [2914, ["memory[ap + 0] = 49540 <= memory[fp + -6]"]], + [3001, ["memory[ap + 0] = segments.add()"]], + [3026, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -80]"]], + [3049, ["memory[ap + 0] = segments.add()"]], + [3069, ["memory[ap + 0] = segments.add()"]], + [3091, ["memory[ap + 0] = segments.add()"]], + [3106, ["memory[ap + 0] = segments.add()"]], + [3121, ["memory[ap + 0] = segments.add()"]], + [3142, ["memory[ap + 0] = segments.add()"]], + [3157, ["memory[ap + 0] = segments.add()"]], + [3175, ["memory[ap + 0] = 82270 <= memory[fp + -6]"]], + [3268, ["memory[ap + 0] = segments.add()"]], + [3293, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -37]"]], + [3317, ["memory[ap + 0] = segments.add()"]], + [3337, ["memory[ap + 0] = segments.add()"]], + [3359, ["memory[ap + 0] = segments.add()"]], + [3374, ["memory[ap + 0] = segments.add()"]], + [3398, ["memory[ap + 0] = segments.add()"]], + [3419, ["memory[ap + 0] = segments.add()"]], + [3434, ["memory[ap + 0] = segments.add()"]], + [3450, ["memory[ap + 0] = 63840 <= memory[fp + -6]"]], + [3537, ["memory[ap + 0] = segments.add()"]], + [3562, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -80]"]], + [3585, ["memory[ap + 0] = segments.add()"]], + [3605, ["memory[ap + 0] = segments.add()"]], + [3627, ["memory[ap + 0] = segments.add()"]], + [3642, ["memory[ap + 0] = segments.add()"]], + [3657, ["memory[ap + 0] = segments.add()"]], + [3678, ["memory[ap + 0] = segments.add()"]], + [3693, ["memory[ap + 0] = segments.add()"]], + [3711, ["memory[ap + 0] = 59340 <= memory[fp + -6]"]], + [3804, ["memory[ap + 0] = segments.add()"]], + [3824, ["memory[ap + 0] = 0 <= memory[ap + -34]"]], + [3850, ["memory[ap + 0] = segments.add()"]], + [3870, ["memory[ap + 0] = segments.add()"]], + [3892, ["memory[ap + 0] = segments.add()"]], + [3907, ["memory[ap + 0] = segments.add()"]], + [3931, ["memory[ap + 0] = segments.add()"]], + [3952, ["memory[ap + 0] = segments.add()"]], + [3967, ["memory[ap + 0] = segments.add()"]], + [3983, ["memory[ap + 0] = 111480 <= memory[fp + -6]"]], + [4011, ["memory[ap + 0] = segments.add()"]], + [4034, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -15]"]], + [4055, ["memory[ap + 0] = segments.add()"]], + [4075, ["memory[ap + 0] = segments.add()"]], + [4091, ["memory[ap + 0] = segments.add()"]], + [4115, ["memory[ap + 0] = segments.add()"]], + [4131, ["memory[ap + 0] = 16850 <= memory[fp + -6]"]], + [4156, ["memory[ap + 0] = segments.add()"]], + [4179, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -25]"]], + [4199, ["memory[ap + 0] = segments.add()"]], + [4224, ["memory[ap + 0] = segments.add()"]], + [4240, ["memory[ap + 0] = segments.add()"]], + [4255, ["memory[ap + 0] = segments.add()"]], + [4271, ["memory[ap + 0] = 16850 <= memory[fp + -6]"]], + [4296, ["memory[ap + 0] = segments.add()"]], + [4319, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -25]"]], + [4339, ["memory[ap + 0] = segments.add()"]], + [4364, ["memory[ap + 0] = segments.add()"]], + [4380, ["memory[ap + 0] = segments.add()"]], + [4395, ["memory[ap + 0] = segments.add()"]], + [4411, ["memory[ap + 0] = 36280 <= memory[fp + -6]"]], + [4436, ["memory[ap + 0] = segments.add()"]], + [4459, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -40]"]], + [4479, ["memory[ap + 0] = segments.add()"]], + [4505, ["memory[ap + 0] = segments.add()"]], + [4521, ["memory[ap + 0] = segments.add()"]], + [4536, ["memory[ap + 0] = segments.add()"]], + [4552, ["memory[ap + 0] = 25690 <= memory[fp + -6]"]], + [4577, ["memory[ap + 0] = segments.add()"]], + [4602, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -62]"]], + [4623, ["memory[ap + 0] = segments.add()"]], + [4648, ["memory[ap + 0] = segments.add()"]], + [4664, ["memory[ap + 0] = segments.add()"]], + [4679, ["memory[ap + 0] = segments.add()"]], + [4697, ["memory[ap + 0] = 448460 <= memory[fp + -6]"]], + [4750, ["memory[ap + 0] = segments.add()"]], + [4775, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -16]"]], + [4800, ["memory[ap + 0] = segments.add()"]], + [4820, ["memory[ap + 0] = segments.add()"]], + [4836, ["memory[ap + 0] = segments.add()"]], + [4860, ["memory[ap + 0] = segments.add()"]], + [4875, ["memory[ap + 0] = segments.add()"]], + [4890, ["memory[ap + 0] = segments.add()"]], + [4905, ["memory[ap + 0] = segments.add()"]], + [4921, ["memory[ap + 0] = 341940 <= memory[fp + -6]"]], + [4960, ["memory[ap + 0] = segments.add()"]], + [4985, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -124]"]], + [5008, ["memory[ap + 0] = segments.add()"]], + [5028, ["memory[ap + 0] = segments.add()"]], + [5044, ["memory[ap + 0] = segments.add()"]], + [5059, ["memory[ap + 0] = segments.add()"]], + [5074, ["memory[ap + 0] = segments.add()"]], + [5089, ["memory[ap + 0] = segments.add()"]], + [5105, ["memory[ap + 0] = 136720 <= memory[fp + -6]"]], + [5137, ["memory[ap + 0] = segments.add()"]], + [5162, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -93]"]], + [5184, ["memory[ap + 0] = segments.add()"]], + [5204, ["memory[ap + 0] = segments.add()"]], + [5220, ["memory[ap + 0] = segments.add()"]], + [5235, ["memory[ap + 0] = segments.add()"]], + [5250, ["memory[ap + 0] = segments.add()"]], + [5266, ["memory[ap + 0] = 67130 <= memory[fp + -6]"]], + [5297, ["memory[ap + 0] = segments.add()"]], + [5322, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -60]"]], + [5343, ["memory[ap + 0] = segments.add()"]], + [5363, ["memory[ap + 0] = segments.add()"]], + [5379, ["memory[ap + 0] = segments.add()"]], + [5394, ["memory[ap + 0] = segments.add()"]], + [5409, ["memory[ap + 0] = segments.add()"]], + [5425, ["memory[ap + 0] = 47420 <= memory[fp + -6]"]], + [5450, ["memory[ap + 0] = segments.add()"]], + [5475, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -62]"]], + [5496, ["memory[ap + 0] = segments.add()"]], + [5521, ["memory[ap + 0] = segments.add()"]], + [5537, ["memory[ap + 0] = segments.add()"]], + [5552, ["memory[ap + 0] = segments.add()"]], + [5568, ["memory[ap + 0] = 23670 <= memory[fp + -6]"]], + [5600, ["memory[ap + 0] = segments.add()"]], + [5625, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -72]"]], + [5646, ["memory[ap + 0] = segments.add()"]], + [5671, ["memory[ap + 0] = segments.add()"]], + [5687, ["memory[ap + 0] = segments.add()"]], + [5702, ["memory[ap + 0] = segments.add()"]], + [5717, ["memory[ap + 0] = segments.add()"]], + [5733, ["memory[ap + 0] = 36280 <= memory[fp + -6]"]], + [5758, ["memory[ap + 0] = segments.add()"]], + [5781, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -40]"]], + [5801, ["memory[ap + 0] = segments.add()"]], + [5827, ["memory[ap + 0] = segments.add()"]], + [5843, ["memory[ap + 0] = segments.add()"]], + [5858, ["memory[ap + 0] = segments.add()"]], + [5874, ["memory[ap + 0] = 25690 <= memory[fp + -6]"]], + [5899, ["memory[ap + 0] = segments.add()"]], + [5924, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -62]"]], + [5945, ["memory[ap + 0] = segments.add()"]], + [5970, ["memory[ap + 0] = segments.add()"]], + [5986, ["memory[ap + 0] = segments.add()"]], + [6001, ["memory[ap + 0] = segments.add()"]], + [6019, ["memory[ap + 0] = 448460 <= memory[fp + -6]"]], + [6072, ["memory[ap + 0] = segments.add()"]], + [6097, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -16]"]], + [6122, ["memory[ap + 0] = segments.add()"]], + [6142, ["memory[ap + 0] = segments.add()"]], + [6158, ["memory[ap + 0] = segments.add()"]], + [6182, ["memory[ap + 0] = segments.add()"]], + [6197, ["memory[ap + 0] = segments.add()"]], + [6212, ["memory[ap + 0] = segments.add()"]], + [6227, ["memory[ap + 0] = segments.add()"]], + [6243, ["memory[ap + 0] = 341940 <= memory[fp + -6]"]], + [6282, ["memory[ap + 0] = segments.add()"]], + [6307, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -124]"]], + [6330, ["memory[ap + 0] = segments.add()"]], + [6350, ["memory[ap + 0] = segments.add()"]], + [6366, ["memory[ap + 0] = segments.add()"]], + [6381, ["memory[ap + 0] = segments.add()"]], + [6396, ["memory[ap + 0] = segments.add()"]], + [6411, ["memory[ap + 0] = segments.add()"]], + [6427, ["memory[ap + 0] = 67130 <= memory[fp + -6]"]], + [6458, ["memory[ap + 0] = segments.add()"]], + [6483, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -60]"]], + [6504, ["memory[ap + 0] = segments.add()"]], + [6524, ["memory[ap + 0] = segments.add()"]], + [6540, ["memory[ap + 0] = segments.add()"]], + [6555, ["memory[ap + 0] = segments.add()"]], + [6570, ["memory[ap + 0] = segments.add()"]], + [6586, ["memory[ap + 0] = 47420 <= memory[fp + -6]"]], + [6611, ["memory[ap + 0] = segments.add()"]], + [6636, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -62]"]], + [6657, ["memory[ap + 0] = segments.add()"]], + [6682, ["memory[ap + 0] = segments.add()"]], + [6698, ["memory[ap + 0] = segments.add()"]], + [6713, ["memory[ap + 0] = segments.add()"]], + [6729, ["memory[ap + 0] = 23670 <= memory[fp + -6]"]], + [6761, ["memory[ap + 0] = segments.add()"]], + [6786, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -72]"]], + [6807, ["memory[ap + 0] = segments.add()"]], + [6832, ["memory[ap + 0] = segments.add()"]], + [6848, ["memory[ap + 0] = segments.add()"]], + [6863, ["memory[ap + 0] = segments.add()"]], + [6878, ["memory[ap + 0] = segments.add()"]], + [6894, ["memory[ap + 0] = 8640 <= memory[fp + -6]"]], + [6913, ["memory[ap + 0] = segments.add()"]], + [6932, ["memory[ap + 0] = 0 <= memory[ap + -8]"]], + [6952, ["memory[ap + 0] = segments.add()"]], + [6975, ["memory[ap + 0] = segments.add()"]], + [6990, ["memory[ap + 0] = segments.add()"]], + [7005, ["memory[ap + 0] = 8640 <= memory[fp + -6]"]], + [7024, ["memory[ap + 0] = segments.add()"]], + [7043, ["memory[ap + 0] = 0 <= memory[ap + -8]"]], + [7063, ["memory[ap + 0] = segments.add()"]], + [7086, ["memory[ap + 0] = segments.add()"]], + [7101, ["memory[ap + 0] = segments.add()"]], + [7118, ["memory[ap + 0] = 51240 <= memory[fp + -6]"]], + [7143, ["memory[ap + 0] = segments.add()"]], + [7163, ["memory[ap + 0] = 0 <= memory[ap + -59]"]], + [7188, ["memory[ap + 0] = segments.add()"]], + [7227, ["memory[ap + 0] = segments.add()"]], + [7243, ["memory[ap + 0] = segments.add()"]], + [7258, ["memory[ap + 0] = segments.add()"]], + [7276, ["memory[ap + 0] = 51240 <= memory[fp + -6]"]], + [7301, ["memory[ap + 0] = segments.add()"]], + [7321, ["memory[ap + 0] = 0 <= memory[ap + -59]"]], + [7346, ["memory[ap + 0] = segments.add()"]], + [7385, ["memory[ap + 0] = segments.add()"]], + [7401, ["memory[ap + 0] = segments.add()"]], + [7416, ["memory[ap + 0] = segments.add()"]], + [7432, ["memory[ap + 0] = 14760 <= memory[fp + -6]"]], + [7485, ["memory[ap + 0] = segments.add()"]], + [7504, ["memory[ap + 0] = 0 <= memory[ap + -58]"]], + [7526, ["memory[ap + 0] = segments.add()"]], + [7549, ["memory[ap + 0] = segments.add()"]], + [7564, ["memory[ap + 0] = segments.add()"]], + [7584, ["memory[ap + 0] = segments.add()"]], + [7598, ["memory[ap + 0] = segments.add()"]], + [7613, ["memory[ap + 0] = 13260 <= memory[fp + -6]"]], + [7632, ["memory[ap + 0] = segments.add()"]], + [7651, ["memory[ap + 0] = 0 <= memory[ap + -8]"]], + [7671, ["memory[ap + 0] = segments.add()"]], + [7694, ["memory[ap + 0] = segments.add()"]], + [7709, ["memory[ap + 0] = segments.add()"]], + [7724, ["memory[ap + 0] = 94660 <= memory[fp + -6]"]], + [7749, ["memory[ap + 0] = segments.add()"]], + [7768, ["memory[ap + 0] = 0 <= memory[ap + -38]"]], + [7789, ["memory[ap + 0] = segments.add()"]], + [7807, ["memory[ap + 0] = segments.add()"]], + [7822, ["memory[ap + 0] = segments.add()"]], + [7836, ["memory[ap + 0] = segments.add()"]], + [7851, ["memory[ap + 0] = 89750 <= memory[fp + -6]"]], + [7870, ["memory[ap + 0] = segments.add()"]], + [7889, ["memory[ap + 0] = 0 <= memory[ap + -8]"]], + [7909, ["memory[ap + 0] = segments.add()"]], + [7927, ["memory[ap + 0] = segments.add()"]], + [7942, ["memory[ap + 0] = segments.add()"]], + [7959, ["memory[ap + 0] = 153210 <= memory[fp + -6]"]], + [7995, ["memory[ap + 0] = segments.add()"]], + [8020, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -16]"]], + [8042, ["memory[ap + 0] = segments.add()"]], + [8062, ["memory[ap + 0] = segments.add()"]], + [8078, ["memory[ap + 0] = segments.add()"]], + [8102, ["memory[ap + 0] = segments.add()"]], + [8117, ["memory[ap + 0] = segments.add()"]], + [ + 8139, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 8143, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 8153, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 8231, + [ + "memory[ap + 0] = memory[fp + -3] < 340282366920938463463374607431768211456" + ] + ], + [ + 8233, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[fp + -3], 340282366920938463463374607431768211456)" + ] + ], + [ + 8314, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 8318, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 8328, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [8463, ["memory[ap + 0] = memory[fp + -3] < 4294967296"]], + [ + 8467, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [8564, ["memory[ap + 0] = segments.add()"]], + [8631, ["memory[ap + 0] = segments.add()"]], + [8697, ["memory[ap + 0] = segments.add()"]], + [8738, ["memory[ap + 0] = segments.add()"]], + [8935, ["memory[ap + 0] = segments.add()"]], + [9159, ["memory[ap + 0] = segments.add()"]], + [9248, ["memory[ap + 0] = segments.add()"]], + [9313, ["memory[ap + 0] = segments.add()"]], + [9428, ["memory[ap + 0] = segments.add()"]], + [9567, ["memory[ap + 0] = segments.add()"]], + [ + 10410, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 10414, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 10424, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [10663, ["memory[ap + 0] = segments.add()"]], + [10692, ["memory[ap + 0] = segments.add()"]], + [10741, ["memory[ap + 0] = segments.add()"]], + [10760, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [10942, ["memory[ap + 0] = segments.add()"]], + [10994, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [11052, ["memory[ap + 0] = segments.add()"]], + [11100, ["memory[ap + 0] = 4370 <= memory[fp + -7]"]], + [11174, ["memory[ap + 0] = segments.add()"]], + [11201, ["memory[ap + 0] = segments.add()"]], + [11258, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [11339, ["memory[ap + 0] = segments.add()"]], + [11369, ["memory[ap + 0] = segments.add()"]], + [11518, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [11571, ["memory[ap + 0] = segments.add()"]], + [11573, ["memory[ap + 0] = segments.add()"]], + [11603, ["syscall_handler.syscall(syscall_ptr=memory[fp + -9])"]], + [11669, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [11719, ["memory[ap + 0] = 4770 <= memory[fp + -8]"]], + [11802, ["memory[ap + 0] = segments.add()"]], + [11891, ["syscall_handler.syscall(syscall_ptr=memory[fp + -7])"]], + [11946, ["syscall_handler.syscall(syscall_ptr=memory[fp + -3])"]], + [12125, ["memory[ap + 0] = segments.add()"]], + [12186, ["memory[ap + 0] = segments.add()"]], + [12272, ["memory[ap + 0] = segments.add()"]], + [12381, ["memory[ap + 0] = segments.add()"]], + [12514, ["memory[ap + 0] = segments.add()"]], + [12675, ["memory[ap + 0] = segments.add()"]], + [12779, ["memory[ap + 0] = segments.add()"]], + [12819, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [12898, ["memory[ap + 0] = segments.add()"]], + [ + 13194, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 13198, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 13209, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [13235, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [13260, ["memory[ap + 0] = segments.add()"]], + [ + 13307, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 13311, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 13322, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [13348, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [13373, ["memory[ap + 0] = segments.add()"]], + [ + 13423, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 13427, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 13438, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [13479, ["memory[ap + 0] = memory[ap + -1] <= memory[fp + -7]"]], + [13557, ["memory[ap + 0] = segments.add()"]], + [13579, ["memory[ap + 0] = 18180 <= memory[fp + -10]"]], + [ + 13609, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 13613, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 13624, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [13693, ["memory[ap + 0] = segments.add()"]], + [13715, ["memory[ap + 0] = 17480 <= memory[fp + -9]"]], + [ + 13728, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 13732, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 13743, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [13822, ["memory[ap + 0] = segments.add()"]], + [ + 13850, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 13854, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 13865, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [13889, ["syscall_handler.syscall(syscall_ptr=memory[fp + -3])"]], + [14039, ["memory[ap + 0] = segments.add()"]], + [14104, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [14476, ["memory[ap + 0] = 16680 <= memory[fp + -8]"]], + [ + 14516, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 14520, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 14531, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [14557, ["syscall_handler.syscall(syscall_ptr=memory[fp + -7])"]], + [14605, ["memory[ap + 0] = segments.add()"]], + [14691, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [14744, ["memory[ap + 0] = memory[ap + -1] <= memory[fp + -7]"]], + [14836, ["memory[ap + 0] = segments.add()"]], + [15023, ["memory[ap + 0] = segments.add()"]], + [15084, ["memory[ap + 0] = segments.add()"]], + [15301, ["memory[ap + 0] = segments.add()"]], + [15346, ["memory[ap + 0] = segments.add()"]], + [15433, ["memory[ap + 0] = segments.add()"]], + [15598, ["syscall_handler.syscall(syscall_ptr=memory[fp + -3])"]], + [15647, ["syscall_handler.syscall(syscall_ptr=memory[fp + -3])"]], + [15686, ["memory[ap + 0] = segments.add()"]], + [15745, ["memory[ap + 0] = 15090 <= memory[fp + -7]"]], + [ + 15757, + [ + "\ndividend = memory[fp + -6] + memory[fp + -5] * 2**128\ndivisor = memory[fp + -4] + memory[fp + -3] * 2**128\nquotient, remainder = divmod(dividend, divisor)\nmemory[ap + 0] = quotient & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\nmemory[ap + 1] = quotient >> 128\nmemory[ap + 2] = remainder & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\nmemory[ap + 3] = remainder >> 128\n" + ] + ], + [ + 15773, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[ap + -7] * memory[fp + -4], 2**128)" + ] + ], + [15780, ["memory[ap + 2] = memory[ap + -12] < memory[fp + -3]"]], + [15792, ["memory[ap + 1] = memory[ap + -12] < memory[fp + -4]"]], + [15854, ["memory[ap + 0] = segments.add()"]], + [15879, ["memory[ap + 0] = segments.add()"]], + [15892, ["memory[ap + 0] = segments.add()"]], + [15907, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [15975, ["memory[ap + 0] = 9010 <= memory[fp + -9]"]], + [16069, ["memory[ap + 0] = segments.add()"]], + [ + 16085, + [ + "memory[ap + 0] = memory[fp + -3] < 340282366920938463463374607431768211456" + ] + ], + [ + 16087, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[fp + -3], 340282366920938463463374607431768211456)" + ] + ], + [16177, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [16239, ["memory[ap + 0] = segments.add()"]], + [16266, ["memory[ap + 0] = segments.add()"]], + [16297, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [16349, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [16432, ["memory[ap + 0] = segments.add()"]], + [ + 16445, + [ + "memory[ap + 4] = memory[fp + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 16449, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 16459, + [ + "\n(value, scalar) = (memory[fp + -3], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [16491, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [ + 16548, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 16552, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 16563, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [16602, ["syscall_handler.syscall(syscall_ptr=memory[ap + -7])"]], + [16626, ["memory[ap + 0] = segments.add()"]], + [16724, ["syscall_handler.syscall(syscall_ptr=memory[fp + -7])"]], + [16737, ["syscall_handler.syscall(syscall_ptr=memory[fp + -7] + 7)"]], + [17024, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [ + 17108, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 17112, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17123, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17148, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 17152, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17163, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [17189, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [17357, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [17419, ["memory[ap + 0] = segments.add()"]], + [17502, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [ + 17592, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 17596, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17607, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17635, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 17639, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17650, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [17678, ["memory[ap + 0] = memory[ap + -1] <= memory[fp + -8]"]], + [17756, ["memory[ap + 0] = segments.add()"]], + [17787, ["memory[ap + 0] = segments.add()"]], + [ + 17798, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[fp + -6], 18446744073709551616)" + ] + ], + [ + 17808, + [ + "(memory[ap + 0], memory[ap + 1]) = divmod(memory[ap + -1], 18446744073709551616)" + ] + ], + [ + 17819, + [ + "(memory[ap + -1], memory[fp + -3]) = divmod(memory[ap + 2], 340282366920938463463374607431768211456)" + ] + ], + [ + 17851, + [ + "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" + ] + ], + [17913, ["memory[ap + 0] = segments.add()"]], + [17923, ["memory[ap + 0] = memory[fp + -3] < memory[ap + -1]"]], + [17943, ["memory[ap + 0] = segments.add()"]], + [ + 17956, + [ + "memory[ap + 0] = (memory[fp + -4] + memory[fp + -3]) % PRIME < 4294967296" + ] + ], + [18004, ["memory[ap + 0] = 15290 <= memory[fp + -9]"]], + [ + 18016, + [ + "\ndividend = memory[fp + -8] + memory[fp + -7] * 2**128\ndivisor = memory[fp + -6] + memory[fp + -5] * 2**128\nquotient, remainder = divmod(dividend, divisor)\nmemory[ap + 0] = quotient & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\nmemory[ap + 1] = quotient >> 128\nmemory[ap + 2] = remainder & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\nmemory[ap + 3] = remainder >> 128\n" + ] + ], + [ + 18032, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[ap + -7] * memory[fp + -6], 2**128)" + ] + ], + [18039, ["memory[ap + 2] = memory[ap + -12] < memory[fp + -5]"]], + [18051, ["memory[ap + 1] = memory[ap + -12] < memory[fp + -6]"]], + [18161, ["memory[ap + 0] = segments.add()"]], + [18184, ["memory[ap + 0] = 6820 <= memory[fp + -8]"]], + [18213, ["memory[ap + 0] = memory[ap + -2] < memory[ap + -1]"]], + [18284, ["memory[ap + 0] = segments.add()"]], + [18305, ["memory[ap + 0] = 13150 <= memory[fp + -11]"]], + [18318, ["memory[ap + 0] = memory[fp + -8] < memory[ap + -1]"]], + [18429, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [18529, ["memory[ap + 0] = segments.add()"]], + [18573, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [ + 18619, + [ + "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" + ] + ], + [ + 18642, + [ + "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" + ] + ], + [ + 18662, + [ + "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" + ] + ], + [18778, ["memory[ap + 0] = segments.add()"]], + [18831, ["memory[ap + 0] = segments.add()"]], + [18968, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [19056, ["syscall_handler.syscall(syscall_ptr=memory[fp + -8])"]], + [19097, ["syscall_handler.syscall(syscall_ptr=memory[ap + -5])"]], + [19185, ["memory[ap + 0] = segments.add()"]], + [ + 19292, + [ + "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" + ] + ], + [ + 19315, + [ + "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" + ] + ], + [ + 19335, + [ + "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d", + "offset": 7851, + "builtins": ["range_check"] + }, + { + "selector": "0xb2839369f9accd8c33818077b0a1d1b5c439f2616599ab25c3cfd4f96e384", + "offset": 3709, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2962ba17806af798afa6eaf4aa8c93a9fb60a3e305045b6eea33435086cae9", + "offset": 5874, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x3e326aec5fc50a2679845dbf998a2bfa31a0aa90d0e0ef26c511bf1e11c5d5", + "offset": 2914, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "offset": 6243, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x7dfecb1bf24dd3f4a5c1e998c59a95d838e7edcaffabfb327ede4e36a08963", + "offset": 7432, + "builtins": ["range_check"] + }, + { + "selector": "0xb180e2fe9f14914416216da76338ac0beb980443725c802af615f8431fdb1e", + "offset": 6586, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0xd86ca3d41635e20c180181046b11abcf19e1bdef3dcaa4c180300ccca1813f", + "offset": 5266, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", + "offset": 0, + "builtins": ["range_check"] + }, + { + "selector": "0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283", + "offset": 4131, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x108d63199bb92aa213225174d82be925dc326995019eb66c83b1cc38b90642e", + "offset": 298, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x10be534f9113588674b3e30c06f1a30fe25ae69ce725cb6f7387225f2531d28", + "offset": 1406, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x12a7823b0c6bee58f8c694888f32f862c6584caa8afa0242de046d298ba684d", + "offset": 7274, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x136090ae9cef22524f82bde4a9884cfc59834d8cd1cc32516b36e0875978014", + "offset": 3173, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x13f70e9b7ec4d75677b5b7815979cf0e2172a40b53691688c51ff583e32c996", + "offset": 1671, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x16f0218b33b5cf273196787d7cf139a9ad13d58e6674dcdce722b3bf8389863", + "offset": 4695, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x19d59d013d4aa1a8b1ce4c8299086f070733b453c02d0dc46e735edc04d6444", + "offset": 6017, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x1d233f504e7ffa8a145338134e765d2ffe365291610c05c2ecc615f3596c59a", + "offset": 127, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0", + "offset": 7613, + "builtins": ["range_check"] + }, + { + "selector": "0x203942b42293e7a752d556918f0158dfae8ee2b4c93b6c12fac24a2b52e72d3", + "offset": 3450, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x21005785df00a3c48af0cb0cee77010b899243c00e7e71560fc415bcfd45ddf", + "offset": 1973, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x210bcf6a00cd180c4a74de3e20b1a1e9bdce45228521116652a331d868cfb73", + "offset": 3983, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", + "offset": 7005, + "builtins": ["range_check"] + }, + { + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", + "offset": 5105, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x21cdf9aedfed41bc4485ae779fda471feca12075d9127a0fc70ac6b3b3d9c30", + "offset": 6729, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x226ad7e84c1fe08eb4c525ed93cccadf9517670341304571e66f7c4f95cbe54", + "offset": 7116, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x236f02709ddd1cdf6dac4e746ec91cc87f9995290586bcf0d38204d54cf987b", + "offset": 679, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x26f3e77878b9c5dfec79afedf456ce2e407f75c858e582dab0ef12febf08a1e", + "offset": 1149, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "offset": 4271, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a", + "offset": 7724, + "builtins": ["range_check"] + }, + { + "selector": "0x2aa3ea196f9b8a4f65613b67fcf185e69d8faa9601a3382871d15b3060e30dd", + "offset": 5568, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2d4c8ea4c8fb9f571d1f6f9b7692fff8e5ceaf73b1df98e7da8c1109b39ae9a", + "offset": 6427, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2d6c82452b323406ce20ee9e04c84fbe63496d58492f8a2105427dbfaa39858", + "offset": 870, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "offset": 5733, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354", + "offset": 2467, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2f14b00a1a500ea0a538735dc5f306d8e40a3f83a90ae7a03a62f4415331024", + "offset": 2253, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x309065f1424d76d4a4ace2ff671391d59536e0297409434908d38673290a749", + "offset": 5425, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x3552df12bdc6089cf963c40c4cf56fbfd4bd14680c244d1c5494c2790f1ea5c", + "offset": 4552, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33", + "offset": 4411, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "offset": 6894, + "builtins": ["range_check"] + }, + { + "selector": "0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68", + "offset": 4921, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x38ef23c7b7d008dba21bf40ffe0c5d2ba2f49eb2c6a148e8b0147a6de95a914", + "offset": 437, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x3a74bace0a7b5cd926006c1d310a436f9776f7f776c1d1f61adaaa948d1989e", + "offset": 2633, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x3af97d2b5c77c34c0d83dd45415b67135c50e5a66cf998aea1b1353e7e966fb", + "offset": 2799, + "builtins": ["pedersen", "range_check"] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": 7957, + "builtins": ["pedersen", "range_check"] + } + ] + } +} diff --git a/__mocks__/starknetId/identity/identity.sierra.json b/__mocks__/starknetId/identity/identity.sierra.json new file mode 100644 index 000000000..d5e04f4cb --- /dev/null +++ b/__mocks__/starknetId/identity/identity.sierra.json @@ -0,0 +1,11765 @@ +{ + "sierra_program": [ + "0x1", + "0x3", + "0x0", + "0x2", + "0x3", + "0x1", + "0x9a6", + "0x65a", + "0xcd", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x1", + "0x16", + "0x536e617073686f74", + "0x800000000000000700000000000000000000000000000001", + "0x537472756374", + "0x800000000000000700000000000000000000000000000002", + "0x0", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x2", + "0x456e756d", + "0x800000000000000300000000000000000000000000000003", + "0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0", + "0x3", + "0x800000000000000300000000000000000000000000000002", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x4", + "0x800000000000000f00000000000000000000000000000001", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x6", + "0xd6c13b3de37ab086293a960c056f9bf97c7a722a9bcb214e24a39fbf15397b", + "0x5", + "0x7", + "0x75313238", + "0x800000000000000700000000000000000000000000000000", + "0x800000000000000700000000000000000000000000000003", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0xa", + "0x9", + "0xb", + "0x436f6e747261637441646472657373", + "0x20cb55c28582f641242f24862dffef2a7be900aeed1d2833736c3e0e23c175a", + "0xd", + "0xbad7259a7e41f9a6aa458ef3bdb9b0049f581a7250f0145fe5662adaa0ad86", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0x11", + "0x381e8d33523eda2efdaa30d501b6dfe83db6bdd909086fb338103738444ec23", + "0x800000000000000f00000000000000000000000000000003", + "0x13", + "0x3cca7a30d12b22cfcf3842f0061708aabfc598c01f49a4529e51e7916aa5784", + "0x14", + "0x66656c74323532", + "0x753332", + "0x800000000000000300000000000000000000000000000007", + "0x17", + "0x17fa07a0d73bc26af4cb7b8df1729417cc988793bef94f0d850cd932ab7ac24", + "0x18", + "0x800000000000000700000000000000000000000000000005", + "0x3dcf48fafa3f6c7b5e32cb32ac309a4cc6e759d2d0810968b6d7e4b34f6a01c", + "0x1a", + "0xdba1ee3858ef8b0b259be8af286aad53c018e716b4291e551fbb8fbfbb1cff", + "0x1c", + "0x426f78", + "0x1f", + "0x3ae40d407f8074730e48241717c3dd78b7128d346cf81094e31806a3a5bdf", + "0x20", + "0x39a088813bcc109470bd475058810a7465bd632650a449e0ab3aee56f2e4e69", + "0x553132384d756c47756172616e746565", + "0x4e6f6e5a65726f", + "0x25", + "0x2a5d3c8622e550c6ea23180508b4fc17d3289f39036e68ddad11bd6a05c4ae5", + "0x26", + "0x800000000000000700000000000000000000000000000004", + "0x10372185b78b9a5deba068635999f11ddf75c3da0795d94e103710494d22a25", + "0x52f4128a1640e1d52ce195f992fdf8a97adbdd8fc647e75f787fdc4a6db447", + "0x29", + "0x169ce9538487b82f061463021eabff4548218a5fe788bd2cffec39a3fb6b960", + "0x2a", + "0x20e6a5a1decf9f5fb3c4d85f01fa8a0d338a8fc5f94936f824c3383e2e34616", + "0x76a5f828bcdc7781e01ce5e9597a10e4e29af6be91e20ad5ae1b85476e7d0d", + "0x2d", + "0x326919461ea2a2445dc90c6083cdfd85870f1f83f26c695189ce371bfad19dc", + "0x2e", + "0x248e8fae2f16a35027771ffd74d6a6f3c379424b55843563a18f566bba3d905", + "0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989", + "0xc92dbd242b9301f09c7291ece2ab9bcde10dbb712a078f2488efa22da103aa", + "0x32", + "0xe33b1a45c2115bea88b7cdd2921aa931db569879d5c8295a4e1ddb5febe044", + "0x33", + "0x7538", + "0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934", + "0x31", + "0x4abc19acf2110f55bbd81ec736d91bfa4d6bab076c94cfdf3127449061193d", + "0x171d13b3420bbab784c55426a0edbf226baba461098593819cd31da45fe6a05", + "0x1b3f6ec39bfe05fd3c1b9cd4854b53aa0eecc0d731a788eda3db207e6bb1a5a", + "0x659f5899ac85743a49636d73df189cd30d0a19d2bae85e9345147db1efc293", + "0x1a9199db90da165698fcbcd2edc12bdff1facea008d4ab04d3c143dc2684661", + "0x3a", + "0x2c", + "0x28", + "0xccf52bb0646785c5ad2a653e9ec60b68f9843823a0c386724530f0e305f2c4", + "0x3c", + "0x34c208cc73eb75e315a7730284e475ee3050926253aba2fcbcbac0873ddbbc9", + "0x3d", + "0x6d", + "0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2", + "0x3f", + "0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2", + "0x436c61737348617368", + "0xc2c767022ebe56053ec449f9aabdfc801b9eafc42eb9143442cb78544d05fa", + "0x42", + "0x2b3f7ecaa1421c4d7fc3b1350be970992a4b9bc79d89ae0375c30afcac8b100", + "0x43", + "0x800000000000000f00000000000000000000000000000002", + "0xe8c714f07b098488229454694e4aaa70693ef29e22c437f4e4d8d6046056dc", + "0x45", + "0x11ed8ed7ab4c9ea6e5923136e0951e6107ab840e0e4d0733d2feffdf99c192f", + "0x46", + "0x266e5cbe7888fca925309058dda4bba3cd7c92f036bfc79977c957450ccfc33", + "0x48", + "0x2dbc17b23a604b646b857331ef27da6d7811644b3c764ed7b1147470cf91201", + "0x49", + "0x52d8005ec159dac5a9ba95b844d521c9662033f5675164d802724149961a0d", + "0x4b", + "0x124f075a435a9729a8c79a6c777df99364dca218a3e392d5138e3b26ee16c25", + "0x4c", + "0x800000000000000300000000000000000000000000000004", + "0x7da71e1dc546b96d9fd53438ce53f427347947c6c30c6495690af26972951f", + "0x4e", + "0x2c68325127c36eb6d087614ee26f7224dba188a4019d340e22093a1b3ccaa79", + "0x50", + "0x3ab802bcce3a9ca953b0e1f31a5b29eb27a9b727c891e24300e1b5cc57387ba", + "0x52", + "0x28edf843b90fd4464a9cf1779d01f8e7ce719fb66247954f300bf315f31bb23", + "0x54", + "0x38e5e97b4fd4b5ec8653ac59ee5e53c9a5f1b69275cba05f7228126a7004485", + "0x55", + "0x58", + "0x3b556d81d4432d56af2997d77c1907afe054ad1dca00d4882ccd4b562f36572", + "0x5b", + "0x88e61602573951110564427e5ea740e4f8a9c7c10e4ae24e6de8305d78b65d", + "0x5c", + "0x14b49ff22ee16795bd43853f2f8146d90c13dc794b62c7ace3e40bfb96d516b", + "0x5e", + "0x104eb68e98232f2362ae8fd62c9465a5910d805fa88b305d1f7721b8727f04", + "0x60", + "0x3b2c0dc60076dea450a4bfff23fb26072c3266360b0a126e04cc0e4fa438fae", + "0x62", + "0x3037fe15da0149eb9f0d8f12b5ddd888028524db3f2126bae9020142bc1ce5b", + "0x63", + "0x12a1ceefead1a8c3231ed0c4f5c2e8dc8ef4f7673ae363ec39f7873a871da3f", + "0x65", + "0x16a8de132a9eaf3f7e830d8df0712bea828d4cbf44a4ce39b6bae1e3a2dc473", + "0x66", + "0x6a", + "0x6c", + "0x800000000000000700000000000000000000000000000008", + "0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967", + "0x753634", + "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", + "0x6b", + "0x800000000000000700000000000000000000000000000006", + "0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a", + "0x69", + "0x68", + "0x38f4af6e44b2e0a6ad228a4874672855e693db590abc7105a5a9819dbbf5ba6", + "0x6e", + "0x27d6228f579b54e8a8059dc6c6a78c72c7e94e752c12c80bcba98e53610bcd2", + "0x70", + "0x373b493f983dad093b686940e34994a648ff8ce21d397cbd532b20f12f5e501", + "0x72", + "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", + "0x2cf4ead4392e987c9b56754a10f0a8e0f13776791e096fa6503893f05582c51", + "0x75", + "0x35db377e57ca049334bdd283ee9a74d991b437ea21f0760006234ec7e529d20", + "0x76", + "0x25bafed1db971ec9d9883af3e1e08a185480f03f54ed88b3c1ffa951cde4037", + "0x78", + "0x145068ba3432c23eddd89dd45fe638a782885652788ad82ad6690857df46db5", + "0x79", + "0x53746f726167654261736541646472657373", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x8dfcb45b067a4602bb62d2a5bd0c4bc348f0dbfd9c09ca644f3a34990eca27", + "0x800000000000000f00000000000000000000000000000008", + "0xa9002e0aeb78d026903227bd0d9347fa59a4fab2b07db15b9c4a79b6529267", + "0x7d", + "0x7e", + "0x800000000000000a00000000000000000000000000000001", + "0x7f", + "0x27a2e78f747b542a0e1d8738a06cb2a8d3571db6950a72d7e0062a168360819", + "0x81", + "0x3ee7dbb5b0588822db90039ba807a42af969804580ed06fb0424975ed736aa1", + "0x82", + "0x27393ab94a43269d5e47c72d4d380ddf40494662ea77d7a22632e0617d87fe8", + "0x84", + "0x138eced3d44066abd50d1c88403904665eb2a5c8573a5e0c24937df6d3924f", + "0x85", + "0x3dc36eb2ba3813f723b0a7cce58c96b920e0fe42c91c9c5ca233d33899e3d9", + "0x31399005395f72648ccfbf58f0dcddcd3b4e09ba6cd8710cac26643bdd9286e", + "0x9373a0af3825e29ea8e7a8ea2e4d816f147e114f7998aaee3c37dab37202fc", + "0x8a", + "0x3de63551ae7469208ea535bb988f6f50e217c31697b6cf8b59e481ce500bd5e", + "0x8b", + "0x21de82e9d33ae281f28ea4100936cb2ecccfacf82d36104b01f1dc1c813cd7b", + "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", + "0x8e", + "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", + "0x8f", + "0x2c5b85bb07cc804118da3de08e91e522b093df8742f2bf48992c4cb4571a66f", + "0x366172b3243eaf214d397696f99474712c27038eade810d55f351032377a9f0", + "0x92", + "0x2044f65b839bacb06815065bba0f2e5ebf9fc5578ab7493822ad3da0eb482d9", + "0x93", + "0x2085b63315eda62da4bc502fd7026f7c0ed44b87268e71fe0b1eee0921c7f48", + "0x80000000000000070000000000000000000000000000000c", + "0xbadfcb5edf2308c1e9da4cd5f5b7fd0434f9d6eeae69b868a45cf04809d61b", + "0x89", + "0x88", + "0x91", + "0x8d", + "0x95", + "0x39", + "0x38", + "0x37", + "0x3b", + "0x36", + "0x44", + "0x34a057eafb1ba6d66461de86d8450aedb25280facafbd20fe1f5b98df3f99b7", + "0x97", + "0x36ac78c530c18f3dfd0600b5d8e5a909a3772d613009ff99f9e4b1f0a38976b", + "0x98", + "0x1483a8c89002ce5c8718f86edd10e10f71634c33fad47e3f11cb7e7f4dc2945", + "0xa159d1fadd82db41216d1e05c9f7997d4c414067066aac4b8e7f070439f77", + "0x9e", + "0x1c5005e63551da801c7cd690c67e98e179f20ea8c0ff7527214f856d7520a8d", + "0x9f", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0xa1", + "0x53746f7261676541646472657373", + "0x2b3dcf65180836e963dd7cd4cbd404fb49ed666c6a82a1014123098bf285da5", + "0xa3", + "0x2bcddf47e99bd2b365b672ce4ab3c5daf69bca568e14d0c1ccc9cee29ffaf43", + "0x2d7b9ba5597ffc180f5bbd030da76b84ecf1e4f1311043a0a15295f29ccc1b0", + "0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2", + "0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c", + "0xaa", + "0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec", + "0xac", + "0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378", + "0xae", + "0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e", + "0xaf", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0xb3", + "0x53797374656d", + "0xb5", + "0x506564657273656e", + "0xb7", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x19b9ae4ba181a54f9e7af894a81b44a60aea4c9803939708d6cc212759ee94c", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x2f23416cc60464d4158423619ba713070eb82b686c9d621a22c67bd37f6e0a9", + "0xbc", + "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", + "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", + "0xbf", + "0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x102e8f11e5243b2d59ca89f887d9fa69e3c390b7c05cae8f3759bd17454ea3f", + "0x26144409a24a84168e6d890b1fb1de0a2f6d921c655dbd41546dab4a899cc92", + "0x800000000000000f0000000000000000000000000000000b", + "0x1895d152f86eda57a642845729f044f0ad8754978ac00e0f46c58afed8cfee6", + "0xc4", + "0xc5", + "0xc6", + "0x20312739c8309da59a9e803dc53e80f690cc90634c9f0f67b9935f06cfc4667", + "0xc7", + "0x4275696c74696e436f737473", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0xc3", + "0x11771f2d3e7dc3ed5afe7eae405dfd127619490dec57ceaa021ac8bc2b9b315", + "0x4761734275696c74696e", + "0x418", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66756e6374696f6e5f63616c6c", + "0x656e756d5f6d61746368", + "0xcb", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x64726f70", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x7533325f6571", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0xca", + "0xcc", + "0x6765745f6275696c74696e5f636f737473", + "0xc9", + "0x77697468647261775f6761735f616c6c", + "0xc8", + "0x4f7574206f6620676173", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x656e61626c655f61705f747261636b696e67", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0xc2", + "0x6a756d70", + "0x756e626f78", + "0x2f", + "0xc1", + "0x64697361626c655f61705f747261636b696e67", + "0x30", + "0xc0", + "0xbe", + "0xbd", + "0x753132385f746f5f66656c74323532", + "0x34", + "0xbb", + "0x35", + "0xba", + "0xb9", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0xb8", + "0xb6", + "0x73746f72655f6c6f63616c", + "0xb4", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x3e", + "0x40", + "0x41", + "0xb0", + "0xb2", + "0xb1", + "0x47", + "0xad", + "0x4a", + "0xab", + "0x4d", + "0xa9", + "0x4f", + "0xa7", + "0xa8", + "0x51", + "0x53", + "0xa6", + "0x56", + "0x57", + "0x59", + "0x5a", + "0x5d", + "0x5f", + "0xa5", + "0x61", + "0xa4", + "0x64", + "0x67", + "0x636c6173735f686173685f7472795f66726f6d5f66656c74323532", + "0xa2", + "0xa0", + "0x75313238735f66726f6d5f66656c74323532", + "0x753132385f636f6e7374", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0x647570", + "0x66656c743235325f737562", + "0x66656c743235325f69735f7a65726f", + "0x9d", + "0x7533325f7472795f66726f6d5f66656c74323532", + "0x9c", + "0x6f", + "0x24ea5393e4327b3014bc32f2264336b0d1ee84a4cfd197c8ad7e1e16829a16a", + "0x7533325f746f5f66656c74323532", + "0x71", + "0x9b", + "0x73", + "0xac8e2e1fdb949863544c38e1ed04b4c447121f2b60005f7c7f798c6a35ab40", + "0x74", + "0x9a", + "0x99", + "0x96", + "0x77", + "0x796f7520646f6e2774206f776e2074686973206964", + "0x636f6e74726163745f616464726573735f636f6e7374", + "0x94", + "0x90", + "0x7a", + "0x7b", + "0x8c", + "0x7c", + "0x86", + "0x83", + "0x87", + "0x6f6e6c792070726f78792061646d696e2063616e206d696772617465", + "0x80", + "0x626f6f6c5f6e6f745f696d706c", + "0x1ad5911ecb88aa4a50482c4de3232f196cfcaf7bd4e9c96d22b283733045007", + "0x537461726b6e65742e6964", + "0x4944", + "0x43616c6c657220697320746865207a65726f2061646472657373", + "0x43616c6c6572206973206e6f7420746865206f776e6572", + "0x636c6173735f686173685f746f5f66656c74323532", + "0x436c61737320686173682063616e6e6f74206265207a65726f", + "0x7265706c6163655f636c6173735f73797363616c6c", + "0x4552433732313a20696e76616c696420746f6b656e204944", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x73746f726167655f726561645f73797363616c6c", + "0x4552433732313a20696e76616c6964207265636569766572", + "0x4552433732313a20746f6b656e20616c7265616479206d696e746564", + "0x73746f726167655f77726974655f73797363616c6c", + "0x656d69745f6576656e745f73797363616c6c", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0xee2b6c840729051a0d06a623ff093dcc01e03f2e0c0e07114ac2440394b889", + "0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055", + "0x4552433732313a20696e76616c6964206163636f756e74", + "0x4552433732313a20756e617574686f72697a65642063616c6c6572", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x4e6577206f776e657220697320746865207a65726f2061646472657373", + "0x33eb2f84c309543403fd69f0d0f363781ef06ef6faeb0131ff16ea3175bd943", + "0x6069a70848f907fa57668ba1875164eb4dcee693952468581406d131081bbd", + "0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930", + "0x526573756c743a3a756e77726170206661696c65642e", + "0x19eba13c2ffadbed69e7a3ff4399447db5f0f1deff605072b123c3d33e5e300", + "0x706564657273656e", + "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", + "0x4e6f6e20436f6e747261637441646472657373", + "0xcd0889e65b2d6adaf58ee20dcc3ae9df274b50cb71417758984d19d310c3f1", + "0x53746f726555313238202d206e6f6e2075313238", + "0x66656c743235325f616464", + "0x6765745f657865637574696f6e5f696e666f5f73797363616c6c", + "0xce", + "0x753235365f616464204f766572666c6f77", + "0xcf", + "0xd0", + "0x8", + "0x12b4597159a73c3f0f23a49a92e5a3d3e51f2d865a40669db649123433d1a5b", + "0xd1", + "0x38cb5dfaacfa8ffcaaef2d28c16c3d6d30d954cc45b44b8f019e8ec06042c4e", + "0xd2", + "0x182a530ee53d69beff1795ae50be37ed3b812422718b30b0063855d63d34e4d", + "0xd3", + "0x2ea729c51cbecf62f0fd766a9fa776190f9f5e36595056330eb6414af2b869b", + "0xd4", + "0x45e0f10b605ec3e3f7fc2e1dc6304f874b46d2635cc9ae740558777c658159", + "0xd5", + "0xd6", + "0xd7", + "0xd8", + "0xd9", + "0xda", + "0xdb", + "0x61727261795f736e617073686f745f706f705f6261636b", + "0x75385f636f6e7374", + "0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4", + "0xdc", + "0xdd", + "0xde", + "0xdf", + "0xe0", + "0xe1", + "0xe2", + "0x4552433732313a2073616665207472616e73666572206661696c6564", + "0xe3", + "0xe4", + "0x4552433732313a2077726f6e672073656e646572", + "0xe5", + "0x4552433732313a20617070726f76616c20746f206f776e6572", + "0xe6", + "0x4552433732313a2073656c6620617070726f76616c", + "0xe7", + "0x2b", + "0xe8", + "0xe9", + "0xea", + "0x3a762f04043ed52ed42b61e4ad2e367163f5a928ef94f71121e68d78b8a00df", + "0x144d444467c1a7848e62c72fd678f9225602bf41005c66940ee2373705d90a2", + "0xeb", + "0xec", + "0x27", + "0x753235365f736166655f6469766d6f64", + "0x24", + "0xed", + "0x23", + "0xee", + "0xef", + "0x7533325f6f766572666c6f77696e675f737562", + "0x22", + "0x7533325f737562204f766572666c6f77", + "0xf0", + "0xf1", + "0x21", + "0xf2", + "0x100", + "0xf3", + "0x1d", + "0xf4", + "0x1b", + "0x66656c743235325f6d756c", + "0x1e", + "0xf5", + "0x19", + "0x696e76616c696420737472696e67", + "0xf6", + "0x15", + "0x3bbfaec36427c06f699125e4eedffd9148420983ff94e5284a9087e22050b79", + "0xf7", + "0x12", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0xf8", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0xf9", + "0x6ad9ed7b6318f1bcffefe19df9aeb40d22c36bed567e1925a5ccde0536edd", + "0xfa", + "0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff", + "0xfb", + "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", + "0xfc", + "0xfd", + "0x2ee3279dd30231650e0b4a1a3516ab3dc26b6d3dfcb6ef20fb4329cfc1213e1", + "0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9", + "0xf", + "0x3a0dff5f70d80458ad14ae37bb182a728e3c8cdda0402a5daa86620bdf910bc", + "0xfe", + "0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd", + "0xe", + "0xff", + "0x753235365f737562204f766572666c6f77", + "0x101", + "0x102", + "0x2618225f6ac4a00b9635ed0e036ea1db17cf353e7ad948e882dbbca50565fbd", + "0x350efce99c55a2fbf8c09cde498fd24d686f21a900621778cd59ed10f4ae843", + "0x103", + "0x104", + "0x753235362069732030", + "0x753132385f6d756c5f67756172616e7465655f766572696679", + "0x105", + "0x8000000000000110000000000000000", + "0x753132385f6f766572666c6f77696e675f737562", + "0x753132385f6571", + "0x100000000000000000000000000000000", + "0x61727261795f676574", + "0x496e646578206f7574206f6620626f756e6473", + "0x7533325f6f766572666c6f77696e675f616464", + "0x7533325f616464204f766572666c6f77", + "0x100000000000000000000000000000000000000000000000000000000000000", + "0x753132385f6f766572666c6f77696e675f616464", + "0xc", + "0x106", + "0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283", + "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "0x107", + "0x108", + "0x109", + "0x10a", + "0x10b", + "0x38c7ee9f0855dfe219aea022b141d9b2ec0f6b68395d221c3f331c7ca4fb608", + "0xfa119a8fafc6f1a02deb36fe5efbcc4929ef2021e50cf1cb6d1a780ccd009b", + "0x10c", + "0x10d", + "0x753235365f69735f7a65726f", + "0x63616c6c5f636f6e74726163745f73797363616c6c", + "0x454e545259504f494e545f4e4f545f464f554e44", + "0x10e", + "0x10f", + "0x4bd9", + "0xffffffffffffffff", + "0x10", + "0x11f", + "0x111", + "0x1ae", + "0x19e", + "0x150", + "0x18f", + "0x187", + "0x2a9", + "0x1c9", + "0x1ce", + "0x297", + "0x292", + "0x280", + "0x1e3", + "0x1e8", + "0x26c", + "0x265", + "0x210", + "0x253", + "0x24b", + "0x272", + "0x29b", + "0x36e", + "0x2c4", + "0x2c9", + "0x35c", + "0x357", + "0x345", + "0x2f3", + "0x335", + "0x32d", + "0x360", + "0x4a7", + "0x38c", + "0x391", + "0x493", + "0x48c", + "0x478", + "0x463", + "0x3aa", + "0x3af", + "0x44c", + "0x442", + "0x3da", + "0x42d", + "0x425", + "0x41d", + "0x455", + "0x499", + "0x5c4", + "0x4c7", + "0x4cc", + "0x5b0", + "0x5a9", + "0x595", + "0x4e1", + "0x4e6", + "0x57f", + "0x576", + "0x510", + "0x562", + "0x55a", + "0x552", + "0x587", + "0x5b6", + "0x6de", + "0x5e1", + "0x5e6", + "0x6cc", + "0x6c7", + "0x6b5", + "0x6a2", + "0x600", + "0x605", + "0x68d", + "0x685", + "0x62e", + "0x672", + "0x66a", + "0x694", + "0x6d0", + "0x837", + "0x6fc", + "0x701", + "0x823", + "0x81c", + "0x808", + "0x7f3", + "0x7dd", + "0x71f", + "0x724", + "0x7c5", + "0x7ba", + "0x750", + "0x7a4", + "0x79c", + "0x794", + "0x7cf", + "0x829", + "0x973", + "0x857", + "0x85c", + "0x95f", + "0x958", + "0x944", + "0x92f", + "0x876", + "0x87b", + "0x918", + "0x90e", + "0x8a6", + "0x8f9", + "0x8f1", + "0x8e9", + "0x921", + "0x965", + "0xa55", + "0x990", + "0x995", + "0xa43", + "0xa3e", + "0xa2c", + "0xa19", + "0x9c5", + "0xa08", + "0xa00", + "0xa47", + "0xafa", + "0xa70", + "0xa75", + "0xae8", + "0xae3", + "0xa9b", + "0xad4", + "0xacc", + "0xaec", + "0xb9f", + "0xb15", + "0xb1a", + "0xb8d", + "0xb88", + "0xb40", + "0xb79", + "0xb71", + "0xb91", + "0xc10", + "0xbcb", + "0xc02", + "0xbfa", + "0xd1f", + "0xc2b", + "0xc30", + "0xd0d", + "0xd08", + "0xcf6", + "0xce3", + "0xc49", + "0xc4e", + "0xcce", + "0xcc6", + "0xc77", + "0xcb3", + "0xcab", + "0xcd5", + "0xd11", + "0xe47", + "0xd3d", + "0xd42", + "0xe33", + "0xe2c", + "0xe19", + "0xe0f", + "0xdfd", + "0xd63", + "0xd68", + "0xde8", + "0xde0", + "0xd91", + "0xdcd", + "0xdc5", + "0xdef", + "0xe39", + "0xf58", + "0xe64", + "0xe69", + "0xf46", + "0xf41", + "0xf2f", + "0xf1c", + "0xe82", + "0xe87", + "0xf07", + "0xeff", + "0xeb0", + "0xeec", + "0xee4", + "0xf0e", + "0xf4a", + "0x1080", + "0xf76", + "0xf7b", + "0x106c", + "0x1065", + "0x1052", + "0x1048", + "0x1036", + "0xf9c", + "0xfa1", + "0x1021", + "0x1019", + "0xfca", + "0x1006", + "0xffe", + "0x1028", + "0x1072", + "0x1116", + "0x110e", + "0x10fe", + "0x10b7", + "0x10ef", + "0x10e7", + "0x11a6", + "0x1196", + "0x1147", + "0x1187", + "0x117f", + "0x1236", + "0x1226", + "0x11d7", + "0x1217", + "0x120f", + "0x12c6", + "0x12b6", + "0x1267", + "0x12a7", + "0x129f", + "0x1356", + "0x1346", + "0x12f7", + "0x1337", + "0x132f", + "0x1448", + "0x1435", + "0x1422", + "0x140f", + "0x1404", + "0x13f1", + "0x13a4", + "0x13df", + "0x13d7", + "0x1506", + "0x14f6", + "0x14e5", + "0x14d3", + "0x1488", + "0x14c2", + "0x14ba", + "0x15a7", + "0x1597", + "0x1586", + "0x153d", + "0x1576", + "0x156e", + "0x1647", + "0x1637", + "0x1626", + "0x15dd", + "0x1616", + "0x160e", + "0x16d7", + "0x16c7", + "0x1678", + "0x16b8", + "0x16b0", + "0x1780", + "0x1770", + "0x175f", + "0x170e", + "0x174f", + "0x1747", + "0x1810", + "0x1800", + "0x17b1", + "0x17f1", + "0x17e9", + "0x18a0", + "0x1890", + "0x1841", + "0x1881", + "0x1879", + "0x1992", + "0x197f", + "0x196c", + "0x1959", + "0x194e", + "0x193b", + "0x18ee", + "0x1929", + "0x1921", + "0x1a50", + "0x1a40", + "0x1a2f", + "0x1a1d", + "0x19d2", + "0x1a0c", + "0x1a04", + "0x1af0", + "0x1ae0", + "0x1acf", + "0x1a86", + "0x1abf", + "0x1ab7", + "0x1b80", + "0x1b70", + "0x1b21", + "0x1b61", + "0x1b59", + "0x1c29", + "0x1c19", + "0x1c08", + "0x1bb7", + "0x1bf8", + "0x1bf0", + "0x1c9d", + "0x1c54", + "0x1c90", + "0x1c89", + "0x1d10", + "0x1cc7", + "0x1d03", + "0x1cfc", + "0x1db7", + "0x1da5", + "0x1d45", + "0x1d94", + "0x1d8c", + "0x1d84", + "0x1e61", + "0x1e4f", + "0x1def", + "0x1e3e", + "0x1e36", + "0x1e2e", + "0x1f22", + "0x1e7e", + "0x1e83", + "0x1f11", + "0x1f0c", + "0x1efb", + "0x1ead", + "0x1eec", + "0x1ee5", + "0x1f15", + "0x1f95", + "0x1f4c", + "0x1f88", + "0x1f81", + "0x2016", + "0x2007", + "0x1fc4", + "0x1ff9", + "0x1ff2", + "0x2081", + "0x2040", + "0x2074", + "0x206d", + "0x2132", + "0x2121", + "0x2118", + "0x2107", + "0x20be", + "0x20f7", + "0x20ef", + "0x2154", + "0x214d", + "0x2188", + "0x2178", + "0x21a0", + "0x21a7", + "0x21cf", + "0x21f5", + "0x21ee", + "0x2253", + "0x2249", + "0x223c", + "0x2241", + "0x110", + "0x112", + "0x113", + "0x114", + "0x2264", + "0x2269", + "0x2273", + "0x115", + "0x116", + "0x117", + "0x118", + "0x2280", + "0x119", + "0x11a", + "0x2285", + "0x11b", + "0x11c", + "0x11d", + "0x11e", + "0x120", + "0x22a6", + "0x121", + "0x122", + "0x123", + "0x124", + "0x22d1", + "0x125", + "0x126", + "0x127", + "0x22f9", + "0x128", + "0x129", + "0x12a", + "0x12b", + "0x231b", + "0x12c", + "0x12d", + "0x12e", + "0x12f", + "0x130", + "0x233e", + "0x131", + "0x132", + "0x133", + "0x134", + "0x2364", + "0x135", + "0x238e", + "0x23b5", + "0x23da", + "0x136", + "0x2413", + "0x137", + "0x138", + "0x2402", + "0x139", + "0x24b8", + "0x13a", + "0x24a2", + "0x2486", + "0x13b", + "0x13c", + "0x2473", + "0x13d", + "0x13e", + "0x13f", + "0x140", + "0x141", + "0x246b", + "0x142", + "0x143", + "0x144", + "0x2544", + "0x2531", + "0x251d", + "0x250b", + "0x145", + "0x2503", + "0x146", + "0x147", + "0x148", + "0x149", + "0x258a", + "0x14a", + "0x14b", + "0x14c", + "0x2582", + "0x25a6", + "0x25ab", + "0x25d5", + "0x14d", + "0x14e", + "0x25cf", + "0x14f", + "0x25c7", + "0x151", + "0x152", + "0x153", + "0x154", + "0x155", + "0x156", + "0x2682", + "0x266a", + "0x264c", + "0x157", + "0x2641", + "0x158", + "0x159", + "0x2639", + "0x15a", + "0x26de", + "0x15b", + "0x15c", + "0x26c9", + "0x15d", + "0x15e", + "0x15f", + "0x26c1", + "0x273c", + "0x2730", + "0x160", + "0x161", + "0x2728", + "0x162", + "0x27df", + "0x163", + "0x164", + "0x165", + "0x27c9", + "0x27ad", + "0x166", + "0x167", + "0x279a", + "0x168", + "0x169", + "0x16a", + "0x16b", + "0x2789", + "0x16c", + "0x16d", + "0x16e", + "0x16f", + "0x170", + "0x171", + "0x172", + "0x173", + "0x27fe", + "0x174", + "0x175", + "0x176", + "0x177", + "0x178", + "0x179", + "0x280d", + "0x17a", + "0x2811", + "0x17b", + "0x282f", + "0x17c", + "0x17d", + "0x284b", + "0x17e", + "0x17f", + "0x180", + "0x181", + "0x182", + "0x183", + "0x2869", + "0x286e", + "0x28aa", + "0x28a6", + "0x2880", + "0x2885", + "0x289b", + "0x2896", + "0x184", + "0x185", + "0x28a1", + "0x186", + "0x28af", + "0x28c8", + "0x28ef", + "0x188", + "0x2916", + "0x189", + "0x293c", + "0x294c", + "0x2951", + "0x2977", + "0x296d", + "0x18a", + "0x2972", + "0x18b", + "0x18c", + "0x18d", + "0x18e", + "0x190", + "0x299b", + "0x191", + "0x29b8", + "0x192", + "0x29d5", + "0x29f1", + "0x2a0d", + "0x2a34", + "0x2a5b", + "0x2a81", + "0x2a9e", + "0x2abb", + "0x193", + "0x2ad2", + "0x194", + "0x2ae7", + "0x195", + "0x196", + "0x2b02", + "0x197", + "0x198", + "0x199", + "0x19a", + "0x19b", + "0x2b24", + "0x2b3c", + "0x19c", + "0x2b35", + "0x19d", + "0x19f", + "0x1a0", + "0x1a1", + "0x1a2", + "0x2b53", + "0x1a3", + "0x1a4", + "0x2b6a", + "0x1a5", + "0x2b85", + "0x1a6", + "0x2ba0", + "0x1a7", + "0x2c00", + "0x1a8", + "0x1a9", + "0x1aa", + "0x2bed", + "0x1ab", + "0x2bdc", + "0x1ac", + "0x1ad", + "0x1af", + "0x1b0", + "0x2c7e", + "0x2c76", + "0x2c34", + "0x2c39", + "0x2c4c", + "0x1b1", + "0x1b2", + "0x1b3", + "0x2c68", + "0x1b4", + "0x1b5", + "0x1b6", + "0x1b7", + "0x1b8", + "0x2c97", + "0x2c9c", + "0x2caf", + "0x1b9", + "0x1ba", + "0x1bb", + "0x1bc", + "0x2cba", + "0x1bd", + "0x1be", + "0x2cbf", + "0x1bf", + "0x1c0", + "0x1c1", + "0x2cde", + "0x1c2", + "0x1c3", + "0x1c4", + "0x2cd7", + "0x1c5", + "0x1c6", + "0x1c7", + "0x1c8", + "0x1ca", + "0x2d0b", + "0x1cb", + "0x1cc", + "0x1cd", + "0x2d03", + "0x1cf", + "0x1d0", + "0x2d37", + "0x1d1", + "0x1d2", + "0x1d3", + "0x2d2f", + "0x2d79", + "0x2d6f", + "0x1d4", + "0x1d5", + "0x1d6", + "0x1d7", + "0x2d90", + "0x1d8", + "0x1d9", + "0x2d95", + "0x1da", + "0x1db", + "0x1dc", + "0x2da2", + "0x1dd", + "0x1de", + "0x2ddf", + "0x1df", + "0x1e0", + "0x1e1", + "0x2dd7", + "0x1e2", + "0x2e27", + "0x2df8", + "0x2dfd", + "0x2e19", + "0x2e13", + "0x2e20", + "0x2e67", + "0x2e5f", + "0x1e4", + "0x2e80", + "0x2e85", + "0x2e92", + "0x1e5", + "0x1e6", + "0x2eac", + "0x1e7", + "0x1e9", + "0x1ea", + "0x1eb", + "0x2ec6", + "0x2ecb", + "0x2ee1", + "0x1ec", + "0x1ed", + "0x1ee", + "0x1ef", + "0x2f9d", + "0x2f05", + "0x1f0", + "0x1f1", + "0x1f2", + "0x1f3", + "0x2f8b", + "0x1f4", + "0x1f5", + "0x2f79", + "0x1f6", + "0x1f7", + "0x2f68", + "0x1f8", + "0x1f9", + "0x2f58", + "0x1fa", + "0x1fb", + "0x1fc", + "0x1fd", + "0x1fe", + "0x2f50", + "0x1ff", + "0x200", + "0x201", + "0x202", + "0x203", + "0x2fbb", + "0x2fc0", + "0x204", + "0x2fcd", + "0x205", + "0x206", + "0x207", + "0x208", + "0x209", + "0x20a", + "0x20b", + "0x20c", + "0x20d", + "0x20e", + "0x3013", + "0x20f", + "0x2ff8", + "0x2ffd", + "0x300a", + "0x211", + "0x302c", + "0x3031", + "0x303e", + "0x212", + "0x213", + "0x214", + "0x215", + "0x3080", + "0x3058", + "0x216", + "0x217", + "0x218", + "0x219", + "0x3076", + "0x3070", + "0x21a", + "0x21b", + "0x30bd", + "0x21c", + "0x30b5", + "0x21d", + "0x30d9", + "0x30de", + "0x30eb", + "0x21e", + "0x21f", + "0x220", + "0x221", + "0x222", + "0x3101", + "0x3106", + "0x3111", + "0x223", + "0x312a", + "0x224", + "0x225", + "0x226", + "0x227", + "0x228", + "0x229", + "0x22a", + "0x22b", + "0x3162", + "0x22c", + "0x22d", + "0x22e", + "0x315a", + "0x22f", + "0x230", + "0x231", + "0x232", + "0x233", + "0x234", + "0x3189", + "0x235", + "0x236", + "0x237", + "0x319e", + "0x31c3", + "0x31c8", + "0x31dc", + "0x238", + "0x31f7", + "0x3256", + "0x239", + "0x3249", + "0x3228", + "0x23a", + "0x23b", + "0x3241", + "0x32b8", + "0x32ac", + "0x328c", + "0x23c", + "0x32a4", + "0x3350", + "0x3344", + "0x32f3", + "0x3307", + "0x3339", + "0x331a", + "0x23d", + "0x3331", + "0x337e", + "0x23e", + "0x3376", + "0x23f", + "0x33ca", + "0x33a7", + "0x240", + "0x241", + "0x33c2", + "0x242", + "0x243", + "0x244", + "0x245", + "0x33ee", + "0x246", + "0x247", + "0x340a", + "0x248", + "0x249", + "0x3424", + "0x24a", + "0x24c", + "0x34ec", + "0x24d", + "0x24e", + "0x24f", + "0x250", + "0x34e0", + "0x251", + "0x252", + "0x34cd", + "0x254", + "0x34c2", + "0x255", + "0x256", + "0x257", + "0x34b6", + "0x258", + "0x259", + "0x25a", + "0x25b", + "0x34a9", + "0x25c", + "0x25d", + "0x25e", + "0x349f", + "0x25f", + "0x260", + "0x261", + "0x3497", + "0x262", + "0x263", + "0x264", + "0x266", + "0x350c", + "0x3511", + "0x351c", + "0x353e", + "0x3557", + "0x355c", + "0x356f", + "0x267", + "0x3593", + "0x358c", + "0x35c0", + "0x35b9", + "0x268", + "0x269", + "0x362a", + "0x26a", + "0x26b", + "0x361c", + "0x26d", + "0x26e", + "0x360d", + "0x26f", + "0x270", + "0x35fe", + "0x271", + "0x273", + "0x274", + "0x275", + "0x276", + "0x277", + "0x3658", + "0x3651", + "0x278", + "0x279", + "0x366a", + "0x27a", + "0x27b", + "0x3698", + "0x27c", + "0x27d", + "0x27e", + "0x27f", + "0x36d5", + "0x281", + "0x36c7", + "0x282", + "0x283", + "0x284", + "0x285", + "0x286", + "0x287", + "0x288", + "0x289", + "0x36e4", + "0x28a", + "0x3719", + "0x370b", + "0x28b", + "0x28c", + "0x28d", + "0x28e", + "0x28f", + "0x290", + "0x291", + "0x3728", + "0x293", + "0x294", + "0x3748", + "0x3791", + "0x375c", + "0x3761", + "0x3786", + "0x377f", + "0x295", + "0x296", + "0x298", + "0x37f8", + "0x37ba", + "0x299", + "0x29a", + "0x29c", + "0x29d", + "0x37eb", + "0x37e4", + "0x29e", + "0x385b", + "0x384f", + "0x3830", + "0x3848", + "0x29f", + "0x2a0", + "0x388d", + "0x2a1", + "0x2a2", + "0x3892", + "0x2a3", + "0x2a4", + "0x2a5", + "0x389d", + "0x2a6", + "0x2a7", + "0x2a8", + "0x38d2", + "0x38c4", + "0x38c9", + "0x2aa", + "0x2ab", + "0x2ac", + "0x38fe", + "0x2ad", + "0x2ae", + "0x2af", + "0x38f6", + "0x2b0", + "0x3911", + "0x2b1", + "0x2b2", + "0x3937", + "0x2b3", + "0x2b4", + "0x2b5", + "0x2b6", + "0x2b7", + "0x3952", + "0x3957", + "0x3964", + "0x2b8", + "0x2b9", + "0x2ba", + "0x2bb", + "0x2bc", + "0x2bd", + "0x3997", + "0x2be", + "0x39a5", + "0x2bf", + "0x39bd", + "0x39d6", + "0x39e4", + "0x39fd", + "0x3a0b", + "0x3a16", + "0x3a21", + "0x3a2c", + "0x3a37", + "0x3a42", + "0x2c0", + "0x2c1", + "0x2c2", + "0x3a4c", + "0x2c3", + "0x2c5", + "0x39d0", + "0x2c6", + "0x2c7", + "0x2c8", + "0x2ca", + "0x2cb", + "0x2cc", + "0x2cd", + "0x39f7", + "0x2ce", + "0x2cf", + "0x2d0", + "0x2d1", + "0x2d2", + "0x2d3", + "0x2d4", + "0x2d5", + "0x2d6", + "0x2d7", + "0x2d8", + "0x2d9", + "0x2da", + "0x2db", + "0x2dc", + "0x2dd", + "0x2de", + "0x3aaf", + "0x2df", + "0x3a61", + "0x3a66", + "0x3a9d", + "0x2e0", + "0x2e1", + "0x3a80", + "0x3a84", + "0x3a96", + "0x3aa7", + "0x2e2", + "0x3af9", + "0x2e3", + "0x2e4", + "0x3af0", + "0x2e5", + "0x2e6", + "0x2e7", + "0x2e8", + "0x3ae9", + "0x2e9", + "0x2ea", + "0x3b13", + "0x3b18", + "0x3b25", + "0x2eb", + "0x2ec", + "0x2ed", + "0x2ee", + "0x2ef", + "0x3b87", + "0x3b3c", + "0x3b41", + "0x3b7b", + "0x3b72", + "0x3b6a", + "0x2f0", + "0x2f1", + "0x2f2", + "0x2f4", + "0x2f5", + "0x2f6", + "0x2f7", + "0x3baf", + "0x3c40", + "0x3c34", + "0x3be6", + "0x2f8", + "0x3c25", + "0x3c20", + "0x3c17", + "0x3c0c", + "0x3c11", + "0x3c2c", + "0x3c91", + "0x2f9", + "0x3c88", + "0x3c7b", + "0x2fa", + "0x3cb2", + "0x3cb7", + "0x3cce", + "0x3e15", + "0x3e01", + "0x2fb", + "0x2fc", + "0x3def", + "0x3ddc", + "0x2fd", + "0x3dc9", + "0x3db7", + "0x3da4", + "0x3d91", + "0x3d7f", + "0x3d6e", + "0x2fe", + "0x3d66", + "0x2ff", + "0x300", + "0x3e91", + "0x301", + "0x3e51", + "0x302", + "0x3e80", + "0x303", + "0x304", + "0x305", + "0x3e78", + "0x3ec0", + "0x306", + "0x307", + "0x308", + "0x309", + "0x3ef1", + "0x30a", + "0x30b", + "0x30c", + "0x30d", + "0x3ee9", + "0x30e", + "0x3f26", + "0x3f1e", + "0x30f", + "0x3f46", + "0x310", + "0x3f5b", + "0x3f60", + "0x3f6b", + "0x311", + "0x3f7e", + "0x3f83", + "0x3f8e", + "0x312", + "0x3fac", + "0x313", + "0x314", + "0x3fbe", + "0x315", + "0x316", + "0x317", + "0x318", + "0x319", + "0x31a", + "0x4019", + "0x31b", + "0x31c", + "0x31d", + "0x31e", + "0x31f", + "0x320", + "0x321", + "0x3ff3", + "0x3fec", + "0x3ffb", + "0x322", + "0x323", + "0x400b", + "0x324", + "0x325", + "0x402e", + "0x326", + "0x327", + "0x4032", + "0x328", + "0x329", + "0x32a", + "0x32b", + "0x403e", + "0x32c", + "0x32e", + "0x32f", + "0x330", + "0x331", + "0x4050", + "0x332", + "0x333", + "0x334", + "0x40a8", + "0x409e", + "0x4094", + "0x336", + "0x408b", + "0x4085", + "0x337", + "0x338", + "0x339", + "0x33a", + "0x40bf", + "0x40c3", + "0x33b", + "0x33c", + "0x33d", + "0x417b", + "0x416a", + "0x33e", + "0x33f", + "0x4160", + "0x340", + "0x341", + "0x342", + "0x343", + "0x4156", + "0x344", + "0x4144", + "0x4110", + "0x346", + "0x413b", + "0x347", + "0x348", + "0x4135", + "0x349", + "0x34a", + "0x34b", + "0x34c", + "0x4194", + "0x4199", + "0x41a4", + "0x34d", + "0x34e", + "0x34f", + "0x350", + "0x351", + "0x41ba", + "0x41bf", + "0x41ca", + "0x352", + "0x353", + "0x354", + "0x355", + "0x356", + "0x41ea", + "0x358", + "0x359", + "0x35a", + "0x35b", + "0x41f9", + "0x35d", + "0x420b", + "0x4210", + "0x35e", + "0x421e", + "0x4223", + "0x422e", + "0x35f", + "0x423a", + "0x361", + "0x4295", + "0x428a", + "0x362", + "0x4280", + "0x4271", + "0x363", + "0x364", + "0x365", + "0x366", + "0x367", + "0x368", + "0x369", + "0x36a", + "0x42a4", + "0x36b", + "0x36c", + "0x42b5", + "0x42bb", + "0x42d8", + "0x42d2", + "0x36d", + "0x36f", + "0x370", + "0x371", + "0x372", + "0x373", + "0x433d", + "0x374", + "0x375", + "0x376", + "0x377", + "0x378", + "0x4386", + "0x379", + "0x37a", + "0x37b", + "0x37c", + "0x37d", + "0x37e", + "0x43b4", + "0x43c0", + "0x37f", + "0x380", + "0x43cb", + "0x381", + "0x382", + "0x383", + "0x384", + "0x385", + "0x386", + "0x387", + "0x388", + "0x389", + "0x38a", + "0x38b", + "0x43fe", + "0x4403", + "0x440e", + "0x38d", + "0x38e", + "0x38f", + "0x390", + "0x443f", + "0x392", + "0x393", + "0x394", + "0x4489", + "0x447e", + "0x4483", + "0x395", + "0x396", + "0x397", + "0x398", + "0x4495", + "0x399", + "0x39a", + "0x39b", + "0x39c", + "0x39d", + "0x39e", + "0x4513", + "0x44c9", + "0x39f", + "0x44c2", + "0x44fa", + "0x4508", + "0x3a0", + "0x3a1", + "0x3a2", + "0x3a3", + "0x3a4", + "0x4501", + "0x44f0", + "0x44f5", + "0x3a5", + "0x4530", + "0x4535", + "0x4542", + "0x3a6", + "0x3a7", + "0x3a8", + "0x3a9", + "0x4556", + "0x3ab", + "0x4576", + "0x457b", + "0x3ac", + "0x45a7", + "0x3ad", + "0x45bc", + "0x45c0", + "0x45ca", + "0x45cf", + "0x45dc", + "0x3ae", + "0x3b0", + "0x3b1", + "0x3b2", + "0x460f", + "0x3b3", + "0x3b4", + "0x3b5", + "0x468c", + "0x3b6", + "0x3b7", + "0x4681", + "0x4661", + "0x4679", + "0x3b8", + "0x46a5", + "0x3b9", + "0x3ba", + "0x3bb", + "0x3bc", + "0x3bd", + "0x3be", + "0x3bf", + "0x46cb", + "0x46d9", + "0x3c0", + "0x3c1", + "0x470f", + "0x3c2", + "0x46ed", + "0x4705", + "0x4703", + "0x3c3", + "0x3c4", + "0x4720", + "0x3c5", + "0x4730", + "0x3c6", + "0x3c7", + "0x3c8", + "0x3c9", + "0x3ca", + "0x3cb", + "0x4741", + "0x4745", + "0x3cc", + "0x4751", + "0x47b8", + "0x4777", + "0x4783", + "0x47ae", + "0x3cd", + "0x4795", + "0x3ce", + "0x3cf", + "0x3d0", + "0x47a8", + "0x3d1", + "0x481f", + "0x4816", + "0x480d", + "0x47f2", + "0x3d2", + "0x3d3", + "0x47f6", + "0x4807", + "0x3d4", + "0x3d5", + "0x3d6", + "0x3d7", + "0x48e7", + "0x485e", + "0x3d8", + "0x4852", + "0x4859", + "0x4863", + "0x4884", + "0x4878", + "0x48b7", + "0x3d9", + "0x3db", + "0x48dc", + "0x48d0", + "0x48ab", + "0x3dc", + "0x3dd", + "0x48ca", + "0x3de", + "0x4906", + "0x490a", + "0x4914", + "0x4919", + "0x4926", + "0x3df", + "0x3e0", + "0x3e1", + "0x3e2", + "0x3e3", + "0x4939", + "0x3e4", + "0x3e5", + "0x493f", + "0x3e6", + "0x4947", + "0x3e7", + "0x3e8", + "0x495b", + "0x4951", + "0x4959", + "0x3e9", + "0x3ea", + "0x3eb", + "0x3ec", + "0x3ed", + "0x3ee", + "0x3ef", + "0x3f0", + "0x3f1", + "0x3f2", + "0x3f3", + "0x3f4", + "0x3f5", + "0x3f6", + "0x3f7", + "0x3f8", + "0x3f9", + "0x49f9", + "0x3fa", + "0x3fb", + "0x3fc", + "0x49f2", + "0x3fd", + "0x3fe", + "0x3ff", + "0x4a44", + "0x400", + "0x401", + "0x402", + "0x4a3d", + "0x403", + "0x4a36", + "0x404", + "0x4a57", + "0x4a5d", + "0x405", + "0x406", + "0x4a75", + "0x4a7a", + "0x4a87", + "0x407", + "0x4a95", + "0x408", + "0x409", + "0x4a98", + "0x40a", + "0x4aa4", + "0x4aa8", + "0x40b", + "0x40c", + "0x4ac3", + "0x40d", + "0x4af4", + "0x4afb", + "0x40e", + "0x4aea", + "0x4ade", + "0x4ae3", + "0x40f", + "0x410", + "0x411", + "0x412", + "0x413", + "0x414", + "0x4b30", + "0x4b2b", + "0x415", + "0x4b1f", + "0x4b5c", + "0x4b7c", + "0x4b77", + "0x4b8b", + "0x4b91", + "0x4b99", + "0x4bad", + "0x4ba3", + "0x4bab", + "0x416", + "0x4bb6", + "0x4bc5", + "0x4bd7", + "0x4bd1", + "0x4bd6", + "0x417", + "0x4b8", + "0x5d5", + "0x6ed", + "0x848", + "0x984", + "0xa64", + "0xb09", + "0xbae", + "0xc1f", + "0xd2e", + "0xe58", + "0xf67", + "0x1091", + "0x1125", + "0x11b5", + "0x1245", + "0x12d5", + "0x1365", + "0x145a", + "0x1515", + "0x15b6", + "0x1656", + "0x16e6", + "0x178f", + "0x181f", + "0x18af", + "0x19a4", + "0x1a5f", + "0x1aff", + "0x1b8f", + "0x1c38", + "0x1cab", + "0x1d1e", + "0x1dc8", + "0x1e72", + "0x1f30", + "0x1fa3", + "0x2024", + "0x208f", + "0x2142", + "0x215a", + "0x219a", + "0x21aa", + "0x21d7", + "0x21e3", + "0x21fb", + "0x225d", + "0x227a", + "0x2288", + "0x22ae", + "0x22b4", + "0x22d9", + "0x2301", + "0x2321", + "0x2346", + "0x236c", + "0x2396", + "0x23bd", + "0x23e2", + "0x241d", + "0x24c3", + "0x2558", + "0x259e", + "0x25df", + "0x2690", + "0x26eb", + "0x274b", + "0x27ea", + "0x2806", + "0x281b", + "0x2837", + "0x2853", + "0x2862", + "0x28b4", + "0x28d0", + "0x28f8", + "0x291f", + "0x2945", + "0x297e", + "0x29a4", + "0x29c0", + "0x29dd", + "0x29f9", + "0x2a15", + "0x2a3d", + "0x2a64", + "0x2a8a", + "0x2aa6", + "0x2ac3", + "0x2ad8", + "0x2aed", + "0x2b0a", + "0x2b2a", + "0x2b42", + "0x2b59", + "0x2b71", + "0x2b8d", + "0x2ba8", + "0x2c14", + "0x2c85", + "0x2ce7", + "0x2d13", + "0x2d3f", + "0x2d43", + "0x2d81", + "0x2daa", + "0x2dac", + "0x2dea", + "0x2e35", + "0x2e71", + "0x2e9a", + "0x2eb2", + "0x2fa9", + "0x2fd6", + "0x301b", + "0x3047", + "0x308f", + "0x30c8", + "0x30f4", + "0x3117", + "0x3131", + "0x316b", + "0x3177", + "0x31a6", + "0x31b2", + "0x31ff", + "0x3264", + "0x32c5", + "0x335b", + "0x3389", + "0x33d4", + "0x33f6", + "0x3410", + "0x342a", + "0x3436", + "0x34f8", + "0x3504", + "0x3522", + "0x352e", + "0x3545", + "0x359c", + "0x35c8", + "0x3639", + "0x365f", + "0x366e", + "0x36a0", + "0x36b5", + "0x36de", + "0x36ea", + "0x36f9", + "0x3722", + "0x372e", + "0x3742", + "0x374e", + "0x37a0", + "0x380b", + "0x386d", + "0x3886", + "0x38a3", + "0x38da", + "0x3906", + "0x391d", + "0x3940", + "0x396d", + "0x399f", + "0x39ab", + "0x39ad", + "0x3a53", + "0x3ac0", + "0x3b02", + "0x3b2e", + "0x3b97", + "0x3bb7", + "0x3c4b", + "0x3c9e", + "0x3e22", + "0x3e9d", + "0x3f02", + "0x3f2e", + "0x3f4e", + "0x3f71", + "0x3f94", + "0x3fb4", + "0x3fc2", + "0x4028", + "0x4043", + "0x4055", + "0x40b8", + "0x40c6", + "0x4185", + "0x41ab", + "0x41d1", + "0x41f2", + "0x4202", + "0x4205", + "0x4213", + "0x4234", + "0x4240", + "0x424f", + "0x429e", + "0x42aa", + "0x42be", + "0x42e1", + "0x42e4", + "0x430b", + "0x4345", + "0x4360", + "0x438d", + "0x439e", + "0x43a1", + "0x43a4", + "0x43a7", + "0x43d0", + "0x43df", + "0x43ee", + "0x4415", + "0x4447", + "0x4455", + "0x4463", + "0x448f", + "0x449b", + "0x451e", + "0x454b", + "0x4562", + "0x457d", + "0x45af", + "0x45e5", + "0x4617", + "0x462c", + "0x4641", + "0x469d", + "0x46b0", + "0x46b5", + "0x46db", + "0x4719", + "0x4729", + "0x473b", + "0x4756", + "0x47c8", + "0x482f", + "0x48f9", + "0x492f", + "0x495e", + "0x497a", + "0x4996", + "0x49b2", + "0x49c4", + "0x49ce", + "0x49d1", + "0x4a00", + "0x4a4c", + "0x4a60", + "0x4a63", + "0x4a66", + "0x4a8f", + "0x4a9a", + "0x4aaa", + "0x4ab6", + "0x4b06", + "0x4b35", + "0x4b3f", + "0x4b49", + "0x4b62", + "0x4b81", + "0x4bb0", + "0x4bbc", + "0x27f4a", + "0xb00f00e00d00500c00b00a009005005008007006005004003002001000", + "0x501300b00f00901600b01500901400501300b012009005005011005010", + "0xb01d00e01300b01500901c01b01a00501900501800b00f00e005005017", + "0x502300b00a00901c02202100502000501300b01d00901f00501f00501e", + "0x902000502000502800b01d00900500502702602400502500b00a009024", + "0xe01f00502c00501300b02b00902a00b01500902100502900501300b01d", + "0x500500500600501300b03100901c03001c02f01a00502e00502d00b00f", + "0x501300b03500901a00503400503300b00f00e01f005032005032005006", + "0x501300b03500901a00503700503600b00f00e01f005006005006005032", + "0x3a03200502702601a00503900503800b00f00e01f005006005032005029", + "0xb01d00e01a00503d00503c00b00f00e03b00501300b00a009006005008", + "0x902900500804000203f02900502900501300b01d00903200503200503e", + "0x502400504500b04400901a00504300504200b00f00e04100501300b00a", + "0x504800b00f00e01f00504700501300b02b00904600b015009021005024", + "0xb02b00904b00b01500902900502400502400504a00b04400901a005049", + "0x502100504f00b00f00e01a00504e00504d00b00f00e01f00504c005013", + "0x505200501300b02b00905100b01500902400502400505000b01d009005", + "0xb00800e05700505600b00a00e01c05501a00505400505300b00f00e01f", + "0xe02900502400502400505b00b04400905a00b00800e05900b00800e058", + "0xb01200900500502900506000b00f00e05f00505e00505d00505c00b044", + "0x506500b00f00e06400500803a01a00506300506200b00f00e061005013", + "0xb00a00e06a00506900b00a00901c06800600506700b00a009005005066", + "0xb00f00e01f00506f00501300b02b00902c00506e00b06d00906c00506b", + "0xb00f00e01f00507300501300b02b00907200b01500901a005071005070", + "0xb00f00e01f00507700501300b02b00907600b01500901a005075005074", + "0x507b00b00f00e01f00503200500500501300b07a00901a005079005078", + "0xb00a00901a00507e00507d00b00f00e00600501300b00a00901a00507c", + "0x901f00504100508100b01d00e01a00508000507f00b00f00e032005013", + "0xb01200907e00502702601a00508400508300b00f00e08200501300b00a", + "0x908600b01500902400502400501300b01d009085005027026005005013", + "0xb02b00901a00508900508800b00f00e01f00508700501100501300b044", + "0x500500501300b07a00901a00508b00508a00b00f00e01f005087005013", + "0x501300b02b00908e00b01500901a00508d00508c00b00f00e01f005005", + "0x501300b02b00909200b01500901a00509100509000b00f00e01f00508f", + "0x909700500803a09600500803a01a00509500509400b00f00e01f005093", + "0x901c09a00600500600500600501100502000502400500600509900b098", + "0x50240050a000509f00509e00b09d00902400509c00509c00509b00b044", + "0xb07a00901a0050a20050a100b00f00e06600501300b00a009006005024", + "0x501300b04400901a0050a40050a300b00f00e01f005006005005005013", + "0x50060050a700b00f00e01a0050a60050a500b00f00e01f005006005011", + "0x50aa00b00f00e0a900501300b0120090050050200050a800b00f00e005", + "0xb00f00e0ad00501300b0120090050050240050ac00b00f00e01a0050ab", + "0x90b200b01500900500501f0050b100b00f00e01c0b001a0050af0050ae", + "0xb02b0090b500504700504c00509300508f0050730050770050b400b0b3", + "0x501300b02b0090870050b900b06d0090b80050b702601f0050b6005013", + "0xb02b0090520050bd00b06d00901a0050bc0050bb00b00f00e01f0050ba", + "0xb0350090c00050b702601a0050c00050bf00b00f00e01f0050be005013", + "0x50060050060050200050c200b0350090240050110050060050200050c1", + "0x50c60050c500b00f00e01f0050c400501300b02b0090c300b015009024", + "0x901f0050050050c800b00f00e0110050060050200050c700b04400901a", + "0x50cc00b04400901a0050cb0050ca00b00f00e0c900501100501300b00f", + "0xb00f00e01f0050ce00501300b02b0090cd00b015009006005006005020", + "0x50d40050d300b0d200e0200050240050d100b01d00901a0050d00050cf", + "0x90de0050dd0050dc0050db0050da0050d90050d80050d70050d60050d5", + "0xe01a0050e20050e100b00f00e01f0050e000501300b02b0090df00b015", + "0xb01d00902400500600502000501300b04400901a0050b80050e300b00f", + "0x50e500501300b02b0090e400b015009006005008040006005020005013", + "0x50e800b00f00e01f00501300b06d00901a0050e70050e600b00f00e01f", + "0x50850050ed00b00f00e01f0050ec0050eb00b01d00e01c0ea01a0050e9", + "0xb01d00e02400502702602900502702601f0050210050ee00b01d00e01a", + "0x901a0050f10050f000b00f00e02900501300b00a00901f0050290050ef", + "0x50110050f400b01d00e01a0050f30050f200b00f00e02100501300b00a", + "0x502702601a0050f70050f600b00f00e0f500501100501300b01d00901f", + "0x50f90050f800b00f00e01f00500500501300b00f009006005027026020", + "0x507e0050fe00b00f00e0fd0050270260020fc0fb0050270260020fa01a", + "0xb00a00901f00500600510000b01d00e01f0050320050ff00b01d00e01a", + "0x901f00502400510300b01d00e01a00510200510100b00f00e020005013", + "0x502000510600b01d00e01a00510500510400b00f00e02400501300b00a", + "0x910800b01500901100501300b00a00901f00503b00510700b01d00e01f", + "0x510d0050ba00510c0050e00050c40050ce00510b00b10a00910900b015", + "0x510f00b00f00e01f00510e00501300b02b0090e50050be0050b600506f", + "0x506a00511400b01d00e01a00511300511200b00f00e01c11101a005110", + "0x511b01100500511a00b00500511a00b11900b11800b11711600211501f", + "0x512103200500512000600500511f01100500511e11d00500511c04c011", + "0x6a00500512100b12403200500511a03200500512300b00d005122032005", + "0x1700500512900600500512800600500511a12700d005126006005005125", + "0x511a0fb00500511a12c00500511a00500d12b00500d12a01a005005129", + "0x51290c40050051290ce00500512900b12f12e00500511a00b12d12b005", + "0x512910d0050051290ba00500512908700500512910c0050051290e0005", + "0x512908f00500512907300500512907700500512906f00500512902c005", + "0x51290b60050051290b500500512904700500512904c005005129093005", + "0x511a10e00500511a10e0050051290e50050051290be005005129052005", + "0x512100500500512011000500512113000500511c04e01100511b06a005", + "0x13100d00512600b00d12b00500d12a113005005129011005005129005005", + "0xd12a00600500513400b13313200d00512601100500512101f005005121", + "0xd12a01f00500512900b13613500500511a00d00500511a00b00d135005", + "0x13801100511b00600500512300600500513713500500511c00500d135005", + "0x512110e0050051200fd00500511a02000500512100b13a13900500511c", + "0x512010500500511e13c00500511c13b01100511b02000500511a10e005", + "0x512105701100511b00500500511a02400500511a024005005121024005", + "0x511e13e00500511c05401100511b13d00500511c05201100511b00d005", + "0x14100500511c14001100511b00b13f020005005123020005005120102005", + "0x14400500511c0dd01100511b00600500512114300500511c14201100511b", + "0x14600d00512614500d0051260db01100511b00600500512007e00500511e", + "0x512114900500512100b1480fb0050051470fd0050051470da01100511b", + "0x511e12b00500511c0fb00500514b0fd00500514b0d901100511b14a005", + "0x51260f900500511e14c00500511c05d01100511b011005005120113005", + "0x511b14e00d00512606301100511b06101100511b0dc01100511b14d00d", + "0x511b06a01100511b15101100511b15001100511b06601100511b14f011", + "0x511b00600500514b02000500514b02000500514700600500514706c011", + "0x512106f01100511b0f500500511c0f700500511e15200500511c0de011", + "0x511b07301100511b15501100511b07101100511b154005005121153005", + "0x511a0210050051210210050051200f300500511e15600500511c075011", + "0x511e15800500511c07901100511b07701100511b15701100511b021005", + "0x511b15901100511b02900500511a0290050051210290050051200f1005", + "0x514b02900500514702400500514715b01100511b15a00500511c07c011", + "0x511b15d00500512115c00500512107e01100511b02900500514b024005", + "0x511b08201100511b16000500511c15f01100511b08001100511b15e011", + "0x511b16301100511b08501100511b16201100511b16101100511b084011", + "0x511b08b01100511b16501100511b08901100511b08701100511b164011", + "0x511b16801100511b08500500511e16700500511c08d01100511b166011", + "0x511b09101100511b0ec00500511a0ec00500512116900500511c08f011", + "0x11d00500d12a00b16c16b01100511b09501100511b09301100511b16a011", + "0xbe00500512010e00500511e00500d11d00500d12a11d00500511a00b00d", + "0xe500500511a0e900500512116d00500511c0a001100511b0be00500511a", + "0x13000500d12a1100050051290e700500511e16e00500511c09f01100511b", + "0x51210be0050051210c40050051210ce00500512113000500511a00b00d", + "0x512110c0050051210ba00500512110d00500512106f0050051210b6005", + "0xb00d13900500d12a00b16f0e500500512100500d13000500d12a0e0005", + "0x511e13900500512300b00500512300500d13900500d12a13900500511a", + "0x512104c0050051210930050051210730050051210770050051210b6005", + "0x511b08f00500511a02900500512900b00d0051700b5005005121047005", + "0x13c00500d12a13c00500511a00b00d13c00500d12a105005005129096011", + "0xb00d13d00500d12a00b17201f00500511a00b17102400500512300500d", + "0x51730e000500511a10e00500517300500d13d00500d12a13d00500511a", + "0x511b0b600500511a09701100511b02000500517309c01100511b024005", + "0xb00d13e00500d12a10200500512917600500512100b17500b174064011", + "0x14100500511a00b00d14100500d12a00500d13e00500d12a13e00500511a", + "0xd12a14300500511a00b00d14300500d12a00b17700500d14100500d12a", + "0x17800500511a0ce00500511a17800500512914300500512300500d143005", + "0xd12a14400500511a00b00d14400500d12a07e0050051290a201100511b", + "0x110050051730a401100511b17a00d00512617901100511b00500d144005", + "0xb00d14c00500d12a0f900500512917c01100511b00b17b011005005123", + "0x511a17d0050051290a601100511b00500d14c00500d12a14c00500511a", + "0x511b18001100511b17f00d00512617e01100511b17d00500511a0c4005", + "0x511c0ab01100511b0b60050051200b800500511e18100500511c0a9011", + "0x18300500511a01400d18300500d12a0d80050051290e200500511e182005", + "0xb00d0051860e000500512018500d00512611000500511e18401100511b", + "0xd000500511e18700500511c0ad01100511b006005005173102005005121", + "0x511e18800500511c0af01100511b00d00d18300500d12a0d6005005129", + "0x15200500d12a0f700500512900b00d0f500500d12a0c900500511c0cb005", + "0x511b00500d15200500d12a00500d0f500500d12a15200500511a00b00d", + "0x18a01100511b10500500512101100d18300500d12a0d7005005129189011", + "0x512900b00d18300500d12a0d40050051290c600500511e18b00500511c", + "0x10c00500511a10c0050051200c000500514700500d18300500d12a0d5005", + "0xc000500514b0ba00500511a18d00500511c0b501100511b18c01100511b", + "0xc00050051210bc00500511e0c000500511e18e00500511c0b601100511b", + "0x19101100511b06f00500511a0b801100511b19000d00512618f005005121", + "0x500d15600500d12a15600500511a00b00d15600500d12a0f3005005129", + "0xba01100511b00500d00512600b00d00512602100500511c021005005123", + "0xd12a15800500511a00b00d15800500d12a0f10050051290bc01100511b", + "0x511a00b00d15a00500d12a02900500511e02900500517300500d158005", + "0xc001100511b0be01100511b18e01100511b00500d15a00500d12a15a005", + "0xb00d16000500d12a00b19200b00d02100500d12a00500d02100500d12a", + "0x511b18f01100511b18d01100511b00500d16000500d12a16000500511a", + "0x512918b01100511b0c601100511b0c401100511b0d401100511b0d5011", + "0x517300500d16700500d12a16700500511a00b00d16700500d12a085005", + "0x500d16900500d12a16900500511a00b00d16900500d12a00b19300d005", + "0x18801100511b0cb01100511b0c901100511b10d00500511a0d701100511b", + "0x19500d00512619400d0051260b80050051470ce01100511b0d601100511b", + "0xbe00500511e1910050051210b80050051210b800500514b0d001100511b", + "0x511a00500d16d00500d12a19600d00512618701100511b05200500511a", + "0x6a00500517319700d00512600b00d16d00500d12a0e900500512916d005", + "0xd12a00b19a16e00500511a00500d16e00500d12a19900d00512600b198", + "0x511b18c00500512300500d18c00500d12a18c00500511a00b00d18c005", + "0xd12a0e700500512918301100511b06c00500511a06c0050051290d8011", + "0x18900500511c0e201100511b18a00500511a0e001100511b00b00d16e005", + "0x17d01100511b18101100511b18201100511b0ad00500511a0af00500511e", + "0x19b00d00512617801100511b0a900500511a0ab00500511e18400500511c", + "0xd12a18000500511a00b00d18000500d12a00b19d00b19c17601100511b", + "0x17e00500511c0e701100511b0e501100511b18000500512300500d180005", + "0xe901100511b0a400500511e17c00500511c16e01100511b0a600500511e", + "0x640050051370a200500511e17900500511c0ec01100511b16d01100511b", + "0x18100500d12a19e00d0051260a000500512109f00500512106400500511e", + "0x511a09300500512019f00d00512616901100511b18100500511a00500d", + "0x511c15c01100511b16001100511b00500d00517016701100511b093005", + "0x512909100500511e09500500511e16a00500511c15d01100511b16b005", + "0xb00d18100500d12a0b800500512915a01100511b05d00500511a05d005", + "0x51290e900500511e0f101100511b00b1a008f005005121095005005121", + "0x511b00500d18200500d12a18200500511a00b00d18200500d12a0e2005", + "0x511e16800500511c0f301100511b183005005121183005005120158011", + "0x511a00b00d18700500d12a0d00050051290ce00500512000b1a108d005", + "0xd12a0cb00500512900b00d0c900500d12a00500d18700500d12a187005", + "0x500d0c900500d12a00500d18800500d12a18800500511a00b00d188005", + "0x511a00b00d18b00500d12a0c60050051290c400500512015601100511b", + "0xc00050051290f501100511b1a300d0051a200500d18b00500d12a18b005", + "0xba00500511e00500d18d00500d12a18d00500511a00b00d18d00500d12a", + "0x15201100511b08b00500511e16600500511c0f701100511b08700500511a", + "0x511a00b00d18e00500d12a0bc00500512908900500511e16500500511c", + "0x2c00500511a06f00500511e1a400d00512600500d18e00500d12a18e005", + "0xf901100511b1a600d00512615301100511b1a500d00512615401100511b", + "0x4c00500511a0b600500517314a01100511b0fb01100511b14c01100511b", + "0x14901100511b16400500511a04700500511a1640050051290fd01100511b", + "0x8500500514714301100511b07300500511a14401100511b07700500511a", + "0x8500500514b10201100511b01f00d00517014101100511b07e005005147", + "0x13e01100511b04100500511a08200500511c08400500511e16100500511c", + "0x3200500517308000500511e15f00500511c13d01100511b00500d005122", + "0x15b00500511c13c01100511b07e00500514b15e00500511c10501100511b", + "0x7e00500512108500500512113501100511b07c00500511e13901100511b", + "0x11301100511b1a800d0051261a700d005126163005005121162005005121", + "0x10d01100511b1a900d00512615700500511c10c01100511b15900500511c", + "0x7900500511e0710050051211aa00d00512607100500511e15500500511c", + "0x1ab00d0051a205200500512107900500512107500500512107500500511e", + "0x512601f00d18300500d12a11001100511b10e01100511b1ac00d005126", + "0xd12a13001100511b00b1af00b1ae15100500511e1510050051291ad00d", + "0x512618900500511a00b00d18900500d12a0af00500512900b00d0ad005", + "0x51260ad00500511c00500d0ad00500d12a00500d18900500d12a1b000d", + "0x511a00b00d18400500d12a0ab00500512900b00d0a900500d12a1b100d", + "0x511c00500d0a900500d12a00500d18400500d12a1b200d005126184005", + "0xb00d17e00500d12a0a600500512918000500511c17800500511e0a9005", + "0xb00d17c00500d12a0a400500512900500d17e00500d12a17e00500511a", + "0x17d00500511e00500d17c00500d12a12e01100511b00b1b317c00500511a", + "0x512300500d15000500d12a15000500511a00b00d15000500d12a00b1b4", + "0x17900500511a00b00d17900500d12a0a200500512912b01100511b150005", + "0x511e14f00500511c12c01100511b11d01100511b00500d17900500d12a", + "0x511b1b600d0051261b501100511b00001100511b06100500511a063005", + "0x16b00500d12a16b00500511a00b00d16b00500d12a0950050051291b7011", + "0x16a00500511a00b00d16a00500d12a09100500512908f00500512000500d", + "0x18c00500511c1b900d18300500d12a1b801100511b00500d16a00500d12a", + "0x1bc00d0051261bb01100511b0d400500511a1ba00d00512618300500511c", + "0x512616800500511a00500d16800500d12a1bd01100511b0d500500511a", + "0x511b0d700500511a1c000d0051261bf01100511b0d600500511a1be00d", + "0x511b0d900500511a1c301100511b0d800500511a1c200d0051261c1011", + "0x511a1c601100511b0db00500511a1c501100511b0da00500511a1c4011", + "0x511b0de00500511a1c801100511b0dd00500511a1c701100511b0dc005", + "0xb00d0051cb0060050051ca00b00d16800500d12a08d0050051291c9011", + "0x512905400500511e14000500511c1cd01100511b05200500512000b1cc", + "0x51291cf01100511b0870050051201ce01100511b05700500511a057005", + "0x16600500d12a08700500512116600500511a00b00d16600500d12a08b005", + "0x16500500d12a16500500511a00b00d16500500d12a08900500512900500d", + "0x51211d201100511b13b0050051231d101100511b1d001100511b00500d", + "0x511b13800500511c1d501100511b1d400d0051261d301100511b0f3005", + "0x51261d801100511b1d700d00512604e00500512104e00500511e1d6011", + "0x51731db00d0051261da01100511b05e00500511a05e0050051291d900d", + "0x511a05f00500512904900500511e1dd00500511c1dc01100511b021005", + "0x51a21e100d0051a21e001100511b1df01100511b1de01100511b05f005", + "0xd12a04300500511e1e500500511c1e401100511b1e301100511b1e200d", + "0xd12a16100500511a00b00d16100500d12a08400500512900b00d082005", + "0x51291e801100511b1e700500511a00b1e604100500517300500d161005", + "0x51261eb01100511b0410050051211ea01100511b1e900500511e1e9005", + "0x500d1ed00500d12a1ed00500511a00b00d1ed00500d12a00b1ec13b00d", + "0x15f00500d12a0800050051291ef01100511b1ed0050051231ee00d005126", + "0x1f100500511c1f001100511b00500d15f00500d12a15f00500511a00b00d", + "0x500d15e00500d12a15e00500511a00b00d15e00500d12a03d00500511e", + "0xd12a15b00500511a00b00d15b00500d12a07c0050051291f201100511b", + "0x1f401100511b1f300d00517003200500514702900500512300500d15b005", + "0x1f700500511c1f601100511b03200500514b03900500511e1f500500511c", + "0x511e1fb00500511c1fa01100511b1f900d00512200b1f803700500511e", + "0xd12a0790050051290770050051201f90050051211fc00d005126034005", + "0x512907300500512000500d15900500d12a15900500511a00b00d159005", + "0x511b00500d15700500d12a15700500511a00b00d15700500d12a075005", + "0xb00d15500500d12a07100500512902e00500511e1fe00500511c1fd011", + "0x13d00500512300b00d0de00500d12a00500d15500500d12a15500500511a", + "0x6100500d12a00500d0051cb18a0050051731ff00d00512615000500511c", + "0x14f00500d12a14f00500511a00b00d14f00500d12a06300500512900b00d", + "0x20001100511b06100500511c18a00500512100500d06100500d12a00500d", + "0x51470d400500511e0d400500517300b00d0dc00500d12a20100500511e", + "0x51730d500500512100500500514b0d500500511e0d5005005173005005", + "0x511e0d80050051730d700500511e0d70050051730d600500511e0d6005", + "0x51260dc00500511c0db00500511c0da00500511c0d900500511c0d8005", + "0x511b20600d00512620501100511b20400d00512620301100511b20200d", + "0x511c20901100511b20800d0051260dd00500511c005005005123207011", + "0xb00d14000500d12a05400500512920b01100511b20a00d0051260de005", + "0x2000d18300500d12a20c01100511b00500d14000500d12a14000500511a", + "0x511a00b00d13b00500d12a20e00d00512602c00500512120d00d005126", + "0x20f00500512020f00500512913b00500511c00500d13b00500d12a13b005", + "0x21200d00512621101100511b20f00500511a21000d00512620f005005121", + "0x21401100511b21300500511a213005005121213005005120213005005129", + "0xd12a13800500511a00b00d13800500d12a04e00500512904c005005120", + "0x4700500512021601100511b21500d0051261f301100511b00500d138005", + "0x500d1dd00500d12a1dd00500511a00b00d1dd00500d12a049005005129", + "0xba00500517321900d00512616400500511e21800d00512621701100511b", + "0x511a00b00d1e500500d12a04300500512921b01100511b21a01100511b", + "0x517021e01100511b00b21d00500d1e500500d12a21c00d0051261e5005", + "0x51290060050052231ed00500511c22200d00512600b22100b22021f00d", + "0x1f100500d12a22400d0051261f100500511a00b00d1f100500d12a03d005", + "0x1f500500d12a03900500512903b00d00512622600d00512600b22500500d", + "0x1f300d00512603b00500511a00500d1f500500d12a1f500500511a00b00d", + "0x500d1f700500d12a1f700500511a00b00d1f700500d12a037005005129", + "0x512903b00d0051221fb00500511a00500d1fb00500d12a22700d005126", + "0x1fe00500d12a02e00500512902c00500512000b00d1fb00500d12a034005", + "0x511a22900500512900b22800500d1fe00500d12a1fe00500511a00b00d", + "0x517320100500512320100500511a20100500512922900500511e229005", + "0x511e05f00500517305e00500511e05e00500517305d00500511e05d005", + "0xd12a22a01100511b06c00500511e05700500511e05700500517305f005", + "0x22d01100511b22c00d00512622b00d00512620f00500511e00b00d0dd005", + "0x22f01100511b22e01100511b01400500511a01900500511e1b900500511c", + "0x23300d00512623200d00512621300500511e23101100511b23001100511b", + "0xd00d0dc00500d12a00500d0dc00500d12a23501100511b23401100511b", + "0x6a00500512308200500512308200500511a00500d08200500d12a00b236", + "0x512900500d01400500d12a23800d00512600b00d01400500d12a00b237", + "0x511b00500d1b900500d12a1b900500511a00b00d1b900500d12a019005", + "0x23c00500b00b00b23b16000500512301400500511c23a01100511b239011", + "0x23c00500b00d00b01a01700d17e01901400d23c00d00500b00d00500b00b", + "0xd01900b22900523c00501100501400b02100523c00501400501100b00b", + "0xb21300516a02400523c00d01f00501700b01f0201b901123c005229021", + "0x523c00520f0051b900b20f00523c00502000501a00b00b23c00500b00d", + "0xb02100b00b23c00502900501f00b20102900d23c00523d00502000b23d", + "0xb23c00502e00501f00b1fe02e00d23c00502c00502000b02c00523c005", + "0x600502400b03200523c0051fe00522900b00600523c00520100522900b", + "0xb23c00500b00d00b00b1f100b23c00d03200600d21300b00600523c005", + "0x523c00500b02900b03400523c00500b23d00b00b23c00502400520f00b", + "0x2e00b03700523c0051fb03400d02c00b1fb00523c0051fb00520100b1fb", + "0x23c00503900500600b03900523c0050371f700d1fe00b1f700523c00500b", + "0x3400b03b00523c00501900503200b1f900523c0051b900501100b1f5005", + "0x1f103d03b1f90140051f100523c0051f50051fb00b03d00523c00500d005", + "0x523c0051ed0051f700b1ed00523c00500b03700b00b23c00500b00d00b", + "0x500b00d00b04304100d1611e71e900d23c00d1ed0191b901103900b1ed", + "0x500b03b00b05f00523c00500b1f900b1e500523c00500b1f500b00b23c", + "0x51ed00b1dd00523c00500b1f100b04900523c00500b03d00b04700523c", + "0xb04e00523c00500b1e700b04c00523c00500b1e900b05e00523c0051dd", + "0x523c00500b1e500b13b00523c00500b04300b13800523c00504e005041", + "0x23c00500b04900b05400523c00500b04700b05200523c00500b05f00b057", + "0x13b01a04c00b0dd00523c00500b05e00b14200523c00500b1dd00b140005", + "0x513800b0da00523c00500b04e00b0db00523c0050dd142140054052057", + "0x5e04904705f1e501f05700b05d00523c00500b13b00b0d900523c0050da", + "0x503200b15000523c0051e900501100b0dc00523c00505d0d90db13804c", + "0x523c0050dc00505200b06a00523c00500d00503400b15100523c0051e7", + "0x1423c0050de06c06a15115001914000b0de00523c00502400505400b06c", + "0x23c00500b00d00b07100515b06f00523c00d06600514200b06614f063061", + "0x51550050db00b15500523c00500b23d00b00b23c00506f0050dd00b00b", + "0xb15700523c0050750050d900b00b23c0050730050da00b07507300d23c", + "0x506100501100b07900523c0050770050dc00b07700523c00515700505d", + "0xb15b00523c00514f00503400b07c00523c00506300503200b15900523c", + "0xb00b23c00500b00d00b07e15b07c15901400507e00523c0050790051fb", + "0x506300503200b08000523c00506100501100b15e00523c005071005006", + "0x508400523c00515e0051fb00b08200523c00514f00503400b15f00523c", + "0x23d00b00b23c00502400520f00b00b23c00500b00d00b08408215f080014", + "0x16200523c00516200520100b16200523c00500b06100b16100523c00500b", + "0x16300d1fe00b16300523c00500b02e00b08500523c00516216100d02c00b", + "0x523c00504100501100b08700523c00516400500600b16400523c005085", + "0x51fb00b08b00523c00500d00503400b16500523c00504300503200b089", + "0x506300b00b23c00500b00d00b16608b16508901400516600523c005087", + "0x6600b08d00523c00500b23d00b00b23c00502000514f00b00b23c005213", + "0x23c00516808d00d02c00b16800523c00516800520100b16800523c00500b", + "0x600b16a00523c00508f09100d1fe00b09100523c00500b02e00b08f005", + "0x23c00501900503200b09500523c0051b900501100b09300523c00516a005", + "0x1400509f00523c0050930051fb00b0a000523c00500d00503400b16b005", + "0xb23d00b00b23c00501100514f00b00b23c00500b00d00b09f0a016b095", + "0xb09c00523c00509c00520100b09c00523c00500b06100b09600523c005", + "0x9706400d1fe00b06400523c00500b02e00b09700523c00509c09600d02c", + "0xa400523c00501700501100b17900523c0050a200500600b0a200523c005", + "0x1790051fb00b0a600523c00500d00503400b17c00523c00501a00503200b", + "0x500d00500b00b23c00500b00b00b17e0a617c0a401400517e00523c005", + "0x1400501a00b00b23c00500b00d00b1b901a00d23e01701900d23c00d00d", + "0x15100b01900523c00501900501100b00b23c00500b15000b02000523c005", + "0x2100506a00b00b23c00500b00d00b2290050d702101f00d23c00d020005", + "0x20f00523c0050240050de00b21300523c00501f00506c00b02400523c005", + "0xb23d00523c00500b07100b00b23c00500b00d00b00b0ce00500b06f00b", + "0x50290050de00b21300523c00522900506c00b02900523c00523d005155", + "0xb23c00500b00d00b02c00523520100523c00d20f00507300b20f00523c", + "0x1900501100b1fe00523c00502e00515700b02e00523c00520100507500b", + "0xd23c0051fb03400d07700b1fb00523c0051fe00520100b03400523c005", + "0xb00b23c00500b00d00b1f700522e03700523c00d03200507900b032006", + "0x51f500506c00b1f500523c00503900501a00b03900523c0052130050d9", + "0x3d03b00d23c0051f900502000b1f900523c0051f50051b900b1f500523c", + "0x23c0051f100502000b1f100523c00500b02100b00b23c00503b00501f00b", + "0x22900b1e700523c00503d00522900b00b23c0051ed00501f00b1e91ed00d", + "0xd0411e700d21300b1e700523c0051e700502400b04100523c0051e9005", + "0x3700507c00b00b23c00500b15900b00b23c00500b00d00b00b14900b23c", + "0x520100b1e500523c00500b02900b04300523c00500b23d00b00b23c005", + "0x523c00500b02e00b05f00523c0051e504300d02c00b1e500523c0051e5", + "0x15b00b1dd00523c00504900500600b04900523c00505f04700d1fe00b047", + "0x23c00501700503200b04c00523c00500600501100b05e00523c00500b005", + "0x1900513b00523c0051dd0051fb00b13800523c00501100503400b04e005", + "0xb03700b00b23c00500b15900b00b23c00500b00d00b13b13804e04c05e", + "0x23c00d05701700601103900b05700523c0050570051f700b05700523c005", + "0xdd00523c00500b1f500b00b23c00500b00d00b14214000d20505405200d", + "0x523c00500b03d00b0da00523c00500b03b00b0db00523c00500b1f900b", + "0x500b1e900b0dc00523c00505d0051ed00b05d00523c00500b1f100b0d9", + "0x4300b14f00523c00506300504100b06300523c00500b1e700b06100523c", + "0xb15100523c00500b05f00b15000523c00500b1e500b06600523c00500b", + "0xde00523c00500b1dd00b06c00523c00500b04900b06a00523c00500b047", + "0x523c00506f0de06c06a15115006601a04c00b06f00523c00500b05e00b", + "0x500b13b00b07300523c00515500513800b15500523c00500b04e00b071", + "0x15700523c00507507307114f0610dc0d90da0db0dd01f05700b07500523c", + "0x5200501100b00b23c00507700515e00b07907700d23c00515700507e00b", + "0x8200523c00500b00515b00b15f00523c00505400503200b08000523c005", + "0x3700508000b16100523c00507900505200b08400523c00501100503400b", + "0x7e15b07c15901923c00516216108408215f08001715f00b16200523c005", + "0x23d00b00b23c00500b00d00b1630051f008500523c00d15e00508200b15e", + "0xd23c00508700516100b08700523c00508500508400b16400523c00500b", + "0x516300b08d00523c00516500508500b00b23c00508900516200b165089", + "0x516600506300b16608b00d23c00516808d00d16400b16800523c005164", + "0xd900b00b23c00508f0050da00b09108f00d23c00508b0050db00b00b23c", + "0x23c0050930050dc00b09300523c00516a00505d00b16a00523c005091005", + "0x3200b0a000523c00515900501100b16b00523c00515b00515b00b095005", + "0x23c0050950051fb00b09600523c00507e00503400b09f00523c00507c005", + "0x516300500600b00b23c00500b00d00b09c09609f0a016b01900509c005", + "0xb0a200523c00515900501100b06400523c00515b00515b00b09700523c", + "0x50970051fb00b0a400523c00507e00503400b17900523c00507c005032", + "0x3700507c00b00b23c00500b00d00b17c0a41790a206401900517c00523c", + "0x520100b17e00523c00500b06100b0a600523c00500b23d00b00b23c005", + "0x523c00500b02e00b18000523c00517e0a600d02c00b17e00523c00517e", + "0x15b00b18400523c0050ab00500600b0ab00523c0051800a900d1fe00b0a9", + "0x23c00514200503200b0af00523c00514000501100b0ad00523c00500b005", + "0x1900518c00523c0051840051fb00b18a00523c00501100503400b189005", + "0x8700b00b23c0051f700506300b00b23c00500b00d00b18c18a1890af0ad", + "0xb00b23f00500b06f00b0b500523c00500600501100b00b23c005213005", + "0xb00b23c00521300508700b00b23c00502c00506300b00b23c00500b00d", + "0xb600523c00500b23d00b00b23c00500b15900b0b500523c005019005011", + "0xb80b600d02c00b0b800523c0050b800520100b0b800523c00500b06600b", + "0xbc00523c0051910ba00d1fe00b0ba00523c00500b02e00b19100523c005", + "0xb500501100b0be00523c00500b00515b00b18e00523c0050bc00500600b", + "0x18f00523c00501100503400b18d00523c00501700503200b0c000523c005", + "0x23c00500b00d00b0d518f18d0c00be0190050d500523c00518e0051fb00b", + "0x23c00500b06100b0d400523c00500b23d00b00b23c00501400514f00b00b", + "0xb0c600523c0050c40d400d02c00b0c400523c0050c400520100b0c4005", + "0x50d700500600b0d700523c0050c618b00d1fe00b18b00523c00500b02e", + "0xb18800523c00501a00501100b0cb00523c00500b00515b00b0c900523c", + "0x50c90051fb00b0ce00523c00501100503400b0d600523c0051b9005032", + "0x500d00500b00b23c00500b00b00b0d00ce0d61880cb0190050d000523c", + "0x1900501100b00b23c00500b00d00b1b901a00d24001701900d23c00d00d", + "0x1123c00502422900d08900b02400523c00501400501400b22900523c005", + "0xb23c00500b00d00b20f00524121300523c00d02100516500b02101f020", + "0x2900502000b02900523c00523d0051b900b23d00523c00501f00501a00b", + "0xb02e00523c00500b02100b00b23c00520100501f00b02c20100d23c005", + "0x502c00522900b00b23c0051fe00501f00b0061fe00d23c00502e005020", + "0xb03200523c00503200502400b03400523c00500600522900b03200523c", + "0x521300516200b00b23c00500b00d00b00b24200b23c00d03403200d213", + "0x3700520100b03700523c00500b02900b1fb00523c00500b23d00b00b23c", + "0x3900523c00500b02e00b1f700523c0050371fb00d02c00b03700523c005", + "0x515b00b1f900523c0051f500500600b1f500523c0051f703900d1fe00b", + "0x523c00501700503200b03d00523c00502000501100b03b00523c00500b", + "0x3b0190051e900523c0051f90051fb00b1ed00523c00501100503400b1f1", + "0x51f700b1e700523c00500b03700b00b23c00500b00d00b1e91ed1f103d", + "0x5f1e500d24304304100d23c00d1e701702001103900b1e700523c0051e7", + "0x4900523c00500b1f900b04700523c00500b1f500b00b23c00500b00d00b", + "0x523c00500b1f100b05e00523c00500b03d00b1dd00523c00500b03b00b", + "0x500b1e700b13800523c00500b1e900b04e00523c00504c0051ed00b04c", + "0x1e500b05200523c00500b04300b05700523c00513b00504100b13b00523c", + "0xb14200523c00500b04700b14000523c00500b05f00b05400523c00500b", + "0xda00523c00500b05e00b0db00523c00500b1dd00b0dd00523c00500b049", + "0x523c00500b04e00b0d900523c0050da0db0dd14214005405201a04c00b", + "0x4701f05700b06100523c00500b13b00b0dc00523c00505d00513800b05d", + "0xd23c00506300507e00b06300523c0050610dc0d905713804e05e1dd049", + "0x503200b06f00523c00504100501100b00b23c00514f00515e00b06614f", + "0x523c00501100503400b15500523c00500b00515b00b07100523c005043", + "0x1708b00b15700523c00521300508500b07500523c00506600505200b073", + "0x23c00d0de00516600b0de06c06a15115001923c00515707507315507106f", + "0x8d00b15900523c00500b23d00b00b23c00500b00d00b079005244077005", + "0x515b00507c00b07e15b00d23c00507c00516800b07c00523c005077005", + "0x2c00b08000523c00515e00509100b15e00523c00507e00508f00b00b23c", + "0x820050da00b08408200d23c00515f0050db00b15f00523c00508015900d", + "0xb16200523c00516100505d00b16100523c0050840050d900b00b23c005", + "0x515000501100b16300523c00506a00515b00b08500523c0051620050dc", + "0xb08900523c00506c00503400b08700523c00515100503200b16400523c", + "0xb23c00500b00d00b16508908716416301900516500523c0050850051fb", + "0x15000501100b16600523c00506a00515b00b08b00523c00507900500600b", + "0x8f00523c00506c00503400b16800523c00515100503200b08d00523c005", + "0x23c00500b00d00b09108f16808d16601900509100523c00508b0051fb00b", + "0x23c00500b06100b16a00523c00500b23d00b00b23c00521300516200b00b", + "0xb09500523c00509316a00d02c00b09300523c00509300520100b093005", + "0x50a000500600b0a000523c00509516b00d1fe00b16b00523c00500b02e", + "0xb09c00523c0051e500501100b09600523c00500b00515b00b09f00523c", + "0x509f0051fb00b06400523c00501100503400b09700523c00505f005032", + "0x20f00506300b00b23c00500b00d00b0a206409709c0960190050a200523c", + "0xb06600b17900523c00500b23d00b00b23c00501f00514f00b00b23c005", + "0x523c0050a417900d02c00b0a400523c0050a400520100b0a400523c005", + "0x500600b17e00523c00517c0a600d1fe00b0a600523c00500b02e00b17c", + "0x523c00502000501100b0a900523c00500b00515b00b18000523c00517e", + "0x51fb00b0ad00523c00501100503400b18400523c00501700503200b0ab", + "0x14f00b00b23c00500b00d00b0af0ad1840ab0a90190050af00523c005180", + "0xb18a00523c00500b06100b18900523c00500b23d00b00b23c005014005", + "0x500b02e00b18c00523c00518a18900d02c00b18a00523c00518a005201", + "0xb800523c0050b600500600b0b600523c00518c0b500d1fe00b0b500523c", + "0x1b900503200b0ba00523c00501a00501100b19100523c00500b00515b00b", + "0xbe00523c0050b80051fb00b18e00523c00501100503400b0bc00523c005", + "0x23c00d00d00500d00500b00b23c00500b00b00b0be18e0bc0ba191019005", + "0x523c00501400501a00b00b23c00500b00d00b1b901a00d24501701900d", + "0xd02000515100b01900523c00501900501100b00b23c00500b15000b020", + "0x523c00502100506a00b00b23c00500b00d00b22900524602101f00d23c", + "0xb06f00b20f00523c0050240050de00b21300523c00501f00506c00b024", + "0x23d00515500b23d00523c00500b07100b00b23c00500b00d00b00b247005", + "0x20f00523c0050290050de00b21300523c00522900506c00b02900523c005", + "0x507500b00b23c00500b00d00b02c00524820100523c00d20f00507300b", + "0x523c00501900501100b1fe00523c00502e00515700b02e00523c005201", + "0xb03200600d23c0051fb03400d07700b1fb00523c0051fe00520100b034", + "0x2130050d900b00b23c00500b00d00b1f700524903700523c00d032005079", + "0x1f500d23c00503b00516a00b03b00523c00503900501400b03900523c005", + "0x1a00b00b23c00500b00d00b1f100524a03d00523c00d1f900509300b1f9", + "0xd00b04100524b1e71e900d23c00d1ed00515100b1ed00523c0051f5005", + "0x1e500523c0051e900506c00b04300523c0051e700506a00b00b23c00500b", + "0xb23c00500b00d00b00b24c00500b06f00b05f00523c0050430050de00b", + "0x504100506c00b04900523c00504700515500b04700523c00500b07100b", + "0x24d1dd00523c00d05f00507300b05f00523c0050490050de00b1e500523c", + "0x4c00515700b04c00523c0051dd00507500b00b23c00500b00d00b05e005", + "0x5200523c00504e00520100b05700523c00500600501100b04e00523c005", + "0x524e05400523c00d13b00516b00b13b13800d23c00505205700d09500b", + "0x514200501a00b14200523c0051e50050d900b00b23c00500b00d00b140", + "0xb0db00523c0050dd0051b900b0dd00523c0050dd00506c00b0dd00523c", + "0x23c00500b02100b00b23c0050da00501f00b0d90da00d23c0050db005020", + "0x22900b00b23c0050dc00501f00b0610dc00d23c00505d00502000b05d005", + "0x23c00506300502400b14f00523c00506100522900b06300523c0050d9005", + "0x15900b00b23c00500b00d00b00b24f00b23c00d14f06300d21300b063005", + "0x7c00b00b23c00503d0050a000b00b23c00505400501f00b00b23c00500b", + "0xb15000523c00500b02900b06600523c00500b23d00b00b23c005037005", + "0x500b02e00b15100523c00515006600d02c00b15000523c005150005201", + "0xde00523c00506c00500600b06c00523c00515106a00d1fe00b06a00523c", + "0x1700503200b07100523c00513800501100b06f00523c00500b00515b00b", + "0x7500523c0050de0051fb00b07300523c00501100503400b15500523c005", + "0x15700523c00500b03700b00b23c00500b00d00b07507315507106f019005", + "0x25007907700d23c00d15701713801103900b15700523c0051570051f700b", + "0x23c00500b1f500b00b23c00500b15900b00b23c00500b00d00b07c15900d", + "0x500b03d00b15e00523c00500b03b00b07e00523c00500b1f900b15b005", + "0x1e900b08200523c00515f0051ed00b15f00523c00500b1f100b08000523c", + "0x16200523c00516100504100b16100523c00500b1e700b08400523c00500b", + "0x523c00500b05f00b16300523c00500b1e500b08500523c00500b04300b", + "0x23c00500b1dd00b08900523c00500b04900b08700523c00500b04700b164", + "0x508b16508908716416308501a04c00b08b00523c00500b05e00b165005", + "0x13b00b16800523c00508d00513800b08d00523c00500b04e00b16600523c", + "0x23c00508f16816616208408208015e07e15b01f05700b08f00523c00500b", + "0x1100b00b23c00516a00515e00b09316a00d23c00509100507e00b091005", + "0x23c00500b00515b00b09700523c00507900503200b09c00523c005077005", + "0x8000b17900523c00509300505200b0a200523c00501100503400b064005", + "0x23c00505400502400b17c00523c00503d00520100b0a400523c005037005", + "0x9f0a016b09501923c0050a617c0a41790a206409709c1b909f00b0a6005", + "0x23d00b00b23c00500b00d00b18000525117e00523c00d09600509600b096", + "0xd23c0050ab00509700b0ab00523c00517e00509c00b0a900523c00500b", + "0x516300b18a00523c0050ad00520100b00b23c0051840050a000b0ad184", + "0x518900506300b1890af00d23c00518c18a00d06400b18c00523c0050a9", + "0xd900b00b23c0050b50050da00b0b60b500d23c0050af0050db00b00b23c", + "0x23c0051910050dc00b19100523c0050b800505d00b0b800523c0050b6005", + "0x3200b18e00523c00509500501100b0bc00523c0050a000515b00b0ba005", + "0x23c0050ba0051fb00b0c000523c00509f00503400b0be00523c00516b005", + "0x518000500600b00b23c00500b00d00b18d0c00be18e0bc01900518d005", + "0xb0d400523c00509500501100b0d500523c0050a000515b00b18f00523c", + "0x518f0051fb00b0c600523c00509f00503400b0c400523c00516b005032", + "0x500b15900b00b23c00500b00d00b18b0c60c40d40d501900518b00523c", + "0x3700507c00b00b23c00503d0050a000b00b23c00505400501f00b00b23c", + "0x520100b0c900523c00500b06100b0d700523c00500b23d00b00b23c005", + "0x523c00500b02e00b0cb00523c0050c90d700d02c00b0c900523c0050c9", + "0x15b00b0ce00523c0050d600500600b0d600523c0050cb18800d1fe00b188", + "0x23c00507c00503200b18700523c00515900501100b0d000523c00500b005", + "0x190050e000523c0050ce0051fb00b18300523c00501100503400b0d8005", + "0x8700b00b23c00514000506300b00b23c00500b00d00b0e01830d81870d0", + "0xb00b23c00503700507c00b00b23c00503d0050a000b00b23c0051e5005", + "0xb00b23c00500b00d00b00b25200500b06f00b0e200523c005138005011", + "0xb23c0051e500508700b00b23c00503700507c00b00b23c00505e005063", + "0x23c00500b15900b0e200523c00500600501100b00b23c00503d0050a000b", + "0x518100520100b18100523c00500b0a200b18200523c00500b23d00b00b", + "0xb17800523c00500b02e00b17d00523c00518118200d02c00b18100523c", + "0xb00515b00b0e500523c00517600500600b17600523c00517d17800d1fe", + "0xe900523c00501700503200b16e00523c0050e200501100b0e700523c005", + "0x16e0e70190050ec00523c0050e50051fb00b16d00523c00501100503400b", + "0x51f100506300b00b23c00500b15900b00b23c00500b00d00b0ec16d0e9", + "0x500b23d00b00b23c0051f500514f00b00b23c00503700507c00b00b23c", + "0x2c00b16700523c00516700520100b16700523c00500b17900b16900523c", + "0x516015c00d1fe00b15c00523c00500b02e00b16000523c00516716900d", + "0xb0f100523c00500b00515b00b15a00523c00515d00500600b15d00523c", + "0x501100503400b0f300523c00501700503200b15800523c005006005011", + "0xd00b0f51560f31580f10190050f500523c00515a0051fb00b15600523c", + "0x1100b00b23c00521300508700b00b23c0051f700506300b00b23c00500b", + "0x6300b00b23c00500b00d00b00b25300500b06f00b0f700523c005006005", + "0xf700523c00501900501100b00b23c00521300508700b00b23c00502c005", + "0x15400523c00500b06600b15200523c00500b23d00b00b23c00500b15900b", + "0xb02e00b15300523c00515415200d02c00b15400523c00515400520100b", + "0x523c00514c00500600b14c00523c0051530f900d1fe00b0f900523c005", + "0x503200b0fd00523c0050f700501100b14a00523c00500b00515b00b0fb", + "0x523c0050fb0051fb00b14400523c00501100503400b14900523c005017", + "0x23c00501400514f00b00b23c00500b00d00b1431441490fd14a019005143", + "0x510200520100b10200523c00500b06100b14100523c00500b23d00b00b", + "0xb13d00523c00500b02e00b13e00523c00510214100d02c00b10200523c", + "0xb00515b00b13c00523c00510500500600b10500523c00513e13d00d1fe", + "0x11300523c0051b900503200b13500523c00501a00501100b13900523c005", + "0x13513901900510d00523c00513c0051fb00b10c00523c00501100503400b", + "0x25401701900d23c00d00d00500d00500b00b23c00500b00b00b10d10c113", + "0xb15000b02000523c00501400501a00b00b23c00500b00d00b1b901a00d", + "0x2101f00d23c00d02000515100b01900523c00501900501100b00b23c005", + "0x506c00b02400523c00502100506a00b00b23c00500b00d00b229005255", + "0xb00b25600500b06f00b20f00523c0050240050de00b21300523c00501f", + "0x2900523c00523d00515500b23d00523c00500b07100b00b23c00500b00d", + "0x20f00507300b20f00523c0050290050de00b21300523c00522900506c00b", + "0x523c00520100507500b00b23c00500b00d00b02c00525720100523c00d", + "0x520100b03400523c00501900501100b1fe00523c00502e00515700b02e", + "0xd03200507900b03200600d23c0051fb03400d07700b1fb00523c0051fe", + "0x3900523c0052130050d900b00b23c00500b00d00b1f700525803700523c", + "0x509300b1f91f500d23c00503b00516a00b03b00523c00503900501400b", + "0x23c0051f500501a00b00b23c00500b00d00b1f100525903d00523c00d1f9", + "0xb0411e700d23c0051e900502000b1e900523c0051ed0051b900b1ed005", + "0xd23c00504300502000b04300523c00500b02100b00b23c0051e700501f", + "0x522900b04700523c00504100522900b00b23c0051e500501f00b05f1e5", + "0x23c00d04904700d21300b04700523c00504700502400b04900523c00505f", + "0x503d0050a000b00b23c00500b15900b00b23c00500b00d00b00b25a00b", + "0x500b02900b1dd00523c00500b23d00b00b23c00503700507c00b00b23c", + "0x4c00523c00505e1dd00d02c00b05e00523c00505e00520100b05e00523c", + "0x13800500600b13800523c00504c04e00d1fe00b04e00523c00500b02e00b", + "0x5200523c00500600501100b05700523c00500b00515b00b13b00523c005", + "0x13b0051fb00b14000523c00501100503400b05400523c00501700503200b", + "0xb15900b00b23c00500b00d00b14214005405205701900514200523c005", + "0x3900b0dd00523c0050dd0051f700b0dd00523c00500b03700b00b23c005", + "0xb00b23c00500b00d00b05d0d900d25b0da0db00d23c00d0dd017006011", + "0x6300523c00500b03b00b06100523c00500b1f900b0dc00523c00500b1f5", + "0x23c0050660051ed00b06600523c00500b1f100b14f00523c00500b03d00b", + "0x6a00504100b06a00523c00500b1e700b15100523c00500b1e900b150005", + "0x5f00b06f00523c00500b1e500b0de00523c00500b04300b06c00523c005", + "0xb07300523c00500b04900b15500523c00500b04700b07100523c00500b", + "0x15507106f0de01a04c00b15700523c00500b05e00b07500523c00500b1dd", + "0x23c00507900513800b07900523c00500b04e00b07700523c005157075073", + "0x7706c15115014f0630610dc01f05700b07c00523c00500b13b00b159005", + "0x507e00515e00b15e07e00d23c00515b00507e00b15b00523c00507c159", + "0x15b00b08500523c0050da00503200b16200523c0050db00501100b00b23c", + "0x23c00515e00505200b16400523c00501100503400b16300523c00500b005", + "0xa400b16500523c00503d00520100b08900523c00503700508000b087005", + "0x16100509600b16108408215f08001923c00516508908716416308516201a", + "0x8d00523c00500b23d00b00b23c00500b00d00b16600525c08b00523c00d", + "0x50a000b09108f00d23c00516800509700b16800523c00508b00509c00b", + "0x16b00523c00508d00516300b09500523c00509100520100b00b23c00508f", + "0x50db00b00b23c00509300506300b09316a00d23c00516b09500d06400b", + "0x523c00509f0050d900b00b23c0050a00050da00b09f0a000d23c00516a", + "0x515b00b09700523c00509c0050dc00b09c00523c00509600505d00b096", + "0x523c00515f00503200b0a200523c00508000501100b06400523c005082", + "0x6401900517c00523c0050970051fb00b0a400523c00508400503400b179", + "0x15b00b0a600523c00516600500600b00b23c00500b00d00b17c0a41790a2", + "0x23c00515f00503200b18000523c00508000501100b17e00523c005082005", + "0x1900518400523c0050a60051fb00b0ab00523c00508400503400b0a9005", + "0x7c00b00b23c00503d0050a000b00b23c00500b00d00b1840ab0a918017e", + "0xb0af00523c00500b06100b0ad00523c00500b23d00b00b23c005037005", + "0x500b02e00b18900523c0050af0ad00d02c00b0af00523c0050af005201", + "0xb500523c00518c00500600b18c00523c00518918a00d1fe00b18a00523c", + "0x5d00503200b0b800523c0050d900501100b0b600523c00500b00515b00b", + "0xbc00523c0050b50051fb00b0ba00523c00501100503400b19100523c005", + "0xb00b23c00500b15900b00b23c00500b00d00b0bc0ba1910b80b6019005", + "0xb23c00503700507c00b00b23c0051f500514f00b00b23c0051f1005063", + "0x23c0050be00520100b0be00523c00500b17900b18e00523c00500b23d00b", + "0x1fe00b18d00523c00500b02e00b0c000523c0050be18e00d02c00b0be005", + "0x500b00515b00b0d500523c00518f00500600b18f00523c0050c018d00d", + "0xb0c600523c00501700503200b0c400523c00500600501100b0d400523c", + "0xc60c40d40190050d700523c0050d50051fb00b18b00523c005011005034", + "0x521300508700b00b23c0051f700506300b00b23c00500b00d00b0d718b", + "0x500b00d00b00b25d00500b06f00b0c900523c00500600501100b00b23c", + "0x1900501100b00b23c00521300508700b00b23c00502c00506300b00b23c", + "0xb06600b0cb00523c00500b23d00b00b23c00500b15900b0c900523c005", + "0x523c0051880cb00d02c00b18800523c00518800520100b18800523c005", + "0x500600b0d000523c0050d60ce00d1fe00b0ce00523c00500b02e00b0d6", + "0x523c0050c900501100b0d800523c00500b00515b00b18700523c0050d0", + "0x51fb00b0e200523c00501100503400b0e000523c00501700503200b183", + "0x14f00b00b23c00500b00d00b1820e20e01830d801900518200523c005187", + "0xb17d00523c00500b06100b18100523c00500b23d00b00b23c005014005", + "0x500b02e00b17800523c00517d18100d02c00b17d00523c00517d005201", + "0xe700523c0050e500500600b0e500523c00517817600d1fe00b17600523c", + "0x1b900503200b0e900523c00501a00501100b16e00523c00500b00515b00b", + "0x16900523c0050e70051fb00b0ec00523c00501100503400b16d00523c005", + "0x523c00500b0a600b01700523c00500b17c00b1690ec16d0e916e019005", + "0x23c00d00d00500d00500b00b23c00500b00b00b00b23c00500b17e00b1b9", + "0x523c00501400501a00b00b23c00500b00d00b22902100d25e01f02000d", + "0xd02400515100b02000523c00502000501100b00b23c00500b15000b024", + "0x523c00520f00506a00b00b23c00500b00d00b23d00525f20f21300d23c", + "0xb06f00b02c00523c0050290050de00b20100523c00521300506c00b029", + "0x2e00515500b02e00523c00500b07100b00b23c00500b00d00b00b260005", + "0x2c00523c0051fe0050de00b20100523c00523d00506c00b1fe00523c005", + "0x507500b00b23c00500b00d00b03200526100600523c00d02c00507300b", + "0x523c00502000501100b1fb00523c00503400515700b03400523c005006", + "0xb1f703700d23c0051f503900d07700b1f500523c0051fb00520100b039", + "0x2010050d900b00b23c00500b00d00b03b0052621f900523c00d1f7005079", + "0x1f100d23c0051e900516a00b1e900523c00503d00501400b03d00523c005", + "0x1400b00b23c00500b00d00b0410052631e700523c00d1ed00509300b1ed", + "0xd1e500509300b1e504300d23c00505f00516a00b05f00523c0051f1005", + "0x1dd00523c00504300501a00b00b23c00500b00d00b04900526404700523c", + "0x6a00b00b23c00500b00d00b04e00526504c05e00d23c00d1dd00515100b", + "0x23c0051380050de00b13b00523c00505e00506c00b13800523c00504c005", + "0x523c00500b07100b00b23c00500b00d00b00b26600500b06f00b057005", + "0x50de00b13b00523c00504e00506c00b05400523c00505200515500b052", + "0x500b00d00b14200526714000523c00d05700507300b05700523c005054", + "0x1100b0db00523c0050dd00515700b0dd00523c00514000507500b00b23c", + "0x50dc05d00d09500b0dc00523c0050db00520100b05d00523c005037005", + "0x23c00500b00d00b06300526806100523c00d0d900516b00b0d90da00d23c", + "0x506c00b06600523c00514f00501a00b14f00523c00513b0050d900b00b", + "0xd23c00515000502000b15000523c0050660051b900b06600523c005066", + "0x6c00502000b06c00523c00500b02100b00b23c00515100501f00b06a151", + "0x7100523c00506a00522900b00b23c0050de00501f00b06f0de00d23c005", + "0x7100d21300b07100523c00507100502400b15500523c00506f00522900b", + "0x18000b00b23c00500b15900b00b23c00500b00d00b00b26900b23c00d155", + "0xb00b23c00506100501f00b00b23c0051b90050a900b00b23c005017005", + "0xb23c0051f900507c00b00b23c0051e70050a000b00b23c0050470050a0", + "0x23c00507500520100b07500523c00500b02900b07300523c00500b23d00b", + "0x1fe00b07700523c00500b02e00b15700523c00507507300d02c00b075005", + "0x500b00515b00b15900523c00507900500600b07900523c00515707700d", + "0xb07e00523c00501f00503200b15b00523c0050da00501100b07c00523c", + "0x7e15b07c01900508000523c0051590051fb00b15e00523c005011005034", + "0x515f0051f700b15f00523c00500b03700b00b23c00500b00d00b08015e", + "0xd00b16216100d26a08408200d23c00d15f01f0da01103900b15f00523c", + "0xb1f900b08500523c00500b1f500b00b23c00500b15900b00b23c00500b", + "0x1f100b08700523c00500b03d00b16400523c00500b03b00b16300523c005", + "0x8b00523c00500b1e900b16500523c0050890051ed00b08900523c00500b", + "0x23c00500b04300b08d00523c00516600504100b16600523c00500b1e700b", + "0x500b04700b09100523c00500b05f00b08f00523c00500b1e500b168005", + "0xb05e00b09500523c00500b1dd00b09300523c00500b04900b16a00523c", + "0x4e00b0a000523c00516b09509316a09108f16801a04c00b16b00523c005", + "0x9c00523c00500b13b00b09600523c00509f00513800b09f00523c00500b", + "0x507e00b09700523c00509c0960a008d08b16508716416308501f05700b", + "0x523c00508200501100b00b23c00506400515e00b0a206400d23c005097", + "0x503400b18000523c00500b00515b00b17e00523c00508400503200b0a6", + "0x523c0051f900508000b0ab00523c0050a200505200b0a900523c005011", + "0x502400b0af00523c00504700520100b0ad00523c0051e700520100b184", + "0x1923c0051890af0ad1840ab0a918017e0a60200ab00b18900523c005061", + "0x501a1b900d0ad00b01900523c00501901700d18400b17c01a0190a4179", + "0xb23c00500b00d00b18c00526b18a00523c00d17c0050af00b01a00523c", + "0x50b600518a00b0b600523c00518a00518900b0b500523c00500b23d00b", + "0xb0be00523c00517900501100b00b23c0050b800514f00b1910b800d23c", + "0x50b500516300b18d00523c00519100501400b0c000523c0050a4005032", + "0x18e0050b500b18e0bc0ba01123c00518f18d0c00be01418c00b18f00523c", + "0xd23c0050d50050b600b00b23c00500b00d00b0d400526c0d500523c00d", + "0xda00b0d718b00d23c0050c40050db00b00b23c0050c600506300b0c60c4", + "0x523c0050c900505d00b0c900523c0050d70050d900b00b23c00518b005", + "0x501100b0d600523c00501900515b00b18800523c0050cb0050dc00b0cb", + "0x523c00501a00503400b0d000523c0050bc00503200b0ce00523c0050ba", + "0x500b00d00b0d81870d00ce0d60190050d800523c0051880051fb00b187", + "0x1100b0e000523c00501900515b00b18300523c0050d400500600b00b23c", + "0x23c00501a00503400b18200523c0050bc00503200b0e200523c0050ba005", + "0xb00d00b17d1811820e20e001900517d00523c0051830051fb00b181005", + "0xb17600523c00501900515b00b17800523c00518c00500600b00b23c005", + "0x501a00503400b0e700523c0050a400503200b0e500523c005179005011", + "0xd00b0e916e0e70e51760190050e900523c0051780051fb00b16e00523c", + "0x50a900b00b23c00501700518000b00b23c00500b15900b00b23c00500b", + "0xa000b00b23c0050470050a000b00b23c00506100501f00b00b23c0051b9", + "0xb16d00523c00500b23d00b00b23c0051f900507c00b00b23c0051e7005", + "0x50ec16d00d02c00b0ec00523c0050ec00520100b0ec00523c00500b061", + "0xb16000523c00516916700d1fe00b16700523c00500b02e00b16900523c", + "0x516100501100b15d00523c00500b00515b00b15c00523c005160005006", + "0xb15800523c00501100503400b0f100523c00516200503200b15a00523c", + "0xb23c00500b00d00b0f31580f115a15d0190050f300523c00515c0051fb", + "0x23c0051b90050a900b00b23c00501700518000b00b23c00506300506300b", + "0x51e70050a000b00b23c0050470050a000b00b23c00513b00508700b00b", + "0xb06f00b15600523c0050da00501100b00b23c0051f900507c00b00b23c", + "0x1f900507c00b00b23c00514200506300b00b23c00500b00d00b00b26d005", + "0x508700b00b23c0051b90050a900b00b23c00501700518000b00b23c005", + "0x1100b00b23c0051e70050a000b00b23c0050470050a000b00b23c00513b", + "0xb0f500523c00500b23d00b00b23c00500b15900b15600523c005037005", + "0x50f70f500d02c00b0f700523c0050f700520100b0f700523c00500b0b8", + "0xb15300523c00515215400d1fe00b15400523c00500b02e00b15200523c", + "0x515600501100b14c00523c00500b00515b00b0f900523c005153005006", + "0xb0fd00523c00501100503400b14a00523c00501f00503200b0fb00523c", + "0xb23c00500b00d00b1490fd14a0fb14c01900514900523c0050f90051fb", + "0xb23c0051f900507c00b00b23c00504900506300b00b23c00500b15900b", + "0x23c00504300514f00b00b23c0051b90050a900b00b23c00501700518000b", + "0x23c00500b0a200b14400523c00500b23d00b00b23c0051e70050a000b00b", + "0xb14100523c00514314400d02c00b14300523c00514300520100b143005", + "0x513e00500600b13e00523c00514110200d1fe00b10200523c00500b02e", + "0xb13c00523c00503700501100b10500523c00500b00515b00b13d00523c", + "0x513d0051fb00b13500523c00501100503400b13900523c00501f005032", + "0x500b15900b00b23c00500b00d00b11313513913c10501900511300523c", + "0x1700518000b00b23c0051f900507c00b00b23c00504100506300b00b23c", + "0xb23d00b00b23c0051f100514f00b00b23c0051b90050a900b00b23c005", + "0xb10d00523c00510d00520100b10d00523c00500b17900b10c00523c005", + "0x10e11000d1fe00b11000523c00500b02e00b10e00523c00510d10c00d02c", + "0x12b00523c00500b00515b00b12e00523c00513000500600b13000523c005", + "0x1100503400b12c00523c00501f00503200b11d00523c00503700501100b", + "0xb1b500012c11d12b0190051b500523c00512e0051fb00b00000523c005", + "0xb00b23c00520100508700b00b23c00503b00506300b00b23c00500b00d", + "0x523c00503700501100b00b23c0051b90050a900b00b23c005017005180", + "0xb23c00503200506300b00b23c00500b00d00b00b26e00500b06f00b1b7", + "0x23c0051b90050a900b00b23c00501700518000b00b23c00520100508700b", + "0x23c00500b23d00b00b23c00500b15900b1b700523c00502000501100b00b", + "0xd02c00b1bb00523c0051bb00520100b1bb00523c00500b06600b1b8005", + "0x23c0051bd1bf00d1fe00b1bf00523c00500b02e00b1bd00523c0051bb1b8", + "0x1100b1c400523c00500b00515b00b1c300523c0051c100500600b1c1005", + "0x23c00501100503400b1c600523c00501f00503200b1c500523c0051b7005", + "0xb00d00b1c81c71c61c51c40190051c800523c0051c30051fb00b1c7005", + "0x518000b00b23c00501400514f00b00b23c0051b90050a900b00b23c005", + "0x20100b1cd00523c00500b06100b1c900523c00500b23d00b00b23c005017", + "0x23c00500b02e00b1ce00523c0051cd1c900d02c00b1cd00523c0051cd005", + "0xb1d100523c0051d000500600b1d000523c0051ce1cf00d1fe00b1cf005", + "0x522900503200b1d300523c00502100501100b1d200523c00500b00515b", + "0x51d800523c0051d10051fb00b1d600523c00501100503400b1d500523c", + "0x1b900523c00500b0a600b01700523c00500b17c00b1d81d61d51d31d2019", + "0xd23c00d00d00500d00500b00b23c00500b00b00b00b23c00500b17e00b", + "0x2400523c00501400501a00b00b23c00500b00d00b22902100d26f01f020", + "0x23c00d02400515100b02000523c00502000501100b00b23c00500b15000b", + "0x2900523c00520f00506a00b00b23c00500b00d00b23d00527020f21300d", + "0x500b06f00b02c00523c0050290050de00b20100523c00521300506c00b", + "0x502e00515500b02e00523c00500b07100b00b23c00500b00d00b00b271", + "0xb02c00523c0051fe0050de00b20100523c00523d00506c00b1fe00523c", + "0x600507500b00b23c00500b00d00b03200527200600523c00d02c005073", + "0x3900523c00502000501100b1fb00523c00503400515700b03400523c005", + "0x7900b1f703700d23c0051f503900d07700b1f500523c0051fb00520100b", + "0x52010050d900b00b23c00500b00d00b03b0052731f900523c00d1f7005", + "0x1ed1f100d23c0051e900516a00b1e900523c00503d00501400b03d00523c", + "0x501a00b00b23c00500b00d00b0410052741e700523c00d1ed00509300b", + "0xb00d00b04700527505f1e500d23c00d04300515100b04300523c0051f1", + "0xb1dd00523c0051e500506c00b04900523c00505f00506a00b00b23c005", + "0xb00b23c00500b00d00b00b27600500b06f00b05e00523c0050490050de", + "0x23c00504700506c00b04e00523c00504c00515500b04c00523c00500b071", + "0x527713800523c00d05e00507300b05e00523c00504e0050de00b1dd005", + "0x505700515700b05700523c00513800507500b00b23c00500b00d00b13b", + "0xb0dd00523c00505200520100b14200523c00503700501100b05200523c", + "0xda0052780db00523c00d14000516b00b14005400d23c0050dd14200d095", + "0x23c0050d900501a00b0d900523c0051dd0050d900b00b23c00500b00d00b", + "0x2000b0dc00523c00505d0051b900b05d00523c00505d00506c00b05d005", + "0x523c00500b02100b00b23c00506100501f00b06306100d23c0050dc005", + "0x522900b00b23c00506600501f00b15006600d23c00514f00502000b14f", + "0x523c00515100502400b06a00523c00515000522900b15100523c005063", + "0xb15900b00b23c00500b00d00b00b27900b23c00d06a15100d21300b151", + "0x501f00b00b23c0051b90050a900b00b23c00501700518000b00b23c005", + "0x23d00b00b23c0051f900507c00b00b23c0051e70050a000b00b23c0050db", + "0xde00523c0050de00520100b0de00523c00500b02900b06c00523c00500b", + "0x7100d1fe00b07100523c00500b02e00b06f00523c0050de06c00d02c00b", + "0x523c00500b00515b00b07300523c00515500500600b15500523c00506f", + "0x503400b07700523c00501f00503200b15700523c00505400501100b075", + "0x15907907715707501900515900523c0050730051fb00b07900523c005011", + "0x523c00507c0051f700b07c00523c00500b03700b00b23c00500b00d00b", + "0x500b00d00b08015e00d27a07e15b00d23c00d07c01f05401103900b07c", + "0x23c00500b1f900b15f00523c00500b1f500b00b23c00500b15900b00b23c", + "0x500b1f100b16100523c00500b03d00b08400523c00500b03b00b082005", + "0x1e700b16300523c00500b1e900b08500523c0051620051ed00b16200523c", + "0x8900523c00500b04300b08700523c00516400504100b16400523c00500b", + "0x523c00500b04700b08b00523c00500b05f00b16500523c00500b1e500b", + "0x23c00500b05e00b16800523c00500b1dd00b08d00523c00500b04900b166", + "0x500b04e00b09100523c00508f16808d16608b16508901a04c00b08f005", + "0x5700b09500523c00500b13b00b09300523c00516a00513800b16a00523c", + "0x516b00507e00b16b00523c00509509309108716308516108408215f01f", + "0xb06400523c00515b00501100b00b23c0050a000515e00b09f0a000d23c", + "0x501100503400b17900523c00500b00515b00b0a200523c00507e005032", + "0xb0a600523c0051f900508000b17c00523c00509f00505200b0a400523c", + "0xa20641b919100b18000523c0050db00502400b17e00523c0051e7005201", + "0x501901700d18400b09701a01909c09601923c00518017e0a617c0a4179", + "0xa900523c00d0970050af00b01a00523c00501a1b900d0ad00b01900523c", + "0xa900518900b18400523c00500b23d00b00b23c00500b00d00b0ab00527b", + "0xb23c0050af00514f00b1890af00d23c0050ad00518a00b0ad00523c005", + "0x18900501400b0b800523c00509c00503200b0b600523c00509600501100b", + "0x50ba1910b80b601418c00b0ba00523c00518400516300b19100523c005", + "0x500b00d00b18e00527c0bc00523c00d0b50050b500b0b518c18a01123c", + "0xdb00b00b23c0050c000506300b0c00be00d23c0050bc0050b600b00b23c", + "0x23c00518f0050d900b00b23c00518d0050da00b18f18d00d23c0050be005", + "0x15b00b0c400523c0050d40050dc00b0d400523c0050d500505d00b0d5005", + "0x23c00518c00503200b18b00523c00518a00501100b0c600523c005019005", + "0x190050cb00523c0050c40051fb00b0c900523c00501a00503400b0d7005", + "0xb18800523c00518e00500600b00b23c00500b00d00b0cb0c90d718b0c6", + "0x518c00503200b0ce00523c00518a00501100b0d600523c00501900515b", + "0x50d800523c0051880051fb00b18700523c00501a00503400b0d000523c", + "0x18300523c0050ab00500600b00b23c00500b00d00b0d81870d00ce0d6019", + "0x9c00503200b0e200523c00509600501100b0e000523c00501900515b00b", + "0x17d00523c0051830051fb00b18100523c00501a00503400b18200523c005", + "0xb00b23c00500b15900b00b23c00500b00d00b17d1811820e20e0019005", + "0xb23c0050db00501f00b00b23c0051b90050a900b00b23c005017005180", + "0x523c00500b23d00b00b23c0051f900507c00b00b23c0051e70050a000b", + "0x17800d02c00b17600523c00517600520100b17600523c00500b06100b178", + "0x523c0050e50e700d1fe00b0e700523c00500b02e00b0e500523c005176", + "0x501100b16d00523c00500b00515b00b0e900523c00516e00500600b16e", + "0x523c00501100503400b16900523c00508000503200b0ec00523c00515e", + "0x500b00d00b1601671690ec16d01900516000523c0050e90051fb00b167", + "0x1b90050a900b00b23c00501700518000b00b23c0050da00506300b00b23c", + "0x507c00b00b23c0051e70050a000b00b23c0051dd00508700b00b23c005", + "0xd00b00b27d00500b06f00b15c00523c00505400501100b00b23c0051f9", + "0x18000b00b23c0051f900507c00b00b23c00513b00506300b00b23c00500b", + "0xb00b23c0051dd00508700b00b23c0051b90050a900b00b23c005017005", + "0xb23c00500b15900b15c00523c00503700501100b00b23c0051e70050a0", + "0x23c00515a00520100b15a00523c00500b0a200b15d00523c00500b23d00b", + "0x1fe00b15800523c00500b02e00b0f100523c00515a15d00d02c00b15a005", + "0x500b00515b00b15600523c0050f300500600b0f300523c0050f115800d", + "0xb15200523c00501f00503200b0f700523c00515c00501100b0f500523c", + "0x1520f70f501900515300523c0051560051fb00b15400523c005011005034", + "0x23c00504100506300b00b23c00500b15900b00b23c00500b00d00b153154", + "0x51b90050a900b00b23c00501700518000b00b23c0051f900507c00b00b", + "0x500b17900b0f900523c00500b23d00b00b23c0051f100514f00b00b23c", + "0xfb00523c00514c0f900d02c00b14c00523c00514c00520100b14c00523c", + "0xfd00500600b0fd00523c0050fb14a00d1fe00b14a00523c00500b02e00b", + "0x14300523c00503700501100b14400523c00500b00515b00b14900523c005", + "0x1490051fb00b10200523c00501100503400b14100523c00501f00503200b", + "0x506300b00b23c00500b00d00b13e10214114314401900513e00523c005", + "0xa900b00b23c00501700518000b00b23c00520100508700b00b23c00503b", + "0xb00b27e00500b06f00b13d00523c00503700501100b00b23c0051b9005", + "0xb00b23c00520100508700b00b23c00503200506300b00b23c00500b00d", + "0x523c00502000501100b00b23c0051b90050a900b00b23c005017005180", + "0x523c00500b06600b10500523c00500b23d00b00b23c00500b15900b13d", + "0x2e00b13900523c00513c10500d02c00b13c00523c00513c00520100b13c", + "0x23c00511300500600b11300523c00513913500d1fe00b13500523c00500b", + "0x3200b10e00523c00513d00501100b10d00523c00500b00515b00b10c005", + "0x23c00510c0051fb00b13000523c00501100503400b11000523c00501f005", + "0x51b90050a900b00b23c00500b00d00b12e13011010e10d01900512e005", + "0x500b23d00b00b23c00501700518000b00b23c00501400514f00b00b23c", + "0x2c00b11d00523c00511d00520100b11d00523c00500b06100b12b00523c", + "0x512c00000d1fe00b00000523c00500b02e00b12c00523c00511d12b00d", + "0xb1b800523c00500b00515b00b1b700523c0051b500500600b1b500523c", + "0x501100503400b1bd00523c00522900503200b1bb00523c005021005011", + "0xb00b1c11bf1bd1bb1b80190051c100523c0051b70051fb00b1bf00523c", + "0xd00b1b901a00d27f01701900d23c00d00d00500d00500b00b23c00500b", + "0x1100b00b23c00500b15000b02000523c00501400501a00b00b23c00500b", + "0xd00b22900528002101f00d23c00d02000515100b01900523c005019005", + "0x21300523c00501f00506c00b02400523c00502100506a00b00b23c00500b", + "0xb23c00500b00d00b00b28100500b06f00b20f00523c0050240050de00b", + "0x522900506c00b02900523c00523d00515500b23d00523c00500b07100b", + "0x28220100523c00d20f00507300b20f00523c0050290050de00b21300523c", + "0x2e00515700b02e00523c00520100507500b00b23c00500b00d00b02c005", + "0x1fb00523c0051fe00520100b03400523c00501900501100b1fe00523c005", + "0x528303700523c00d03200507900b03200600d23c0051fb03400d07700b", + "0x503900501400b03900523c0052130050d900b00b23c00500b00d00b1f7", + "0x3d00523c00d1f900509300b1f91f500d23c00503b00516a00b03b00523c", + "0x501400b04100523c00500600501100b00b23c00500b00d00b1f1005284", + "0x1e700516500b1e71e91ed01123c00504304100d08900b04300523c0051f5", + "0x523c0051e900501a00b00b23c00500b00d00b05f0052851e500523c00d", + "0xb00b23c00500b00d00b05e0052861dd04900d23c00d04700515100b047", + "0x504c0050de00b04e00523c00504900506c00b04c00523c0051dd00506a", + "0x23c00500b07100b00b23c00500b00d00b00b28700500b06f00b13800523c", + "0xde00b04e00523c00505e00506c00b05700523c00513b00515500b13b005", + "0xb00d00b05400528805200523c00d13800507300b13800523c005057005", + "0xb14200523c00514000515700b14000523c00505200507500b00b23c005", + "0xd90da00d09500b0d900523c00514200520100b0da00523c0051ed005011", + "0x500b00d00b0dc00528905d00523c00d0db00516b00b0db0dd00d23c005", + "0x6c00b06300523c00506100501a00b06100523c00504e0050d900b00b23c", + "0x23c00514f00502000b14f00523c0050630051b900b06300523c005063005", + "0x502000b15100523c00500b02100b00b23c00506600501f00b15006600d", + "0x523c00515000522900b00b23c00506a00501f00b06c06a00d23c005151", + "0xd21300b0de00523c0050de00502400b06f00523c00506c00522900b0de", + "0xb00b23c00500b15900b00b23c00500b00d00b00b28a00b23c00d06f0de", + "0xb23c00503d0050a000b00b23c0051e500516200b00b23c00505d00501f", + "0x523c00500b02900b07100523c00500b23d00b00b23c00503700507c00b", + "0x2e00b07300523c00515507100d02c00b15500523c00515500520100b155", + "0x23c00515700500600b15700523c00507307500d1fe00b07500523c00500b", + "0x3200b15900523c0050dd00501100b07900523c00500b00515b00b077005", + "0x23c0050770051fb00b15b00523c00501100503400b07c00523c005017005", + "0x23c00500b03700b00b23c00500b00d00b07e15b07c15907901900507e005", + "0x8000d23c00d15e0170dd01103900b15e00523c00515e0051f700b15e005", + "0xb1f500b00b23c00500b15900b00b23c00500b00d00b08408200d28b15f", + "0x3d00b08500523c00500b03b00b16200523c00500b1f900b16100523c005", + "0x8700523c0051640051ed00b16400523c00500b1f100b16300523c00500b", + "0x23c00516500504100b16500523c00500b1e700b08900523c00500b1e900b", + "0x500b05f00b08d00523c00500b1e500b16600523c00500b04300b08b005", + "0xb1dd00b09100523c00500b04900b08f00523c00500b04700b16800523c", + "0x16a09108f16808d16601a04c00b09300523c00500b05e00b16a00523c005", + "0xa000523c00516b00513800b16b00523c00500b04e00b09500523c005093", + "0x9f0a009508b08908716308516216101f05700b09f00523c00500b13b00b", + "0xb23c00509c00515e00b09709c00d23c00509600507e00b09600523c005", + "0xb00515b00b17e00523c00515f00503200b0a600523c00508000501100b", + "0xab00523c00509700505200b0a900523c00501100503400b18000523c005", + "0x1e500508500b0ad00523c00503d00520100b18400523c00503700508000b", + "0xab0a918017e0a60200ba00b18900523c00505d00502400b0af00523c005", + "0x18a00523c00d17c00509600b17c0a41790a206401923c0051890af0ad184", + "0x18a00509c00b0b500523c00500b23d00b00b23c00500b00d00b18c00528c", + "0xb23c0050b80050a000b1910b800d23c0050b600509700b0b600523c005", + "0x18e00d06400b0be00523c0050b500516300b18e00523c00519100520100b", + "0xd23c0050ba0050db00b00b23c0050bc00506300b0bc0ba00d23c0050be", + "0x505d00b18f00523c00518d0050d900b00b23c0050c00050da00b18d0c0", + "0x523c00517900515b00b0d400523c0050d50050dc00b0d500523c00518f", + "0x503400b18b00523c0050a200503200b0c600523c00506400501100b0c4", + "0xc90d718b0c60c40190050c900523c0050d40051fb00b0d700523c0050a4", + "0x23c00517900515b00b0cb00523c00518c00500600b00b23c00500b00d00b", + "0x3400b0ce00523c0050a200503200b0d600523c00506400501100b188005", + "0xd00ce0d618801900518700523c0050cb0051fb00b0d000523c0050a4005", + "0xb23c00505d00501f00b00b23c00500b15900b00b23c00500b00d00b187", + "0x23c00503700507c00b00b23c00503d0050a000b00b23c0051e500516200b", + "0x518300520100b18300523c00500b06100b0d800523c00500b23d00b00b", + "0xb0e200523c00500b02e00b0e000523c0051830d800d02c00b18300523c", + "0xb00515b00b18100523c00518200500600b18200523c0050e00e200d1fe", + "0x17600523c00508400503200b17800523c00508200501100b17d00523c005", + "0x17817d0190050e700523c0051810051fb00b0e500523c00501100503400b", + "0x4e00508700b00b23c0050dc00506300b00b23c00500b00d00b0e70e5176", + "0x507c00b00b23c00503d0050a000b00b23c0051e500516200b00b23c005", + "0xd00b00b28d00500b06f00b16e00523c0050dd00501100b00b23c005037", + "0x8700b00b23c00503700507c00b00b23c00505400506300b00b23c00500b", + "0xb00b23c00503d0050a000b00b23c0051e500516200b00b23c00504e005", + "0xe900523c00500b23d00b00b23c00500b15900b16e00523c0051ed005011", + "0x16d0e900d02c00b16d00523c00516d00520100b16d00523c00500b0b800b", + "0x16700523c0050ec16900d1fe00b16900523c00500b02e00b0ec00523c005", + "0x16e00501100b15c00523c00500b00515b00b16000523c00516700500600b", + "0xf100523c00501100503400b15a00523c00501700503200b15d00523c005", + "0x23c00500b00d00b1580f115a15d15c01900515800523c0051600051fb00b", + "0x23c00503700507c00b00b23c00505f00506300b00b23c00500b15900b00b", + "0x23c00500b23d00b00b23c00503d0050a000b00b23c0051e900514f00b00b", + "0xd02c00b15600523c00515600520100b15600523c00500b0a200b0f3005", + "0x23c0050f50f700d1fe00b0f700523c00500b02e00b0f500523c0051560f3", + "0x1100b15300523c00500b00515b00b15400523c00515200500600b152005", + "0x23c00501100503400b14c00523c00501700503200b0f900523c0051ed005", + "0xb00d00b14a0fb14c0f915301900514a00523c0051540051fb00b0fb005", + "0x3700507c00b00b23c0051f100506300b00b23c00500b15900b00b23c005", + "0xb17900b0fd00523c00500b23d00b00b23c0051f500514f00b00b23c005", + "0x523c0051490fd00d02c00b14900523c00514900520100b14900523c005", + "0x500600b14100523c00514414300d1fe00b14300523c00500b02e00b144", + "0x523c00500600501100b13e00523c00500b00515b00b10200523c005141", + "0x51fb00b13c00523c00501100503400b10500523c00501700503200b13d", + "0x6300b00b23c00500b00d00b13913c10513d13e01900513900523c005102", + "0x13500523c00500600501100b00b23c00521300508700b00b23c0051f7005", + "0xb00b23c00502c00506300b00b23c00500b00d00b00b28e00500b06f00b", + "0xb23c00500b15900b13500523c00501900501100b00b23c005213005087", + "0x23c00510c00520100b10c00523c00500b06600b11300523c00500b23d00b", + "0x1fe00b10e00523c00500b02e00b10d00523c00510c11300d02c00b10c005", + "0x500b00515b00b13000523c00511000500600b11000523c00510d10e00d", + "0xb11d00523c00501700503200b12b00523c00513500501100b12e00523c", + "0x11d12b12e01900500000523c0051300051fb00b12c00523c005011005034", + "0x23c00500b23d00b00b23c00501400514f00b00b23c00500b00d00b00012c", + "0xd02c00b1b700523c0051b700520100b1b700523c00500b06100b1b5005", + "0x23c0051b81bb00d1fe00b1bb00523c00500b02e00b1b800523c0051b71b5", + "0x1100b1c100523c00500b00515b00b1bf00523c0051bd00500600b1bd005", + "0x23c00501100503400b1c400523c0051b900503200b1c300523c00501a005", + "0xb17c00b1c61c51c41c31c10190051c600523c0051bf0051fb00b1c5005", + "0xb00b00b00b23c00500b17e00b1b900523c00500b0a600b01700523c005", + "0xb00d00b22902100d28f01f02000d23c00d00d00500d00500b00b23c005", + "0x501100b00b23c00500b15000b02400523c00501400501a00b00b23c005", + "0xb00d00b23d00529020f21300d23c00d02400515100b02000523c005020", + "0xb20100523c00521300506c00b02900523c00520f00506a00b00b23c005", + "0xb00b23c00500b00d00b00b29100500b06f00b02c00523c0050290050de", + "0x23c00523d00506c00b1fe00523c00502e00515500b02e00523c00500b071", + "0x529200600523c00d02c00507300b02c00523c0051fe0050de00b201005", + "0x503400515700b03400523c00500600507500b00b23c00500b00d00b032", + "0xb1f500523c0051fb00520100b03900523c00502000501100b1fb00523c", + "0x3b0052931f900523c00d1f700507900b1f703700d23c0051f503900d077", + "0x23c00503d00501400b03d00523c0052010050d900b00b23c00500b00d00b", + "0x2941e700523c00d1ed00509300b1ed1f100d23c0051e900516a00b1e9005", + "0x5f00516a00b05f00523c0051f100501400b00b23c00500b00d00b041005", + "0x500b00d00b04900529504700523c00d1e500509300b1e504300d23c005", + "0x8900b13800523c00504300501400b04e00523c00503700501100b00b23c", + "0x5700529613b00523c00d04c00516500b04c05e1dd01123c00513804e00d", + "0x23c00d05200515100b05200523c00505e00501a00b00b23c00500b00d00b", + "0xdd00523c00514000506a00b00b23c00500b00d00b14200529714005400d", + "0x500b06f00b0da00523c0050dd0050de00b0db00523c00505400506c00b", + "0x50d900515500b0d900523c00500b07100b00b23c00500b00d00b00b298", + "0xb0da00523c00505d0050de00b0db00523c00514200506c00b05d00523c", + "0xdc00507500b00b23c00500b00d00b0610052990dc00523c00d0da005073", + "0x15100523c0051dd00501100b14f00523c00506300515700b06300523c005", + "0x16b00b15006600d23c00506a15100d09500b06a00523c00514f00520100b", + "0x50db0050d900b00b23c00500b00d00b0de00529a06c00523c00d150005", + "0xb07100523c00507100506c00b07100523c00506f00501a00b06f00523c", + "0x7300501f00b07507300d23c00515500502000b15500523c0050710051b9", + "0xb07907700d23c00515700502000b15700523c00500b02100b00b23c005", + "0x23c00507900522900b15900523c00507500522900b00b23c00507700501f", + "0xb29b00b23c00d07c15900d21300b15900523c00515900502400b07c005", + "0xb00b23c00501700518000b00b23c00500b15900b00b23c00500b00d00b", + "0xb23c00513b00516200b00b23c00506c00501f00b00b23c0051b90050a9", + "0x23c0051f900507c00b00b23c0051e70050a000b00b23c0050470050a000b", + "0x507e00520100b07e00523c00500b02900b15b00523c00500b23d00b00b", + "0xb08000523c00500b02e00b15e00523c00507e15b00d02c00b07e00523c", + "0xb00515b00b08200523c00515f00500600b15f00523c00515e08000d1fe", + "0x16200523c00501f00503200b16100523c00506600501100b08400523c005", + "0x16108401900516300523c0050820051fb00b08500523c00501100503400b", + "0x1640051f700b16400523c00500b03700b00b23c00500b00d00b163085162", + "0xb08b16500d29c08908700d23c00d16401f06601103900b16400523c005", + "0x1f900b16600523c00500b1f500b00b23c00500b15900b00b23c00500b00d", + "0xb08f00523c00500b03d00b16800523c00500b03b00b08d00523c00500b", + "0x523c00500b1e900b16a00523c0050910051ed00b09100523c00500b1f1", + "0x500b04300b16b00523c00509500504100b09500523c00500b1e700b093", + "0xb04700b09600523c00500b05f00b09f00523c00500b1e500b0a000523c", + "0x5e00b06400523c00500b1dd00b09700523c00500b04900b09c00523c005", + "0xb17900523c0050a206409709c09609f0a001a04c00b0a200523c00500b", + "0x523c00500b13b00b17c00523c0050a400513800b0a400523c00500b04e", + "0x7e00b17e00523c0050a617c17916b09316a08f16808d16601f05700b0a6", + "0x23c00508700501100b00b23c00518000515e00b0a918000d23c00517e005", + "0x3400b18a00523c00500b00515b00b18900523c00508900503200b0af005", + "0x23c0051f900508000b0b500523c0050a900505200b18c00523c005011005", + "0x8500b19100523c00504700520100b0b800523c0051e700520100b0b6005", + "0x18a1890af01f0bc00b0bc00523c00506c00502400b0ba00523c00513b005", + "0x1901700d18400b0ad01a0191840ab01923c0050bc0ba1910b80b60b518c", + "0x523c00d0ad0050af00b01a00523c00501a1b900d0ad00b01900523c005", + "0x518900b0c000523c00500b23d00b00b23c00500b00d00b0be00529d18e", + "0x23c00518f00514f00b0d518f00d23c00518d00518a00b18d00523c00518e", + "0x501400b0d700523c00518400503200b18b00523c0050ab00501100b00b", + "0xcb0c90d718b01418c00b0cb00523c0050c000516300b0c900523c0050d5", + "0xb00d00b0d600529e18800523c00d0c60050b500b0c60c40d401123c005", + "0xb00b23c0050d000506300b0d00ce00d23c0051880050b600b00b23c005", + "0x50d80050d900b00b23c0051870050da00b0d818700d23c0050ce0050db", + "0xb0e200523c0050e00050dc00b0e000523c00518300505d00b18300523c", + "0x50c400503200b18100523c0050d400501100b18200523c00501900515b", + "0x517600523c0050e20051fb00b17800523c00501a00503400b17d00523c", + "0xe500523c0050d600500600b00b23c00500b00d00b17617817d181182019", + "0xc400503200b16e00523c0050d400501100b0e700523c00501900515b00b", + "0xec00523c0050e50051fb00b16d00523c00501a00503400b0e900523c005", + "0x523c0050be00500600b00b23c00500b00d00b0ec16d0e916e0e7019005", + "0x503200b16000523c0050ab00501100b16700523c00501900515b00b169", + "0x523c0051690051fb00b15d00523c00501a00503400b15c00523c005184", + "0xb23c00500b15900b00b23c00500b00d00b15a15d15c16016701900515a", + "0x23c00506c00501f00b00b23c0051b90050a900b00b23c00501700518000b", + "0x51e70050a000b00b23c0050470050a000b00b23c00513b00516200b00b", + "0x500b06100b0f100523c00500b23d00b00b23c0051f900507c00b00b23c", + "0xf300523c0051580f100d02c00b15800523c00515800520100b15800523c", + "0xf500500600b0f500523c0050f315600d1fe00b15600523c00500b02e00b", + "0x15400523c00516500501100b15200523c00500b00515b00b0f700523c005", + "0xf70051fb00b0f900523c00501100503400b15300523c00508b00503200b", + "0x506300b00b23c00500b00d00b14c0f915315415201900514c00523c005", + "0x8700b00b23c0051b90050a900b00b23c00501700518000b00b23c0050de", + "0xb00b23c0050470050a000b00b23c00513b00516200b00b23c0050db005", + "0x523c00506600501100b00b23c0051f900507c00b00b23c0051e70050a0", + "0xb23c00506100506300b00b23c00500b00d00b00b29f00500b06f00b0fb", + "0x23c0051b90050a900b00b23c00501700518000b00b23c0051f900507c00b", + "0x50470050a000b00b23c00513b00516200b00b23c0050db00508700b00b", + "0xb15900b0fb00523c0051dd00501100b00b23c0051e70050a000b00b23c", + "0x520100b0fd00523c00500b18e00b14a00523c00500b23d00b00b23c005", + "0x523c00500b02e00b14900523c0050fd14a00d02c00b0fd00523c0050fd", + "0x15b00b14100523c00514300500600b14300523c00514914400d1fe00b144", + "0x23c00501f00503200b13e00523c0050fb00501100b10200523c00500b005", + "0x1900513c00523c0051410051fb00b10500523c00501100503400b13d005", + "0x506300b00b23c00500b15900b00b23c00500b00d00b13c10513d13e102", + "0xa900b00b23c00501700518000b00b23c0051f900507c00b00b23c005057", + "0xb00b23c0050470050a000b00b23c00505e00514f00b00b23c0051b9005", + "0x13500523c00500b0b800b13900523c00500b23d00b00b23c0051e70050a0", + "0xb02e00b11300523c00513513900d02c00b13500523c00513500520100b", + "0x523c00510d00500600b10d00523c00511310c00d1fe00b10c00523c005", + "0x503200b13000523c0051dd00501100b11000523c00500b00515b00b10e", + "0x523c00510e0051fb00b12b00523c00501100503400b12e00523c00501f", + "0xb23c00500b15900b00b23c00500b00d00b11d12b12e13011001900511d", + "0x23c00501700518000b00b23c0051f900507c00b00b23c00504900506300b", + "0x504300514f00b00b23c0051e70050a000b00b23c0051b90050a900b00b", + "0x520100b00000523c00500b0a200b12c00523c00500b23d00b00b23c", + "0x1b700523c00500b02e00b1b500523c00500012c00d02c00b00000523c005", + "0x515b00b1bb00523c0051b800500600b1b800523c0051b51b700d1fe00b", + "0x523c00501f00503200b1bf00523c00503700501100b1bd00523c00500b", + "0x1bd0190051c400523c0051bb0051fb00b1c300523c00501100503400b1c1", + "0x4100506300b00b23c00500b15900b00b23c00500b00d00b1c41c31c11bf", + "0x50a900b00b23c00501700518000b00b23c0051f900507c00b00b23c005", + "0x17900b1c500523c00500b23d00b00b23c0051f100514f00b00b23c0051b9", + "0x23c0051c61c500d02c00b1c600523c0051c600520100b1c600523c00500b", + "0x600b1c900523c0051c71c800d1fe00b1c800523c00500b02e00b1c7005", + "0x23c00503700501100b1ce00523c00500b00515b00b1cd00523c0051c9005", + "0x1fb00b1d100523c00501100503400b1d000523c00501f00503200b1cf005", + "0xb00b23c00500b00d00b1d21d11d01cf1ce0190051d200523c0051cd005", + "0xb23c00501700518000b00b23c00520100508700b00b23c00503b005063", + "0x2a000500b06f00b1d300523c00503700501100b00b23c0051b90050a900b", + "0x23c00520100508700b00b23c00503200506300b00b23c00500b00d00b00b", + "0x502000501100b00b23c0051b90050a900b00b23c00501700518000b00b", + "0x500b06600b1d500523c00500b23d00b00b23c00500b15900b1d300523c", + "0x1d800523c0051d61d500d02c00b1d600523c0051d600520100b1d600523c", + "0x1dc00500600b1dc00523c0051d81da00d1fe00b1da00523c00500b02e00b", + "0x1e000523c0051d300501100b1df00523c00500b00515b00b1de00523c005", + "0x1de0051fb00b1e400523c00501100503400b1e300523c00501f00503200b", + "0x50a900b00b23c00500b00d00b1e81e41e31e01df0190051e800523c005", + "0x23d00b00b23c00501700518000b00b23c00501400514f00b00b23c0051b9", + "0x1eb00523c0051eb00520100b1eb00523c00500b06100b1ea00523c00500b", + "0x1f000d1fe00b1f000523c00500b02e00b1ef00523c0051eb1ea00d02c00b", + "0x523c00500b00515b00b1f400523c0051f200500600b1f200523c0051ef", + "0x503400b1fd00523c00522900503200b1fa00523c00502100501100b1f6", + "0x2032001fd1fa1f601900520300523c0051f40051fb00b20000523c005011", + "0xb23c00500b17e00b1b900523c00500b0a600b01700523c00500b17c00b", + "0x22902100d2a101f02000d23c00d00d00500d00500b00b23c00500b00b00b", + "0xb23c00500b15000b02400523c00501400501a00b00b23c00500b00d00b", + "0x23d0052a220f21300d23c00d02400515100b02000523c00502000501100b", + "0x23c00521300506c00b02900523c00520f00506a00b00b23c00500b00d00b", + "0x500b00d00b00b2a300500b06f00b02c00523c0050290050de00b201005", + "0x506c00b1fe00523c00502e00515500b02e00523c00500b07100b00b23c", + "0x523c00d02c00507300b02c00523c0051fe0050de00b20100523c00523d", + "0x15700b03400523c00500600507500b00b23c00500b00d00b0320052a4006", + "0x23c0051fb00520100b03900523c00502000501100b1fb00523c005034005", + "0x1f900523c00d1f700507900b1f703700d23c0051f503900d07700b1f5005", + "0x501400b03d00523c0052010050d900b00b23c00500b00d00b03b0052a5", + "0x23c00d1ed00509300b1ed1f100d23c0051e900516a00b1e900523c00503d", + "0xb04700523c00503700501100b00b23c00500b00d00b0410052a61e7005", + "0x16500b05f1e504301123c00504904700d08900b04900523c0051f1005014", + "0x51e500501a00b00b23c00500b00d00b05e0052a71dd00523c00d05f005", + "0x23c00500b00d00b13b0052a813804e00d23c00d04c00515100b04c00523c", + "0x50de00b05200523c00504e00506c00b05700523c00513800506a00b00b", + "0xb07100b00b23c00500b00d00b00b2a900500b06f00b05400523c005057", + "0x5200523c00513b00506c00b14200523c00514000515500b14000523c005", + "0xb0db0052aa0dd00523c00d05400507300b05400523c0051420050de00b", + "0x523c0050da00515700b0da00523c0050dd00507500b00b23c00500b00d", + "0xd09500b06300523c0050d900520100b06100523c00504300501100b0d9", + "0xd00b0660052ab14f00523c00d0dc00516b00b0dc05d00d23c005063061", + "0x15100523c00515000501a00b15000523c0050520050d900b00b23c00500b", + "0x6a00502000b06a00523c0051510051b900b15100523c00515100506c00b", + "0xb06f00523c00500b02100b00b23c00506c00501f00b0de06c00d23c005", + "0x50de00522900b00b23c00507100501f00b15507100d23c00506f005020", + "0xb07300523c00507300502400b07500523c00515500522900b07300523c", + "0x23c00500b15900b00b23c00500b00d00b00b2ac00b23c00d07507300d213", + "0x514f00501f00b00b23c0051b90050a900b00b23c00501700518000b00b", + "0x1f900507c00b00b23c0051e70050a000b00b23c0051dd00516200b00b23c", + "0x520100b07700523c00500b02900b15700523c00500b23d00b00b23c005", + "0x523c00500b02e00b07900523c00507715700d02c00b07700523c005077", + "0x15b00b15b00523c00507c00500600b07c00523c00507915900d1fe00b159", + "0x23c00501f00503200b15e00523c00505d00501100b07e00523c00500b005", + "0x1900508200523c00515b0051fb00b15f00523c00501100503400b080005", + "0x1f700b08400523c00500b03700b00b23c00500b00d00b08215f08015e07e", + "0x8500d2ad16216100d23c00d08401f05d01103900b08400523c005084005", + "0x16400523c00500b1f500b00b23c00500b15900b00b23c00500b00d00b163", + "0x523c00500b03d00b08900523c00500b03b00b08700523c00500b1f900b", + "0x500b1e900b16600523c00508b0051ed00b08b00523c00500b1f100b165", + "0x4300b08f00523c00516800504100b16800523c00500b1e700b08d00523c", + "0xb09300523c00500b05f00b16a00523c00500b1e500b09100523c00500b", + "0xa000523c00500b1dd00b16b00523c00500b04900b09500523c00500b047", + "0x523c00509f0a016b09509316a09101a04c00b09f00523c00500b05e00b", + "0x500b13b00b09700523c00509c00513800b09c00523c00500b04e00b096", + "0xa200523c00506409709608f08d16616508908716401f05700b06400523c", + "0x16100501100b00b23c00517900515e00b0a417900d23c0050a200507e00b", + "0xab00523c00500b00515b00b0a900523c00516200503200b18000523c005", + "0x1f900508000b0ad00523c0050a400505200b18400523c00501100503400b", + "0x18a00523c0051dd00508500b18900523c0051e700520100b0af00523c005", + "0x18c18a1890af0ad1840ab0a91800200be00b18c00523c00514f00502400b", + "0xd0ad00b01900523c00501901700d18400b17e01a0190a617c01923c005", + "0xb00d00b0b60052ae0b500523c00d17e0050af00b01a00523c00501a1b9", + "0x18a00b19100523c0050b500518900b0b800523c00500b23d00b00b23c005", + "0x23c00517c00501100b00b23c0050ba00514f00b0bc0ba00d23c005191005", + "0x16300b0d500523c0050bc00501400b18f00523c0050a600503200b18d005", + "0xb0c00be18e01123c0050d40d518f18d01418c00b0d400523c0050b8005", + "0xc40050b600b00b23c00500b00d00b0c60052af0c400523c00d0c00050b5", + "0xc900d23c00518b0050db00b00b23c0050d700506300b0d718b00d23c005", + "0x18800505d00b18800523c0050cb0050d900b00b23c0050c90050da00b0cb", + "0xd000523c00501900515b00b0ce00523c0050d60050dc00b0d600523c005", + "0x1a00503400b0d800523c0050be00503200b18700523c00518e00501100b", + "0xb0e01830d81870d00190050e000523c0050ce0051fb00b18300523c005", + "0x523c00501900515b00b0e200523c0050c600500600b00b23c00500b00d", + "0x503400b17d00523c0050be00503200b18100523c00518e00501100b182", + "0x17617817d18118201900517600523c0050e20051fb00b17800523c00501a", + "0x23c00501900515b00b0e500523c0050b600500600b00b23c00500b00d00b", + "0x3400b0e900523c0050a600503200b16e00523c00517c00501100b0e7005", + "0x16d0e916e0e70190050ec00523c0050e50051fb00b16d00523c00501a005", + "0xb23c00501700518000b00b23c00500b15900b00b23c00500b00d00b0ec", + "0x23c0051dd00516200b00b23c00514f00501f00b00b23c0051b90050a900b", + "0x23c00500b23d00b00b23c0051f900507c00b00b23c0051e70050a000b00b", + "0xd02c00b16700523c00516700520100b16700523c00500b06100b169005", + "0x23c00516015c00d1fe00b15c00523c00500b02e00b16000523c005167169", + "0x1100b0f100523c00500b00515b00b15a00523c00515d00500600b15d005", + "0x23c00501100503400b0f300523c00516300503200b15800523c005085005", + "0xb00d00b0f51560f31580f10190050f500523c00515a0051fb00b156005", + "0x50a900b00b23c00501700518000b00b23c00506600506300b00b23c005", + "0xa000b00b23c0051dd00516200b00b23c00505200508700b00b23c0051b9", + "0xf700523c00505d00501100b00b23c0051f900507c00b00b23c0051e7005", + "0xb00b23c0050db00506300b00b23c00500b00d00b00b2b000500b06f00b", + "0xb23c0051b90050a900b00b23c00501700518000b00b23c0051f900507c", + "0x23c0051e70050a000b00b23c0051dd00516200b00b23c00505200508700b", + "0x23c00500b23d00b00b23c00500b15900b0f700523c00504300501100b00b", + "0xd02c00b15400523c00515400520100b15400523c00500b0b800b152005", + "0x23c0051530f900d1fe00b0f900523c00500b02e00b15300523c005154152", + "0x1100b14a00523c00500b00515b00b0fb00523c00514c00500600b14c005", + "0x23c00501100503400b14900523c00501f00503200b0fd00523c0050f7005", + "0xb00d00b1431441490fd14a01900514300523c0050fb0051fb00b144005", + "0x1f900507c00b00b23c00505e00506300b00b23c00500b15900b00b23c005", + "0x514f00b00b23c0051b90050a900b00b23c00501700518000b00b23c005", + "0xa200b14100523c00500b23d00b00b23c0051e70050a000b00b23c0051e5", + "0x23c00510214100d02c00b10200523c00510200520100b10200523c00500b", + "0x600b10500523c00513e13d00d1fe00b13d00523c00500b02e00b13e005", + "0x23c00504300501100b13900523c00500b00515b00b13c00523c005105005", + "0x1fb00b10c00523c00501100503400b11300523c00501f00503200b135005", + "0xb00b23c00500b00d00b10d10c11313513901900510d00523c00513c005", + "0xb00b23c0051f900507c00b00b23c00504100506300b00b23c00500b159", + "0xb23c0051f100514f00b00b23c0051b90050a900b00b23c005017005180", + "0x23c00511000520100b11000523c00500b17900b10e00523c00500b23d00b", + "0x1fe00b12e00523c00500b02e00b13000523c00511010e00d02c00b110005", + "0x500b00515b00b11d00523c00512b00500600b12b00523c00513012e00d", + "0xb1b500523c00501f00503200b00000523c00503700501100b12c00523c", + "0x1b500012c0190051b800523c00511d0051fb00b1b700523c005011005034", + "0x520100508700b00b23c00503b00506300b00b23c00500b00d00b1b81b7", + "0x3700501100b00b23c0051b90050a900b00b23c00501700518000b00b23c", + "0x3200506300b00b23c00500b00d00b00b2b100500b06f00b1bb00523c005", + "0x50a900b00b23c00501700518000b00b23c00520100508700b00b23c005", + "0x23d00b00b23c00500b15900b1bb00523c00502000501100b00b23c0051b9", + "0x1bf00523c0051bf00520100b1bf00523c00500b06600b1bd00523c00500b", + "0x1c300d1fe00b1c300523c00500b02e00b1c100523c0051bf1bd00d02c00b", + "0x523c00500b00515b00b1c500523c0051c400500600b1c400523c0051c1", + "0x503400b1c800523c00501f00503200b1c700523c0051bb00501100b1c6", + "0x1cd1c91c81c71c60190051cd00523c0051c50051fb00b1c900523c005011", + "0xb23c00501400514f00b00b23c0051b90050a900b00b23c00500b00d00b", + "0x523c00500b06100b1ce00523c00500b23d00b00b23c00501700518000b", + "0x2e00b1d000523c0051cf1ce00d02c00b1cf00523c0051cf00520100b1cf", + "0x23c0051d200500600b1d200523c0051d01d100d1fe00b1d100523c00500b", + "0x3200b1d600523c00502100501100b1d500523c00500b00515b00b1d3005", + "0x23c0051d30051fb00b1da00523c00501100503400b1d800523c005229005", + "0xd00500d00500b00b23c00500b00b00b1dc1da1d81d61d50190051dc005", + "0x501400501a00b00b23c00500b00d00b1b901a00d2b201701900d23c00d", + "0x515100b01900523c00501900501100b00b23c00500b15000b02000523c", + "0x502100506a00b00b23c00500b00d00b2290052b302101f00d23c00d020", + "0xb20f00523c0050240050de00b21300523c00501f00506c00b02400523c", + "0x15500b23d00523c00500b07100b00b23c00500b00d00b00b2b400500b06f", + "0x23c0050290050de00b21300523c00522900506c00b02900523c00523d005", + "0xb00b23c00500b00d00b02c0052b520100523c00d20f00507300b20f005", + "0x501900501100b1fe00523c00502e00515700b02e00523c005201005075", + "0x600d23c0051fb03400d07700b1fb00523c0051fe00520100b03400523c", + "0xd900b00b23c00500b00d00b1f70052b603700523c00d03200507900b032", + "0x23c00503b00516a00b03b00523c00503900501400b03900523c005213005", + "0xb23c00500b00d00b1f10052b703d00523c00d1f900509300b1f91f500d", + "0x4100d08900b04300523c0051f500501400b04100523c00500600501100b", + "0xd00b05f0052b81e500523c00d1e700516500b1e71e91ed01123c005043", + "0x4900523c0050470051b900b04700523c0051e900501a00b00b23c00500b", + "0x500b02100b00b23c0051dd00501f00b05e1dd00d23c00504900502000b", + "0xb00b23c00504e00501f00b13804e00d23c00504c00502000b04c00523c", + "0x513b00502400b05700523c00513800522900b13b00523c00505e005229", + "0xb00b23c00500b00d00b00b2b900b23c00d05713b00d21300b13b00523c", + "0xb00b23c00503d0050a000b00b23c0051e500516200b00b23c00500b159", + "0x5400523c00500b02900b05200523c00500b23d00b00b23c00503700507c", + "0xb02e00b14000523c00505405200d02c00b05400523c00505400520100b", + "0x523c0050dd00500600b0dd00523c00514014200d1fe00b14200523c005", + "0x503200b0d900523c0051ed00501100b0da00523c00500b00515b00b0db", + "0x523c0050db0051fb00b0dc00523c00501100503400b05d00523c005017", + "0xb23c00500b15900b00b23c00500b00d00b0610dc05d0d90da019005061", + "0x171ed01103900b06300523c0050630051f700b06300523c00500b03700b", + "0x500b1f500b00b23c00500b00d00b15115000d2ba06614f00d23c00d063", + "0xb03d00b0de00523c00500b03b00b06c00523c00500b1f900b06a00523c", + "0xb15500523c0050710051ed00b07100523c00500b1f100b06f00523c005", + "0x523c00507500504100b07500523c00500b1e700b07300523c00500b1e9", + "0x23c00500b05f00b07900523c00500b1e500b07700523c00500b04300b157", + "0x500b1dd00b15b00523c00500b04900b07c00523c00500b04700b159005", + "0x15e07e15b07c15907907701a04c00b15e00523c00500b05e00b07e00523c", + "0xb08200523c00515f00513800b15f00523c00500b04e00b08000523c005", + "0x508408208015707315506f0de06c06a01f05700b08400523c00500b13b", + "0xb00b23c00516200515e00b08516200d23c00516100507e00b16100523c", + "0x500b00515b00b16600523c00506600503200b08b00523c00514f005011", + "0xb08f00523c00508500505200b16800523c00501100503400b08d00523c", + "0x51e500508500b16a00523c00503d00520100b09100523c005037005080", + "0x8716416301923c00509316a09108f16808d16608b1b90c000b09300523c", + "0xb00b23c00500b00d00b16b0052bb09500523c00d16500509600b165089", + "0x23c00509f00509700b09f00523c00509500509c00b0a000523c00500b23d", + "0x16300b0a200523c00509c00520100b00b23c0050960050a000b09c09600d", + "0x6400506300b06409700d23c0051790a200d06400b17900523c0050a0005", + "0xb00b23c0050a40050da00b17c0a400d23c0050970050db00b00b23c005", + "0x517e0050dc00b17e00523c0050a600505d00b0a600523c00517c0050d9", + "0xb0ab00523c00516300501100b0a900523c00508700515b00b18000523c", + "0x51800051fb00b0ad00523c00508900503400b18400523c005164005032", + "0x16b00500600b00b23c00500b00d00b0af0ad1840ab0a90190050af00523c", + "0x18c00523c00516300501100b18a00523c00508700515b00b18900523c005", + "0x1890051fb00b0b600523c00508900503400b0b500523c00516400503200b", + "0x516200b00b23c00500b00d00b0b80b60b518c18a0190050b800523c005", + "0x23d00b00b23c00503700507c00b00b23c00503d0050a000b00b23c0051e5", + "0xba00523c0050ba00520100b0ba00523c00500b06100b19100523c00500b", + "0x18e00d1fe00b18e00523c00500b02e00b0bc00523c0050ba19100d02c00b", + "0x523c00500b00515b00b0c000523c0050be00500600b0be00523c0050bc", + "0x503400b0d500523c00515100503200b18f00523c00515000501100b18d", + "0xc40d40d518f18d0190050c400523c0050c00051fb00b0d400523c005011", + "0xb00b23c00505f00506300b00b23c00500b15900b00b23c00500b00d00b", + "0xb23c00503700507c00b00b23c00503d0050a000b00b23c0051e900514f", + "0x23c00518b00520100b18b00523c00500b0a200b0c600523c00500b23d00b", + "0x1fe00b0c900523c00500b02e00b0d700523c00518b0c600d02c00b18b005", + "0x500b00515b00b18800523c0050cb00500600b0cb00523c0050d70c900d", + "0xb0d000523c00501700503200b0ce00523c0051ed00501100b0d600523c", + "0xd00ce0d60190050d800523c0051880051fb00b18700523c005011005034", + "0x23c0051f100506300b00b23c00500b15900b00b23c00500b00d00b0d8187", + "0x23c00500b23d00b00b23c0051f500514f00b00b23c00503700507c00b00b", + "0xd02c00b0e000523c0050e000520100b0e000523c00500b17900b183005", + "0x23c0050e218200d1fe00b18200523c00500b02e00b0e200523c0050e0183", + "0x1100b17800523c00500b00515b00b17d00523c00518100500600b181005", + "0x23c00501100503400b0e500523c00501700503200b17600523c005006005", + "0xb00d00b16e0e70e517617801900516e00523c00517d0051fb00b0e7005", + "0x501100b00b23c00521300508700b00b23c0051f700506300b00b23c005", + "0x506300b00b23c00500b00d00b00b2bc00500b06f00b0e900523c005006", + "0xb0e900523c00501900501100b00b23c00521300508700b00b23c00502c", + "0xb0ec00523c00500b06600b16d00523c00500b23d00b00b23c00500b159", + "0x500b02e00b16900523c0050ec16d00d02c00b0ec00523c0050ec005201", + "0x15c00523c00516000500600b16000523c00516916700d1fe00b16700523c", + "0x1700503200b15a00523c0050e900501100b15d00523c00500b00515b00b", + "0xf300523c00515c0051fb00b15800523c00501100503400b0f100523c005", + "0xb23c00501400514f00b00b23c00500b00d00b0f31580f115a15d019005", + "0x23c0050f500520100b0f500523c00500b06100b15600523c00500b23d00b", + "0x1fe00b15200523c00500b02e00b0f700523c0050f515600d02c00b0f5005", + "0x500b00515b00b15300523c00515400500600b15400523c0050f715200d", + "0xb0fb00523c0051b900503200b14c00523c00501a00501100b0f900523c", + "0xfb14c0f90190050fd00523c0051530051fb00b14a00523c005011005034", + "0xd2bd01701900d23c00d00d00500d00500b00b23c00500b00b00b0fd14a", + "0x500b15000b02000523c00501400501a00b00b23c00500b00d00b1b901a", + "0x2be02101f00d23c00d02000515100b01900523c00501900501100b00b23c", + "0x1f00506c00b02400523c00502100506a00b00b23c00500b00d00b229005", + "0xd00b00b2bf00500b06f00b20f00523c0050240050de00b21300523c005", + "0xb02900523c00523d00515500b23d00523c00500b07100b00b23c00500b", + "0xd20f00507300b20f00523c0050290050de00b21300523c00522900506c", + "0x2e00523c00520100507500b00b23c00500b00d00b02c0052c020100523c", + "0x1fe00520100b03400523c00501900501100b1fe00523c00502e00515700b", + "0x23c00d03200507900b03200600d23c0051fb03400d07700b1fb00523c005", + "0xb03900523c0052130050d900b00b23c00500b00d00b1f70052c1037005", + "0x51f50051b900b1f500523c0051f500506c00b1f500523c00503900501a", + "0xb00b23c00503b00501f00b03d03b00d23c0051f900502000b1f900523c", + "0x51ed00501f00b1e91ed00d23c0051f100502000b1f100523c00500b021", + "0x2400b04100523c0051e900522900b1e700523c00503d00522900b00b23c", + "0x500b00d00b00b2c200b23c00d0411e700d21300b1e700523c0051e7005", + "0x23c00500b23d00b00b23c00503700507c00b00b23c00500b15900b00b23c", + "0xd02c00b1e500523c0051e500520100b1e500523c00500b02900b043005", + "0x23c00505f04700d1fe00b04700523c00500b02e00b05f00523c0051e5043", + "0x1100b05e00523c00500b00515b00b1dd00523c00504900500600b049005", + "0x23c00501100503400b04e00523c00501700503200b04c00523c005006005", + "0xb00d00b13b13804e04c05e01900513b00523c0051dd0051fb00b138005", + "0x570051f700b05700523c00500b03700b00b23c00500b15900b00b23c005", + "0xb14214000d2c305405200d23c00d05701700601103900b05700523c005", + "0xb0db00523c00500b1f900b0dd00523c00500b1f500b00b23c00500b00d", + "0x5d00523c00500b1f100b0d900523c00500b03d00b0da00523c00500b03b", + "0x23c00500b1e700b06100523c00500b1e900b0dc00523c00505d0051ed00b", + "0xb1e500b06600523c00500b04300b14f00523c00506300504100b063005", + "0x4900b06a00523c00500b04700b15100523c00500b05f00b15000523c005", + "0xb06f00523c00500b05e00b0de00523c00500b1dd00b06c00523c00500b", + "0x15500523c00500b04e00b07100523c00506f0de06c06a15115006601a04c", + "0xdb0dd01f05700b07500523c00500b13b00b07300523c00515500513800b", + "0x7e00523c00505200501100b15700523c00507507307114f0610dc0d90da", + "0x1100503400b08000523c00500b00515b00b15e00523c00505400503200b", + "0x8400523c00503700508000b08200523c00515700505200b15f00523c005", + "0x514200b15b07c15907907701923c00508408215f08015e07e01718d00b", + "0x23c0051610050dd00b00b23c00500b00d00b1620052c416100523c00d15b", + "0x50da00b16416300d23c0050850050db00b08500523c00500b23d00b00b", + "0x8900523c00508700505d00b08700523c0051640050d900b00b23c005163", + "0x7700501100b08b00523c00515900515b00b16500523c0050890050dc00b", + "0x16800523c00507c00503400b08d00523c00507900503200b16600523c005", + "0x23c00500b00d00b08f16808d16608b01900508f00523c0051650051fb00b", + "0x501100b16a00523c00515900515b00b09100523c00516200500600b00b", + "0x523c00507c00503400b09500523c00507900503200b09300523c005077", + "0x500b00d00b0a016b09509316a0190050a000523c0050910051fb00b16b", + "0x500b06100b09f00523c00500b23d00b00b23c00503700507c00b00b23c", + "0x9c00523c00509609f00d02c00b09600523c00509600520100b09600523c", + "0x6400500600b06400523c00509c09700d1fe00b09700523c00500b02e00b", + "0xa400523c00514000501100b17900523c00500b00515b00b0a200523c005", + "0xa20051fb00b0a600523c00501100503400b17c00523c00514200503200b", + "0x506300b00b23c00500b00d00b17e0a617c0a417901900517e00523c005", + "0xb18000523c00500600501100b00b23c00521300508700b00b23c0051f7", + "0x8700b00b23c00502c00506300b00b23c00500b00d00b00b2c500500b06f", + "0xb00b23c00500b15900b18000523c00501900501100b00b23c005213005", + "0x523c0050ab00520100b0ab00523c00500b06600b0a900523c00500b23d", + "0xd1fe00b0ad00523c00500b02e00b18400523c0050ab0a900d02c00b0ab", + "0x23c00500b00515b00b18900523c0050af00500600b0af00523c0051840ad", + "0x3400b0b500523c00501700503200b18c00523c00518000501100b18a005", + "0xb60b518c18a0190050b800523c0051890051fb00b0b600523c005011005", + "0x523c00500b23d00b00b23c00501400514f00b00b23c00500b00d00b0b8", + "0x19100d02c00b0ba00523c0050ba00520100b0ba00523c00500b06100b191", + "0x523c0050bc18e00d1fe00b18e00523c00500b02e00b0bc00523c0050ba", + "0x501100b18d00523c00500b00515b00b0c000523c0050be00500600b0be", + "0x523c00501100503400b0d500523c0051b900503200b18f00523c00501a", + "0x500b00b00b0c40d40d518f18d0190050c400523c0050c00051fb00b0d4", + "0x500b00d00b1b901a00d2c601701900d23c00d00d00500d00500b00b23c", + "0x1900501100b00b23c00500b15000b02000523c00501400501a00b00b23c", + "0x500b00d00b2290052c702101f00d23c00d02000515100b01900523c005", + "0xde00b21300523c00501f00506c00b02400523c00502100506a00b00b23c", + "0x7100b00b23c00500b00d00b00b2c800500b06f00b20f00523c005024005", + "0x523c00522900506c00b02900523c00523d00515500b23d00523c00500b", + "0x2c0052c920100523c00d20f00507300b20f00523c0050290050de00b213", + "0x23c00502e00515700b02e00523c00520100507500b00b23c00500b00d00b", + "0x7700b1fb00523c0051fe00520100b03400523c00501900501100b1fe005", + "0xb1f70052ca03700523c00d03200507900b03200600d23c0051fb03400d", + "0x523c00503900501a00b03900523c0052130050d900b00b23c00500b00d", + "0x502000b1f900523c0051f50051b900b1f500523c0051f500506c00b1f5", + "0x1f100523c00500b02100b00b23c00503b00501f00b03d03b00d23c0051f9", + "0x3d00522900b00b23c0051ed00501f00b1e91ed00d23c0051f100502000b", + "0x1e700523c0051e700502400b04100523c0051e900522900b1e700523c005", + "0x500b15900b00b23c00500b00d00b00b2cb00b23c00d0411e700d21300b", + "0x500b02900b04300523c00500b23d00b00b23c00503700507c00b00b23c", + "0x5f00523c0051e504300d02c00b1e500523c0051e500520100b1e500523c", + "0x4900500600b04900523c00505f04700d1fe00b04700523c00500b02e00b", + "0x4c00523c00500600501100b05e00523c00500b00515b00b1dd00523c005", + "0x1dd0051fb00b13800523c00501100503400b04e00523c00501700503200b", + "0xb15900b00b23c00500b00d00b13b13804e04c05e01900513b00523c005", + "0x3900b05700523c0050570051f700b05700523c00500b03700b00b23c005", + "0xb00b23c00500b00d00b14214000d2cc05405200d23c00d057017006011", + "0xda00523c00500b03b00b0db00523c00500b1f900b0dd00523c00500b1f5", + "0x23c00505d0051ed00b05d00523c00500b1f100b0d900523c00500b03d00b", + "0x6300504100b06300523c00500b1e700b06100523c00500b1e900b0dc005", + "0x5f00b15000523c00500b1e500b06600523c00500b04300b14f00523c005", + "0xb06c00523c00500b04900b06a00523c00500b04700b15100523c00500b", + "0x6a15115006601a04c00b06f00523c00500b05e00b0de00523c00500b1dd", + "0x23c00515500513800b15500523c00500b04e00b07100523c00506f0de06c", + "0x7114f0610dc0d90da0db0dd01f05700b07500523c00500b13b00b073005", + "0x23c00505400503200b07e00523c00505200501100b15700523c005075073", + "0x5200b15f00523c00501100503400b08000523c00500b00515b00b15e005", + "0x8015e07e01718f00b08400523c00503700508000b08200523c005157005", + "0x2cd16100523c00d15b00514200b15b07c15907907701923c00508408215f", + "0x23c00500b23d00b00b23c0051610050dd00b00b23c00500b00d00b162005", + "0xd900b00b23c0051630050da00b16416300d23c0050850050db00b085005", + "0x23c0050890050dc00b08900523c00508700505d00b08700523c005164005", + "0x3200b16600523c00507700501100b08b00523c00515900515b00b165005", + "0x23c0051650051fb00b16800523c00507c00503400b08d00523c005079005", + "0x516200500600b00b23c00500b00d00b08f16808d16608b01900508f005", + "0xb09300523c00507700501100b16a00523c00515900515b00b09100523c", + "0x50910051fb00b16b00523c00507c00503400b09500523c005079005032", + "0x3700507c00b00b23c00500b00d00b0a016b09509316a0190050a000523c", + "0x520100b09600523c00500b06100b09f00523c00500b23d00b00b23c005", + "0x523c00500b02e00b09c00523c00509609f00d02c00b09600523c005096", + "0x15b00b0a200523c00506400500600b06400523c00509c09700d1fe00b097", + "0x23c00514200503200b0a400523c00514000501100b17900523c00500b005", + "0x1900517e00523c0050a20051fb00b0a600523c00501100503400b17c005", + "0x8700b00b23c0051f700506300b00b23c00500b00d00b17e0a617c0a4179", + "0xb00b2ce00500b06f00b18000523c00500600501100b00b23c005213005", + "0xb00b23c00521300508700b00b23c00502c00506300b00b23c00500b00d", + "0xa900523c00500b23d00b00b23c00500b15900b18000523c005019005011", + "0xab0a900d02c00b0ab00523c0050ab00520100b0ab00523c00500b06600b", + "0xaf00523c0051840ad00d1fe00b0ad00523c00500b02e00b18400523c005", + "0x18000501100b18a00523c00500b00515b00b18900523c0050af00500600b", + "0xb600523c00501100503400b0b500523c00501700503200b18c00523c005", + "0x23c00500b00d00b0b80b60b518c18a0190050b800523c0051890051fb00b", + "0x23c00500b06100b19100523c00500b23d00b00b23c00501400514f00b00b", + "0xb0bc00523c0050ba19100d02c00b0ba00523c0050ba00520100b0ba005", + "0x50be00500600b0be00523c0050bc18e00d1fe00b18e00523c00500b02e", + "0xb18f00523c00501a00501100b18d00523c00500b00515b00b0c000523c", + "0x50c00051fb00b0d400523c00501100503400b0d500523c0051b9005032", + "0x500d00500b00b23c00500b00b00b0c40d40d518f18d0190050c400523c", + "0x1400501a00b00b23c00500b00d00b1b901a00d2cf01701900d23c00d00d", + "0x2100d23c00501f00502000b01f00523c0050200051b900b02000523c005", + "0x502400502000b02400523c00500b02100b00b23c00502100501f00b229", + "0xb23d00523c00522900522900b00b23c00521300501f00b20f21300d23c", + "0x501900501100b23d00523c00523d00502400b02900523c00520f005229", + "0xb00b23c00500b00d00b00b2d000b23c00d02923d00d21300b01900523c", + "0x523c00502c00520100b02c00523c00500b02900b20100523c00500b23d", + "0xd1fe00b1fe00523c00500b02e00b02e00523c00502c20100d02c00b02c", + "0x23c00500b00515b00b03200523c00500600500600b00600523c00502e1fe", + "0x3400b03700523c00501700503200b1fb00523c00501900501100b034005", + "0x1f70371fb03401900503900523c0050320051fb00b1f700523c005011005", + "0x23c0051f50051f700b1f500523c00500b03700b00b23c00500b00d00b039", + "0xb00d00b1f103d00d2d103b1f900d23c00d1f501701901103900b1f5005", + "0xb03b00b1e900523c00500b1f900b1ed00523c00500b1f500b00b23c005", + "0x1ed00b04300523c00500b1f100b04100523c00500b03d00b1e700523c005", + "0x4700523c00500b1e700b05f00523c00500b1e900b1e500523c005043005", + "0x23c00500b1e500b1dd00523c00500b04300b04900523c00504700504100b", + "0x500b04900b04e00523c00500b04700b04c00523c00500b05f00b05e005", + "0x1a04c00b05700523c00500b05e00b13b00523c00500b1dd00b13800523c", + "0x13800b05400523c00500b04e00b05200523c00505713b13804e04c05e1dd", + "0x411e71e91ed01f05700b14200523c00500b13b00b14000523c005054005", + "0x3200b06100523c0051f900501100b0dd00523c00514214005204905f1e5", + "0x23c00501100503400b14f00523c00500b00515b00b06300523c00503b005", + "0x23c00515006614f0630610190d500b15000523c0050dd00505200b066005", + "0xb00d00b06a0052d215100523c00d0dc00514200b0dc05d0d90da0db019", + "0x50db00b06c00523c00500b23d00b00b23c0051510050dd00b00b23c005", + "0x523c00506f0050d900b00b23c0050de0050da00b06f0de00d23c00506c", + "0x515b00b07300523c0051550050dc00b15500523c00507100505d00b071", + "0x523c0050da00503200b15700523c0050db00501100b07500523c0050d9", + "0x7501900515900523c0050730051fb00b07900523c00505d00503400b077", + "0x15b00b07c00523c00506a00500600b00b23c00500b00d00b159079077157", + "0x23c0050da00503200b07e00523c0050db00501100b15b00523c0050d9005", + "0x1900515f00523c00507c0051fb00b08000523c00505d00503400b15e005", + "0x6100b08200523c00500b23d00b00b23c00500b00d00b15f08015e07e15b", + "0x23c00508408200d02c00b08400523c00508400520100b08400523c00500b", + "0x600b08500523c00516116200d1fe00b16200523c00500b02e00b161005", + "0x23c00503d00501100b16400523c00500b00515b00b16300523c005085005", + "0x1fb00b16500523c00501100503400b08900523c0051f100503200b087005", + "0xb00b23c00500b00d00b08b16508908716401900508b00523c005163005", + "0x8d00523c00500b06100b16600523c00500b23d00b00b23c00501400514f", + "0xb02e00b16800523c00508d16600d02c00b08d00523c00508d00520100b", + "0x523c00509100500600b09100523c00516808f00d1fe00b08f00523c005", + "0x503200b09500523c00501a00501100b09300523c00500b00515b00b16a", + "0x523c00516a0051fb00b0a000523c00501100503400b16b00523c0051b9", + "0xd00d00500d00500b00b23c00500b00b00b09f0a016b09509301900509f", + "0x23c00501400501a00b00b23c00500b00d00b1b901a00d2d301701900d23c", + "0x2000515100b01900523c00501900501100b00b23c00500b15000b020005", + "0x23c00502100506a00b00b23c00500b00d00b2290052d402101f00d23c00d", + "0x6f00b20f00523c0050240050de00b21300523c00501f00506c00b024005", + "0x515500b23d00523c00500b07100b00b23c00500b00d00b00b2d500500b", + "0x523c0050290050de00b21300523c00522900506c00b02900523c00523d", + "0x7500b00b23c00500b00d00b02c0052d620100523c00d20f00507300b20f", + "0x23c00501900501100b1fe00523c00502e00515700b02e00523c005201005", + "0x3200600d23c0051fb03400d07700b1fb00523c0051fe00520100b034005", + "0x50d900b00b23c00500b00d00b1f70052d703700523c00d03200507900b", + "0xd23c00503b00516a00b03b00523c00503900501400b03900523c005213", + "0xb00b23c00500b00d00b1f10052d803d00523c00d1f900509300b1f91f5", + "0x1e900509300b1e91ed00d23c0051e700516a00b1e700523c0051f5005014", + "0x523c0051ed00501a00b00b23c00500b00d00b0430052d904100523c00d", + "0xb00b23c00500b00d00b0490052da04705f00d23c00d1e500515100b1e5", + "0x51dd0050de00b05e00523c00505f00506c00b1dd00523c00504700506a", + "0x23c00500b07100b00b23c00500b00d00b00b2db00500b06f00b04c00523c", + "0xde00b05e00523c00504900506c00b13800523c00504e00515500b04e005", + "0xb00d00b0570052dc13b00523c00d04c00507300b04c00523c005138005", + "0xb05400523c00505200515700b05200523c00513b00507500b00b23c005", + "0xdb0dd00d09500b0db00523c00505400520100b0dd00523c005006005011", + "0x500b00d00b0d90052dd0da00523c00d14200516b00b14214000d23c005", + "0x6c00b0dc00523c00505d00501a00b05d00523c00505e0050d900b00b23c", + "0x23c00506100502000b06100523c0050dc0051b900b0dc00523c0050dc005", + "0x502000b06600523c00500b02100b00b23c00506300501f00b14f06300d", + "0x523c00514f00522900b00b23c00515000501f00b15115000d23c005066", + "0xd21300b06a00523c00506a00502400b06c00523c00515100522900b06a", + "0xb00b23c00500b15900b00b23c00500b00d00b00b2de00b23c00d06c06a", + "0xb23c00503d0050a000b00b23c0050410050a000b00b23c0050da00501f", + "0x523c00500b02900b0de00523c00500b23d00b00b23c00503700507c00b", + "0x2e00b07100523c00506f0de00d02c00b06f00523c00506f00520100b06f", + "0x23c00507300500600b07300523c00507115500d1fe00b15500523c00500b", + "0x3200b07700523c00514000501100b15700523c00500b00515b00b075005", + "0x23c0050750051fb00b15900523c00501100503400b07900523c005017005", + "0x23c00500b03700b00b23c00500b00d00b07c15907907715701900507c005", + "0x7e00d23c00d15b01714001103900b15b00523c00515b0051f700b15b005", + "0xb1f500b00b23c00500b15900b00b23c00500b00d00b15f08000d2df15e", + "0x3d00b16100523c00500b03b00b08400523c00500b1f900b08200523c005", + "0x16300523c0050850051ed00b08500523c00500b1f100b16200523c00500b", + "0x23c00508700504100b08700523c00500b1e700b16400523c00500b1e900b", + "0x500b05f00b08b00523c00500b1e500b16500523c00500b04300b089005", + "0xb1dd00b16800523c00500b04900b08d00523c00500b04700b16600523c", + "0x8f16808d16608b16501a04c00b09100523c00500b05e00b08f00523c005", + "0x9500523c00509300513800b09300523c00500b04e00b16a00523c005091", + "0x16b09516a08916416316216108408201f05700b16b00523c00500b13b00b", + "0x17900523c00515e00503200b0a200523c00507e00501100b0a000523c005", + "0xa000505200b17c00523c00501100503400b0a400523c00500b00515b00b", + "0x18000523c00503d00520100b17e00523c00503700508000b0a600523c005", + "0xa20200d400b0ab00523c0050da00502400b0a900523c00504100520100b", + "0x6400514200b06409709c09609f01923c0050ab0a918017e0a617c0a4179", + "0xb23c0051840050dd00b00b23c00500b00d00b0ad0052e018400523c00d", + "0x1890050da00b18a18900d23c0050af0050db00b0af00523c00500b23d00b", + "0xb0b500523c00518c00505d00b18c00523c00518a0050d900b00b23c005", + "0x509f00501100b0b800523c00509c00515b00b0b600523c0050b50050dc", + "0xb0bc00523c00509700503400b0ba00523c00509600503200b19100523c", + "0xb23c00500b00d00b18e0bc0ba1910b801900518e00523c0050b60051fb", + "0x9f00501100b0c000523c00509c00515b00b0be00523c0050ad00500600b", + "0xd500523c00509700503400b18f00523c00509600503200b18d00523c005", + "0x23c00500b00d00b0d40d518f18d0c00190050d400523c0050be0051fb00b", + "0x23c0050410050a000b00b23c0050da00501f00b00b23c00500b15900b00b", + "0x23c00500b23d00b00b23c00503700507c00b00b23c00503d0050a000b00b", + "0xd02c00b0c600523c0050c600520100b0c600523c00500b06100b0c4005", + "0x23c00518b0d700d1fe00b0d700523c00500b02e00b18b00523c0050c60c4", + "0x1100b18800523c00500b00515b00b0cb00523c0050c900500600b0c9005", + "0x23c00501100503400b0ce00523c00515f00503200b0d600523c005080005", + "0xb00d00b1870d00ce0d618801900518700523c0050cb0051fb00b0d0005", + "0x50a000b00b23c00505e00508700b00b23c0050d900506300b00b23c005", + "0x1100b00b23c00503700507c00b00b23c00503d0050a000b00b23c005041", + "0x6300b00b23c00500b00d00b00b2e100500b06f00b0d800523c005140005", + "0xb00b23c00505e00508700b00b23c00503700507c00b00b23c005057005", + "0x523c00500600501100b00b23c00503d0050a000b00b23c0050410050a0", + "0x523c00500b0b800b18300523c00500b23d00b00b23c00500b15900b0d8", + "0x2e00b0e200523c0050e018300d02c00b0e000523c0050e000520100b0e0", + "0x23c00518100500600b18100523c0050e218200d1fe00b18200523c00500b", + "0x3200b17600523c0050d800501100b17800523c00500b00515b00b17d005", + "0x23c00517d0051fb00b0e700523c00501100503400b0e500523c005017005", + "0x23c00500b15900b00b23c00500b00d00b16e0e70e517617801900516e005", + "0x51ed00514f00b00b23c00503700507c00b00b23c00504300506300b00b", + "0x500b0a200b0e900523c00500b23d00b00b23c00503d0050a000b00b23c", + "0xec00523c00516d0e900d02c00b16d00523c00516d00520100b16d00523c", + "0x16700500600b16700523c0050ec16900d1fe00b16900523c00500b02e00b", + "0x15d00523c00500600501100b15c00523c00500b00515b00b16000523c005", + "0x1600051fb00b0f100523c00501100503400b15a00523c00501700503200b", + "0xb15900b00b23c00500b00d00b1580f115a15d15c01900515800523c005", + "0x514f00b00b23c00503700507c00b00b23c0051f100506300b00b23c005", + "0x20100b15600523c00500b17900b0f300523c00500b23d00b00b23c0051f5", + "0x23c00500b02e00b0f500523c0051560f300d02c00b15600523c005156005", + "0xb15400523c00515200500600b15200523c0050f50f700d1fe00b0f7005", + "0x501700503200b0f900523c00500600501100b15300523c00500b00515b", + "0x514a00523c0051540051fb00b0fb00523c00501100503400b14c00523c", + "0xb00b23c0051f700506300b00b23c00500b00d00b14a0fb14c0f9153019", + "0xb2e200500b06f00b0fd00523c00500600501100b00b23c005213005087", + "0xb23c00521300508700b00b23c00502c00506300b00b23c00500b00d00b", + "0x523c00500b23d00b00b23c00500b15900b0fd00523c00501900501100b", + "0x14900d02c00b14400523c00514400520100b14400523c00500b06600b149", + "0x523c00514314100d1fe00b14100523c00500b02e00b14300523c005144", + "0x501100b13d00523c00500b00515b00b13e00523c00510200500600b102", + "0x523c00501100503400b13c00523c00501700503200b10500523c0050fd", + "0x500b00d00b13513913c10513d01900513500523c00513e0051fb00b139", + "0x500b06100b11300523c00500b23d00b00b23c00501400514f00b00b23c", + "0x10d00523c00510c11300d02c00b10c00523c00510c00520100b10c00523c", + "0x11000500600b11000523c00510d10e00d1fe00b10e00523c00500b02e00b", + "0x12b00523c00501a00501100b12e00523c00500b00515b00b13000523c005", + "0x1300051fb00b12c00523c00501100503400b11d00523c0051b900503200b", + "0xc600b01700523c00500b0c400b00012c11d12b12e01900500000523c005", + "0xd00500b00b23c00500b00b00b00b23c00500b17e00b1b900523c00500b", + "0x501a00b00b23c00500b00d00b22902100d2e301f02000d23c00d00d005", + "0xb02000523c00502000501100b00b23c00500b15000b02400523c005014", + "0x506a00b00b23c00500b00d00b23d0052e420f21300d23c00d024005151", + "0x523c0050290050de00b20100523c00521300506c00b02900523c00520f", + "0x2e00523c00500b07100b00b23c00500b00d00b00b2e500500b06f00b02c", + "0x1fe0050de00b20100523c00523d00506c00b1fe00523c00502e00515500b", + "0x23c00500b00d00b0320052e600600523c00d02c00507300b02c00523c005", + "0x501100b1fb00523c00503400515700b03400523c00500600507500b00b", + "0x23c0051f503900d07700b1f500523c0051fb00520100b03900523c005020", + "0xb23c00500b00d00b1f90052e701a00523c00d1f700507900b1f703700d", + "0x1ed00516a00b1ed00523c00503b00501400b03b00523c0052010050d900b", + "0x23c00d1f100509300b01a00523c00501a1b900d18b00b1f103d00d23c005", + "0xb1e500523c00503700501100b00b23c00500b00d00b1e90052e8019005", + "0x1901700d0d700b04700523c00503d00501400b05f00523c00501f005032", + "0x430050cb00b0430411e701123c00504705f1e50110c900b01900523c005", + "0xd23c00504900518800b00b23c00500b00d00b1dd0052e904900523c00d", + "0xb00b23c00500b00d00b1380052ea04e00523c00d04c0050d600b04c05e", + "0xd23c00d13b00515100b00b23c00500b15000b13b00523c00505e00501a", + "0xb14000523c00505200506a00b00b23c00500b00d00b0540052eb052057", + "0x2ec00500b06f00b0dd00523c0051400050de00b14200523c00505700506c", + "0x23c0050db00515500b0db00523c00500b07100b00b23c00500b00d00b00b", + "0x7300b0dd00523c0050da0050de00b14200523c00505400506c00b0da005", + "0x50d900507500b00b23c00500b00d00b05d0052ed0d900523c00d0dd005", + "0xb06600523c0051e700501100b06100523c0050dc00515700b0dc00523c", + "0x516b00b14f06300d23c00515006600d09500b15000523c005061005201", + "0x23c0051420050d900b00b23c00500b00d00b06a0052ee15100523c00d14f", + "0x1b900b0de00523c0050de00506c00b0de00523c00506c00501a00b06c005", + "0x507100501f00b15507100d23c00506f00502000b06f00523c0050de005", + "0x1f00b15707500d23c00507300502000b07300523c00500b02100b00b23c", + "0x523c00515700522900b07700523c00515500522900b00b23c005075005", + "0xb00b2ef00b23c00d07907700d21300b07700523c00507700502400b079", + "0x14f00b00b23c00515100501f00b00b23c00500b15900b00b23c00500b00d", + "0xb00b23c00501a00507c00b00b23c0050190050a000b00b23c00504e005", + "0x523c00507c00520100b07c00523c00500b02900b15900523c00500b23d", + "0xd1fe00b07e00523c00500b02e00b15b00523c00507c15900d02c00b07c", + "0x23c00500b00515b00b08000523c00515e00500600b15e00523c00515b07e", + "0x3400b08400523c00504100503200b08200523c00506300501100b15f005", + "0x16108408215f01900516200523c0050800051fb00b16100523c005011005", + "0x23c0050850051f700b08500523c00500b03700b00b23c00500b00d00b162", + "0xb00d00b08908700d2f016416300d23c00d08504106301103900b085005", + "0x500b1f900b16500523c00500b1f500b00b23c00500b15900b00b23c005", + "0xb1f100b08d00523c00500b03d00b16600523c00500b03b00b08b00523c", + "0xb09100523c00500b1e900b08f00523c0051680051ed00b16800523c005", + "0x523c00500b04300b09300523c00516a00504100b16a00523c00500b1e7", + "0x23c00500b04700b0a000523c00500b05f00b16b00523c00500b1e500b095", + "0x500b05e00b09c00523c00500b1dd00b09600523c00500b04900b09f005", + "0xb04e00b06400523c00509709c09609f0a016b09501a04c00b09700523c", + "0xb0a400523c00500b13b00b17900523c0050a200513800b0a200523c005", + "0x16300501100b17c00523c0050a417906409309108f08d16608b16501f057", + "0xaf00523c00500b00515b00b0ad00523c00516400503200b18400523c005", + "0x1a00508000b18a00523c00517c00505200b18900523c00501100503400b", + "0xb600523c00504e00501400b0b500523c00501900520100b18c00523c005", + "0xb80b60b518c18a1890af0ad1840200ce00b0b800523c00515100502400b", + "0xb0ba0052f119100523c00d0ab00514200b0ab0a918017e0a601923c005", + "0xb0bc00523c00500b23d00b00b23c0051910050dd00b00b23c00500b00d", + "0x50be0050d900b00b23c00518e0050da00b0be18e00d23c0050bc0050db", + "0xb18f00523c00518d0050dc00b18d00523c0050c000505d00b0c000523c", + "0x517e00503200b0d400523c0050a600501100b0d500523c00518000515b", + "0x518b00523c00518f0051fb00b0c600523c0050a900503400b0c400523c", + "0xd700523c0050ba00500600b00b23c00500b00d00b18b0c60c40d40d5019", + "0x17e00503200b0cb00523c0050a600501100b0c900523c00518000515b00b", + "0xce00523c0050d70051fb00b0d600523c0050a900503400b18800523c005", + "0xb00b23c00500b15900b00b23c00500b00d00b0ce0d61880cb0c9019005", + "0xb23c0050190050a000b00b23c00504e00514f00b00b23c00515100501f", + "0x523c00500b06100b0d000523c00500b23d00b00b23c00501a00507c00b", + "0x2e00b0d800523c0051870d000d02c00b18700523c00518700520100b187", + "0x23c0050e000500600b0e000523c0050d818300d1fe00b18300523c00500b", + "0x3200b18100523c00508700501100b18200523c00500b00515b00b0e2005", + "0x23c0050e20051fb00b17800523c00501100503400b17d00523c005089005", + "0x506a00506300b00b23c00500b00d00b17617817d181182019005176005", + "0x190050a000b00b23c00504e00514f00b00b23c00514200508700b00b23c", + "0x6f00b0e500523c00506300501100b00b23c00501a00507c00b00b23c005", + "0x507c00b00b23c00505d00506300b00b23c00500b00d00b00b2f200500b", + "0xa000b00b23c00504e00514f00b00b23c00514200508700b00b23c00501a", + "0xb00b23c00500b15900b0e500523c0051e700501100b00b23c005019005", + "0x523c00516e00520100b16e00523c00500b0b800b0e700523c00500b23d", + "0xd1fe00b16d00523c00500b02e00b0e900523c00516e0e700d02c00b16e", + "0x23c00500b00515b00b16900523c0050ec00500600b0ec00523c0050e916d", + "0x3400b15c00523c00504100503200b16000523c0050e500501100b167005", + "0x15d15c16016701900515a00523c0051690051fb00b15d00523c005011005", + "0x23c00501a00507c00b00b23c00513800506300b00b23c00500b00d00b15a", + "0x23c00500b23d00b00b23c0050190050a000b00b23c00505e00514f00b00b", + "0xd02c00b15800523c00515800520100b15800523c00500b0a200b0f1005", + "0x23c0050f315600d1fe00b15600523c00500b02e00b0f300523c0051580f1", + "0x1100b15200523c00500b00515b00b0f700523c0050f500500600b0f5005", + "0x23c00501100503400b15300523c00504100503200b15400523c0051e7005", + "0xb00d00b14c0f915315415201900514c00523c0050f70051fb00b0f9005", + "0x500600b00b23c0050190050a000b00b23c00501a00507c00b00b23c005", + "0x523c0051e700501100b14a00523c00500b00515b00b0fb00523c0051dd", + "0x51fb00b14400523c00501100503400b14900523c00504100503200b0fd", + "0x15900b00b23c00500b00d00b1431441490fd14a01900514300523c0050fb", + "0x14f00b00b23c00501a00507c00b00b23c0051e900506300b00b23c00500b", + "0xb14100523c00500b23d00b00b23c0050170050d000b00b23c00503d005", + "0x510214100d02c00b10200523c00510200520100b10200523c00500b179", + "0xb10500523c00513e13d00d1fe00b13d00523c00500b02e00b13e00523c", + "0x503700501100b13900523c00500b00515b00b13c00523c005105005006", + "0xb10c00523c00501100503400b11300523c00501f00503200b13500523c", + "0xb23c00500b00d00b10d10c11313513901900510d00523c00513c0051fb", + "0x23c0050170050d000b00b23c00520100508700b00b23c0051f900506300b", + "0x500b06f00b10e00523c00503700501100b00b23c0051b900518700b00b", + "0x51b900518700b00b23c00503200506300b00b23c00500b00d00b00b2f3", + "0x2000501100b00b23c0050170050d000b00b23c00520100508700b00b23c", + "0xb06600b11000523c00500b23d00b00b23c00500b15900b10e00523c005", + "0x523c00513011000d02c00b13000523c00513000520100b13000523c005", + "0x500600b11d00523c00512e12b00d1fe00b12b00523c00500b02e00b12e", + "0x523c00510e00501100b00000523c00500b00515b00b12c00523c00511d", + "0x51fb00b1b800523c00501100503400b1b700523c00501f00503200b1b5", + "0x18700b00b23c00500b00d00b1bb1b81b71b50000190051bb00523c00512c", + "0xb00b23c0050170050d000b00b23c00501400514f00b00b23c0051b9005", + "0x523c0051bf00520100b1bf00523c00500b06100b1bd00523c00500b23d", + "0xd1fe00b1c300523c00500b02e00b1c100523c0051bf1bd00d02c00b1bf", + "0x23c00500b00515b00b1c500523c0051c400500600b1c400523c0051c11c3", + "0x3400b1c800523c00522900503200b1c700523c00502100501100b1c6005", + "0x1c91c81c71c60190051cd00523c0051c50051fb00b1c900523c005011005", + "0x1a00d2f401701900d23c00d00d00500d00500b00b23c00500b00b00b1cd", + "0x23c00500b15000b02000523c00501400501a00b00b23c00500b00d00b1b9", + "0x52f502101f00d23c00d02000515100b01900523c00501900501100b00b", + "0x501f00506c00b02400523c00502100506a00b00b23c00500b00d00b229", + "0xb00d00b00b2f600500b06f00b20f00523c0050240050de00b21300523c", + "0x6c00b02900523c00523d00515500b23d00523c00500b07100b00b23c005", + "0x23c00d20f00507300b20f00523c0050290050de00b21300523c005229005", + "0xb02e00523c00520100507500b00b23c00500b00d00b02c0052f7201005", + "0x51fe00520100b03400523c00501900501100b1fe00523c00502e005157", + "0x523c00d03200507900b03200600d23c0051fb03400d07700b1fb00523c", + "0x1400b03900523c0052130050d900b00b23c00500b00d00b1f70052f8037", + "0xd1f900509300b1f91f500d23c00503b00516a00b03b00523c005039005", + "0x1e700523c0051f500501400b00b23c00500b00d00b1f10052f903d00523c", + "0x430052fa04100523c00d1e900509300b1e91ed00d23c0051e700516a00b", + "0x23c00d1e500515100b1e500523c0051ed00501a00b00b23c00500b00d00b", + "0x1dd00523c00504700506a00b00b23c00500b00d00b0490052fb04705f00d", + "0x500b06f00b04c00523c0051dd0050de00b05e00523c00505f00506c00b", + "0x504e00515500b04e00523c00500b07100b00b23c00500b00d00b00b2fc", + "0xb04c00523c0051380050de00b05e00523c00504900506c00b13800523c", + "0x13b00507500b00b23c00500b00d00b0570052fd13b00523c00d04c005073", + "0xdd00523c00500600501100b05400523c00505200515700b05200523c005", + "0x16b00b14214000d23c0050db0dd00d09500b0db00523c00505400520100b", + "0x505e0050d900b00b23c00500b00d00b0d90052fe0da00523c00d142005", + "0xb0dc00523c0050dc00506c00b0dc00523c00505d00501a00b05d00523c", + "0x6300501f00b14f06300d23c00506100502000b06100523c0050dc0051b9", + "0xb15115000d23c00506600502000b06600523c00500b02100b00b23c005", + "0x23c00515100522900b06a00523c00514f00522900b00b23c00515000501f", + "0xb2ff00b23c00d06c06a00d21300b06a00523c00506a00502400b06c005", + "0xb00b23c0050da00501f00b00b23c00500b15900b00b23c00500b00d00b", + "0xb23c00503700507c00b00b23c00503d0050a000b00b23c0050410050a0", + "0x23c00506f00520100b06f00523c00500b02900b0de00523c00500b23d00b", + "0x1fe00b15500523c00500b02e00b07100523c00506f0de00d02c00b06f005", + "0x500b00515b00b07500523c00507300500600b07300523c00507115500d", + "0xb07900523c00501700503200b07700523c00514000501100b15700523c", + "0x7907715701900507c00523c0050750051fb00b15900523c005011005034", + "0x515b0051f700b15b00523c00500b03700b00b23c00500b00d00b07c159", + "0xd00b15f08000d30015e07e00d23c00d15b01714001103900b15b00523c", + "0xb1f900b08200523c00500b1f500b00b23c00500b15900b00b23c00500b", + "0x1f100b16200523c00500b03d00b16100523c00500b03b00b08400523c005", + "0x16400523c00500b1e900b16300523c0050850051ed00b08500523c00500b", + "0x23c00500b04300b08900523c00508700504100b08700523c00500b1e700b", + "0x500b04700b16600523c00500b05f00b08b00523c00500b1e500b165005", + "0xb05e00b08f00523c00500b1dd00b16800523c00500b04900b08d00523c", + "0x4e00b16a00523c00509108f16808d16608b16501a04c00b09100523c005", + "0x16b00523c00500b13b00b09500523c00509300513800b09300523c00500b", + "0x501100b0a000523c00516b09516a08916416316216108408201f05700b", + "0x523c00500b00515b00b17900523c00515e00503200b0a200523c00507e", + "0x508000b0a600523c0050a000505200b17c00523c00501100503400b0a4", + "0x523c00504100520100b18000523c00503d00520100b17e00523c005037", + "0xa918017e0a617c0a41790a20200d800b0ab00523c0050da00502400b0a9", + "0xad00530118400523c00d06400514200b06409709c09609f01923c0050ab", + "0xaf00523c00500b23d00b00b23c0051840050dd00b00b23c00500b00d00b", + "0x18a0050d900b00b23c0051890050da00b18a18900d23c0050af0050db00b", + "0xb600523c0050b50050dc00b0b500523c00518c00505d00b18c00523c005", + "0x9600503200b19100523c00509f00501100b0b800523c00509c00515b00b", + "0x18e00523c0050b60051fb00b0bc00523c00509700503400b0ba00523c005", + "0x523c0050ad00500600b00b23c00500b00d00b18e0bc0ba1910b8019005", + "0x503200b18d00523c00509f00501100b0c000523c00509c00515b00b0be", + "0x523c0050be0051fb00b0d500523c00509700503400b18f00523c005096", + "0xb23c00500b15900b00b23c00500b00d00b0d40d518f18d0c00190050d4", + "0x23c00503d0050a000b00b23c0050410050a000b00b23c0050da00501f00b", + "0x23c00500b06100b0c400523c00500b23d00b00b23c00503700507c00b00b", + "0xb18b00523c0050c60c400d02c00b0c600523c0050c600520100b0c6005", + "0x50c900500600b0c900523c00518b0d700d1fe00b0d700523c00500b02e", + "0xb0d600523c00508000501100b18800523c00500b00515b00b0cb00523c", + "0x50cb0051fb00b0d000523c00501100503400b0ce00523c00515f005032", + "0xd900506300b00b23c00500b00d00b1870d00ce0d618801900518700523c", + "0x50a000b00b23c0050410050a000b00b23c00505e00508700b00b23c005", + "0xb0d800523c00514000501100b00b23c00503700507c00b00b23c00503d", + "0x7c00b00b23c00505700506300b00b23c00500b00d00b00b30200500b06f", + "0xb00b23c0050410050a000b00b23c00505e00508700b00b23c005037005", + "0xb23c00500b15900b0d800523c00500600501100b00b23c00503d0050a0", + "0x23c0050e000520100b0e000523c00500b0b800b18300523c00500b23d00b", + "0x1fe00b18200523c00500b02e00b0e200523c0050e018300d02c00b0e0005", + "0x500b00515b00b17d00523c00518100500600b18100523c0050e218200d", + "0xb0e500523c00501700503200b17600523c0050d800501100b17800523c", + "0xe517617801900516e00523c00517d0051fb00b0e700523c005011005034", + "0x23c00504300506300b00b23c00500b15900b00b23c00500b00d00b16e0e7", + "0x503d0050a000b00b23c0051ed00514f00b00b23c00503700507c00b00b", + "0x16d00520100b16d00523c00500b0a200b0e900523c00500b23d00b00b23c", + "0x16900523c00500b02e00b0ec00523c00516d0e900d02c00b16d00523c005", + "0x515b00b16000523c00516700500600b16700523c0050ec16900d1fe00b", + "0x523c00501700503200b15d00523c00500600501100b15c00523c00500b", + "0x15c01900515800523c0051600051fb00b0f100523c00501100503400b15a", + "0x1f100506300b00b23c00500b15900b00b23c00500b00d00b1580f115a15d", + "0xb23d00b00b23c0051f500514f00b00b23c00503700507c00b00b23c005", + "0xb15600523c00515600520100b15600523c00500b17900b0f300523c005", + "0xf50f700d1fe00b0f700523c00500b02e00b0f500523c0051560f300d02c", + "0x15300523c00500b00515b00b15400523c00515200500600b15200523c005", + "0x1100503400b14c00523c00501700503200b0f900523c00500600501100b", + "0xb14a0fb14c0f915301900514a00523c0051540051fb00b0fb00523c005", + "0xb00b23c00521300508700b00b23c0051f700506300b00b23c00500b00d", + "0xb00b23c00500b00d00b00b30300500b06f00b0fd00523c005006005011", + "0x523c00501900501100b00b23c00521300508700b00b23c00502c005063", + "0x523c00500b06600b14900523c00500b23d00b00b23c00500b15900b0fd", + "0x2e00b14300523c00514414900d02c00b14400523c00514400520100b144", + "0x23c00510200500600b10200523c00514314100d1fe00b14100523c00500b", + "0x3200b10500523c0050fd00501100b13d00523c00500b00515b00b13e005", + "0x23c00513e0051fb00b13900523c00501100503400b13c00523c005017005", + "0x501400514f00b00b23c00500b00d00b13513913c10513d019005135005", + "0x10c00520100b10c00523c00500b06100b11300523c00500b23d00b00b23c", + "0x10e00523c00500b02e00b10d00523c00510c11300d02c00b10c00523c005", + "0x515b00b13000523c00511000500600b11000523c00510d10e00d1fe00b", + "0x523c0051b900503200b12b00523c00501a00501100b12e00523c00500b", + "0x12e01900500000523c0051300051fb00b12c00523c00501100503400b11d", + "0x17e00b1b900523c00500b0c600b01700523c00500b0c400b00012c11d12b", + "0x1f02000d23c00d00d00500d00500b00b23c00500b00b00b00b23c00500b", + "0x15000b02400523c00501400501a00b00b23c00500b00d00b22902100d304", + "0x21300d23c00d02400515100b02000523c00502000501100b00b23c00500b", + "0x6c00b02900523c00520f00506a00b00b23c00500b00d00b23d00530520f", + "0xb30600500b06f00b02c00523c0050290050de00b20100523c005213005", + "0x523c00502e00515500b02e00523c00500b07100b00b23c00500b00d00b", + "0x507300b02c00523c0051fe0050de00b20100523c00523d00506c00b1fe", + "0x23c00500600507500b00b23c00500b00d00b03200530700600523c00d02c", + "0x20100b03900523c00502000501100b1fb00523c00503400515700b034005", + "0x1f700507900b1f703700d23c0051f503900d07700b1f500523c0051fb005", + "0x523c0052010050d900b00b23c00500b00d00b1f900530801a00523c00d", + "0x18b00b1f103d00d23c0051ed00516a00b1ed00523c00503b00501400b03b", + "0xd00b1e900530901900523c00d1f100509300b01a00523c00501a1b900d", + "0x5f00523c00501f00503200b1e500523c00503700501100b00b23c00500b", + "0x110c900b01900523c00501901700d0d700b04700523c00503d00501400b", + "0x1dd00530a04900523c00d0430050cb00b0430411e701123c00504705f1e5", + "0xd04c0050d600b04c05e00d23c00504900518800b00b23c00500b00d00b", + "0x13b00523c00505e00501a00b00b23c00500b00d00b13800530b04e00523c", + "0xd00b05400530c05205700d23c00d13b00515100b00b23c00500b15000b", + "0x14200523c00505700506c00b14000523c00505200506a00b00b23c00500b", + "0xb23c00500b00d00b00b30d00500b06f00b0dd00523c0051400050de00b", + "0x505400506c00b0da00523c0050db00515500b0db00523c00500b07100b", + "0x30e0d900523c00d0dd00507300b0dd00523c0050da0050de00b14200523c", + "0xdc00515700b0dc00523c0050d900507500b00b23c00500b00d00b05d005", + "0x15000523c00506100520100b06600523c0051e700501100b06100523c005", + "0x530f15100523c00d14f00516b00b14f06300d23c00515006600d09500b", + "0x506c00501a00b06c00523c0051420050d900b00b23c00500b00d00b06a", + "0xb06f00523c0050de0051b900b0de00523c0050de00506c00b0de00523c", + "0x23c00500b02100b00b23c00507100501f00b15507100d23c00506f005020", + "0x22900b00b23c00507500501f00b15707500d23c00507300502000b073005", + "0x23c00507700502400b07900523c00515700522900b07700523c005155005", + "0x15900b00b23c00500b00d00b00b31000b23c00d07907700d21300b077005", + "0xa000b00b23c00504e00514f00b00b23c00515100501f00b00b23c00500b", + "0xb15900523c00500b23d00b00b23c00501a00507c00b00b23c005019005", + "0x507c15900d02c00b07c00523c00507c00520100b07c00523c00500b029", + "0xb15e00523c00515b07e00d1fe00b07e00523c00500b02e00b15b00523c", + "0x506300501100b15f00523c00500b00515b00b08000523c00515e005006", + "0xb16100523c00501100503400b08400523c00504100503200b08200523c", + "0xb23c00500b00d00b16216108408215f01900516200523c0050800051fb", + "0x4106301103900b08500523c0050850051f700b08500523c00500b03700b", + "0x500b15900b00b23c00500b00d00b08908700d31116416300d23c00d085", + "0x500b03b00b08b00523c00500b1f900b16500523c00500b1f500b00b23c", + "0x51ed00b16800523c00500b1f100b08d00523c00500b03d00b16600523c", + "0xb16a00523c00500b1e700b09100523c00500b1e900b08f00523c005168", + "0x523c00500b1e500b09500523c00500b04300b09300523c00516a005041", + "0x23c00500b04900b09f00523c00500b04700b0a000523c00500b05f00b16b", + "0x9501a04c00b09700523c00500b05e00b09c00523c00500b1dd00b096005", + "0x513800b0a200523c00500b04e00b06400523c00509709c09609f0a016b", + "0x8f08d16608b16501f05700b0a400523c00500b13b00b17900523c0050a2", + "0x503200b18400523c00516300501100b17c00523c0050a4179064093091", + "0x523c00501100503400b0af00523c00500b00515b00b0ad00523c005164", + "0x520100b18c00523c00501a00508000b18a00523c00517c00505200b189", + "0x523c00515100502400b0b600523c00504e00501400b0b500523c005019", + "0xa918017e0a601923c0050b80b60b518c18a1890af0ad18402018300b0b8", + "0xdd00b00b23c00500b00d00b0ba00531219100523c00d0ab00514200b0ab", + "0x18e00d23c0050bc0050db00b0bc00523c00500b23d00b00b23c005191005", + "0xc000505d00b0c000523c0050be0050d900b00b23c00518e0050da00b0be", + "0xd500523c00518000515b00b18f00523c00518d0050dc00b18d00523c005", + "0xa900503400b0c400523c00517e00503200b0d400523c0050a600501100b", + "0xb18b0c60c40d40d501900518b00523c00518f0051fb00b0c600523c005", + "0x523c00518000515b00b0d700523c0050ba00500600b00b23c00500b00d", + "0x503400b18800523c00517e00503200b0cb00523c0050a600501100b0c9", + "0xce0d61880cb0c90190050ce00523c0050d70051fb00b0d600523c0050a9", + "0xb00b23c00515100501f00b00b23c00500b15900b00b23c00500b00d00b", + "0xb23c00501a00507c00b00b23c0050190050a000b00b23c00504e00514f", + "0x23c00518700520100b18700523c00500b06100b0d000523c00500b23d00b", + "0x1fe00b18300523c00500b02e00b0d800523c0051870d000d02c00b187005", + "0x500b00515b00b0e200523c0050e000500600b0e000523c0050d818300d", + "0xb17d00523c00508900503200b18100523c00508700501100b18200523c", + "0x17d18118201900517600523c0050e20051fb00b17800523c005011005034", + "0x514200508700b00b23c00506a00506300b00b23c00500b00d00b176178", + "0x1a00507c00b00b23c0050190050a000b00b23c00504e00514f00b00b23c", + "0xb00d00b00b31300500b06f00b0e500523c00506300501100b00b23c005", + "0x508700b00b23c00501a00507c00b00b23c00505d00506300b00b23c005", + "0x1100b00b23c0050190050a000b00b23c00504e00514f00b00b23c005142", + "0xb0e700523c00500b23d00b00b23c00500b15900b0e500523c0051e7005", + "0x516e0e700d02c00b16e00523c00516e00520100b16e00523c00500b0b8", + "0xb0ec00523c0050e916d00d1fe00b16d00523c00500b02e00b0e900523c", + "0x50e500501100b16700523c00500b00515b00b16900523c0050ec005006", + "0xb15d00523c00501100503400b15c00523c00504100503200b16000523c", + "0xb23c00500b00d00b15a15d15c16016701900515a00523c0051690051fb", + "0x23c00505e00514f00b00b23c00501a00507c00b00b23c00513800506300b", + "0x23c00500b0a200b0f100523c00500b23d00b00b23c0050190050a000b00b", + "0xb0f300523c0051580f100d02c00b15800523c00515800520100b158005", + "0x50f500500600b0f500523c0050f315600d1fe00b15600523c00500b02e", + "0xb15400523c0051e700501100b15200523c00500b00515b00b0f700523c", + "0x50f70051fb00b0f900523c00501100503400b15300523c005041005032", + "0x1a00507c00b00b23c00500b00d00b14c0f915315415201900514c00523c", + "0x15b00b0fb00523c0051dd00500600b00b23c0050190050a000b00b23c005", + "0x23c00504100503200b0fd00523c0051e700501100b14a00523c00500b005", + "0x1900514300523c0050fb0051fb00b14400523c00501100503400b149005", + "0x506300b00b23c00500b15900b00b23c00500b00d00b1431441490fd14a", + "0xd000b00b23c00503d00514f00b00b23c00501a00507c00b00b23c0051e9", + "0xb10200523c00500b17900b14100523c00500b23d00b00b23c005017005", + "0x500b02e00b13e00523c00510214100d02c00b10200523c005102005201", + "0x13c00523c00510500500600b10500523c00513e13d00d1fe00b13d00523c", + "0x1f00503200b13500523c00503700501100b13900523c00500b00515b00b", + "0x10d00523c00513c0051fb00b10c00523c00501100503400b11300523c005", + "0xb23c0051f900506300b00b23c00500b00d00b10d10c113135139019005", + "0x23c0051b900518700b00b23c0050170050d000b00b23c00520100508700b", + "0x23c00500b00d00b00b31400500b06f00b10e00523c00503700501100b00b", + "0x520100508700b00b23c0051b900518700b00b23c00503200506300b00b", + "0xb15900b10e00523c00502000501100b00b23c0050170050d000b00b23c", + "0x520100b13000523c00500b06600b11000523c00500b23d00b00b23c005", + "0x523c00500b02e00b12e00523c00513011000d02c00b13000523c005130", + "0x15b00b12c00523c00511d00500600b11d00523c00512e12b00d1fe00b12b", + "0x23c00501f00503200b1b500523c00510e00501100b00000523c00500b005", + "0x190051bb00523c00512c0051fb00b1b800523c00501100503400b1b7005", + "0x14f00b00b23c0051b900518700b00b23c00500b00d00b1bb1b81b71b5000", + "0xb1bd00523c00500b23d00b00b23c0050170050d000b00b23c005014005", + "0x51bf1bd00d02c00b1bf00523c0051bf00520100b1bf00523c00500b061", + "0xb1c400523c0051c11c300d1fe00b1c300523c00500b02e00b1c100523c", + "0x502100501100b1c600523c00500b00515b00b1c500523c0051c4005006", + "0xb1c900523c00501100503400b1c800523c00522900503200b1c700523c", + "0xb23c00500b00b00b1cd1c91c81c71c60190051cd00523c0051c50051fb", + "0xb23c00500b00d00b1b901a00d31501701900d23c00d00d00500d00500b", + "0x1400501400b02400523c00501700503200b22900523c00501900501100b", + "0x210050cb00b02101f02001123c0052130242290110c900b21300523c005", + "0xd23c00520f00518800b00b23c00500b00d00b23d00531620f00523c00d", + "0xb00b23c00500b00d00b02e00531702c00523c00d2010050d600b201029", + "0x500600502000b00600523c0051fe0051b900b1fe00523c00502900501a", + "0x2000b1fb00523c00500b02100b00b23c00503200501f00b03403200d23c", + "0x23c00503400522900b00b23c00503700501f00b1f703700d23c0051fb005", + "0x21300b03900523c00503900502400b1f500523c0051f700522900b039005", + "0x23c00502c00514f00b00b23c00500b00d00b00b31800b23c00d1f503900d", + "0x503b00520100b03b00523c00500b02900b1f900523c00500b23d00b00b", + "0xb1f100523c00500b02e00b03d00523c00503b1f900d02c00b03b00523c", + "0xb00515b00b1e900523c0051ed00500600b1ed00523c00503d1f100d1fe", + "0x4300523c00501f00503200b04100523c00502000501100b1e700523c005", + "0x411e701900505f00523c0051e90051fb00b1e500523c00501100503400b", + "0x470051f700b04700523c00500b03700b00b23c00500b00d00b05f1e5043", + "0xb04c05e00d3191dd04900d23c00d04701f02001103900b04700523c005", + "0xb13800523c00500b1f900b04e00523c00500b1f500b00b23c00500b00d", + "0x5200523c00500b1f100b05700523c00500b03d00b13b00523c00500b03b", + "0x23c00500b1e700b14000523c00500b1e900b05400523c0050520051ed00b", + "0xb1e500b0db00523c00500b04300b0dd00523c00514200504100b142005", + "0x4900b05d00523c00500b04700b0d900523c00500b05f00b0da00523c005", + "0xb06300523c00500b05e00b06100523c00500b1dd00b0dc00523c00500b", + "0x6600523c00500b04e00b14f00523c0050630610dc05d0d90da0db01a04c", + "0x13804e01f05700b15100523c00500b13b00b15000523c00506600513800b", + "0x7300523c00504900501100b06a00523c00515115014f0dd14005405713b", + "0x1100503400b15700523c00500b00515b00b07500523c0051dd00503200b", + "0x15900523c00502c00501400b07900523c00506a00505200b07700523c005", + "0x514200b15507106f0de06c01923c0051590790771570750730170e000b", + "0x23c00507c0050dd00b00b23c00500b00d00b15b00531a07c00523c00d155", + "0x50da00b08015e00d23c00507e0050db00b07e00523c00500b23d00b00b", + "0x8200523c00515f00505d00b15f00523c0050800050d900b00b23c00515e", + "0x6c00501100b16100523c00506f00515b00b08400523c0050820050dc00b", + "0x16300523c00507100503400b08500523c0050de00503200b16200523c005", + "0x23c00500b00d00b16416308516216101900516400523c0050840051fb00b", + "0x501100b08900523c00506f00515b00b08700523c00515b00500600b00b", + "0x523c00507100503400b08b00523c0050de00503200b16500523c00506c", + "0x500b00d00b08d16608b16508901900508d00523c0050870051fb00b166", + "0x500b06100b16800523c00500b23d00b00b23c00502c00514f00b00b23c", + "0x9100523c00508f16800d02c00b08f00523c00508f00520100b08f00523c", + "0x9300500600b09300523c00509116a00d1fe00b16a00523c00500b02e00b", + "0xa000523c00505e00501100b16b00523c00500b00515b00b09500523c005", + "0x950051fb00b09600523c00501100503400b09f00523c00504c00503200b", + "0x506300b00b23c00500b00d00b09c09609f0a016b01900509c00523c005", + "0x6600b09700523c00500b23d00b00b23c00502900514f00b00b23c00502e", + "0x23c00506409700d02c00b06400523c00506400520100b06400523c00500b", + "0x600b0a400523c0050a217900d1fe00b17900523c00500b02e00b0a2005", + "0x23c00502000501100b0a600523c00500b00515b00b17c00523c0050a4005", + "0x1fb00b0a900523c00501100503400b18000523c00501f00503200b17e005", + "0xb00b23c00500b00d00b0ab0a918017e0a60190050ab00523c00517c005", + "0x502000501100b0ad00523c00500b00515b00b18400523c00523d005006", + "0xb18a00523c00501100503400b18900523c00501f00503200b0af00523c", + "0xb23c00500b00d00b18c18a1890af0ad01900518c00523c0051840051fb", + "0x523c00500b06100b0b500523c00500b23d00b00b23c00501400514f00b", + "0x2e00b0b800523c0050b60b500d02c00b0b600523c0050b600520100b0b6", + "0x23c0050ba00500600b0ba00523c0050b819100d1fe00b19100523c00500b", + "0x3200b0be00523c00501a00501100b18e00523c00500b00515b00b0bc005", + "0x23c0050bc0051fb00b18d00523c00501100503400b0c000523c0051b9005", + "0xd00500d00500b00b23c00500b00b00b18f18d0c00be18e01900518f005", + "0x501400501400b00b23c00500b00d00b1b901a00d31b01701900d23c00d", + "0x1900523c00501900501100b01f02000d23c00502100516a00b02100523c", + "0x501a00b00b23c00500b00d00b02400531c22900523c00d01f00509300b", + "0xd23c00520f00502000b20f00523c0052130051b900b21300523c005020", + "0x20100502000b20100523c00500b02100b00b23c00523d00501f00b02923d", + "0x1fe00523c00502900522900b00b23c00502c00501f00b02e02c00d23c005", + "0x1fe00d21300b1fe00523c0051fe00502400b00600523c00502e00522900b", + "0xb00b23c0052290050a000b00b23c00500b00d00b00b31d00b23c00d006", + "0x523c00503400520100b03400523c00500b02900b03200523c00500b23d", + "0xd1fe00b03700523c00500b02e00b1fb00523c00503403200d02c00b034", + "0x23c00500b00515b00b03900523c0051f700500600b1f700523c0051fb037", + "0x3400b03b00523c00501700503200b1f900523c00501900501100b1f5005", + "0x3d03b1f91f50190051f100523c0050390051fb00b03d00523c005011005", + "0x23c0051ed0051f700b1ed00523c00500b03700b00b23c00500b00d00b1f1", + "0xb00d00b04304100d31e1e71e900d23c00d1ed01701901103900b1ed005", + "0xb03b00b05f00523c00500b1f900b1e500523c00500b1f500b00b23c005", + "0x1ed00b1dd00523c00500b1f100b04900523c00500b03d00b04700523c005", + "0x4e00523c00500b1e700b04c00523c00500b1e900b05e00523c0051dd005", + "0x23c00500b1e500b13b00523c00500b04300b13800523c00504e00504100b", + "0x500b04900b05400523c00500b04700b05200523c00500b05f00b057005", + "0x1a04c00b0dd00523c00500b05e00b14200523c00500b1dd00b14000523c", + "0x13800b0da00523c00500b04e00b0db00523c0050dd14214005405205713b", + "0x4904705f1e501f05700b05d00523c00500b13b00b0d900523c0050da005", + "0xb06306100d23c0050dc00507e00b0dc00523c00505d0d90db13804c05e", + "0x23c0051e700503200b06c00523c0051e900501100b00b23c00506100515e", + "0x5200b07100523c00501100503400b06f00523c00500b00515b00b0de005", + "0x6f0de06c0170e200b07300523c00522900520100b15500523c005063005", + "0x31f07500523c00d06a00518200b06a15115006614f01923c005073155071", + "0x507500518100b07700523c00500b23d00b00b23c00500b00d00b157005", + "0xb00b23c00515900517800b07c15900d23c00507900517d00b07900523c", + "0x8015e00d0e500b08000523c00507700516300b15e00523c00507c005176", + "0x15f00d23c00515b0050db00b00b23c00507e00506300b07e15b00d23c005", + "0x8400505d00b08400523c0050820050d900b00b23c00515f0050da00b082", + "0x8500523c00515000515b00b16200523c0051610050dc00b16100523c005", + "0x15100503400b16400523c00506600503200b16300523c00514f00501100b", + "0xb08908716416308501900508900523c0051620051fb00b08700523c005", + "0x523c00515000515b00b16500523c00515700500600b00b23c00500b00d", + "0x503400b08d00523c00506600503200b16600523c00514f00501100b08b", + "0x8f16808d16608b01900508f00523c0051650051fb00b16800523c005151", + "0x9100523c00500b23d00b00b23c0052290050a000b00b23c00500b00d00b", + "0x16a09100d02c00b16a00523c00516a00520100b16a00523c00500b06100b", + "0x16b00523c00509309500d1fe00b09500523c00500b02e00b09300523c005", + "0x4100501100b09f00523c00500b00515b00b0a000523c00516b00500600b", + "0x9700523c00501100503400b09c00523c00504300503200b09600523c005", + "0x23c00500b00d00b06409709c09609f01900506400523c0050a00051fb00b", + "0x23c00500b23d00b00b23c00502000514f00b00b23c00502400506300b00b", + "0xd02c00b17900523c00517900520100b17900523c00500b06600b0a2005", + "0x23c0050a417c00d1fe00b17c00523c00500b02e00b0a400523c0051790a2", + "0x1100b18000523c00500b00515b00b17e00523c0050a600500600b0a6005", + "0x23c00501100503400b0ab00523c00501700503200b0a900523c005019005", + "0xb00d00b0ad1840ab0a91800190050ad00523c00517e0051fb00b184005", + "0xb06100b0af00523c00500b23d00b00b23c00501400514f00b00b23c005", + "0x523c0051890af00d02c00b18900523c00518900520100b18900523c005", + "0x500600b0b500523c00518a18c00d1fe00b18c00523c00500b02e00b18a", + "0x523c00501a00501100b0b800523c00500b00515b00b0b600523c0050b5", + "0x51fb00b0bc00523c00501100503400b0ba00523c0051b900503200b191", + "0x500b00b23c00500b00b00b18e0bc0ba1910b801900518e00523c0050b6", + "0x1400b00b23c00500b00d00b1b901a00d32001701900d23c00d00d00500d", + "0x501900501100b01f02000d23c00502100516a00b02100523c005014005", + "0xb23c00500b00d00b02400532122900523c00d01f00509300b01900523c", + "0x20f00502000b20f00523c0052130051b900b21300523c00502000501a00b", + "0xb20100523c00500b02100b00b23c00523d00501f00b02923d00d23c005", + "0x502900522900b00b23c00502c00501f00b02e02c00d23c005201005020", + "0xb1fe00523c0051fe00502400b00600523c00502e00522900b1fe00523c", + "0x52290050a000b00b23c00500b00d00b00b32200b23c00d0061fe00d213", + "0x3400520100b03400523c00500b02900b03200523c00500b23d00b00b23c", + "0x3700523c00500b02e00b1fb00523c00503403200d02c00b03400523c005", + "0x515b00b03900523c0051f700500600b1f700523c0051fb03700d1fe00b", + "0x523c00501700503200b1f900523c00501900501100b1f500523c00500b", + "0x1f50190051f100523c0050390051fb00b03d00523c00501100503400b03b", + "0x51f700b1ed00523c00500b03700b00b23c00500b00d00b1f103d03b1f9", + "0x4304100d3231e71e900d23c00d1ed01701901103900b1ed00523c0051ed", + "0x5f00523c00500b1f900b1e500523c00500b1f500b00b23c00500b00d00b", + "0x523c00500b1f100b04900523c00500b03d00b04700523c00500b03b00b", + "0x500b1e700b04c00523c00500b1e900b05e00523c0051dd0051ed00b1dd", + "0x1e500b13b00523c00500b04300b13800523c00504e00504100b04e00523c", + "0xb05400523c00500b04700b05200523c00500b05f00b05700523c00500b", + "0xdd00523c00500b05e00b14200523c00500b1dd00b14000523c00500b049", + "0x523c00500b04e00b0db00523c0050dd14214005405205713b01a04c00b", + "0x1e501f05700b05d00523c00500b13b00b0d900523c0050da00513800b0da", + "0xd23c0050dc00507e00b0dc00523c00505d0d90db13804c05e04904705f", + "0x503200b06c00523c0051e900501100b00b23c00506100515e00b063061", + "0x523c00501100503400b06f00523c00500b00515b00b0de00523c0051e7", + "0x170e700b07300523c00522900520100b15500523c00506300505200b071", + "0x23c00d06a00518200b06a15115006614f01923c00507315507106f0de06c", + "0x18100b07700523c00500b23d00b00b23c00500b00d00b157005324075005", + "0x515900517800b07c15900d23c00507900517d00b07900523c005075005", + "0xe500b08000523c00507700516300b15e00523c00507c00517600b00b23c", + "0x515b0050db00b00b23c00507e00506300b07e15b00d23c00508015e00d", + "0xb08400523c0050820050d900b00b23c00515f0050da00b08215f00d23c", + "0x515000515b00b16200523c0051610050dc00b16100523c00508400505d", + "0xb16400523c00506600503200b16300523c00514f00501100b08500523c", + "0x16416308501900508900523c0051620051fb00b08700523c005151005034", + "0x15000515b00b16500523c00515700500600b00b23c00500b00d00b089087", + "0x8d00523c00506600503200b16600523c00514f00501100b08b00523c005", + "0x16608b01900508f00523c0051650051fb00b16800523c00515100503400b", + "0x500b23d00b00b23c0052290050a000b00b23c00500b00d00b08f16808d", + "0x2c00b16a00523c00516a00520100b16a00523c00500b06100b09100523c", + "0x509309500d1fe00b09500523c00500b02e00b09300523c00516a09100d", + "0xb09f00523c00500b00515b00b0a000523c00516b00500600b16b00523c", + "0x501100503400b09c00523c00504300503200b09600523c005041005011", + "0xd00b06409709c09609f01900506400523c0050a00051fb00b09700523c", + "0x23d00b00b23c00502000514f00b00b23c00502400506300b00b23c00500b", + "0x17900523c00517900520100b17900523c00500b06600b0a200523c00500b", + "0x17c00d1fe00b17c00523c00500b02e00b0a400523c0051790a200d02c00b", + "0x523c00500b00515b00b17e00523c0050a600500600b0a600523c0050a4", + "0x503400b0ab00523c00501700503200b0a900523c00501900501100b180", + "0xad1840ab0a91800190050ad00523c00517e0051fb00b18400523c005011", + "0xaf00523c00500b23d00b00b23c00501400514f00b00b23c00500b00d00b", + "0x1890af00d02c00b18900523c00518900520100b18900523c00500b06100b", + "0xb500523c00518a18c00d1fe00b18c00523c00500b02e00b18a00523c005", + "0x1a00501100b0b800523c00500b00515b00b0b600523c0050b500500600b", + "0xbc00523c00501100503400b0ba00523c0051b900503200b19100523c005", + "0x23c00500b00b00b18e0bc0ba1910b801900518e00523c0050b60051fb00b", + "0x23c00500b00d00b1b901a00d32501701900d23c00d00d00500d00500b00b", + "0xd08900b02400523c00501400501400b22900523c00501900501100b00b", + "0xb20f00532621300523c00d02100516500b02101f02001123c005024229", + "0x523c00523d0051b900b23d00523c00501f00501a00b00b23c00500b00d", + "0xb02100b00b23c00520100501f00b02c20100d23c00502900502000b029", + "0xb23c0051fe00501f00b0061fe00d23c00502e00502000b02e00523c005", + "0x3200502400b03400523c00500600522900b03200523c00502c00522900b", + "0xb23c00500b00d00b00b32700b23c00d03403200d21300b03200523c005", + "0x523c00500b02900b1fb00523c00500b23d00b00b23c00521300516200b", + "0x2e00b1f700523c0050371fb00d02c00b03700523c00503700520100b037", + "0x23c0051f500500600b1f500523c0051f703900d1fe00b03900523c00500b", + "0x3200b03d00523c00502000501100b03b00523c00500b00515b00b1f9005", + "0x23c0051f90051fb00b1ed00523c00501100503400b1f100523c005017005", + "0x23c00500b03700b00b23c00500b00d00b1e91ed1f103d03b0190051e9005", + "0x4100d23c00d1e701702001103900b1e700523c0051e70051f700b1e7005", + "0x1f900b04700523c00500b1f500b00b23c00500b00d00b05f1e500d328043", + "0xb05e00523c00500b03d00b1dd00523c00500b03b00b04900523c00500b", + "0x523c00500b1e900b04e00523c00504c0051ed00b04c00523c00500b1f1", + "0x500b04300b05700523c00513b00504100b13b00523c00500b1e700b138", + "0xb04700b14000523c00500b05f00b05400523c00500b1e500b05200523c", + "0x5e00b0db00523c00500b1dd00b0dd00523c00500b04900b14200523c005", + "0xb0d900523c0050da0db0dd14214005405201a04c00b0da00523c00500b", + "0x523c00500b13b00b0dc00523c00505d00513800b05d00523c00500b04e", + "0x7e00b06300523c0050610dc0d905713804e05e1dd04904701f05700b061", + "0x23c00504100501100b00b23c00514f00515e00b06614f00d23c005063005", + "0x3400b15500523c00500b00515b00b07100523c00504300503200b06f005", + "0x23c00521300508500b07500523c00506600505200b07300523c005011005", + "0xb0de06c06a15115001923c00515707507315507106f01716e00b157005", + "0x500b23d00b00b23c00500b00d00b07900532907700523c00d0de0050e9", + "0x7e15b00d23c00507c0050ec00b07c00523c00507700516d00b15900523c", + "0x515900516300b15f00523c00507e00516700b00b23c00515b00516900b", + "0xb23c00508000506300b08015e00d23c00508215f00d16000b08200523c", + "0x1610050d900b00b23c0050840050da00b16108400d23c00515e0050db00b", + "0x16300523c0050850050dc00b08500523c00516200505d00b16200523c005", + "0x15100503200b08700523c00515000501100b16400523c00506a00515b00b", + "0x8b00523c0051630051fb00b16500523c00506c00503400b08900523c005", + "0x523c00507900500600b00b23c00500b00d00b08b165089087164019005", + "0x503200b16800523c00515000501100b08d00523c00506a00515b00b166", + "0x523c0051660051fb00b09100523c00506c00503400b08f00523c005151", + "0x23c00521300516200b00b23c00500b00d00b16a09108f16808d01900516a", + "0x509500520100b09500523c00500b06100b09300523c00500b23d00b00b", + "0xb0a000523c00500b02e00b16b00523c00509509300d02c00b09500523c", + "0xb00515b00b09600523c00509f00500600b09f00523c00516b0a000d1fe", + "0x6400523c00505f00503200b09700523c0051e500501100b09c00523c005", + "0x9709c01900517900523c0050960051fb00b0a200523c00501100503400b", + "0x1f00514f00b00b23c00520f00506300b00b23c00500b00d00b1790a2064", + "0x520100b17c00523c00500b06600b0a400523c00500b23d00b00b23c005", + "0x523c00500b02e00b0a600523c00517c0a400d02c00b17c00523c00517c", + "0x15b00b0a900523c00518000500600b18000523c0050a617e00d1fe00b17e", + "0x23c00501700503200b18400523c00502000501100b0ab00523c00500b005", + "0x1900518900523c0050a90051fb00b0af00523c00501100503400b0ad005", + "0x23d00b00b23c00501400514f00b00b23c00500b00d00b1890af0ad1840ab", + "0x18c00523c00518c00520100b18c00523c00500b06100b18a00523c00500b", + "0xb600d1fe00b0b600523c00500b02e00b0b500523c00518c18a00d02c00b", + "0x523c00500b00515b00b19100523c0050b800500600b0b800523c0050b5", + "0x503400b18e00523c0051b900503200b0bc00523c00501a00501100b0ba", + "0xc00be18e0bc0ba0190050c000523c0051910051fb00b0be00523c005011", + "0x1b901a00d32a01701900d23c00d00d00500d00500b00b23c00500b00b00b", + "0x23c00501400501400b22900523c00501900501100b00b23c00500b00d00b", + "0x523c00d02100515d00b02101f02001123c00502422900d15c00b024005", + "0x1b900b23d00523c00501f00501a00b00b23c00500b00d00b20f00532b213", + "0x520100501f00b02c20100d23c00502900502000b02900523c00523d005", + "0x1f00b0061fe00d23c00502e00502000b02e00523c00500b02100b00b23c", + "0x523c00500600522900b03200523c00502c00522900b00b23c0051fe005", + "0xb00b32c00b23c00d03403200d21300b03200523c00503200502400b034", + "0xb1fb00523c00500b23d00b00b23c00521300516900b00b23c00500b00d", + "0x50371fb00d02c00b03700523c00503700520100b03700523c00500b029", + "0xb1f500523c0051f703900d1fe00b03900523c00500b02e00b1f700523c", + "0x502000501100b03b00523c00500b00515b00b1f900523c0051f5005006", + "0xb1ed00523c00501100503400b1f100523c00501700503200b03d00523c", + "0xb23c00500b00d00b1e91ed1f103d03b0190051e900523c0051f90051fb", + "0x1702001103900b1e700523c0051e70051f700b1e700523c00500b03700b", + "0x500b1f500b00b23c00500b00d00b05f1e500d32d04304100d23c00d1e7", + "0xb03d00b1dd00523c00500b03b00b04900523c00500b1f900b04700523c", + "0xb04e00523c00504c0051ed00b04c00523c00500b1f100b05e00523c005", + "0x523c00513b00504100b13b00523c00500b1e700b13800523c00500b1e9", + "0x23c00500b05f00b05400523c00500b1e500b05200523c00500b04300b057", + "0x500b1dd00b0dd00523c00500b04900b14200523c00500b04700b140005", + "0xda0db0dd14214005405201a04c00b0da00523c00500b05e00b0db00523c", + "0xb0dc00523c00505d00513800b05d00523c00500b04e00b0d900523c005", + "0x50610dc0d905713804e05e1dd04904701f05700b06100523c00500b13b", + "0xb00b23c00514f00515e00b06614f00d23c00506300507e00b06300523c", + "0x500b00515b00b07100523c00504300503200b06f00523c005041005011", + "0xb07500523c00506600505200b07300523c00501100503400b15500523c", + "0x15001923c00515707507315507106f01715a00b15700523c005213005167", + "0x23c00500b00d00b07900532e07700523c00d0de00508200b0de06c06a151", + "0x7c00516100b07c00523c00507700508400b15900523c00500b23d00b00b", + "0x15f00523c00507e00508500b00b23c00515b00516200b07e15b00d23c005", + "0x6300b08015e00d23c00508215f00d16400b08200523c00515900516300b", + "0x23c0050840050da00b16108400d23c00515e0050db00b00b23c005080005", + "0x50dc00b08500523c00516200505d00b16200523c0051610050d900b00b", + "0x523c00515000501100b16400523c00506a00515b00b16300523c005085", + "0x51fb00b16500523c00506c00503400b08900523c00515100503200b087", + "0x600b00b23c00500b00d00b08b16508908716401900508b00523c005163", + "0x23c00515000501100b08d00523c00506a00515b00b16600523c005079005", + "0x1fb00b09100523c00506c00503400b08f00523c00515100503200b168005", + "0xb00b23c00500b00d00b16a09108f16808d01900516a00523c005166005", + "0x9500523c00500b06100b09300523c00500b23d00b00b23c005213005169", + "0xb02e00b16b00523c00509509300d02c00b09500523c00509500520100b", + "0x523c00509f00500600b09f00523c00516b0a000d1fe00b0a000523c005", + "0x503200b09700523c0051e500501100b09c00523c00500b00515b00b096", + "0x523c0050960051fb00b0a200523c00501100503400b06400523c00505f", + "0x23c00520f00506300b00b23c00500b00d00b1790a206409709c019005179", + "0x23c00500b06600b0a400523c00500b23d00b00b23c00501f00514f00b00b", + "0xb0a600523c00517c0a400d02c00b17c00523c00517c00520100b17c005", + "0x518000500600b18000523c0050a617e00d1fe00b17e00523c00500b02e", + "0xb18400523c00502000501100b0ab00523c00500b00515b00b0a900523c", + "0x50a90051fb00b0af00523c00501100503400b0ad00523c005017005032", + "0x1400514f00b00b23c00500b00d00b1890af0ad1840ab01900518900523c", + "0x520100b18c00523c00500b06100b18a00523c00500b23d00b00b23c005", + "0x523c00500b02e00b0b500523c00518c18a00d02c00b18c00523c00518c", + "0x15b00b19100523c0050b800500600b0b800523c0050b50b600d1fe00b0b6", + "0x23c0051b900503200b0bc00523c00501a00501100b0ba00523c00500b005", + "0x190050c000523c0051910051fb00b0be00523c00501100503400b18e005", + "0xb1b900523c00500b15800b01700523c00500b0f100b0c00be18e0bc0ba", + "0x500b00b23c00500b00b00b00b23c00500b17e00b01f00523c00500b0f1", + "0x1100b00b23c00500b00d00b21302400d32f22902100d23c00d00d00500d", + "0x502c20100d08900b02c00523c00501400501400b20100523c005021005", + "0x500b00d00b02e00533002000523c00d02900516500b02923d20f01123c", + "0x8900b1fb00523c00523d00501400b03400523c00520f00501100b00b23c", + "0x16500b02000523c00502001f00d0f300b0320061fe01123c0051fb03400d", + "0x51fe00501100b00b23c00500b00d00b03700533101900523c00d032005", + "0x1f701123c00503b1f900d15c00b03b00523c00500600501400b1f900523c", + "0x33201a00523c00d1f500515d00b01900523c00501901700d0f300b1f5039", + "0x22900503200b1e700523c0051f700501100b00b23c00500b00d00b03d005", + "0x523c00501a1b900d15600b04300523c00503900501400b04100523c005", + "0x523c00d1e90050cb00b1e91ed1f101123c0050430411e70110c900b01a", + "0xb04904700d23c0051e500518800b00b23c00500b00d00b05f0053331e5", + "0x4700501a00b00b23c00500b00d00b05e0053341dd00523c00d0490050d6", + "0x13800d23c00504e00502000b04e00523c00504c0051b900b04c00523c005", + "0x505700502000b05700523c00500b02100b00b23c00513800501f00b13b", + "0xb14000523c00513b00522900b00b23c00505200501f00b05405200d23c", + "0x14214000d21300b14000523c00514000502400b14200523c005054005229", + "0x16900b00b23c0051dd00514f00b00b23c00500b00d00b00b33500b23c00d", + "0xb00b23c00502000516200b00b23c00501900516200b00b23c00501a005", + "0x523c0050db00520100b0db00523c00500b02900b0dd00523c00500b23d", + "0xd1fe00b0d900523c00500b02e00b0da00523c0050db0dd00d02c00b0db", + "0x23c00500b00515b00b0dc00523c00505d00500600b05d00523c0050da0d9", + "0x3400b14f00523c0051ed00503200b06300523c0051f100501100b061005", + "0x6614f06306101900515000523c0050dc0051fb00b06600523c005011005", + "0x23c0051510051f700b15100523c00500b03700b00b23c00500b00d00b150", + "0xb00d00b06f0de00d33606c06a00d23c00d1511ed1f101103900b151005", + "0xb03b00b15500523c00500b1f900b07100523c00500b1f500b00b23c005", + "0x1ed00b15700523c00500b1f100b07500523c00500b03d00b07300523c005", + "0x15900523c00500b1e700b07900523c00500b1e900b07700523c005157005", + "0x23c00500b1e500b15b00523c00500b04300b07c00523c00515900504100b", + "0x500b04900b08000523c00500b04700b15e00523c00500b05f00b07e005", + "0x1a04c00b08400523c00500b05e00b08200523c00500b1dd00b15f00523c", + "0x13800b16200523c00500b04e00b16100523c00508408215f08015e07e15b", + "0x7507315507101f05700b16300523c00500b13b00b08500523c005162005", + "0x3200b08d00523c00506a00501100b16400523c00516308516107c079077", + "0x23c00501100503400b08f00523c00500b00515b00b16800523c00506c005", + "0x8500b09300523c00502000508500b16a00523c00516400505200b091005", + "0x23c0051dd00501400b16b00523c00501a00516700b09500523c005019005", + "0x16508908701923c0050a016b09509316a09108f16808d0200f500b0a0005", + "0xb00b23c00500b00d00b09600533709f00523c00d16600514200b16608b", + "0xd23c00509c0050db00b09c00523c00500b23d00b00b23c00509f0050dd", + "0x505d00b0a200523c0050640050d900b00b23c0050970050da00b064097", + "0x523c00516500515b00b0a400523c0051790050dc00b17900523c0050a2", + "0x503400b17e00523c00508900503200b0a600523c00508700501100b17c", + "0xa918017e0a617c0190050a900523c0050a40051fb00b18000523c00508b", + "0x23c00516500515b00b0ab00523c00509600500600b00b23c00500b00d00b", + "0x3400b0af00523c00508900503200b0ad00523c00508700501100b184005", + "0x1890af0ad18401900518a00523c0050ab0051fb00b18900523c00508b005", + "0x23c00501a00516900b00b23c0051dd00514f00b00b23c00500b00d00b18a", + "0x23c00500b23d00b00b23c00502000516200b00b23c00501900516200b00b", + "0xd02c00b0b500523c0050b500520100b0b500523c00500b06100b18c005", + "0x23c0050b60b800d1fe00b0b800523c00500b02e00b0b600523c0050b518c", + "0x1100b0bc00523c00500b00515b00b0ba00523c00519100500600b191005", + "0x23c00501100503400b0be00523c00506f00503200b18e00523c0050de005", + "0xb00d00b18d0c00be18e0bc01900518d00523c0050ba0051fb00b0c0005", + "0x516900b00b23c00504700514f00b00b23c00505e00506300b00b23c005", + "0x23d00b00b23c00502000516200b00b23c00501900516200b00b23c00501a", + "0xd500523c0050d500520100b0d500523c00500b0b800b18f00523c00500b", + "0xc400d1fe00b0c400523c00500b02e00b0d400523c0050d518f00d02c00b", + "0x523c00500b00515b00b18b00523c0050c600500600b0c600523c0050d4", + "0x503400b0cb00523c0051ed00503200b0c900523c0051f100501100b0d7", + "0xd61880cb0c90d70190050d600523c00518b0051fb00b18800523c005011", + "0xb23c00501a00516900b00b23c00502000516200b00b23c00500b00d00b", + "0x500b00515b00b0ce00523c00505f00500600b00b23c00501900516200b", + "0xb0d800523c0051ed00503200b18700523c0051f100501100b0d000523c", + "0xd81870d00190050e000523c0050ce0051fb00b18300523c005011005034", + "0x501900516200b00b23c00503d00506300b00b23c00500b00d00b0e0183", + "0x1b90050f700b00b23c00503900514f00b00b23c00502000516200b00b23c", + "0x520100b18200523c00500b0a200b0e200523c00500b23d00b00b23c005", + "0x523c00500b02e00b18100523c0051820e200d02c00b18200523c005182", + "0x15b00b17600523c00517800500600b17800523c00518117d00d1fe00b17d", + "0x23c00522900503200b0e700523c0051f700501100b0e500523c00500b005", + "0x1900516d00523c0051760051fb00b0e900523c00501100503400b16e005", + "0x16200b00b23c00503700506300b00b23c00500b00d00b16d0e916e0e70e5", + "0xb00b23c00500600514f00b00b23c0051b90050f700b00b23c005020005", + "0x16900523c00500b17900b0ec00523c00500b23d00b00b23c005017005152", + "0xb02e00b16700523c0051690ec00d02c00b16900523c00516900520100b", + "0x523c00515c00500600b15c00523c00516716000d1fe00b16000523c005", + "0x503200b0f100523c0051fe00501100b15a00523c00500b00515b00b15d", + "0x523c00515d0051fb00b0f300523c00501100503400b15800523c005229", + "0x23c00502e00506300b00b23c00500b00d00b1560f31580f115a019005156", + "0x523d00514f00b00b23c0051b90050f700b00b23c00501700515200b00b", + "0x500b06600b0f500523c00500b23d00b00b23c00501f00515200b00b23c", + "0x15200523c0050f70f500d02c00b0f700523c0050f700520100b0f700523c", + "0x15300500600b15300523c00515215400d1fe00b15400523c00500b02e00b", + "0xfb00523c00520f00501100b14c00523c00500b00515b00b0f900523c005", + "0xf90051fb00b0fd00523c00501100503400b14a00523c00522900503200b", + "0x515200b00b23c00500b00d00b1490fd14a0fb14c01900514900523c005", + "0xf700b00b23c00501f00515200b00b23c00501400514f00b00b23c005017", + "0xb14300523c00500b06100b14400523c00500b23d00b00b23c0051b9005", + "0x500b02e00b14100523c00514314400d02c00b14300523c005143005201", + "0x13d00523c00513e00500600b13e00523c00514110200d1fe00b10200523c", + "0x21300503200b13c00523c00502400501100b10500523c00500b00515b00b", + "0x11300523c00513d0051fb00b13500523c00501100503400b13900523c005", + "0x23c00d00d00500d00500b00b23c00500b00b00b11313513913c105019005", + "0x523c00501900501100b00b23c00500b00d00b1b901a00d33801701900d", + "0x2101f02001123c00502422900d08900b02400523c00501400501400b229", + "0x501100b00b23c00500b00d00b20f00533921300523c00d02100516500b", + "0x23c00502e02c00d08900b02e00523c00501f00501400b02c00523c005020", + "0x23c00500b00d00b00600533a1fe00523c00d20100516500b20102923d011", + "0xd15c00b1f700523c00502900501400b03700523c00523d00501100b00b", + "0xb1f500533b03900523c00d1fb00515d00b1fb03403201123c0051f7037", + "0x523c0051f90051b900b1f900523c00503400501a00b00b23c00500b00d", + "0xb02100b00b23c00503d00501f00b1f103d00d23c00503b00502000b03b", + "0xb23c0051e900501f00b1e71e900d23c0051ed00502000b1ed00523c005", + "0x4100502400b04300523c0051e700522900b04100523c0051f100522900b", + "0xb23c00500b00d00b00b33c00b23c00d04304100d21300b04100523c005", + "0x23c00521300516200b00b23c0051fe00516200b00b23c00503900516900b", + "0x505f00520100b05f00523c00500b02900b1e500523c00500b23d00b00b", + "0xb04900523c00500b02e00b04700523c00505f1e500d02c00b05f00523c", + "0xb00515b00b05e00523c0051dd00500600b1dd00523c00504704900d1fe", + "0x13800523c00501700503200b04e00523c00503200501100b04c00523c005", + "0x4e04c01900505700523c00505e0051fb00b13b00523c00501100503400b", + "0x520051f700b05200523c00500b03700b00b23c00500b00d00b05713b138", + "0xb0dd14200d33d14005400d23c00d05201703201103900b05200523c005", + "0xb0da00523c00500b1f900b0db00523c00500b1f500b00b23c00500b00d", + "0xdc00523c00500b1f100b05d00523c00500b03d00b0d900523c00500b03b", + "0x23c00500b1e700b06300523c00500b1e900b06100523c0050dc0051ed00b", + "0xb1e500b15000523c00500b04300b06600523c00514f00504100b14f005", + "0x4900b06c00523c00500b04700b06a00523c00500b05f00b15100523c005", + "0xb07100523c00500b05e00b06f00523c00500b1dd00b0de00523c00500b", + "0x7300523c00500b04e00b15500523c00507106f0de06c06a15115001a04c", + "0xda0db01f05700b15700523c00500b13b00b07500523c00507300513800b", + "0x15e00523c00505400501100b07700523c00515707515506606306105d0d9", + "0x1100503400b15f00523c00500b00515b00b08000523c00514000503200b", + "0x16100523c00521300508500b08400523c00507700505200b08200523c005", + "0x15e1b915400b08500523c00503900516700b16200523c0051fe00508500b", + "0xd07e00514200b07e15b07c15907901923c00508516216108408215f080", + "0xb00b23c0051630050dd00b00b23c00500b00d00b16400533e16300523c", + "0x50890050da00b16508900d23c0050870050db00b08700523c00500b23d", + "0xdc00b16600523c00508b00505d00b08b00523c0051650050d900b00b23c", + "0x23c00507900501100b16800523c00507c00515b00b08d00523c005166005", + "0x1fb00b16a00523c00515b00503400b09100523c00515900503200b08f005", + "0xb00b23c00500b00d00b09316a09108f16801900509300523c00508d005", + "0x507900501100b16b00523c00507c00515b00b09500523c005164005006", + "0xb09600523c00515b00503400b09f00523c00515900503200b0a000523c", + "0xb23c00500b00d00b09c09609f0a016b01900509c00523c0050950051fb", + "0x23c00521300516200b00b23c0051fe00516200b00b23c00503900516900b", + "0x506400520100b06400523c00500b06100b09700523c00500b23d00b00b", + "0xb17900523c00500b02e00b0a200523c00506409700d02c00b06400523c", + "0xb00515b00b17c00523c0050a400500600b0a400523c0050a217900d1fe", + "0x18000523c0050dd00503200b17e00523c00514200501100b0a600523c005", + "0x17e0a60190050ab00523c00517c0051fb00b0a900523c00501100503400b", + "0x3400514f00b00b23c0051f500506300b00b23c00500b00d00b0ab0a9180", + "0xb23d00b00b23c00521300516200b00b23c0051fe00516200b00b23c005", + "0xb0ad00523c0050ad00520100b0ad00523c00500b0a200b18400523c005", + "0xaf18900d1fe00b18900523c00500b02e00b0af00523c0050ad18400d02c", + "0xb500523c00500b00515b00b18c00523c00518a00500600b18a00523c005", + "0x1100503400b0b800523c00501700503200b0b600523c00503200501100b", + "0xb0ba1910b80b60b50190050ba00523c00518c0051fb00b19100523c005", + "0xb00b23c00521300516200b00b23c00500600506300b00b23c00500b00d", + "0x18e00523c00500b17900b0bc00523c00500b23d00b00b23c00502900514f", + "0xb02e00b0be00523c00518e0bc00d02c00b18e00523c00518e00520100b", + "0x523c00518d00500600b18d00523c0050be0c000d1fe00b0c000523c005", + "0x503200b0d400523c00523d00501100b0d500523c00500b00515b00b18f", + "0x523c00518f0051fb00b0c600523c00501100503400b0c400523c005017", + "0x23c00520f00506300b00b23c00500b00d00b18b0c60c40d40d501900518b", + "0x23c00500b06600b0d700523c00500b23d00b00b23c00501f00514f00b00b", + "0xb0cb00523c0050c90d700d02c00b0c900523c0050c900520100b0c9005", + "0x50d600500600b0d600523c0050cb18800d1fe00b18800523c00500b02e", + "0xb18700523c00502000501100b0d000523c00500b00515b00b0ce00523c", + "0x50ce0051fb00b18300523c00501100503400b0d800523c005017005032", + "0x1400514f00b00b23c00500b00d00b0e01830d81870d00190050e000523c", + "0x520100b18200523c00500b06100b0e200523c00500b23d00b00b23c005", + "0x523c00500b02e00b18100523c0051820e200d02c00b18200523c005182", + "0x15b00b17600523c00517800500600b17800523c00518117d00d1fe00b17d", + "0x23c0051b900503200b0e700523c00501a00501100b0e500523c00500b005", + "0x1900516d00523c0051760051fb00b0e900523c00501100503400b16e005", + "0x1900d23c00d00d00500d00500b00b23c00500b00b00b16d0e916e0e70e5", + "0xb22900523c00501900501100b00b23c00500b00d00b1b901a00d33f017", + "0x16500b02101f02001123c00502422900d08900b02400523c005014005014", + "0x502000501100b00b23c00500b00d00b20f00534021300523c00d021005", + "0x23d01123c00502e02c00d15c00b02e00523c00501f00501400b02c00523c", + "0xb00b23c00500b00d00b0060053411fe00523c00d20100515d00b201029", + "0x503400502000b03400523c0050320051b900b03200523c00502900501a", + "0x2000b1f700523c00500b02100b00b23c0051fb00501f00b0371fb00d23c", + "0x23c00503700522900b00b23c00503900501f00b1f503900d23c0051f7005", + "0x21300b1f900523c0051f900502400b03b00523c0051f500522900b1f9005", + "0x23c0051fe00516900b00b23c00500b00d00b00b34200b23c00d03b1f900d", + "0x23c00500b02900b03d00523c00500b23d00b00b23c00521300516200b00b", + "0xb1ed00523c0051f103d00d02c00b1f100523c0051f100520100b1f1005", + "0x51e700500600b1e700523c0051ed1e900d1fe00b1e900523c00500b02e", + "0xb1e500523c00523d00501100b04300523c00500b00515b00b04100523c", + "0x50410051fb00b04700523c00501100503400b05f00523c005017005032", + "0x500b03700b00b23c00500b00d00b04904705f1e504301900504900523c", + "0xd23c00d1dd01723d01103900b1dd00523c0051dd0051f700b1dd00523c", + "0xb13b00523c00500b1f500b00b23c00500b00d00b13804e00d34304c05e", + "0x5400523c00500b03d00b05200523c00500b03b00b05700523c00500b1f9", + "0x23c00500b1e900b14200523c0051400051ed00b14000523c00500b1f100b", + "0xb04300b0da00523c0050db00504100b0db00523c00500b1e700b0dd005", + "0x4700b0dc00523c00500b05f00b05d00523c00500b1e500b0d900523c005", + "0xb14f00523c00500b1dd00b06300523c00500b04900b06100523c00500b", + "0x15000523c00506614f0630610dc05d0d901a04c00b06600523c00500b05e", + "0x23c00500b13b00b06a00523c00515100513800b15100523c00500b04e00b", + "0xb0de00523c00506c06a1500da0dd14205405205713b01f05700b06c005", + "0x500b00515b00b07700523c00504c00503200b15700523c00505e005011", + "0xb07c00523c0050de00505200b15900523c00501100503400b07900523c", + "0x7715701a15300b07e00523c0051fe00516700b15b00523c005213005085", + "0x523c00d07500514200b07507315507106f01923c00507e15b07c159079", + "0xb23d00b00b23c00515e0050dd00b00b23c00500b00d00b08000534415e", + "0xb23c0050820050da00b08408200d23c00515f0050db00b15f00523c005", + "0x1620050dc00b16200523c00516100505d00b16100523c0050840050d900b", + "0x16400523c00506f00501100b16300523c00515500515b00b08500523c005", + "0x850051fb00b08900523c00507300503400b08700523c00507100503200b", + "0x500600b00b23c00500b00d00b16508908716416301900516500523c005", + "0x523c00506f00501100b16600523c00515500515b00b08b00523c005080", + "0x51fb00b08f00523c00507300503400b16800523c00507100503200b08d", + "0x16900b00b23c00500b00d00b09108f16808d16601900509100523c00508b", + "0xb16a00523c00500b23d00b00b23c00521300516200b00b23c0051fe005", + "0x509316a00d02c00b09300523c00509300520100b09300523c00500b061", + "0xb0a000523c00509516b00d1fe00b16b00523c00500b02e00b09500523c", + "0x504e00501100b09600523c00500b00515b00b09f00523c0050a0005006", + "0xb06400523c00501100503400b09700523c00513800503200b09c00523c", + "0xb23c00500b00d00b0a206409709c0960190050a200523c00509f0051fb", + "0x23c00521300516200b00b23c00502900514f00b00b23c00500600506300b", + "0x50a400520100b0a400523c00500b17900b17900523c00500b23d00b00b", + "0xb0a600523c00500b02e00b17c00523c0050a417900d02c00b0a400523c", + "0xb00515b00b18000523c00517e00500600b17e00523c00517c0a600d1fe", + "0x18400523c00501700503200b0ab00523c00523d00501100b0a900523c005", + "0xab0a90190050af00523c0051800051fb00b0ad00523c00501100503400b", + "0x1f00514f00b00b23c00520f00506300b00b23c00500b00d00b0af0ad184", + "0x520100b18a00523c00500b06600b18900523c00500b23d00b00b23c005", + "0x523c00500b02e00b18c00523c00518a18900d02c00b18a00523c00518a", + "0x15b00b0b800523c0050b600500600b0b600523c00518c0b500d1fe00b0b5", + "0x23c00501700503200b0ba00523c00502000501100b19100523c00500b005", + "0x190050be00523c0050b80051fb00b18e00523c00501100503400b0bc005", + "0x23d00b00b23c00501400514f00b00b23c00500b00d00b0be18e0bc0ba191", + "0x18d00523c00518d00520100b18d00523c00500b06100b0c000523c00500b", + "0xd500d1fe00b0d500523c00500b02e00b18f00523c00518d0c000d02c00b", + "0x523c00500b00515b00b0c400523c0050d400500600b0d400523c00518f", + "0x503400b0d700523c0051b900503200b18b00523c00501a00501100b0c6", + "0xcb0c90d718b0c60190050cb00523c0050c40051fb00b0c900523c005011", + "0x1b901a00d34501701900d23c00d00d00500d00500b00b23c00500b00b00b", + "0x23c00501400501400b22900523c00501900501100b00b23c00500b00d00b", + "0x523c00d02100516500b02101f02001123c00502422900d08900b024005", + "0xf900b20100523c00501f00501400b00b23c00500b00d00b20f005346213", + "0xd00b02e00534702c00523c00d02900514c00b02923d00d23c005201005", + "0x600523c0051fe0051b900b1fe00523c00523d00501a00b00b23c00500b", + "0x500b02100b00b23c00503200501f00b03403200d23c00500600502000b", + "0xb00b23c00503700501f00b1f703700d23c0051fb00502000b1fb00523c", + "0x503900502400b1f500523c0051f700522900b03900523c005034005229", + "0xb00b23c00500b00d00b00b34800b23c00d1f503900d21300b03900523c", + "0x1f900523c00500b23d00b00b23c00521300516200b00b23c00502c005178", + "0x3b1f900d02c00b03b00523c00503b00520100b03b00523c00500b02900b", + "0x1ed00523c00503d1f100d1fe00b1f100523c00500b02e00b03d00523c005", + "0x2000501100b1e700523c00500b00515b00b1e900523c0051ed00500600b", + "0x1e500523c00501100503400b04300523c00501700503200b04100523c005", + "0x23c00500b00d00b05f1e50430411e701900505f00523c0051e90051fb00b", + "0x2001103900b04700523c0050470051f700b04700523c00500b03700b00b", + "0xb1f500b00b23c00500b00d00b04c05e00d3491dd04900d23c00d047017", + "0x3d00b13b00523c00500b03b00b13800523c00500b1f900b04e00523c005", + "0x5400523c0050520051ed00b05200523c00500b1f100b05700523c00500b", + "0x23c00514200504100b14200523c00500b1e700b14000523c00500b1e900b", + "0x500b05f00b0da00523c00500b1e500b0db00523c00500b04300b0dd005", + "0xb1dd00b0dc00523c00500b04900b05d00523c00500b04700b0d900523c", + "0x610dc05d0d90da0db01a04c00b06300523c00500b05e00b06100523c005", + "0x15000523c00506600513800b06600523c00500b04e00b14f00523c005063", + "0x15115014f0dd14005405713b13804e01f05700b15100523c00500b13b00b", + "0x7500523c0051dd00503200b07300523c00504900501100b06a00523c005", + "0x6a00505200b07700523c00501100503400b15700523c00500b00515b00b", + "0x7c00523c00502c00517600b15900523c00521300508500b07900523c005", + "0x14200b15507106f0de06c01923c00507c15907907715707507301a0fb00b", + "0x515b0050dd00b00b23c00500b00d00b07e00534a15b00523c00d155005", + "0xda00b15f08000d23c00515e0050db00b15e00523c00500b23d00b00b23c", + "0x523c00508200505d00b08200523c00515f0050d900b00b23c005080005", + "0x501100b16200523c00506f00515b00b16100523c0050840050dc00b084", + "0x523c00507100503400b16300523c0050de00503200b08500523c00506c", + "0x500b00d00b08716416308516201900508700523c0051610051fb00b164", + "0x1100b16500523c00506f00515b00b08900523c00507e00500600b00b23c", + "0x23c00507100503400b16600523c0050de00503200b08b00523c00506c005", + "0xb00d00b16808d16608b16501900516800523c0050890051fb00b08d005", + "0xb23d00b00b23c00521300516200b00b23c00502c00517800b00b23c005", + "0xb09100523c00509100520100b09100523c00500b06100b08f00523c005", + "0x16a09300d1fe00b09300523c00500b02e00b16a00523c00509108f00d02c", + "0xa000523c00500b00515b00b16b00523c00509500500600b09500523c005", + "0x1100503400b09600523c00504c00503200b09f00523c00505e00501100b", + "0xb09709c09609f0a001900509700523c00516b0051fb00b09c00523c005", + "0xb00b23c00523d00514f00b00b23c00502e00506300b00b23c00500b00d", + "0xa200523c00500b17900b06400523c00500b23d00b00b23c005213005162", + "0xb02e00b17900523c0050a206400d02c00b0a200523c0050a200520100b", + "0x523c00517c00500600b17c00523c0051790a400d1fe00b0a400523c005", + "0x503200b18000523c00502000501100b17e00523c00500b00515b00b0a6", + "0x523c0050a60051fb00b0ab00523c00501100503400b0a900523c005017", + "0x23c00520f00506300b00b23c00500b00d00b1840ab0a918017e019005184", + "0x23c00500b06600b0ad00523c00500b23d00b00b23c00501f00514f00b00b", + "0xb18900523c0050af0ad00d02c00b0af00523c0050af00520100b0af005", + "0x518c00500600b18c00523c00518918a00d1fe00b18a00523c00500b02e", + "0xb0b800523c00502000501100b0b600523c00500b00515b00b0b500523c", + "0x50b50051fb00b0ba00523c00501100503400b19100523c005017005032", + "0x1400514f00b00b23c00500b00d00b0bc0ba1910b80b60190050bc00523c", + "0x520100b0be00523c00500b06100b18e00523c00500b23d00b00b23c005", + "0x523c00500b02e00b0c000523c0050be18e00d02c00b0be00523c0050be", + "0x15b00b0d500523c00518f00500600b18f00523c0050c018d00d1fe00b18d", + "0x23c0051b900503200b0c400523c00501a00501100b0d400523c00500b005", + "0x190050d700523c0050d50051fb00b18b00523c00501100503400b0c6005", + "0x1900d23c00d00d00500d00500b00b23c00500b00b00b0d718b0c60c40d4", + "0xb22900523c00501900501100b00b23c00500b00d00b1b901a00d34b017", + "0x15d00b02101f02001123c00502422900d15c00b02400523c005014005014", + "0x501f00501a00b00b23c00500b00d00b20f00534c21300523c00d021005", + "0x2c20100d23c00502900502000b02900523c00523d0051b900b23d00523c", + "0x23c00502e00502000b02e00523c00500b02100b00b23c00520100501f00b", + "0x22900b03200523c00502c00522900b00b23c0051fe00501f00b0061fe00d", + "0xd03403200d21300b03200523c00503200502400b03400523c005006005", + "0xb23d00b00b23c00521300516900b00b23c00500b00d00b00b34d00b23c", + "0xb03700523c00503700520100b03700523c00500b02900b1fb00523c005", + "0x1f703900d1fe00b03900523c00500b02e00b1f700523c0050371fb00d02c", + "0x3b00523c00500b00515b00b1f900523c0051f500500600b1f500523c005", + "0x1100503400b1f100523c00501700503200b03d00523c00502000501100b", + "0xb1e91ed1f103d03b0190051e900523c0051f90051fb00b1ed00523c005", + "0x1e700523c0051e70051f700b1e700523c00500b03700b00b23c00500b00d", + "0x23c00500b00d00b05f1e500d34e04304100d23c00d1e701702001103900b", + "0x23c00500b03b00b04900523c00500b1f900b04700523c00500b1f500b00b", + "0x4c0051ed00b04c00523c00500b1f100b05e00523c00500b03d00b1dd005", + "0x4100b13b00523c00500b1e700b13800523c00500b1e900b04e00523c005", + "0x5400523c00500b1e500b05200523c00500b04300b05700523c00513b005", + "0x523c00500b04900b14200523c00500b04700b14000523c00500b05f00b", + "0x5405201a04c00b0da00523c00500b05e00b0db00523c00500b1dd00b0dd", + "0x5d00513800b05d00523c00500b04e00b0d900523c0050da0db0dd142140", + "0x13804e05e1dd04904701f05700b06100523c00500b13b00b0dc00523c005", + "0x515e00b06614f00d23c00506300507e00b06300523c0050610dc0d9057", + "0x7100523c00504300503200b06f00523c00504100501100b00b23c00514f", + "0x6600505200b07300523c00501100503400b15500523c00500b00515b00b", + "0x7507315507106f01714a00b15700523c00521300516700b07500523c005", + "0x7900534f07700523c00d0de00508200b0de06c06a15115001923c005157", + "0x523c00507700508400b15900523c00500b23d00b00b23c00500b00d00b", + "0x508500b00b23c00515b00516200b07e15b00d23c00507c00516100b07c", + "0x23c00508215f00d16400b08200523c00515900516300b15f00523c00507e", + "0xb16108400d23c00515e0050db00b00b23c00508000506300b08015e00d", + "0x23c00516200505d00b16200523c0051610050d900b00b23c0050840050da", + "0x1100b16400523c00506a00515b00b16300523c0050850050dc00b085005", + "0x23c00506c00503400b08900523c00515100503200b08700523c005150005", + "0xb00d00b08b16508908716401900508b00523c0051630051fb00b165005", + "0xb08d00523c00506a00515b00b16600523c00507900500600b00b23c005", + "0x506c00503400b08f00523c00515100503200b16800523c005150005011", + "0xd00b16a09108f16808d01900516a00523c0051660051fb00b09100523c", + "0x6100b09300523c00500b23d00b00b23c00521300516900b00b23c00500b", + "0x23c00509509300d02c00b09500523c00509500520100b09500523c00500b", + "0x600b09f00523c00516b0a000d1fe00b0a000523c00500b02e00b16b005", + "0x23c0051e500501100b09c00523c00500b00515b00b09600523c00509f005", + "0x1fb00b0a200523c00501100503400b06400523c00505f00503200b097005", + "0xb00b23c00500b00d00b1790a206409709c01900517900523c005096005", + "0xa400523c00500b23d00b00b23c00501f00514f00b00b23c00520f005063", + "0x17c0a400d02c00b17c00523c00517c00520100b17c00523c00500b06600b", + "0x18000523c0050a617e00d1fe00b17e00523c00500b02e00b0a600523c005", + "0x2000501100b0ab00523c00500b00515b00b0a900523c00518000500600b", + "0xaf00523c00501100503400b0ad00523c00501700503200b18400523c005", + "0x23c00500b00d00b1890af0ad1840ab01900518900523c0050a90051fb00b", + "0x23c00500b06100b18a00523c00500b23d00b00b23c00501400514f00b00b", + "0xb0b500523c00518c18a00d02c00b18c00523c00518c00520100b18c005", + "0x50b800500600b0b800523c0050b50b600d1fe00b0b600523c00500b02e", + "0xb0bc00523c00501a00501100b0ba00523c00500b00515b00b19100523c", + "0x51910051fb00b0be00523c00501100503400b18e00523c0051b9005032", + "0x500d00500b00b23c00500b00b00b0c00be18e0bc0ba0190050c000523c", + "0x1900501100b00b23c00500b00d00b1b901a00d35001701900d23c00d00d", + "0x1123c00502422900d08900b02400523c00501400501400b22900523c005", + "0xb23c00500b00d00b20f00535121300523c00d02100516500b02101f020", + "0x2c00d08900b02e00523c00501f00501400b02c00523c00502000501100b", + "0xd00b0060053521fe00523c00d20100516500b20102923d01123c00502e", + "0x3400523c0050320051b900b03200523c00502900501a00b00b23c00500b", + "0x500b02100b00b23c0051fb00501f00b0371fb00d23c00503400502000b", + "0xb00b23c00503900501f00b1f503900d23c0051f700502000b1f700523c", + "0x51f900502400b03b00523c0051f500522900b1f900523c005037005229", + "0xb00b23c00500b00d00b00b35300b23c00d03b1f900d21300b1f900523c", + "0x3d00523c00500b23d00b00b23c00521300516200b00b23c0051fe005162", + "0x1f103d00d02c00b1f100523c0051f100520100b1f100523c00500b02900b", + "0x1e700523c0051ed1e900d1fe00b1e900523c00500b02e00b1ed00523c005", + "0x23d00501100b04300523c00500b00515b00b04100523c0051e700500600b", + "0x4700523c00501100503400b05f00523c00501700503200b1e500523c005", + "0x23c00500b00d00b04904705f1e504301900504900523c0050410051fb00b", + "0x23d01103900b1dd00523c0051dd0051f700b1dd00523c00500b03700b00b", + "0xb1f500b00b23c00500b00d00b13804e00d35404c05e00d23c00d1dd017", + "0x3d00b05200523c00500b03b00b05700523c00500b1f900b13b00523c005", + "0x14200523c0051400051ed00b14000523c00500b1f100b05400523c00500b", + "0x23c0050db00504100b0db00523c00500b1e700b0dd00523c00500b1e900b", + "0x500b05f00b05d00523c00500b1e500b0d900523c00500b04300b0da005", + "0xb1dd00b06300523c00500b04900b06100523c00500b04700b0dc00523c", + "0x14f0630610dc05d0d901a04c00b06600523c00500b05e00b14f00523c005", + "0x6a00523c00515100513800b15100523c00500b04e00b15000523c005066", + "0x6c06a1500da0dd14205405205713b01f05700b06c00523c00500b13b00b", + "0xb23c00506f00515e00b07106f00d23c0050de00507e00b0de00523c005", + "0xb00515b00b15900523c00504c00503200b07900523c00505e00501100b", + "0x7e00523c00507100505200b15b00523c00501100503400b07c00523c005", + "0x7901a0fd00b08000523c0051fe00508500b15e00523c00521300508500b", + "0x23c00d07700518200b07715707507315501923c00508015e07e15b07c159", + "0x18100b08400523c00500b23d00b00b23c00500b00d00b08200535515f005", + "0x516200517800b08516200d23c00516100517d00b16100523c00515f005", + "0xe500b08900523c00508400516300b08700523c00508500517600b00b23c", + "0x51630050db00b00b23c00516400506300b16416300d23c00508908700d", + "0xb16600523c00508b0050d900b00b23c0051650050da00b08b16500d23c", + "0x507500515b00b16800523c00508d0050dc00b08d00523c00516600505d", + "0xb16a00523c00507300503200b09100523c00515500501100b08f00523c", + "0x16a09108f01900509500523c0051680051fb00b09300523c005157005034", + "0x7500515b00b16b00523c00508200500600b00b23c00500b00d00b095093", + "0x9600523c00507300503200b09f00523c00515500501100b0a000523c005", + "0x9f0a001900509700523c00516b0051fb00b09c00523c00515700503400b", + "0x21300516200b00b23c0051fe00516200b00b23c00500b00d00b09709c096", + "0x520100b0a200523c00500b06100b06400523c00500b23d00b00b23c005", + "0x523c00500b02e00b17900523c0050a206400d02c00b0a200523c0050a2", + "0x15b00b0a600523c00517c00500600b17c00523c0051790a400d1fe00b0a4", + "0x23c00513800503200b18000523c00504e00501100b17e00523c00500b005", + "0x1900518400523c0050a60051fb00b0ab00523c00501100503400b0a9005", + "0x14f00b00b23c00500600506300b00b23c00500b00d00b1840ab0a918017e", + "0xb0ad00523c00500b23d00b00b23c00521300516200b00b23c005029005", + "0x50af0ad00d02c00b0af00523c0050af00520100b0af00523c00500b179", + "0xb18c00523c00518918a00d1fe00b18a00523c00500b02e00b18900523c", + "0x523d00501100b0b600523c00500b00515b00b0b500523c00518c005006", + "0xb0ba00523c00501100503400b19100523c00501700503200b0b800523c", + "0xb23c00500b00d00b0bc0ba1910b80b60190050bc00523c0050b50051fb", + "0x523c00500b23d00b00b23c00501f00514f00b00b23c00520f00506300b", + "0x18e00d02c00b0be00523c0050be00520100b0be00523c00500b06600b18e", + "0x523c0050c018d00d1fe00b18d00523c00500b02e00b0c000523c0050be", + "0x501100b0d400523c00500b00515b00b0d500523c00518f00500600b18f", + "0x523c00501100503400b0c600523c00501700503200b0c400523c005020", + "0x500b00d00b0d718b0c60c40d40190050d700523c0050d50051fb00b18b", + "0x500b06100b0c900523c00500b23d00b00b23c00501400514f00b00b23c", + "0x18800523c0050cb0c900d02c00b0cb00523c0050cb00520100b0cb00523c", + "0xce00500600b0ce00523c0051880d600d1fe00b0d600523c00500b02e00b", + "0xd800523c00501a00501100b18700523c00500b00515b00b0d000523c005", + "0xd00051fb00b0e000523c00501100503400b18300523c0051b900503200b", + "0xd00500b00b23c00500b00b00b0e20e01830d81870190050e200523c005", + "0x501100b00b23c00500b00d00b1b901a00d35601701900d23c00d00d005", + "0x23c00502422900d08900b02400523c00501400501400b22900523c005019", + "0x23c00500b00d00b20f00535721300523c00d02100516500b02101f020011", + "0x502000b02900523c00523d0051b900b23d00523c00501f00501a00b00b", + "0x2e00523c00500b02100b00b23c00520100501f00b02c20100d23c005029", + "0x2c00522900b00b23c0051fe00501f00b0061fe00d23c00502e00502000b", + "0x3200523c00503200502400b03400523c00500600522900b03200523c005", + "0x21300516200b00b23c00500b00d00b00b35800b23c00d03403200d21300b", + "0x520100b03700523c00500b02900b1fb00523c00500b23d00b00b23c005", + "0x523c00500b02e00b1f700523c0050371fb00d02c00b03700523c005037", + "0x15b00b1f900523c0051f500500600b1f500523c0051f703900d1fe00b039", + "0x23c00501700503200b03d00523c00502000501100b03b00523c00500b005", + "0x190051e900523c0051f90051fb00b1ed00523c00501100503400b1f1005", + "0x1f700b1e700523c00500b03700b00b23c00500b00d00b1e91ed1f103d03b", + "0x1e500d35904304100d23c00d1e701702001103900b1e700523c0051e7005", + "0x523c00500b1f900b04700523c00500b1f500b00b23c00500b00d00b05f", + "0x23c00500b1f100b05e00523c00500b03d00b1dd00523c00500b03b00b049", + "0xb1e700b13800523c00500b1e900b04e00523c00504c0051ed00b04c005", + "0xb05200523c00500b04300b05700523c00513b00504100b13b00523c005", + "0x14200523c00500b04700b14000523c00500b05f00b05400523c00500b1e5", + "0x523c00500b05e00b0db00523c00500b1dd00b0dd00523c00500b04900b", + "0x23c00500b04e00b0d900523c0050da0db0dd14214005405201a04c00b0da", + "0x1f05700b06100523c00500b13b00b0dc00523c00505d00513800b05d005", + "0x23c00506300507e00b06300523c0050610dc0d905713804e05e1dd049047", + "0x3200b06f00523c00504100501100b00b23c00514f00515e00b06614f00d", + "0x23c00501100503400b15500523c00500b00515b00b07100523c005043005", + "0x14900b15700523c00521300508500b07500523c00506600505200b073005", + "0xd0de0050e900b0de06c06a15115001923c00515707507315507106f017", + "0xb15900523c00500b23d00b00b23c00500b00d00b07900535a07700523c", + "0x15b00516900b07e15b00d23c00507c0050ec00b07c00523c00507700516d", + "0xb08200523c00515900516300b15f00523c00507e00516700b00b23c005", + "0x15e0050db00b00b23c00508000506300b08015e00d23c00508215f00d160", + "0x16200523c0051610050d900b00b23c0050840050da00b16108400d23c005", + "0x6a00515b00b16300523c0050850050dc00b08500523c00516200505d00b", + "0x8900523c00515100503200b08700523c00515000501100b16400523c005", + "0x8716401900508b00523c0051630051fb00b16500523c00506c00503400b", + "0x515b00b16600523c00507900500600b00b23c00500b00d00b08b165089", + "0x523c00515100503200b16800523c00515000501100b08d00523c00506a", + "0x8d01900516a00523c0051660051fb00b09100523c00506c00503400b08f", + "0xb23d00b00b23c00521300516200b00b23c00500b00d00b16a09108f168", + "0xb09500523c00509500520100b09500523c00500b06100b09300523c005", + "0x16b0a000d1fe00b0a000523c00500b02e00b16b00523c00509509300d02c", + "0x9c00523c00500b00515b00b09600523c00509f00500600b09f00523c005", + "0x1100503400b06400523c00505f00503200b09700523c0051e500501100b", + "0xb1790a206409709c01900517900523c0050960051fb00b0a200523c005", + "0xb00b23c00501f00514f00b00b23c00520f00506300b00b23c00500b00d", + "0x523c00517c00520100b17c00523c00500b06600b0a400523c00500b23d", + "0xd1fe00b17e00523c00500b02e00b0a600523c00517c0a400d02c00b17c", + "0x23c00500b00515b00b0a900523c00518000500600b18000523c0050a617e", + "0x3400b0ad00523c00501700503200b18400523c00502000501100b0ab005", + "0xaf0ad1840ab01900518900523c0050a90051fb00b0af00523c005011005", + "0x523c00500b23d00b00b23c00501400514f00b00b23c00500b00d00b189", + "0x18a00d02c00b18c00523c00518c00520100b18c00523c00500b06100b18a", + "0x523c0050b50b600d1fe00b0b600523c00500b02e00b0b500523c00518c", + "0x501100b0ba00523c00500b00515b00b19100523c0050b800500600b0b8", + "0x523c00501100503400b18e00523c0051b900503200b0bc00523c00501a", + "0x500b00b00b0c00be18e0bc0ba0190050c000523c0051910051fb00b0be", + "0x500b00d00b1b901a00d35b01701900d23c00d00d00500d00500b00b23c", + "0x15c00b02400523c00501400501400b22900523c00501900501100b00b23c", + "0x20f00535c21300523c00d02100515d00b02101f02001123c00502422900d", + "0x23c00523d0051b900b23d00523c00501f00501a00b00b23c00500b00d00b", + "0x2100b00b23c00520100501f00b02c20100d23c00502900502000b029005", + "0x23c0051fe00501f00b0061fe00d23c00502e00502000b02e00523c00500b", + "0x502400b03400523c00500600522900b03200523c00502c00522900b00b", + "0x23c00500b00d00b00b35d00b23c00d03403200d21300b03200523c005032", + "0x23c00500b02900b1fb00523c00500b23d00b00b23c00521300516900b00b", + "0xb1f700523c0050371fb00d02c00b03700523c00503700520100b037005", + "0x51f500500600b1f500523c0051f703900d1fe00b03900523c00500b02e", + "0xb03d00523c00502000501100b03b00523c00500b00515b00b1f900523c", + "0x51f90051fb00b1ed00523c00501100503400b1f100523c005017005032", + "0x500b03700b00b23c00500b00d00b1e91ed1f103d03b0190051e900523c", + "0xd23c00d1e701702001103900b1e700523c0051e70051f700b1e700523c", + "0xb04700523c00500b1f500b00b23c00500b00d00b05f1e500d35e043041", + "0x5e00523c00500b03d00b1dd00523c00500b03b00b04900523c00500b1f9", + "0x23c00500b1e900b04e00523c00504c0051ed00b04c00523c00500b1f100b", + "0xb04300b05700523c00513b00504100b13b00523c00500b1e700b138005", + "0x4700b14000523c00500b05f00b05400523c00500b1e500b05200523c005", + "0xb0db00523c00500b1dd00b0dd00523c00500b04900b14200523c00500b", + "0xd900523c0050da0db0dd14214005405201a04c00b0da00523c00500b05e", + "0x23c00500b13b00b0dc00523c00505d00513800b05d00523c00500b04e00b", + "0xb06300523c0050610dc0d905713804e05e1dd04904701f05700b061005", + "0x504100501100b00b23c00514f00515e00b06614f00d23c00506300507e", + "0xb15500523c00500b00515b00b07100523c00504300503200b06f00523c", + "0x521300516700b07500523c00506600505200b07300523c005011005034", + "0xde06c06a15115001923c00515707507315507106f01714400b15700523c", + "0xb23d00b00b23c00500b00d00b07900535f07700523c00d0de00508200b", + "0x15b00d23c00507c00516100b07c00523c00507700508400b15900523c005", + "0x15900516300b15f00523c00507e00508500b00b23c00515b00516200b07e", + "0x23c00508000506300b08015e00d23c00508215f00d16400b08200523c005", + "0x50d900b00b23c0050840050da00b16108400d23c00515e0050db00b00b", + "0x523c0050850050dc00b08500523c00516200505d00b16200523c005161", + "0x503200b08700523c00515000501100b16400523c00506a00515b00b163", + "0x523c0051630051fb00b16500523c00506c00503400b08900523c005151", + "0x23c00507900500600b00b23c00500b00d00b08b16508908716401900508b", + "0x3200b16800523c00515000501100b08d00523c00506a00515b00b166005", + "0x23c0051660051fb00b09100523c00506c00503400b08f00523c005151005", + "0x521300516900b00b23c00500b00d00b16a09108f16808d01900516a005", + "0x9500520100b09500523c00500b06100b09300523c00500b23d00b00b23c", + "0xa000523c00500b02e00b16b00523c00509509300d02c00b09500523c005", + "0x515b00b09600523c00509f00500600b09f00523c00516b0a000d1fe00b", + "0x523c00505f00503200b09700523c0051e500501100b09c00523c00500b", + "0x9c01900517900523c0050960051fb00b0a200523c00501100503400b064", + "0x514f00b00b23c00520f00506300b00b23c00500b00d00b1790a2064097", + "0x20100b17c00523c00500b06600b0a400523c00500b23d00b00b23c00501f", + "0x23c00500b02e00b0a600523c00517c0a400d02c00b17c00523c00517c005", + "0xb0a900523c00518000500600b18000523c0050a617e00d1fe00b17e005", + "0x501700503200b18400523c00502000501100b0ab00523c00500b00515b", + "0x518900523c0050a90051fb00b0af00523c00501100503400b0ad00523c", + "0xb00b23c00501400514f00b00b23c00500b00d00b1890af0ad1840ab019", + "0x523c00518c00520100b18c00523c00500b06100b18a00523c00500b23d", + "0xd1fe00b0b600523c00500b02e00b0b500523c00518c18a00d02c00b18c", + "0x23c00500b00515b00b19100523c0050b800500600b0b800523c0050b50b6", + "0x3400b18e00523c0051b900503200b0bc00523c00501a00501100b0ba005", + "0xbe18e0bc0ba0190050c000523c0051910051fb00b0be00523c005011005", + "0x23c00500b0f100b1b900523c00500b15800b01700523c00500b0f100b0c0", + "0xd00d00500d00500b00b23c00500b00b00b00b23c00500b17e00b01f005", + "0x23c00502100501100b00b23c00500b00d00b21302400d36022902100d23c", + "0x23d20f01123c00502c20100d08900b02c00523c00501400501400b201005", + "0x1100b00b23c00500b00d00b02e00536102000523c00d02900516500b029", + "0x51fb03400d08900b1fb00523c00523d00501400b03400523c00520f005", + "0x23c00d03200516500b02000523c00502001f00d0f300b0320061fe01123c", + "0xb1f900523c0051fe00501100b00b23c00500b00d00b037005362019005", + "0xf300b1f50391f701123c00503b1f900d15c00b03b00523c005006005014", + "0xd00b03d00536301a00523c00d1f500515d00b01900523c00501901700d", + "0x4100523c00522900503200b1e700523c0051f700501100b00b23c00500b", + "0x110c900b01a00523c00501a1b900d15600b04300523c00503900501400b", + "0x5f0053641e500523c00d1e90050cb00b1e91ed1f101123c0050430411e7", + "0xd0490050d600b04904700d23c0051e500518800b00b23c00500b00d00b", + "0x4c00523c00504700501a00b00b23c00500b00d00b05e0053651dd00523c", + "0x501f00b13b13800d23c00504e00502000b04e00523c00504c0051b900b", + "0x5405200d23c00505700502000b05700523c00500b02100b00b23c005138", + "0x505400522900b14000523c00513b00522900b00b23c00505200501f00b", + "0x36600b23c00d14214000d21300b14000523c00514000502400b14200523c", + "0x23c00501a00516900b00b23c0051dd00514f00b00b23c00500b00d00b00b", + "0x23c00500b23d00b00b23c00502000516200b00b23c00501900516200b00b", + "0xd02c00b0db00523c0050db00520100b0db00523c00500b02900b0dd005", + "0x23c0050da0d900d1fe00b0d900523c00500b02e00b0da00523c0050db0dd", + "0x1100b06100523c00500b00515b00b0dc00523c00505d00500600b05d005", + "0x23c00501100503400b14f00523c0051ed00503200b06300523c0051f1005", + "0xb00d00b15006614f06306101900515000523c0050dc0051fb00b066005", + "0x3900b15100523c0051510051f700b15100523c00500b03700b00b23c005", + "0xb00b23c00500b00d00b06f0de00d36706c06a00d23c00d1511ed1f1011", + "0x7300523c00500b03b00b15500523c00500b1f900b07100523c00500b1f5", + "0x23c0051570051ed00b15700523c00500b1f100b07500523c00500b03d00b", + "0x15900504100b15900523c00500b1e700b07900523c00500b1e900b077005", + "0x5f00b07e00523c00500b1e500b15b00523c00500b04300b07c00523c005", + "0xb15f00523c00500b04900b08000523c00500b04700b15e00523c00500b", + "0x8015e07e15b01a04c00b08400523c00500b05e00b08200523c00500b1dd", + "0x23c00516200513800b16200523c00500b04e00b16100523c00508408215f", + "0x16107c07907707507315507101f05700b16300523c00500b13b00b085005", + "0x23c00506c00503200b08d00523c00506a00501100b16400523c005163085", + "0x5200b09100523c00501100503400b08f00523c00500b00515b00b168005", + "0x23c00501900508500b09300523c00502000508500b16a00523c005164005", + "0x14300b0a000523c0051dd00501400b16b00523c00501a00516700b095005", + "0x14200b16608b16508908701923c0050a016b09509316a09108f16808d020", + "0x509f0050dd00b00b23c00500b00d00b09600536809f00523c00d166005", + "0xda00b06409700d23c00509c0050db00b09c00523c00500b23d00b00b23c", + "0x523c0050a200505d00b0a200523c0050640050d900b00b23c005097005", + "0x501100b17c00523c00516500515b00b0a400523c0051790050dc00b179", + "0x523c00508b00503400b17e00523c00508900503200b0a600523c005087", + "0x500b00d00b0a918017e0a617c0190050a900523c0050a40051fb00b180", + "0x1100b18400523c00516500515b00b0ab00523c00509600500600b00b23c", + "0x23c00508b00503400b0af00523c00508900503200b0ad00523c005087005", + "0xb00d00b18a1890af0ad18401900518a00523c0050ab0051fb00b189005", + "0x516200b00b23c00501a00516900b00b23c0051dd00514f00b00b23c005", + "0x6100b18c00523c00500b23d00b00b23c00502000516200b00b23c005019", + "0x23c0050b518c00d02c00b0b500523c0050b500520100b0b500523c00500b", + "0x600b19100523c0050b60b800d1fe00b0b800523c00500b02e00b0b6005", + "0x23c0050de00501100b0bc00523c00500b00515b00b0ba00523c005191005", + "0x1fb00b0c000523c00501100503400b0be00523c00506f00503200b18e005", + "0xb00b23c00500b00d00b18d0c00be18e0bc01900518d00523c0050ba005", + "0xb23c00501a00516900b00b23c00504700514f00b00b23c00505e005063", + "0x523c00500b23d00b00b23c00502000516200b00b23c00501900516200b", + "0x18f00d02c00b0d500523c0050d500520100b0d500523c00500b0b800b18f", + "0x523c0050d40c400d1fe00b0c400523c00500b02e00b0d400523c0050d5", + "0x501100b0d700523c00500b00515b00b18b00523c0050c600500600b0c6", + "0x523c00501100503400b0cb00523c0051ed00503200b0c900523c0051f1", + "0x500b00d00b0d61880cb0c90d70190050d600523c00518b0051fb00b188", + "0x1900516200b00b23c00501a00516900b00b23c00502000516200b00b23c", + "0xb0d000523c00500b00515b00b0ce00523c00505f00500600b00b23c005", + "0x501100503400b0d800523c0051ed00503200b18700523c0051f1005011", + "0xd00b0e01830d81870d00190050e000523c0050ce0051fb00b18300523c", + "0x16200b00b23c00501900516200b00b23c00503d00506300b00b23c00500b", + "0xb00b23c0051b90050f700b00b23c00503900514f00b00b23c005020005", + "0x523c00518200520100b18200523c00500b0a200b0e200523c00500b23d", + "0xd1fe00b17d00523c00500b02e00b18100523c0051820e200d02c00b182", + "0x23c00500b00515b00b17600523c00517800500600b17800523c00518117d", + "0x3400b16e00523c00522900503200b0e700523c0051f700501100b0e5005", + "0xe916e0e70e501900516d00523c0051760051fb00b0e900523c005011005", + "0x23c00502000516200b00b23c00503700506300b00b23c00500b00d00b16d", + "0x501700515200b00b23c00500600514f00b00b23c0051b90050f700b00b", + "0x16900520100b16900523c00500b17900b0ec00523c00500b23d00b00b23c", + "0x16000523c00500b02e00b16700523c0051690ec00d02c00b16900523c005", + "0x515b00b15d00523c00515c00500600b15c00523c00516716000d1fe00b", + "0x523c00522900503200b0f100523c0051fe00501100b15a00523c00500b", + "0x15a01900515600523c00515d0051fb00b0f300523c00501100503400b158", + "0x515200b00b23c00502e00506300b00b23c00500b00d00b1560f31580f1", + "0x15200b00b23c00523d00514f00b00b23c0051b90050f700b00b23c005017", + "0xb0f700523c00500b06600b0f500523c00500b23d00b00b23c00501f005", + "0x500b02e00b15200523c0050f70f500d02c00b0f700523c0050f7005201", + "0xf900523c00515300500600b15300523c00515215400d1fe00b15400523c", + "0x22900503200b0fb00523c00520f00501100b14c00523c00500b00515b00b", + "0x14900523c0050f90051fb00b0fd00523c00501100503400b14a00523c005", + "0xb23c00501700515200b00b23c00500b00d00b1490fd14a0fb14c019005", + "0x23c0051b90050f700b00b23c00501f00515200b00b23c00501400514f00b", + "0x514300520100b14300523c00500b06100b14400523c00500b23d00b00b", + "0xb10200523c00500b02e00b14100523c00514314400d02c00b14300523c", + "0xb00515b00b13d00523c00513e00500600b13e00523c00514110200d1fe", + "0x13900523c00521300503200b13c00523c00502400501100b10500523c005", + "0x13c10501900511300523c00513d0051fb00b13500523c00501100503400b", + "0x36901701900d23c00d00d00500d00500b00b23c00500b00b00b113135139", + "0x501400b22900523c00501900501100b00b23c00500b00d00b1b901a00d", + "0x2100516500b02101f02001123c00502422900d08900b02400523c005014", + "0x523c00502000501100b00b23c00500b00d00b20f00536a21300523c00d", + "0x20102923d01123c00502e02c00d08900b02e00523c00501f00501400b02c", + "0x501100b00b23c00500b00d00b00600536b1fe00523c00d20100516500b", + "0x23c0051f703700d15c00b1f700523c00502900501400b03700523c00523d", + "0x23c00500b00d00b1f500536c03900523c00d1fb00515d00b1fb034032011", + "0x502000b03b00523c0051f90051b900b1f900523c00503400501a00b00b", + "0x1ed00523c00500b02100b00b23c00503d00501f00b1f103d00d23c00503b", + "0x1f100522900b00b23c0051e900501f00b1e71e900d23c0051ed00502000b", + "0x4100523c00504100502400b04300523c0051e700522900b04100523c005", + "0x3900516900b00b23c00500b00d00b00b36d00b23c00d04304100d21300b", + "0xb23d00b00b23c00521300516200b00b23c0051fe00516200b00b23c005", + "0xb05f00523c00505f00520100b05f00523c00500b02900b1e500523c005", + "0x4704900d1fe00b04900523c00500b02e00b04700523c00505f1e500d02c", + "0x4c00523c00500b00515b00b05e00523c0051dd00500600b1dd00523c005", + "0x1100503400b13800523c00501700503200b04e00523c00503200501100b", + "0xb05713b13804e04c01900505700523c00505e0051fb00b13b00523c005", + "0x5200523c0050520051f700b05200523c00500b03700b00b23c00500b00d", + "0x23c00500b00d00b0dd14200d36e14005400d23c00d05201703201103900b", + "0x23c00500b03b00b0da00523c00500b1f900b0db00523c00500b1f500b00b", + "0xdc0051ed00b0dc00523c00500b1f100b05d00523c00500b03d00b0d9005", + "0x4100b14f00523c00500b1e700b06300523c00500b1e900b06100523c005", + "0x15100523c00500b1e500b15000523c00500b04300b06600523c00514f005", + "0x523c00500b04900b06c00523c00500b04700b06a00523c00500b05f00b", + "0x15115001a04c00b07100523c00500b05e00b06f00523c00500b1dd00b0de", + "0x7300513800b07300523c00500b04e00b15500523c00507106f0de06c06a", + "0x6306105d0d90da0db01f05700b15700523c00500b13b00b07500523c005", + "0x14000503200b15e00523c00505400501100b07700523c005157075155066", + "0x8200523c00501100503400b15f00523c00500b00515b00b08000523c005", + "0x1fe00508500b16100523c00521300508500b08400523c00507700505200b", + "0x8408215f08015e1b914100b08500523c00503900516700b16200523c005", + "0x36f16300523c00d07e00514200b07e15b07c15907901923c005085162161", + "0x23c00500b23d00b00b23c0051630050dd00b00b23c00500b00d00b164005", + "0xd900b00b23c0050890050da00b16508900d23c0050870050db00b087005", + "0x23c0051660050dc00b16600523c00508b00505d00b08b00523c005165005", + "0x3200b08f00523c00507900501100b16800523c00507c00515b00b08d005", + "0x23c00508d0051fb00b16a00523c00515b00503400b09100523c005159005", + "0x516400500600b00b23c00500b00d00b09316a09108f168019005093005", + "0xb0a000523c00507900501100b16b00523c00507c00515b00b09500523c", + "0x50950051fb00b09600523c00515b00503400b09f00523c005159005032", + "0x3900516900b00b23c00500b00d00b09c09609f0a016b01900509c00523c", + "0xb23d00b00b23c00521300516200b00b23c0051fe00516200b00b23c005", + "0xb06400523c00506400520100b06400523c00500b06100b09700523c005", + "0xa217900d1fe00b17900523c00500b02e00b0a200523c00506409700d02c", + "0xa600523c00500b00515b00b17c00523c0050a400500600b0a400523c005", + "0x1100503400b18000523c0050dd00503200b17e00523c00514200501100b", + "0xb0ab0a918017e0a60190050ab00523c00517c0051fb00b0a900523c005", + "0xb00b23c00503400514f00b00b23c0051f500506300b00b23c00500b00d", + "0x18400523c00500b23d00b00b23c00521300516200b00b23c0051fe005162", + "0xad18400d02c00b0ad00523c0050ad00520100b0ad00523c00500b0a200b", + "0x18a00523c0050af18900d1fe00b18900523c00500b02e00b0af00523c005", + "0x3200501100b0b500523c00500b00515b00b18c00523c00518a00500600b", + "0x19100523c00501100503400b0b800523c00501700503200b0b600523c005", + "0x23c00500b00d00b0ba1910b80b60b50190050ba00523c00518c0051fb00b", + "0x502900514f00b00b23c00521300516200b00b23c00500600506300b00b", + "0x18e00520100b18e00523c00500b17900b0bc00523c00500b23d00b00b23c", + "0xc000523c00500b02e00b0be00523c00518e0bc00d02c00b18e00523c005", + "0x515b00b18f00523c00518d00500600b18d00523c0050be0c000d1fe00b", + "0x523c00501700503200b0d400523c00523d00501100b0d500523c00500b", + "0xd501900518b00523c00518f0051fb00b0c600523c00501100503400b0c4", + "0x514f00b00b23c00520f00506300b00b23c00500b00d00b18b0c60c40d4", + "0x20100b0c900523c00500b06600b0d700523c00500b23d00b00b23c00501f", + "0x23c00500b02e00b0cb00523c0050c90d700d02c00b0c900523c0050c9005", + "0xb0ce00523c0050d600500600b0d600523c0050cb18800d1fe00b188005", + "0x501700503200b18700523c00502000501100b0d000523c00500b00515b", + "0x50e000523c0050ce0051fb00b18300523c00501100503400b0d800523c", + "0xb00b23c00501400514f00b00b23c00500b00d00b0e01830d81870d0019", + "0x523c00518200520100b18200523c00500b06100b0e200523c00500b23d", + "0xd1fe00b17d00523c00500b02e00b18100523c0051820e200d02c00b182", + "0x23c00500b00515b00b17600523c00517800500600b17800523c00518117d", + "0x3400b16e00523c0051b900503200b0e700523c00501a00501100b0e5005", + "0xe916e0e70e501900516d00523c0051760051fb00b0e900523c005011005", + "0x1a00d37001701900d23c00d00d00500d00500b00b23c00500b00b00b16d", + "0x501400501400b22900523c00501900501100b00b23c00500b00d00b1b9", + "0x23c00d02100516500b02101f02001123c00502422900d08900b02400523c", + "0xb20100523c00501f00501400b00b23c00500b00d00b20f005371213005", + "0xb02e00537202c00523c00d02900514c00b02923d00d23c0052010050f9", + "0x523c0051fe0051b900b1fe00523c00523d00501a00b00b23c00500b00d", + "0xb02100b00b23c00503200501f00b03403200d23c00500600502000b006", + "0xb23c00503700501f00b1f703700d23c0051fb00502000b1fb00523c005", + "0x3900502400b1f500523c0051f700522900b03900523c00503400522900b", + "0xb23c00500b00d00b00b37300b23c00d1f503900d21300b03900523c005", + "0x523c00500b23d00b00b23c00521300516200b00b23c00502c00517800b", + "0x1f900d02c00b03b00523c00503b00520100b03b00523c00500b02900b1f9", + "0x523c00503d1f100d1fe00b1f100523c00500b02e00b03d00523c00503b", + "0x501100b1e700523c00500b00515b00b1e900523c0051ed00500600b1ed", + "0x523c00501100503400b04300523c00501700503200b04100523c005020", + "0x500b00d00b05f1e50430411e701900505f00523c0051e90051fb00b1e5", + "0x1103900b04700523c0050470051f700b04700523c00500b03700b00b23c", + "0x1f500b00b23c00500b00d00b04c05e00d3741dd04900d23c00d047017020", + "0xb13b00523c00500b03b00b13800523c00500b1f900b04e00523c00500b", + "0x523c0050520051ed00b05200523c00500b1f100b05700523c00500b03d", + "0x514200504100b14200523c00500b1e700b14000523c00500b1e900b054", + "0xb05f00b0da00523c00500b1e500b0db00523c00500b04300b0dd00523c", + "0x1dd00b0dc00523c00500b04900b05d00523c00500b04700b0d900523c005", + "0xdc05d0d90da0db01a04c00b06300523c00500b05e00b06100523c00500b", + "0x523c00506600513800b06600523c00500b04e00b14f00523c005063061", + "0x15014f0dd14005405713b13804e01f05700b15100523c00500b13b00b150", + "0x523c0051dd00503200b07300523c00504900501100b06a00523c005151", + "0x505200b07700523c00501100503400b15700523c00500b00515b00b075", + "0x523c00502c00517600b15900523c00521300508500b07900523c00506a", + "0xb15507106f0de06c01923c00507c15907907715707507301a10200b07c", + "0x15b0050dd00b00b23c00500b00d00b07e00537515b00523c00d155005142", + "0xb15f08000d23c00515e0050db00b15e00523c00500b23d00b00b23c005", + "0x23c00508200505d00b08200523c00515f0050d900b00b23c0050800050da", + "0x1100b16200523c00506f00515b00b16100523c0050840050dc00b084005", + "0x23c00507100503400b16300523c0050de00503200b08500523c00506c005", + "0xb00d00b08716416308516201900508700523c0051610051fb00b164005", + "0xb16500523c00506f00515b00b08900523c00507e00500600b00b23c005", + "0x507100503400b16600523c0050de00503200b08b00523c00506c005011", + "0xd00b16808d16608b16501900516800523c0050890051fb00b08d00523c", + "0x23d00b00b23c00521300516200b00b23c00502c00517800b00b23c00500b", + "0x9100523c00509100520100b09100523c00500b06100b08f00523c00500b", + "0x9300d1fe00b09300523c00500b02e00b16a00523c00509108f00d02c00b", + "0x523c00500b00515b00b16b00523c00509500500600b09500523c00516a", + "0x503400b09600523c00504c00503200b09f00523c00505e00501100b0a0", + "0x9709c09609f0a001900509700523c00516b0051fb00b09c00523c005011", + "0xb23c00523d00514f00b00b23c00502e00506300b00b23c00500b00d00b", + "0x523c00500b17900b06400523c00500b23d00b00b23c00521300516200b", + "0x2e00b17900523c0050a206400d02c00b0a200523c0050a200520100b0a2", + "0x23c00517c00500600b17c00523c0051790a400d1fe00b0a400523c00500b", + "0x3200b18000523c00502000501100b17e00523c00500b00515b00b0a6005", + "0x23c0050a60051fb00b0ab00523c00501100503400b0a900523c005017005", + "0x520f00506300b00b23c00500b00d00b1840ab0a918017e019005184005", + "0x500b06600b0ad00523c00500b23d00b00b23c00501f00514f00b00b23c", + "0x18900523c0050af0ad00d02c00b0af00523c0050af00520100b0af00523c", + "0x18c00500600b18c00523c00518918a00d1fe00b18a00523c00500b02e00b", + "0xb800523c00502000501100b0b600523c00500b00515b00b0b500523c005", + "0xb50051fb00b0ba00523c00501100503400b19100523c00501700503200b", + "0x514f00b00b23c00500b00d00b0bc0ba1910b80b60190050bc00523c005", + "0x20100b0be00523c00500b06100b18e00523c00500b23d00b00b23c005014", + "0x23c00500b02e00b0c000523c0050be18e00d02c00b0be00523c0050be005", + "0xb0d500523c00518f00500600b18f00523c0050c018d00d1fe00b18d005", + "0x51b900503200b0c400523c00501a00501100b0d400523c00500b00515b", + "0x50d700523c0050d50051fb00b18b00523c00501100503400b0c600523c", + "0xd23c00d00d00500d00500b00b23c00500b00b00b0d718b0c60c40d4019", + "0x22900523c00501900501100b00b23c00500b00d00b1b901a00d376017019", + "0xb02101f02001123c00502422900d15c00b02400523c00501400501400b", + "0x1f00501a00b00b23c00500b00d00b20f00537721300523c00d02100515d", + "0x20100d23c00502900502000b02900523c00523d0051b900b23d00523c005", + "0x502e00502000b02e00523c00500b02100b00b23c00520100501f00b02c", + "0xb03200523c00502c00522900b00b23c0051fe00501f00b0061fe00d23c", + "0x3403200d21300b03200523c00503200502400b03400523c005006005229", + "0x23d00b00b23c00521300516900b00b23c00500b00d00b00b37800b23c00d", + "0x3700523c00503700520100b03700523c00500b02900b1fb00523c00500b", + "0x3900d1fe00b03900523c00500b02e00b1f700523c0050371fb00d02c00b", + "0x523c00500b00515b00b1f900523c0051f500500600b1f500523c0051f7", + "0x503400b1f100523c00501700503200b03d00523c00502000501100b03b", + "0x1e91ed1f103d03b0190051e900523c0051f90051fb00b1ed00523c005011", + "0x523c0051e70051f700b1e700523c00500b03700b00b23c00500b00d00b", + "0x500b00d00b05f1e500d37904304100d23c00d1e701702001103900b1e7", + "0x500b03b00b04900523c00500b1f900b04700523c00500b1f500b00b23c", + "0x51ed00b04c00523c00500b1f100b05e00523c00500b03d00b1dd00523c", + "0xb13b00523c00500b1e700b13800523c00500b1e900b04e00523c00504c", + "0x523c00500b1e500b05200523c00500b04300b05700523c00513b005041", + "0x23c00500b04900b14200523c00500b04700b14000523c00500b05f00b054", + "0x5201a04c00b0da00523c00500b05e00b0db00523c00500b1dd00b0dd005", + "0x513800b05d00523c00500b04e00b0d900523c0050da0db0dd142140054", + "0x4e05e1dd04904701f05700b06100523c00500b13b00b0dc00523c00505d", + "0x15e00b06614f00d23c00506300507e00b06300523c0050610dc0d9057138", + "0x523c00504300503200b06f00523c00504100501100b00b23c00514f005", + "0x505200b07300523c00501100503400b15500523c00500b00515b00b071", + "0x7315507106f01713e00b15700523c00521300516700b07500523c005066", + "0x537a07700523c00d0de00508200b0de06c06a15115001923c005157075", + "0x23c00507700508400b15900523c00500b23d00b00b23c00500b00d00b079", + "0x8500b00b23c00515b00516200b07e15b00d23c00507c00516100b07c005", + "0x508215f00d16400b08200523c00515900516300b15f00523c00507e005", + "0x16108400d23c00515e0050db00b00b23c00508000506300b08015e00d23c", + "0x516200505d00b16200523c0051610050d900b00b23c0050840050da00b", + "0xb16400523c00506a00515b00b16300523c0050850050dc00b08500523c", + "0x506c00503400b08900523c00515100503200b08700523c005150005011", + "0xd00b08b16508908716401900508b00523c0051630051fb00b16500523c", + "0x8d00523c00506a00515b00b16600523c00507900500600b00b23c00500b", + "0x6c00503400b08f00523c00515100503200b16800523c00515000501100b", + "0xb16a09108f16808d01900516a00523c0051660051fb00b09100523c005", + "0xb09300523c00500b23d00b00b23c00521300516900b00b23c00500b00d", + "0x509509300d02c00b09500523c00509500520100b09500523c00500b061", + "0xb09f00523c00516b0a000d1fe00b0a000523c00500b02e00b16b00523c", + "0x51e500501100b09c00523c00500b00515b00b09600523c00509f005006", + "0xb0a200523c00501100503400b06400523c00505f00503200b09700523c", + "0xb23c00500b00d00b1790a206409709c01900517900523c0050960051fb", + "0x523c00500b23d00b00b23c00501f00514f00b00b23c00520f00506300b", + "0xa400d02c00b17c00523c00517c00520100b17c00523c00500b06600b0a4", + "0x523c0050a617e00d1fe00b17e00523c00500b02e00b0a600523c00517c", + "0x501100b0ab00523c00500b00515b00b0a900523c00518000500600b180", + "0x523c00501100503400b0ad00523c00501700503200b18400523c005020", + "0x500b00d00b1890af0ad1840ab01900518900523c0050a90051fb00b0af", + "0x500b06100b18a00523c00500b23d00b00b23c00501400514f00b00b23c", + "0xb500523c00518c18a00d02c00b18c00523c00518c00520100b18c00523c", + "0xb800500600b0b800523c0050b50b600d1fe00b0b600523c00500b02e00b", + "0xbc00523c00501a00501100b0ba00523c00500b00515b00b19100523c005", + "0x1910051fb00b0be00523c00501100503400b18e00523c0051b900503200b", + "0xd00500b00b23c00500b00b00b0c00be18e0bc0ba0190050c000523c005", + "0x501100b00b23c00500b00d00b1b901a00d37b01701900d23c00d00d005", + "0x23c00502422900d08900b02400523c00501400501400b22900523c005019", + "0x23c00500b00d00b20f00537c21300523c00d02100516500b02101f020011", + "0xd08900b02e00523c00501f00501400b02c00523c00502000501100b00b", + "0xb00600537d1fe00523c00d20100516500b20102923d01123c00502e02c", + "0x523c0050320051b900b03200523c00502900501a00b00b23c00500b00d", + "0xb02100b00b23c0051fb00501f00b0371fb00d23c00503400502000b034", + "0xb23c00503900501f00b1f503900d23c0051f700502000b1f700523c005", + "0x1f900502400b03b00523c0051f500522900b1f900523c00503700522900b", + "0xb23c00500b00d00b00b37e00b23c00d03b1f900d21300b1f900523c005", + "0x523c00500b23d00b00b23c00521300516200b00b23c0051fe00516200b", + "0x3d00d02c00b1f100523c0051f100520100b1f100523c00500b02900b03d", + "0x523c0051ed1e900d1fe00b1e900523c00500b02e00b1ed00523c0051f1", + "0x501100b04300523c00500b00515b00b04100523c0051e700500600b1e7", + "0x523c00501100503400b05f00523c00501700503200b1e500523c00523d", + "0x500b00d00b04904705f1e504301900504900523c0050410051fb00b047", + "0x1103900b1dd00523c0051dd0051f700b1dd00523c00500b03700b00b23c", + "0x1f500b00b23c00500b00d00b13804e00d37f04c05e00d23c00d1dd01723d", + "0xb05200523c00500b03b00b05700523c00500b1f900b13b00523c00500b", + "0x523c0051400051ed00b14000523c00500b1f100b05400523c00500b03d", + "0x50db00504100b0db00523c00500b1e700b0dd00523c00500b1e900b142", + "0xb05f00b05d00523c00500b1e500b0d900523c00500b04300b0da00523c", + "0x1dd00b06300523c00500b04900b06100523c00500b04700b0dc00523c005", + "0x630610dc05d0d901a04c00b06600523c00500b05e00b14f00523c00500b", + "0x523c00515100513800b15100523c00500b04e00b15000523c00506614f", + "0x6a1500da0dd14205405205713b01f05700b06c00523c00500b13b00b06a", + "0x23c00506f00515e00b07106f00d23c0050de00507e00b0de00523c00506c", + "0x515b00b15900523c00504c00503200b07900523c00505e00501100b00b", + "0x523c00507100505200b15b00523c00501100503400b07c00523c00500b", + "0x1a13d00b08000523c0051fe00508500b15e00523c00521300508500b07e", + "0xd07700518200b07715707507315501923c00508015e07e15b07c159079", + "0xb08400523c00500b23d00b00b23c00500b00d00b08200538015f00523c", + "0x16200517800b08516200d23c00516100517d00b16100523c00515f005181", + "0xb08900523c00508400516300b08700523c00508500517600b00b23c005", + "0x1630050db00b00b23c00516400506300b16416300d23c00508908700d0e5", + "0x16600523c00508b0050d900b00b23c0051650050da00b08b16500d23c005", + "0x7500515b00b16800523c00508d0050dc00b08d00523c00516600505d00b", + "0x16a00523c00507300503200b09100523c00515500501100b08f00523c005", + "0x9108f01900509500523c0051680051fb00b09300523c00515700503400b", + "0x515b00b16b00523c00508200500600b00b23c00500b00d00b09509316a", + "0x523c00507300503200b09f00523c00515500501100b0a000523c005075", + "0xa001900509700523c00516b0051fb00b09c00523c00515700503400b096", + "0x516200b00b23c0051fe00516200b00b23c00500b00d00b09709c09609f", + "0x20100b0a200523c00500b06100b06400523c00500b23d00b00b23c005213", + "0x23c00500b02e00b17900523c0050a206400d02c00b0a200523c0050a2005", + "0xb0a600523c00517c00500600b17c00523c0051790a400d1fe00b0a4005", + "0x513800503200b18000523c00504e00501100b17e00523c00500b00515b", + "0x518400523c0050a60051fb00b0ab00523c00501100503400b0a900523c", + "0xb00b23c00500600506300b00b23c00500b00d00b1840ab0a918017e019", + "0xad00523c00500b23d00b00b23c00521300516200b00b23c00502900514f", + "0xaf0ad00d02c00b0af00523c0050af00520100b0af00523c00500b17900b", + "0x18c00523c00518918a00d1fe00b18a00523c00500b02e00b18900523c005", + "0x23d00501100b0b600523c00500b00515b00b0b500523c00518c00500600b", + "0xba00523c00501100503400b19100523c00501700503200b0b800523c005", + "0x23c00500b00d00b0bc0ba1910b80b60190050bc00523c0050b50051fb00b", + "0x23c00500b23d00b00b23c00501f00514f00b00b23c00520f00506300b00b", + "0xd02c00b0be00523c0050be00520100b0be00523c00500b06600b18e005", + "0x23c0050c018d00d1fe00b18d00523c00500b02e00b0c000523c0050be18e", + "0x1100b0d400523c00500b00515b00b0d500523c00518f00500600b18f005", + "0x23c00501100503400b0c600523c00501700503200b0c400523c005020005", + "0xb00d00b0d718b0c60c40d40190050d700523c0050d50051fb00b18b005", + "0xb06100b0c900523c00500b23d00b00b23c00501400514f00b00b23c005", + "0x523c0050cb0c900d02c00b0cb00523c0050cb00520100b0cb00523c005", + "0x500600b0ce00523c0051880d600d1fe00b0d600523c00500b02e00b188", + "0x523c00501a00501100b18700523c00500b00515b00b0d000523c0050ce", + "0x51fb00b0e000523c00501100503400b18300523c0051b900503200b0d8", + "0x500b00b23c00500b00b00b0e20e01830d81870190050e200523c0050d0", + "0x1a00b00b23c00500b00d00b01a01700d38101901400d23c00d00500b00d", + "0x23c00502000502000b02000523c0051b90051b900b1b900523c005011005", + "0x502000b22900523c00500b02100b00b23c00501f00501f00b02101f00d", + "0x523c00502100522900b00b23c00502400501f00b21302400d23c005229", + "0x501100b20f00523c00520f00502400b23d00523c00521300522900b20f", + "0x23c00500b00d00b00b38200b23c00d23d20f00d21300b01400523c005014", + "0x520100520100b20100523c00500b02900b02900523c00500b23d00b00b", + "0xb02e00523c00500b02e00b02c00523c00520102900d02c00b20100523c", + "0x1400501100b00600523c0051fe00500600b1fe00523c00502c02e00d1fe", + "0x1fb00523c00500d00503400b03400523c00501900503200b03200523c005", + "0xb23c00500b00d00b0371fb03403201400503700523c0050060051fb00b", + "0x1901401103900b1f700523c0051f70051f700b1f700523c00500b03700b", + "0x500b1f500b00b23c00500b00d00b03b1f900d3831f503900d23c00d1f7", + "0xb03d00b1ed00523c00500b03b00b1f100523c00500b1f900b03d00523c", + "0xb04100523c0051e70051ed00b1e700523c00500b1f100b1e900523c005", + "0x523c0051e500504100b1e500523c00500b1e700b04300523c00500b1e9", + "0x23c00500b05f00b04900523c00500b1e500b04700523c00500b04300b05f", + "0x500b1dd00b04c00523c00500b04900b05e00523c00500b04700b1dd005", + "0x13804e04c05e1dd04904701a04c00b13800523c00500b05e00b04e00523c", + "0xb05200523c00505700513800b05700523c00500b04e00b13b00523c005", + "0x505405213b05f0430411e91ed1f103d01f05700b05400523c00500b13b", + "0xb00b23c00514200515e00b0dd14200d23c00514000507e00b14000523c", + "0x50dd00505200b0dc00523c00500d00503400b05d00523c0051f5005032", + "0x503900501100b0d90da0db01123c0050610dc05d01110500b06100523c", + "0xb23c00500b00d00b14f00538406300523c00d0d900509600b03900523c", + "0x515000509700b15000523c00506300509c00b06600523c00500b23d00b", + "0xb06f00523c00506a00520100b00b23c0051510050a000b06a15100d23c", + "0x506300b0de06c00d23c00507106f00d06400b07100523c005066005163", + "0xb23c0051550050da00b07315500d23c00506c0050db00b00b23c0050de", + "0x1570050dc00b15700523c00507500505d00b07500523c0050730050d900b", + "0x15900523c0050db00503200b07900523c00503900501100b07700523c005", + "0x15907901400515b00523c0050770051fb00b07c00523c0050da00503400b", + "0x3900501100b07e00523c00514f00500600b00b23c00500b00d00b15b07c", + "0x15f00523c0050da00503400b08000523c0050db00503200b15e00523c005", + "0xb23c00500b00d00b08215f08015e01400508200523c00507e0051fb00b", + "0x23c00516100520100b16100523c00500b06100b08400523c00500b23d00b", + "0x1fe00b08500523c00500b02e00b16200523c00516108400d02c00b161005", + "0x51f900501100b16400523c00516300500600b16300523c00516208500d", + "0xb16500523c00500d00503400b08900523c00503b00503200b08700523c", + "0xb00b23c00500b00d00b08b16508908701400508b00523c0051640051fb", + "0x8d00523c00500b06100b16600523c00500b23d00b00b23c00501100514f", + "0xb02e00b16800523c00508d16600d02c00b08d00523c00508d00520100b", + "0x523c00509100500600b09100523c00516808f00d1fe00b08f00523c005", + "0x503400b09500523c00501a00503200b09300523c00501700501100b16a", + "0xb0a016b0950930140050a000523c00516a0051fb00b16b00523c00500d", + "0xb01a01700d38501901400d23c00d00500b00d00500b00b23c00500b00b", + "0x523c0051b90051b900b1b900523c00501100501a00b00b23c00500b00d", + "0xb02100b00b23c00501f00501f00b02101f00d23c00502000502000b020", + "0xb23c00502400501f00b21302400d23c00522900502000b22900523c005", + "0x20f00502400b23d00523c00521300522900b20f00523c00502100522900b", + "0xb23c00d23d20f00d21300b01400523c00501400501100b20f00523c005", + "0x23c00500b02900b02900523c00500b23d00b00b23c00500b00d00b00b386", + "0xb02c00523c00520102900d02c00b20100523c00520100520100b201005", + "0x51fe00500600b1fe00523c00502c02e00d1fe00b02e00523c00500b02e", + "0xb03400523c00501900503200b03200523c00501400501100b00600523c", + "0x1fb03403201400503700523c0050060051fb00b1fb00523c00500d005034", + "0x23c0051f70051f700b1f700523c00500b03700b00b23c00500b00d00b037", + "0xb00d00b03b1f900d3871f503900d23c00d1f701901401103900b1f7005", + "0xb03b00b1f100523c00500b1f900b03d00523c00500b1f500b00b23c005", + "0x1ed00b1e700523c00500b1f100b1e900523c00500b03d00b1ed00523c005", + "0x1e500523c00500b1e700b04300523c00500b1e900b04100523c0051e7005", + "0x23c00500b1e500b04700523c00500b04300b05f00523c0051e500504100b", + "0x500b04900b05e00523c00500b04700b1dd00523c00500b05f00b049005", + "0x1a04c00b13800523c00500b05e00b04e00523c00500b1dd00b04c00523c", + "0x13800b05700523c00500b04e00b13b00523c00513804e04c05e1dd049047", + "0x1e91ed1f103d01f05700b05400523c00500b13b00b05200523c005057005", + "0xb0dd14200d23c00514000507e00b14000523c00505405213b05f043041", + "0x23c00500d00503400b05d00523c0051f500503200b00b23c00514200515e", + "0xdb01123c0050610dc05d01113c00b06100523c0050dd00505200b0dc005", + "0x538806300523c00d0d900509600b03900523c00503900501100b0d90da", + "0x23c00506300509c00b06600523c00500b23d00b00b23c00500b00d00b14f", + "0x20100b00b23c0051510050a000b06a15100d23c00515000509700b150005", + "0x507106f00d06400b07100523c00506600516300b06f00523c00506a005", + "0x7315500d23c00506c0050db00b00b23c0050de00506300b0de06c00d23c", + "0x507500505d00b07500523c0050730050d900b00b23c0051550050da00b", + "0xb07900523c00503900501100b07700523c0051570050dc00b15700523c", + "0x50770051fb00b07c00523c0050da00503400b15900523c0050db005032", + "0x514f00500600b00b23c00500b00d00b15b07c15907901400515b00523c", + "0xb08000523c0050db00503200b15e00523c00503900501100b07e00523c", + "0x15f08015e01400508200523c00507e0051fb00b15f00523c0050da005034", + "0x523c00500b06100b08400523c00500b23d00b00b23c00500b00d00b082", + "0x2e00b16200523c00516108400d02c00b16100523c00516100520100b161", + "0x23c00516300500600b16300523c00516208500d1fe00b08500523c00500b", + "0x3400b08900523c00503b00503200b08700523c0051f900501100b164005", + "0x8b16508908701400508b00523c0051640051fb00b16500523c00500d005", + "0x16600523c00500b23d00b00b23c00501100514f00b00b23c00500b00d00b", + "0x8d16600d02c00b08d00523c00508d00520100b08d00523c00500b06100b", + "0x9100523c00516808f00d1fe00b08f00523c00500b02e00b16800523c005", + "0x1a00503200b09300523c00501700501100b16a00523c00509100500600b", + "0xa000523c00516a0051fb00b16b00523c00500d00503400b09500523c005", + "0x1b900523c00500b0a600b01700523c00500b17c00b0a016b095093014005", + "0xd23c00d00d00500d00500b00b23c00500b00b00b00b23c00500b17e00b", + "0x23d00523c00502000501100b00b23c00500b00d00b22902100d38901f020", + "0xb20f21302401123c00502923d00d15c00b02900523c00501400501400b", + "0x21300501a00b00b23c00500b00d00b02c00538a20100523c00d20f00515d", + "0x600d23c0051fe00502000b1fe00523c00502e0051b900b02e00523c005", + "0x503400502000b03400523c00500b02100b00b23c00500600501f00b032", + "0xb1f700523c00503200522900b00b23c0051fb00501f00b0371fb00d23c", + "0x391f700d21300b1f700523c0051f700502400b03900523c005037005229", + "0xa900b00b23c00501700518000b00b23c00500b00d00b00b38b00b23c00d", + "0xb1f500523c00500b23d00b00b23c00520100516900b00b23c0051b9005", + "0x51f91f500d02c00b1f900523c0051f900520100b1f900523c00500b029", + "0xb1f100523c00503b03d00d1fe00b03d00523c00500b02e00b03b00523c", + "0x502400501100b1e900523c00500b00515b00b1ed00523c0051f1005006", + "0xb04300523c00501100503400b04100523c00501f00503200b1e700523c", + "0xb23c00500b00d00b1e50430411e71e90190051e500523c0051ed0051fb", + "0x1f02401103900b05f00523c00505f0051f700b05f00523c00500b03700b", + "0x500b1f500b00b23c00500b00d00b05e1dd00d38c04904700d23c00d05f", + "0xb03d00b13800523c00500b03b00b04e00523c00500b1f900b04c00523c", + "0xb05200523c0050570051ed00b05700523c00500b1f100b13b00523c005", + "0x523c00514000504100b14000523c00500b1e700b05400523c00500b1e9", + "0x23c00500b05f00b0db00523c00500b1e500b0dd00523c00500b04300b142", + "0x500b1dd00b05d00523c00500b04900b0d900523c00500b04700b0da005", + "0x610dc05d0d90da0db0dd01a04c00b06100523c00500b05e00b0dc00523c", + "0xb06600523c00514f00513800b14f00523c00500b04e00b06300523c005", + "0x515006606314205405213b13804e04c01f05700b15000523c00500b13b", + "0xb00b23c00506a00515e00b06c06a00d23c00515100507e00b15100523c", + "0x500b00515b00b07300523c00504900503200b15500523c005047005011", + "0xb07700523c00506c00505200b15700523c00501100503400b07500523c", + "0xde01923c00507907715707507315501713900b07900523c005201005167", + "0x23c00501a1b900d0ad00b01900523c00501901700d18400b07101a01906f", + "0xb00b23c00500b00d00b07c00538d15900523c00d07100513500b01a005", + "0x23c00507e0050db00b07e00523c00515900511300b15b00523c00500b23d", + "0x3200b16100523c0050de00501100b00b23c00515e0050da00b08015e00d", + "0x23c00515b00516300b08500523c00508000506c00b16200523c00506f005", + "0xd0840050b500b08408215f01123c00516308516216101410c00b163005", + "0x8900d23c0051640050b600b00b23c00500b00d00b08700538e16400523c", + "0x50da00b16608b00d23c0050890050db00b00b23c00516500506300b165", + "0x16800523c00508d00505d00b08d00523c0051660050d900b00b23c00508b", + "0x15f00501100b09100523c00501900515b00b08f00523c0051680050dc00b", + "0x9500523c00501a00503400b09300523c00508200503200b16a00523c005", + "0x23c00500b00d00b16b09509316a09101900516b00523c00508f0051fb00b", + "0x501100b09f00523c00501900515b00b0a000523c00508700500600b00b", + "0x523c00501a00503400b09c00523c00508200503200b09600523c00515f", + "0x500b00d00b06409709c09609f01900506400523c0050a00051fb00b097", + "0x1100b17900523c00501900515b00b0a200523c00507c00500600b00b23c", + "0x23c00501a00503400b17c00523c00506f00503200b0a400523c0050de005", + "0xb00d00b17e0a617c0a417901900517e00523c0050a20051fb00b0a6005", + "0x516900b00b23c0051b90050a900b00b23c00501700518000b00b23c005", + "0x20100b0a900523c00500b06100b18000523c00500b23d00b00b23c005201", + "0x23c00500b02e00b0ab00523c0050a918000d02c00b0a900523c0050a9005", + "0xb0af00523c0050ad00500600b0ad00523c0050ab18400d1fe00b184005", + "0x505e00503200b18a00523c0051dd00501100b18900523c00500b00515b", + "0x50b600523c0050af0051fb00b0b500523c00501100503400b18c00523c", + "0xb00b23c00502c00506300b00b23c00500b00d00b0b60b518c18a189019", + "0xb23c00521300514f00b00b23c0051b90050a900b00b23c005017005180", + "0x23c00519100520100b19100523c00500b06600b0b800523c00500b23d00b", + "0x1fe00b0bc00523c00500b02e00b0ba00523c0051910b800d02c00b191005", + "0x500b00515b00b0be00523c00518e00500600b18e00523c0050ba0bc00d", + "0xb18f00523c00501f00503200b18d00523c00502400501100b0c000523c", + "0x18f18d0c00190050d400523c0050be0051fb00b0d500523c005011005034", + "0x51b90050a900b00b23c00501400514f00b00b23c00500b00d00b0d40d5", + "0x500b06100b0c400523c00500b23d00b00b23c00501700518000b00b23c", + "0x18b00523c0050c60c400d02c00b0c600523c0050c600520100b0c600523c", + "0xc900500600b0c900523c00518b0d700d1fe00b0d700523c00500b02e00b", + "0xd600523c00502100501100b18800523c00500b00515b00b0cb00523c005", + "0xcb0051fb00b0d000523c00501100503400b0ce00523c00522900503200b", + "0xa600b01700523c00500b17c00b1870d00ce0d618801900518700523c005", + "0xd00500b00b23c00500b00b00b00b23c00500b17e00b1b900523c00500b", + "0x501100b00b23c00500b00d00b22902100d38f01f02000d23c00d00d005", + "0x23c00502923d00d15c00b02900523c00501400501400b23d00523c005020", + "0x23c00500b00d00b02c00539020100523c00d20f00515d00b20f213024011", + "0x502000b1fe00523c00502e0051b900b02e00523c00521300501a00b00b", + "0x3400523c00500b02100b00b23c00500600501f00b03200600d23c0051fe", + "0x3200522900b00b23c0051fb00501f00b0371fb00d23c00503400502000b", + "0x1f700523c0051f700502400b03900523c00503700522900b1f700523c005", + "0x1700518000b00b23c00500b00d00b00b39100b23c00d0391f700d21300b", + "0xb23d00b00b23c00520100516900b00b23c0051b90050a900b00b23c005", + "0xb1f900523c0051f900520100b1f900523c00500b02900b1f500523c005", + "0x3b03d00d1fe00b03d00523c00500b02e00b03b00523c0051f91f500d02c", + "0x1e900523c00500b00515b00b1ed00523c0051f100500600b1f100523c005", + "0x1100503400b04100523c00501f00503200b1e700523c00502400501100b", + "0xb1e50430411e71e90190051e500523c0051ed0051fb00b04300523c005", + "0x5f00523c00505f0051f700b05f00523c00500b03700b00b23c00500b00d", + "0x23c00500b00d00b05e1dd00d39204904700d23c00d05f01f02401103900b", + "0x23c00500b03b00b04e00523c00500b1f900b04c00523c00500b1f500b00b", + "0x570051ed00b05700523c00500b1f100b13b00523c00500b03d00b138005", + "0x4100b14000523c00500b1e700b05400523c00500b1e900b05200523c005", + "0xdb00523c00500b1e500b0dd00523c00500b04300b14200523c005140005", + "0x523c00500b04900b0d900523c00500b04700b0da00523c00500b05f00b", + "0xdb0dd01a04c00b06100523c00500b05e00b0dc00523c00500b1dd00b05d", + "0x14f00513800b14f00523c00500b04e00b06300523c0050610dc05d0d90da", + "0x5405213b13804e04c01f05700b15000523c00500b13b00b06600523c005", + "0x515e00b06c06a00d23c00515100507e00b15100523c005150066063142", + "0x7300523c00504900503200b15500523c00504700501100b00b23c00506a", + "0x6c00505200b15700523c00501100503400b07500523c00500b00515b00b", + "0x7715707507315501713900b07900523c00520100516700b07700523c005", + "0xad00b01900523c00501901700d18400b07101a01906f0de01923c005079", + "0xd00b07c00539315900523c00d07100513500b01a00523c00501a1b900d", + "0xb07e00523c00515900511300b15b00523c00500b23d00b00b23c00500b", + "0x50de00501100b00b23c00515e0050da00b08015e00d23c00507e0050db", + "0xb08500523c00508000506c00b16200523c00506f00503200b16100523c", + "0x8408215f01123c00516308516216101410c00b16300523c00515b005163", + "0x50b600b00b23c00500b00d00b08700539416400523c00d0840050b500b", + "0xd23c0050890050db00b00b23c00516500506300b16508900d23c005164", + "0x505d00b08d00523c0051660050d900b00b23c00508b0050da00b16608b", + "0x523c00501900515b00b08f00523c0051680050dc00b16800523c00508d", + "0x503400b09300523c00508200503200b16a00523c00515f00501100b091", + "0x16b09509316a09101900516b00523c00508f0051fb00b09500523c00501a", + "0x23c00501900515b00b0a000523c00508700500600b00b23c00500b00d00b", + "0x3400b09c00523c00508200503200b09600523c00515f00501100b09f005", + "0x9709c09609f01900506400523c0050a00051fb00b09700523c00501a005", + "0x501900515b00b0a200523c00507c00500600b00b23c00500b00d00b064", + "0xb17c00523c00506f00503200b0a400523c0050de00501100b17900523c", + "0x17c0a417901900517e00523c0050a20051fb00b0a600523c00501a005034", + "0x51b90050a900b00b23c00501700518000b00b23c00500b00d00b17e0a6", + "0x500b06100b18000523c00500b23d00b00b23c00520100516900b00b23c", + "0xab00523c0050a918000d02c00b0a900523c0050a900520100b0a900523c", + "0xad00500600b0ad00523c0050ab18400d1fe00b18400523c00500b02e00b", + "0x18a00523c0051dd00501100b18900523c00500b00515b00b0af00523c005", + "0xaf0051fb00b0b500523c00501100503400b18c00523c00505e00503200b", + "0x506300b00b23c00500b00d00b0b60b518c18a1890190050b600523c005", + "0x14f00b00b23c0051b90050a900b00b23c00501700518000b00b23c00502c", + "0xb19100523c00500b06600b0b800523c00500b23d00b00b23c005213005", + "0x500b02e00b0ba00523c0051910b800d02c00b19100523c005191005201", + "0xbe00523c00518e00500600b18e00523c0050ba0bc00d1fe00b0bc00523c", + "0x1f00503200b18d00523c00502400501100b0c000523c00500b00515b00b", + "0xd400523c0050be0051fb00b0d500523c00501100503400b18f00523c005", + "0xb23c00501400514f00b00b23c00500b00d00b0d40d518f18d0c0019005", + "0x523c00500b23d00b00b23c00501700518000b00b23c0051b90050a900b", + "0xc400d02c00b0c600523c0050c600520100b0c600523c00500b06100b0c4", + "0x523c00518b0d700d1fe00b0d700523c00500b02e00b18b00523c0050c6", + "0x501100b18800523c00500b00515b00b0cb00523c0050c900500600b0c9", + "0x523c00501100503400b0ce00523c00522900503200b0d600523c005021", + "0x500b00b00b1870d00ce0d618801900518700523c0050cb0051fb00b0d0", + "0x500b00d00b01a01700d39501901400d23c00d00500b00d00500b00b23c", + "0x1400501100b00b23c00500b15000b1b900523c00501100501a00b00b23c", + "0x500b00d00b02100539601f02000d23c00d1b900515100b01400523c005", + "0xde00b02400523c00502000506c00b22900523c00501f00506a00b00b23c", + "0x7100b00b23c00500b00d00b00b39700500b06f00b21300523c005229005", + "0x523c00502100506c00b23d00523c00520f00515500b20f00523c00500b", + "0x20100539802900523c00d21300507300b21300523c00523d0050de00b024", + "0x23c00502c00515700b02c00523c00502900507500b00b23c00500b00d00b", + "0x9500b03400523c00502e00520100b03200523c00501400501100b02e005", + "0xb0370053991fb00523c00d00600516b00b0061fe00d23c00503403200d", + "0x523c0051fe00501100b1f700523c0050240050d900b00b23c00500b00d", + "0x1f91f503901123c00503d03b00d10d00b03d00523c0051f700501400b03b", + "0x501a00b00b23c00500b00d00b1ed00539a1f100523c00d1f900510e00b", + "0xd23c0051e700502000b1e700523c0051e90051b900b1e900523c0051f5", + "0x1e500502000b1e500523c00500b02100b00b23c00504100501f00b043041", + "0x4900523c00504300522900b00b23c00505f00501f00b04705f00d23c005", + "0x4900d21300b04900523c00504900502400b1dd00523c00504700522900b", + "0x11000b00b23c00500b15900b00b23c00500b00d00b00b39b00b23c00d1dd", + "0xb05e00523c00500b23d00b00b23c0051fb00501f00b00b23c0051f1005", + "0x504c05e00d02c00b04c00523c00504c00520100b04c00523c00500b029", + "0xb13b00523c00504e13800d1fe00b13800523c00500b02e00b04e00523c", + "0x501900503200b05200523c00503900501100b05700523c00513b005006", + "0x514200523c0050570051fb00b14000523c00500d00503400b05400523c", + "0xb03700b00b23c00500b15900b00b23c00500b00d00b142140054052014", + "0x23c00d0dd01903901103900b0dd00523c0050dd0051f700b0dd00523c005", + "0xdc00523c00500b1f500b00b23c00500b00d00b05d0d900d39c0da0db00d", + "0x523c00500b03d00b06300523c00500b03b00b06100523c00500b1f900b", + "0x500b1e900b15000523c0050660051ed00b06600523c00500b1f100b14f", + "0x4300b06c00523c00506a00504100b06a00523c00500b1e700b15100523c", + "0xb07100523c00500b05f00b06f00523c00500b1e500b0de00523c00500b", + "0x7500523c00500b1dd00b07300523c00500b04900b15500523c00500b047", + "0x523c00515707507315507106f0de01a04c00b15700523c00500b05e00b", + "0x500b13b00b15900523c00507900513800b07900523c00500b04e00b077", + "0x15b00523c00507c15907706c15115014f0630610dc01f05700b07c00523c", + "0xda00503200b00b23c00507e00515e00b15e07e00d23c00515b00507e00b", + "0x16200523c00515e00505200b16100523c00500d00503400b08400523c005", + "0x8401912e00b16300523c0051f100513000b08500523c0051fb00502400b", + "0x9600b0db00523c0050db00501100b08215f08001123c005163085162161", + "0x23c00500b23d00b00b23c00500b00d00b08700539d16400523c00d082005", + "0xb16608b00d23c00516500509700b16500523c00516400509c00b089005", + "0x23c00508900516300b08f00523c00516600520100b00b23c00508b0050a0", + "0xb00b23c00516800506300b16808d00d23c00509108f00d06400b091005", + "0x50930050d900b00b23c00516a0050da00b09316a00d23c00508d0050db", + "0xb0a000523c00516b0050dc00b16b00523c00509500505d00b09500523c", + "0x515f00503400b09600523c00508000503200b09f00523c0050db005011", + "0xb00d00b09709c09609f01400509700523c0050a00051fb00b09c00523c", + "0xb0a200523c0050db00501100b06400523c00508700500600b00b23c005", + "0x50640051fb00b0a400523c00515f00503400b17900523c005080005032", + "0x51f100511000b00b23c00500b00d00b17c0a41790a201400517c00523c", + "0x500b06100b0a600523c00500b23d00b00b23c0051fb00501f00b00b23c", + "0x18000523c00517e0a600d02c00b17e00523c00517e00520100b17e00523c", + "0xab00500600b0ab00523c0051800a900d1fe00b0a900523c00500b02e00b", + "0xaf00523c00505d00503200b0ad00523c0050d900501100b18400523c005", + "0xaf0ad01400518a00523c0051840051fb00b18900523c00500d00503400b", + "0x23c0051ed00506300b00b23c00500b15900b00b23c00500b00d00b18a189", + "0x23c00500b23d00b00b23c0051fb00501f00b00b23c0051f500514f00b00b", + "0xd02c00b0b500523c0050b500520100b0b500523c00500b17900b18c005", + "0x23c0050b60b800d1fe00b0b800523c00500b02e00b0b600523c0050b518c", + "0x3200b0bc00523c00503900501100b0ba00523c00519100500600b191005", + "0x23c0050ba0051fb00b0be00523c00500d00503400b18e00523c005019005", + "0x23c00503700506300b00b23c00500b00d00b0c00be18e0bc0140050c0005", + "0x500b06f00b18d00523c0051fe00501100b00b23c00502400508700b00b", + "0x502400508700b00b23c00520100506300b00b23c00500b00d00b00b39e", + "0x500b23d00b00b23c00500b15900b18d00523c00501400501100b00b23c", + "0x2c00b0d500523c0050d500520100b0d500523c00500b06600b18f00523c", + "0x50d40c400d1fe00b0c400523c00500b02e00b0d400523c0050d518f00d", + "0xb0d700523c00518d00501100b18b00523c0050c600500600b0c600523c", + "0x518b0051fb00b0cb00523c00500d00503400b0c900523c005019005032", + "0x501100514f00b00b23c00500b00d00b1880cb0c90d701400518800523c", + "0xce00520100b0ce00523c00500b06100b0d600523c00500b23d00b00b23c", + "0x18700523c00500b02e00b0d000523c0050ce0d600d02c00b0ce00523c005", + "0x501100b18300523c0050d800500600b0d800523c0050d018700d1fe00b", + "0x523c00500d00503400b0e200523c00501a00503200b0e000523c005017", + "0x23c00500b00b00b1811820e20e001400518100523c0051830051fb00b182", + "0x23c00500b00d00b01a01700d39f01901400d23c00d00500b00d00500b00b", + "0x502000b02000523c0051b90051b900b1b900523c00501100501a00b00b", + "0x22900523c00500b02100b00b23c00501f00501f00b02101f00d23c005020", + "0x2100522900b00b23c00502400501f00b21302400d23c00522900502000b", + "0x20f00523c00520f00502400b23d00523c00521300522900b20f00523c005", + "0xd00b00b3a000b23c00d23d20f00d21300b01400523c00501400501100b", + "0x20100b20100523c00500b02900b02900523c00500b23d00b00b23c00500b", + "0x23c00500b02e00b02c00523c00520102900d02c00b20100523c005201005", + "0xb00600523c0051fe00500600b1fe00523c00502c02e00d1fe00b02e005", + "0x500d00503400b03400523c00501900503200b03200523c005014005011", + "0xb00d00b0371fb03403201400503700523c0050060051fb00b1fb00523c", + "0x3900b1f700523c0051f70051f700b1f700523c00500b03700b00b23c005", + "0xb00b23c00500b00d00b03b1f900d3a11f503900d23c00d1f7019014011", + "0x1ed00523c00500b03b00b1f100523c00500b1f900b03d00523c00500b1f5", + "0x23c0051e70051ed00b1e700523c00500b1f100b1e900523c00500b03d00b", + "0x1e500504100b1e500523c00500b1e700b04300523c00500b1e900b041005", + "0x5f00b04900523c00500b1e500b04700523c00500b04300b05f00523c005", + "0xb04c00523c00500b04900b05e00523c00500b04700b1dd00523c00500b", + "0x5e1dd04904701a04c00b13800523c00500b05e00b04e00523c00500b1dd", + "0x23c00505700513800b05700523c00500b04e00b13b00523c00513804e04c", + "0x13b05f0430411e91ed1f103d01f05700b05400523c00500b13b00b052005", + "0x514200515e00b0dd14200d23c00514000507e00b14000523c005054052", + "0x3400b06100523c0051f500503200b0dc00523c00503900501100b00b23c", + "0x630610dc01412b00b14f00523c0050dd00505200b06300523c00500d005", + "0xb1500053a206600523c00d05d00508200b05d0d90da0db01423c00514f", + "0x6a00523c00506600508400b15100523c00500b23d00b00b23c00500b00d", + "0xde00508500b00b23c00506c00516200b0de06c00d23c00506a00516100b", + "0xd23c00507315500d16400b07300523c00515100516300b15500523c005", + "0xda00b15707500d23c00506f0050db00b00b23c00507100506300b07106f", + "0x523c00507700505d00b07700523c0051570050d900b00b23c005075005", + "0x503200b07c00523c0050db00501100b15900523c0050790050dc00b079", + "0x523c0051590051fb00b07e00523c0050d900503400b15b00523c0050da", + "0x523c00515000500600b00b23c00500b00d00b15e07e15b07c01400515e", + "0x503400b08200523c0050da00503200b15f00523c0050db00501100b080", + "0xb16108408215f01400516100523c0050800051fb00b08400523c0050d9", + "0xb08500523c00500b06100b16200523c00500b23d00b00b23c00500b00d", + "0x500b02e00b16300523c00508516200d02c00b08500523c005085005201", + "0x8900523c00508700500600b08700523c00516316400d1fe00b16400523c", + "0xd00503400b08b00523c00503b00503200b16500523c0051f900501100b", + "0xd00b08d16608b16501400508d00523c0050890051fb00b16600523c005", + "0x6100b16800523c00500b23d00b00b23c00501100514f00b00b23c00500b", + "0x23c00508f16800d02c00b08f00523c00508f00520100b08f00523c00500b", + "0x600b09300523c00509116a00d1fe00b16a00523c00500b02e00b091005", + "0x23c00501a00503200b16b00523c00501700501100b09500523c005093005", + "0x1400509600523c0050950051fb00b09f00523c00500d00503400b0a0005", + "0x1901400d23c00d00500b00d00500b00b23c00500b00b00b09609f0a016b", + "0x1400b02100523c00501400501100b00b23c00500b00d00b01a01700d3a3", + "0x516500b01f0201b901123c00522902100d08900b22900523c005011005", + "0x23c00502000501a00b00b23c00500b00d00b2130053a402400523c00d01f", + "0xb20102900d23c00523d00502000b23d00523c00520f0051b900b20f005", + "0xd23c00502c00502000b02c00523c00500b02100b00b23c00502900501f", + "0x522900b00600523c00520100522900b00b23c00502e00501f00b1fe02e", + "0x23c00d03200600d21300b00600523c00500600502400b03200523c0051fe", + "0x500b23d00b00b23c00502400516200b00b23c00500b00d00b00b3a500b", + "0x2c00b1fb00523c0051fb00520100b1fb00523c00500b02900b03400523c", + "0x50371f700d1fe00b1f700523c00500b02e00b03700523c0051fb03400d", + "0xb1f900523c0051b900501100b1f500523c00503900500600b03900523c", + "0x51f50051fb00b03d00523c00500d00503400b03b00523c005019005032", + "0x23c00500b03700b00b23c00500b00d00b1f103d03b1f90140051f100523c", + "0x1e900d23c00d1ed0191b901103900b1ed00523c0051ed0051f700b1ed005", + "0x1f900b1e500523c00500b1f500b00b23c00500b00d00b04304100d3a61e7", + "0xb04900523c00500b03d00b04700523c00500b03b00b05f00523c00500b", + "0x523c00500b1e900b05e00523c0051dd0051ed00b1dd00523c00500b1f1", + "0x500b04300b13800523c00504e00504100b04e00523c00500b1e700b04c", + "0xb04700b05200523c00500b05f00b05700523c00500b1e500b13b00523c", + "0x5e00b14200523c00500b1dd00b14000523c00500b04900b05400523c005", + "0xb0db00523c0050dd14214005405205713b01a04c00b0dd00523c00500b", + "0x523c00500b13b00b0d900523c0050da00513800b0da00523c00500b04e", + "0x1100b0dc00523c00505d0d90db13804c05e04904705f1e501f05700b05d", + "0x23c00500d00503400b15100523c0051e700503200b15000523c0051e9005", + "0x11d00b0de00523c00502400508500b06c00523c0050dc00505200b06a005", + "0x523c00d06600514200b06614f06306101423c0050de06c06a151150019", + "0xb23d00b00b23c00506f0050dd00b00b23c00500b00d00b0710053a706f", + "0xb23c0050730050da00b07507300d23c0051550050db00b15500523c005", + "0x770050dc00b07700523c00515700505d00b15700523c0050750050d900b", + "0x7c00523c00506300503200b15900523c00506100501100b07900523c005", + "0x7c15901400507e00523c0050790051fb00b15b00523c00514f00503400b", + "0x6100501100b15e00523c00507100500600b00b23c00500b00d00b07e15b", + "0x8200523c00514f00503400b15f00523c00506300503200b08000523c005", + "0xb23c00500b00d00b08408215f08001400508400523c00515e0051fb00b", + "0x523c00500b06100b16100523c00500b23d00b00b23c00502400516200b", + "0x2e00b08500523c00516216100d02c00b16200523c00516200520100b162", + "0x23c00516400500600b16400523c00508516300d1fe00b16300523c00500b", + "0x3400b16500523c00504300503200b08900523c00504100501100b087005", + "0x16608b16508901400516600523c0050870051fb00b08b00523c00500d005", + "0xb23c00502000514f00b00b23c00521300506300b00b23c00500b00d00b", + "0x23c00516800520100b16800523c00500b06600b08d00523c00500b23d00b", + "0x1fe00b09100523c00500b02e00b08f00523c00516808d00d02c00b168005", + "0x51b900501100b09300523c00516a00500600b16a00523c00508f09100d", + "0xb0a000523c00500d00503400b16b00523c00501900503200b09500523c", + "0xb00b23c00500b00d00b09f0a016b09501400509f00523c0050930051fb", + "0x9c00523c00500b06100b09600523c00500b23d00b00b23c00501100514f", + "0xb02e00b09700523c00509c09600d02c00b09c00523c00509c00520100b", + "0x523c0050a200500600b0a200523c00509706400d1fe00b06400523c005", + "0x503400b17c00523c00501a00503200b0a400523c00501700501100b179", + "0xb17e0a617c0a401400517e00523c0051790051fb00b0a600523c00500d", + "0xb01a01700d3a801901400d23c00d00500b00d00500b00b23c00500b00b", + "0x523c0051b90051b900b1b900523c00501100501a00b00b23c00500b00d", + "0xb02100b00b23c00501f00501f00b02101f00d23c00502000502000b020", + "0xb23c00502400501f00b21302400d23c00522900502000b22900523c005", + "0x20f00502400b23d00523c00521300522900b20f00523c00502100522900b", + "0xb23c00d23d20f00d21300b01400523c00501400501100b20f00523c005", + "0x23c00500b02900b02900523c00500b23d00b00b23c00500b00d00b00b3a9", + "0xb02c00523c00520102900d02c00b20100523c00520100520100b201005", + "0x51fe00500600b1fe00523c00502c02e00d1fe00b02e00523c00500b02e", + "0xb03400523c00501900503200b03200523c00501400501100b00600523c", + "0x1fb03403201400503700523c0050060051fb00b1fb00523c00500d005034", + "0x23c0051f70051f700b1f700523c00500b03700b00b23c00500b00d00b037", + "0xb00d00b03b1f900d3aa1f503900d23c00d1f701901401103900b1f7005", + "0xb03b00b1f100523c00500b1f900b03d00523c00500b1f500b00b23c005", + "0x1ed00b1e700523c00500b1f100b1e900523c00500b03d00b1ed00523c005", + "0x1e500523c00500b1e700b04300523c00500b1e900b04100523c0051e7005", + "0x23c00500b1e500b04700523c00500b04300b05f00523c0051e500504100b", + "0x500b04900b05e00523c00500b04700b1dd00523c00500b05f00b049005", + "0x1a04c00b13800523c00500b05e00b04e00523c00500b1dd00b04c00523c", + "0x13800b05700523c00500b04e00b13b00523c00513804e04c05e1dd049047", + "0x1e91ed1f103d01f05700b05400523c00500b13b00b05200523c005057005", + "0x3200b0d900523c00503900501100b14000523c00505405213b05f043041", + "0x23c00514000505200b0dc00523c00500d00503400b05d00523c0051f5005", + "0xda00514200b0da0db0dd14201423c0050610dc05d0d901412c00b061005", + "0xb23c0050630050dd00b00b23c00500b00d00b14f0053ab06300523c00d", + "0x1500050da00b15115000d23c0050660050db00b06600523c00500b23d00b", + "0xb06c00523c00506a00505d00b06a00523c0051510050d900b00b23c005", + "0x50dd00503200b06f00523c00514200501100b0de00523c00506c0050dc", + "0x507300523c0050de0051fb00b15500523c0050db00503400b07100523c", + "0xb07500523c00514f00500600b00b23c00500b00d00b07315507106f014", + "0x50db00503400b07700523c0050dd00503200b15700523c005142005011", + "0xb00d00b15907907715701400515900523c0050750051fb00b07900523c", + "0x520100b15b00523c00500b06100b07c00523c00500b23d00b00b23c005", + "0x523c00500b02e00b07e00523c00515b07c00d02c00b15b00523c00515b", + "0x1100b15f00523c00508000500600b08000523c00507e15e00d1fe00b15e", + "0x23c00500d00503400b08400523c00503b00503200b08200523c0051f9005", + "0x500b00d00b16216108408201400516200523c00515f0051fb00b161005", + "0x500b06100b08500523c00500b23d00b00b23c00501100514f00b00b23c", + "0x16400523c00516308500d02c00b16300523c00516300520100b16300523c", + "0x8900500600b08900523c00516408700d1fe00b08700523c00500b02e00b", + "0x16600523c00501a00503200b08b00523c00501700501100b16500523c005", + "0x16608b01400516800523c0051650051fb00b08d00523c00500d00503400b", + "0x23c00500b00b00b00b23c00500b17e00b01700523c00500b0f100b16808d", + "0x23c00500b00d00b01f02000d3ac1b901a00d23c00d00d00500d00500b00b", + "0xd08900b20f00523c00501400501400b21300523c00501a00501100b00b", + "0xb23d0053ad01900523c00d02400516500b02422902101123c00520f213", + "0x523c0051b900503200b02e00523c00502100501100b00b23c00500b00d", + "0xc900b01900523c00501901700d0f300b00600523c00522900501400b1fe", + "0x53ae03200523c00d02c0050cb00b02c20102901123c0050061fe02e011", + "0x370050d600b0371fb00d23c00503200518800b00b23c00500b00d00b034", + "0x523c0051fb00501a00b00b23c00500b00d00b0390053af1f700523c00d", + "0x1f00b03d03b00d23c0051f900502000b1f900523c0051f50051b900b1f5", + "0x1ed00d23c0051f100502000b1f100523c00500b02100b00b23c00503b005", + "0x1e900522900b1e700523c00503d00522900b00b23c0051ed00501f00b1e9", + "0xb23c00d0411e700d21300b1e700523c0051e700502400b04100523c005", + "0x501900516200b00b23c0051f700514f00b00b23c00500b00d00b00b3b0", + "0x1e500520100b1e500523c00500b02900b04300523c00500b23d00b00b23c", + "0x4700523c00500b02e00b05f00523c0051e504300d02c00b1e500523c005", + "0x515b00b1dd00523c00504900500600b04900523c00505f04700d1fe00b", + "0x523c00520100503200b04c00523c00502900501100b05e00523c00500b", + "0x5e01900513b00523c0051dd0051fb00b13800523c00501100503400b04e", + "0x51f700b05700523c00500b03700b00b23c00500b00d00b13b13804e04c", + "0x14214000d3b105405200d23c00d05720102901103900b05700523c005057", + "0xdb00523c00500b1f900b0dd00523c00500b1f500b00b23c00500b00d00b", + "0x523c00500b1f100b0d900523c00500b03d00b0da00523c00500b03b00b", + "0x500b1e700b06100523c00500b1e900b0dc00523c00505d0051ed00b05d", + "0x1e500b06600523c00500b04300b14f00523c00506300504100b06300523c", + "0xb06a00523c00500b04700b15100523c00500b05f00b15000523c00500b", + "0x6f00523c00500b05e00b0de00523c00500b1dd00b06c00523c00500b049", + "0x523c00500b04e00b07100523c00506f0de06c06a15115006601a04c00b", + "0xdd01f05700b07500523c00500b13b00b07300523c00515500513800b155", + "0x523c00505200501100b15700523c00507507307114f0610dc0d90da0db", + "0x503400b08000523c00500b00515b00b15e00523c00505400503200b07e", + "0x523c00501900508500b08200523c00515700505200b15f00523c005011", + "0x516108408215f08015e07e01a00000b16100523c0051f700501400b084", + "0xd00b0850053b216200523c00d15b00514200b15b07c15907907701923c", + "0xdb00b16300523c00500b23d00b00b23c0051620050dd00b00b23c00500b", + "0x23c0050870050d900b00b23c0051640050da00b08716400d23c005163005", + "0x15b00b08b00523c0051650050dc00b16500523c00508900505d00b089005", + "0x23c00507900503200b08d00523c00507700501100b16600523c005159005", + "0x1900509100523c00508b0051fb00b08f00523c00507c00503400b168005", + "0xb16a00523c00508500500600b00b23c00500b00d00b09108f16808d166", + "0x507900503200b09500523c00507700501100b09300523c00515900515b", + "0x509f00523c00516a0051fb00b0a000523c00507c00503400b16b00523c", + "0xb00b23c0051f700514f00b00b23c00500b00d00b09f0a016b095093019", + "0x9c00523c00500b06100b09600523c00500b23d00b00b23c005019005162", + "0xb02e00b09700523c00509c09600d02c00b09c00523c00509c00520100b", + "0x523c0050a200500600b0a200523c00509706400d1fe00b06400523c005", + "0x503200b17c00523c00514000501100b0a400523c00500b00515b00b179", + "0x523c0051790051fb00b17e00523c00501100503400b0a600523c005142", + "0x23c00503900506300b00b23c00500b00d00b18017e0a617c0a4019005180", + "0x23c00500b23d00b00b23c00501900516200b00b23c0051fb00514f00b00b", + "0xd02c00b0ab00523c0050ab00520100b0ab00523c00500b17900b0a9005", + "0x23c0051840ad00d1fe00b0ad00523c00500b02e00b18400523c0050ab0a9", + "0x1100b18a00523c00500b00515b00b18900523c0050af00500600b0af005", + "0x23c00501100503400b0b500523c00520100503200b18c00523c005029005", + "0xb00d00b0b80b60b518c18a0190050b800523c0051890051fb00b0b6005", + "0x15b00b19100523c00503400500600b00b23c00501900516200b00b23c005", + "0x23c00520100503200b0bc00523c00502900501100b0ba00523c00500b005", + "0x190050c000523c0051910051fb00b0be00523c00501100503400b18e005", + "0x14f00b00b23c00523d00506300b00b23c00500b00d00b0c00be18e0bc0ba", + "0xb18d00523c00500b23d00b00b23c00501700515200b00b23c005229005", + "0x518f18d00d02c00b18f00523c00518f00520100b18f00523c00500b066", + "0xb0c400523c0050d50d400d1fe00b0d400523c00500b02e00b0d500523c", + "0x502100501100b18b00523c00500b00515b00b0c600523c0050c4005006", + "0xb0cb00523c00501100503400b0c900523c0051b900503200b0d700523c", + "0xb23c00500b00d00b1880cb0c90d718b01900518800523c0050c60051fb", + "0x523c00500b23d00b00b23c00501700515200b00b23c00501400514f00b", + "0xd600d02c00b0ce00523c0050ce00520100b0ce00523c00500b06100b0d6", + "0x523c0050d018700d1fe00b18700523c00500b02e00b0d000523c0050ce", + "0x501100b0e000523c00500b00515b00b18300523c0050d800500600b0d8", + "0x523c00501100503400b18200523c00501f00503200b0e200523c005020", + "0x500501400b17d1811820e20e001900517d00523c0051830051fb00b181", + "0x523c00d01100509300b01100d00d23c00501400516a00b01400523c005", + "0x1b901a00d23c00d01900b00d1b500b00b23c00500b00d00b0170053b3019", + "0x501100b01f00523c0051b90051b700b00b23c00500b00d00b0200053b4", + "0x523c00501f0051b800b22900523c00500d00501400b02100523c00501a", + "0xb21300523c00500b07100b00b23c00500b00d00b024229021011005024", + "0x500d00501400b23d00523c00502000501100b20f00523c0052130051bb", + "0x500b00d00b20102923d01100520100523c00520f0051b800b02900523c", + "0x1400b02e00523c00500b00501100b02c00523c0050170051bb00b00b23c", + "0xb0061fe02e01100500600523c00502c0051b800b1fe00523c00500d005", + "0x22902101f0201b901a01701901f23c0050110051bd00b00b23c00500b159", + "0xb1fe00523c00500b00501100b23d20f00d23c0050240051bf00b213024", + "0x523d0051c100b03200523c00500d00503400b00600523c005005005032", + "0x51c400b02e02c20102901423c0050340320061fe0141c300b03400523c", + "0x23c0051fb0051c500b00b23c00500b00d00b0370053b51fb00523c00d02e", + "0x503400b03d00523c00520100503200b03b00523c00502900501100b00b", + "0x523c00501400505400b1ed00523c0052130051c600b1f100523c00502c", + "0x1f90051c800b1f91f50391f701423c0051e91ed1f103d03b0191c700b1e9", + "0xd23c0051e70051c900b00b23c00500b00d00b0410053b61e700523c00d", + "0x1901f05700b05f00523c00500b07100b00b23c0051e500506300b1e5043", + "0x23c00505f04700d1cd00b04700523c00504320f22902101f0201b901a017", + "0x3200b05e00523c0051f700501100b1dd00523c0050490051ce00b049005", + "0x23c0051dd0051cf00b04e00523c0051f500503400b04c00523c005039005", + "0x23c0050190051d000b00b23c00500b00d00b13804e04c05e014005138005", + "0x52290051d300b00b23c00520f0051d200b00b23c0050170051d100b00b", + "0x200051d800b00b23c00501f0051d600b00b23c0050210051d500b00b23c", + "0x51de00b00b23c00501a0051dc00b00b23c0051b90051da00b00b23c005", + "0x523c00503900503200b05700523c0051f700501100b13b00523c005041", + "0x5701400514000523c00513b0051cf00b05400523c0051f500503400b052", + "0x1b90051da00b00b23c0050200051d800b00b23c00500b00d00b140054052", + "0x51d100b00b23c0050190051d000b00b23c00501a0051dc00b00b23c005", + "0x1d500b00b23c0052290051d300b00b23c00520f0051d200b00b23c005017", + "0xb00b23c00501400520f00b00b23c00501f0051d600b00b23c005021005", + "0x23c00502900501100b14200523c0050370051de00b00b23c0052130051df", + "0x1cf00b0da00523c00502c00503400b0db00523c00520100503200b0dd005", + "0xd23c00d00500b00d1e000b0d90da0db0dd0140050d900523c005142005", + "0x523c0050110051e300b00b23c00500b00d00b0170190140113b701100d", + "0xb06f00b02000523c00501a0051e400b1b900523c00500d00501100b01a", + "0x1700507c00b00b23c00501900507c00b00b23c00500b00d00b00b3b8005", + "0x1100b02100523c00501f0051e800b01f00523c00500b07100b00b23c005", + "0x23c0051b90051ea00b02000523c0050210051e400b1b900523c005014005", + "0x23c0050140051bd00b02422900d00502400523c0050200051eb00b229005", + "0x1d100b00b23c0050170051d000b20f21302422902101f0201b901a01701f", + "0xb00b23c0050200051da00b00b23c0051b90051dc00b00b23c00501a005", + "0xb23c0052290051d500b00b23c0050210051d600b00b23c00501f0051d8", + "0x23c0050240051ef00b00b23c00520f0051df00b00b23c0052130051d200b", + "0x50290051f200b00b23c00523d0051f000b0061fe02e02c20102923d01a", + "0x1fe0051fa00b00b23c00502e0051f600b00b23c00502c0051f400b00b23c", + "0xd20300b03200523c00500b20000b00b23c0050060051fd00b00b23c005", + "0x23c00500500503200b1f900523c00500b00501100b03400523c005032019", + "0x20500b1f100523c00501100503400b03d00523c00500d00515b00b03b005", + "0x3d03b1f901720700b1e900523c00503400516700b1ed00523c005201005", + "0x3b91e700523c00d1f500508200b1f50391f70371fb01923c0051e91ed1f1", + "0x4300520900b04300523c0051e700508400b00b23c00500b00d00b041005", + "0x4700523c0051fb00501100b05f00523c0051e500520b00b1e500523c005", + "0x3900503400b1dd00523c0051f700515b00b04900523c00503700503200b", + "0xb04c05e1dd04904701900504c00523c00505f00520c00b05e00523c005", + "0x523c0051fb00501100b04e00523c00504100521100b00b23c00500b00d", + "0x503400b05700523c0051f700515b00b13b00523c00503700503200b138", + "0x5405205713b13801900505400523c00504e00520c00b05200523c005039", + "0x1100509700b01100523c00500d0051f300b00d00523c00500b00521400b", + "0x1b900523c00501900520100b00b23c0050140050a000b01901400d23c005", + "0x6300b01a01700d23c0050201b900d06400b02000523c00500500516300b", + "0x2100523c00501700516300b01f00523c00500b07100b00b23c00501a005", + "0x1400523c00500500501400b22902100d00522900523c00501f00521600b", + "0x170053ba01900523c00d01100509300b01100d00d23c00501400516a00b", + "0xb0200053bb1b901a00d23c00d01900b00d21700b00b23c00500b00d00b", + "0x523c00501a00501100b01f00523c0051b900521a00b00b23c00500b00d", + "0x2101100502400523c00501f00521b00b22900523c00500d00501400b021", + "0x521300521e00b21300523c00500b07100b00b23c00500b00d00b024229", + "0xb02900523c00500d00501400b23d00523c00502000501100b20f00523c", + "0x21e00b00b23c00500b00d00b20102923d01100520100523c00520f00521b", + "0x23c00500d00501400b02e00523c00500b00501100b02c00523c005017005", + "0x501400522a00b0061fe02e01100500600523c00502c00521b00b1fe005", + "0x20f21302422902101f0201b901a01f23c0050170051bd00b01701400d23c", + "0x501f0051da00b00b23c0051b90051d100b00b23c00501a0051d000b23d", + "0x240051d500b00b23c0052290051d600b00b23c0050210051d800b00b23c", + "0x51df00b00b23c00520f0051d200b00b23c0052130051d300b00b23c005", + "0x3200523c00500500503200b00600523c00500b00501100b00b23c00523d", + "0x2000522d00b1fb00523c00501100503400b03400523c00500d00515b00b", + "0x523c0051f700508500b1f701900d23c00501900522e00b03700523c005", + "0x16600b1fe02e02c20102901923c0051f70371fb03403200601722f00b1f7", + "0x503900508d00b00b23c00500b00d00b1f50053bc03900523c00d1fe005", + "0x3d00523c00503d00508000b03d1f900d23c0051f900523000b1f900523c", + "0x411e71e91ed1f101f23c0050140051bd00b03b00523c00503d00523100b", + "0xb00b23c0051ed0051d100b00b23c0051f10051d000b04904705f1e5043", + "0xb23c0050410051d800b00b23c0051e70051da00b00b23c0051e90051dc", + "0x23c0050470051d200b00b23c0051e50051d500b00b23c0050430051d600b", + "0x20100503200b13b00523c00502900501100b00b23c0050490051df00b00b", + "0x5400523c00502e00503400b05200523c00502c00515b00b05700523c005", + "0x13b01723500b14200523c00503b00516700b14000523c00505f00523400b", + "0x523c00d13800508200b13804e04c05e1dd01923c005142140054052057", + "0x16100b0da00523c0050dd00508400b00b23c00500b00d00b0db0053bd0dd", + "0x23c00505d00521400b00b23c0050d900516200b05d0d900d23c0050da005", + "0xb14f06300d23c00501900516100b06100523c0050dc0051f300b0dc005", + "0x23c0050660051f300b06600523c00514f00521400b00b23c005063005162", + "0x9700b00b23c0051510050a000b06a15100d23c00506100509700b150005", + "0x23c00506a00515700b00b23c00506c0050a000b0de06c00d23c005150005", + "0xb15500523c00507106f00d23900b07100523c0050de00515700b06f005", + "0xb00d00b0730053be00b23c00d15500523a00b15500523c005155005201", + "0xb00d00b00b3bf00500b06f00b07500523c0051f900508000b00b23c005", + "0xb20000b00b23c0051f900507c00b00b23c0050730053c000b00b23c005", + "0x7700523c00507500523f00b07500523c00515700508000b15700523c005", + "0x5e00503200b15900523c0051dd00501100b07900523c0050770053c100b", + "0x7e00523c00504e00503400b15b00523c00504c00515b00b07c00523c005", + "0x23c00500b00d00b15e07e15b07c15901900515e00523c0050790053c200b", + "0x50db0053c300b00b23c00501900516200b00b23c0051f900507c00b00b", + "0xb08200523c00505e00503200b15f00523c0051dd00501100b08000523c", + "0x50800053c200b16100523c00504e00503400b08400523c00504c00515b", + "0x1900516200b00b23c00500b00d00b16216108408215f01900516200523c", + "0x1100b08500523c0051f50053c300b00b23c00501400515e00b00b23c005", + "0x23c00502c00515b00b16400523c00520100503200b16300523c005029005", + "0x1900516500523c0050850053c200b08900523c00502e00503400b087005", + "0xd23c00d00500515100b00500523c00500b00501a00b165089087164163", + "0xb01900523c00501100506a00b00b23c00500b00d00b0140053c401100d", + "0x3c500500b06f00b01a00523c0050190050de00b01700523c00500d00506c", + "0x23c0051b900515500b1b900523c00500b07100b00b23c00500b00d00b00b", + "0xd900b01a00523c0050200050de00b01700523c00501400506c00b020005", + "0x23c00d01a00507300b01f00523c00501f00501400b01f00523c005017005", + "0xb02400523c00502100507500b00b23c00500b00d00b2290053c6021005", + "0x501f00501400b20f00523c0052130053c700b21300523c005024005157", + "0x23c00500b00d00b02923d00d00502900523c00520f0053c800b23d00523c", + "0x52010053c900b20100523c00500b07100b00b23c00522900506300b00b", + "0x51fe00523c00502c0053c800b02e00523c00501f00501400b02c00523c", + "0x500b00d00b0140053cb01100d00d23c00d00500b00d3ca00b1fe02e00d", + "0x3cd00b01700523c00500d00501100b01900523c0050110053cc00b00b23c", + "0x7100b00b23c00500b00d00b00b3ce00500b06f00b01a00523c005019005", + "0x523c00501400501100b02000523c0051b90053cf00b1b900523c00500b", + "0x53d000b01f00523c0050170051ea00b01a00523c0050200053cd00b017", + "0x140051bd00b00b23c00501a00501f00b02101f00d00502100523c00501a", + "0xb23c0050200051d100b02923d20f21302422902101f0201b901f23c005", + "0x23c0052290051d800b00b23c0050210051da00b00b23c00501f0051dc00b", + "0x520f0051d300b00b23c0052130051d500b00b23c0050240051d600b00b", + "0x1900d3d100b00b23c0050290051df00b00b23c00523d0051d200b00b23c", + "0x523c00500500503200b03400523c00500b00501100b20100523c005017", + "0x53d200b1f700523c00501100503400b03700523c00500d00515b00b1fb", + "0x1f70371fb0340173d300b1f500523c00520100523e00b03900523c0051b9", + "0x53d41f900523c00d03200509600b0320061fe02e02c01923c0051f5039", + "0x503d0053d500b03d00523c0051f900509c00b00b23c00500b00d00b03b", + "0xb1e900523c00502c00501100b1ed00523c0051f10053d600b1f100523c", + "0x500600503400b04100523c0051fe00515b00b1e700523c00502e005032", + "0xd00b1e50430411e71e90190051e500523c0051ed0053d700b04300523c", + "0x4700523c00502c00501100b05f00523c00503b0053d800b00b23c00500b", + "0x600503400b1dd00523c0051fe00515b00b04900523c00502e00503200b", + "0xb04c05e1dd04904701900504c00523c00505f0053d700b05e00523c005", + "0x500b07100b01100523c00500d00500d02c00b00d00523c00500b005157", + "0x501700523c00501400521600b01900523c00501100516300b01400523c", + "0x23d20f21302422902101f0201b901a01f23c0050140051bd00b01701900d", + "0x23c00501f0051da00b00b23c0050200051dc00b00b23c0051b90051d100b", + "0x50240051d500b00b23c0052290051d600b00b23c0050210051d800b00b", + "0x23d0051df00b00b23c00520f0051d200b00b23c0052130051d300b00b23c", + "0x3200523c00500b00501100b02900523c00501701900d3d100b00b23c005", + "0x1100503400b1fb00523c00500d00515b00b03400523c00500500503200b", + "0x3900523c00502900523e00b1f700523c00501a0053d200b03700523c005", + "0x509600b0061fe02e02c20101923c0050391f70371fb0340320173d300b", + "0x23c0051f500509c00b00b23c00500b00d00b1f90053d91f500523c00d006", + "0x1100b1f100523c00503d0053d600b03d00523c00503b0053d500b03b005", + "0x23c00502e00515b00b1e900523c00502c00503200b1ed00523c005201005", + "0x1900504300523c0051f10053d700b04100523c0051fe00503400b1e7005", + "0xb1e500523c0051f90053d800b00b23c00500b00d00b0430411e71e91ed", + "0x502e00515b00b04700523c00502c00503200b05f00523c005201005011", + "0x505e00523c0051e50053d700b1dd00523c0051fe00503400b04900523c", + "0xb02000523c00500b23d00b00b23c00500b15900b05e1dd04904705f019", + "0x2100d02c00b02100523c00501f02000d02c00b01f00523c005019005091", + "0x523c0052130053da00b21300523c00501a00520100b22900523c005017", + "0x50da00b02923d00d23c0052290050db00b20f00523c00500b3db00b024", + "0x3400523c00500b00501100b20100523c0050290050d900b00b23c00523d", + "0x1100503400b03700523c00500d00515b00b1fb00523c00500500503200b", + "0x1f500523c00520f00520100b03900523c00501400505200b1f700523c005", + "0x1b900502400b03b00523c00502400520100b1f900523c00520100501400b", + "0x2c01923c00503d03b1f91f50391f70371fb0340203dc00b03d00523c005", + "0x23c00500b00d00b1ed0053dd1f100523c00d0320050af00b0320061fe02e", + "0x50dc00b1e700523c0051e900505d00b1e900523c0051f100518900b00b", + "0x523c00502e00503200b04300523c00502c00501100b04100523c0051e7", + "0x51fb00b04700523c00500600503400b05f00523c0051fe00515b00b1e5", + "0x600b00b23c00500b00d00b04904705f1e504301900504900523c005041", + "0x23c00502e00503200b05e00523c00502c00501100b1dd00523c0051ed005", + "0x1fb00b13800523c00500600503400b04e00523c0051fe00515b00b04c005", + "0xb00b23c00500b15900b13b13804e04c05e01900513b00523c0051dd005", + "0x1900501a00b01900523c0050140053df00b01400d00d23c00500d0053de", + "0x1b900d23c00501a00502000b01a00523c0050170051b900b01700523c005", + "0x1f0053e000b01f00523c00502000522900b00b23c0051b900501f00b020", + "0x523c00502101100d02c00b02100523c00502100520100b02100523c005", + "0x503200b02900523c00500b00501100b02400523c00500d0053df00b229", + "0x523c00522900516300b02c00523c00502400501400b20100523c005005", + "0x23c00d23d0050b500b23d20f21301123c00502e02c2010290143e100b02e", + "0x3403200d23c0051fe0050b600b00b23c00500b00d00b0060053e21fe005", + "0x501100b03700523c0051fb0053e400b1fb00523c00503403200d3e300b", + "0x523c0050370053e500b03900523c00520f00503200b1f700523c005213", + "0x1f900523c0050060053e600b00b23c00500b00d00b1f50391f70110051f5", + "0x1f90053e500b03d00523c00520f00503200b03b00523c00521300501100b", + "0x23c00500b23d00b00b23c00500b15900b1f103d03b0110051f100523c005", + "0xb01f00523c0050201b900d02c00b02000523c00501900509100b1b9005", + "0x50210050db00b22900523c00500b3db00b02100523c00501701f00d02c", + "0xb20f00523c0052130050d900b00b23c0050240050da00b21302400d23c", + "0x500d00515b00b00600523c00500500503200b1fe00523c00500b005011", + "0xb1fb00523c00501400505200b03400523c00501100503400b03200523c", + "0x501a00502400b1f700523c00520f00501400b03700523c005229005201", + "0x20102923d01923c0050391f70371fb0340320061fe1b93e700b03900523c", + "0xb00b23c00500b00d00b1f90053e81f500523c00d02e0050af00b02e02c", + "0x503d0050dc00b03d00523c00503b00505d00b03b00523c0051f5005189", + "0xb1e900523c00502900503200b1ed00523c00523d00501100b1f100523c", + "0x51f10051fb00b04100523c00502c00503400b1e700523c00520100515b", + "0x1f900500600b00b23c00500b00d00b0430411e71e91ed01900504300523c", + "0x4700523c00502900503200b05f00523c00523d00501100b1e500523c005", + "0x1e50051fb00b1dd00523c00502c00503400b04900523c00520100515b00b", + "0x1bd00b00b23c0051b900501f00b05e1dd04904705f01900505e00523c005", + "0x50200051d000b20102923d20f21302422902101f02001f23c005014005", + "0x240051d800b00b23c0052290051da00b00b23c0050210051dc00b00b23c", + "0x51d300b00b23c00520f0051d500b00b23c0052130051d600b00b23c005", + "0x3e900b00b23c0052010051df00b00b23c0050290051d200b00b23c00523d", + "0x500503200b1fb00523c00500b00501100b02c00523c00501a017019011", + "0x3900523c00501100503400b1f700523c00500d00515b00b03700523c005", + "0x1fb0173ec00b1f900523c00502c0053eb00b1f500523c00501f0053ea00b", + "0x523c00d03400509600b0340320061fe02e01923c0051f91f50391f7037", + "0x3d500b1f100523c00503b00509c00b00b23c00500b00d00b03d0053ed03b", + "0x23c00502e00501100b1e900523c0051ed0053d600b1ed00523c0051f1005", + "0x3400b04300523c00500600515b00b04100523c0051fe00503200b1e7005", + "0x1e50430411e701900505f00523c0051e90053d700b1e500523c005032005", + "0x502e00501100b04700523c00503d0053d800b00b23c00500b00d00b05f", + "0xb05e00523c00500600515b00b1dd00523c0051fe00503200b04900523c", + "0x5e1dd04901900504e00523c0050470053d700b04c00523c005032005034", + "0x501900509100b01f00523c00500b23d00b00b23c00500b15900b04e04c", + "0x523c00501722900d02c00b22900523c00502101f00d02c00b02100523c", + "0x20100b20f00523c00521302400d02c00b21300523c0051b90051f300b024", + "0x523c00500b3ee00b23d00523c0050290053da00b02900523c00501a005", + "0x50d900b00b23c00502c0050da00b02e02c00d23c00520f0050db00b201", + "0x523c00500500503200b1f700523c00500b00501100b1fe00523c00502e", + "0x505200b1f900523c00501100503400b1f500523c00500d00515b00b039", + "0x523c0051fe00501400b03d00523c00520100520100b03b00523c005014", + "0x203dc00b1e900523c00502000502400b1ed00523c00523d00520100b1f1", + "0x50af00b0371fb03403200601923c0051e91ed1f103d03b1f91f50391f7", + "0x23c0051e700518900b00b23c00500b00d00b0410053ef1e700523c00d037", + "0x1100b05f00523c0051e50050dc00b1e500523c00504300505d00b043005", + "0x23c00503400515b00b04900523c00503200503200b04700523c005006005", + "0x1900504c00523c00505f0051fb00b05e00523c0051fb00503400b1dd005", + "0xb04e00523c00504100500600b00b23c00500b00d00b04c05e1dd049047", + "0x503400515b00b13b00523c00503200503200b13800523c005006005011", + "0x505400523c00504e0051fb00b05200523c0051fb00503400b05700523c", + "0xb02000523c00500b23d00b00b23c00500b15900b05405205713b138019", + "0x2100d02c00b02100523c00501f02000d02c00b01f00523c005019005091", + "0x23c00502422900d02c00b02400523c00501a0051f300b22900523c005017", + "0xda00b02923d00d23c0052130050db00b20f00523c00500b3ee00b213005", + "0x523c00500b00501100b20100523c0050290050d900b00b23c00523d005", + "0x503400b03700523c00500d00515b00b1fb00523c00500500503200b034", + "0x523c00520f00520100b03900523c00501400505200b1f700523c005011", + "0x1b93e700b03b00523c0051b900502400b1f900523c00520100501400b1f5", + "0x320050af00b0320061fe02e02c01923c00503b1f91f50391f70371fb034", + "0x523c00503d00518900b00b23c00500b00d00b1f10053f003d00523c00d", + "0x501100b1e700523c0051e90050dc00b1e900523c0051ed00505d00b1ed", + "0x523c0051fe00515b00b04300523c00502e00503200b04100523c00502c", + "0x4101900504700523c0051e70051fb00b05f00523c00500600503400b1e5", + "0x1100b04900523c0051f100500600b00b23c00500b00d00b04705f1e5043", + "0x23c0051fe00515b00b05e00523c00502e00503200b1dd00523c00502c005", + "0x1900513800523c0050490051fb00b04e00523c00500600503400b04c005", + "0x20f21302422902101f0201b901f23c0050140051bd00b13804e04c05e1dd", + "0x210051da00b00b23c00501f0051dc00b00b23c0051b90051d000b02923d", + "0x51d500b00b23c0050240051d600b00b23c0052290051d800b00b23c005", + "0x1df00b00b23c00523d0051d200b00b23c00520f0051d300b00b23c005213", + "0x500b00501100b20100523c00501a0170190113e900b00b23c005029005", + "0xb03700523c00500d00515b00b1fb00523c00500500503200b03400523c", + "0x52010053eb00b03900523c0050200053ea00b1f700523c005011005034", + "0x320061fe02e02c01923c0051f50391f70371fb0340173ec00b1f500523c", + "0x509c00b00b23c00500b00d00b03b0053f11f900523c00d03200509600b", + "0x523c0051f10053d600b1f100523c00503d0053d500b03d00523c0051f9", + "0x515b00b1e700523c00502e00503200b1e900523c00502c00501100b1ed", + "0x523c0051ed0053d700b04300523c00500600503400b04100523c0051fe", + "0x23c00503b0053d800b00b23c00500b00d00b1e50430411e71e90190051e5", + "0x15b00b04900523c00502e00503200b04700523c00502c00501100b05f005", + "0x23c00505f0053d700b05e00523c00500600503400b1dd00523c0051fe005", + "0x500500503200b00b23c00500b15900b04c05e1dd04904701900504c005", + "0x1701123c00501f02000d3f200b01f00523c00501100503400b02000523c", + "0xb00b23c00500b00d00b2290053f302100523c00d1b900508200b1b901a", + "0x50140051bd00b02400523c00521300523100b21300523c005019005080", + "0x1fb00523c00502100508400b0340320061fe02e02c20102923d20f01f23c", + "0xd00515b00b03d00523c00501700503200b03b00523c00500b00501100b", + "0x1e900523c00500600523400b1ed00523c00501a00503400b1f100523c005", + "0x3b01a3f400b04100523c00502400516700b1e700523c0051fb00508500b", + "0x23c00d1f90053f500b1f91f50391f703701923c0050411e71e91ed1f103d", + "0x4705f00d23c0050430053f700b00b23c00500b00d00b1e50053f6043005", + "0x2923d20f01f05700b04900523c00500b07100b00b23c00504700506300b", + "0x5e00523c0050491dd00d1cd00b1dd00523c00503403205f1fe02e02c201", + "0x1f700503200b04e00523c00503700501100b04c00523c00505e0051ce00b", + "0x5700523c0051f500503400b13b00523c00503900515b00b13800523c005", + "0x23c00500b00d00b05205713b13804e01900505200523c00504c0051cf00b", + "0x50320051d200b00b23c0050340051df00b00b23c00520f0051d000b00b", + "0x2e0051d600b00b23c0051fe0051d500b00b23c00523d0051d100b00b23c", + "0x51dc00b00b23c0052010051da00b00b23c00502c0051d800b00b23c005", + "0x14000523c00503700501100b05400523c0051e50051de00b00b23c005029", + "0x1f500503400b0dd00523c00503900515b00b14200523c0051f700503200b", + "0xb0da0db0dd1421400190050da00523c0050540051cf00b0db00523c005", + "0xb00b23c00501900507c00b00b23c00501400515e00b00b23c00500b00d", + "0x501700503200b05d00523c00500b00501100b0d900523c0052290051de", + "0xb06300523c00501a00503400b06100523c00500d00515b00b0dc00523c", + "0x523c00500b17c00b14f0630610dc05d01900514f00523c0050d90051cf", + "0x523c00500500503200b00b23c00500b15900b00b23c00500b17e00b01a", + "0x1f0201b901123c00522902100d3f200b22900523c00501100503400b021", + "0x508400b00b23c00500b00d00b2130053f802400523c00d01f00508200b", + "0x23c0050140051bd00b02923d00d23c00520f00516100b20f00523c005024", + "0x1f503900d23c0051fb0053f900b1f70371fb0340320061fe02e02c20101f", + "0x523100b03b00523c00503b00508000b03b01900d23c00501900523000b", + "0x523c0051b900503200b04100523c00500b00501100b1f900523c00503b", + "0x523400b05f00523c00502000503400b1e500523c00500d00515b00b043", + "0x5f1e504304101723500b04900523c0051f900516700b04700523c0051f5", + "0x53fa1dd00523c00d1e700508200b1e71e91ed1f103d01923c005049047", + "0x504c0051f300b04c00523c00502900521400b00b23c00500b00d00b05e", + "0x5713b00d23c00513800516100b13800523c0051dd00508400b04e00523c", + "0x50520051f300b05200523c00505700521400b00b23c00513b00516200b", + "0xb00b23c0051400050a000b14214000d23c00504e00509700b05400523c", + "0x514200515700b00b23c0050dd0050a000b0db0dd00d23c005054005097", + "0x5d00523c0050d90da00d23900b0d900523c0050db00515700b0da00523c", + "0xd00b0dc0053fb00b23c00d05d00523a00b05d00523c00505d00520100b", + "0x15100523c0051f100503200b15000523c00503d00501100b00b23c00500b", + "0x2e00522d00b06c00523c0051e900503400b06a00523c0051ed00515b00b", + "0x523c00506f00508500b06f23d00d23c00523d00522e00b0de00523c005", + "0x3fc00b07100523c00507100508000b07101900d23c00501900523000b06f", + "0x1a00d18400b06614f01706306101923c00507106f0de06c06a15115001a", + "0x500b00d00b0730053fe15500523c00d0660053fd00b01700523c005017", + "0x40000b00b23c00515700506300b15707500d23c0051550053ff00b00b23c", + "0x2c20101f05700b07900523c00507700540100b07700523c00501923d00d", + "0x8000523c00506100501100b15900523c0051f70370390340320061fe075", + "0x15900505200b08200523c00514f00503400b15f00523c00506300503200b", + "0x16108408215f08001940300b16100523c00507900540200b08400523c005", + "0xd00b08500540416200523c00d15e00514200b15e07e15b07c01423c005", + "0xb23c00516400506300b16416300d23c00516200540500b00b23c00500b", + "0x890051ce00b08900523c00508716300d1cd00b08700523c00500b07100b", + "0x16600523c00515b00503200b08b00523c00507c00501100b16500523c005", + "0x1650051cf00b16800523c00507e00503400b08d00523c00501700515b00b", + "0x51de00b00b23c00500b00d00b08f16808d16608b01900508f00523c005", + "0x523c00515b00503200b16a00523c00507c00501100b09100523c005085", + "0x51cf00b16b00523c00507e00503400b09500523c00501700515b00b093", + "0x1d000b00b23c00500b00d00b0a016b09509316a0190050a000523c005091", + "0xb00b23c0050370051d200b00b23c0051f70051df00b00b23c005201005", + "0xb23c0050320051d600b00b23c0050340051d500b00b23c0050390051d3", + "0x23c00523d00516200b00b23c0051fe0051da00b00b23c0050060051d800b", + "0x50730051de00b00b23c00501900507c00b00b23c00502c0051d100b00b", + "0xb09c00523c00506300503200b09600523c00506100501100b09f00523c", + "0x509f0051cf00b06400523c00514f00503400b09700523c00501700515b", + "0xdc0053c000b00b23c00500b00d00b0a206409709c0960190050a200523c", + "0x51da00b00b23c0052010051d000b00b23c00502c0051d100b00b23c005", + "0x1df00b00b23c00501900507c00b00b23c00523d00516200b00b23c0051fe", + "0xb00b23c0050390051d300b00b23c0050370051d200b00b23c0051f7005", + "0xb23c0050060051d800b00b23c0050320051d600b00b23c0050340051d5", + "0x523c00500b23d00b00b23c00502e0051dc00b00b23c00501a00518000b", + "0x17900d02c00b0a400523c0050a400520100b0a400523c00500b40600b179", + "0x523c00517c0a600d1fe00b0a600523c00500b02e00b17c00523c0050a4", + "0x503200b0a900523c00503d00501100b18000523c00517e0051de00b17e", + "0x523c0051e900503400b18400523c0051ed00515b00b0ab00523c0051f1", + "0x500b00d00b0af0ad1840ab0a90190050af00523c0051800051cf00b0ad", + "0x1fe0051da00b00b23c0052010051d000b00b23c00502c0051d100b00b23c", + "0x51df00b00b23c00501900507c00b00b23c00523d00516200b00b23c005", + "0x1d500b00b23c0050390051d300b00b23c0050370051d200b00b23c0051f7", + "0xb00b23c0050060051d800b00b23c0050320051d600b00b23c005034005", + "0xb23c00502900516200b00b23c00502e0051dc00b00b23c00501a005180", + "0x1f100503200b18a00523c00503d00501100b18900523c00505e0051de00b", + "0xb600523c0051e900503400b0b500523c0051ed00515b00b18c00523c005", + "0x23c00500b00d00b0b80b60b518c18a0190050b800523c0051890051cf00b", + "0x501a00518000b00b23c00501900507c00b00b23c00501400515e00b00b", + "0x3200b0ba00523c00500b00501100b19100523c0052130051de00b00b23c", + "0x23c00502000503400b18e00523c00500d00515b00b0bc00523c0051b9005", + "0xb17c00b0c00be18e0bc0ba0190050c000523c0051910051cf00b0be005", + "0x140051bd00b00b23c00500b15900b00b23c00500b17e00b01700523c005", + "0xd23c00502000540700b23d20f21302422902101f0201b901a01f23c005", + "0x3f200b03200523c00501100503400b00600523c00500500503200b201029", + "0x1fb00540803400523c00d1fe00508200b1fe02e02c01123c00503200600d", + "0x23c00500b00501100b03700523c00503400508400b00b23c00500b00d00b", + "0x3400b1ed00523c00500d00515b00b1f100523c00502c00503200b03d005", + "0x23c00503700508500b1e700523c00520100522d00b1e900523c00502e005", + "0xb03b1f91f50391f701923c0050411e71e91ed1f103d01722f00b041005", + "0x3900503200b00b23c00500b00d00b1e500540904300523c00d03b005166", + "0x1123c00505e1dd00d3f200b05e00523c0051f900503400b1dd00523c005", + "0xb23c00500b00d00b04e00540a04c00523c00d04900508200b04904705f", + "0x51f700501100b13b00523c00500b20000b13800523c00504c00508400b", + "0xb0db00523c0051f500515b00b0dd00523c00505f00503200b14200523c", + "0x513800508500b0d900523c00502900522d00b0da00523c005047005034", + "0x5d0d90da0db0dd14201a3fc00b0dc00523c00513b00508000b05d00523c", + "0x3fd00b01900523c00501901700d18400b14005401905205701923c0050dc", + "0x23c00500b40c00b00b23c00500b00d00b06300540b06100523c00d140005", + "0xb15115000d23c0050610053ff00b06600523c00504300508d00b14f005", + "0x506a00540100b06a00523c00506614f00d40000b00b23c005151005063", + "0xde00523c00523d20f21302422902101f1501b901a01f05700b06c00523c", + "0x5400503400b15700523c00505200503200b07500523c00505700501100b", + "0x15900523c00506c00540200b07900523c0050de00505200b07700523c005", + "0xd07300514200b07315507106f01423c00515907907715707501940300b", + "0x7e00d23c00507c00540500b00b23c00500b00d00b15b00540d07c00523c", + "0x8007e00d1cd00b08000523c00500b07100b00b23c00515e00506300b15e", + "0x8400523c00506f00501100b08200523c00515f0051ce00b15f00523c005", + "0x15500503400b16200523c00501900515b00b16100523c00507100503200b", + "0xb16308516216108401900516300523c0050820051cf00b08500523c005", + "0x523c00506f00501100b16400523c00515b0051de00b00b23c00500b00d", + "0x503400b16500523c00501900515b00b08900523c00507100503200b087", + "0x16608b16508908701900516600523c0051640051cf00b08b00523c005155", + "0xb23c00523d0051df00b00b23c00501a0051d000b00b23c00500b00d00b", + "0x23c0050240051d500b00b23c0052130051d300b00b23c00520f0051d200b", + "0x501f0051da00b00b23c0050210051d800b00b23c0052290051d600b00b", + "0x630051de00b00b23c0051b90051d100b00b23c00504300540e00b00b23c", + "0x8f00523c00505200503200b16800523c00505700501100b08d00523c005", + "0x8d0051cf00b16a00523c00505400503400b09100523c00501900515b00b", + "0x540e00b00b23c00500b00d00b09316a09108f16801900509300523c005", + "0x1da00b00b23c0050210051d800b00b23c00501a0051d000b00b23c005043", + "0xb00b23c00523d0051df00b00b23c0051b90051d100b00b23c00501f005", + "0xb23c0050240051d500b00b23c0052130051d300b00b23c00520f0051d2", + "0x23c0050290051dc00b00b23c00501700518000b00b23c0052290051d600b", + "0x503200b16b00523c0051f700501100b09500523c00504e0051de00b00b", + "0x523c00504700503400b09f00523c0051f500515b00b0a000523c00505f", + "0x500b00d00b09c09609f0a016b01900509c00523c0050950051cf00b096", + "0x1f0051da00b00b23c0050210051d800b00b23c00501a0051d000b00b23c", + "0x51d200b00b23c00523d0051df00b00b23c0051b90051d100b00b23c005", + "0x1d600b00b23c0050240051d500b00b23c0052130051d300b00b23c00520f", + "0xb00b23c0050290051dc00b00b23c00501700518000b00b23c005229005", + "0x503900503200b06400523c0051f700501100b09700523c0051e50051de", + "0xb0a400523c0051f900503400b17900523c0051f500515b00b0a200523c", + "0xb23c00500b00d00b17c0a41790a206401900517c00523c0050970051cf", + "0x23c0050210051d800b00b23c00501a0051d000b00b23c0050290051dc00b", + "0x523d0051df00b00b23c0051b90051d100b00b23c00501f0051da00b00b", + "0x240051d500b00b23c0052130051d300b00b23c00520f0051d200b00b23c", + "0x51dc00b00b23c00501700518000b00b23c0052290051d600b00b23c005", + "0x17e00523c00500b00501100b0a600523c0051fb0051de00b00b23c005201", + "0x2e00503400b0a900523c00500d00515b00b18000523c00502c00503200b", + "0xb1840ab0a918017e01900518400523c0050a60051cf00b0ab00523c005", + "0x1f00b00b23c00500b15900b00b23c00500b17e00b01f00523c00500b17c", + "0x20102923d20f21302422902101f23c0050140051bd00b00b23c0051b9005", + "0x601700d23c00501700540f00b1fe01900d23c00501900523000b02e02c", + "0x503200b03900523c00500b00501100b03200523c0050061fe00d3d100b", + "0x523c00501100503400b1f900523c00500d00515b00b1f500523c005005", + "0x540f00b1f100523c00503200523e00b03d00523c0050210053d200b03b", + "0x1f91f503901a41000b1ed00523c0051ed00520100b1ed01a00d23c00501a", + "0x523c00502001f00d18400b1f70370201fb03401923c0051ed1f103d03b", + "0x41300b00b23c00500b00d00b1e70054121e900523c00d1f700541100b020", + "0x1a01701901141400b00b23c00504300506300b04304100d23c0051e9005", + "0x20f21302422904101f05700b05f00523c0051e500541500b1e500523c005", + "0x503200b04e00523c00503400501100b04700523c00502e02c20102923d", + "0x523c00504700505200b13b00523c00503700503400b13800523c0051fb", + "0x1423c00505205713b13804e01940300b05200523c00505f00540200b057", + "0x23c00500b00d00b14000541605400523c00d04c00514200b04c05e1dd049", + "0xb0db00523c0050dd14200d1cd00b0dd14200d23c00505400540500b00b", + "0x51dd00503200b0d900523c00504900501100b0da00523c0050db0051ce", + "0xb06100523c00505e00503400b0dc00523c00502000515b00b05d00523c", + "0xb23c00500b00d00b0630610dc05d0d901900506300523c0050da0051cf", + "0x1dd00503200b06600523c00504900501100b14f00523c0051400051de00b", + "0x6a00523c00505e00503400b15100523c00502000515b00b15000523c005", + "0x23c00500b00d00b06c06a15115006601900506c00523c00514f0051cf00b", + "0x502c0051d200b00b23c00502e0051df00b00b23c00501900507c00b00b", + "0x23d0051d600b00b23c0050290051d500b00b23c0052010051d300b00b23c", + "0x51dc00b00b23c0052130051da00b00b23c00520f0051d800b00b23c005", + "0xa000b00b23c00501a0050a000b00b23c0052290051d100b00b23c005024", + "0x523c00503400501100b0de00523c0051e70051de00b00b23c005017005", + "0x503400b15500523c00502000515b00b07100523c0051fb00503200b06f", + "0x7507315507106f01900507500523c0050de0051cf00b07300523c005037", + "0x23c00d01100515100b01100523c00500d00501a00b00b23c00500b15900b", + "0x1a00523c00501900506a00b00b23c00500b00d00b01700541701901400d", + "0x500b06f00b02000523c00501a0050de00b1b900523c00501400506c00b", + "0x501f00515500b01f00523c00500b07100b00b23c00500b00d00b00b418", + "0xb02000523c0050210050de00b1b900523c00501700506c00b02100523c", + "0xd02000507300b22900523c00522900501400b22900523c0051b90050d9", + "0x20f00523c00502400507500b00b23c00500b00d00b21300541902400523c", + "0x500b00501100b02900523c00520f00515700b23d00523c00500b23d00b", + "0xb03200523c00522900501400b00600523c00500500503200b1fe00523c", + "0x61fe01941a00b1fb00523c00502900520100b03400523c00523d005163", + "0x1f700541c03700523c00d02e00541b00b02e02c20101123c0051fb034032", + "0xd1f500524200b1f503900d23c00503700541d00b00b23c00500b00d00b", + "0x3d00d23c0051f90050db00b00b23c00500b00d00b03b00541e1f900523c", + "0x1ed00541f00b1ed00523c0051f10050d900b00b23c00503d0050da00b1f1", + "0x523c0051e700542100b1e700523c0051e903900d42000b1e900523c005", + "0x542200b1e500523c00502c00503200b04300523c00520100501100b041", + "0x3b00542300b00b23c00500b00d00b05f1e504301100505f00523c005041", + "0x523c00504900542100b04900523c00504703900d42000b04700523c005", + "0x542200b04c00523c00502c00503200b05e00523c00520100501100b1dd", + "0x1f700542400b00b23c00500b00d00b04e04c05e01100504e00523c0051dd", + "0x5700523c00502c00503200b13b00523c00520100501100b13800523c005", + "0xb00b23c00500b00d00b05205713b01100505200523c00513800542200b", + "0x523c00505400542300b05400523c00500b07100b00b23c005213005063", + "0x1100b0dd00523c00514200542100b14200523c00514022900d42000b140", + "0x23c0050dd00542200b0da00523c00500500503200b0db00523c00500b005", + "0xb23c00500b17e00b01f00523c00500b17c00b0d90da0db0110050d9005", + "0x23c00501100503400b21300523c00500500503200b00b23c00500b15900b", + "0x523c00d02400508200b02422902101123c00520f21300d3f200b20f005", + "0x2e02c20101f23c0050140051bd00b00b23c00500b00d00b02900542523d", + "0x1900523000b1f503900d23c0051fb0053f900b1f70371fb0340320061fe", + "0x523c00503b00523100b03b00523c00503b00508000b03b01900d23c005", + "0x515b00b04300523c00502100503200b04100523c00500b00501100b1f9", + "0x523c0051f500523400b05f00523c00522900503400b1e500523c00500d", + "0x23c00504904705f1e504304101723500b04900523c0051f900516700b047", + "0xb00d00b05e0054261dd00523c00d1e700508200b1e71e91ed1f103d019", + "0x13804e00d23c00504c00516100b04c00523c00523d00508400b00b23c005", + "0x513b0051f300b13b00523c00513800521400b00b23c00504e00516200b", + "0x14005400d23c00505200516100b05200523c0051dd00508400b05700523c", + "0x51420051f300b14200523c00514000521400b00b23c00505400516200b", + "0xb00b23c0050db0050a000b0da0db00d23c00505700509700b0dd00523c", + "0x50da00515700b00b23c0050d90050a000b05d0d900d23c0050dd005097", + "0x6300523c0050610dc00d23900b06100523c00505d00515700b0dc00523c", + "0xd00b14f00542700b23c00d06300523a00b06300523c00506300520100b", + "0x15101900d23c00501900523000b06600523c00500b23d00b00b23c00500b", + "0x540f00b06a00523c00515006600d02c00b15000523c00515100509100b", + "0x23c00500b3db00b06c00523c0050de06a00d02c00b0de01700d23c005017", + "0xd900b00b23c0050710050da00b15507100d23c00506c0050db00b06f005", + "0x51f70370390340320061fe02e02c20101f05700b07300523c005155005", + "0xb15b00523c0051f100503200b07c00523c00503d00501100b07500523c", + "0x507500505200b15e00523c0051e900503400b07e00523c0051ed00515b", + "0xb08200523c00507300501400b15f00523c00506f00520100b08000523c", + "0x1b900502400b08400523c00508400501400b08401a00d23c00501a0053de", + "0x15701923c00516108408215f08015e07e15b07c02042800b16100523c005", + "0x523c00d15900514200b02000523c00502001f00d18400b159079020077", + "0xb16416300d23c00516200540500b00b23c00500b00d00b085005429162", + "0x8700542b00b08700523c00501a01701901142a00b00b23c005164005063", + "0x8f00523c00507700503200b16800523c00515700501100b08900523c005", + "0x8900540200b16a00523c00516300505200b09100523c00507900503400b", + "0xb08d16608b16501423c00509316a09108f16801940300b09300523c005", + "0x9500540500b00b23c00500b00d00b16b00542c09500523c00d08d005142", + "0xb09600523c00500b07100b00b23c00509f00506300b09f0a000d23c005", + "0x16500501100b09700523c00509c0051ce00b09c00523c0050960a000d1cd", + "0x17900523c00502000515b00b0a200523c00508b00503200b06400523c005", + "0xa206401900517c00523c0050970051cf00b0a400523c00516600503400b", + "0x501100b0a600523c00516b0051de00b00b23c00500b00d00b17c0a4179", + "0x523c00502000515b00b18000523c00508b00503200b17e00523c005165", + "0x17e01900518400523c0050a60051cf00b0ab00523c00516600503400b0a9", + "0x514f00b00b23c00501900507c00b00b23c00500b00d00b1840ab0a9180", + "0xb0ad00523c0050850051de00b00b23c0050170050a000b00b23c00501a", + "0x502000515b00b18900523c00507700503200b0af00523c005157005011", + "0x50b500523c0050ad0051cf00b18c00523c00507900503400b18a00523c", + "0xb00b23c00514f0053c000b00b23c00500b00d00b0b518c18a1890af019", + "0xb23c00501900507c00b00b23c0050170050a000b00b23c00501a00514f", + "0x23c0052010051d000b00b23c0051b900501f00b00b23c00501f00518000b", + "0x50370051d200b00b23c0051f70051df00b00b23c00502c0051d100b00b", + "0x320051d600b00b23c0050340051d500b00b23c0050390051d300b00b23c", + "0x51dc00b00b23c0051fe0051da00b00b23c0050060051d800b00b23c005", + "0x20100b0b800523c00500b40600b0b600523c00500b23d00b00b23c00502e", + "0x23c00500b02e00b19100523c0050b80b600d02c00b0b800523c0050b8005", + "0xb18e00523c0050bc0051de00b0bc00523c0051910ba00d1fe00b0ba005", + "0x51ed00515b00b0c000523c0051f100503200b0be00523c00503d005011", + "0x50d500523c00518e0051cf00b18f00523c0051e900503400b18d00523c", + "0xb00b23c00501a00514f00b00b23c00500b00d00b0d518f18d0c00be019", + "0xb23c00501f00518000b00b23c00501900507c00b00b23c0050170050a0", + "0x23c00502c0051d100b00b23c0052010051d000b00b23c0051b900501f00b", + "0x50390051d300b00b23c0050370051d200b00b23c0051f70051df00b00b", + "0x60051d800b00b23c0050320051d600b00b23c0050340051d500b00b23c", + "0x542d00b00b23c00502e0051dc00b00b23c0051fe0051da00b00b23c005", + "0xc400523c00503d00501100b0d400523c00505e0051de00b00b23c00523d", + "0x1e900503400b18b00523c0051ed00515b00b0c600523c0051f100503200b", + "0xb0c90d718b0c60c40190050c900523c0050d40051cf00b0d700523c005", + "0xb00b23c0050170050a000b00b23c00501a00514f00b00b23c00500b00d", + "0xb23c0051b900501f00b00b23c00501f00518000b00b23c00501900507c", + "0x500b00501100b0cb00523c0050290051de00b00b23c00501400515e00b", + "0xb0ce00523c00500d00515b00b0d600523c00502100503200b18800523c", + "0xce0d618801900518700523c0050cb0051cf00b0d000523c005229005034", + "0x23c00500b15900b00b23c00500b17e00b01f00523c00500b17c00b1870d0", + "0x1100503400b21300523c00500500503200b00b23c0051b900501f00b00b", + "0xd02400508200b02422902101123c00520f21300d3f200b20f00523c005", + "0x20101f23c0050140051bd00b00b23c00500b00d00b02900542e23d00523c", + "0x523000b03900523c00523d00508400b1f70371fb0340320061fe02e02c", + "0x503900522e00b1f901700d23c00501700540f00b1f501900d23c005019", + "0x23c00500b00501100b03d00523c00503b1f91f50113e900b03b03900d23c", + "0x3400b1e500523c00500d00515b00b04300523c00502100503200b041005", + "0x23c00503d0053eb00b04700523c00502c0053ea00b05f00523c005229005", + "0xb1dd00523c0051dd00520100b1dd01a00d23c00501a00540f00b049005", + "0xd18400b1e71e90201ed1f101923c0051dd04904705f1e504304101a42f", + "0xb00d00b04c00543105e00523c00d1e700543000b02000523c00502001f", + "0xb00b23c00513800506300b13804e00d23c00505e00543200b00b23c005", + "0x5700b05700523c00513b00543400b13b00523c00503901a017019014433", + "0x51f100501100b05200523c0051f70371fb0340320061fe02e04e20101f", + "0xb0d900523c0051e900503400b0da00523c0051ed00503200b0db00523c", + "0xda0db01940300b0dc00523c00505700540200b05d00523c005052005052", + "0x543506100523c00d0dd00514200b0dd14214005401423c0050dc05d0d9", + "0x14f00d1cd00b06614f00d23c00506100540500b00b23c00500b00d00b063", + "0x523c00505400501100b15100523c0051500051ce00b15000523c005066", + "0x503400b0de00523c00502000515b00b06c00523c00514000503200b06a", + "0x7106f0de06c06a01900507100523c0051510051cf00b06f00523c005142", + "0x23c00505400501100b15500523c0050630051de00b00b23c00500b00d00b", + "0x3400b15700523c00502000515b00b07500523c00514000503200b073005", + "0x7715707507301900507900523c0051550051cf00b07700523c005142005", + "0x23c0051f70051df00b00b23c0052010051d000b00b23c00500b00d00b079", + "0x50340051d500b00b23c0051fb0051d300b00b23c0050370051d200b00b", + "0x1fe0051da00b00b23c0050060051d800b00b23c0050320051d600b00b23c", + "0x516200b00b23c00501900507c00b00b23c00502e0051dc00b00b23c005", + "0x1de00b00b23c0050170050a000b00b23c00501a0050a000b00b23c005039", + "0x23c0051ed00503200b07c00523c0051f100501100b15900523c00504c005", + "0x1cf00b15e00523c0051e900503400b07e00523c00502000515b00b15b005", + "0xb00b23c00500b00d00b08015e07e15b07c01900508000523c005159005", + "0xb23c00501900507c00b00b23c00501400515e00b00b23c00501a0050a0", + "0x23c0050290051de00b00b23c00501f00518000b00b23c0050170050a000b", + "0x15b00b08400523c00502100503200b08200523c00500b00501100b15f005", + "0x23c00515f0051cf00b16200523c00522900503400b16100523c00500d005", + "0x500b0f100b01f00523c00500b17c00b085162161084082019005085005", + "0x500500503200b00b23c00500b15900b00b23c00500b17e00b22900523c", + "0x2401123c00502923d00d3f200b02900523c00501100503400b23d00523c", + "0xb00b23c00500b00d00b02c00543620100523c00d20f00508200b20f213", + "0x500600509100b00601900d23c00501900523000b02e00523c00500b23d", + "0x1700d23c00501700540f00b03200523c0051fe02e00d02c00b1fe00523c", + "0xf300b02100523c00520100508400b03400523c0051fb03200d02c00b1fb", + "0x1f70051f300b1f702100d23c00502100522e00b02100523c00502122900d", + "0x1f500523c00500b3ee00b03900523c00503703400d02c00b03700523c005", + "0x3b0050d900b00b23c0051f90050da00b03b1f900d23c0050390050db00b", + "0x4300523c00502400503200b04100523c00500b00501100b03d00523c005", + "0x1400505200b05f00523c00521300503400b1e500523c00500d00515b00b", + "0x1dd00523c00503d00501400b04900523c0051f500520100b04700523c005", + "0x502400b05e00523c00505e00501400b05e01a00d23c00501a0053de00b", + "0x1923c00504c05e1dd04904705f1e504304102042800b04c00523c0051b9", + "0x23c00d1e700514200b02000523c00502001f00d18400b1e71e90201ed1f1", + "0x5713b00d23c00504e00540500b00b23c00500b00d00b13800543704e005", + "0x43900b05200523c00502101a01701901443800b00b23c00505700506300b", + "0x23c0051ed00503200b0da00523c0051f100501100b05400523c005052005", + "0x40200b0dc00523c00513b00505200b05d00523c0051e900503400b0d9005", + "0xdd14214001423c0050610dc05d0d90da01940300b06100523c005054005", + "0x40500b00b23c00500b00d00b14f00543a06300523c00d0db00514200b0db", + "0x523c00500b07100b00b23c00515000506300b15006600d23c005063005", + "0x1100b06c00523c00506a0051ce00b06a00523c00515106600d1cd00b151", + "0x23c00502000515b00b06f00523c00514200503200b0de00523c005140005", + "0x1900507300523c00506c0051cf00b15500523c0050dd00503400b071005", + "0xb07500523c00514f0051de00b00b23c00500b00d00b07315507106f0de", + "0x502000515b00b07700523c00514200503200b15700523c005140005011", + "0x507c00523c0050750051cf00b15900523c0050dd00503400b07900523c", + "0xb00b23c00501900507c00b00b23c00500b00d00b07c159079077157019", + "0xb23c0050170050a000b00b23c00501a00514f00b00b23c005021005162", + "0x1ed00503200b07e00523c0051f100501100b15b00523c0051380051de00b", + "0x15f00523c0051e900503400b08000523c00502000515b00b15e00523c005", + "0x23c00500b00d00b08215f08015e07e01900508200523c00515b0051cf00b", + "0x501900507c00b00b23c0050170050a000b00b23c00501a00514f00b00b", + "0x1b900501f00b00b23c00501f00518000b00b23c00522900515200b00b23c", + "0x1100b08400523c00502c0051de00b00b23c00501400515e00b00b23c005", + "0x23c00500d00515b00b16200523c00502400503200b16100523c00500b005", + "0x1900516400523c0050840051cf00b16300523c00521300503400b085005", + "0x15900b00b23c00500b17e00b01a00523c00500b43b00b164163085162161", + "0x22900523c00501100503400b02100523c00500500503200b00b23c00500b", + "0x43c02400523c00d01f00508200b01f0201b901123c00522902100d3f200b", + "0x20f00522e00b20f00523c00502400508400b00b23c00500b00d00b213005", + "0x1f23c0050140051bd00b23d00523c0050290051f300b02920f00d23c005", + "0xb1f503900d23c0051fe00543d00b1f70371fb0340320061fe02e02c201", + "0x51f500543e00b1ed00523c00502000503400b1f100523c0051b9005032", + "0xd03d00509600b03d03b1f901123c0051e91ed1f101143f00b1e900523c", + "0x4300d23c00523d00509700b00b23c00500b00d00b0410054401e700523c", + "0x5f00509700b05f00523c0051e700509c00b00b23c0050430050a000b1e5", + "0x1dd00523c0051e500515700b00b23c0050470050a000b04904700d23c005", + "0x520100b04c00523c00505e1dd00d23900b05e00523c00504900515700b", + "0x23c00500b00d00b04e00544100b23c00d04c00523a00b04c00523c00504c", + "0x503400b14000523c0051f900503200b05400523c00500b00501100b00b", + "0x523c00520f00508500b0dd00523c0050370051c100b14200523c00503b", + "0x5200544300b05205713b13801423c0050db0dd14214005401944200b0db", + "0x523c00513800501100b00b23c00500b00d00b0da00544401700523c00d", + "0x503400b15000523c00500d00515b00b06600523c00513b00503200b14f", + "0x523c00501900501400b06a00523c00500600544500b15100523c005057", + "0x506c06a15115006614f01744700b01700523c00501701a00d44600b06c", + "0xd00b06f0054490de00523c00d06300544800b0630610dc05d0d901923c", + "0xb23c00515500506300b15507100d23c00501700544a00b00b23c00500b", + "0x500b07100b00b23c00507500506300b07507300d23c0050de00544b00b", + "0x7700523c0051f70711fb03403207303902e02c20101f05700b15700523c", + "0x501100b15900523c0050790051ce00b07900523c00515707700d1cd00b", + "0x523c0050dc00515b00b15b00523c00505d00503200b07c00523c0050d9", + "0x7c01900508000523c0051590051cf00b15e00523c00506100503400b07e", + "0x51df00b00b23c0052010051d000b00b23c00500b00d00b08015e07e15b", + "0x1d500b00b23c0051fb0051d300b00b23c00501700544c00b00b23c0051f7", + "0xb00b23c00502c0051d100b00b23c0050320051d600b00b23c005034005", + "0x523c00506f0051de00b00b23c00502e0051dc00b00b23c0050390051da", + "0x515b00b08400523c00505d00503200b08200523c0050d900501100b15f", + "0x523c00515f0051cf00b16200523c00506100503400b16100523c0050dc", + "0x23c0050320051d600b00b23c00500b00d00b085162161084082019005085", + "0x502e0051dc00b00b23c0050390051da00b00b23c00502c0051d100b00b", + "0x1fb0051d300b00b23c0051f70051df00b00b23c0052010051d000b00b23c", + "0x51d800b00b23c00501900514f00b00b23c0050340051d500b00b23c005", + "0xb16300523c0050da0051de00b00b23c00501a00544d00b00b23c005006", + "0x500d00515b00b08700523c00513b00503200b16400523c005138005011", + "0x508b00523c0051630051cf00b16500523c00505700503400b08900523c", + "0xb00b23c00504e0053c000b00b23c00500b00d00b08b165089087164019", + "0xb23c0050390051da00b00b23c00502c0051d100b00b23c0050320051d6", + "0x23c0051f70051df00b00b23c0052010051d000b00b23c00502e0051dc00b", + "0x501900514f00b00b23c0050340051d500b00b23c0051fb0051d300b00b", + "0x20f00516200b00b23c00501a00544d00b00b23c0050060051d800b00b23c", + "0xb44e00b16600523c00500b23d00b00b23c0050370051d200b00b23c005", + "0x523c00508d16600d02c00b08d00523c00508d00520100b08d00523c005", + "0x51de00b09100523c00516808f00d1fe00b08f00523c00500b02e00b168", + "0x523c0051f900503200b09300523c00500b00501100b16a00523c005091", + "0x51cf00b0a000523c00503b00503400b16b00523c00500d00515b00b095", + "0x1d600b00b23c00500b00d00b09f0a016b09509301900509f00523c00516a", + "0xb00b23c0050390051da00b00b23c00502c0051d100b00b23c005032005", + "0xb23c0051f70051df00b00b23c0052010051d000b00b23c00502e0051dc", + "0x23c00501900514f00b00b23c0050340051d500b00b23c0051fb0051d300b", + "0x520f00516200b00b23c00501a00544d00b00b23c0050060051d800b00b", + "0x410051de00b00b23c00523d0050a000b00b23c0050370051d200b00b23c", + "0x9700523c0051f900503200b09c00523c00500b00501100b09600523c005", + "0x960051cf00b0a200523c00503b00503400b06400523c00500d00515b00b", + "0x514f00b00b23c00500b00d00b1790a206409709c01900517900523c005", + "0x1de00b00b23c00501a00544d00b00b23c00501400515e00b00b23c005019", + "0x23c0051b900503200b17c00523c00500b00501100b0a400523c005213005", + "0x1cf00b18000523c00502000503400b17e00523c00500d00515b00b0a6005", + "0x523c00501400505200b0a918017e0a617c0190050a900523c0050a4005", + "0x503200b02400523c00500b00501100b01700523c00501a00544f00b01a", + "0x523c00501100503400b20f00523c00500d00515b00b21300523c005005", + "0x1745100b20100523c00501900520100b02900523c00501700545000b23d", + "0x23c00d22900518200b22902101f0201b901923c00520102923d20f213024", + "0xb1fe00523c00502c00518100b00b23c00500b00d00b02e00545202c005", + "0x51b900501100b03200523c00500600545400b00600523c0051fe005453", + "0xb03700523c00501f00515b00b1fb00523c00502000503200b03400523c", + "0x371fb03401900503900523c00503200545500b1f700523c005021005034", + "0x1b900501100b1f500523c00502e00545600b00b23c00500b00d00b0391f7", + "0x3d00523c00501f00515b00b03b00523c00502000503200b1f900523c005", + "0x3b1f90190051ed00523c0051f500545500b1f100523c00502100503400b", + "0x45901100523c00d00d00545800b00d00523c00500b00545700b1ed1f103d", + "0x23c00500b45a00b00b23c00501100506300b00b23c00500b00d00b014005", + "0x500b00d00b00b45b00500b06f00b01700523c00501900520100b019005", + "0x1a00520100b01a00523c00500b45c00b00b23c00501400506300b00b23c", + "0xb23c0051b90050a000b0201b900d23c00501700509700b01700523c005", + "0x22900d06400b02400523c00500500516300b22900523c00502000515700b", + "0x21300523c00500b07100b00b23c00502100506300b02101f00d23c005024", + "0x23d20f00d00523d00523c00521300521600b20f00523c00501f00516300b", + "0xb00501100b01700523c00501a00544f00b01a00523c00501400505200b", + "0x20f00523c00500d00515b00b21300523c00500500503200b02400523c005", + "0x1900520100b02900523c00501700545000b23d00523c00501100503400b", + "0x2101f0201b901923c00520102923d20f21302401745100b20100523c005", + "0x18100b00b23c00500b00d00b02e00545d02c00523c00d22900518200b229", + "0x23c00500600545400b00600523c0051fe00545300b1fe00523c00502c005", + "0x15b00b1fb00523c00502000503200b03400523c0051b900501100b032005", + "0x23c00503200545500b1f700523c00502100503400b03700523c00501f005", + "0x502e00545600b00b23c00500b00d00b0391f70371fb034019005039005", + "0xb03b00523c00502000503200b1f900523c0051b900501100b1f500523c", + "0x51f500545500b1f100523c00502100503400b03d00523c00501f00515b", + "0x45e00b01a00523c00501400505200b1ed1f103d03b1f90190051ed00523c", + "0x23c00500500503200b02400523c00500b00501100b01700523c00501a005", + "0x23400b23d00523c00501100503400b20f00523c00500d00515b00b213005", + "0x20f21302401745f00b20100523c00501900508500b02900523c005017005", + "0x46002c00523c00d2290050e900b22902101f0201b901923c00520102923d", + "0x1fe00546100b1fe00523c00502c00516d00b00b23c00500b00d00b02e005", + "0x3400523c0051b900501100b03200523c00500600546200b00600523c005", + "0x2100503400b03700523c00501f00515b00b1fb00523c00502000503200b", + "0xb0391f70371fb03401900503900523c00503200546300b1f700523c005", + "0x523c0051b900501100b1f500523c00502e00546400b00b23c00500b00d", + "0x503400b03d00523c00501f00515b00b03b00523c00502000503200b1f9", + "0x1ed1f103d03b1f90190051ed00523c0051f500546300b1f100523c005021", + "0x7c00b01401100d23c00500d00546600b00d00b00d23c00500b00546500b", + "0x523c00501900509100b01900523c00501100508f00b00b23c005014005", + "0xb0201b900d23c00500b00546600b01a00523c00501700500d02c00b017", + "0x23c00501f00509100b01f00523c00502000508f00b00b23c0051b900507c", + "0x16300b02400523c00500b07100b22900523c00502101a00d02c00b021005", + "0x1a00b20f21300d00520f00523c00502400521600b21300523c005229005", + "0xd00b01900546701401100d23c00d00d00515100b00d00523c005005005", + "0x1a00523c00501100506c00b01700523c00501400506a00b00b23c00500b", + "0xb23c00500b00d00b00b46800500b06f00b1b900523c0050170050de00b", + "0x501900506c00b01f00523c00502000515500b02000523c00500b07100b", + "0xb02100523c00501a0050d900b1b900523c00501f0050de00b01a00523c", + "0xd00b02400546922900523c00d1b900507300b02100523c005021005014", + "0x20f00523c00521300515700b21300523c00522900507500b00b23c00500b", + "0x20100d07700b02c00523c00520f00520100b20100523c00500b00501100b", + "0xb00d00b1fe00546a02e00523c00d02900507900b02923d00d23c00502c", + "0x3403200d23c00d00600515100b00600523c00502100501a00b00b23c005", + "0x506c00b03700523c00503400506a00b00b23c00500b00d00b1fb00546b", + "0xb00b46c00500b06f00b03900523c0050370050de00b1f700523c005032", + "0x1f900523c0051f500515500b1f500523c00500b07100b00b23c00500b00d", + "0x1f70050d900b03900523c0051f90050de00b1f700523c0051fb00506c00b", + "0x3d00523c00d03900507300b03b00523c00503b00501400b03b00523c005", + "0x515700b1ed00523c00503d00507500b00b23c00500b00d00b1f100546d", + "0x523c0051e900520100b04300523c00523d00501100b1e900523c0051ed", + "0x46e05f00523c00d04100507900b0411e700d23c0051e504300d07700b1e5", + "0x546f00b04900523c00505f02e00d20300b00b23c00500b00d00b047005", + "0x523c00503b00501400b05e00523c0051e700501100b1dd00523c005049", + "0xb23c00500b00d00b04e04c05e01100504e00523c0051dd00547000b04c", + "0x504700521600b13800523c0051e700501100b00b23c00502e00507c00b", + "0x51f100506300b00b23c00500b00d00b00b47100500b06f00b13b00523c", + "0x23d00501100b05700523c00500b07100b00b23c00502e00507c00b00b23c", + "0x5200523c00513b00547200b13b00523c00505700521600b13800523c005", + "0x5200547000b14000523c00503b00501400b05400523c00513800501100b", + "0x523d00501100b00b23c00500b00d00b14214005401100514200523c005", + "0xb00d00b00b47300500b06f00b0db00523c0051fe00521600b0dd00523c", + "0x501100b0da00523c00500b07100b00b23c00502400506300b00b23c005", + "0x523c0050db00547200b0db00523c0050da00521600b0dd00523c00500b", + "0x547000b0dc00523c00502100501400b05d00523c0050dd00501100b0d9", + "0x45e00b01a00523c00501400505200b0610dc05d01100506100523c0050d9", + "0x23c00500500503200b02400523c00500b00501100b01700523c00501a005", + "0x23400b23d00523c00501100503400b20f00523c00500d00515b00b213005", + "0x20f21302401723500b20100523c00501900516700b02900523c005017005", + "0x47402c00523c00d22900508200b22902101f0201b901923c00520102923d", + "0x1fe00520900b1fe00523c00502c00508400b00b23c00500b00d00b02e005", + "0x3400523c0051b900501100b03200523c00500600520b00b00600523c005", + "0x2100503400b03700523c00501f00515b00b1fb00523c00502000503200b", + "0xb0391f70371fb03401900503900523c00503200520c00b1f700523c005", + "0x523c0051b900501100b1f500523c00502e00521100b00b23c00500b00d", + "0x503400b03d00523c00501f00515b00b03b00523c00502000503200b1f9", + "0x1ed1f103d03b1f90190051ed00523c0051f500520c00b1f100523c005021", + "0x1f00523c00500b1e500b02000523c00500b04300b00b23c00500b15900b", + "0x523c00500b04900b22900523c00500b04700b02100523c00500b05f00b", + "0x1f02001a04c00b20f00523c00500b05e00b21300523c00500b1dd00b024", + "0x503200b00600523c00500b00501100b23d00523c00520f213024229021", + "0x523c00501100503400b03400523c00500d00515b00b03200523c005005", + "0x508500b1f700523c00501900508500b03700523c00523d00523400b1fb", + "0x523c0051b900501400b1f500523c00501a00516700b03900523c005017", + "0x2e02c20102901923c0051f91f50391f70371fb03403200602024400b1f9", + "0x3f700b00b23c00500b00d00b03d00547503b00523c00d1fe0053f500b1fe", + "0x51ed01400d1cd00b00b23c0051f10051d300b1ed1f100d23c00503b005", + "0xb04100523c00502900501100b1e700523c0051e90051ce00b1e900523c", + "0x502e00503400b1e500523c00502c00515b00b04300523c005201005032", + "0xd00b04705f1e504304101900504700523c0051e70051cf00b05f00523c", + "0xb04900523c00503d0051de00b00b23c00501400515e00b00b23c00500b", + "0x502c00515b00b05e00523c00520100503200b1dd00523c005029005011", + "0x513800523c0050490051cf00b04e00523c00502e00503400b04c00523c", + "0xb1b900523c00500b04300b00b23c00500b15900b13804e04c05e1dd019", + "0x2100523c00500b04700b01f00523c00500b05f00b02000523c00500b1e5", + "0x523c00500b05e00b02400523c00500b1dd00b22900523c00500b04900b", + "0x500b00501100b20f00523c00521302422902101f0201b901a04c00b213", + "0xb03200523c00500d00515b00b00600523c00500500503200b1fe00523c", + "0x501900508500b1fb00523c00520f00523400b03400523c005011005034", + "0xb03900523c00501a00516700b1f700523c00501700508500b03700523c", + "0x3f500b02e02c20102923d01923c0050391f70371fb0340320061fe1b9476", + "0x51f50053f700b00b23c00500b00d00b1f90054771f500523c00d02e005", + "0x1f100523c00503d01400d1cd00b00b23c00503b0051d300b03d03b00d23c", + "0x2900503200b1e900523c00523d00501100b1ed00523c0051f10051ce00b", + "0x4300523c00502c00503400b04100523c00520100515b00b1e700523c005", + "0x23c00500b00d00b1e50430411e71e90190051e500523c0051ed0051cf00b", + "0x23d00501100b05f00523c0051f90051de00b00b23c00501400515e00b00b", + "0x1dd00523c00520100515b00b04900523c00502900503200b04700523c005", + "0x4904701900504c00523c00505f0051cf00b05e00523c00502c00503400b", + "0x500b1e500b01a00523c00500b04300b00b23c00500b15900b04c05e1dd", + "0xb04900b01f00523c00500b04700b02000523c00500b05f00b1b900523c", + "0x4c00b02400523c00500b05e00b22900523c00500b1dd00b02100523c005", + "0x2e00523c00500b00501100b21300523c00502422902101f0201b901a01a", + "0x1100503400b00600523c00500d00515b00b1fe00523c00500500503200b", + "0x1fb00523c00501900508500b03400523c00521300523400b03200523c005", + "0x23c0050371fb0340320061fe02e01a47800b03700523c00501700516700b", + "0xb00d00b0390054791f700523c00d02c0053f500b02c20102923d20f019", + "0xb00b23c0051f50051d300b1f91f500d23c0051f70053f700b00b23c005", + "0x20f00501100b03d00523c00503b0051ce00b03b00523c0051f901400d1cd", + "0x1e900523c00502900515b00b1ed00523c00523d00503200b1f100523c005", + "0x1ed1f101900504100523c00503d0051cf00b1e700523c00520100503400b", + "0x390051de00b00b23c00501400515e00b00b23c00500b00d00b0411e71e9", + "0x5f00523c00523d00503200b1e500523c00520f00501100b04300523c005", + "0x430051cf00b04900523c00520100503400b04700523c00502900515b00b", + "0xb00500523c00500b00501a00b1dd04904705f1e50190051dd00523c005", + "0x506a00b00b23c00500b00d00b01400547a01100d00d23c00d005005151", + "0x523c0050190050de00b01700523c00500d00506c00b01900523c005011", + "0x1b900523c00500b07100b00b23c00500b00d00b00b47b00500b06f00b01a", + "0x200050de00b01700523c00501400506c00b02000523c0051b900515500b", + "0x1f00523c00501f00501400b01f00523c0050170050d900b01a00523c005", + "0x507500b00b23c00500b00d00b22900547c02100523c00d01a00507300b", + "0xd23c00521300509700b21300523c00502400515700b02400523c005021", + "0x2900509700b02900523c00500b45a00b00b23c00520f0050a000b23d20f", + "0x2e00523c00523d00515700b00b23c0052010050a000b02c20100d23c005", + "0x2c00515700b00b23c0051fe0050a000b0061fe00d23c00502e00509700b", + "0xb23c0050340050a000b1fb03400d23c00503200509700b03200523c005", + "0x3700520100b1f700523c0051fb00515700b03700523c00500600515700b", + "0x523c00503900520100b03900523c0051f703700d23900b03700523c005", + "0xb07100b00b23c00500b00d00b1f500547d00b23c00d03900523a00b039", + "0x3d00523c00503b00517600b03b00523c0051f900547e00b1f900523c005", + "0xb00b23c0051f50053c000b00b23c00500b00d00b00b47f00500b06f00b", + "0x23c0051ed00517600b1ed00523c0051f100548000b1f100523c00500b071", + "0x1400b1e700523c0051e900548200b1e900523c00503d00548100b03d005", + "0xd00b04304100d00504300523c0051e700548300b04100523c00501f005", + "0x24300b1e500523c00500b07100b00b23c00522900506300b00b23c00500b", + "0x23c00505f00548300b04700523c00501f00501400b05f00523c0051e5005", + "0xb01a00523c00500b04300b00b23c00500b15900b04904700d005049005", + "0x1f00523c00500b04700b02000523c00500b05f00b1b900523c00500b1e5", + "0x523c00500b05e00b22900523c00500b1dd00b02100523c00500b04900b", + "0x500b00501100b21300523c00502422902101f0201b901a01a04c00b024", + "0xb00600523c00500d00515b00b1fe00523c00500500503200b02e00523c", + "0x501900508500b03400523c00521300523400b03200523c005011005034", + "0x1fb0340320061fe02e01a48400b03700523c00501700517600b1fb00523c", + "0x390054851f700523c00d02c0053f500b02c20102923d20f01923c005037", + "0x51f50051d300b1f91f500d23c0051f70053f700b00b23c00500b00d00b", + "0xb03d00523c00503b0051ce00b03b00523c0051f901400d1cd00b00b23c", + "0x502900515b00b1ed00523c00523d00503200b1f100523c00520f005011", + "0x504100523c00503d0051cf00b1e700523c00520100503400b1e900523c", + "0xb00b23c00501400515e00b00b23c00500b00d00b0411e71e91ed1f1019", + "0x523d00503200b1e500523c00520f00501100b04300523c0050390051de", + "0xb04900523c00520100503400b04700523c00502900515b00b05f00523c", + "0x23c00501400505200b1dd04904705f1e50190051dd00523c0050430051cf", + "0x3200b02400523c00500b00501100b01700523c00501a00545e00b01a005", + "0x23c00501100503400b20f00523c00500d00515b00b21300523c005005005", + "0x48600b20100523c00501900516700b02900523c00501700523400b23d005", + "0xd22900508200b22902101f0201b901923c00520102923d20f213024017", + "0x1fe00523c00502c00508400b00b23c00500b00d00b02e00548702c00523c", + "0x1b900501100b03200523c00500600520b00b00600523c0051fe00520900b", + "0x3700523c00501f00515b00b1fb00523c00502000503200b03400523c005", + "0x1fb03401900503900523c00503200520c00b1f700523c00502100503400b", + "0x501100b1f500523c00502e00521100b00b23c00500b00d00b0391f7037", + "0x523c00501f00515b00b03b00523c00502000503200b1f900523c0051b9", + "0x1f90190051ed00523c0051f500520c00b1f100523c00502100503400b03d", + "0x1a00523c0051b900545e00b1b900523c00501400505200b1ed1f103d03b", + "0xd00515b00b20f00523c00500500503200b21300523c00500b00501100b", + "0x20100523c00501a00523400b02900523c00501100503400b23d00523c005", + "0x21301a48800b02e00523c00501700508500b02c00523c00501900508500b", + "0x23c00d02400518200b02422902101f02001923c00502e02c20102923d20f", + "0xb03200523c0051fe00518100b00b23c00500b00d00b0060054891fe005", + "0x502000501100b1fb00523c00503400545400b03400523c005032005453", + "0xb03900523c00502100515b00b1f700523c00501f00503200b03700523c", + "0x391f70370190051f900523c0051fb00545500b1f500523c005229005034", + "0x2000501100b03b00523c00500600545600b00b23c00500b00d00b1f91f5", + "0x1ed00523c00502100515b00b1f100523c00501f00503200b03d00523c005", + "0x1f103d0190051e700523c00503b00545500b1e900523c00522900503400b", + "0xb01700523c00501a00545e00b01a00523c00501400505200b1e71e91ed", + "0x500d00515b00b21300523c00500500503200b02400523c00500b005011", + "0xb02900523c00501700523400b23d00523c00501100503400b20f00523c", + "0x1b901923c00520102923d20f21302401745f00b20100523c005019005085", + "0x23c00500b00d00b02e00548a02c00523c00d2290050e900b22902101f020", + "0x546200b00600523c0051fe00546100b1fe00523c00502c00516d00b00b", + "0x523c00502000503200b03400523c0051b900501100b03200523c005006", + "0x546300b1f700523c00502100503400b03700523c00501f00515b00b1fb", + "0x46400b00b23c00500b00d00b0391f70371fb03401900503900523c005032", + "0x23c00502000503200b1f900523c0051b900501100b1f500523c00502e005", + "0x46300b1f100523c00502100503400b03d00523c00501f00515b00b03b005", + "0x523c00501400505200b1ed1f103d03b1f90190051ed00523c0051f5005", + "0x503200b02400523c00500b00501100b01700523c00501a00545e00b01a", + "0x523c00501100503400b20f00523c00500d00515b00b21300523c005005", + "0x1723500b20100523c00501900516700b02900523c00501700523400b23d", + "0x23c00d22900508200b22902101f0201b901923c00520102923d20f213024", + "0xb1fe00523c00502c00508400b00b23c00500b00d00b02e00548b02c005", + "0x51b900501100b03200523c00500600520b00b00600523c0051fe005209", + "0xb03700523c00501f00515b00b1fb00523c00502000503200b03400523c", + "0x371fb03401900503900523c00503200520c00b1f700523c005021005034", + "0x1b900501100b1f500523c00502e00521100b00b23c00500b00d00b0391f7", + "0x3d00523c00501f00515b00b03b00523c00502000503200b1f900523c005", + "0x3b1f90190051ed00523c0051f500520c00b1f100523c00502100503400b", + "0x500b1e500b02000523c00500b04300b00b23c00500b15900b1ed1f103d", + "0xb04900b22900523c00500b04700b02100523c00500b05f00b01f00523c", + "0x4c00b20f00523c00500b05e00b21300523c00500b1dd00b02400523c005", + "0x600523c00500b00501100b23d00523c00520f21302422902101f02001a", + "0x1100503400b03400523c00500d00515b00b03200523c00500500503200b", + "0x1f700523c00501900508500b03700523c00523d00523400b1fb00523c005", + "0x1b900501400b1f500523c00501a00516700b03900523c00501700508500b", + "0x2901923c0051f91f50391f70371fb03403200602024400b1f900523c005", + "0x23c00500b00d00b03d00548c03b00523c00d1fe0053f500b1fe02e02c201", + "0xd1cd00b00b23c0051f10051d300b1ed1f100d23c00503b0053f700b00b", + "0x23c00502900501100b1e700523c0051e90051ce00b1e900523c0051ed014", + "0x3400b1e500523c00502c00515b00b04300523c00520100503200b041005", + "0x5f1e504304101900504700523c0051e70051cf00b05f00523c00502e005", + "0x23c00503d0051de00b00b23c00501400515e00b00b23c00500b00d00b047", + "0x15b00b05e00523c00520100503200b1dd00523c00502900501100b049005", + "0x23c0050490051cf00b04e00523c00502e00503400b04c00523c00502c005", + "0x23c00500b04300b00b23c00500b15900b13804e04c05e1dd019005138005", + "0x500b04700b01f00523c00500b05f00b02000523c00500b1e500b1b9005", + "0xb05e00b02400523c00500b1dd00b22900523c00500b04900b02100523c", + "0x1100b20f00523c00521302422902101f0201b901a04c00b21300523c005", + "0x23c00500d00515b00b00600523c00500500503200b1fe00523c00500b005", + "0x8500b1fb00523c00520f00523400b03400523c00501100503400b032005", + "0x23c00501a00516700b1f700523c00501700508500b03700523c005019005", + "0x2c20102923d01923c0050391f70371fb0340320061fe1b947600b039005", + "0x3f700b00b23c00500b00d00b1f900548d1f500523c00d02e0053f500b02e", + "0x503d01400d1cd00b00b23c00503b0051d300b03d03b00d23c0051f5005", + "0xb1e900523c00523d00501100b1ed00523c0051f10051ce00b1f100523c", + "0x502c00503400b04100523c00520100515b00b1e700523c005029005032", + "0xd00b1e50430411e71e90190051e500523c0051ed0051cf00b04300523c", + "0xb05f00523c0051f90051de00b00b23c00501400515e00b00b23c00500b", + "0x520100515b00b04900523c00502900503200b04700523c00523d005011", + "0x504c00523c00505f0051cf00b05e00523c00502c00503400b1dd00523c", + "0xb01a00523c00500b04300b00b23c00500b15900b04c05e1dd049047019", + "0x1f00523c00500b04700b02000523c00500b05f00b1b900523c00500b1e5", + "0x523c00500b05e00b22900523c00500b1dd00b02100523c00500b04900b", + "0x500b00501100b21300523c00502422902101f0201b901a01a04c00b024", + "0xb00600523c00500d00515b00b1fe00523c00500500503200b02e00523c", + "0x501900508500b03400523c00521300523400b03200523c005011005034", + "0x1fb0340320061fe02e01a48400b03700523c00501700517600b1fb00523c", + "0x3900548e1f700523c00d02c0053f500b02c20102923d20f01923c005037", + "0x51f50051d300b1f91f500d23c0051f70053f700b00b23c00500b00d00b", + "0xb03d00523c00503b0051ce00b03b00523c0051f901400d1cd00b00b23c", + "0x502900515b00b1ed00523c00523d00503200b1f100523c00520f005011", + "0x504100523c00503d0051cf00b1e700523c00520100503400b1e900523c", + "0xb00b23c00501400515e00b00b23c00500b00d00b0411e71e91ed1f1019", + "0x523d00503200b1e500523c00520f00501100b04300523c0050390051de", + "0xb04900523c00520100503400b04700523c00502900515b00b05f00523c", + "0x23c00501400505200b1dd04904705f1e50190051dd00523c0050430051cf", + "0x3200b02400523c00500b00501100b01700523c00501a00545e00b01a005", + "0x23c00501100503400b20f00523c00500d00515b00b21300523c005005005", + "0x48600b20100523c00501900516700b02900523c00501700523400b23d005", + "0xd22900508200b22902101f0201b901923c00520102923d20f213024017", + "0x1fe00523c00502c00508400b00b23c00500b00d00b02e00548f02c00523c", + "0x1b900501100b03200523c00500600520b00b00600523c0051fe00520900b", + "0x3700523c00501f00515b00b1fb00523c00502000503200b03400523c005", + "0x1fb03401900503900523c00503200520c00b1f700523c00502100503400b", + "0x501100b1f500523c00502e00521100b00b23c00500b00d00b0391f7037", + "0x523c00501f00515b00b03b00523c00502000503200b1f900523c0051b9", + "0x1f90190051ed00523c0051f500520c00b1f100523c00502100503400b03d", + "0x1a00523c0051b900545e00b1b900523c00501400505200b1ed1f103d03b", + "0xd00515b00b20f00523c00500500503200b21300523c00500b00501100b", + "0x20100523c00501a00523400b02900523c00501100503400b23d00523c005", + "0x21301a48800b02e00523c00501700508500b02c00523c00501900508500b", + "0x23c00d02400518200b02422902101f02001923c00502e02c20102923d20f", + "0xb03200523c0051fe00518100b00b23c00500b00d00b0060054901fe005", + "0x502000501100b1fb00523c00503400545400b03400523c005032005453", + "0xb03900523c00502100515b00b1f700523c00501f00503200b03700523c", + "0x391f70370190051f900523c0051fb00545500b1f500523c005229005034", + "0x2000501100b03b00523c00500600545600b00b23c00500b00d00b1f91f5", + "0x1ed00523c00502100515b00b1f100523c00501f00503200b03d00523c005", + "0x1f103d0190051e700523c00503b00545500b1e900523c00522900503400b", + "0xb01100523c00501400545e00b01400523c00500d00505200b1e71e91ed", + "0x501100523400b02000523c00500500503400b1b900523c00500b005032", + "0xd01a00509600b01a01701901123c00501f0201b901149100b01f00523c", + "0x2400523c00502100509c00b00b23c00500b00d00b22900549202100523c", + "0x1900503200b20f00523c0052130053d600b21300523c0050240053d500b", + "0x20100523c00520f0053d700b02900523c00501700503400b23d00523c005", + "0xb02c00523c0052290053d800b00b23c00500b00d00b20102923d011005", + "0x502c0053d700b1fe00523c00501700503400b02e00523c005019005032", + "0x1400545e00b01400523c00500d00505200b0061fe02e01100500600523c", + "0x2000523c00500500503400b1b900523c00500b00503200b01100523c005", + "0x1a01701901123c00501f0201b901149300b01f00523c00501100523400b", + "0x509c00b00b23c00500b00d00b22900549402100523c00d01a00509600b", + "0x523c0052130053d600b21300523c0050240053d500b02400523c005021", + "0x53d700b02900523c00501700503400b23d00523c00501900503200b20f", + "0x2290053d800b00b23c00500b00d00b20102923d01100520100523c00520f", + "0x1fe00523c00501700503400b02e00523c00501900503200b02c00523c005", + "0xb00b23c00500b15900b0061fe02e01100500600523c00502c0053d700b", + "0x500b00501100b01700523c00501a00549500b01a00523c005014005052", + "0xb20f00523c00500d00515b00b21300523c00500500503200b02400523c", + "0x501900516700b02900523c00501700544500b23d00523c005011005034", + "0x22902101f0201b901923c00520102923d20f21302401749600b20100523c", + "0x511300b00b23c00500b00d00b02e00549702c00523c00d22900513500b", + "0x523c00500600549900b00600523c0051fe00549800b1fe00523c00502c", + "0x515b00b1fb00523c00502000503200b03400523c0051b900501100b032", + "0x523c00503200549a00b1f700523c00502100503400b03700523c00501f", + "0x23c00502e00549b00b00b23c00500b00d00b0391f70371fb034019005039", + "0x15b00b03b00523c00502000503200b1f900523c0051b900501100b1f5005", + "0x23c0051f500549a00b1f100523c00502100503400b03d00523c00501f005", + "0x500d00549c00b00b23c00500b15900b1ed1f103d03b1f90190051ed005", + "0x1700d23c00501400502000b01400523c0050190051b900b01900d00d23c", + "0x1b90053e000b1b900523c00501a00522900b00b23c00501700501f00b01a", + "0x523c00502001100d02c00b02000523c00502000520100b02000523c005", + "0x503200b20f00523c00500b00501100b02100523c00500d0050d900b01f", + "0x523c00501f00516300b02900523c00502100501400b23d00523c005005", + "0x23c00d2130050b500b21302422901123c00520102923d20f0143e100b201", + "0x61fe00d23c00502c0050b600b00b23c00500b00d00b02e00549d02c005", + "0x50321fe00d3e300b03200523c00500b07100b00b23c00500600506300b", + "0xb03700523c00522900501100b1fb00523c0050340053e400b03400523c", + "0x391f703701100503900523c0051fb0053e500b1f700523c005024005032", + "0x23c00522900501100b1f500523c00502e0053e600b00b23c00500b00d00b", + "0x1100503d00523c0051f50053e500b03b00523c00502400503200b1f9005", + "0x1100d00d23c00501400516a00b01400523c00500500501400b03d03b1f9", + "0xd49f00b00b23c00500b00d00b01700549e01900523c00d01100509300b", + "0x1b90054a100b00b23c00500b00d00b0200054a01b901a00d23c00d01900b", + "0x22900523c00500d00501400b02100523c00501a00501100b01f00523c005", + "0xb00b23c00500b00d00b02422902101100502400523c00501f00524100b", + "0x23c00502000501100b20f00523c0052130054a200b21300523c00500b071", + "0x1100520100523c00520f00524100b02900523c00500d00501400b23d005", + "0x501100b02c00523c0050170054a200b00b23c00500b00d00b20102923d", + "0x523c00502c00524100b1fe00523c00500d00501400b02e00523c00500b", + "0x23c0050170054a300b01700523c00500d00505200b0061fe02e011005006", + "0x4a400b02100523c00500500503400b01f00523c00500b00503200b019005", + "0x23c00501400513000b02400523c00501100502400b22900523c005019005", + "0x2000509600b0201b901a01123c00521302422902101f0194a500b213005", + "0x523c00520f00509c00b00b23c00500b00d00b23d0054a620f00523c00d", + "0x503200b02c00523c0052010053d600b20100523c0050290053d500b029", + "0x523c00502c0053d700b1fe00523c0051b900503400b02e00523c00501a", + "0x3200523c00523d0053d800b00b23c00500b00d00b0061fe02e011005006", + "0x320053d700b1fb00523c0051b900503400b03400523c00501a00503200b", + "0x54a700b01900523c00501100505200b0371fb03401100503700523c005", + "0x523c00500500503200b01f00523c00500b00501100b01400523c005019", + "0x144a800b02400523c0050140051c100b22900523c00500d00503400b021", + "0x4a921300523c00d02000508200b0201b901a01701423c00502422902101f", + "0x23d00520900b23d00523c00521300508400b00b23c00500b00d00b20f005", + "0x2c00523c00501700501100b20100523c00502900520b00b02900523c005", + "0x20100520c00b1fe00523c0051b900503400b02e00523c00501a00503200b", + "0x20f00521100b00b23c00500b00d00b0061fe02e02c01400500600523c005", + "0x1fb00523c00501a00503200b03400523c00501700501100b03200523c005", + "0x1fb0340140051f700523c00503200520c00b03700523c0051b900503400b", + "0x501900513800b01900523c00500b04e00b00b23c00500b15900b1f7037", + "0xb22900523c00500500503200b02100523c00500b00501100b01700523c", + "0x501400508500b21300523c0050170051c100b02400523c00500d005034", + "0x44300b01f0201b901a01423c00520f2130242290210194aa00b20f00523c", + "0x523d00544a00b00b23c00500b00d00b0290054ab23d00523c00d01f005", + "0x2e00523c00502c01100d1cd00b00b23c0052010051d200b02c20100d23c", + "0x1b900503200b00600523c00501a00501100b1fe00523c00502e0051ce00b", + "0x1fb00523c0051fe0051cf00b03400523c00502000503400b03200523c005", + "0xb00b23c00501100515e00b00b23c00500b00d00b1fb034032006014005", + "0x51b900503200b1f700523c00501a00501100b03700523c0050290051de", + "0x51f900523c0050370051cf00b1f500523c00502000503400b03900523c", + "0x13800b01400523c00500b04e00b00b23c00500b15900b1f91f50391f7014", + "0x23c00500500503200b01f00523c00500b00501100b01900523c005014005", + "0x4ac00b02400523c0050190051c100b22900523c00500d00503400b021005", + "0x21300523c00d02000544300b0201b901a01701423c00502422902101f014", + "0x1d200b02923d00d23c00521300544a00b00b23c00500b00d00b20f0054ad", + "0x23c0052010051ce00b20100523c00502901100d1cd00b00b23c00523d005", + "0x3400b1fe00523c00501a00503200b02e00523c00501700501100b02c005", + "0x320061fe02e01400503200523c00502c0051cf00b00600523c0051b9005", + "0x523c00520f0051de00b00b23c00501100515e00b00b23c00500b00d00b", + "0x503400b03700523c00501a00503200b1fb00523c00501700501100b034", + "0xb0391f70371fb01400503900523c0050340051cf00b1f700523c0051b9", + "0xb00b23c00500b17e00b01f00523c00500b43b00b1b900523c00500b4ae", + "0x20102923d20f21302422902101f23c0050140051bd00b00b23c00500b159", + "0x3400b03700523c00500500503200b1fb00523c00500b00501100b02e02c", + "0x23c00501900508500b03900523c00502c0051c100b1f700523c005011005", + "0x544300b0340320061fe01423c0051f50391f70371fb01944200b1f5005", + "0x523c00500b4b000b00b23c00500b00d00b1f90054af02000523c00d034", + "0x600503200b04300523c0051fe00501100b03d00523c00500b4b100b03b", + "0x4700523c00503200503400b05f00523c00500d00515b00b1e500523c005", + "0x3d00520100b1dd00523c00503b00520100b04900523c00520100523400b", + "0x1e91ed1f101923c00505e1dd04904705f1e504301a4b200b05e00523c005", + "0x4b301a00523c00d0410053f500b02000523c00502001f00d44600b0411e7", + "0x1ed00503200b05400523c0051f100501100b00b23c00500b00d00b04c005", + "0xdd00523c0051e700503400b14200523c0051e900515b00b14000523c005", + "0x1b900d4b400b0da00523c00501700501400b0db00523c00520f00544500b", + "0x13b13804e01923c0050da0db0dd14214005401744700b01a00523c00501a", + "0xb00b23c00500b00d00b05d0054b50d900523c00d05200544800b052057", + "0x501a0053f700b00b23c00506100506300b0610dc00d23c00502000544a", + "0x15006600d23c0050d900544b00b00b23c00514f00506300b14f06300d23c", + "0x2422902101f05700b15100523c00500b07100b00b23c00515000506300b", + "0x6c00523c00515106a00d1cd00b06a00523c00502e0dc06302923d066213", + "0x13800503200b06f00523c00504e00501100b0de00523c00506c0051ce00b", + "0x7300523c00505700503400b15500523c00513b00515b00b07100523c005", + "0x23c00500b00d00b07507315507106f01900507500523c0050de0051cf00b", + "0x501a0054b600b00b23c00502e0051df00b00b23c0050210051d000b00b", + "0x23d0051d600b00b23c0050290051d500b00b23c00502000544c00b00b23c", + "0x51dc00b00b23c0052130051da00b00b23c0052290051d100b00b23c005", + "0x7700523c00504e00501100b15700523c00505d0051de00b00b23c005024", + "0x5700503400b15900523c00513b00515b00b07900523c00513800503200b", + "0xb15b07c15907907701900515b00523c0051570051cf00b07c00523c005", + "0xb00b23c0052290051d100b00b23c00523d0051d600b00b23c00500b00d", + "0xb23c0050210051d000b00b23c0050240051dc00b00b23c0052130051da", + "0x23c0050290051d500b00b23c00502000544c00b00b23c00502e0051df00b", + "0x51b90054b700b00b23c00520f0051d800b00b23c00501700514f00b00b", + "0x3200b15e00523c0051f100501100b07e00523c00504c0051de00b00b23c", + "0x23c0051e700503400b15f00523c0051e900515b00b08000523c0051ed005", + "0xb00d00b08408215f08015e01900508400523c00507e0051cf00b082005", + "0x51da00b00b23c0052290051d100b00b23c00523d0051d600b00b23c005", + "0x1df00b00b23c0050210051d000b00b23c0050240051dc00b00b23c005213", + "0xb00b23c0050290051d500b00b23c0051b90054b700b00b23c00502e005", + "0xb23c0052010051d300b00b23c00520f0051d800b00b23c00501700514f", + "0x51fe00501100b16100523c0051f90051de00b00b23c00501f00544d00b", + "0xb16300523c00500d00515b00b08500523c00500600503200b16200523c", + "0x16308516201900508700523c0051610051cf00b16400523c005032005034", + "0x3200b02000523c00500b00501100b01400523c00501100524000b087164", + "0x23c0050140054b800b02100523c00500d00503400b01f00523c005005005", + "0x1b900508200b1b901a01701901423c00522902101f0200144b900b229005", + "0x523c00501700503200b00b23c00500b00d00b2130054ba02400523c00d", + "0x2923d20f01123c00502c20100d3f200b02c00523c00501a00503400b201", + "0x508400b00b23c00500b00d00b1fe0054bb02e00523c00d02900508200b", + "0x23c0050340051f300b03400600d23c00500600522e00b00600523c00502e", + "0x45a00b00b23c0051fb0050a000b0371fb00d23c00503200509700b032005", + "0x23c0050390050a000b1f503900d23c0051f700509700b1f700523c00500b", + "0xd23900b03b00523c0051f500515700b1f900523c00503700515700b00b", + "0x23c00503d00520100b1f100523c00502400508400b03d00523c00503b1f9", + "0x7100b00b23c00500b00d00b1ed0054bc00b23c00d03d00523a00b03d005", + "0x523c0051e700517600b1e700523c0051e900547e00b1e900523c00500b", + "0xb23c0051ed0053c000b00b23c00500b00d00b00b4bd00500b06f00b041", + "0x51e500517600b1e500523c00504300548000b04300523c00500b07100b", + "0xb05f00523c00505f00517600b05f00523c00504100548100b04100523c", + "0x4700506300b00b23c00500b00d00b0490054be04700523c00d05f005458", + "0xb23d00b00b23c00500600516200b00b23c0051f100516200b00b23c005", + "0xb05e00523c00505e00520100b05e00523c00500b4bf00b1dd00523c005", + "0x4c04e00d1fe00b04e00523c00500b02e00b04c00523c00505e1dd00d02c", + "0x5700523c00501900501100b13b00523c0051380054c000b13800523c005", + "0x13b0054c100b05400523c00523d00503400b05200523c00520f00503200b", + "0x4900506300b00b23c00500b00d00b14005405205701400514000523c005", + "0xb00b23c00514200516200b0dd14200d23c00500600516100b00b23c005", + "0x51f100516100b0da00523c0050db0051f300b0db00523c0050dd005214", + "0xb0dc00523c00505d00521400b00b23c0050d900516200b05d0d900d23c", + "0x630050a000b14f06300d23c0050da00509700b06100523c0050dc0051f3", + "0xb00b23c0050660050a000b15006600d23c00506100509700b00b23c005", + "0x6a15100d23900b06a00523c00515000515700b15100523c00514f005157", + "0x4c200b23c00d06c00523a00b06c00523c00506c00520100b06c00523c005", + "0x506f0054c300b06f00523c00500b07100b00b23c00500b00d00b0de005", + "0xb07300523c00501900501100b15500523c0050710054c400b07100523c", + "0x51550054c100b15700523c00523d00503400b07500523c00520f005032", + "0x50de0053c000b00b23c00500b00d00b07715707507301400507700523c", + "0x15900520100b15900523c00500b4c500b07900523c00500b23d00b00b23c", + "0x15b00523c00500b02e00b07c00523c00515907900d02c00b15900523c005", + "0x501100b15e00523c00507e0054c000b07e00523c00507c15b00d1fe00b", + "0x523c00523d00503400b15f00523c00520f00503200b08000523c005019", + "0x23c00500b00d00b08408215f08001400508400523c00515e0054c100b082", + "0x1900501100b16100523c0051fe0054c000b00b23c00502400542d00b00b", + "0x16300523c00523d00503400b08500523c00520f00503200b16200523c005", + "0xb23c00500b00d00b16416308516201400516400523c0051610054c100b", + "0x1700503200b08900523c00501900501100b08700523c0052130054c000b", + "0x16600523c0050870054c100b08b00523c00501a00503400b16500523c005", + "0x1400d23c0050140054c600b00b23c00500b15900b16608b165089014005", + "0xa000b1b901a00d23c00501900509700b01900523c0050170054c700b017", + "0x1f00d23c00502000509700b02000523c00500b45a00b00b23c00501a005", + "0x2100515700b22900523c0051b900515700b00b23c00501f0050a000b021", + "0x523c00521300520100b21300523c00502422900d23900b02400523c005", + "0xb07100b00b23c00500b00d00b20f0054c800b23c00d21300523a00b213", + "0x20100523c00502900517600b02900523c00523d00547e00b23d00523c005", + "0xb00b23c00520f0053c000b00b23c00500b00d00b00b4c900500b06f00b", + "0x23c00502e00517600b02e00523c00502c00548000b02c00523c00500b071", + "0x45800b1fe00523c0051fe00517600b1fe00523c00520100548100b201005", + "0x500600506300b00b23c00500b00d00b0320054ca00600523c00d1fe005", + "0x500b23d00b00b23c00501400520f00b00b23c0050110051df00b00b23c", + "0x2c00b1fb00523c0051fb00520100b1fb00523c00500b4cb00b03400523c", + "0x50371f700d1fe00b1f700523c00500b02e00b03700523c0051fb03400d", + "0xb1f900523c00500b00501100b1f500523c0050390054cc00b03900523c", + "0x51f50054cd00b03d00523c00500d00503400b03b00523c005005005032", + "0x503200506300b00b23c00500b00d00b1f103d03b1f90140051f100523c", + "0xd23c00d1ed00d0050114ce00b1ed01400d23c0050140054c600b00b23c", + "0x5f00523c00500b07100b00b23c00500b00d00b1e50430410114cf1e71e9", + "0x1e700503400b04900523c0051e900503200b04700523c00505f0054d000b", + "0xd00b00b4d200500b06f00b05e00523c0050470054d100b1dd00523c005", + "0x4900523c00504100503200b04c00523c0051e50054d300b00b23c00500b", + "0x5e0054d400b05e00523c00504c0054d100b1dd00523c00504300503400b", + "0x13b00523c00d04e0051c400b04e00523c0051380054d500b13800523c005", + "0x140054d700b00b23c00513b0051c500b00b23c00500b00d00b0570054d6", + "0xda00523c00504900503200b0db00523c00500b00501100b05200523c005", + "0x520054d800b05d00523c0050110051c600b0d900523c0051dd00503400b", + "0xb0dd14214005401423c0050dc05d0d90da0db0194d900b0dc00523c005", + "0x610051c900b00b23c00500b00d00b0630054da06100523c00d0dd0051c8", + "0xb15000523c00500b07100b00b23c00506600506300b06614f00d23c005", + "0x5400501100b06a00523c0051510054dc00b15100523c00515014f00d4db", + "0x6f00523c00514200503400b0de00523c00514000503200b06c00523c005", + "0xb23c00500b00d00b07106f0de06c01400507100523c00506a0054cd00b", + "0x14000503200b07300523c00505400501100b15500523c0050630054cc00b", + "0x7700523c0051550054cd00b15700523c00514200503400b07500523c005", + "0xb00b23c0050110051df00b00b23c00500b00d00b077157075073014005", + "0x23c00500b00501100b07900523c0050570054cc00b00b23c00501400520f", + "0x4cd00b15b00523c0051dd00503400b07c00523c00504900503200b159005", + "0x2000523c00500b00501100b07e15b07c15901400507e00523c005079005", + "0x1900516700b02100523c00501400520500b01f00523c00500d00515b00b", + "0xb02100b1b901a01701123c00522902101f0200144dd00b22900523c005", + "0x2c00523c00500500503200b20100523c00501700501100b02400523c005", + "0x1b90054de00b1fe00523c00502400502400b02e00523c00501100503400b", + "0xb02923d20f21301423c0050061fe02e02c20101924600b00600523c005", + "0x320054e100b00b23c00500b00d00b0340054e003200523c00d0290054df", + "0x3700523c0051f70054e300b1f700523c0051fb0054e200b1fb00523c005", + "0x508400b00b23c00500b00d00b1f50054e403900523c00d03700508200b", + "0x523c00503b00520b00b03b00523c0051f900520900b1f900523c005039", + "0x515b00b1ed00523c00520f00503200b1f100523c00521300501100b03d", + "0x523c00503d00520c00b1e700523c00523d00503400b1e900523c00501a", + "0x23c0051f500521100b00b23c00500b00d00b0411e71e91ed1f1019005041", + "0x15b00b05f00523c00520f00503200b1e500523c00521300501100b043005", + "0x23c00504300520c00b04900523c00523d00503400b04700523c00501a005", + "0x503400521100b00b23c00500b00d00b1dd04904705f1e50190051dd005", + "0xb04e00523c00520f00503200b04c00523c00521300501100b05e00523c", + "0x505e00520c00b13b00523c00523d00503400b13800523c00501a00515b", + "0x15b00b02000523c00500b00501100b05713b13804e04c01900505700523c", + "0x23c00501900508500b02100523c00501400522d00b01f00523c00500d005", + "0x23c00500b02100b1b901a01701123c00522902101f02001424700b229005", + "0x3400b02c00523c00500500503200b20100523c00501700501100b024005", + "0x23c0051b90054de00b1fe00523c00502400502400b02e00523c005011005", + "0x54e600b02923d20f21301423c0050061fe02e02c2010194e500b006005", + "0x23c0050320054e800b00b23c00500b00d00b0340054e703200523c00d029", + "0x16600b03700523c0051f70054ea00b1f700523c0051fb0054e900b1fb005", + "0x503900508d00b00b23c00500b00d00b1f50054eb03900523c00d037005", + "0xb03d00523c00503b0053c100b03b00523c0051f900523f00b1f900523c", + "0x501a00515b00b1ed00523c00520f00503200b1f100523c005213005011", + "0x504100523c00503d0053c200b1e700523c00523d00503400b1e900523c", + "0x4300523c0051f50053c300b00b23c00500b00d00b0411e71e91ed1f1019", + "0x1a00515b00b05f00523c00520f00503200b1e500523c00521300501100b", + "0x1dd00523c0050430053c200b04900523c00523d00503400b04700523c005", + "0x523c0050340053c300b00b23c00500b00d00b1dd04904705f1e5019005", + "0x515b00b04e00523c00520f00503200b04c00523c00521300501100b05e", + "0x523c00505e0053c200b13b00523c00523d00503400b13800523c00501a", + "0x500b00d20300b00500523c00500b20000b05713b13804e04c019005057", + "0x50140051ef00b01100500501100523c00500d00516700b00d00523c005", + "0x1a0051f200b00b23c0050170051f000b22902101f0201b901a01701a23c", + "0x51fa00b00b23c00501f0051f600b00b23c0050200051f400b00b23c005", + "0xb20100523c00500b00501100b00b23c0052290051fd00b00b23c005021", + "0x501100503400b02e00523c00500d00515b00b02c00523c005005005032", + "0xb03200523c00501900516700b00600523c0051b900520500b1fe00523c", + "0x2900508200b02923d20f21302401923c0050320061fe02e02c201017207", + "0x523c00503400508400b00b23c00500b00d00b1fb0054ec03400523c00d", + "0x9700b1f700523c0050390051f300b03903700d23c00503700522e00b037", + "0x523c00500b45a00b00b23c0051f50050a000b1f91f500d23c0051f7005", + "0x515700b00b23c00503d0050a000b1f103d00d23c00503b00509700b03b", + "0x23c0051e91ed00d23900b1e900523c0051f100515700b1ed00523c0051f9", + "0x410054ed00b23c00d1e700523a00b1e700523c0051e700520100b1e7005", + "0x4300523c00500b23d00b00b23c00503700516200b00b23c00500b00d00b", + "0x1e504300d02c00b1e500523c0051e500520100b1e500523c00500b4ee00b", + "0x4900523c00505f04700d1fe00b04700523c00500b02e00b05f00523c005", + "0x21300503200b05e00523c00502400501100b1dd00523c00504900521100b", + "0x13800523c00523d00503400b04e00523c00520f00515b00b04c00523c005", + "0x23c00500b00d00b13b13804e04c05e01900513b00523c0051dd00520c00b", + "0x5700520b00b05700523c00503700520900b00b23c0050410053c000b00b", + "0x14000523c00521300503200b05400523c00502400501100b05200523c005", + "0x5200520c00b0dd00523c00523d00503400b14200523c00520f00515b00b", + "0x521100b00b23c00500b00d00b0db0dd1421400540190050db00523c005", + "0x523c00521300503200b0d900523c00502400501100b0da00523c0051fb", + "0x520c00b06100523c00523d00503400b0dc00523c00520f00515b00b05d", + "0x2000523c00500b00501100b0630610dc05d0d901900506300523c0050da", + "0x1900523e00b02100523c0050140053d200b01f00523c00500d00515b00b", + "0x54f000b1b901a01701123c00522902101f0200144ef00b22900523c005", + "0x21300523c00521300502400b21300523c00500b02100b02400523c0051b9", + "0xd00b02e02c2010114f202923d20f01123c00d0242130110050144f100b", + "0x600523c00520f00503200b1fe00523c0050290054f300b00b23c00500b", + "0x500b06f00b03400523c0051fe0054f400b03200523c00523d00503400b", + "0x20100503200b1fb00523c00502e0054f600b00b23c00500b00d00b00b4f5", + "0x3400523c0051fb0054f400b03200523c00502c00503400b00600523c005", + "0x3700509600b03700523c0051f70054f800b1f700523c0050340054f700b", + "0x523c00503900509c00b00b23c00500b00d00b1f50054f903900523c00d", + "0x501100b03d00523c00503b0053d600b03b00523c0051f90053d500b1f9", + "0x523c00501a00515b00b1ed00523c00500600503200b1f100523c005017", + "0x1f101900504100523c00503d0053d700b1e700523c00503200503400b1e9", + "0x1100b04300523c0051f50053d800b00b23c00500b00d00b0411e71e91ed", + "0x23c00501a00515b00b05f00523c00500600503200b1e500523c005017005", + "0x190051dd00523c0050430053d700b04900523c00503200503400b047005", + "0x500b17c00b00500500500500523c00500b00520100b1dd04904705f1e5", + "0x500b00501100b00b23c00500b15900b00b23c00500b17e00b01f00523c", + "0xb23d00523c00500d00515b00b20f00523c00500500503200b21300523c", + "0x20f2130194fa00b20100523c00501900520100b02900523c005017005014", + "0xb02000523c00502001f00d18400b02402022902101423c00520102923d", + "0x500b23d00b00b23c00500b00d00b02e0054fc02c00523c00d0240054fb", + "0xb23c00500600514f00b03403200601123c00502c0054fd00b1fe00523c", + "0x23c00502100501100b1fb00523c00500b45a00b00b23c00503400506300b", + "0x20100b03d00523c00501100503400b03b00523c00522900503200b1f9005", + "0x23c00501400505200b1ed00523c0051fb00520100b1f100523c00501a005", + "0x16300b04100523c00503200520100b1e700523c0051b900502400b1e9005", + "0x23c0050430411e71e91ed1f103d03b1f90204fe00b04300523c0051fe005", + "0x500b00d00b05f0055001e500523c00d1f50054ff00b1f50391f7037014", + "0xb00b23c0050490050a000b1dd04904701123c0051e500550100b00b23c", + "0x505e0050da00b04c05e00d23c0050470050db00b00b23c0051dd005063", + "0xdc00b13800523c00504e00505d00b04e00523c00504c0050d900b00b23c", + "0x23c0051f700503200b05700523c00503700501100b13b00523c005138005", + "0x1fb00b14000523c00503900503400b05400523c00502000515b00b052005", + "0xb00b23c00500b00d00b14214005405205701900514200523c00513b005", + "0x51f700503200b0db00523c00503700501100b0dd00523c00505f005006", + "0xb05d00523c00503900503400b0d900523c00502000515b00b0da00523c", + "0xb23c00500b00d00b0dc05d0d90da0db0190050dc00523c0050dd0051fb", + "0x23c00501a0050a000b00b23c00501400515e00b00b23c0051b900501f00b", + "0x503200b06300523c00502100501100b06100523c00502e00500600b00b", + "0x523c00501100503400b06600523c00502000515b00b14f00523c005229", + "0x500b15900b15115006614f06301900515100523c0050610051fb00b150", + "0x1103900b01400523c0050140051f700b01400523c00500b03700b00b23c", + "0x1a00b00b23c00500b00d00b1b901a00d50201701900d23c00d01400500b", + "0x1900523c00501900501100b00b23c00500b15000b02000523c00500d005", + "0x6a00b00b23c00500b00d00b22900550302101f00d23c00d02000515100b", + "0x23c0050240050de00b21300523c00501f00506c00b02400523c005021005", + "0x523c00500b07100b00b23c00500b00d00b00b50400500b06f00b20f005", + "0x50de00b21300523c00522900506c00b02900523c00523d00515500b23d", + "0x500b00d00b02c00550520100523c00d20f00507300b20f00523c005029", + "0x2e00520100b02e00523c00520100507500b00b23c00500b15900b00b23c", + "0xd23c00503403200d06400b03400523c00501100516300b03200523c005", + "0x501100b1fb00523c0052130050d900b00b23c00500600506300b0061fe", + "0x523c0051fb00501400b1f900523c00501700503200b1f500523c005019", + "0x3701123c00503d03b1f91f50143e100b03d00523c0051fe00516300b03b", + "0xb00b23c00500b00d00b1ed0055061f100523c00d0390050b500b0391f7", + "0x503700501100b00b23c0051e700506300b1e71e900d23c0051f10050b6", + "0xb1e500523c0051e900516300b04300523c0051f700503200b04100523c", + "0xb05f00523c0051ed0053e600b00b23c00500b00d00b00b50700500b06f", + "0x505f0053e500b04900523c0051f700503200b04700523c005037005011", + "0xb23c00500b15900b00b23c00500b00d00b1dd0490470110051dd00523c", + "0x23c00501900501100b00b23c00521300508700b00b23c00502c00506300b", + "0x7100b1e500523c00501100516300b04300523c00501700503200b041005", + "0x23c00504c0053e400b04c00523c00505e1e500d3e300b05e00523c00500b", + "0x3e500b13b00523c00504300503200b13800523c00504100501100b04e005", + "0x50da00b00b23c00500b00d00b05713b13801100505700523c00504e005", + "0x6100b05200523c00500b23d00b00b23c00500d00514f00b00b23c005011", + "0x23c00505405200d02c00b05400523c00505400520100b05400523c00500b", + "0x3e600b0dd00523c00514014200d1fe00b14200523c00500b02e00b140005", + "0x23c0051b900503200b0da00523c00501a00501100b0db00523c0050dd005", + "0x23c00500b17c00b05d0d90da01100505d00523c0050db0053e500b0d9005", + "0x23c00500b00501100b00b23c00500b15900b00b23c00500b17e00b020005", + "0x1400b20f00523c00500d00515b00b21300523c00500500503200b024005", + "0x20f2130240194fa00b02900523c00501900520100b23d00523c005017005", + "0x4fb00b1b900523c0051b902000d18400b2291b902101f01423c00502923d", + "0x23c00500b23d00b00b23c00500b00d00b02c00550820100523c00d229005", + "0xb00b23c0051fe00514f00b0320061fe01123c0052010054fd00b02e005", + "0x523c00501f00501100b03400523c00500b45a00b00b23c005032005063", + "0x505200b03b00523c00501100503400b1f900523c00502100503200b1f5", + "0x523c00500600520100b1f100523c00501a00502400b03d00523c005014", + "0x1b924b00b1e700523c00502e00516300b1e900523c00503400520100b1ed", + "0xd0390054ff00b0391f70371fb01423c0051e71e91ed1f103d03b1f91f5", + "0x1e501123c00504100550100b00b23c00500b00d00b04300550904100523c", + "0x1e50050db00b00b23c00504700506300b00b23c00505f0050a000b04705f", + "0x5e00523c0051dd0050d900b00b23c0050490050da00b1dd04900d23c005", + "0x1fb00501100b04e00523c00504c0050dc00b04c00523c00505e00505d00b", + "0x5700523c0051b900515b00b13b00523c00503700503200b13800523c005", + "0x13b13801900505400523c00504e0051fb00b05200523c0051f700503400b", + "0x501100b14000523c00504300500600b00b23c00500b00d00b054052057", + "0x523c0051b900515b00b0dd00523c00503700503200b14200523c0051fb", + "0x1420190050d900523c0051400051fb00b0da00523c0051f700503400b0db", + "0x515e00b00b23c00501a00501f00b00b23c00500b00d00b0d90da0db0dd", + "0xdc00523c00501f00501100b05d00523c00502c00500600b00b23c005014", + "0x1100503400b06300523c0051b900515b00b06100523c00502100503200b", + "0xb06614f0630610dc01900506600523c00505d0051fb00b14f00523c005", + "0x50140053ea00b01f00523c00500d00515b00b02000523c00500b005011", + "0x23c00522902101f02001450a00b22900523c0050190053eb00b02100523c", + "0xb21300523c00500b02100b02400523c0051b90054f000b1b901a017011", + "0x2923d20f01123c00d0242130110050144f100b21300523c005213005024", + "0xb1fe00523c0050290054f300b00b23c00500b00d00b02e02c20101150b", + "0x51fe0054f400b03200523c00523d00503400b00600523c00520f005032", + "0x502e0054f600b00b23c00500b00d00b00b50c00500b06f00b03400523c", + "0xb03200523c00502c00503400b00600523c00520100503200b1fb00523c", + "0x51f70054f800b1f700523c0050340054f700b03400523c0051fb0054f4", + "0xb23c00500b00d00b1f500550d03900523c00d03700509600b03700523c", + "0x3b0053d600b03b00523c0051f90053d500b1f900523c00503900509c00b", + "0x1ed00523c00500600503200b1f100523c00501700501100b03d00523c005", + "0x3d0053d700b1e700523c00503200503400b1e900523c00501a00515b00b", + "0x53d800b00b23c00500b00d00b0411e71e91ed1f101900504100523c005", + "0x523c00500600503200b1e500523c00501700501100b04300523c0051f5", + "0x53d700b04900523c00503200503400b04700523c00501a00515b00b05f", + "0x1900523c00500b00503200b1dd04904705f1e50190051dd00523c005043", + "0xb01401100d01123c00501701900d50e00b01700523c00500500503400b", + "0x1a00551100b00b23c00500b00d00b1b900551001a00523c00d01400550f", + "0x2101923c00501f00551200b01f00523c00502000524c00b02000523c005", + "0x16200b00b23c00522900551400b00b23c00502100551300b20f213024229", + "0x23d00523c00502400520900b00b23c00520f0050a000b00b23c005213005", + "0x1100503400b20100523c00500d00503200b02900523c00523d00520b00b", + "0xb00d00b02e02c20101100502e00523c00502900520c00b02c00523c005", + "0xb00600523c00500d00503200b1fe00523c0051b900521100b00b23c005", + "0x3403200601100503400523c0051fe00520c00b03200523c005011005034", + "0xb00b23c00500b15900b00b23c00500b17e00b1b900523c00500b17c00b", + "0x2000509700b02000523c00501f0051f300b01f01900d23c00501900522e", + "0xb02400523c00500b45a00b00b23c0050210050a000b22902100d23c005", + "0x522900515700b00b23c0052130050a000b20f21300d23c005024005097", + "0x20100523c00502923d00d23900b02900523c00520f00515700b23d00523c", + "0xd00b02c00551500b23c00d20100523a00b20100523c00520100520100b", + "0xb1fe00523c00502e00547e00b02e00523c00500b07100b00b23c00500b", + "0xb00b23c00500b00d00b00b51600500b06f00b00600523c0051fe005176", + "0x523c00503200548000b03200523c00500b07100b00b23c00502c0053c0", + "0x517600b1fb00523c00500600548100b00600523c00503400517600b034", + "0x500b00d00b1f700551703700523c00d1fb00545800b1fb00523c0051fb", + "0x1700516900b00b23c00501900516200b00b23c00503700506300b00b23c", + "0xb23d00b00b23c0050140051d300b00b23c0051b900518000b00b23c005", + "0xb1f500523c0051f500520100b1f500523c00500b51800b03900523c005", + "0x1f903b00d1fe00b03b00523c00500b02e00b1f900523c0051f503900d02c", + "0x1ed00523c00500b00501100b1f100523c00503d00551900b03d00523c005", + "0x1100503400b1e700523c00500d00515b00b1e900523c00500500503200b", + "0xb0430411e71e91ed01900504300523c0051f100551a00b04100523c005", + "0x1e500d23c0050140053f900b00b23c0051f700506300b00b23c00500b00d", + "0x515b00b13800523c00500500503200b04e00523c00500b00501100b05f", + "0x523c00505f00523400b05700523c00501100503400b13b00523c00500d", + "0x51b00b05400523c00505400516700b05401700d23c00501700546500b052", + "0xd04c00518200b04c05e1dd04904701923c00505405205713b13804e017", + "0xdd00523c00514000518100b00b23c00500b00d00b14200551c14000523c", + "0xdb00545800b0db00523c0050db00517600b0db00523c0050dd00548100b", + "0xb23c0050da00506300b00b23c00500b00d00b0d900551d0da00523c00d", + "0x23c0051b900518000b00b23c00501700516900b00b23c00501900516200b", + "0x23c00500b51e00b05d00523c00500b23d00b00b23c0051e50051d300b00b", + "0xb06100523c0050dc05d00d02c00b0dc00523c0050dc00520100b0dc005", + "0x514f00551900b14f00523c00506106300d1fe00b06300523c00500b02e", + "0xb15100523c00504900503200b15000523c00504700501100b06600523c", + "0x506600551a00b06c00523c00505e00503400b06a00523c0051dd00515b", + "0xd900506300b00b23c00500b00d00b0de06c06a1511500190050de00523c", + "0x551f00b07715707507315507106f01a23c0051e50051ef00b00b23c005", + "0x23c00504900503200b15f00523c00504700501100b15907900d23c005073", + "0x52000b16100523c00505e00503400b08400523c0051dd00515b00b082005", + "0x508500508500b08501900d23c00501900522e00b16200523c005159005", + "0x8015e07e15b07c01923c00508516216108408215f01752100b08500523c", + "0x516d00b00b23c00500b00d00b16400552216300523c00d0800050e900b", + "0xb16500523c00500b20000b08900523c00500b52300b08700523c005163", + "0x8700516700b16800523c00507c00501100b08b00523c00516508900d203", + "0x23c00509108f16801152400b09100523c00508b00516700b08f00523c005", + "0xb23c00500b00d00b09300552516a00523c00d08d0050e900b08d16600d", + "0x15b00503200b09700523c00516600501100b09500523c00516a00516d00b", + "0x17900523c00515e00503400b0a200523c00507e00515b00b06400523c005", + "0x508500b17c01900d23c00501900522e00b0a400523c00507900552000b", + "0x1790a206409701a52600b0a600523c00509500516700b17c00523c00517c", + "0x52817e00523c00d09c00552700b09c09609f0a016b01923c0050a617c0a4", + "0xa000503200b0af00523c00516b00501100b00b23c00500b00d00b180005", + "0x18c00523c00509600503400b18a00523c00509f00515b00b18900523c005", + "0x516700b0b601700d23c00501700546500b0b500523c00515500520500b", + "0x23c0050b800508500b0b801900d23c00501900522e00b0b600523c0050b6", + "0xad18401a0ab0a901923c0050b80b60b518c18a1890af01a52900b0b8005", + "0xba00552b19100523c00d0ad00552a00b01a00523c00501a1b900d18400b", + "0xd23c00517e00552c00b0bc00523c00500b40c00b00b23c00500b00d00b", + "0x6300b18d0c000d23c00519100552d00b00b23c0050be00506300b0be18e", + "0x7106f01a04c00b18f00523c0050170190bc01152e00b00b23c00518d005", + "0x503200b0d700523c0050a900501100b0d500523c00507715707518e0c0", + "0x523c0050d500523400b0cb00523c00518400503400b0c900523c0050ab", + "0x1423c0050d61880cb0c90d701953000b0d600523c00518f00552f00b188", + "0x23c00500b00d00b0d00055310ce00523c00d18b0053f500b18b0c60c40d4", + "0xb07100b00b23c0050d800506300b0d818700d23c0050ce0053f700b00b", + "0x523c0050e000553300b0e000523c00518318700d53200b18300523c005", + "0x515b00b18100523c0050c400503200b18200523c0050d400501100b0e2", + "0x523c0050e200551a00b17800523c0050c600503400b17d00523c00501a", + "0x23c0050d000551900b00b23c00500b00d00b17617817d181182019005176", + "0x15b00b16e00523c0050c400503200b0e700523c0050d400501100b0e5005", + "0x23c0050e500551a00b16d00523c0050c600503400b0e900523c00501a005", + "0x506f0051f000b00b23c00500b00d00b0ec16d0e916e0e70190050ec005", + "0x750051f600b00b23c0051570051fa00b00b23c0050770051fd00b00b23c", + "0x51f200b00b23c00517e00553400b00b23c00501900516200b00b23c005", + "0xb16900523c0050ba00551900b00b23c00501700516900b00b23c005071", + "0x501a00515b00b16000523c0050ab00503200b16700523c0050a9005011", + "0x515a00523c00516900551a00b15d00523c00518400503400b15c00523c", + "0xb00b23c0050710051f200b00b23c00500b00d00b15a15d15c160167019", + "0xb23c00501700516900b00b23c00501900516200b00b23c00506f0051f0", + "0x23c0050750051f600b00b23c0051570051fa00b00b23c0050770051fd00b", + "0x518000551900b00b23c00515500553500b00b23c0051b900518000b00b", + "0xb0f300523c0050a000503200b15800523c00516b00501100b0f100523c", + "0x50f100551a00b0f500523c00509600503400b15600523c00509f00515b", + "0x710051f200b00b23c00500b00d00b0f70f51560f31580190050f700523c", + "0x553500b00b23c00501900516200b00b23c00506f0051f000b00b23c005", + "0x1fa00b00b23c0050770051fd00b00b23c00501700516900b00b23c005155", + "0xb00b23c0051b900518000b00b23c0050750051f600b00b23c005157005", + "0x23c00516600501100b15200523c00509300551900b00b23c0050790051f4", + "0x3400b0f900523c00507e00515b00b15300523c00515b00503200b154005", + "0x14c0f91531540190050fb00523c00515200551a00b14c00523c00515e005", + "0x23c00506f0051f000b00b23c0050710051f200b00b23c00500b00d00b0fb", + "0x501700516900b00b23c00515500553500b00b23c00501900516200b00b", + "0x750051f600b00b23c0051570051fa00b00b23c0050770051fd00b00b23c", + "0x551900b00b23c0050790051f400b00b23c0051b900518000b00b23c005", + "0x523c00515b00503200b0fd00523c00507c00501100b14a00523c005164", + "0x551a00b14300523c00515e00503400b14400523c00507e00515b00b149", + "0x16200b00b23c00500b00d00b1411431441490fd01900514100523c00514a", + "0xb00b23c0051b900518000b00b23c00501700516900b00b23c005019005", + "0x23c00504700501100b10200523c00514200551900b00b23c0051e50051d3", + "0x3400b10500523c0051dd00515b00b13d00523c00504900503200b13e005", + "0x13c10513d13e01900513900523c00510200551a00b13c00523c00505e005", + "0x15b00b22900523c00500b00501100b1b901a00d23c00501400540700b139", + "0x23c00501900508500b21300523c0051b900522d00b02400523c00500d005", + "0x501700509100b02101f02001123c00520f21302422901424700b20f005", + "0x2400b20100523c00500b02100b02900523c0050210054f000b23d00523c", + "0x53702e02c00d23c00d23d02920101100501953600b20100523c005201005", + "0x54d000b03400523c00500b07100b00b23c00500b00d00b0320061fe011", + "0x523c00502e00503400b03700523c00502c00503200b1fb00523c005034", + "0x23c00500b00d00b00b53800500b06f00b03900523c0051fb0054d100b1f7", + "0x503400b03700523c0051fe00503200b1f500523c0050320054d300b00b", + "0x523c0050390054d400b03900523c0051f50054d100b1f700523c005006", + "0x1f100553a03d00523c00d1f90051c400b1f900523c00503b00553900b03b", + "0x51ed01a00d53c00b1ed00523c00503d00553b00b00b23c00500b00d00b", + "0xb04100523c00502000501100b1e700523c0051e900553d00b1e900523c", + "0x51f700503400b1e500523c00501f00515b00b04300523c005037005032", + "0xd00b04705f1e504304101900504700523c0051e700553e00b05f00523c", + "0xb04900523c0051f100553f00b00b23c00501a0051dc00b00b23c00500b", + "0x501f00515b00b05e00523c00503700503200b1dd00523c005020005011", + "0x513800523c00504900553e00b04e00523c0051f700503400b04c00523c", + "0x1700523c00501400540200b00b23c00500b15900b13804e04c05e1dd019", + "0x23c00500b23d00b01a00523c00500b23d00b01900523c00501700554000b", + "0x1100b00b23c00502000554200b01f02000d23c00501900554100b1b9005", + "0x23c00501f00540200b20f00523c00500500503200b21300523c00500b005", + "0x54300b20100523c0051b900516300b02900523c00501a00516300b23d005", + "0x2c00523c00d02400554400b02422902101123c00520102923d20f213019", + "0xb0320061fe01123c00502c00554600b00b23c00500b00d00b02e005545", + "0x50340050da00b1fb03400d23c0051fe0050db00b00b23c005032005063", + "0xb0391f700d23c0050060050db00b03700523c0051fb0050d900b00b23c", + "0xb23c00500b15000b1f500523c0050390050d900b00b23c0051f70050da", + "0x22901424f00b1f500523c0051f500501400b03700523c00503700501400b", + "0xb00b23c00500b00d00b1ed1f103d01154703b1f900d23c00d1f503700d", + "0x23c0051f900503200b1e700523c0051e90054d000b1e900523c00500b071", + "0x6f00b1e500523c0051e70054d100b04300523c00503b00503400b041005", + "0x3200b05f00523c0051ed0054d300b00b23c00500b00d00b00b54800500b", + "0x23c00505f0054d100b04300523c0051f100503400b04100523c00503d005", + "0x1c400b04700523c00504900553900b04900523c0051e50054d400b1e5005", + "0x23c00500b15900b00b23c00500b00d00b05e0055491dd00523c00d047005", + "0x1ce00b04e00523c00504c01100d1cd00b04c00523c0051dd00553b00b00b", + "0x23c00504100503200b13b00523c00502100501100b13800523c00504e005", + "0x1400505400523c0051380051cf00b05200523c00504300503400b057005", + "0x1100515e00b00b23c00500b15900b00b23c00500b00d00b05405205713b", + "0xb14200523c00502100501100b14000523c00505e0051de00b00b23c005", + "0x51400051cf00b0db00523c00504300503400b0dd00523c005041005032", + "0x501100515e00b00b23c00500b00d00b0da0db0dd1420140050da00523c", + "0x3200b05d00523c00502100501100b0d900523c00502e0051de00b00b23c", + "0x23c0050d90051cf00b06100523c00500d00503400b0dc00523c005229005", + "0x501100b1b901a00d23c00501400554a00b0630610dc05d014005063005", + "0x523c0051b90053d200b02400523c00500d00515b00b22900523c00500b", + "0x2001123c00520f2130242290144ef00b20f00523c00501900523e00b213", + "0x502400b02900523c00500b02100b23d00523c0050210054f000b02101f", + "0x1154b02c20100d23c00d01723d02901100501953600b02900523c005029", + "0x320054d000b03200523c00500b07100b00b23c00500b00d00b0061fe02e", + "0x3700523c00502c00503400b1fb00523c00520100503200b03400523c005", + "0xb23c00500b00d00b00b54c00500b06f00b1f700523c0050340054d100b", + "0x1fe00503400b1fb00523c00502e00503200b03900523c0050060054d300b", + "0x1f900523c0051f70054d400b1f700523c0050390054d100b03700523c005", + "0xb03d00554d03b00523c00d1f50051c400b1f500523c0051f900553900b", + "0x23c0051f101a00d54e00b1f100523c00503b00553b00b00b23c00500b00d", + "0x3200b1e700523c00502000501100b1e900523c0051ed00554f00b1ed005", + "0x23c00503700503400b04300523c00501f00515b00b04100523c0051fb005", + "0xb00d00b05f1e50430411e701900505f00523c0051e900555000b1e5005", + "0x1100b04700523c00503d00555100b00b23c00501a0051d000b00b23c005", + "0x23c00501f00515b00b1dd00523c0051fb00503200b04900523c005020005", + "0x1900504e00523c00504700555000b04c00523c00503700503400b05e005", + "0x1f700b01900523c00500b03700b00b23c00500b15900b04e04c05e1dd049", + "0x1b900d55201a01700d23c00d01900500b01103900b01900523c005019005", + "0x1700501100b01f01400d23c00501400540f00b00b23c00500b00d00b020", + "0xb23c00500b00d00b02100555300b23c00d01f00523a00b01700523c005", + "0x22900d00d55500b22900523c00501100555400b00b23c0050140050a000b", + "0x20f00523c00501700501100b21300523c00502400555600b02400523c005", + "0x23d20f01100502900523c00521300555700b23d00523c00501a00503200b", + "0x23c00500d00501400b00b23c0050210053c000b00b23c00500b00d00b029", + "0x5581fe00523c00d02c00509300b02c20100d23c00502e00516a00b02e005", + "0xb45c00b03200523c0051fe01100d02c00b00b23c00500b00d00b006005", + "0x523c00501700501100b1fb00523c00503401400d23900b03400523c005", + "0x516300b03b00523c00520100501400b1f900523c00501a00503200b1f5", + "0x3d03b1f91f501941a00b1f100523c0051fb00520100b03d00523c005032", + "0xd00b1e90055591ed00523c00d03900541b00b0391f703701123c0051f1", + "0x23c0050411e700d55500b0411e700d23c0051ed00541d00b00b23c00500b", + "0x3200b05f00523c00503700501100b1e500523c00504300555600b043005", + "0xb04904705f01100504900523c0051e500555700b04700523c0051f7005", + "0x523c00503700501100b1dd00523c0051e900555a00b00b23c00500b00d", + "0x5e01100504e00523c0051dd00555700b04c00523c0051f700503200b05e", + "0x50110050da00b00b23c0050140050a000b00b23c00500b00d00b04e04c", + "0xb13b00523c00513820100d55500b13800523c00500600555b00b00b23c", + "0x501a00503200b05200523c00501700501100b05700523c00513b005556", + "0x500b00d00b14005405201100514000523c00505700555700b05400523c", + "0xd00514f00b00b23c0050110050da00b00b23c0050140050a000b00b23c", + "0x520100b0dd00523c00500b06100b14200523c00500b23d00b00b23c005", + "0x523c00500b02e00b0db00523c0050dd14200d02c00b0dd00523c0050dd", + "0x1100b05d00523c0050d900555a00b0d900523c0050db0da00d1fe00b0da", + "0x23c00505d00555700b06100523c00502000503200b0dc00523c0051b9005", + "0xb23c00500b17e00b01f00523c00500b17c00b0630610dc011005063005", + "0x23c00500500503200b21300523c00500b00501100b00b23c00500b15900b", + "0x20100b02900523c00501700501400b23d00523c00500d00515b00b20f005", + "0x2022902101423c00520102923d20f2130194fa00b20100523c005019005", + "0x555c02c00523c00d0240054fb00b02000523c00502001f00d18400b024", + "0x600515e00b0061fe00d23c00501400507e00b00b23c00500b00d00b02e", + "0xb23c00503200514f00b1fb03403201123c00502c0054fd00b00b23c005", + "0x522900503200b1f900523c00502100501100b00b23c0051fb00506300b", + "0xb1f100523c0051fe00505200b03d00523c00501100503400b03b00523c", + "0x501a00501400b1e900523c00503400520100b1ed00523c0051b9005024", + "0x1f50391f703701423c0051e71e91ed1f103d03b1f901a55d00b1e700523c", + "0x540500b00b23c00500b00d00b04300555e04100523c00d1f500514200b", + "0x4700523c00500b07100b00b23c00505f00506300b05f1e500d23c005041", + "0x501100b1dd00523c0050490051ce00b04900523c0050471e500d1cd00b", + "0x523c00502000515b00b04c00523c0051f700503200b05e00523c005037", + "0x5e01900513b00523c0051dd0051cf00b13800523c00503900503400b04e", + "0x1100b05700523c0050430051de00b00b23c00500b00d00b13b13804e04c", + "0x23c00502000515b00b05400523c0051f700503200b05200523c005037005", + "0x190050dd00523c0050570051cf00b14200523c00503900503400b140005", + "0x1f00b00b23c00501a00514f00b00b23c00500b00d00b0dd142140054052", + "0xdb00523c00502e0051de00b00b23c00501400515e00b00b23c0051b9005", + "0x2000515b00b0d900523c00522900503200b0da00523c00502100501100b", + "0x6100523c0050db0051cf00b0dc00523c00501100503400b05d00523c005", + "0xb00501100b1b901a00d23c00501400555f00b0610dc05d0d90da019005", + "0x21300523c0051b90053ea00b02400523c00500d00515b00b22900523c005", + "0x1f02001123c00520f21302422901450a00b20f00523c0050190053eb00b", + "0x2900502400b02900523c00500b02100b23d00523c0050210054f000b021", + "0x2e01156002c20100d23c00d01723d02901100501953600b02900523c005", + "0x50320054d000b03200523c00500b07100b00b23c00500b00d00b0061fe", + "0xb03700523c00502c00503400b1fb00523c00520100503200b03400523c", + "0xb00b23c00500b00d00b00b56100500b06f00b1f700523c0050340054d1", + "0x51fe00503400b1fb00523c00502e00503200b03900523c0050060054d3", + "0xb1f900523c0051f70054d400b1f700523c0050390054d100b03700523c", + "0xd00b03d00556203b00523c00d1f50051c400b1f500523c0051f9005539", + "0x523c0051f101a00d56300b1f100523c00503b00553b00b00b23c00500b", + "0x503200b1e700523c00502000501100b1e900523c0051ed00556400b1ed", + "0x523c00503700503400b04300523c00501f00515b00b04100523c0051fb", + "0x500b00d00b05f1e50430411e701900505f00523c0051e900556500b1e5", + "0x501100b04700523c00503d00556600b00b23c00501a0051d100b00b23c", + "0x523c00501f00515b00b1dd00523c0051fb00503200b04900523c005020", + "0x4901900504e00523c00504700556500b04c00523c00503700503400b05e", + "0x4f000b01100523c00500b56700b00b23c00500d0051da00b04e04c05e1dd", + "0x523c00501900502400b01900523c00500b02100b01400523c005011005", + "0x1701123c00d01401900500b0144f100b01400523c00501400513000b019", + "0x523c0051b90054f300b00b23c00500b00d00b02101f0200115681b901a", + "0x54f400b21300523c00501a00503400b02400523c00501700503200b229", + "0x54f600b00b23c00500b00d00b00b56900500b06f00b20f00523c005229", + "0x523c00501f00503400b02400523c00502000503200b23d00523c005021", + "0x54f800b20100523c00520f0054f700b20f00523c00523d0054f400b213", + "0x500b00d00b02e00556a02c00523c00d02900509600b02900523c005201", + "0x3d600b00600523c0051fe0053d500b1fe00523c00502c00509c00b00b23c", + "0x23c00521300503400b03400523c00502400503200b03200523c005006005", + "0x23c00500b00d00b0371fb03401100503700523c0050320053d700b1fb005", + "0x503400b03900523c00502400503200b1f700523c00502e0053d800b00b", + "0x15900b1f91f50390110051f900523c0051f70053d700b1f500523c005213", + "0x1f00523c00500500503200b02000523c00500b00501100b00b23c00500b", + "0x1400508500b22900523c0050110051c100b02100523c00500d00503400b", + "0xb1b901a01701901423c00502422902101f02001956b00b02400523c005", + "0x21300544a00b00b23c00500b00d00b20f00556c21300523c00d1b9005443", + "0xb20100523c00500b07100b00b23c00502900506300b02923d00d23c005", + "0x1900501100b02e00523c00502c00556e00b02c00523c00520123d00d56d", + "0x3200523c00501a00503400b00600523c00501700503200b1fe00523c005", + "0xb23c00500b00d00b0340320061fe01400503400523c00502e00556f00b", + "0x1700503200b03700523c00501900501100b1fb00523c00520f00557000b", + "0x1f500523c0051fb00556f00b03900523c00501a00503400b1f700523c005", + "0x1900d23c0050190053de00b00b23c00500b15900b1f50391f7037014005", + "0x53e000b1b900523c00501a0051b900b01a00523c00501700501a00b017", + "0x2100523c00501400557100b01f00523c00500b45a00b02000523c0051b9", + "0xd00515b00b20100523c00500500503200b02900523c00500b00501100b", + "0x1fe00523c00502100557200b02e00523c00501100503400b02c00523c005", + "0x2901a57300b03200523c00501f00520100b00600523c00502000520100b", + "0x23c00d23d00557400b23d20f21302422901923c0050320061fe02e02c201", + "0x1f703700d23c00503400557600b00b23c00500b00d00b1fb005575034005", + "0x502400503200b1f100523c00522900501100b00b23c0051f700506300b", + "0xb1e700523c00520f00503400b1e900523c00521300515b00b1ed00523c", + "0x1ed1f101757700b04300523c00503700557200b04100523c005019005014", + "0x1e500523c00d03d00557800b03d03b1f91f503901923c0050430411e71e9", + "0xb1dd04904701123c0051e500557a00b00b23c00500b00d00b05f005579", + "0x5e00523c00500b07100b00b23c0051dd00506300b00b23c00504700514f", + "0x557c00b04e00523c00505e04c00d57b00b04c00523c0050490051ed00b", + "0x523c0051f500503200b13b00523c00503900501100b13800523c00504e", + "0x557d00b05400523c00503b00503400b05200523c0051f900515b00b057", + "0x57e00b00b23c00500b00d00b14005405205713b01900514000523c005138", + "0x23c0051f500503200b0dd00523c00503900501100b14200523c00505f005", + "0x57d00b0d900523c00503b00503400b0da00523c0051f900515b00b0db005", + "0xb00b23c00500b00d00b05d0d90da0db0dd01900505d00523c005142005", + "0x23c00522900501100b0dc00523c0051fb00557e00b00b23c00501900514f", + "0x3400b14f00523c00521300515b00b06300523c00502400503200b061005", + "0x6614f06306101900515000523c0050dc00557d00b06600523c00520f005", + "0x1d000b01f0201b901a01701901401100d00501f23c00500b0051bd00b150", + "0xb00b23c0050110051dc00b00b23c00500d0051d100b00b23c005005005", + "0xb23c0050170051d600b00b23c0050190051d800b00b23c0050140051da", + "0x23c00501f0051df00b00b23c0050200051d200b00b23c0051b90051d300b", + "0xb01700523c00500b57f00b02100500502100523c00501a00545000b00b", + "0x520100b01a00523c0050171b900d23900b1b901900d23c00501900540f", + "0x23c00500b00d00b02000558000b23c00d01a00523a00b01a00523c00501a", + "0x23c00500b07100b00b23c0050140051d500b00b23c0050190050a000b00b", + "0x45400b22900523c00502100545300b02100523c00501f00547e00b01f005", + "0x23c00500500503200b21300523c00500b00501100b02400523c005229005", + "0x45500b02900523c00501100503400b23d00523c00500d00515b00b20f005", + "0xb00b23c00500b00d00b20102923d20f21301900520100523c005024005", + "0x23c00500b00501100b02c00523c00501400558100b00b23c0050200053c0", + "0x3400b1f700523c00500d00515b00b03700523c00500500503200b1fb005", + "0x23c00501900520100b1f500523c00502c00558200b03900523c005011005", + "0xb0340320061fe02e01923c0051f91f50391f70371fb01758300b1f9005", + "0x3b00518100b00b23c00500b00d00b03d00558403b00523c00d034005182", + "0x1e900523c0051ed00545400b1ed00523c0051f100545300b1f100523c005", + "0x600515b00b04100523c0051fe00503200b1e700523c00502e00501100b", + "0x5f00523c0051e900545500b1e500523c00503200503400b04300523c005", + "0x523c00503d00545600b00b23c00500b00d00b05f1e50430411e7019005", + "0x515b00b1dd00523c0051fe00503200b04900523c00502e00501100b047", + "0x523c00504700545500b04c00523c00503200503400b05e00523c005006", + "0x1901401100d00501f23c00500b0051bd00b04e04c05e1dd04901900504e", + "0xb00b23c00500d0051d100b00b23c0050050051d000b01f0201b901a017", + "0xb23c0050190051d800b00b23c0050140051da00b00b23c0050110051dc", + "0x23c0050200051d200b00b23c00501a0051d500b00b23c0050170051d600b", + "0xb02100500502100523c0051b900523400b00b23c00501f0051df00b00b", + "0x1700509700b01700523c00501a0051f300b01a01900d23c00501900522e", + "0xb01f00523c00500b45a00b00b23c0051b90050a000b0201b900d23c005", + "0x502000515700b00b23c0050210050a000b22902100d23c00501f005097", + "0x20f00523c00521302400d23900b21300523c00522900515700b02400523c", + "0xd00b23d00558500b23c00d20f00523a00b20f00523c00520f00520100b", + "0xb20100523c00502900547e00b02900523c00500b07100b00b23c00500b", + "0xb00b23c00500b00d00b00b58600500b06f00b02c00523c005201005176", + "0x523c00502e00548000b02e00523c00500b07100b00b23c00523d0053c0", + "0x517600b00600523c00502c00548100b02c00523c0051fe00517600b1fe", + "0x500b00d00b03400558703200523c00d00600545800b00600523c005006", + "0x140051d300b00b23c00501900516200b00b23c00503200506300b00b23c", + "0x520100b03700523c00500b58800b1fb00523c00500b23d00b00b23c005", + "0x523c00500b02e00b1f700523c0050371fb00d02c00b03700523c005037", + "0x1100b1f900523c0051f500546400b1f500523c0051f703900d1fe00b039", + "0x23c00500d00515b00b03d00523c00500500503200b03b00523c00500b005", + "0x190051e900523c0051f900546300b1ed00523c00501100503400b1f1005", + "0x1ef00b00b23c00503400506300b00b23c00500b00d00b1e91ed1f103d03b", + "0xb00b23c0051e70051f000b04904705f1e50430411e701a23c005014005", + "0xb23c00505f0051f600b00b23c00504300553500b00b23c0050410051f2", + "0x23c00500b00501100b00b23c0050490051fd00b00b23c0050470051fa00b", + "0x3400b05200523c00500d00515b00b05700523c00500500503200b13b005", + "0x23c00501900508500b14000523c0051e500552000b05400523c005011005", + "0xb13804e04c05e1dd01923c00514214005405205713b01752100b142005", + "0xdd00516d00b00b23c00500b00d00b0db0055890dd00523c00d1380050e9", + "0x5d00523c0050d900546200b0d900523c0050da00546100b0da00523c005", + "0x4c00515b00b06100523c00505e00503200b0dc00523c0051dd00501100b", + "0x6600523c00505d00546300b14f00523c00504e00503400b06300523c005", + "0x523c0050db00546400b00b23c00500b00d00b06614f0630610dc019005", + "0x515b00b06a00523c00505e00503200b15100523c0051dd00501100b150", + "0x523c00515000546300b0de00523c00504e00503400b06c00523c00504c", + "0x23c0050140053f900b00b23c00500b15900b06f0de06c06a15101900506f", + "0xb20f00523c00501100503400b21300523c00500500503200b01f02000d", + "0x558a23d00523c00d02400508200b02422902101123c00520f21300d3f2", + "0x500b00501100b20100523c00523d00508400b00b23c00500b00d00b029", + "0xb03700523c00500d00515b00b1fb00523c00502100503200b03400523c", + "0x520100508500b03900523c00501f00523400b1f700523c005229005034", + "0x1f900523c0051f900516700b1f901a00d23c00501a00546500b1f500523c", + "0x18200b0320061fe02e02c01923c0051f91f50391f70371fb03401a58b00b", + "0x503b00518100b00b23c00500b00d00b03d00558c03b00523c00d032005", + "0xb23c00500b00d00b1e900558d1ed00523c00d1f100545800b1f100523c", + "0x23c00501a00516900b00b23c0051b900514f00b00b23c0051ed00506300b", + "0x50200051d300b00b23c00501900516200b00b23c00501700516200b00b", + "0x4100520100b04100523c00500b58e00b1e700523c00500b23d00b00b23c", + "0x1e500523c00500b02e00b04300523c0050411e700d02c00b04100523c005", + "0x501100b04700523c00505f00551900b05f00523c0050431e500d1fe00b", + "0x523c0051fe00515b00b1dd00523c00502e00503200b04900523c00502c", + "0x4901900504e00523c00504700551a00b04c00523c00500600503400b05e", + "0x501100b00b23c0051e900506300b00b23c00500b00d00b04e04c05e1dd", + "0x523c0051fe00515b00b14200523c00502e00503200b14000523c00502c", + "0x508500b0da00523c00502000523400b0db00523c00500600503400b0dd", + "0x523c00501a00516700b05d00523c00501700508500b0d900523c005019", + "0xdc05d0d90da0db0dd14214002058f00b06100523c0051b900501400b0dc", + "0x14f00559006300523c00d0540053f500b05405205713b13801923c005061", + "0x515000506300b15006600d23c0050630053f700b00b23c00500b00d00b", + "0x53300b06a00523c00515106600d53200b15100523c00500b07100b00b23c", + "0x23c00513b00503200b0de00523c00513800501100b06c00523c00506a005", + "0x51a00b15500523c00505200503400b07100523c00505700515b00b06f005", + "0xb00b23c00500b00d00b07315507106f0de01900507300523c00506c005", + "0x513b00503200b15700523c00513800501100b07500523c00514f005519", + "0xb15900523c00505200503400b07900523c00505700515b00b07700523c", + "0xb23c00500b00d00b07c15907907715701900507c00523c00507500551a", + "0x23c00501700516200b00b23c00501a00516900b00b23c0051b900514f00b", + "0x503d00551900b00b23c0050200051d300b00b23c00501900516200b00b", + "0xb15e00523c00502e00503200b07e00523c00502c00501100b15b00523c", + "0x515b00551a00b15f00523c00500600503400b08000523c0051fe00515b", + "0x1a00516900b00b23c00500b00d00b08215f08015e07e01900508200523c", + "0x51d300b00b23c00501900516200b00b23c00501700516200b00b23c005", + "0x51900b00b23c00501f0051d300b00b23c0051b900514f00b00b23c005020", + "0x23c00502100503200b16100523c00500b00501100b08400523c005029005", + "0x51a00b16300523c00522900503400b08500523c00500d00515b00b162005", + "0xb00b23c00500b15900b16416308516216101900516400523c005084005", + "0x1100503400b02400523c00500500503200b0201b900d23c0050140053f9", + "0xd22900508200b22902101f01123c00521302400d3f200b21300523c005", + "0x2900523c00520f00508400b00b23c00500b00d00b23d00559120f00523c", + "0xd00515b00b03400523c00501f00503200b03200523c00500b00501100b", + "0x1f700523c00502000523400b03700523c00502100503400b1fb00523c005", + "0x516700b1f501a00d23c00501a00546500b03900523c00502900508500b", + "0x2c20101923c0051f50391f70371fb03403201a58b00b1f500523c0051f5", + "0xb23c00500b00d00b03b0055921f900523c00d00600518200b0061fe02e", + "0xb1ed0055931f100523c00d03d00545800b03d00523c0051f900518100b", + "0xb00b23c00501a00516900b00b23c0051f100506300b00b23c00500b00d", + "0xb23c0051b90051d300b00b23c00501900516200b00b23c005017005162", + "0x23c0051e700520100b1e700523c00500b58e00b1e900523c00500b23d00b", + "0x1fe00b04300523c00500b02e00b04100523c0051e71e900d02c00b1e7005", + "0x520100501100b05f00523c0051e500551900b1e500523c00504104300d", + "0xb1dd00523c00502e00515b00b04900523c00502c00503200b04700523c", + "0x1dd04904701900504c00523c00505f00551a00b05e00523c0051fe005034", + "0x520100501100b00b23c0051ed00506300b00b23c00500b00d00b04c05e", + "0xb14200523c00502e00515b00b14000523c00502c00503200b05400523c", + "0x501900508500b0db00523c0051b900523400b0dd00523c0051fe005034", + "0xb05d00523c00501a00516700b0d900523c00501700508500b0da00523c", + "0x3f500b05205713b13804e01923c00505d0d90da0db0dd1421400541b9594", + "0x50dc0053f700b00b23c00500b00d00b0610055950dc00523c00d052005", + "0x53200b06600523c00500b07100b00b23c00514f00506300b14f06300d23c", + "0x504e00501100b15100523c00515000553300b15000523c00506606300d", + "0xb0de00523c00513b00515b00b06c00523c00513800503200b06a00523c", + "0xde06c06a01900507100523c00515100551a00b06f00523c005057005034", + "0x4e00501100b15500523c00506100551900b00b23c00500b00d00b07106f", + "0x15700523c00513b00515b00b07500523c00513800503200b07300523c005", + "0x7507301900507900523c00515500551a00b07700523c00505700503400b", + "0x1700516200b00b23c00501a00516900b00b23c00500b00d00b079077157", + "0x551900b00b23c0051b90051d300b00b23c00501900516200b00b23c005", + "0x523c00502c00503200b07c00523c00520100501100b15900523c00503b", + "0x551a00b15e00523c0051fe00503400b07e00523c00502e00515b00b15b", + "0x16900b00b23c00500b00d00b08015e07e15b07c01900508000523c005159", + "0xb00b23c00501900516200b00b23c00501700516200b00b23c00501a005", + "0x523c00523d00551900b00b23c0050200051d300b00b23c0051b90051d3", + "0x515b00b08400523c00501f00503200b08200523c00500b00501100b15f", + "0x523c00515f00551a00b16200523c00502100503400b16100523c00500d", + "0x23c0050140053f900b00b23c00500b15900b085162161084082019005085", + "0xb20f00523c00500500503200b21300523c00500b00501100b1b901a00d", + "0x51b900523400b02900523c00501100503400b23d00523c00500d00515b", + "0x2c00523c00502c00516700b02c01700d23c00501700546500b20100523c", + "0x508200b02422902101f02001923c00502c20102923d20f21301723500b", + "0x23c00501f00503200b00b23c00500b00d00b1fe00559602e00523c00d024", + "0x3200601123c0050371fb00d3f200b03700523c00522900503400b1fb005", + "0x8400b00b23c00500b00d00b0390055971f700523c00d03400508200b034", + "0x51f700508400b03b1f900d23c0051f500516100b1f500523c00502e005", + "0x1e900523c00503b00521400b1ed1f100d23c00503d00516100b03d00523c", + "0x410051f300b04100523c0051ed00521400b1e700523c0051e90051f300b", + "0xb23c0051e50050a000b05f1e500d23c0051e700509700b04300523c005", + "0x5f00515700b00b23c0050470050a000b04904700d23c00504300509700b", + "0x523c00505e1dd00d23900b05e00523c00504900515700b1dd00523c005", + "0xb04e00559800b23c00d04c00523a00b04c00523c00504c00520100b04c", + "0xb00b23c0051f900516200b00b23c0051f100516200b00b23c00500b00d", + "0x23c00502000501100b13b00523c00513800547e00b13800523c00500b071", + "0x3400b05400523c00502100515b00b05200523c00500600503200b057005", + "0x23c00513b00517600b14200523c00501a00523400b14000523c005032005", + "0x23c00504e0053c000b00b23c00500b00d00b00b59900500b06f00b0dd005", + "0x3200b14f00523c00502000501100b0da0db00d23c00501a0053f900b00b", + "0x23c00503200503400b15000523c00502100515b00b06600523c005006005", + "0x8500b06c00523c0051f900508500b06a00523c0050da00523400b151005", + "0xd901923c0050de06c06a15115006614f01a48800b0de00523c0051f1005", + "0x23c00500b00d00b07100559a06f00523c00d06300518200b0630610dc05d", + "0x503200b05700523c0050d900501100b15500523c00506f00518100b00b", + "0x523c00506100503400b05400523c0050dc00515b00b05200523c00505d", + "0x545800b0dd00523c00515500517600b14200523c0050db00523400b140", + "0x23c00507300506300b00b23c00500b00d00b07500559b07300523c00d0dd", + "0x51420051d300b00b23c00501900516200b00b23c00501700516900b00b", + "0x7700520100b07700523c00500b58e00b15700523c00500b23d00b00b23c", + "0x15900523c00500b02e00b07900523c00507715700d02c00b07700523c005", + "0x501100b15b00523c00507c00551900b07c00523c00507915900d1fe00b", + "0x523c00505400515b00b15e00523c00505200503200b07e00523c005057", + "0x7e01900508200523c00515b00551a00b15f00523c00514000503400b080", + "0x501100b00b23c00507500506300b00b23c00500b00d00b08215f08015e", + "0x523c00505400515b00b08700523c00505200503200b16400523c005057", + "0x508500b08b00523c00514200523400b16500523c00514000503400b089", + "0x16508908716401a59c00b08d00523c00501700516700b16600523c005019", + "0x59d16800523c00d1630053f500b16308516216108401923c00508d16608b", + "0x506300b16a09100d23c0051680053f700b00b23c00500b00d00b08f005", + "0x9500523c00509309100d53200b09300523c00500b07100b00b23c00516a", + "0x16100503200b0a000523c00508400501100b16b00523c00509500553300b", + "0x9c00523c00508500503400b09600523c00516200515b00b09f00523c005", + "0x23c00500b00d00b09709c09609f0a001900509700523c00516b00551a00b", + "0x503200b0a200523c00508400501100b06400523c00508f00551900b00b", + "0x523c00508500503400b0a400523c00516200515b00b17900523c005161", + "0x500b00d00b0a617c0a41790a20190050a600523c00506400551a00b17c", + "0x1900516200b00b23c00501700516900b00b23c0050db0051d300b00b23c", + "0xb18000523c0050d900501100b17e00523c00507100551900b00b23c005", + "0x506100503400b0ab00523c0050dc00515b00b0a900523c00505d005032", + "0xd00b0ad1840ab0a91800190050ad00523c00517e00551a00b18400523c", + "0x16200b00b23c00501700516900b00b23c00501a0051d300b00b23c00500b", + "0xaf00523c00503900551900b00b23c00502e00542d00b00b23c005019005", + "0x2100515b00b18a00523c00500600503200b18900523c00502000501100b", + "0xb600523c0050af00551a00b0b500523c00503200503400b18c00523c005", + "0xb23c00501a0051d300b00b23c00500b00d00b0b60b518c18a189019005", + "0x23c0051fe00551900b00b23c00501900516200b00b23c00501700516900b", + "0x15b00b0ba00523c00501f00503200b19100523c00502000501100b0b8005", + "0x23c0050b800551a00b18e00523c00522900503400b0bc00523c005021005", + "0x500500503200b00b23c00500b15900b0be18e0bc0ba1910190050be005", + "0x1a01123c00502101f00d3f200b02100523c00501100503400b01f00523c", + "0xb00b23c00500b00d00b02400559e22900523c00d02000508200b0201b9", + "0x501a00503200b02e00523c00500b00501100b21300523c005229005084", + "0xb03200523c0051b900503400b00600523c00500d00515b00b1fe00523c", + "0x501900508500b1fb00523c00521300508500b03400523c005014005234", + "0x1fb0340320061fe02e1b959f00b1f700523c00501700517600b03700523c", + "0x55a003900523c00d02c0053f500b02c20102923d20f01923c0051f7037", + "0x1f900d53200b03b1f900d23c0050390053f700b00b23c00500b00d00b1f5", + "0x523c00520f00501100b1f100523c00503d00553300b03d00523c00503b", + "0x503400b1e700523c00502900515b00b1e900523c00523d00503200b1ed", + "0x430411e71e91ed01900504300523c0051f100551a00b04100523c005201", + "0x23c00520f00501100b1e500523c0051f500551900b00b23c00500b00d00b", + "0x3400b04900523c00502900515b00b04700523c00523d00503200b05f005", + "0x1dd04904705f01900505e00523c0051e500551a00b1dd00523c005201005", + "0x23c00501900516200b00b23c00501700517800b00b23c00500b00d00b05e", + "0xb00501100b04c00523c00502400551900b00b23c0050140051d300b00b", + "0x13b00523c00500d00515b00b13800523c00501a00503200b04e00523c005", + "0x13804e01900505200523c00504c00551a00b05700523c0051b900503400b", + "0xb22900523c00500500503200b02100523c00500b00501100b05205713b", + "0x50140055a100b21300523c00501100503400b02400523c00500d00515b", + "0x1900d23c00501900546500b20f00523c00520f00523400b20f01400d23c", + "0x23c00523d20f21302422902101751b00b23d00523c00523d00516700b23d", + "0xb00d00b2010055a202900523c00d01f00518200b01f0201b901a017019", + "0x5a302e00523c00d02c00545800b02c00523c00502900518100b00b23c005", + "0x501900516900b00b23c00502e00506300b00b23c00500b00d00b1fe005", + "0x500b4ee00b00600523c00500b23d00b00b23c0050140051d300b00b23c", + "0x3400523c00503200600d02c00b03200523c00503200520100b03200523c", + "0x3700521100b03700523c0050341fb00d1fe00b1fb00523c00500b02e00b", + "0x1f500523c00501a00503200b03900523c00501700501100b1f700523c005", + "0x1f700520c00b03b00523c00502000503400b1f900523c0051b900515b00b", + "0x506300b00b23c00500b00d00b03d03b1f91f503901900503d00523c005", + "0x1f000b1e50430411e71e91ed1f101a23c0050140051ef00b00b23c0051fe", + "0xb00b23c0051e900553500b00b23c0051ed0051f200b00b23c0051f1005", + "0xb23c0051e50051fd00b00b23c0050430051fa00b00b23c0051e70051f4", + "0x1b900515b00b04e00523c00501a00503200b04c00523c00501700501100b", + "0x5700523c0050410055a400b13b00523c00502000503400b13800523c005", + "0x1923c00505205713b13804e04c0175a500b05200523c00501900516700b", + "0x500b00d00b1400055a605400523c00d05e00508200b05e1dd04904705f", + "0x20b00b0dd00523c00514200520900b14200523c00505400508400b00b23c", + "0x23c00504700503200b0da00523c00505f00501100b0db00523c0050dd005", + "0x20c00b0dc00523c0051dd00503400b05d00523c00504900515b00b0d9005", + "0xb00b23c00500b00d00b0610dc05d0d90da01900506100523c0050db005", + "0x504700503200b14f00523c00505f00501100b06300523c005140005211", + "0xb15100523c0051dd00503400b15000523c00504900515b00b06600523c", + "0xb23c00500b00d00b06a15115006614f01900506a00523c00506300520c", + "0x23c00520100521100b00b23c0050140051d300b00b23c00501900516900b", + "0x15b00b06f00523c00501a00503200b0de00523c00501700501100b06c005", + "0x23c00506c00520c00b15500523c00502000503400b07100523c0051b9005", + "0x1f0201b901a01a23c0050140051ef00b07315507106f0de019005073005", + "0x553500b00b23c0051b90051f200b00b23c00501a0051f000b024229021", + "0x1fd00b00b23c0050210051f600b00b23c00501f0051f400b00b23c005020", + "0x23c00500b00501100b21300523c00501701900d5a700b00b23c005024005", + "0x3400b00600523c00500d00515b00b1fe00523c00500500503200b02e005", + "0x23c0052130055a900b03400523c0052290055a800b03200523c005011005", + "0xb02c20102923d20f01923c0051fb0340320061fe02e0175aa00b1fb005", + "0x3700518100b00b23c00500b00d00b1f70055ab03700523c00d02c005182", + "0x1f900523c0051f500545400b1f500523c00503900545300b03900523c005", + "0x2900515b00b03d00523c00523d00503200b03b00523c00520f00501100b", + "0x1e900523c0051f900545500b1ed00523c00520100503400b1f100523c005", + "0x523c0051f700545600b00b23c00500b00d00b1e91ed1f103d03b019005", + "0x515b00b04300523c00523d00503200b04100523c00520f00501100b1e7", + "0x523c0051e700545500b05f00523c00520100503400b1e500523c005029", + "0x1a01701901401101a23c00500d0051ef00b04705f1e5043041019005047", + "0x170051f400b00b23c00501900553500b00b23c0050140051f200b0201b9", + "0x51fd00b00b23c0051b90051fa00b00b23c00501a0051f600b00b23c005", + "0x21300523c00500500503400b02400523c00500b00503200b00b23c005020", + "0x22902101f01123c00520f2130240115ad00b20f00523c0050110055ac00b", + "0x509c00b00b23c00500b00d00b0290055ae23d00523c00d22900509600b", + "0x523c00502c0053d600b02c00523c0052010053d500b20100523c00523d", + "0x53d700b00600523c00502100503400b1fe00523c00501f00503200b02e", + "0x290053d800b00b23c00500b00d00b0320061fe01100503200523c00502e", + "0x3700523c00502100503400b1fb00523c00501f00503200b03400523c005", + "0x1a23c00500d0051ef00b1f70371fb0110051f700523c0050340053d700b", + "0x23c00501900553500b00b23c0050110051f000b0201b901a017019014011", + "0x51b90051fa00b00b23c00501a0051f600b00b23c0050170051f400b00b", + "0x503400b02400523c00500b00503200b00b23c0050200051fd00b00b23c", + "0x520f2130240115b000b20f00523c0050140055af00b21300523c005005", + "0x500b00d00b0290055b123d00523c00d22900509600b22902101f01123c", + "0x3d600b02c00523c0052010053d500b20100523c00523d00509c00b00b23c", + "0x23c00502100503400b1fe00523c00501f00503200b02e00523c00502c005", + "0x23c00500b00d00b0320061fe01100503200523c00502e0053d700b006005", + "0x503400b1fb00523c00501f00503200b03400523c0050290053d800b00b", + "0x1bd00b1f70371fb0110051f700523c0050340053d700b03700523c005021", + "0x50050051d000b01f0201b901a01701901401100d00501f23c00500b005", + "0x140051da00b00b23c0050110051dc00b00b23c00500d0051d100b00b23c", + "0x51d300b00b23c00501a0051d500b00b23c0050170051d600b00b23c005", + "0x44500b00b23c00501f0051df00b00b23c0050200051d200b00b23c0051b9", + "0x500b0a600b01a00523c00500b17c00b02100500502100523c005019005", + "0xb5b200b02400523c00500b25100b02100523c00500b5b200b02000523c", + "0xb00501100b00b23c00500b15900b00b23c00500b17e00b20f00523c005", + "0x1fe00523c00500d00515b00b02e00523c00500500503200b02c00523c005", + "0x2c0195b300b03200523c00501400544500b00600523c00501100503400b", + "0x523c00501701a00d18400b2011b901702923d01923c0050320061fe02e", + "0x55b421300523c00d20100513500b1b900523c0051b902000d0ad00b017", + "0x523c00500b20000b1fb00523c00500b5b500b00b23c00500b00d00b034", + "0x5b600b1f500523c0051f700516700b1f700523c0050371fb00d20300b037", + "0xd0390055b800b21300523c00521320f00d5b700b03900523c0051f5005", + "0x3d00523c0051f90055ba00b00b23c00500b00d00b03b0055b91f900523c", + "0x501100b00b23c00500b00d00b1ed0055bc1f100523c00d03d0055bb00b", + "0x523c00501900516700b1e500523c00502900503200b04300523c00523d", + "0x1e901123c00504705f1e50430145bd00b04700523c0051f100525000b05f", + "0xb00b23c00500b00d00b0490055be01f00523c00d04100513500b0411e7", + "0x23c00505e0050db00b05e00523c00521300511300b1dd00523c00500b23d", + "0x1100b13b00523c00500b5bf00b13800523c00504e0051b900b04e04c00d", + "0x23c00513b00502400b14000523c00513800502400b05400523c0051e9005", + "0x23c00501f02100d5b700b05205700d23c0051421400540115c000b142005", + "0xb00b23c00500b00d00b0db0055c20dd00523c00d0520055c100b01f005", + "0x5700501100b05d00523c0050dd0055c300b0d90da00d23c00504c0050db", + "0x5d00d23c00505d0055c400b14f00523c0050d900506c00b06300523c005", + "0x610dc00d23c00506614f0630115c500b06600523c00506600502400b066", + "0xb02100b00b23c00500b00d00b1500055c722900523c00d0610055c600b", + "0x7100523c0051e700503200b06f00523c0050dc00501100b15100523c005", + "0x1dd00516300b07300523c00505d00502400b15500523c00515100502400b", + "0x523c00522902400d5c800b15700523c0050da00516300b07500523c005", + "0xde0055ca00b0de06c06a01123c00515707507315507106f0175c900b229", + "0x523c00522900509c00b00b23c00500b00d00b0790055cb07700523c00d", + "0x520100b15e00523c00506a00501100b07c00523c00515900515700b159", + "0x501f00511300b07e15b00d23c00508015e00d5cc00b08000523c00507c", + "0xb23c00508400501f00b16108408201123c0050770055cd00b15f00523c", + "0x1620050da00b08516200d23c00515f0050db00b00b23c00516100506300b", + "0xb16500523c00515b00501100b16300523c0050850050d900b00b23c005", + "0x507e00516700b16600523c00508200516300b08b00523c00506c005032", + "0x516808d16608b1650195ce00b16800523c00516300501400b08d00523c", + "0x500b00d00b0910055cf08f00523c00d0890050b500b08908716401123c", + "0x49800b00b23c00509300506300b09316a00d23c00508f0050b600b00b23c", + "0x23c00516400501100b16b00523c00509500549900b09500523c00516a005", + "0x3400b09600523c00501700515b00b09f00523c00508700503200b0a0005", + "0x9c09609f0a001900509700523c00516b00549a00b09c00523c0051b9005", + "0x516400501100b06400523c00509100549b00b00b23c00500b00d00b097", + "0xb0a400523c00501700515b00b17900523c00508700503200b0a200523c", + "0xa41790a20190050a600523c00506400549a00b17c00523c0051b9005034", + "0x52290055d100b00b23c00501f0055d000b00b23c00500b00d00b0a617c", + "0x3200b18000523c00506a00501100b17e00523c00507900549b00b00b23c", + "0x23c0051b900503400b0ab00523c00501700515b00b0a900523c00506c005", + "0xb00d00b0ad1840ab0a91800190050ad00523c00517e00549a00b184005", + "0x50da00b00b23c0050da0050da00b00b23c00501f0055d000b00b23c005", + "0x49b00b00b23c0050240055d200b00b23c00505d00501f00b00b23c0051dd", + "0x23c0051e700503200b18900523c0050dc00501100b0af00523c005150005", + "0x49a00b0b500523c0051b900503400b18c00523c00501700515b00b18a005", + "0xb00b23c00500b00d00b0b60b518c18a1890190050b600523c0050af005", + "0xb23c0051dd0050da00b00b23c00504c0050da00b00b23c00501f0055d0", + "0x505700501100b0b800523c0050db00549b00b00b23c0050240055d200b", + "0xb0bc00523c00501700515b00b0ba00523c0051e700503200b19100523c", + "0xbc0ba1910190050be00523c0050b800549a00b18e00523c0051b9005034", + "0x52130055d000b00b23c0050240055d200b00b23c00500b00d00b0be18e", + "0x501100b0c000523c00504900549b00b00b23c00502100524e00b00b23c", + "0x523c00501700515b00b18f00523c0051e700503200b18d00523c0051e9", + "0x18d0190050c400523c0050c000549a00b0d400523c0051b900503400b0d5", + "0x55d200b00b23c0051ed00506300b00b23c00500b00d00b0c40d40d518f", + "0x16900b00b23c0052130055d000b00b23c00502100524e00b00b23c005024", + "0xb18b00523c00500b5d300b0c600523c00500b23d00b00b23c005019005", + "0x500b02e00b0d700523c00518b0c600d02c00b18b00523c00518b005201", + "0x18800523c0050cb00549b00b0cb00523c0050d70c900d1fe00b0c900523c", + "0x1700515b00b0ce00523c00502900503200b0d600523c00523d00501100b", + "0xd800523c00518800549a00b18700523c0051b900503400b0d000523c005", + "0xb23c0050240055d200b00b23c00500b00d00b0d81870d00ce0d6019005", + "0x23c00501900516900b00b23c0052130055d000b00b23c00502100524e00b", + "0x503200b0e000523c00523d00501100b18300523c00503b00549b00b00b", + "0x523c0051b900503400b18200523c00501700515b00b0e200523c005029", + "0x500b00d00b17d1811820e20e001900517d00523c00518300549a00b181", + "0x1900516900b00b23c00502100524e00b00b23c0050240055d200b00b23c", + "0x1100b17800523c00503400549b00b00b23c00520f00524e00b00b23c005", + "0x23c00501700515b00b0e500523c00502900503200b17600523c00523d005", + "0x190050e900523c00517800549a00b16e00523c0051b900503400b0e7005", + "0x1b901a01701901401100d00501f23c00500b0051bd00b0e916e0e70e5176", + "0x110051dc00b00b23c00500d0051d100b00b23c0050050051d000b01f020", + "0x51d500b00b23c0050190051d800b00b23c0050140051da00b00b23c005", + "0x1df00b00b23c0050200051d200b00b23c0051b90051d300b00b23c00501a", + "0xd0051d600b02100500502100523c0050170054a400b00b23c00501f005", + "0x201b90115d401a01701901123c00d01401100500b0144f100b00b23c005", + "0x501900503200b02100523c00501a0054f300b00b23c00500b00d00b01f", + "0xb21300523c0050210054f400b02400523c00501700503400b22900523c", + "0xb20f00523c00501f0054f600b00b23c00500b00d00b00b5d500500b06f", + "0x520f0054f400b02400523c00502000503400b22900523c0051b9005032", + "0xb23d00523c0050290054f800b02900523c0052130054f700b21300523c", + "0x20100509c00b00b23c00500b00d00b02c0055d620100523c00d23d005096", + "0x600523c0051fe0053d600b1fe00523c00502e0053d500b02e00523c005", + "0x60053d700b03400523c00502400503400b03200523c00522900503200b", + "0x502c0053d800b00b23c00500b00d00b1fb0340320110051fb00523c005", + "0xb03900523c00502400503400b1f700523c00522900503200b03700523c", + "0x501f23c00500b0051bd00b1f50391f70110051f500523c0050370053d7", + "0xd0051d100b00b23c0050050051d000b01f0201b901a01701901401100d", + "0x51d800b00b23c0050140051da00b00b23c0050110051dc00b00b23c005", + "0x1d300b00b23c00501a0051d500b00b23c0050170051d600b00b23c005019", + "0x2100523c0050200051c100b00b23c00501f0051df00b00b23c0051b9005", + "0xb02000523c00500b00501100b01400523c00501100524000b021005005", + "0x50140054b800b02100523c00500d00503400b01f00523c005005005032", + "0x508200b1b901a01701901423c00522902101f0200144b900b22900523c", + "0x23c00502400508400b00b23c00500b00d00b2130055d702400523c00d1b9", + "0x1100b02900523c00523d00520b00b23d00523c00520f00520900b20f005", + "0x23c00501a00503400b02c00523c00501700503200b20100523c005019005", + "0x500b00d00b1fe02e02c2010140051fe00523c00502900520c00b02e005", + "0x3200b03200523c00501900501100b00600523c00521300521100b00b23c", + "0x23c00500600520c00b1fb00523c00501a00503400b03400523c005017005", + "0x23c00501400522e00b00b23c00500b15900b0371fb034032014005037005", + "0x1b901a00d23c00501900509700b01900523c0050170051f300b01701400d", + "0x23c00502000509700b02000523c00500b45a00b00b23c00501a0050a000b", + "0x15700b22900523c0051b900515700b00b23c00501f0050a000b02101f00d", + "0x521300520100b21300523c00502422900d23900b02400523c005021005", + "0xb00b23c00500b00d00b20f0055d800b23c00d21300523a00b21300523c", + "0x23c00502900517600b02900523c00523d00547e00b23d00523c00500b071", + "0x23c00520f0053c000b00b23c00500b00d00b00b5d900500b06f00b201005", + "0x2e00517600b02e00523c00502c00548000b02c00523c00500b07100b00b", + "0x1fe00523c0051fe00517600b1fe00523c00520100548100b20100523c005", + "0x506300b00b23c00500b00d00b0320055da00600523c00d1fe00545800b", + "0x23d00b00b23c0050110051d200b00b23c00501400516200b00b23c005006", + "0x1fb00523c0051fb00520100b1fb00523c00500b5db00b03400523c00500b", + "0x1f700d1fe00b1f700523c00500b02e00b03700523c0051fb03400d02c00b", + "0x523c00500b00501100b1f500523c00503900557000b03900523c005037", + "0x556f00b03d00523c00500d00503400b03b00523c00500500503200b1f9", + "0x506300b00b23c00500b00d00b1f103d03b1f90140051f100523c0051f5", + "0x523c00500b00501100b1e91ed00d23c0050110051bf00b00b23c005032", + "0x51c100b04900523c00500d00503400b04700523c00500500503200b05f", + "0xb1e50430411e701423c0051dd04904705f0141c300b1dd00523c0051e9", + "0x5e0051c500b00b23c00500b00d00b04c0055dc05e00523c00d1e50051c4", + "0xb05400523c00504100503200b05200523c0051e700501100b00b23c005", + "0x501400508500b14200523c0051ed0051c100b14000523c005043005034", + "0x44300b05713b13804e01423c0050dd14214005405201956b00b0dd00523c", + "0x50db00544a00b00b23c00500b00d00b0da0055dd0db00523c00d057005", + "0x56d00b0dc00523c00500b07100b00b23c00505d00506300b05d0d900d23c", + "0x504e00501100b06300523c00506100556e00b06100523c0050dc0d900d", + "0xb15000523c00513b00503400b06600523c00513800503200b14f00523c", + "0xb00b23c00500b00d00b15115006614f01400515100523c00506300556f", + "0x513800503200b06c00523c00504e00501100b06a00523c0050da005570", + "0x507100523c00506a00556f00b06f00523c00513b00503400b0de00523c", + "0x1d200b00b23c00501400516200b00b23c00500b00d00b07106f0de06c014", + "0x523c0051e700501100b15500523c00504c00557000b00b23c0051ed005", + "0x556f00b15700523c00504300503400b07500523c00504100503200b073", + "0x51bf00b00b23c00500b15900b07715707507301400507700523c005155", + "0x23c00500500503200b01f00523c00500b00501100b01901400d23c005011", + "0x1c300b02400523c0050190051c100b22900523c00500d00503400b021005", + "0x21300523c00d0200051c400b0201b901a01701423c00502422902101f014", + "0x500b40c00b00b23c0052130051c500b00b23c00500b00d00b20f0055de", + "0xb00600523c00501a00503200b1fe00523c00501700501100b23d00523c", + "0x523d00508500b03400523c0050140051c100b03200523c0051b9005034", + "0x44300b02e02c20102901423c0051fb0340320061fe01956b00b1fb00523c", + "0x503700544a00b00b23c00500b00d00b1f70055df03700523c00d02e005", + "0x56d00b1f900523c00500b07100b00b23c0051f500506300b1f503900d23c", + "0x502900501100b03d00523c00503b00556e00b03b00523c0051f903900d", + "0xb1e900523c00502c00503400b1ed00523c00520100503200b1f100523c", + "0xb00b23c00500b00d00b1e71e91ed1f10140051e700523c00503d00556f", + "0x520100503200b04300523c00502900501100b04100523c0051f7005570", + "0x504700523c00504100556f00b05f00523c00502c00503400b1e500523c", + "0x57000b00b23c0050140051d200b00b23c00500b00d00b04705f1e5043014", + "0x23c00501a00503200b1dd00523c00501700501100b04900523c00520f005", + "0x1400504e00523c00504900556f00b04c00523c0051b900503400b05e005", + "0x3200b02422902101f0201b901a01a23c0050140051ef00b04e04c05e1dd", + "0x23c00501a0055ac00b20100523c00501100503400b02900523c005005005", + "0x1123c00502e02c2010290145e000b02e00523c00501900520100b02c005", + "0xb23c00500b00d00b0060055e21fe00523c00d23d0055e100b23d20f213", + "0x1b90055af00b1f700523c00520f00503400b03700523c00521300503200b", + "0x51f50391f70370145e300b1f500523c00501700520100b03900523c005", + "0x500b00d00b03b0055e51f900523c00d1fb0055e400b1fb03403201123c", + "0xb24d00b1f100523c00503d00504100b03d00523c00500b1e700b00b23c", + "0x4700523c00503200503200b05f00523c00500b00501100b1ed00523c005", + "0x1f100545000b1dd00523c00503400503400b04900523c00500d00515b00b", + "0x5e1dd04904705f0175e600b04c00523c0051ed00520100b05e00523c005", + "0x1380055e804e00523c00d1e50055e700b1e50430411e71e901923c00504c", + "0x505700506300b05713b00d23c00504e0055e900b00b23c00500b00d00b", + "0x503200b0da00523c0051e900501100b05200523c00500b5ea00b00b23c", + "0x523c00504300503400b05d00523c00504100515b00b0d900523c0051e7", + "0x175e600b06300523c00505200520100b06100523c00513b00545000b0dc", + "0x23c00d0db0055e700b0db0dd14214005401923c0050630610dc05d0d90da", + "0x25200b00b23c00514f0055ec00b00b23c00500b00d00b0660055eb14f005", + "0x23c0051f90055ed00b00b23c00515100506300b15115000d23c0051fe005", + "0x2422902101f02006a15001a04c00b00b23c00506c00506300b06c06a00d", + "0x7100523c00506f0de00d53200b06f00523c00500b07100b0de00523c005", + "0x14000503200b07300523c00505400501100b15500523c00507100553300b", + "0x7700523c0050dd00503400b15700523c00514200515b00b07500523c005", + "0x23c00500b00d00b07907715707507301900507900523c00515500551a00b", + "0x50210051f600b00b23c0052290051fa00b00b23c0050240051fd00b00b", + "0x1f90055ee00b00b23c00502000553500b00b23c00501f0051f400b00b23c", + "0x1100b15900523c00506600551900b00b23c0051fe0055ef00b00b23c005", + "0x23c00514200515b00b15b00523c00514000503200b07c00523c005054005", + "0x1900508000523c00515900551a00b15e00523c0050dd00503400b07e005", + "0x53500b00b23c00501f0051f400b00b23c00500b00d00b08015e07e15b07c", + "0xb00b23c0051fe0055ef00b00b23c0051f90055ee00b00b23c005020005", + "0xb23c0050210051f600b00b23c0052290051fa00b00b23c0050240051fd", + "0x1e700503200b08200523c0051e900501100b15f00523c00513800551900b", + "0x16200523c00504300503400b16100523c00504100515b00b08400523c005", + "0x23c00500b00d00b08516216108408201900508500523c00515f00551a00b", + "0x51fe0055ef00b00b23c00502000553500b00b23c00501f0051f400b00b", + "0x210051f600b00b23c0052290051fa00b00b23c0050240051fd00b00b23c", + "0xb16400523c00500b00501100b16300523c00503b00551900b00b23c005", + "0x503400503400b08900523c00500d00515b00b08700523c005032005032", + "0xd00b08b16508908716401900508b00523c00516300551a00b16500523c", + "0x1fd00b00b23c00502000553500b00b23c00501f0051f400b00b23c00500b", + "0xb00b23c0050210051f600b00b23c0052290051fa00b00b23c005024005", + "0x523c00500600551900b00b23c0051b90051f200b00b23c0050170050a0", + "0x515b00b16800523c00521300503200b08d00523c00500b00501100b166", + "0x523c00516600551a00b09100523c00520f00503400b08f00523c00500d", + "0x23c00500b5f100b00b23c0050110055f000b16a09108f16808d01900516a", + "0x503200b01f00523c00500b00501100b01900523c00500b02100b014005", + "0x523c00501900502400b22900523c00500d00503400b02100523c005005", + "0x1423c00521302422902101f01924600b21300523c0050140054de00b024", + "0x23c00500b00d00b23d0055f220f00523c00d0200054df00b0201b901a017", + "0x54e300b02c00523c0050290054e200b02900523c00520f0054e100b00b", + "0x500b00d00b1fe0055f302e00523c00d20100508200b20100523c00502c", + "0x20b00b03200523c00500600520900b00600523c00502e00508400b00b23c", + "0x23c00501a00503200b1fb00523c00501700501100b03400523c005032005", + "0x1400503900523c00503400520c00b1f700523c0051b900503400b037005", + "0x1100b1f500523c0051fe00521100b00b23c00500b00d00b0391f70371fb", + "0x23c0051b900503400b03b00523c00501a00503200b1f900523c005017005", + "0x500b00d00b1f103d03b1f90140051f100523c0051f500520c00b03d005", + "0x3200b1e900523c00501700501100b1ed00523c00523d00521100b00b23c", + "0x23c0051ed00520c00b04100523c0051b900503400b1e700523c00501a005", + "0x500b0054d100b00500523c00500b5f400b0430411e71e9014005043005", + "0xd00523c00501401100d5f500b01400523c00500500520100b01100523c", + "0x553b00b00b23c00500b00d00b0170055f601900523c00d00d0051c400b", + "0x523c0051b90054c400b1b900523c00501a0054c300b01a00523c005019", + "0x4c000b00b23c00500b00d00b01f00500501f00523c0050200054c100b020", + "0xb15900b22900500522900523c0050210054c100b02100523c005017005", + "0xb01900523c0050170055f700b01700523c0050140054d800b00b23c005", + "0x2000523c00500b03b00b1b900523c00500b1f900b01a00523c00500b1f5", + "0x23c0050210051ed00b02100523c00500b1f100b01f00523c00500b03d00b", + "0x21300504100b21300523c00500b1e700b02400523c00500b1e900b229005", + "0x5f00b02900523c00500b1e500b23d00523c00500b04300b20f00523c005", + "0xb02e00523c00500b04900b02c00523c00500b04700b20100523c00500b", + "0x2c20102923d01a04c00b00600523c00500b05e00b1fe00523c00500b1dd", + "0x23c00503400513800b03400523c00500b04e00b03200523c0050061fe02e", + "0x3220f02422901f0201b901a01f05700b03700523c00500b13b00b1fb005", + "0x23c00500b00501100b03900523c0050190055f800b1f700523c0050371fb", + "0x5200b1e900523c00500d00503400b1ed00523c00500500503200b1f1005", + "0x1e91ed1f101940300b04100523c00503900540200b1e700523c0051f7005", + "0x1e50055f904300523c00d03d00514200b03d03b1f91f501423c0050411e7", + "0x5f00523c00500b07100b00b23c0050430050dd00b00b23c00500b00d00b", + "0x501100b04900523c0050470054dc00b04700523c00505f01100d4db00b", + "0x523c00503b00503400b05e00523c0051f900503200b1dd00523c0051f5", + "0x23c00500b00d00b04e04c05e1dd01400504e00523c0050490054cd00b04c", + "0x1f500501100b13800523c0051e50054cc00b00b23c0050110051df00b00b", + "0x5200523c00503b00503400b05700523c0051f900503200b13b00523c005", + "0x23c00500d00553500b05405205713b01400505400523c0051380054cd00b", + "0x5fa00b01700523c00501400509100b01901400d23c00501100546600b00b", + "0x523c0051b90055fc00b1b900523c00501a0055fb00b01a00523c00500b", + "0x2101f00d23c0050170200050115fd00b02000523c00502000520100b020", + "0x240055fc00b02400523c0050210055fb00b22900523c00501900509100b", + "0x23c00522921301f0115fd00b21300523c00521300520100b21300523c005", + "0xb20100523c0050290055fc00b02900523c00523d0055fb00b23d20f00d", + "0x501100b02e02c00d23c00520100b00d24a00b20100523c005201005201", + "0x523c00502e0054de00b00600523c00520f00515b00b1fe00523c00502c", + "0x1100d0050144f100b01900523c0050140054f000b0320061fe011005032", + "0x1100b00b23c00500b00d00b02101f0200115fe1b901a01701123c00d019", + "0x520f21300d5ff00b20f00523c0051b900520100b21300523c00500b005", + "0x1a00523c00501a00503400b01700523c00501700503200b02422900d23c", + "0x560100b00b23c00500b00d00b02900560023d00523c00d02400516500b", + "0x523c00502c00560300b02c00523c00520100560200b20100523c00523d", + "0x503400b00600523c00501700503200b1fe00523c00522900501100b02e", + "0xb0340320061fe01400503400523c00502e00560400b03200523c00501a", + "0xb1fb00523c00500b23d00b00b23c00502900506300b00b23c00500b00d", + "0x50371fb00d02c00b03700523c00503700520100b03700523c00500b605", + "0xb1f500523c0051f703900d1fe00b03900523c00500b02e00b1f700523c", + "0x501700503200b03b00523c00522900501100b1f900523c0051f5005606", + "0x51ed00523c0051f900560400b1f100523c00501a00503400b03d00523c", + "0xb1e900523c00502100560700b00b23c00500b00d00b1ed1f103d03b014", + "0x500b00501100b04100523c0051e700560300b1e700523c0051e9005602", + "0xb05f00523c00501f00503400b1e500523c00502000503200b04300523c", + "0x523c00d00b00560800b04705f1e504301400504700523c005041005604", + "0x20b00b01100523c00500500520900b00b23c00500b00d00b00d005609005", + "0xb00d00b01900500501900523c00501400520c00b01400523c005011005", + "0xb01a00523c00500d01700d1fe00b01700523c00500b02e00b00b23c005", + "0x1dc00b02000500502000523c0051b900520c00b1b900523c00501a005211", + "0x1900523c00500b60a00b01400523c0050110051f300b00b23c00500d005", + "0x1a00520100b01a00523c0050170055fc00b01700523c0050190055fb00b", + "0x50200055fb00b0201b900d23c00501401a0050115fd00b01a00523c005", + "0xb02100523c00502100520100b02100523c00501f0055fc00b01f00523c", + "0x515b00b21300523c00522900501100b02422900d23c00502100b00d24a", + "0x4f000b23d20f21301100523d00523c0050240054de00b20f00523c0051b9", + "0x60b1b901a01701123c00d01901100d0050144f100b01900523c005014005", + "0x20100b21300523c00500b00501100b00b23c00500b00d00b02101f020011", + "0x1700503200b02422900d23c00520f21300d07700b20f00523c0051b9005", + "0x23d00523c00d02400507900b01a00523c00501a00503400b01700523c005", + "0x560e00b20100523c00523d00560d00b00b23c00500b00d00b02900560c", + "0x523c00522900501100b02e00523c00502c00560f00b02c00523c005201", + "0x561000b03200523c00501a00503400b00600523c00501700503200b1fe", + "0x506300b00b23c00500b00d00b0340320061fe01400503400523c00502e", + "0x20100b03700523c00500b61100b1fb00523c00500b23d00b00b23c005029", + "0x23c00500b02e00b1f700523c0050371fb00d02c00b03700523c005037005", + "0xb1f900523c0051f500561200b1f500523c0051f703900d1fe00b039005", + "0x501a00503400b03d00523c00501700503200b03b00523c005229005011", + "0xb00d00b1ed1f103d03b0140051ed00523c0051f900561000b1f100523c", + "0xb1e700523c0051e900560e00b1e900523c00502100561300b00b23c005", + "0x502000503200b04300523c00500b00501100b04100523c0051e700560f", + "0x504700523c00504100561000b05f00523c00501f00503400b1e500523c", + "0x500b00d00b00d00561400500523c00d00b00524900b04705f1e5043014", + "0x3c200b01400523c0050110053c100b01100523c00500500523f00b00b23c", + "0x23c00500b02e00b00b23c00500b00d00b01900500501900523c005014005", + "0xb1b900523c00501a0053c300b01a00523c00500d01700d1fe00b017005", + "0x561500b00b23c00500d0051d000b02000500502000523c0051b90053c2", + "0x523c00500b3db00b01700523c00501400509100b01901400d23c005011", + "0x520100b02000523c0051b90055fc00b1b900523c00501a0055fb00b01a", + "0x210055fb00b02101f00d23c0050170200050115fd00b02000523c005020", + "0x2400523c00502400520100b02400523c0052290055fc00b22900523c005", + "0xb23d00523c00520f0055fb00b20f21300d23c00501902401f0115fd00b", + "0x2900b00d24a00b02900523c00502900520100b02900523c00523d0055fc", + "0x523c00521300515b00b02e00523c00520100501100b02c20100d23c005", + "0x23c00d00b00561600b0061fe02e01100500600523c00502c0054de00b1fe", + "0xb01100523c0050050053d500b00b23c00500b00d00b00d005617005005", + "0xd00b01900500501900523c0050140053d700b01400523c0050110053d6", + "0x1a00523c00500d01700d1fe00b01700523c00500b02e00b00b23c00500b", + "0xb02000500502000523c0051b90053d700b1b900523c00501a0053d800b", + "0x1900523c0050190051f700b01900523c00500b03700b00b23c00500b159", + "0x23c00500b00d00b0201b900d61801a01700d23c00d01900500b01103900b", + "0x501700501100b00b23c00500b15000b01f00523c00501100501a00b00b", + "0x23c00500b00d00b02400561922902100d23c00d01f00515100b01700523c", + "0x50de00b20f00523c00502100506c00b21300523c00522900506a00b00b", + "0xb07100b00b23c00500b00d00b00b61a00500b06f00b23d00523c005213", + "0x20f00523c00502400506c00b20100523c00502900515500b02900523c005", + "0x2c00501400b02c00523c00520f0050d900b23d00523c0052010050de00b", + "0x23c00500b00d00b1fe00561b02e00523c00d23d00507300b02c00523c005", + "0x500600515700b00600523c00502e00507500b00b23c00500b15900b00b", + "0xb1fb00523c0050340055fc00b03400523c0050140055fb00b03200523c", + "0x1fb00d0115fd00b03200523c00503200520100b1fb00523c0051fb005201", + "0x23c0050390055fc00b03900523c0051f70055fb00b1f703700d23c005032", + "0x15b00b1e900523c00501a00503200b1ed00523c00501700501100b1f5005", + "0x23c0051f500520100b04100523c00502c00501400b1e700523c005037005", + "0x54fb00b1f103d03b1f901423c0050430411e71e91ed0194fa00b043005", + "0x23c0051e50054fd00b00b23c00500b00d00b05f00561c1e500523c00d1f1", + "0x23c00505e00561e00b05e00523c0051dd04904701161d00b1dd049047011", + "0x15b00b13800523c00503b00503200b04e00523c0051f900501100b04c005", + "0x5713b13804e01400505700523c00504c00524800b13b00523c00503d005", + "0x23c0051f900501100b05200523c00505f00561f00b00b23c00500b00d00b", + "0x24800b14200523c00503d00515b00b14000523c00503b00503200b054005", + "0x15900b00b23c00500b00d00b0dd1421400540140050dd00523c005052005", + "0x61d00b0db00523c00500b07100b00b23c0051fe00506300b00b23c00500b", + "0x1700501100b0d900523c0050da00561e00b0da00523c0050db01402c011", + "0x6100523c00500d00515b00b0dc00523c00501a00503200b05d00523c005", + "0xb23c00500b00d00b0630610dc05d01400506300523c0050d900524800b", + "0x523c00500b23d00b00b23c0050140050a000b00b23c00501100514f00b", + "0x14f00d02c00b06600523c00506600520100b06600523c00500b06100b14f", + "0x523c00515015100d1fe00b15100523c00500b02e00b15000523c005066", + "0x503200b0de00523c0051b900501100b06c00523c00506a00561f00b06a", + "0x523c00506c00524800b07100523c00500d00515b00b06f00523c005020", + "0x2000523c00500b03700b00b23c00500b15900b15507106f0de014005155", + "0x62002101f00d23c00d02000500b01103900b02000523c0050200051f700b", + "0x20100b20f01400d23c00501400540f00b00b23c00500b00d00b02422900d", + "0x23c00501100540f00b21300523c00520f0053da00b20f00523c00520f005", + "0x23d00523c00523d00520100b23d00523c00521302900d23900b02901100d", + "0xd00b20100562100b23c00d23d00523a00b01f00523c00501f00501100b", + "0x15e00b00b23c00501700501f00b00b23c00501a0050a000b00b23c00500b", + "0xb02c00523c00500b07100b00b23c0050110050a000b00b23c005019005", + "0x501100b1fe00523c00502e00562300b02e00523c00502c0141b9011622", + "0x523c00500d00503400b03200523c00502100503200b00600523c00501f", + "0x23c00500b00d00b1fb0340320060140051fb00523c0051fe00525300b034", + "0x540f00b1f701a00d23c00501a00540f00b00b23c0052010053c000b00b", + "0x503700520100b03700523c0050391f700d62400b03901400d23c005014", + "0x523c00502100503200b1f91f500d23c00503701f00d24a00b03700523c", + "0x5200b1e701900d23c00501900522a00b1e900523c00500d00503400b1ed", + "0x504100502400b04101700d23c0050170055c400b1e700523c0051e7005", + "0x50430411e71e91ed01962500b04300523c0051f90054de00b04100523c", + "0x523c00d1f100509600b1f500523c0051f500501100b1f103d03b01123c", + "0x2c00b04700523c0051e500509c00b00b23c00500b00d00b05f0056261e5", + "0x51dd01400d62400b1dd00523c00500b45c00b04900523c0050471b900d", + "0xb05200523c00503b00503200b05700523c0051f500501100b05e00523c", + "0x505e00520100b14000523c00501100520100b05400523c00503d005034", + "0xb0db00523c00501700502400b0dd00523c00501900505200b14200523c", + "0x520570204fe00b0d900523c00504900516300b0da00523c00501a005201", + "0x23c00d13b0054ff00b13b13804e04c01423c0050d90da0db0dd142140054", + "0x6306101123c00505d00550100b00b23c00500b00d00b0dc00562705d005", + "0xb15000523c00506600562300b06600523c00514f06306101162200b14f", + "0x513800503400b06a00523c00504e00503200b15100523c00504c005011", + "0xb00d00b0de06c06a1510140050de00523c00515000525300b06c00523c", + "0xb07100523c00504c00501100b06f00523c0050dc00562800b00b23c005", + "0x506f00525300b07300523c00513800503400b15500523c00504e005032", + "0x50140050a000b00b23c00500b00d00b07507315507101400507500523c", + "0x1900515e00b00b23c00501700501f00b00b23c00501a0050a000b00b23c", + "0x562800b00b23c0051b90050da00b00b23c0050110050a000b00b23c005", + "0x523c00503b00503200b07700523c0051f500501100b15700523c00505f", + "0x7701400507c00523c00515700525300b15900523c00503d00503400b079", + "0x1900515e00b00b23c0050110050a000b00b23c00500b00d00b07c159079", + "0x50a000b00b23c0050140050a000b00b23c0051b90050da00b00b23c005", + "0x6100b15b00523c00500b23d00b00b23c00501700501f00b00b23c00501a", + "0x23c00507e15b00d02c00b07e00523c00507e00520100b07e00523c00500b", + "0x62800b15f00523c00515e08000d1fe00b08000523c00500b02e00b15e005", + "0x23c00502400503200b08400523c00522900501100b08200523c00515f005", + "0x1400508500523c00508200525300b16200523c00500d00503400b161005", + "0x51f700b1b900523c00500b03700b00b23c00500b15900b085162161084", + "0x22902100d62901f02000d23c00d1b900500b01103900b1b900523c0051b9", + "0x501700540f00b21301900d23c00501900540f00b00b23c00500b00d00b", + "0x523c00502400520100b02400523c00520f21300d62400b20f01700d23c", + "0xb1fe00523c00501f00503200b02923d00d23c00502402000d24a00b024", + "0x3200505200b03201100d23c00501100522a00b00600523c00500d005034", + "0x523c00503400502400b03401400d23c0050140055c400b03200523c005", + "0x1123c0051fb0340320061fe01962500b1fb00523c0050290054de00b034", + "0x62a03700523c00d02e00509600b23d00523c00523d00501100b02e02c201", + "0x3900540f00b03900523c00503700509c00b00b23c00500b00d00b1f7005", + "0x23c00500b00d00b1f900562b00b23c00d1f500523a00b1f503900d23c005", + "0x501100515e00b00b23c00501400501f00b00b23c0050190050a000b00b", + "0x1a01162200b03b00523c00500b07100b00b23c0050390050a000b00b23c", + "0x23c00523d00501100b1f100523c00503d00562300b03d00523c00503b017", + "0x25300b1e700523c00502c00503400b1e900523c00520100503200b1ed005", + "0x3c000b00b23c00500b00d00b0411e71e91ed01400504100523c0051f1005", + "0x523c00500b45c00b04300523c00503901a00d02c00b00b23c0051f9005", + "0x3200b04c00523c00523d00501100b05f00523c0051e501700d62400b1e5", + "0x23c00501100505200b13800523c00502c00503400b04e00523c005201005", + "0x20100b05200523c00501900520100b05700523c00501400502400b13b005", + "0x13804e04c1b924b00b14000523c00504300516300b05400523c00505f005", + "0x14200523c00d05e0054ff00b05e1dd04904701423c00514005405205713b", + "0xb0d90da0db01123c00514200550100b00b23c00500b00d00b0dd00562c", + "0x501100b0dc00523c00505d00562300b05d00523c0050d90da0db011622", + "0x523c0051dd00503400b06300523c00504900503200b06100523c005047", + "0x23c00500b00d00b06614f06306101400506600523c0050dc00525300b14f", + "0x503200b15100523c00504700501100b15000523c0050dd00562800b00b", + "0x523c00515000525300b06c00523c0051dd00503400b06a00523c005049", + "0xb23c00501a0050da00b00b23c00500b00d00b0de06c06a1510140050de", + "0x23c00501400501f00b00b23c0050190050a000b00b23c0050170050a000b", + "0x23d00501100b06f00523c0051f700562800b00b23c00501100515e00b00b", + "0x7300523c00502c00503400b15500523c00520100503200b07100523c005", + "0xb23c00500b00d00b07507315507101400507500523c00506f00525300b", + "0x23c00501a0050da00b00b23c00501400501f00b00b23c00501100515e00b", + "0x23c00500b23d00b00b23c0050190050a000b00b23c0050170050a000b00b", + "0xd02c00b07700523c00507700520100b07700523c00500b06100b157005", + "0x23c00507915900d1fe00b15900523c00500b02e00b07900523c005077157", + "0x3200b07e00523c00502100501100b15b00523c00507c00562800b07c005", + "0x23c00515b00525300b08000523c00500d00503400b15e00523c005229005", + "0x501100562d00b00b23c00500d0051d100b15f08015e07e01400515f005", + "0x1b900523c00500b3ee00b01a00523c00501400509100b01701901401123c", + "0x1f00520100b01f00523c0050200055fc00b02000523c0051b90055fb00b", + "0x52290055fb00b22902100d23c00501a01f0050115fd00b01f00523c005", + "0xb21300523c00521300520100b21300523c0050240055fc00b02400523c", + "0x5fb00b02900523c0050170051f300b23d20f00d23c0050192130210115fd", + "0x23c00502c00520100b02c00523c0052010055fc00b20100523c00523d005", + "0x523c0051fe0055fb00b1fe02e00d23c00502902c20f0115fd00b02c005", + "0xd24a00b03200523c00503200520100b03200523c0050060055fc00b006", + "0x502e00515b00b03700523c00503400501100b1fb03400d23c00503200b", + "0xb00d62e00b0391f703701100503900523c0051fb0054de00b1f700523c", + "0x63000b00b23c00500b00d00b01a01701901162f01401100d01123c00d005", + "0x23c00501100503400b02000523c00500d00503200b1b900523c005014005", + "0x500b00d00b00b63200500b06f00b02100523c0051b900563100b01f005", + "0x3400b02000523c00501900503200b22900523c00501a00563300b00b23c", + "0x23c00502100563400b02100523c00522900563100b01f00523c005017005", + "0x563620f00523c00d02400550f00b02400523c00521300563500b213005", + "0x502900563700b02900523c00520f00551100b00b23c00500b00d00b23d", + "0xb02e00523c00502000503200b02c00523c00520100563800b20100523c", + "0x61fe02e01100500600523c00502c00563900b1fe00523c00501f005034", + "0x23c00502000503200b03200523c00523d00524500b00b23c00500b00d00b", + "0x1100503700523c00503200563900b1fb00523c00501f00503400b034005", + "0x51f000b22902101f0201b901a01701a23c0050140051ef00b0371fb034", + "0x1f600b00b23c0050200051f400b00b23c00501a0051f200b00b23c005017", + "0xb00b23c0052290051fd00b00b23c0050210051fa00b00b23c00501f005", + "0x500d00515b00b02c00523c00500500503200b20100523c00500b005011", + "0xb00600523c0051b900520500b1fe00523c00501100503400b02e00523c", + "0x2401923c0050320061fe02e02c20101720700b03200523c005019005167", + "0x23c00500b00d00b1fb00563a03400523c00d02900508200b02923d20f213", + "0x509700b1f700523c0050370051f300b03700523c00503400508400b00b", + "0x1f900523c00500b45a00b00b23c0050390050a000b1f503900d23c0051f7", + "0x1f500515700b00b23c00503b0050a000b03d03b00d23c0051f900509700b", + "0x523c0051ed1f100d23900b1ed00523c00503d00515700b1f100523c005", + "0xb1e700563b00b23c00d1e900523a00b1e900523c0051e900520100b1e9", + "0x4300523c00504100547e00b04100523c00500b07100b00b23c00500b00d", + "0xb23c00500b00d00b00b63c00500b06f00b1e500523c00504300517600b", + "0x23c00505f00548000b05f00523c00500b07100b00b23c0051e70053c000b", + "0x45300b04900523c0051e500548100b1e500523c00504700517600b047005", + "0x23c00502400501100b05e00523c0051dd00545400b1dd00523c005049005", + "0x3400b13800523c00520f00515b00b04e00523c00521300503200b04c005", + "0x13b13804e04c01900505700523c00505e00545500b13b00523c00523d005", + "0x502400501100b05200523c0051fb00545600b00b23c00500b00d00b057", + "0xb14200523c00520f00515b00b14000523c00521300503200b05400523c", + "0x1421400540190050db00523c00505200545500b0dd00523c00523d005034", + "0x52000b01f00523c00500d00515b00b02000523c00500b00501100b0db0dd", + "0x2101f02001463d00b22900523c00501900508500b02100523c005014005", + "0x23c00501700501100b02400523c00500b02100b1b901a01701123c005229", + "0x2400b02e00523c00501100503400b02c00523c00500500503200b201005", + "0x2e02c20101963e00b00600523c0051b90054de00b1fe00523c005024005", + "0x3400564003200523c00d02900563f00b02923d20f21301423c0050061fe", + "0x23c0051fb00564200b1fb00523c00503200564100b00b23c00500b00d00b", + "0x564403900523c00d0370050e900b03700523c0051f700564300b1f7005", + "0x51f900546100b1f900523c00503900516d00b00b23c00500b00d00b1f5", + "0xb1f100523c00521300501100b03d00523c00503b00546200b03b00523c", + "0x523d00503400b1e900523c00501a00515b00b1ed00523c00520f005032", + "0xd00b0411e71e91ed1f101900504100523c00503d00546300b1e700523c", + "0x1e500523c00521300501100b04300523c0051f500546400b00b23c00500b", + "0x23d00503400b04700523c00501a00515b00b05f00523c00520f00503200b", + "0xb1dd04904705f1e50190051dd00523c00504300546300b04900523c005", + "0x523c00521300501100b05e00523c00503400546400b00b23c00500b00d", + "0x503400b13800523c00501a00515b00b04e00523c00520f00503200b04c", + "0x5713b13804e04c01900505700523c00505e00546300b13b00523c00523d", + "0xd00516700b01700523c00500500516700b01900523c00500b00501100b", + "0xd01400515d00b01401100d23c00501a01701901164500b01a00523c005", + "0x1f00523c0051b900546100b00b23c00500b00d00b0200056461b900523c", + "0x2100546300b22900523c00501100501100b02100523c00501f00546200b", + "0x23c00502000506300b00b23c00500b00d00b02422900d00502400523c005", + "0x520f00520100b20f00523c00500b64700b21300523c00500b23d00b00b", + "0xb02900523c00500b02e00b23d00523c00520f21300d02c00b20f00523c", + "0x1100501100b02c00523c00520100546400b20100523c00523d02900d1fe", + "0x1400551f00b1fe02e00d0051fe00523c00502c00546300b02e00523c005", + "0x523c00500d00515b00b22900523c00500b00501100b1b901a00d23c005", + "0x1463d00b20f00523c00501900508500b21300523c0051b900552000b024", + "0x503200b23d00523c00500b02100b02101f02001123c00520f213024229", + "0x523c00523d00502400b1fe00523c00501100503400b02e00523c005005", + "0x1964800b03400523c00501700516700b03200523c0050210054de00b006", + "0xb03700523c00502c0054d400b02c20102901123c0050340320061fe02e", + "0xd00b0390056491f700523c00d1fb0051c400b1fb00523c005037005539", + "0x523c0051f501a00d64a00b1f500523c0051f700553b00b00b23c00500b", + "0x503200b03d00523c00502000501100b03b00523c0051f900564b00b1f9", + "0x523c00520100503400b1ed00523c00501f00515b00b1f100523c005029", + "0x500b00d00b1e71e91ed1f103d0190051e700523c00503b00564c00b1e9", + "0x501100b04100523c00503900564d00b00b23c00501a0051f400b00b23c", + "0x523c00501f00515b00b1e500523c00502900503200b04300523c005020", + "0x4301900504900523c00504100564c00b04700523c00520100503400b05f", + "0x523c00500b00501100b1b901a00d23c00501400564e00b04904705f1e5", + "0x516700b21300523c0051b900520500b02400523c00500d00515b00b229", + "0x1f300b02101f02001123c00520f2130242290144dd00b20f00523c005019", + "0x523c00500b02100b02900523c0050210054f000b23d00523c005017005", + "0xd23c00d23d02920101100501953600b20100523c00520100502400b201", + "0x3400523c00500b07100b00b23c00500b00d00b0320061fe01164f02e02c", + "0x2e00503400b03700523c00502c00503200b1fb00523c0050340054d000b", + "0xd00b00b65000500b06f00b03900523c0051fb0054d100b1f700523c005", + "0x3700523c0051fe00503200b1f500523c0050320054d300b00b23c00500b", + "0x390054d400b03900523c0051f50054d100b1f700523c00500600503400b", + "0x3d00523c00d1f90051c400b1f900523c00503b00553900b03b00523c005", + "0xd65200b1ed00523c00503d00553b00b00b23c00500b00d00b1f1005651", + "0x23c00502000501100b1e700523c0051e900565300b1e900523c0051ed01a", + "0x3400b1e500523c00501f00515b00b04300523c00503700503200b041005", + "0x5f1e504304101900504700523c0051e700565400b05f00523c0051f7005", + "0x23c0051f100565500b00b23c00501a00553500b00b23c00500b00d00b047", + "0x15b00b05e00523c00503700503200b1dd00523c00502000501100b049005", + "0x23c00504900565400b04e00523c0051f700503400b04c00523c00501f005", + "0x501400552f00b00b23c00500b15900b13804e04c05e1dd019005138005", + "0x1f900b01a00523c00500b1f500b01900523c00501700565600b01700523c", + "0xb01f00523c00500b03d00b02000523c00500b03b00b1b900523c00500b", + "0x523c00500b1e900b22900523c0050210051ed00b02100523c00500b1f1", + "0x500b04300b20f00523c00521300504100b21300523c00500b1e700b024", + "0xb04700b20100523c00500b05f00b02900523c00500b1e500b23d00523c", + "0x5e00b1fe00523c00500b1dd00b02e00523c00500b04900b02c00523c005", + "0xb03200523c0050061fe02e02c20102923d01a04c00b00600523c00500b", + "0x523c00500b13b00b1fb00523c00503400513800b03400523c00500b04e", + "0x65700b1f700523c0050371fb03220f02422901f0201b901a01f05700b037", + "0x23c00500500503200b1f100523c00500b00501100b03900523c005019005", + "0x40200b1e700523c0051f700505200b1e900523c00500d00503400b1ed005", + "0x3b1f91f501423c0050411e71e91ed1f101940300b04100523c005039005", + "0xdd00b00b23c00500b00d00b1e500565804300523c00d03d00514200b03d", + "0x523c00505f01100d53200b05f00523c00500b07100b00b23c005043005", + "0x503200b1dd00523c0051f500501100b04900523c00504700553300b047", + "0x523c00504900551a00b04c00523c00503b00503400b05e00523c0051f9", + "0xb23c0050110051d300b00b23c00500b00d00b04e04c05e1dd01400504e", + "0x1f900503200b13b00523c0051f500501100b13800523c0051e500551900b", + "0x5400523c00513800551a00b05200523c00503b00503400b05700523c005", + "0xb00d00b00d00565a00500523c00d00b00565900b05405205713b014005", + "0xb01400523c0050110054c400b01100523c0050050054c300b00b23c005", + "0x500b02e00b00b23c00500b00d00b01900500501900523c0050140054c1", + "0x1b900523c00501a0054c000b01a00523c00500d01700d1fe00b01700523c", + "0x500500523c00500b00540200b02000500502000523c0051b90054c100b", + "0x65d01700565c01900523c02100d00565b00b00b23c00500b15900b005005", + "0x2400566322900566202100566101f00566002000565f1b900565e01a005", + "0xb23d00523c00500b66600b00b23c00500b00d00b20f005665213005664", + "0x1900566700b02900523c00523d01100d02c00b23d00523c00523d005201", + "0x3200523c00501400516300b00600523c00502900516300b1fe00523c005", + "0xb00b23c00502e00506300b02e02c20101123c0050320061fe01166800b", + "0x520100516300b1fb00523c00500500503200b03400523c00500b005011", + "0xb00d00b00b66900500b06f00b1f700523c00502c00516300b03700523c", + "0x2c00b03900523c00503900520100b03900523c00500b66a00b00b23c005", + "0x500500503200b1f100523c00500b00501100b1f500523c00503901100d", + "0xb1e700523c0051f500516300b1e900523c00501700525500b1ed00523c", + "0x3b1f901123c0050411e71e91ed1f101966b00b04100523c005014005163", + "0x54600b00b23c00500b00d00b1e500566c04300523c00d03d00554400b03d", + "0x51f900501100b00b23c00504900506300b04904705f01123c005043005", + "0xb03700523c00505f00516300b1fb00523c00503b00503200b03400523c", + "0xb00b23c00500b00d00b00b66900500b06f00b1f700523c005047005163", + "0x503b00503200b05e00523c0051f900501100b1dd00523c0051e500566d", + "0x500b00d00b04e04c05e01100504e00523c0051dd00566e00b04c00523c", + "0xd02c00b13800523c00513800520100b13800523c00500b66f00b00b23c", + "0x23c00513b00516300b14000523c00501a00525600b13b00523c005138011", + "0x5701123c0050dd14214001167000b0dd00523c00501400516300b142005", + "0x503200b03400523c00500b00501100b00b23c00505400506300b054052", + "0x523c00505200516300b03700523c00505700516300b1fb00523c005005", + "0xdb00523c00500b67100b00b23c00500b00d00b00b66900500b06f00b1f7", + "0x501100b0da00523c0050db01100d02c00b0db00523c0050db00520100b", + "0x523c0051b900567200b06300523c00500500503200b06100523c00500b", + "0x1967300b15000523c00501400516300b06600523c0050da00516300b14f", + "0x67415100523c00d0dc00554400b0dc05d0d901123c00515006614f063061", + "0x6300b06f0de06c01123c00515100554600b00b23c00500b00d00b06a005", + "0x523c00505d00503200b03400523c0050d900501100b00b23c00506f005", + "0xb06f00b1f700523c0050de00516300b03700523c00506c00516300b1fb", + "0x501100b07100523c00506a00566d00b00b23c00500b00d00b00b669005", + "0x523c00507100566e00b07300523c00505d00503200b15500523c0050d9", + "0xb15700523c00500b67500b00b23c00500b00d00b075073155011005075", + "0x2000567600b07700523c00515701100d02c00b15700523c005157005201", + "0x15e00523c00501400516300b07e00523c00507700516300b15b00523c005", + "0xb00b23c00507c00506300b07c15907901123c00515e07e15b01167700b", + "0x507900516300b1fb00523c00500500503200b03400523c00500b005011", + "0xb00d00b00b66900500b06f00b1f700523c00515900516300b03700523c", + "0xb16100523c00501100516300b08400523c00501f00567800b00b23c005", + "0xb08215f08001123c00516216108401167900b16200523c005014005163", + "0x23c00500500503200b03400523c00500b00501100b00b23c005082005063", + "0x6f00b1f700523c00515f00516300b03700523c00508000516300b1fb005", + "0x16300b08700523c00502100567a00b00b23c00500b00d00b00b66900500b", + "0x16508908701167b00b16500523c00501400516300b08900523c005011005", + "0x523c00500b00501100b00b23c00516400506300b16416308501123c005", + "0x516300b03700523c00508500516300b1fb00523c00500500503200b034", + "0x567c00b00b23c00500b00d00b00b66900500b06f00b1f700523c005163", + "0x523c00501400516300b08f00523c00501100516300b16800523c005229", + "0xb23c00508d00506300b08d16608b01123c00509108f16801167d00b091", + "0x8b00516300b1fb00523c00500500503200b03400523c00500b00501100b", + "0xd00b00b66900500b06f00b1f700523c00516600516300b03700523c005", + "0xa000523c00501100516300b16b00523c00502400567e00b00b23c00500b", + "0x9509316a01123c00509f0a016b01167f00b09f00523c00501400516300b", + "0x500500503200b03400523c00500b00501100b00b23c00509500506300b", + "0xb1f700523c00509300516300b03700523c00516a00516300b1fb00523c", + "0xb06400523c00521300568000b00b23c00500b00d00b00b66900500b06f", + "0xa206401168100b17900523c00501400516300b0a200523c005011005163", + "0x23c00500b00501100b00b23c00509700506300b09709c09601123c005179", + "0x16300b03700523c00509600516300b1fb00523c00500500503200b034005", + "0x68200b00b23c00500b00d00b00b66900500b06f00b1f700523c00509c005", + "0x23c00501400516300b18000523c00501100516300b17e00523c00520f005", + "0x23c0050a600506300b0a617c0a401123c0050a918017e01168300b0a9005", + "0x516300b1fb00523c00500500503200b03400523c00500b00501100b00b", + "0xab00523c00500b07100b1f700523c00517c00516300b03700523c0050a4", + "0x1100b0ad00523c00518400568500b18400523c0050ab1f703701168400b", + "0x23c0050ad00566e00b18900523c0051fb00503200b0af00523c005034005", + "0x1a00523c00500b03700b00b23c00500b15900b18a1890af01100518a005", + "0x6860201b900d23c00d01a00500b01103900b01a00523c00501a0051f700b", + "0xb15000b22900523c00501700501a00b00b23c00500b00d00b02101f00d", + "0x21302400d23c00d22900568700b1b900523c0051b900501100b00b23c005", + "0x506c00b23d00523c00521300506a00b00b23c00500b00d00b20f005688", + "0xb00b68900500b06f00b20100523c00523d0050de00b02900523c005024", + "0x2e00523c00502c00515500b02c00523c00500b07100b00b23c00500b00d", + "0x20100507300b20100523c00502e0050de00b02900523c00520f00506c00b", + "0x523c0051fe00507500b00b23c00500b00d00b00600568a1fe00523c00d", + "0x53de00b03400523c00503400501400b03400523c0050290050d900b032", + "0x23c0050370051b900b03700523c0051fb00501a00b1fb03400d23c005034", + "0xb1f901900d23c00501900540f00b03900523c0051f70053e000b1f7005", + "0x1f500520100b1f500523c0050391f900d62400b03900523c005039005201", + "0x523c00500b68b00b03d03b00d23c0051f51b900d24a00b1f500523c005", + "0x5c400b1e900523c00503200515700b1ed00523c0051f103d00d68c00b1f1", + "0x51e900520100b1ed00523c0051ed00513000b1e701400d23c005014005", + "0xd1e91ed1e700d02001953600b03b00523c00503b00501100b1e900523c", + "0x504100503200b00b23c00500b00d00b04705f1e501168d04304100d23c", + "0xb00d00b00b68e00500b06f00b1dd00523c00504300503400b04900523c", + "0x3400b04900523c0051e500503200b00b23c0050470050da00b00b23c005", + "0x13b00523c00503b00501100b00b23c00500b15900b1dd00523c00505f005", + "0x1100505200b05200523c0051dd00503400b05700523c00504900503200b", + "0x14200523c00501900520100b14000523c00501400502400b05400523c005", + "0x23c0050dd14214005405205713b01a55d00b0dd00523c00503400501400b", + "0x500b00d00b0da00568f0db00523c00d13800514200b13804e04c05e014", + "0x1100b00b23c00505d00506300b05d0d900d23c0050db00540500b00b23c", + "0x23c00504e00503400b06100523c00504c00503200b0dc00523c00505e005", + "0x500b00d00b00b69000500b06f00b14f00523c0050d900505200b063005", + "0x3200b15000523c00505e00501100b06600523c0050da0051de00b00b23c", + "0x23c0050660051cf00b06a00523c00504e00503400b15100523c00504c005", + "0xb23c00500b15900b00b23c00500b00d00b06c06a15115001400506c005", + "0x23c00501400501f00b00b23c0050190050a000b00b23c00500600506300b", + "0x2000503200b0dc00523c0051b900501100b00b23c00502900508700b00b", + "0x14f00523c00501100505200b06300523c00500d00503400b06100523c005", + "0x6f0051ce00b06f00523c0050de14f00d1cd00b0de00523c00500b07100b", + "0x7300523c00506100503200b15500523c0050dc00501100b07100523c005", + "0x7315501400515700523c0050710051cf00b07500523c00506300503400b", + "0x50190050a000b00b23c00501700514f00b00b23c00500b00d00b157075", + "0x500b23d00b00b23c00501100515e00b00b23c00501400501f00b00b23c", + "0x2c00b07900523c00507900520100b07900523c00500b06100b07700523c", + "0x515907c00d1fe00b07c00523c00500b02e00b15900523c00507907700d", + "0xb15e00523c00501f00501100b07e00523c00515b0051de00b15b00523c", + "0x507e0051cf00b15f00523c00500d00503400b08000523c005021005032", + "0x501100524000b00b23c00500b15900b08215f08015e01400508200523c", + "0x22900523c00500b00501100b01a01700d23c00501900569100b01900523c", + "0x1a0054b800b21300523c00500d00503400b02400523c00500500503200b", + "0x8200b02101f0201b901423c00520f2130242290144b900b20f00523c005", + "0x502000503200b00b23c00500b00d00b02900569223d00523c00d021005", + "0xb03200523c0050170054b800b00600523c00501f00503400b1fe00523c", + "0x1fe01469300b03400523c00503400508500b03401400d23c00501400522e", + "0x370056951fb00523c00d02e00569400b02e02c20101123c005034032006", + "0x23c0051fb00569600b1f700523c00523d00508400b00b23c00500b00d00b", + "0xb1f900523c0050141f700d69700b00b23c0051f500506300b1f503900d", + "0x520100503200b1e700523c0051b900501100b03b00523c005039005138", + "0xb1e500523c00503b0051c100b04300523c00502c00503400b04100523c", + "0x1f103d01423c00505f1e50430411e701969900b05f00523c0051f9005698", + "0xb00b23c00500b00d00b04900569a04700523c00d1e900544300b1e91ed", + "0x23c00500b07100b00b23c00505e00506300b05e1dd00d23c00504700544a", + "0xb13800523c00504e00556e00b04e00523c00504c1dd00d56d00b04c005", + "0x51ed00503400b05700523c0051f100503200b13b00523c00503d005011", + "0xb00d00b05405205713b01400505400523c00513800556f00b05200523c", + "0xb14200523c00503d00501100b14000523c00504900557000b00b23c005", + "0x514000556f00b0db00523c0051ed00503400b0dd00523c0051f1005032", + "0x523d00542d00b00b23c00500b00d00b0da0db0dd1420140050da00523c", + "0x501100b0d900523c00503700557000b00b23c00501400516200b00b23c", + "0x523c00502c00503400b0dc00523c00520100503200b05d00523c0051b9", + "0x23c00500b00d00b0630610dc05d01400506300523c0050d900556f00b061", + "0x502900557000b00b23c0050170055f000b00b23c00501400516200b00b", + "0xb15000523c00502000503200b06600523c0051b900501100b14f00523c", + "0x15115006601400506a00523c00514f00556f00b15100523c00501f005034", + "0x15b00b22900523c00500b00501100b1b901a00d23c00501400569b00b06a", + "0x23c00501900520100b21300523c0051b900557200b02400523c00500d005", + "0x50210054f000b02101f02001123c00520f21302422901469c00b20f005", + "0x53600b02900523c00502900502400b02900523c00500b02100b23d00523c", + "0x500b00d00b0061fe02e01169d02c20100d23c00d01723d029011005019", + "0x503200b03400523c0050320054d000b03200523c00500b07100b00b23c", + "0x523c0050340054d100b03700523c00502c00503400b1fb00523c005201", + "0x523c0050060054d300b00b23c00500b00d00b00b69e00500b06f00b1f7", + "0x54d100b03700523c0051fe00503400b1fb00523c00502e00503200b039", + "0x523c0051f900553900b1f900523c0051f70054d400b1f700523c005039", + "0x53b00b00b23c00500b00d00b03d00569f03b00523c00d1f50051c400b1f5", + "0x51ed0056a100b1ed00523c0051f101a00d6a000b1f100523c00503b005", + "0xb04100523c0051fb00503200b1e700523c00502000501100b1e900523c", + "0x51e90056a200b1e500523c00503700503400b04300523c00501f00515b", + "0x1a0056a300b00b23c00500b00d00b05f1e50430411e701900505f00523c", + "0xb04900523c00502000501100b04700523c00503d0056a400b00b23c005", + "0x503700503400b05e00523c00501f00515b00b1dd00523c0051fb005032", + "0x15900b04e04c05e1dd04901900504e00523c0050470056a200b04c00523c", + "0xb01700523c0050170051f700b01700523c00500b03700b00b23c00500b", + "0xb23c00500b00d00b01f02000d6a51b901a00d23c00d01700500b011039", + "0x23c00501a00501100b00b23c00500b15000b02100523c00501400501a00b", + "0xb23c00500b00d00b2130056a602422900d23c00d02100568700b01a005", + "0x20f0050de00b23d00523c00522900506c00b20f00523c00502400506a00b", + "0x500b07100b00b23c00500b00d00b00b6a700500b06f00b02900523c005", + "0xb23d00523c00521300506c00b02c00523c00520100515500b20100523c", + "0x502e00501400b02e00523c00523d0050d900b02900523c00502c0050de", + "0xb23c00500b00d00b0060056a81fe00523c00d02900507300b02e00523c", + "0x23c00502e0053de00b03200523c0051fe00507500b00b23c00500b15900b", + "0xb03700523c0051fb0051b900b1fb00523c00503400501a00b03402e00d", + "0x501a00501100b03900523c00503200515700b1f700523c0050370053e0", + "0xb1e700523c00500d00515b00b1e900523c0051b900503200b1ed00523c", + "0x51f700520100b04300523c00501900557200b04100523c005011005034", + "0x1e50430411e71e91ed01a57300b05f00523c00503900520100b1e500523c", + "0x490056a904700523c00d1f100557400b1f103d03b1f91f501923c00505f", + "0x505e00506300b05e1dd00d23c00504700557600b00b23c00500b00d00b", + "0x15b00b05400523c0051f900503200b05200523c0051f500501100b00b23c", + "0x23c00502e00501400b14200523c00503d00503400b14000523c00503b005", + "0x50db0dd14214005405201757700b0db00523c0051dd00557200b0dd005", + "0xd00b0d90056aa0da00523c00d05700557800b05713b13804e04c01923c", + "0x610dc05d0116ab00b0610dc05d01123c0050da00557a00b00b23c00500b", + "0x6600523c00504c00501100b14f00523c0050630056ac00b06300523c005", + "0x13b00503400b15100523c00513800515b00b15000523c00504e00503200b", + "0xb06c06a15115006601900506c00523c00514f0056ad00b06a00523c005", + "0x523c00504c00501100b0de00523c0050d900525a00b00b23c00500b00d", + "0x503400b15500523c00513800515b00b07100523c00504e00503200b06f", + "0x7507315507106f01900507500523c0050de0056ad00b07300523c00513b", + "0x523c00504900525a00b00b23c00502e00514f00b00b23c00500b00d00b", + "0x515b00b07900523c0051f900503200b07700523c0051f500501100b157", + "0x523c0051570056ad00b07c00523c00503d00503400b15900523c00503b", + "0xb23c00500b15900b00b23c00500b00d00b15b07c15907907701900515b", + "0x7e01902e0116ab00b07e00523c00500b07100b00b23c00500600506300b", + "0x15f00523c00501a00501100b08000523c00515e0056ac00b15e00523c005", + "0x1100503400b08400523c00500d00515b00b08200523c0051b900503200b", + "0xb16216108408215f01900516200523c0050800056ad00b16100523c005", + "0xb00b23c0050190056a300b00b23c00501400514f00b00b23c00500b00d", + "0x523c00516300520100b16300523c00500b06100b08500523c00500b23d", + "0xd1fe00b08700523c00500b02e00b16400523c00516308500d02c00b163", + "0x23c00502000501100b16500523c00508900525a00b08900523c005164087", + "0x3400b08d00523c00500d00515b00b16600523c00501f00503200b08b005", + "0x16808d16608b01900508f00523c0051650056ad00b16800523c005011005", + "0x558200b01f00523c00500d00515b00b02000523c00500b00501100b08f", + "0x22902101f0200146ae00b22900523c00501900520100b02100523c005014", + "0x523c00500500503200b02400523c00500b02100b1b901a01701123c005", + "0x54de00b02c00523c00502400502400b20100523c00501100503400b029", + "0x6b000b23d20f21301123c00502e02c2010290146af00b02e00523c0051b9", + "0x23c00d1fe00518200b1fe00523c0050060056b100b00600523c00523d005", + "0xb1fb00523c00503200518100b00b23c00500b00d00b0340056b2032005", + "0x501700501100b1f700523c00503700545400b03700523c0051fb005453", + "0xb1f900523c00501a00515b00b1f500523c00521300503200b03900523c", + "0x1f91f503901900503d00523c0051f700545500b03b00523c00520f005034", + "0x1700501100b1f100523c00503400545600b00b23c00500b00d00b03d03b", + "0x1e700523c00501a00515b00b1e900523c00521300503200b1ed00523c005", + "0x1e91ed01900504300523c0051f100545500b04100523c00520f00503400b", + "0xb02400523c00500500503200b22900523c00500b00501100b0430411e7", + "0x50140055a100b20f00523c00501100503400b21300523c00500d00515b", + "0x1700d23c00501700546500b23d00523c00523d00523400b23d01400d23c", + "0x23c00502923d20f21302422901723500b02900523c00502900516700b029", + "0xb00d00b02c0056b320100523c00d02100508200b02101f0201b901a019", + "0xb03700523c00501a00501100b02e00523c00520100508400b00b23c005", + "0x501f00503400b03900523c00502000515b00b1f700523c0051b9005032", + "0x1f900523c0051f900523400b1f901400d23c0050140055a100b1f500523c", + "0x522e00b03b00523c00503b00508500b03b02e00d23c00502e00522e00b", + "0x391f703701a48800b03d00523c00503d00508500b03d01900d23c005019", + "0x1f100523c00d1fb00518200b1fb0340320061fe01923c00503d03b1f91f5", + "0x16100b1e71e900d23c00501900516100b00b23c00500b00d00b1ed0056b4", + "0x23c00504300521400b00b23c00504100516200b04304100d23c00502e005", + "0x1f300b04700523c0051e700521400b05f00523c0051e50051f300b1e5005", + "0x51dd0050a000b05e1dd00d23c00505f00509700b04900523c005047005", + "0x15700b00b23c00504c0050a000b04e04c00d23c00504900509700b00b23c", + "0x513b13800d23900b13b00523c00504e00515700b13800523c00505e005", + "0x56b500b23c00d05700523a00b05700523c00505700520100b05700523c", + "0x23c00501700516900b00b23c0051e900516200b00b23c00500b00d00b052", + "0x6b700500b06f00b00b23c0051f10056b600b00b23c0050140051d300b00b", + "0x23c0051f100518100b00b23c0050520053c000b00b23c00500b00d00b00b", + "0xb00b23c00500b00d00b1420056b814000523c00d05400545800b054005", + "0x23c00500600503200b0dc00523c0051fe00501100b00b23c005140005063", + "0x23400b14f00523c00503400503400b06300523c00503200515b00b061005", + "0x630610dc01748600b15000523c00501700516700b06600523c005014005", + "0x6b915100523c00d05d00508200b05d0d90da0db0dd01923c00515006614f", + "0x516200b0de06c00d23c0051e900516100b00b23c00500b00d00b06a005", + "0x7100523c00506f0051f300b06f00523c0050de00521400b00b23c00506c", + "0x516200b07507300d23c00515500516100b15500523c00515100508400b", + "0x7700523c0051570051f300b15700523c00507500521400b00b23c005073", + "0x7700509700b00b23c0050790050a000b15907900d23c00507100509700b", + "0x7e00523c00515900515700b00b23c00507c0050a000b15b07c00d23c005", + "0x520100b08000523c00515e07e00d23900b15e00523c00515b00515700b", + "0x23c00500b00d00b15f0056ba00b23c00d08000523a00b08000523c005080", + "0x8400517600b08400523c00508200547e00b08200523c00500b07100b00b", + "0x15f0053c000b00b23c00500b00d00b00b6bb00500b06f00b16100523c005", + "0x17600b08500523c00516200548000b16200523c00500b07100b00b23c005", + "0x23c0050db00503200b16300523c0050dd00501100b16100523c005085005", + "0x17600b08900523c0050d900503400b08700523c0050da00515b00b164005", + "0x16200b00b23c00500b00d00b00b6bc00500b06f00b16500523c005161005", + "0x523c0050dd00501100b08b00523c00506a00545600b00b23c0051e9005", + "0x503400b16800523c0050da00515b00b08d00523c0050db00503200b166", + "0x9108f16808d16601900509100523c00508b00545500b08f00523c0050d9", + "0xb23c0051e900516200b00b23c00514200506300b00b23c00500b00d00b", + "0x523c00500b07100b00b23c0050140051d300b00b23c00501700516900b", + "0x503200b16300523c0051fe00501100b09300523c00516a00547e00b16a", + "0x523c00503400503400b08700523c00503200515b00b16400523c005006", + "0x545400b09500523c00516500545300b16500523c00509300517600b089", + "0x523c00516400503200b0a000523c00516300501100b16b00523c005095", + "0x545500b09c00523c00508900503400b09600523c00508700515b00b09f", + "0x16200b00b23c00500b00d00b09709c09609f0a001900509700523c00516b", + "0xb00b23c0050140051d300b00b23c00501700516900b00b23c00502e005", + "0x23c0051fe00501100b06400523c0051ed00545600b00b23c005019005162", + "0x3400b0a400523c00503200515b00b17900523c00500600503200b0a2005", + "0x17c0a41790a20190050a600523c00506400545500b17c00523c005034005", + "0x23c00501700516900b00b23c00501900516200b00b23c00500b00d00b0a6", + "0x1a00501100b17e00523c00502c00545600b00b23c0050140051d300b00b", + "0xab00523c00502000515b00b0a900523c0051b900503200b18000523c005", + "0xa91800190050ad00523c00517e00545500b18400523c00501f00503400b", + "0xb17e00b22900523c00500b4ae00b01f00523c00500b17c00b0ad1840ab", + "0x503200b02900523c00500b00501100b00b23c00500b15900b00b23c005", + "0x523c00501100503400b02c00523c00500d00515b00b20100523c005005", + "0x8500b00601900d23c00501900522e00b1fe00523c00501400523400b02e", + "0x503200508500b03201700d23c00501700522e00b00600523c005006005", + "0x3400523c00503400516700b03401a00d23c00501a00546500b03200523c", + "0xb23d20f02021302401923c0050340320061fe02e02c2010291b959400b", + "0xb1fb0056bd02100523c00d23d0053f500b02000523c00502001f00d184", + "0x523c00521300503200b1f900523c00502400501100b00b23c00500b00d", + "0x508500b1f100523c00501900508500b03d00523c00520f00503400b03b", + "0x523c0051b900501400b1e900523c00501a00516700b1ed00523c005017", + "0x1e71e91ed1f103d03b1f901a6be00b02100523c00502122900d4b400b1e7", + "0xd00b0430056bf04100523c00d1f500518200b1f50391f703701423c005", + "0x5f00523c00d1e500545800b1e500523c00504100518100b00b23c00500b", + "0x210054b600b00b23c00505f00506300b00b23c00500b00d00b0470056c0", + "0x520100b1dd00523c00500b6c100b04900523c00500b23d00b00b23c005", + "0x523c00500b02e00b05e00523c0051dd04900d02c00b1dd00523c0051dd", + "0x1100b13800523c00504e00551900b04e00523c00505e04c00d1fe00b04c", + "0x23c00502000515b00b05700523c0051f700503200b13b00523c005037005", + "0x1900514000523c00513800551a00b05400523c00503900503400b052005", + "0x3f700b00b23c00504700506300b00b23c00500b00d00b14005405205713b", + "0x523c00500b07100b00b23c0050dd00506300b0dd14200d23c005021005", + "0x1100b0d900523c0050da00553300b0da00523c0050db14200d53200b0db", + "0x23c00502000515b00b0dc00523c0051f700503200b05d00523c005037005", + "0x1900514f00523c0050d900551a00b06300523c00503900503400b061005", + "0x51900b00b23c0050210054b600b00b23c00500b00d00b14f0630610dc05d", + "0x23c0051f700503200b15000523c00503700501100b06600523c005043005", + "0x51a00b06c00523c00503900503400b06a00523c00502000515b00b151005", + "0xb00b23c00500b00d00b0de06c06a1511500190050de00523c005066005", + "0xb23c00501700516200b00b23c00501a00516900b00b23c0051b900514f", + "0x23c0051fb00551900b00b23c0052290054b700b00b23c00501900516200b", + "0x15b00b15500523c00521300503200b07100523c00502400501100b06f005", + "0x23c00506f00551a00b07500523c00520f00503400b07300523c005020005", + "0x500b17e00b02000523c00500b17c00b157075073155071019005157005", + "0x51f300b02101700d23c00501700522e00b00b23c00500b15900b00b23c", + "0x23c0052290050a000b02422900d23c00501f00509700b01f00523c005021", + "0x50a000b23d20f00d23c00521300509700b21300523c00500b45a00b00b", + "0x20100523c00523d00515700b02900523c00502400515700b00b23c00520f", + "0x523a00b02c00523c00502c00520100b02c00523c00520102900d23900b", + "0x1fe00523c00500b07100b00b23c00500b00d00b02e0056c200b23c00d02c", + "0x500b06f00b03200523c00500600517600b00600523c0051fe00547e00b", + "0x23c00500b07100b00b23c00502e0053c000b00b23c00500b00d00b00b6c3", + "0x48100b03200523c0051fb00517600b1fb00523c00503400548000b034005", + "0x23c00d03700545800b03700523c00503700517600b03700523c005032005", + "0x16900b00b23c0051f700506300b00b23c00500b00d00b0390056c41f7005", + "0xb00b23c00501900516200b00b23c00502000518000b00b23c00501a005", + "0x1f500523c00500b23d00b00b23c0050140051d300b00b23c005017005162", + "0x1f91f500d02c00b1f900523c0051f900520100b1f900523c00500b51800b", + "0x1f100523c00503b03d00d1fe00b03d00523c00500b02e00b03b00523c005", + "0x500503200b1e900523c00500b00501100b1ed00523c0051f100551900b", + "0x4300523c00501100503400b04100523c00500d00515b00b1e700523c005", + "0x23c00500b00d00b1e50430411e71e90190051e500523c0051ed00551a00b", + "0x501100b04705f00d23c0050140053f900b00b23c00503900506300b00b", + "0x523c00500d00515b00b13b00523c00500500503200b13800523c00500b", + "0x546500b05400523c00504700523400b05200523c00501100503400b057", + "0x5713b13801723500b14000523c00514000516700b14001a00d23c00501a", + "0x6c514200523c00d04e00508200b04e04c05e1dd04901923c005140054052", + "0x521400b0da0db00d23c00501900516100b00b23c00500b00d00b0dd005", + "0x523c00514200508400b05d00523c0050d90051f300b0d900523c0050da", + "0x521400b00b23c00506100516200b06306100d23c0050dc00516100b0dc", + "0xd23c00505d00509700b06600523c00514f0051f300b14f00523c005063", + "0xa000b06c06a00d23c00506600509700b00b23c0051500050a000b151150", + "0x523c00506c00515700b0de00523c00515100515700b00b23c00506a005", + "0x23a00b07100523c00507100520100b07100523c00506f0de00d23900b06f", + "0x523c00500b40c00b00b23c00500b00d00b1550056c600b23c00d071005", + "0x504900501100b15b07c15907907715707501a23c00505f0051ef00b073", + "0xb16200523c00505e00515b00b16100523c0051dd00503200b08400523c", + "0x501a00546500b16300523c0051590055a400b08500523c00504c005034", + "0x8700523c00507300508500b16400523c00516400516700b16401a00d23c", + "0x6c800b08215f08015e07e01923c00508716416308516216108401a6c700b", + "0x507900551f00b00b23c00500b00d00b1650056c908900523c00d082005", + "0x9500523c00515e00503200b09300523c00507e00501100b16608b00d23c", + "0x16600552000b0a000523c00515f00503400b16b00523c00508000515b00b", + "0x523c00509600508500b0960db00d23c0050db00522e00b09f00523c005", + "0xe900b16a09108f16808d01923c00509609f0a016b09509301752100b096", + "0x509c00516d00b00b23c00500b00d00b0970056ca09c00523c00d16a005", + "0xd20300b17900523c00500b20000b0a200523c00500b52300b06400523c", + "0x23c00506400516700b17e00523c00508d00501100b0a400523c0051790a2", + "0x17c00d23c0050a918017e0116cb00b0a900523c0050a400516700b180005", + "0x16d00b00b23c00500b00d00b1840056cc0ab00523c00d0a60050e900b0a6", + "0x23c00516800503200b0b600523c00517c00501100b0ad00523c0050ab005", + "0x52000b0ba00523c00509100503400b19100523c00508f00515b00b0b8005", + "0x518e00508500b18e0db00d23c0050db00522e00b0bc00523c00508b005", + "0x18e0bc0ba1910b80b601a52600b0be00523c0050ad00516700b18e00523c", + "0x18d0056cd0c000523c00d0b500552700b0b518c18a1890af01923c0050be", + "0x50d500506300b0d518f00d23c0050c000552c00b00b23c00500b00d00b", + "0xb18800523c0050af00501100b0c40d400d23c00518f00551f00b00b23c", + "0x518c00503400b0ce00523c00518a00515b00b0d600523c005189005032", + "0xd801700d23c00501700522e00b18700523c0050c400552000b0d000523c", + "0x1923c0050d81870d00ce0d618801752100b0d800523c0050d800508500b", + "0x500b00d00b0e00056ce18300523c00d0cb0050e900b0cb0c90d718b0c6", + "0xb20000b18200523c00500b52300b0e200523c00518300516d00b00b23c", + "0x523c0050c600501100b17d00523c00518118200d20300b18100523c005", + "0x1152400b16e00523c00517d00516700b0e700523c0050e200516700b0e5", + "0xb16d0056cf0e900523c00d1760050e900b17617800d23c00516e0e70e5", + "0x523c00517800501100b0ec00523c0050e900516d00b00b23c00500b00d", + "0x503400b15800523c0050d700515b00b0f100523c00518b00503200b15a", + "0xd23c00501700522e00b15600523c0050d400552000b0f300523c0050c9", + "0x52600b0f700523c0050ec00516700b0f500523c0050f500508500b0f5017", + "0x15d00552700b15d15c16016716901923c0050f70f51560f31580f115a01a", + "0x523c00516900501100b00b23c00500b00d00b1540056d015200523c00d", + "0x503400b14900523c00516000515b00b0fd00523c00516700503200b14a", + "0xd23c00501a00546500b14300523c00507700520500b14400523c00515c", + "0xb10201700d23c00501700522e00b14100523c00514100516700b14101a", + "0x1923c0051021411431441490fd14a01a52900b10200523c005102005085", + "0x23c00d0fb00552a00b1b900523c0051b902000d18400b0fb14c1b90f9153", + "0x13c10500d23c0050890056d200b00b23c00500b00d00b13d0056d113e005", + "0x13500506300b13513900d23c00515200552c00b00b23c00513c00506300b", + "0xb00b23c00510c00506300b10c11300d23c00513e00552d00b00b23c005", + "0x515b07c10513911315707501a04c00b10d00523c00501a0170db01152e", + "0xb12c00523c0050f900503200b11d00523c00515300501100b10e00523c", + "0x510d00552f00b1b500523c00510e00523400b00000523c00514c005034", + "0x3f500b12b12e13011001423c0051b71b500012c11d01953000b1b700523c", + "0x51b80053f700b00b23c00500b00d00b1bb0056d31b800523c00d12b005", + "0x53200b1c100523c00500b07100b00b23c0051bf00506300b1bf1bd00d23c", + "0x511000501100b1c400523c0051c300553300b1c300523c0051c11bd00d", + "0xb1c700523c0051b900515b00b1c600523c00513000503200b1c500523c", + "0x1c71c61c50190051c900523c0051c400551a00b1c800523c00512e005034", + "0x11000501100b1cd00523c0051bb00551900b00b23c00500b00d00b1c91c8", + "0x1d000523c0051b900515b00b1cf00523c00513000503200b1ce00523c005", + "0x1cf1ce0190051d200523c0051cd00551a00b1d100523c00512e00503400b", + "0x15b0051fd00b00b23c0050750051f000b00b23c00500b00d00b1d21d11d0", + "0x56d400b00b23c00515200553400b00b23c00507c0051fa00b00b23c005", + "0x16900b00b23c0051570051f200b00b23c0050db00516200b00b23c005089", + "0x1d300523c00513d00551900b00b23c00501700516200b00b23c00501a005", + "0x1b900515b00b1d600523c0050f900503200b1d500523c00515300501100b", + "0x1dc00523c0051d300551a00b1da00523c00514c00503400b1d800523c005", + "0xb23c00501a00516900b00b23c00500b00d00b1dc1da1d81d61d5019005", + "0x23c0051570051f200b00b23c0050db00516200b00b23c0050750051f000b", + "0x507c0051fa00b00b23c00515b0051fd00b00b23c00501700516200b00b", + "0x7700553500b00b23c00502000518000b00b23c0050890056d400b00b23c", + "0xb1df00523c00516900501100b1de00523c00515400551900b00b23c005", + "0x515c00503400b1e300523c00516000515b00b1e000523c005167005032", + "0xd00b1e81e41e31e01df0190051e800523c0051de00551a00b1e400523c", + "0x16200b00b23c0050750051f000b00b23c00501a00516900b00b23c00500b", + "0xb00b23c00501700516200b00b23c0051570051f200b00b23c0050db005", + "0xb23c00507700553500b00b23c00507c0051fa00b00b23c00515b0051fd", + "0x23c0050d40051f400b00b23c00502000518000b00b23c0050890056d400b", + "0x503200b1eb00523c00517800501100b1ea00523c00516d00551900b00b", + "0x523c0050c900503400b1f000523c0050d700515b00b1ef00523c00518b", + "0x500b00d00b1f41f21f01ef1eb0190051f400523c0051ea00551a00b1f2", + "0xdb00516200b00b23c0050750051f000b00b23c00501a00516900b00b23c", + "0x51fd00b00b23c00501700516200b00b23c0051570051f200b00b23c005", + "0x6d400b00b23c00507700553500b00b23c00507c0051fa00b00b23c00515b", + "0xb00b23c0050d40051f400b00b23c00502000518000b00b23c005089005", + "0x518b00503200b1fa00523c0050c600501100b1f600523c0050e0005519", + "0xb20300523c0050c900503400b20000523c0050d700515b00b1fd00523c", + "0xb23c00500b00d00b2052032001fd1fa01900520500523c0051f600551a", + "0x23c0050db00516200b00b23c0050750051f000b00b23c00501a00516900b", + "0x515b0051fd00b00b23c00501700516200b00b23c0051570051f200b00b", + "0x890056d400b00b23c00507700553500b00b23c00507c0051fa00b00b23c", + "0x1100b20700523c00518d00551900b00b23c00502000518000b00b23c005", + "0x23c00518a00515b00b20b00523c00518900503200b20900523c0050af005", + "0x1900521400523c00520700551a00b21100523c00518c00503400b20c005", + "0x1f000b00b23c00501a00516900b00b23c00500b00d00b21421120c20b209", + "0xb00b23c0051570051f200b00b23c0050db00516200b00b23c005075005", + "0xb23c00507c0051fa00b00b23c00515b0051fd00b00b23c005017005162", + "0x23c00502000518000b00b23c0050890056d400b00b23c00507700553500b", + "0x17c00501100b1f300523c00518400551900b00b23c00508b0051f400b00b", + "0x21a00523c00508f00515b00b21700523c00516800503200b21600523c005", + "0x21721601900521e00523c0051f300551a00b21b00523c00509100503400b", + "0x750051f000b00b23c00501a00516900b00b23c00500b00d00b21e21b21a", + "0x516200b00b23c0051570051f200b00b23c0050db00516200b00b23c005", + "0x53500b00b23c00507c0051fa00b00b23c00515b0051fd00b00b23c005017", + "0xb00b23c00502000518000b00b23c0050890056d400b00b23c005077005", + "0x23c00508d00501100b22a00523c00509700551900b00b23c00508b0051f4", + "0x3400b22f00523c00508f00515b00b22e00523c00516800503200b22d005", + "0x23022f22e22d01900523100523c00522a00551a00b23000523c005091005", + "0x23c0050750051f000b00b23c00501a00516900b00b23c00500b00d00b231", + "0x501700516200b00b23c0051570051f200b00b23c0050db00516200b00b", + "0x7700553500b00b23c00507c0051fa00b00b23c00515b0051fd00b00b23c", + "0x551900b00b23c00502000518000b00b23c0050790051f400b00b23c005", + "0x523c00515e00503200b23500523c00507e00501100b23400523c005165", + "0x551a00b3c000523c00515f00503400b23a00523c00508000515b00b239", + "0x3c000b00b23c00500b00d00b23f3c023a23923501900523f00523c005234", + "0xb00b23c0050db00516200b00b23c00501a00516900b00b23c005155005", + "0xb23c00505f0051d300b00b23c00502000518000b00b23c005017005162", + "0x23c0053c200520100b3c200523c00500b6d500b3c100523c00500b23d00b", + "0x1fe00b3c700523c00500b02e00b3c300523c0053c23c100d02c00b3c2005", + "0x504900501100b3c900523c0053c800551900b3c800523c0053c33c700d", + "0xb3cd00523c00505e00515b00b3cc00523c0051dd00503200b3ca00523c", + "0x3cd3cc3ca0190053d000523c0053c900551a00b3cf00523c00504c005034", + "0x501900516200b00b23c00501a00516900b00b23c00500b00d00b3d03cf", + "0x5f0051d300b00b23c00502000518000b00b23c00501700516200b00b23c", + "0xb3d200523c00504900501100b3d100523c0050dd00551900b00b23c005", + "0x504c00503400b3d300523c00505e00515b00b23e00523c0051dd005032", + "0x17c00b3d63d53d323e3d20190053d600523c0053d100551a00b3d500523c", + "0x53f900b00b23c00500b15900b00b23c00500b17e00b1b900523c00500b", + "0x23c00500500503200b23d00523c00500b00501100b01f02000d23c005014", + "0x23400b02c00523c00501100503400b20100523c00500d00515b00b029005", + "0x51fe00516700b1fe01700d23c00501700546500b02e00523c00501f005", + "0x20f21302422902101923c0051fe02e02c20102923d01723500b1fe00523c", + "0x508400b00b23c00500b00d00b0320056d600600523c00d20f00508200b", + "0x23c00501900516100b0371fb00d23c00503400516100b03400523c005006", + "0xb00b23c0051f500516200b1f91f500d23c00503700516100b0391f700d", + "0x51f900508500b00b23c00503b00516200b03d03b00d23c005039005161", + "0x1f100523c0051e91ed00d6d700b1e900523c00503d00508500b1ed00523c", + "0x1e700545800b1e700523c0051e700517600b1e700523c0051f100548100b", + "0xb23c00504100506300b00b23c00500b00d00b0430056d804100523c00d", + "0x23c0051b900518000b00b23c0051f700516200b00b23c00501700516900b", + "0x23c00500b23d00b00b23c0050200051d300b00b23c0051fb00516200b00b", + "0xd02c00b05f00523c00505f00520100b05f00523c00500b6d900b1e5005", + "0x23c00504704900d1fe00b04900523c00500b02e00b04700523c00505f1e5", + "0x3200b04c00523c00502100501100b05e00523c0051dd00551900b1dd005", + "0x23c00521300503400b13800523c00502400515b00b04e00523c005229005", + "0xb00d00b05713b13804e04c01900505700523c00505e00551a00b13b005", + "0x14005405201a23c0050200051ef00b00b23c00504300506300b00b23c005", + "0x14f00523c00522900503200b06300523c00502100501100b0da0db0dd142", + "0xdd0055a400b15000523c00521300503400b06600523c00502400515b00b", + "0x523c00506a00516700b06a01700d23c00501700546500b15100523c005", + "0x6c700b06c00523c00506c00508500b06c1f700d23c0051f700522e00b06a", + "0x1b900d18400b0610dc01a05d0d901923c00506c06a15115006614f06301a", + "0x500b00d00b06f0056da0de00523c00d0610056c800b01a00523c00501a", + "0x6db00b00b23c00515500506300b15507100d23c0050de0056d200b00b23c", + "0x23c0050da0db07114214005405201a04c00b07300523c0050171f71fb011", + "0x3400b15b00523c00505d00503200b07c00523c0050d900501100b075005", + "0x23c0050730056dc00b15e00523c00507500523400b07e00523c0050dc005", + "0x53f500b15907907715701423c00508015e07e15b07c0196dd00b080005", + "0x23c00515f0053f700b00b23c00500b00d00b0820056de15f00523c00d159", + "0xd53200b16200523c00500b07100b00b23c00516100506300b16108400d", + "0x23c00515700501100b16300523c00508500553300b08500523c005162084", + "0x3400b08900523c00501a00515b00b08700523c00507700503200b164005", + "0x16508908716401900508b00523c00516300551a00b16500523c005079005", + "0x515700501100b16600523c00508200551900b00b23c00500b00d00b08b", + "0xb08f00523c00501a00515b00b16800523c00507700503200b08d00523c", + "0x8f16808d01900516a00523c00516600551a00b09100523c005079005034", + "0x50da0051fd00b00b23c0050520051f000b00b23c00500b00d00b16a091", + "0x1420051f400b00b23c0051fb00516200b00b23c0050db0051fa00b00b23c", + "0x516900b00b23c0050540051f200b00b23c00514000553500b00b23c005", + "0xb09300523c00506f00551900b00b23c0051f700516200b00b23c005017", + "0x501a00515b00b16b00523c00505d00503200b09500523c0050d9005011", + "0x509600523c00509300551a00b09f00523c0050dc00503400b0a000523c", + "0xb00b23c00501700516900b00b23c00500b00d00b09609f0a016b095019", + "0xb23c00501900516200b00b23c0051b900518000b00b23c0050200051d3", + "0x22900503200b09700523c00502100501100b09c00523c00503200551900b", + "0x17900523c00521300503400b0a200523c00502400515b00b06400523c005", + "0x23c00500b17c00b0a41790a20640970190050a400523c00509c00551a00b", + "0x23c00501900516100b00b23c00500b15900b00b23c00500b17e00b020005", + "0x21300d23c00502100516100b02422900d23c00501700516100b02101f00d", + "0x516200b02923d00d23c00502400516100b00b23c00521300516200b20f", + "0x2e00523c00502900508500b02c00523c00520f00508500b00b23c00523d", + "0x517600b1fe00523c00520100548100b20100523c00502e02c00d6d700b", + "0x500b00d00b0320056df00600523c00d1fe00545800b1fe00523c0051fe", + "0x22900516200b00b23c00501a00517800b00b23c00500600506300b00b23c", + "0x51d300b00b23c00501f00516200b00b23c00502000518000b00b23c005", + "0x20100b1fb00523c00500b6e000b03400523c00500b23d00b00b23c005014", + "0x23c00500b02e00b03700523c0051fb03400d02c00b1fb00523c0051fb005", + "0xb1f500523c00503900551900b03900523c0050371f700d1fe00b1f7005", + "0x500d00515b00b03b00523c00500500503200b1f900523c00500b005011", + "0x51ed00523c0051f500551a00b1f100523c00501100503400b03d00523c", + "0xb00b23c00503200506300b00b23c00500b00d00b1ed1f103d03b1f9019", + "0xd23c00501f00522e00b04705f1e50430411e71e901a23c0050140051ef", + "0x5e00523c0051dd04900d5a700b1dd22900d23c00522900522e00b04901f", + "0xd00515b00b05200523c00500500503200b05700523c00500b00501100b", + "0x14200523c00505f0055a800b14000523c00501100503400b05400523c005", + "0x517600b0db01a00d23c00501a0056e100b0dd00523c00505e0055a900b", + "0x4e04c01923c0050db0dd14214005405205701a6e200b0db00523c0050db", + "0xda00523c00d13b0056e300b1b900523c0051b902000d18400b13b1381b9", + "0x6300b0dc05d00d23c0050da0056e500b00b23c00500b00d00b0d90056e4", + "0x1e71e901a04c00b06100523c00501a22901f0116e600b00b23c0050dc005", + "0x503200b06a00523c00504c00501100b06300523c00504705d1e5043041", + "0x523c00506300523400b0de00523c00513800503400b06c00523c00504e", + "0x1423c00507106f0de06c06a0196e800b07100523c0050610056e700b06f", + "0x23c00500b00d00b0730056e915500523c00d1510053f500b15115006614f", + "0xb07100b00b23c00515700506300b15707500d23c0051550053f700b00b", + "0x523c00507900553300b07900523c00507707500d53200b07700523c005", + "0x515b00b15b00523c00506600503200b07c00523c00514f00501100b159", + "0x523c00515900551a00b15e00523c00515000503400b07e00523c0051b9", + "0x23c00507300551900b00b23c00500b00d00b08015e07e15b07c019005080", + "0x15b00b08400523c00506600503200b08200523c00514f00501100b15f005", + "0x23c00515f00551a00b16200523c00515000503400b16100523c0051b9005", + "0x51e90051f000b00b23c00500b00d00b085162161084082019005085005", + "0x1e50051f600b00b23c00501f00516200b00b23c0050470051fd00b00b23c", + "0x51f200b00b23c00504100553500b00b23c0050430051f400b00b23c005", + "0x51900b00b23c00522900516200b00b23c00501a00517800b00b23c0051e7", + "0x23c00504e00503200b16400523c00504c00501100b16300523c0050d9005", + "0x51a00b16500523c00513800503400b08900523c0051b900515b00b087005", + "0x523c00500b00501100b08b16508908716401900508b00523c005163005", + "0x516700b02100523c0050140055a400b01f00523c00500d00515b00b020", + "0x2100b1b901a01701123c00522902101f0200146ea00b22900523c005019", + "0x523c00500500503200b20100523c00501700501100b02400523c00500b", + "0x54de00b1fe00523c00502400502400b02e00523c00501100503400b02c", + "0x2923d20f21301423c0050061fe02e02c20101924600b00600523c0051b9", + "0x54e100b00b23c00500b00d00b0340056eb03200523c00d0290054df00b", + "0x523c0051f70054e300b1f700523c0051fb0054e200b1fb00523c005032", + "0x8400b00b23c00500b00d00b1f50056ec03900523c00d03700508200b037", + "0x23c00503b00520b00b03b00523c0051f900520900b1f900523c005039005", + "0x15b00b1ed00523c00520f00503200b1f100523c00521300501100b03d005", + "0x23c00503d00520c00b1e700523c00523d00503400b1e900523c00501a005", + "0x51f500521100b00b23c00500b00d00b0411e71e91ed1f1019005041005", + "0xb05f00523c00520f00503200b1e500523c00521300501100b04300523c", + "0x504300520c00b04900523c00523d00503400b04700523c00501a00515b", + "0x3400521100b00b23c00500b00d00b1dd04904705f1e50190051dd00523c", + "0x4e00523c00520f00503200b04c00523c00521300501100b05e00523c005", + "0x5e00520c00b13b00523c00523d00503400b13800523c00501a00515b00b", + "0xb02000523c00500b00501100b05713b13804e04c01900505700523c005", + "0x50190055a900b02100523c0050140055a800b01f00523c00500d00515b", + "0x500b02100b1b901a01701123c00522902101f0200146ed00b22900523c", + "0xb20100523c00501100503400b02900523c00500500503200b02400523c", + "0x2010290146af00b02e00523c0051b90054de00b02c00523c005024005024", + "0x60056b100b00600523c00523d0056b000b23d20f21301123c00502e02c", + "0x23c00500b00d00b0340056ee03200523c00d1fe00518200b1fe00523c005", + "0x545400b03700523c0051fb00545300b1fb00523c00503200518100b00b", + "0x523c00521300503200b03900523c00501700501100b1f700523c005037", + "0x545500b03b00523c00520f00503400b1f900523c00501a00515b00b1f5", + "0x45600b00b23c00500b00d00b03d03b1f91f503901900503d00523c0051f7", + "0x23c00521300503200b1ed00523c00501700501100b1f100523c005034005", + "0x45500b04100523c00520f00503400b1e700523c00501a00515b00b1e9005", + "0xb23c00500d0051f000b0430411e71e91ed01900504300523c0051f1005", + "0x23c00500b02100b01400523c0050110054f000b01100523c00500b6ef00b", + "0x4f100b01400523c00501400513000b01900523c00501900502400b019005", + "0x500b00d00b02101f0200116f01b901a01701123c00d01401900500b014", + "0x3400b02400523c00501700503200b22900523c0051b90054f300b00b23c", + "0xb6f100500b06f00b20f00523c0052290054f400b21300523c00501a005", + "0x23c00502000503200b23d00523c0050210054f600b00b23c00500b00d00b", + "0x4f700b20f00523c00523d0054f400b21300523c00501f00503400b024005", + "0x23c00d02900509600b02900523c0052010054f800b20100523c00520f005", + "0xb1fe00523c00502c00509c00b00b23c00500b00d00b02e0056f202c005", + "0x502400503200b03200523c0050060053d600b00600523c0051fe0053d5", + "0x503700523c0050320053d700b1fb00523c00521300503400b03400523c", + "0x3200b1f700523c00502e0053d800b00b23c00500b00d00b0371fb034011", + "0x23c0051f70053d700b1f500523c00521300503400b03900523c005024005", + "0x523c00500b6f300b00b23c00500d0051f200b1f91f50390110051f9005", + "0x1900502400b01900523c00500b02100b01400523c0050110054f000b011", + "0xd01401900500b0144f100b01400523c00501400513000b01900523c005", + "0x1b90054f300b00b23c00500b00d00b02101f0200116f41b901a01701123c", + "0x21300523c00501a00503400b02400523c00501700503200b22900523c005", + "0xb23c00500b00d00b00b6f500500b06f00b20f00523c0052290054f400b", + "0x1f00503400b02400523c00502000503200b23d00523c0050210054f600b", + "0x20100523c00520f0054f700b20f00523c00523d0054f400b21300523c005", + "0xb02e0056f602c00523c00d02900509600b02900523c0052010054f800b", + "0x523c0051fe0053d500b1fe00523c00502c00509c00b00b23c00500b00d", + "0x503400b03400523c00502400503200b03200523c0050060053d600b006", + "0xd00b0371fb03401100503700523c0050320053d700b1fb00523c005213", + "0x3900523c00502400503200b1f700523c00502e0053d800b00b23c00500b", + "0x1f50390110051f900523c0051f70053d700b1f500523c00521300503400b", + "0x523c00500b45a00b01900523c00500b23d00b00b23c00500b15900b1f9", + "0x515b00b02400523c00500500503200b22900523c00500b00501100b017", + "0x523c00501400544500b20f00523c00501100503400b21300523c00500d", + "0x1a6f700b20100523c00501900516300b02900523c00501700520100b23d", + "0xd0210054ff00b02101f0201b901a01923c00520102923d20f213024229", + "0x1fe01123c00502c00550100b00b23c00500b00d00b02e0056f802c00523c", + "0x1fe00549800b00b23c00503200506300b00b23c0050060050a000b032006", + "0x3700523c00501a00501100b1fb00523c00503400549900b03400523c005", + "0x1f00503400b03900523c00502000515b00b1f700523c0051b900503200b", + "0xb1f91f50391f70370190051f900523c0051fb00549a00b1f500523c005", + "0x523c00501a00501100b03b00523c00502e00549b00b00b23c00500b00d", + "0x503400b1ed00523c00502000515b00b1f100523c0051b900503200b03d", + "0x1e71e91ed1f103d0190051e700523c00503b00549a00b1e900523c00501f", + "0x50056fa00b00500523c00500d0056f900b00d00523c00500b00516700b", + "0x523c0050110056fc00b00b23c00500b00d00b0140056fb01100523c00d", + "0x56ff00b01a00523c0050170056fe00b01700523c0050190056fd00b019", + "0x500b00d00b02000500502000523c0051b900570000b1b900523c00501a", + "0x500502100523c00501f00570000b01f00523c00501400570100b00b23c", + "0xb23c00500b15900b00b23c00500b17e00b01900523c00500b15800b021", + "0x500b01103900b01700523c0050170051f700b01700523c00500b03700b", + "0x1100570300b00b23c00500b00d00b01f02000d7021b901a00d23c00d017", + "0x1100b21302422902101423c00520f00d01a01170400b20f01100d23c005", + "0x502c20100d70600b02c00523c00521300570500b20100523c005021005", + "0x2e00523c00502422900d70700b00b23c00502900506300b02923d00d23c", + "0x20000b03200600d23c0051fe0050ec00b0141fe00d23c00502e00570800b", + "0x523c0051fb03400d20300b1fb00523c00500b20000b03400523c00500b", + "0x516700b00b23c0051f700516900b0391f700d23c0050370050ec00b037", + "0x23c00503b1f900d70900b03b00523c00503900516700b1f900523c005032", + "0x15600b00600523c00500600516700b01400523c00501400516700b1f5005", + "0xd00b1f100570a03d00523c00d1f500545800b01400523c00501401900d", + "0xb04100523c00523d00501100b00b23c00503d00506300b00b23c00500b", + "0x501100525000b1e500523c00500600516700b04300523c0051b9005032", + "0x1e700513500b1e71e91ed01123c00505f1e50430410145bd00b05f00523c", + "0x523c00504700511300b00b23c00500b00d00b04900570b04700523c00d", + "0x516300b04c00523c0051e900503200b05e00523c0051ed00501100b1dd", + "0x516900b00b23c00500b00d00b00b70c00500b06f00b04e00523c0051dd", + "0x13b00523c0051ed00501100b13800523c00504900549b00b00b23c005014", + "0x5713b01100505200523c00513800549a00b05700523c0051e900503200b", + "0x23c00501100570d00b00b23c0051f100506300b00b23c00500b00d00b052", + "0x523d00501100b05400523c00500b23d00b00b23c00500600516900b00b", + "0xb04e00523c00505400516300b04c00523c0051b900503200b05e00523c", + "0xdb0dd00d70e00b0db00523c00501400516700b0dd00523c00505e005011", + "0x500b00d00b0d900570f0da00523c00d14200509300b14214000d23c005", + "0xd62400b05d00523c00505d00520100b05d00523c00500b71000b00b23c", + "0x50dc04e00d02c00b0dc00523c0050dc00520100b0dc00523c0050da05d", + "0xb14f00523c00506300549900b06300523c00506100549800b06100523c", + "0x514f00549a00b15000523c00504c00503200b06600523c005140005011", + "0x23c0050d900506300b00b23c00500b00d00b15115006601100515100523c", + "0x23c00500b5d300b06a00523c00500b23d00b00b23c00504e0050da00b00b", + "0xb0de00523c00506c06a00d02c00b06c00523c00506c00520100b06c005", + "0x507100549b00b07100523c0050de06f00d1fe00b06f00523c00500b02e", + "0xb07500523c00504c00503200b07300523c00514000501100b15500523c", + "0x16900b00b23c00500b00d00b15707507301100515700523c00515500549a", + "0xb00b23c0050190050f700b00b23c00501100570d00b00b23c00500d005", + "0x523c00507900520100b07900523c00500b06100b07700523c00500b23d", + "0xd1fe00b07c00523c00500b02e00b15900523c00507907700d02c00b079", + "0x23c00502000501100b07e00523c00515b00549b00b15b00523c00515907c", + "0x1100515f00523c00507e00549a00b08000523c00501f00503200b15e005", + "0xd00b01701900d71201401100d23c00d00d00500b01171100b15f08015e", + "0x1b900523c00501100501100b01a00523c00501400571300b00b23c00500b", + "0xb23c00500b00d00b00b71500500b06f00b02000523c00501a00571400b", + "0x1f00571400b1b900523c00501900501100b01f00523c00501700571600b", + "0xb02400523c00502000571800b02100523c00500b71700b02000523c005", + "0x2290055c100b22900523c00521302400d71900b21300523c005021005201", + "0x523c00520f0055c300b00b23c00500b00d00b23d00571a20f00523c00d", + "0x501100b02c00523c00520100525c00b20100523c00502900571b00b029", + "0xb00d00b1fe02e00d0051fe00523c00502c00571c00b02e00523c0051b9", + "0xb03200523c0051b900501100b00600523c00523d00571d00b00b23c005", + "0xb01900523c00500b00501100b03403200d00503400523c00500600571c", + "0x1701901171e00b01a00523c00500d00502400b01700523c00500500506c", + "0xb00d00b0200057201b900523c00d01400571f00b01401100d23c00501a", + "0xb02100523c00501f00507500b01f00523c0051b900572100b00b23c005", + "0x501100501100b02400523c00522900572200b22900523c0050210053d5", + "0x23c00500b00d00b20f21300d00520f00523c00502400572300b21300523c", + "0x572300b02900523c00501100501100b23d00523c00502000525b00b00b", + "0x23c00500b03700b00b23c00500b15900b20102900d00520100523c00523d", + "0x1a00d23c00d01700500b01103900b01700523c0050170051f700b017005", + "0x22902100d23c00501100502000b00b23c00500b00d00b01f02000d7241b9", + "0x522900b20f00523c00521300522900b21302400d23c00500d00502000b", + "0x23c00d23d20f00d21300b01a00523c00501a00501100b23d00523c005229", + "0x1100b20102900d23c0050190050db00b00b23c00500b00d00b00b72500b", + "0x23c0050240055c400b00600523c00520100506c00b1fe00523c00501a005", + "0xd23c0050320061fe0115c500b03200523c00503200502400b03202400d", + "0xb00b23c00500b00d00b1fb00572603400523c00d02e0055c600b02e02c", + "0x1f701400d02c00b1f700523c00503700515700b03700523c00503400509c", + "0xb03d00523c00502c00501100b1f500523c00500b5bf00b03900523c005", + "0x1f103d01172700b1ed00523c0051f500502400b1f100523c005024005024", + "0x23c00d03b0055c100b03900523c00503900516300b03b1f900d23c0051ed", + "0xb04100523c0051e90055c300b00b23c00500b00d00b1e70057281e9005", + "0x504100502400b04900523c0051b900503200b04700523c0051f9005011", + "0xb04c00523c00503900516300b05e00523c00502100502400b1dd00523c", + "0x4301123c00504e04c05e1dd0490470175c900b04e00523c005029005163", + "0xb00b23c00500b00d00b13b00572913800523c00d05f0055ca00b05f1e5", + "0xb14000523c00505405205701172a00b05405205701123c0051380055cd", + "0x51e500503200b0dd00523c00504300501100b14200523c00514000572b", + "0x500b00d00b0da0db0dd0110050da00523c00514200572c00b0db00523c", + "0x3200b05d00523c00504300501100b0d900523c00513b00572d00b00b23c", + "0xb0610dc05d01100506100523c0050d900572c00b0dc00523c0051e5005", + "0xb00b23c0050390050da00b00b23c0050290050da00b00b23c00500b00d", + "0x23c0051f900501100b06300523c0051e700572d00b00b23c00502100501f", + "0x1100515000523c00506300572c00b06600523c0051b900503200b14f005", + "0x2400501f00b00b23c0050290050da00b00b23c00500b00d00b15006614f", + "0x572d00b00b23c0050140050da00b00b23c00502100501f00b00b23c005", + "0x523c0051b900503200b06a00523c00502c00501100b15100523c0051fb", + "0xb23c00500b00d00b0de06c06a0110050de00523c00515100572c00b06c", + "0x523c00500b07100b00b23c0050190050da00b00b23c00502100501f00b", + "0xb15500523c00507100572b00b07100523c00506f02401401172a00b06f", + "0x515500572c00b07500523c0051b900503200b07300523c00501a005011", + "0x23c00501100501f00b00b23c00500b00d00b15707507301100515700523c", + "0x50140050da00b00b23c00500d00501f00b00b23c0050190050da00b00b", + "0x7900520100b07900523c00500b06100b07700523c00500b23d00b00b23c", + "0x7c00523c00500b02e00b15900523c00507907700d02c00b07900523c005", + "0x501100b07e00523c00515b00572d00b15b00523c00515907c00d1fe00b", + "0x523c00507e00572c00b08000523c00501f00503200b15e00523c005020", + "0x1901401172e01100d00d23c00d00500b00d1e000b15f08015e01100515f", + "0x501a01100d20300b01a00523c00500b20000b00b23c00500b00d00b017", + "0xb01f00523c0051b900516700b02000523c00500d00501100b1b900523c", + "0x2100523c00501901700d20300b00b23c00500b00d00b00b72f00500b06f", + "0x200051ea00b01f00523c00502100516700b02000523c00501400501100b", + "0x500b73100b02422900d00502400523c00501f00573000b22900523c005", + "0x23c00500b73200b00b23c00500b15900b00b23c00500b17e00b01700523c", + "0x16700b02000523c0051b901a00d20300b1b900523c00500b20000b01a005", + "0x23c00d01f0055b800b01f00523c0050210055b600b02100523c005020005", + "0xb21300523c0052290055ba00b00b23c00500b00d00b024005733229005", + "0x500b02100b00b23c00500b00d00b23d00573420f00523c00d2130055bb", + "0x3200b00600523c00500b00501100b20100523c00500b45a00b02900523c", + "0x503400516700b03401100d23c00501100546500b03200523c005005005", + "0xb03700523c00520100520100b1fb00523c00520f00525000b03400523c", + "0x2c01123c0051f70371fb03403200601773500b1f700523c005029005024", + "0xb00b23c00500b00d00b1f500573703900523c00d1fe00573600b1fe02e", + "0x50a000b00b23c0051f900516900b03d03b0191f901423c005039005738", + "0x45c00b1f100523c00500b45a00b00b23c00503d00506300b00b23c00503b", + "0x523c00502e00503200b04300523c00502c00501100b1ed00523c00500b", + "0x3de00b05f00523c00505f00502400b05f01900d23c0050190055c400b1e5", + "0x51f100520100b04700523c00504700501400b04701400d23c005014005", + "0x1900523c00501901700d73900b1dd00523c0051ed00520100b04900523c", + "0xd04100573b00b0411e71e901123c0051dd04904705f1e504301773a00b", + "0x4e01423c00505e00573d00b00b23c00500b00d00b04c00573c05e00523c", + "0x501100b00b23c00505700506300b00b23c00504e00501f00b05713b138", + "0x23c00514214000d70e00b14200523c00501100516700b14000523c0051e9", + "0xb23c00500b00d00b0db00573e0dd00523c00d05400509300b05405200d", + "0xd62400b0da00523c0050da00520100b0da00523c00513b0dd00d25900b", + "0x50d900d00d02c00b0d900523c0050d900520100b0d900523c0050da138", + "0x6100523c0050dc00501a00b0dc01400d23c0050140053de00b05d00523c", + "0x502400b14f01900d23c0050190055c400b06300523c0050610051b900b", + "0xd06314f05201171100b05d00523c00505d00516300b06300523c005063", + "0x23c00515000501f00b00b23c00500b00d00b06a15100d73f15006600d23c", + "0x23c00500b07100b00b23c00501400514f00b00b23c00501900501f00b00b", + "0xb06f00523c0050de0053e400b0de00523c00506c05d00d3e300b06c005", + "0x506f0053e500b15500523c0051e700503200b07100523c005066005011", + "0x23c00506a00501f00b00b23c00500b00d00b07315507101100507300523c", + "0x190055c400b07900523c00515100501100b07500523c00500b74000b00b", + "0x523c00507500502400b15900523c00515900502400b15901900d23c005", + "0x15b00523c00d0770055c100b07715700d23c00507c15907901172700b07c", + "0x500b45a00b15e00523c00500b45c00b00b23c00500b00d00b07e005741", + "0xb16200523c00515700501100b15f00523c00515b0055c300b08000523c", + "0x515f00502400b16300523c00501400501400b08500523c0051e7005032", + "0xb08900523c00515e00520100b08700523c00508000520100b16400523c", + "0x851621b974200b08b00523c00505d00516300b16500523c005019005024", + "0x16600523c00d16100574300b16108408201123c00508b165089087164163", + "0x16a09108f16801723c00516600574500b00b23c00500b00d00b08d005744", + "0x16a00501f00b00b23c0050910050a000b00b23c0051680050a000b095093", + "0xb07100b00b23c00509500506300b00b23c00509300501f00b00b23c005", + "0x523c0050a00053e400b0a000523c00516b08f00d3e300b16b00523c005", + "0x53e500b09c00523c00508400503200b09600523c00508200501100b09f", + "0x8d0053e600b00b23c00500b00d00b09709c09601100509700523c00509f", + "0x17900523c00508400503200b0a200523c00508200501100b06400523c005", + "0xb00b23c00500b00d00b0a41790a20110050a400523c0050640053e500b", + "0xb23c00501400514f00b00b23c00501900501f00b00b23c00505d0050da", + "0x1e700503200b0a600523c00515700501100b17c00523c00507e0053e600b", + "0xb00d00b18017e0a601100518000523c00517c0053e500b17e00523c005", + "0x514f00b00b23c00501900501f00b00b23c0050db00506300b00b23c005", + "0xa000b00b23c0051380050a000b00b23c00500d0050da00b00b23c005014", + "0xb0ab00523c00500b74600b0a900523c00500b23d00b00b23c00513b005", + "0x500b02e00b18400523c0050ab0a900d02c00b0ab00523c0050ab005201", + "0x18900523c0050af0053e600b0af00523c0051840ad00d1fe00b0ad00523c", + "0x1890053e500b18c00523c0051e700503200b18a00523c00505200501100b", + "0x501100516900b00b23c00500b00d00b0b518c18a0110050b500523c005", + "0xd0050da00b00b23c00501400514f00b00b23c00501900501f00b00b23c", + "0xb0b800523c0051e900501100b0b600523c00504c0053e600b00b23c005", + "0xba1910b80110050ba00523c0050b60053e500b19100523c0051e7005032", + "0xb23c00500d0050da00b00b23c00501100516900b00b23c00500b00d00b", + "0x23c0051f50053e600b00b23c00501700574700b00b23c00501400514f00b", + "0x3e500b0be00523c00502e00503200b18e00523c00502c00501100b0bc005", + "0x506300b00b23c00500b00d00b0c00be18e0110050c000523c0050bc005", + "0x74700b00b23c00500d0050da00b00b23c00501100516900b00b23c00523d", + "0xb18d00523c00500b23d00b00b23c00501400514f00b00b23c005017005", + "0x518f18d00d02c00b18f00523c00518f00520100b18f00523c00500b5d3", + "0xb0c400523c0050d50d400d1fe00b0d400523c00500b02e00b0d500523c", + "0x500500503200b18b00523c00500b00501100b0c600523c0050c40053e6", + "0x500b00d00b0c90d718b0110050c900523c0050c60053e500b0d700523c", + "0x1700574700b00b23c00500d0050da00b00b23c00501100516900b00b23c", + "0x1100b0cb00523c0050240053e600b00b23c00501400514f00b00b23c005", + "0x23c0050cb0053e500b0d600523c00500500503200b18800523c00500b005", + "0x23c0050140054f000b01400523c00500b6ef00b0ce0d61880110050ce005", + "0x1f000b1b901a00d23c00500d00574800b01700523c00500b02100b019005", + "0x523c00501900513000b01700523c00501700502400b00b23c0051b9005", + "0xb02422902101174901f02000d23c00d01101901700500b01953600b019", + "0x20f00523c0052130054d000b21300523c00500b07100b00b23c00500b00d", + "0x20f0054d100b02900523c00501f00503400b23d00523c00502000503200b", + "0x240054d300b00b23c00500b00d00b00b74a00500b06f00b20100523c005", + "0x2900523c00522900503400b23d00523c00502100503200b02c00523c005", + "0x1fe00553900b1fe00523c0052010054d400b20100523c00502c0054d100b", + "0x23c00500b00d00b03200574b00600523c00d02e0051c400b02e00523c005", + "0x74d00b1fb00523c00503401a00d74c00b03400523c00500600553b00b00b", + "0x23c00502900503400b1f700523c00523d00503200b03700523c0051fb005", + "0x23c00500b00d00b1f50391f70110051f500523c00503700574e00b039005", + "0x23d00503200b1f900523c00503200574f00b00b23c00501a0051f000b00b", + "0x1f100523c0051f900574e00b03d00523c00502900503400b03b00523c005", + "0x1900523c0050140054f000b01400523c00500b6f300b1f103d03b011005", + "0x1b90051f200b1b901a00d23c00500d00575000b01700523c00500b02100b", + "0xb01900523c00501900513000b01700523c00501700502400b00b23c005", + "0xb00d00b02422902101175101f02000d23c00d01101901700500b019536", + "0x3200b20f00523c0052130054d000b21300523c00500b07100b00b23c005", + "0x23c00520f0054d100b02900523c00501f00503400b23d00523c005020005", + "0x23c0050240054d300b00b23c00500b00d00b00b75200500b06f00b201005", + "0x4d100b02900523c00522900503400b23d00523c00502100503200b02c005", + "0x23c0051fe00553900b1fe00523c0052010054d400b20100523c00502c005", + "0xb00b23c00500b00d00b03200575300600523c00d02e0051c400b02e005", + "0x1fb00575500b1fb00523c00503401a00d75400b03400523c00500600553b", + "0x3900523c00502900503400b1f700523c00523d00503200b03700523c005", + "0xb00b23c00500b00d00b1f50391f70110051f500523c00503700575600b", + "0x23c00523d00503200b1f900523c00503200575700b00b23c00501a0051f2", + "0x110051f100523c0051f900575600b03d00523c00502900503400b03b005", + "0x58100b01a00523c00501700547e00b01700523c00500b07100b1f103d03b", + "0x23c00500500503200b21300523c00500b00501100b1b900523c005014005", + "0x58200b02900523c00501100503400b23d00523c00500d00515b00b20f005", + "0x23c00501a00517600b02c00523c00501900520100b20100523c0051b9005", + "0x2422902101f02001923c00502e02c20102923d20f21301a75800b02e005", + "0x575a00b00b23c00500b00d00b0060057591fe00523c00d02400525800b", + "0x1fb00523c00500b07100b00b23c00503400506300b03403200d23c0051fe", + "0x575c00b1f700523c0051fb03700d75b00b03700523c00503200504100b", + "0x523c00501f00503200b1f500523c00502000501100b03900523c0051f7", + "0x575d00b03d00523c00522900503400b03b00523c00502100515b00b1f9", + "0x25700b00b23c00500b00d00b1f103d03b1f91f50190051f100523c005039", + "0x23c00501f00503200b1e900523c00502000501100b1ed00523c005006005", + "0x75d00b04300523c00522900503400b04100523c00502100515b00b1e7005", + "0x523c00d00b00565900b1e50430411e71e90190051e500523c0051ed005", + "0x54c300b00b23c0050050050a000b00b23c00500b00d00b01100575e00d", + "0x523c0050190054c100b01900523c0050140054c400b01400523c00500d", + "0xb23d00b00b23c0050110050da00b00b23c00500b00d00b017005005017", + "0x2000523c00500b02e00b1b900523c00500501a00d02c00b01a00523c005", + "0x54c100b02100523c00501f0054c000b01f00523c0051b902000d1fe00b", + "0x500568200b00500523c00500b00575f00b22900500522900523c005021", + "0x1400576001100d00d23c00d00500b00d21700b00d00500500d00523c005", + "0x23c00500d00501100b01900523c00501100521a00b00b23c00500b00d00b", + "0x500b00d00b00b76100500b06f00b01a00523c00501900521b00b017005", + "0x501100b02000523c0051b900521e00b1b900523c00500b07100b00b23c", + "0x523c0050170051ea00b01a00523c00502000521b00b01700523c005014", + "0xb23c00500d00515e00b02101f00d00502100523c00501a00576200b01f", + "0x1700513000b01700523c00501901400d68c00b01900523c00500b68b00b", + "0x1f0117630201b901a01123c00d01701100500b0144f100b01700523c005", + "0x1a00503200b02400523c0050200054f300b00b23c00500b00d00b229021", + "0x23d00523c0050240054f400b20f00523c0051b900503400b21300523c005", + "0x2900523c0052290054f600b00b23c00500b00d00b00b76400500b06f00b", + "0x290054f400b20f00523c00502100503400b21300523c00501f00503200b", + "0x20100523c00502c0054f800b02c00523c00523d0054f700b23d00523c005", + "0x509c00b00b23c00500b00d00b1fe00576502e00523c00d20100509600b", + "0x523c0050320053d600b03200523c0050060053d500b00600523c00502e", + "0x53d700b03700523c00520f00503400b1fb00523c00521300503200b034", + "0x1fe0053d800b00b23c00500b00d00b1f70371fb0110051f700523c005034", + "0x1f900523c00520f00503400b1f500523c00521300503200b03900523c005", + "0x523c00d00b00576600b03b1f91f501100503b00523c0050390053d700b", + "0x63800b01100523c00500500563700b00b23c00500b00d00b00d005767005", + "0xb00d00b01900500501900523c00501400563900b01400523c005011005", + "0xb01a00523c00500d01700d1fe00b01700523c00500b02e00b00b23c005", + "0x1f400b02000500502000523c0051b900563900b1b900523c00501a005245", + "0x1900523c00500b25d00b01400523c0050110051f300b00b23c00500d005", + "0x1a00520100b01a00523c0050170055fc00b01700523c0050190055fb00b", + "0x50200055fb00b0201b900d23c00501401a0050115fd00b01a00523c005", + "0xb02100523c00502100520100b02100523c00501f0055fc00b01f00523c", + "0x515b00b21300523c00522900501100b02422900d23c00502100b00d24a", + "0x1100b23d20f21301100523d00523c0050240054de00b20f00523c0051b9", + "0x23c00500d00503400b01f00523c00500500503200b02000523c00500b005", + "0xb22900523c00522900502400b22901100d23c0050110055c400b021005", + "0x200194e500b02400523c0050240054de00b02401400d23c005014005768", + "0x76921300523c00d1b90054e600b1b901a01701901423c00502422902101f", + "0x23d00524900b23d00523c0052130054e800b00b23c00500b00d00b20f005", + "0x2c00523c00500b76b00b00b23c00500b00d00b20100576a02900523c00d", + "0x144f100b02e00523c00502e00513000b02e00523c00502c01400d68c00b", + "0x23c00500b00d00b0371fb03401176c0320061fe01123c00d02e01101a017", + "0xd07700b1f900523c00503200520100b1f500523c00501900501100b00b", + "0x500600503400b1fe00523c0051fe00503200b0391f700d23c0051f91f5", + "0xb23c00500b00d00b03d00576d03b00523c00d03900507900b00600523c", + "0x576f00b1ed00523c0051f100576e00b1f100523c00503b02900d20300b", + "0x523c0051f700501100b1e700523c0051e900577000b1e900523c0051ed", + "0x577100b1e500523c00500600503400b04300523c0051fe00503200b041", + "0x506300b00b23c00500b00d00b05f1e504304101400505f00523c0051e7", + "0x61100b04700523c00500b23d00b00b23c00502900507c00b00b23c00503d", + "0x23c00504904700d02c00b04900523c00504900520100b04900523c00500b", + "0x77200b04c00523c0051dd05e00d1fe00b05e00523c00500b02e00b1dd005", + "0x23c0051fe00503200b13800523c0051f700501100b04e00523c00504c005", + "0x1400505200523c00504e00577100b05700523c00500600503400b13b005", + "0x577300b00b23c00502900507c00b00b23c00500b00d00b05205713b138", + "0x523c00514000577000b14000523c00505400576f00b05400523c005037", + "0x503400b0db00523c00503400503200b0dd00523c00501900501100b142", + "0xb0d90da0db0dd0140050d900523c00514200577100b0da00523c0051fb", + "0xb00b23c00501100501f00b00b23c00501400577400b00b23c00500b00d", + "0x50dc00577000b0dc00523c00505d00576f00b05d00523c005201005773", + "0xb14f00523c00501700503200b06300523c00501900501100b06100523c", + "0x6614f06301400515000523c00506100577100b06600523c00501a005034", + "0x23c00501100501f00b00b23c00501400577400b00b23c00500b00d00b150", + "0x503200b06a00523c00501900501100b15100523c00520f00577200b00b", + "0x523c00515100577100b0de00523c00501a00503400b06c00523c005017", + "0xd00b00d00577600500523c00d00b00577500b06f0de06c06a01400506f", + "0x1400523c00501100546200b01100523c00500500546100b00b23c00500b", + "0xb02e00b00b23c00500b00d00b01900500501900523c00501400546300b", + "0x523c00501a00546400b01a00523c00500d01700d1fe00b01700523c005", + "0x1900523c00500b00501100b02000500502000523c0051b900546300b1b9", + "0x1901177700b01a00523c00500d00516700b01700523c00500500516700b", + "0x2000545800b0201b900d23c00501400577800b01401100d23c00501a017", + "0xb23c00501f00506300b00b23c00500b00d00b02100577901f00523c00d", + "0x500b06f00b02400523c00522900547000b22900523c0051b900546f00b", + "0x51b900516900b00b23c00502100506300b00b23c00500b00d00b00b77a", + "0x547000b20f00523c00521300547200b21300523c00500b07100b00b23c", + "0x523c00502400547000b23d00523c00501100501100b02400523c00520f", + "0x23c00501900509100b01701900d23c00501400546600b02923d00d005029", + "0xb1b900523c0050200054f000b02001100d23c00501100576800b01a005", + "0x2100d23c00d01a1b901f00500b01953600b01f00d00d23c00500d0055c4", + "0x23d00523c00501700509100b00b23c00500b00d00b20f21302401177b229", + "0x2100503200b20100523c00502901100d68c00b02900523c00500b76b00b", + "0x23d20100d22902101953600b20100523c00520100513000b02100523c005", + "0x500b07100b00b23c00500b00d00b0320061fe01177c02e02c00d23c00d", + "0xb03700523c00502c00503200b1fb00523c0050340054d000b03400523c", + "0x391f703701100503900523c0051fb0054d100b1f700523c00502e005034", + "0x23c0051fe00503200b1f500523c0050320054d300b00b23c00500b00d00b", + "0x1100503d00523c0051f50054d100b03b00523c00500600503400b1f9005", + "0x1700507c00b00b23c00501100577400b00b23c00500b00d00b03d03b1f9", + "0x3200b1f100523c00520f0054d300b00b23c00500d00501f00b00b23c005", + "0x23c0051f10054d100b1e900523c00521300503400b1ed00523c005024005", + "0x500500567e00b00500523c00500b00577d00b1e71e91ed0110051e7005", + "0x501100577e00b01100b00d23c00500b00525400b00d00500500d00523c", + "0xb23c0050170050a000b00b23c0050190050a000b01a01701901401423c", + "0x51b900509100b1b900523c00501400508f00b00b23c00501a00516200b", + "0xb00d23c00500b00525400b01f00523c00502000500d02c00b02000523c", + "0xb00b23c00522900507c00b20f21302422901423c00502100577e00b021", + "0x523c00502400520100b00b23c00520f00516200b00b23c0052130050a0", + "0xb02923d00d23c00502c20100d06400b02c00523c00500d00516300b201", + "0x502e00577e00b02e00b00d23c00500b00525400b00b23c005029005063", + "0xb23c0050060050a000b00b23c0051fe00507c00b0340320061fe01423c", + "0x523d00516300b1f700523c00503200520100b00b23c00503400516200b", + "0xb23c00503700506300b0371fb00d23c0050391f700d06400b03900523c", + "0xa000b00b23c0051f500507c00b03d03b1f91f501423c00500b00577e00b", + "0x1e900523c00503d00508500b00b23c00503b0050a000b00b23c0051f9005", + "0x6300b1ed1f100d23c0051e71e900d16400b1e700523c0051fb00516300b", + "0x4300523c00501f00516300b04100523c00500b07100b00b23c0051ed005", + "0x1e504301100505f00523c00504100521600b1e500523c0051f100516300b", + "0xb23c00500b15900b00b23c00500b17e00b01700523c00500b77f00b05f", + "0x2101f0201b901423c00501a00578100b01a00d00d23c00500d00578000b", + "0x23c00502100516200b00b23c00501f00514f00b00b23c0050200050a000b", + "0xd02c00b02400523c00522900509100b22900523c0051b900508f00b00b", + "0x521300578100b21300d00d23c00500d00578000b01900523c005024011", + "0xb23c00502900514f00b00b23c00520f00507c00b20102923d20f01423c", + "0x501400516300b1fe00523c00523d00520100b00b23c00520100516200b", + "0xb23c00502e00506300b02e02c00d23c0050061fe00d06400b00600523c", + "0x1f70371fb03401423c00503200578100b03200d00d23c00500d00578000b", + "0x23c0051f700516200b00b23c0051fb0050a000b00b23c00503400507c00b", + "0x501400b03d00523c00500500503200b03b00523c00500b00501100b00b", + "0x23c00501901700d78200b1ed00523c00502c00516300b1f100523c005037", + "0xd1f90050b500b1f91f503901123c0051ed1f103d03b01418c00b019005", + "0x4100d23c0051e90050b600b00b23c00500b00d00b1e70057831e900523c", + "0xb04904705f1e501423c00500d00578100b00b23c00504300506300b043", + "0xb23c00504700514f00b00b23c00505f0050a000b00b23c0051e500507c", + "0x4c00d16400b04e00523c00504100516300b04c00523c00504900508500b", + "0x13800523c00500b07100b00b23c00505e00506300b05e1dd00d23c00504e", + "0x1100b05700523c00513b00568500b13b00523c0051381dd01901168400b", + "0x23c00505700566e00b05400523c0051f500503200b05200523c005039005", + "0xb23c0050190050da00b00b23c00500b00d00b140054052011005140005", + "0x503900501100b14200523c0051e700566d00b00b23c00500d00578400b", + "0x50da00523c00514200566e00b0db00523c0051f500503200b0dd00523c", + "0x1123c00501100578600b01100b00d23c00500b00578500b0da0db0dd011", + "0x508f00b00b23c0050170050a000b00b23c0050190050a000b017019014", + "0x23c0051b900500d02c00b1b900523c00501a00509100b01a00523c005014", + "0x22902101123c00501f00578600b01f00b00d23c00500b00578500b020005", + "0x522900520100b00b23c0050240050a000b00b23c00502100507c00b024", + "0x21300d23c00502923d00d06400b02900523c00500d00516300b23d00523c", + "0x7c00b02e02c20101123c00500b00578600b00b23c00520f00506300b20f", + "0x3200523c00502e00520100b00b23c00502c0050a000b00b23c005201005", + "0x6300b0061fe00d23c00503403200d06400b03400523c00521300516300b", + "0x3700523c00502000516300b1fb00523c00500b07100b00b23c005006005", + "0x1f703701100503900523c0051fb00521600b1f700523c0051fe00516300b", + "0xb23c00500b15900b00b23c00500b17e00b01700523c00500b77f00b039", + "0xb01f0201b901123c00501a00578800b01a00d00d23c00500d00578700b", + "0x523c0051b900508f00b00b23c00501f00514f00b00b23c0050200050a0", + "0x78700b01900523c00522901100d02c00b22900523c00502100509100b021", + "0x507c00b23d20f21301123c00502400578800b02400d00d23c00500d005", + "0xb02c00523c00520f00520100b00b23c00523d00514f00b00b23c005213", + "0x506300b20102900d23c00502e02c00d06400b02e00523c005014005163", + "0x23c0051fe00507c00b0320061fe01123c00500d00578800b00b23c005201", + "0x500503200b1f700523c00500b00501100b00b23c0050060050a000b00b", + "0x1f900523c00502900516300b1f500523c00503200501400b03900523c005", + "0x3401123c0051f91f50391f701418c00b01900523c00501901700d78200b", + "0xb00b23c00500b00d00b03d00578903b00523c00d0370050b500b0371fb", + "0x23c00500b07100b00b23c0051ed00506300b1ed1f100d23c00503b0050b6", + "0x4100523c0051e700568500b1e700523c0051e91f101901168400b1e9005", + "0x4100566e00b1e500523c0051fb00503200b04300523c00503400501100b", + "0x50190050da00b00b23c00500b00d00b05f1e504301100505f00523c005", + "0x3200b04900523c00503400501100b04700523c00503d00566d00b00b23c", + "0xb05e1dd04901100505e00523c00504700566e00b1dd00523c0051fb005", + "0x507c00b01901400d23c00501100578b00b01100b00d23c00500b00578a", + "0x2000523c00500500516300b1b900523c00501400508500b00b23c005019", + "0x578b00b00b23c00501a00506300b01a01700d23c0050201b900d16400b", + "0x523c00502100508f00b00b23c00501f00516200b02101f00d23c00500b", + "0x7100b21300523c00502400d00d02c00b02400523c00522900509100b229", + "0x523c00521300516300b23d00523c00501700516300b20f00523c00500b", + "0x23c0050050050da00b20102923d01100520100523c00520f00521600b029", + "0xb23c0050050050da00b00b00b00578c00b00b23c00500d0050da00b00b", + "0xb00b23c0050050050da00b00b00b00578d00b00b23c00500d0050da00b", + "0x79001100523c01100b00578f00b00b00b00578e00b00b23c00500d0050da", + "0x20100b01700523c00500b79200b00b23c00500b00d00b019005791014005", + "0x501100552f00b01a00523c00501700500d02c00b01700523c005017005", + "0xb02400523c00500d00516300b22900523c00501a00516300b02100523c", + "0x16300b00b23c00501f00506300b01f0201b901123c005024229021011793", + "0xb79400500b06f00b20f00523c00502000516300b21300523c0051b9005", + "0x523c00523d00520100b23d00523c00500b79500b00b23c00500b00d00b", + "0x16300b1fe00523c0050140056dc00b02900523c00523d00500d02c00b23d", + "0x320061fe01179600b03200523c00500d00516300b00600523c005029005", + "0x523c00520100516300b00b23c00502e00506300b02e02c20101123c005", + "0x23c00500b00d00b00b79400500b06f00b20f00523c00502c00516300b213", + "0x500d02c00b03400523c00503400520100b03400523c00500b79700b00b", + "0x523c0051fb00516300b1f500523c0050190056e700b1fb00523c005034", + "0x1f703701123c00503b1f91f501179800b03b00523c00500d00516300b1f9", + "0x1f700516300b21300523c00503700516300b00b23c00503900506300b039", + "0xb1f100523c00521300579900b03d00523c00500b07100b20f00523c005", + "0x1e91ed1f10110051e900523c00503d00521600b1ed00523c00520f005799", + "0x523c00500b79b00b00b23c00500b00d00b01100523c00500b00579a00b", + "0x69800b01900523c00501400500d02c00b01400523c00501400520100b014", + "0x23c00500d00516300b01f00523c00501900516300b02000523c005011005", + "0x23c0051b900506300b1b901a01701123c00502101f02001179c00b021005", + "0x1a00516300b02400523c00501700516300b22900523c00500b07100b00b", + "0x579d00b20f21302401100520f00523c00522900521600b21300523c005", + "0x20100b01400523c00500b79e00b00b23c00500b00d00b01100523c00500b", + "0x50110054d800b01900523c00501400500d02c00b01400523c005014005", + "0xb02100523c00500d00516300b01f00523c00501900516300b02000523c", + "0x7100b00b23c0051b900506300b1b901a01701123c00502101f02001179f", + "0x523c00501a00516300b02400523c00501700516300b22900523c00500b", + "0x523c00500b5f100b20f21302401100520f00523c00522900521600b213", + "0xb02100b01700523c0050140054f000b01900523c0050110051f300b014", + "0xb23c0050200055f000b0201b900d23c00500d00569100b01a00523c005", + "0xb01953600b01700523c00501700513000b01a00523c00501a00502400b", + "0xb23c00500b00d00b2130242290117a002101f00d23c00d01901701a005", + "0x501f00503200b23d00523c00520f0054d000b20f00523c00500b07100b", + "0xb02c00523c00523d0054d100b20100523c00502100503400b02900523c", + "0xb02e00523c0052130054d300b00b23c00500b00d00b00b7a100500b06f", + "0x502e0054d100b20100523c00502400503400b02900523c005229005032", + "0xb1fe00523c00500600553900b00600523c00502c0054d400b02c00523c", + "0x3200553b00b00b23c00500b00d00b0340057a203200523c00d1fe0051c4", + "0x523c0050370057a300b03700523c0051fb1b900d25f00b1fb00523c005", + "0x57a400b1f500523c00520100503400b03900523c00502900503200b1f7", + "0x1b90055f000b00b23c00500b00d00b1f91f50390110051f900523c0051f7", + "0xb03d00523c00502900503200b03b00523c0050340057a500b00b23c005", + "0x1ed1f103d0110051ed00523c00503b0057a400b1f100523c005201005034", + "0x23c0050170057a600b01700523c00501400569800b00b23c00500b15900b", + "0x500b03b00b1b900523c00500b1f900b01a00523c00500b1f500b019005", + "0x51ed00b02100523c00500b1f100b01f00523c00500b03d00b02000523c", + "0xb21300523c00500b1e700b02400523c00500b1e900b22900523c005021", + "0x523c00500b1e500b23d00523c00500b04300b20f00523c005213005041", + "0x23c00500b04900b02c00523c00500b04700b20100523c00500b05f00b029", + "0x23d01a04c00b00600523c00500b05e00b1fe00523c00500b1dd00b02e005", + "0x513800b03400523c00500b04e00b03200523c0050061fe02e02c201029", + "0x22901f0201b901a01f05700b03700523c00500b13b00b1fb00523c005034", + "0x501100b03900523c00501900526000b1f700523c0050371fb03220f024", + "0x523c00500d00503400b1ed00523c00500500503200b1f100523c00500b", + "0x1940300b04100523c00503900540200b1e700523c0051f700505200b1e9", + "0x4300523c00d03d00514200b03d03b1f91f501423c0050411e71e91ed1f1", + "0x500b07100b00b23c0050430050dd00b00b23c00500b00d00b1e50057a7", + "0x4900523c00504700556e00b04700523c00505f01100d56d00b05f00523c", + "0x3b00503400b05e00523c0051f900503200b1dd00523c0051f500501100b", + "0xd00b04e04c05e1dd01400504e00523c00504900556f00b04c00523c005", + "0xb13800523c0051e500557000b00b23c0050110051d200b00b23c00500b", + "0x503b00503400b05700523c0051f900503200b13b00523c0051f5005011", + "0x56a300b05405205713b01400505400523c00513800556f00b05200523c", + "0xb01900523c0050140055fb00b01400523c00500b7a800b00b23c00500d", + "0x170050115fd00b01700523c00501700520100b01700523c0050190055fc", + "0x23c0050200055fc00b02000523c0051b90055fb00b1b901a00d23c005011", + "0x22902100d23c00501f00b00d24a00b01f00523c00501f00520100b01f005", + "0x2290054de00b21300523c00501a00515b00b02400523c00502100501100b", + "0x500b7aa00b00b23c00500d0057a900b20f21302401100520f00523c005", + "0xb01700523c0050190055fc00b01900523c0050140055fb00b01400523c", + "0x5fb00b1b901a00d23c0050110170050115fd00b01700523c005017005201", + "0x23c00501f00520100b01f00523c0050200055fc00b02000523c0051b9005", + "0x2400523c00502100501100b22902100d23c00501f00b00d24a00b01f005", + "0x21302401100520f00523c0052290054de00b21300523c00501a00515b00b", + "0x1901123c00d01400d00500b0144f100b01400523c0050110054f000b20f", + "0xd23c00501a00509700b00b23c00500b00d00b01f0201b90117ab01a017", + "0x2400509700b02400523c00500b45a00b00b23c0050210050a000b229021", + "0x23d00523c00522900515700b00b23c0052130050a000b20f21300d23c005", + "0x20f00515700b00b23c0050290050a000b20102900d23c00523d00509700b", + "0xb23c00502e0050a000b1fe02e00d23c00502c00509700b02c00523c005", + "0x600520100b03200523c0051fe00515700b00600523c00520100515700b", + "0x523c00503400520100b03400523c00503200600d23900b00600523c005", + "0x523a00b01700523c00501700503400b01900523c00501900503200b034", + "0x3700523c00500b07100b00b23c00500b00d00b1fb0057ac00b23c00d034", + "0x500b06f00b03900523c0051f700517600b1f700523c00503700547e00b", + "0x23c00500b07100b00b23c0051fb0053c000b00b23c00500b00d00b00b7ad", + "0x48100b03900523c0051f900517600b1f900523c0051f500548000b1f5005", + "0x23c00501900503200b03d00523c00503b0057ae00b03b00523c005039005", + "0x110051e900523c00503d0057af00b1ed00523c00501700503400b1f1005", + "0x503200b1e700523c00501f0057b000b00b23c00500b00d00b1e91ed1f1", + "0x523c0051e70057af00b04300523c00502000503400b04100523c0051b9", + "0xb00d00b00d0057b200500523c00d00b0057b100b1e50430410110051e5", + "0xb01400523c00501100545400b01100523c00500500545300b00b23c005", + "0x500b02e00b00b23c00500b00d00b01900500501900523c005014005455", + "0x1b900523c00501a00545600b01a00523c00500d01700d1fe00b01700523c", + "0x522e00b00b23c00500b15900b02000500502000523c0051b900545500b", + "0x23c0051b90057b400b1b900523c00501a0057b300b01a01400d23c005014", + "0x501100b02100523c00500b7b600b00b23c0050200057b500b01f02000d", + "0x523c00500d00503400b02900523c00500500503200b23d00523c00500b", + "0x197b800b02e00523c00502100520100b02c00523c00501f0057b700b201", + "0x1fe00523c00d20f00518200b20f21302422901423c00502e02c20102923d", + "0x545800b03200523c0051fe00518100b00b23c00500b00d00b0060057b9", + "0x23c00503400506300b00b23c00500b00d00b1fb0057ba03400523c00d032", + "0x501100516200b00b23c00501900516900b00b23c00501700514f00b00b", + "0xb0391f700d23c0050370057b400b03700523c0050140057b300b00b23c", + "0x523c00522900501100b1f500523c00500b7bb00b00b23c0051f70057b5", + "0x57b700b1e700523c00521300503400b1e900523c00502400503200b1ed", + "0x411e71e91ed0197b800b04300523c0051f500520100b04100523c005039", + "0xb05f0057bc1e500523c00d1f100518200b1f103d03b1f901423c005043", + "0x523c0051f900501100b04700523c0051e500518100b00b23c00500b00d", + "0x517600b05e00523c00503d00503400b1dd00523c00503b00503200b049", + "0x545600b00b23c00500b00d00b00b7bd00500b06f00b04c00523c005047", + "0x523c00503b00503200b13800523c0051f900501100b04e00523c00505f", + "0x13801400505200523c00504e00545500b05700523c00503d00503400b13b", + "0x2400503200b00b23c0051fb00506300b00b23c00500b00d00b05205713b", + "0x1123c0050db0dd00d3f200b0db00523c00521300503400b0dd00523c005", + "0xb23c00500b00d00b0d90057be0da00523c00d14200508200b142140054", + "0x57c100b0610dc00d23c00505d0057c000b05d00523c0050140057bf00b", + "0x6a00523c00522900501100b06300523c0050da00508400b00b23c0050dc", + "0x610057c200b0de00523c00514000503400b06c00523c00505400503200b", + "0x15500523c00501100508500b07100523c00506300508500b06f00523c005", + "0x6a1b97c300b07500523c00501700501400b07300523c00501900516700b", + "0x23c00d15100509600b15115006614f01423c00507507315507106f0de06c", + "0xb07900523c00515700509c00b00b23c00500b00d00b0770057c4157005", + "0x23c00500b7b600b00b23c0051590050a000b07c15900d23c005079005097", + "0x15700b00b23c00507e0050a000b15e07e00d23c00515b00509700b15b005", + "0x515f08000d23900b15f00523c00515e00515700b08000523c00507c005", + "0x523a00b08200523c00508200520100b00b23c00500b15000b08200523c", + "0x16100523c00500b07100b00b23c00500b00d00b0840057c500b23c00d082", + "0x500b06f00b08500523c00516200517600b16200523c00516100547e00b", + "0x23c00500b07100b00b23c0050840053c000b00b23c00500b00d00b00b7c6", + "0x15900b08500523c00516400517600b16400523c00516300548000b163005", + "0x1dd00523c00506600503200b04900523c00514f00501100b00b23c00500b", + "0x4c00545300b04c00523c00508500517600b05e00523c00515000503400b", + "0x16500523c00504900501100b08900523c00508700545400b08700523c005", + "0x8900545500b16600523c00505e00503400b08b00523c0051dd00503200b", + "0x7700545600b00b23c00500b00d00b08d16608b16501400508d00523c005", + "0x9100523c00506600503200b08f00523c00514f00501100b16800523c005", + "0x9108f01400509300523c00516800545500b16a00523c00515000503400b", + "0x501900516900b00b23c00501700514f00b00b23c00500b00d00b09316a", + "0xd900545600b00b23c00501400516200b00b23c00501100516200b00b23c", + "0xa000523c00505400503200b16b00523c00522900501100b09500523c005", + "0xa016b01400509600523c00509500545500b09f00523c00514000503400b", + "0x501700514f00b00b23c00501400516200b00b23c00500b00d00b09609f", + "0x600545600b00b23c00501100516200b00b23c00501900516900b00b23c", + "0x6400523c00502400503200b09700523c00522900501100b09c00523c005", + "0x6409701400517900523c00509c00545500b0a200523c00521300503400b", + "0xb22900523c00500b00501100b1b901a00d23c0050140057c700b1790a2", + "0x501900516700b21300523c0051b90055a400b02400523c00500d00515b", + "0x170051f300b02101f02001123c00520f2130242290146ea00b20f00523c", + "0xb20100523c00500b02100b02900523c0050210054f000b23d00523c005", + "0x2e02c00d23c00d23d02920101100501953600b20100523c005201005024", + "0x4d000b03400523c00500b07100b00b23c00500b00d00b0320061fe0117c8", + "0x23c00502e00503400b03700523c00502c00503200b1fb00523c005034005", + "0x500b00d00b00b7c900500b06f00b03900523c0051fb0054d100b1f7005", + "0x3400b03700523c0051fe00503200b1f500523c0050320054d300b00b23c", + "0x23c0050390054d400b03900523c0051f50054d100b1f700523c005006005", + "0x57ca03d00523c00d1f90051c400b1f900523c00503b00553900b03b005", + "0x1ed01a00d7cb00b1ed00523c00503d00553b00b00b23c00500b00d00b1f1", + "0x4100523c00502000501100b1e700523c0051e90057cc00b1e900523c005", + "0x1f700503400b1e500523c00501f00515b00b04300523c00503700503200b", + "0xb04705f1e504304101900504700523c0051e70057cd00b05f00523c005", + "0x4900523c0051f10057ce00b00b23c00501a0051f600b00b23c00500b00d", + "0x1f00515b00b05e00523c00503700503200b1dd00523c00502000501100b", + "0x13800523c0050490057cd00b04e00523c0051f700503400b04c00523c005", + "0x500500516700b01900523c00500b00501100b13804e04c05e1dd019005", + "0xd23c00501a01701901126500b01a00523c00500d00516700b01700523c", + "0xb00b23c00500b00d00b0200057cf1b900523c00d01400515d00b014011", + "0x501100501100b02100523c00501f00546200b01f00523c0051b9005461", + "0x23c00500b00d00b02422900d00502400523c00502100546300b22900523c", + "0x23c00500b7d000b21300523c00500b23d00b00b23c00502000506300b00b", + "0xb23d00523c00520f21300d02c00b20f00523c00520f00520100b20f005", + "0x520100546400b20100523c00523d02900d1fe00b02900523c00500b02e", + "0x51fe00523c00502c00546300b02e00523c00501100501100b02c00523c", + "0xb01100523c00500d00521400b00d00523c00500b00521400b1fe02e00d", + "0x501900521400b01900523c00500500521400b01400523c0050110051f3", + "0x201b900d23c00501400509700b01a00523c0050170051f300b01700523c", + "0x1f0050a000b02101f00d23c00501a00509700b00b23c0051b90050a000b", + "0xb02400523c00502100515700b22900523c00502000515700b00b23c005", + "0x21300523a00b21300523c00521300520100b21300523c00502422900d239", + "0xb23d00523c00500b07100b00b23c00500b00d00b20f0057d100b23c00d", + "0x7d200500b06f00b20100523c00502900517600b02900523c00523d00547e", + "0x523c00500b07100b00b23c00520f0053c000b00b23c00500b00d00b00b", + "0x545700b20100523c00502e00517600b02e00523c00502c00548000b02c", + "0x23c0050140056dc00b00b23c00500b15900b1fe0050051fe00523c005201", + "0xb1f900b01a00523c00500b1f500b01900523c0050170057d300b017005", + "0x1f100b01f00523c00500b03d00b02000523c00500b03b00b1b900523c005", + "0x2400523c00500b1e900b22900523c0050210051ed00b02100523c00500b", + "0x23c00500b04300b20f00523c00521300504100b21300523c00500b1e700b", + "0x500b04700b20100523c00500b05f00b02900523c00500b1e500b23d005", + "0xb05e00b1fe00523c00500b1dd00b02e00523c00500b04900b02c00523c", + "0x4e00b03200523c0050061fe02e02c20102923d01a04c00b00600523c005", + "0x3700523c00500b13b00b1fb00523c00503400513800b03400523c00500b", + "0x565700b1f700523c0050371fb03220f02422901f0201b901a01f05700b", + "0x523c00500500503200b1f100523c00500b00501100b03900523c005019", + "0x540200b1e700523c0051f700505200b1e900523c00500d00503400b1ed", + "0x3d03b1f91f501423c0050411e71e91ed1f101940300b04100523c005039", + "0x50dd00b00b23c00500b00d00b1e50057d404300523c00d03d00514200b", + "0x4700523c00505f01100d53200b05f00523c00500b07100b00b23c005043", + "0x1f900503200b1dd00523c0051f500501100b04900523c00504700553300b", + "0x4e00523c00504900551a00b04c00523c00503b00503400b05e00523c005", + "0xb00b23c0050110051d300b00b23c00500b00d00b04e04c05e1dd014005", + "0x51f900503200b13b00523c0051f500501100b13800523c0051e5005519", + "0x505400523c00513800551a00b05200523c00503b00503400b05700523c", + "0x23c00500b00501100b1b901a00d23c0050140057d500b05405205713b014", + "0x5a900b21300523c0051b90055a800b02400523c00500d00515b00b229005", + "0xb02101f02001123c00520f2130242290146ed00b20f00523c005019005", + "0xb00d00b2010057d602900523c00d01700545800b23d00523c00500b021", + "0x520100b02c00523c00500b45a00b00b23c00502900506300b00b23c005", + "0x506300b00b23c00500b00d00b00b7d700500b06f00b02e00523c00502c", + "0xb02e00523c0051fe00520100b1fe00523c00500b45c00b00b23c005201", + "0x1100501953600b23d00523c00523d00502400b00600523c0050210054f0", + "0xb00b23c00500b00d00b1f70371fb0117d803403200d23c00d02e00623d", + "0x23c00503200503200b1f500523c0050390054d000b03900523c00500b071", + "0x6f00b03d00523c0051f50054d100b03b00523c00503400503400b1f9005", + "0x3200b1f100523c0051f70054d300b00b23c00500b00d00b00b7d900500b", + "0x23c0051f10054d100b03b00523c00503700503400b1f900523c0051fb005", + "0x1c400b1ed00523c0051e900553900b1e900523c00503d0054d400b03d005", + "0x51e700553b00b00b23c00500b00d00b0410057da1e700523c00d1ed005", + "0x5f00523c0051e500526600b1e500523c00504301a00d7db00b04300523c", + "0x1f00515b00b04900523c0051f900503200b04700523c00502000501100b", + "0x4c00523c00505f0057dc00b05e00523c00503b00503400b1dd00523c005", + "0xb23c00501a0051fa00b00b23c00500b00d00b04c05e1dd049047019005", + "0x1f900503200b13800523c00502000501100b04e00523c0050410057dd00b", + "0x5200523c00503b00503400b05700523c00501f00515b00b13b00523c005", + "0x23c00500b15900b05405205713b13801900505400523c00504e0057dc00b", + "0xb1f500b01900523c0050170057de00b01700523c0050140056e700b00b", + "0x3d00b02000523c00500b03b00b1b900523c00500b1f900b01a00523c005", + "0x22900523c0050210051ed00b02100523c00500b1f100b01f00523c00500b", + "0x23c00521300504100b21300523c00500b1e700b02400523c00500b1e900b", + "0x500b05f00b02900523c00500b1e500b23d00523c00500b04300b20f005", + "0xb1dd00b02e00523c00500b04900b02c00523c00500b04700b20100523c", + "0x1fe02e02c20102923d01a04c00b00600523c00500b05e00b1fe00523c005", + "0x1fb00523c00503400513800b03400523c00500b04e00b03200523c005006", + "0x371fb03220f02422901f0201b901a01f05700b03700523c00500b13b00b", + "0x1f100523c00500b00501100b03900523c00501900565700b1f700523c005", + "0x1f700505200b1e900523c00500d00503400b1ed00523c00500500503200b", + "0x411e71e91ed1f101940300b04100523c00503900540200b1e700523c005", + "0xd00b1e50057df04300523c00d03d00514200b03d03b1f91f501423c005", + "0x53200b05f00523c00500b07100b00b23c0050430050dd00b00b23c00500b", + "0x51f500501100b04900523c00504700553300b04700523c00505f01100d", + "0xb04c00523c00503b00503400b05e00523c0051f900503200b1dd00523c", + "0xb00b23c00500b00d00b04e04c05e1dd01400504e00523c00504900551a", + "0x23c0051f500501100b13800523c0051e500551900b00b23c0050110051d3", + "0x51a00b05200523c00503b00503400b05700523c0051f900503200b13b005", + "0xb00b23c00500d0051f600b05405205713b01400505400523c005138005", + "0x500b7e000b01700523c00501400509100b01901400d23c005011005466", + "0xb02000523c0051b90055fc00b1b900523c00501a0055fb00b01a00523c", + "0x9100b02101f00d23c0050170200050115fd00b02000523c005020005201", + "0x23c0050240055fc00b02400523c0050210055fb00b22900523c005019005", + "0x20f00d23c00522921301f0115fd00b21300523c00521300520100b213005", + "0x520100b20100523c0050290055fc00b02900523c00523d0055fb00b23d", + "0x502c00501100b02e02c00d23c00520100b00d24a00b20100523c005201", + "0x503200523c00502e0054de00b00600523c00520f00515b00b1fe00523c", + "0x1901400d23c0050110057e100b00b23c00500d0051fa00b0320061fe011", + "0x501a0055fb00b01a00523c00500b7e200b01700523c0050140051f300b", + "0xb02000523c00502000520100b02000523c0051b90055fc00b1b900523c", + "0x5fb00b22900523c0050190051f300b02101f00d23c0050170200050115fd", + "0x23c00521300520100b21300523c0050240055fc00b02400523c005021005", + "0x523c00523d0055fb00b23d20f00d23c00522921301f0115fd00b213005", + "0xd24a00b20100523c00520100520100b20100523c0050290055fc00b029", + "0x520f00515b00b1fe00523c00502c00501100b02e02c00d23c00520100b", + "0x500b15900b0320061fe01100503200523c00502e0054de00b00600523c", + "0x1103900b01a00523c00501a0051f700b01a00523c00500b03700b00b23c", + "0x7e400b00b23c00500b00d00b02101f00d7e30201b900d23c00d01a00500b", + "0x51b900501100b02400523c00522900557100b22901400d23c005014005", + "0xb1fe00523c00500d00515b00b02e00523c00502000503200b02c00523c", + "0x501900540f00b03200523c00502400557200b00600523c005011005034", + "0x320061fe02e02c0177e500b03400523c00503400520100b03401900d23c", + "0x370057e61fb00523c00d20100509600b20102923d20f21301923c005034", + "0x23c0051f700540f00b1f700523c0051fb00509c00b00b23c00500b00d00b", + "0xb00b23c00500b00d00b1f50057e700b23c00d03900523a00b0391f700d", + "0x1f900523c00500b07100b00b23c0051f70050a000b00b23c0050140051d8", + "0x1100b03d00523c00503b00562300b03b00523c0051f901901701162200b", + "0x23c00523d00515b00b1ed00523c00520f00503200b1f100523c005213005", + "0x1900504100523c00503d00525300b1e700523c00502900503400b1e9005", + "0x2c00b00b23c0051f50053c000b00b23c00500b00d00b0411e71e91ed1f1", + "0x51e501900d62400b1e500523c00500b45c00b04300523c0051f701700d", + "0xb13800523c00520f00503200b04e00523c00521300501100b05f00523c", + "0x501400544500b05700523c00502900503400b13b00523c00523d00515b", + "0xb14000523c00504300516300b05400523c00505f00520100b05200523c", + "0x54ff00b04c05e1dd04904701923c00514005405205713b13804e01a6f7", + "0x23c00514200550100b00b23c00500b00d00b0dd0057e814200523c00d04c", + "0x23c00505d00562300b05d00523c0050d90da0db01162200b0d90da0db011", + "0x15b00b06300523c00504900503200b06100523c00504700501100b0dc005", + "0x23c0050dc00525300b06600523c00505e00503400b14f00523c0051dd005", + "0x50dd00562800b00b23c00500b00d00b15006614f063061019005150005", + "0xb06c00523c00504900503200b06a00523c00504700501100b15100523c", + "0x515100525300b06f00523c00505e00503400b0de00523c0051dd00515b", + "0x170050da00b00b23c00500b00d00b07106f0de06c06a01900507100523c", + "0x562800b00b23c0050140051d800b00b23c0050190050a000b00b23c005", + "0x523c00520f00503200b07300523c00521300501100b15500523c005037", + "0x525300b07700523c00502900503400b15700523c00523d00515b00b075", + "0x1d800b00b23c00500b00d00b07907715707507301900507900523c005155", + "0xb00b23c0050190050a000b00b23c0050170050da00b00b23c005014005", + "0x523c00507c00520100b07c00523c00500b06100b15900523c00500b23d", + "0xd1fe00b07e00523c00500b02e00b15b00523c00507c15900d02c00b07c", + "0x23c00501f00501100b08000523c00515e00562800b15e00523c00515b07e", + "0x3400b08400523c00500d00515b00b08200523c00502100503200b15f005", + "0x16108408215f01900516200523c00508000525300b16100523c005011005", + "0x55bb00b00500523c00500d0057e900b00d00523c00500b00516700b162", + "0x23c0050110057eb00b00b23c00500b00d00b0140057ea01100523c00d005", + "0x500501a00523c0050170057ed00b01700523c0050190057ec00b019005", + "0x523c00500b23d00b00b23c00501400506300b00b23c00500b00d00b01a", + "0x1b900d02c00b02000523c00502000520100b02000523c00500b7ee00b1b9", + "0x523c00501f02100d1fe00b02100523c00500b02e00b01f00523c005020", + "0x21300500521300523c0050240057ed00b02400523c0052290057ef00b229", + "0xd00501100b01100523c00500b07100b00d00523c00500500b00d7f000b", + "0xb00546500b01901400d00501900523c00501100521600b01400523c005", + "0x23c00501400507c00b01401100d23c00500d00546600b00d00b00d23c005", + "0x546500b00b23c00501900507c00b01701900d23c00501100516800b00b", + "0x502000507c00b0201b900d23c00501a00546600b01a00500d23c005005", + "0x8000b00b23c00501f00507c00b02101f00d23c0051b900516800b00b23c", + "0x521302400d7f100b21300523c00502100508000b02400523c005017005", + "0xb23c00500b00d00b23d0057f220f00523c00d22900545800b22900523c", + "0x23c00500b00516900b00b23c00500500516900b00b23c00520f00506300b", + "0x20100517600b20100523c00502900548000b02900523c00500b07100b00b", + "0x23d00506300b00b23c00500b00d00b00b7f300500b06f00b02c00523c005", + "0xb00b23c00502e00507c00b1fe02e00d23c00500b00546600b00b23c005", + "0x500500546600b00b23c00500600507c00b03200600d23c0051fe005168", + "0x1f703700d23c0051fb00516800b00b23c00503400507c00b1fb03400d23c", + "0x51f700508000b1f500523c00503200508000b00b23c00503700507c00b", + "0x2c00523c00503900545700b03900523c0051f91f500d7f100b1f900523c", + "0x1100d00d23c00500500546600b03b00500503b00523c00502c00545700b", + "0x1100523000b01901400d23c00501400523000b01400523c00500b7f400b", + "0xd01701900b0117f500b01900523c00501900508000b01701100d23c005", + "0x23c0051b900507c00b00b23c00500b00d00b01f02000d7f61b901a00d23c", + "0xb21302400d23c00501400516800b22902100d23c00501100516800b00b", + "0x23c00521300508f00b20f00523c00522900508f00b00b23c00502400507c", + "0xb7f800b23c00d23d20f00d7f700b01a00523c00501a00501100b23d005", + "0xb7f900500b06f00b02900523c00500d00508000b00b23c00500b00d00b", + "0x23c00500b20000b02c20100d23c00500d00516800b00b23c00500b00d00b", + "0x8f00b00b23c0051fe00507c00b0061fe00d23c00502e00516800b02e005", + "0x503400507c00b1fb03400d23c00503200516800b03200523c00502c005", + "0xb0391f700d23c00503700516800b03700523c00500600508f00b00b23c", + "0x23c00503900508f00b1f500523c0051fb00508f00b00b23c0051f700507c", + "0x7c00b00b23c00500b00d00b00b7fa00b23c00d1f91f500d7f700b1f9005", + "0xb03b00523c00500b07100b00b23c00520100507c00b00b23c005021005", + "0x503d0053c800b1f100523c00501a00501100b03d00523c00503b0053c9", + "0x523c00520100508000b00b23c00500b00d00b1ed1f100d0051ed00523c", + "0x1e900d25900b1e700523c00500b7fb00b1e900523c00502100509100b029", + "0x523c00504100520100b04300523c00502900509100b04100523c0051e7", + "0x1100b05f00523c0051e50053c700b1e500523c00504304100d62400b041", + "0xd00b04904700d00504900523c00505f0053c800b04700523c00501a005", + "0x7c00b00b23c00501100507c00b00b23c00501f00507c00b00b23c00500b", + "0xb1dd00523c00500b07100b00b23c00500d00507c00b00b23c005014005", + "0x505e0053c800b04c00523c00502000501100b05e00523c0051dd0053c9", + "0xd00b0110057fd00d00523c00d00b0057fc00b04e04c00d00504e00523c", + "0xb01400523c00500d00571b00b00b23c0050050050a000b00b23c00500b", + "0xd00b01700500501700523c00501900571c00b01900523c00501400525c", + "0x2c00b01a00523c00500b23d00b00b23c00501100501f00b00b23c00500b", + "0x51b902000d1fe00b02000523c00500b02e00b1b900523c00500501a00d", + "0x522900523c00502100571c00b02100523c00501f00571d00b01f00523c", + "0x500b00d00b0190057ff01401100d23c00d00d00500b0117fe00b229005", + "0x1100b01a00523c00501700580100b01700523c00501400580000b00b23c", + "0xd00b0201b900d00502000523c00501a00580200b1b900523c005011005", + "0x20100b02100523c00500b80300b01f00523c00500b23d00b00b23c00500b", + "0x23c00500b02e00b22900523c00502101f00d02c00b02100523c005021005", + "0xb20f00523c00521300580400b21300523c00522902400d1fe00b024005", + "0xb02923d00d00502900523c00520f00580200b23d00523c005019005011", + "0xb23c00500b00d00b01701900d80601401100d23c00d00d00500b011805", + "0x1a00571400b1b900523c00501100501100b01a00523c00501400571300b", + "0x1700571600b00b23c00500b00d00b00b80700500b06f00b02000523c005", + "0x2000523c00501f00571400b1b900523c00501900501100b01f00523c005", + "0x502100520100b02400523c00502000571800b02100523c00500b80800b", + "0x20f00523c00d2290055c100b22900523c00521302400d71900b21300523c", + "0x571b00b02900523c00520f0055c300b00b23c00500b00d00b23d005809", + "0x523c0051b900501100b02c00523c00520100525c00b20100523c005029", + "0xb00b23c00500b00d00b1fe02e00d0051fe00523c00502c00571c00b02e", + "0x500600571c00b03200523c0051b900501100b00600523c00523d00571d", + "0x1700523c00500b03700b00b23c00500b15900b03403200d00503400523c", + "0x80a1b901a00d23c00d01700500b01103900b01700523c0050170051f700b", + "0x70400b20f01100d23c00501100570300b00b23c00500b00d00b01f02000d", + "0xb20100523c00502100501100b21302422902101423c00520f00d01a011", + "0x506300b02923d00d23c00502c20100d70600b02c00523c005213005705", + "0xd23c00502e00570800b02e00523c00502422900d70700b00b23c005029", + "0x20000b00b23c00503200516900b03403200d23c0050060050ec00b0061fe", + "0x523c0050371fb00d20300b03700523c00500b20000b1fb00523c00500b", + "0x516700b00b23c00503900516900b1f503900d23c0051f70050ec00b1f7", + "0x23c00503d03b00d70900b03d00523c0051f500516700b03b00523c005034", + "0x1f900545800b1fe00523c0051fe00516700b00b23c00500b15000b1f9005", + "0xb23c0051f100506300b00b23c00500b00d00b1ed00580b1f100523c00d", + "0x23c00523d00501100b1e900523c00500b02100b00b23c00501900501f00b", + "0x500b00d00b00b80c00500b06f00b04100523c0051e900502400b1e7005", + "0x23d00501100b04300523c00500b5bf00b00b23c0051ed00506300b00b23c", + "0x1dd00523c00504300502400b04900523c00501900502400b04700523c005", + "0x80d05e00523c00d05f0055c100b05f1e500d23c0051dd04904701172700b", + "0x1e500501100b04e00523c00505e0055c300b00b23c00500b00d00b04c005", + "0xb13800523c00500b45c00b04100523c00504e00502400b1e700523c005", + "0x513b00520100b05700523c00500b80e00b13b00523c00513801400d624", + "0x523c00505705400d23900b05413b00d23c00513b00540f00b13b00523c", + "0xb14000580f00b23c00d05200523a00b05200523c00505200520100b052", + "0x7100b00b23c00501100570d00b00b23c00500b15900b00b23c00500b00d", + "0xdd00581100b0dd00523c00514213b0411fe01481000b14200523c00500b", + "0xd900523c0051b900503200b0da00523c0051e700501100b0db00523c005", + "0xb00b23c00500b00d00b05d0d90da01100505d00523c0050db00581200b", + "0x14f00523c0051e700501100b00b23c0051400053c000b00b23c00500b159", + "0x1100525000b15000523c0051fe00516700b06600523c0051b900503200b", + "0x6c00523c00504100502400b06a00523c00513b00520100b15100523c005", + "0xd06300573600b0630610dc01123c00506c06a15115006614f01773500b", + "0x7101423c0050de00573800b00b23c00500b00d00b06f0058130de00523c", + "0x23c00515700581100b15700523c00507507315507101481000b075073155", + "0x81200b15900523c00506100503200b07900523c0050dc00501100b077005", + "0x581400b00b23c00500b00d00b07c15907901100507c00523c005077005", + "0x523c00506100503200b07e00523c0050dc00501100b15b00523c00506f", + "0xb23c00500b00d00b08015e07e01100508000523c00515b00581200b15e", + "0xb23c00501100570d00b00b23c0051fe00516900b00b23c00500b15900b", + "0x51e500501100b15f00523c00504c00581400b00b23c0050140050a000b", + "0x516100523c00515f00581200b08400523c0051b900503200b08200523c", + "0x516900b00b23c0050140050a000b00b23c00500b00d00b161084082011", + "0x23d00b00b23c00501100570d00b00b23c00501900501f00b00b23c00500d", + "0x8500523c00508500520100b08500523c00500b06100b16200523c00500b", + "0x16400d1fe00b16400523c00500b02e00b16300523c00508516200d02c00b", + "0x523c00502000501100b08900523c00508700581400b08700523c005163", + "0x16501100516600523c00508900581200b08b00523c00501f00503200b165", + "0x50170051f700b01700523c00500b03700b00b23c00500b15900b16608b", + "0xd00b01f02000d8151b901a00d23c00d01700500b01103900b01700523c", + "0x2400523c00500b02100b22902100d23c00500d00502000b00b23c00500b", + "0x22900522900b00b23c00521300501f00b20f21300d23c00502400502000b", + "0x1a00523c00501a00501100b02900523c00520f00522900b23d00523c005", + "0x500b5bf00b00b23c00500b00d00b00b81600b23c00d02923d00d21300b", + "0xb00600523c00502100502400b1fe00523c00501a00501100b20100523c", + "0x5c100b02e02c00d23c0050320061fe0115c000b03200523c005201005024", + "0x50340055c300b00b23c00500b00d00b1fb00581703400523c00d02e005", + "0x3900523c0051f700501a00b1f701100d23c0050110053de00b03700523c", + "0x3902c0117fe00b1f503700d23c0050370055c400b00b23c00500b15000b", + "0x503b00581900b00b23c00500b00d00b03d00581803b1f900d23c00d1f5", + "0xb1ed00523c0051f100515700b1f100523c00503b00507500b03b00523c", + "0x1e700d25900b1ed00523c0051ed00520100b1e701900d23c00501900540f", + "0x23c0051e901400d62400b1e900523c0051e900520100b1e900523c0051ed", + "0x1100b1e500523c00504301900d25900b04300523c00500b81a00b041005", + "0x23c0051e500520100b04700523c00504100520100b05f00523c0051f9005", + "0x23c00503d00501100b00b23c00500b00d00b00b81b00500b06f00b049005", + "0x15900b04900523c00501900520100b04700523c00501400520100b05f005", + "0x13800523c0051b900503200b04e00523c00505f00501100b00b23c00500b", + "0x4700520100b05700523c00501100501400b13b00523c00503700502400b", + "0x5205713b13804e01773a00b05400523c00504900520100b05200523c005", + "0xd00b14200581c14000523c00d04c00573b00b04c05e1dd01123c005054", + "0xdb0dd01481d00b0d90da0db0dd01423c00514000573d00b00b23c00500b", + "0x23c0051dd00501100b0dc00523c00505d00581e00b05d00523c0050d90da", + "0x1100514f00523c0050dc00581f00b06300523c00505e00503200b061005", + "0x501100b06600523c00514200582000b00b23c00500b00d00b14f063061", + "0x523c00506600581f00b15100523c00505e00503200b15000523c0051dd", + "0xb00b23c0050190050a000b00b23c00500b00d00b06a15115001100506a", + "0x523c0051fb00582000b00b23c00501100514f00b00b23c0050140050a0", + "0x581f00b06f00523c0051b900503200b0de00523c00502c00501100b06c", + "0x1100514f00b00b23c00500b00d00b07106f0de01100507100523c00506c", + "0x523c00515501901402101481d00b15500523c00500b07100b00b23c005", + "0x503200b15700523c00501a00501100b07500523c00507300581e00b073", + "0xd00b07907715701100507900523c00507500581f00b07700523c0051b9", + "0x14f00b00b23c0050140050a000b00b23c0050190050a000b00b23c00500b", + "0xb15900523c00500b23d00b00b23c00500d00501f00b00b23c005011005", + "0x507c15900d02c00b07c00523c00507c00520100b07c00523c00500b061", + "0xb15e00523c00515b07e00d1fe00b07e00523c00500b02e00b15b00523c", + "0x501f00503200b15f00523c00502000501100b08000523c00515e005820", + "0x500b15900b08408215f01100508400523c00508000581f00b08200523c", + "0x1103900b1b900523c0051b90051f700b1b900523c00500b03700b00b23c", + "0x3de00b00b23c00500b00d00b22902100d82101f02000d23c00d1b900500b", + "0x23c00500b15000b21300523c00502400501a00b02400d00d23c00500d005", + "0x23d00d23c00d20f2130200117fe00b20f01100d23c0050110055c400b00b", + "0x7500b02900523c00502900581900b00b23c00500b00d00b201005822029", + "0x23c00501900540f00b02e00523c00502c00515700b02c00523c005029005", + "0x1fe00523c00502e00600d25900b02e00523c00502e00520100b00601900d", + "0xb82300b03200523c0051fe01400d62400b1fe00523c0051fe00520100b", + "0x23c00503403700d23900b03701900d23c00501900540f00b03400523c005", + "0x20100b23d00523c00523d00501100b1fb00523c0051fb00520100b1fb005", + "0x500b00d00b1f700582400b23c00d1fb00523a00b03200523c005032005", + "0x45c00b03900523c00503201a00d02c00b00b23c0050190050a000b00b23c", + "0x3b00523c00503900516300b1f900523c00500b45a00b1f500523c00500b", + "0x500b06f00b1f100523c0051f900520100b03d00523c0051f500520100b", + "0x23c00500b81a00b00b23c0051f70053c000b00b23c00500b00d00b00b825", + "0xb03b00523c00501a00516300b1e900523c0051ed01900d25900b1ed005", + "0x523d00501100b1f100523c00503200520100b03d00523c0051e9005201", + "0xb04300523c00503b00516300b04100523c0051f100520100b1e700523c", + "0xb00b23c00500b00d00b00b82600500b06f00b1e500523c00503d005201", + "0x501a00516300b04100523c00501400520100b1e700523c005201005011", + "0x4705f00d23c00501100502000b1e500523c00501900520100b04300523c", + "0x522900b05e00523c00504700522900b1dd04900d23c00501700502000b", + "0x23c00500b00d00b00b82700b23c00d04c05e00d21300b04c00523c0051dd", + "0x5f00502400b05700523c0051e700501100b04e00523c00500b5bf00b00b", + "0x23c0050540520570115c000b05400523c00504e00502400b05200523c005", + "0xb23c00500b00d00b14200582814000523c00d13b0055c100b13b13800d", + "0x4900502400b0db00523c00513800501100b0dd00523c0051400055c300b", + "0x5d00523c00504300516300b0d900523c0050dd00502400b0da00523c005", + "0x500b06f00b06100523c00504100520100b0dc00523c0051e500520100b", + "0x23c0051e50050a000b00b23c00500b15900b00b23c00500b00d00b00b829", + "0x50430050da00b00b23c00504900501f00b00b23c0050410050a000b00b", + "0x501100b06300523c00514200582a00b00b23c00500d00514f00b00b23c", + "0x523c00506300526900b06600523c00501f00503200b14f00523c005138", + "0xb00b23c00505f00501f00b00b23c00500b00d00b15006614f011005150", + "0x23c00504900502400b0de00523c0051e700501100b15100523c00500b82b", + "0x6a00d23c00507106f0de01172700b07100523c00515100502400b06f005", + "0x5c300b00b23c00500b00d00b07300582c15500523c00d06c0055c100b06c", + "0x523c00506a00501100b15700523c00500b74000b07500523c005155005", + "0x2400b07c00523c00507c00502400b07c07500d23c0050750055c400b159", + "0x55c100b07907700d23c00515b07c15901172700b15b00523c005157005", + "0x23c00504100540f00b00b23c00500b00d00b15e00582d07e00523c00d079", + "0xd00d23c00500d0053de00b08000523c00515f04300d02c00b15f04100d", + "0x55c300b16100523c0050840051b900b08400523c00508200501a00b082", + "0x23c00516100502400b08507500d23c0050750055c400b16200523c00507e", + "0x16300d23c00d16108507701171100b08000523c00508000516300b161005", + "0x501f00b00b23c00500b15900b00b23c00500b00d00b08908700d82e164", + "0x82f00b16500523c00500b07100b00b23c00500d00514f00b00b23c005164", + "0xb16600523c00508b00583000b08b00523c0051651620751e5080041017", + "0x516600526900b16800523c00501f00503200b08d00523c005163005011", + "0x23c00508900501f00b00b23c00500b00d00b08f16808d01100508f00523c", + "0x23c00500b45c00b00b23c0051e50050a000b00b23c0050410050a000b00b", + "0x502400b0db00523c00508700501100b16a00523c00500b45a00b091005", + "0x523c00508000516300b0d900523c00516200502400b0da00523c005075", + "0xb15900b06100523c00516a00520100b0dc00523c00509100520100b05d", + "0xb09f00523c00501f00503200b0a000523c0050db00501100b00b23c005", + "0x506100520100b09c00523c0050d900502400b09600523c00500d005014", + "0xb0a200523c0050da00502400b06400523c0050dc00520100b09700523c", + "0x23c0051790a206409709c09609f0a01b974200b17900523c00505d005163", + "0x23c00500b00d00b17c0058310a400523c00d16b00574300b16b095093011", + "0x18017e0a601782f00b1840ab0a918017e0a601723c0050a400574500b00b", + "0x509300501100b0af00523c0050ad00583000b0ad00523c0051840ab0a9", + "0x518c00523c0050af00526900b18a00523c00509500503200b18900523c", + "0x1100b0b500523c00517c00582a00b00b23c00500b00d00b18c18a189011", + "0x23c0050b500526900b0b800523c00509500503200b0b600523c005093005", + "0xb00b23c00500b15900b00b23c00500b00d00b1910b80b6011005191005", + "0xb23c00507500501f00b00b23c0050410050a000b00b23c0050430050da", + "0x23c00515e00582a00b00b23c00500d00514f00b00b23c0051e50050a000b", + "0x26900b18e00523c00501f00503200b0bc00523c00507700501100b0ba005", + "0xb15900b00b23c00500b00d00b0be18e0bc0110050be00523c0050ba005", + "0x514f00b00b23c0050410050a000b00b23c0050430050da00b00b23c005", + "0xb0c000523c00507300582a00b00b23c0051e50050a000b00b23c00500d", + "0x50c000526900b18f00523c00501f00503200b18d00523c00506a005011", + "0x23c00501100501f00b00b23c00500b00d00b0d518f18d0110050d500523c", + "0x501700501f00b00b23c0050140050a000b00b23c00501a0050da00b00b", + "0x500b23d00b00b23c0050190050a000b00b23c00500d00514f00b00b23c", + "0x2c00b0c400523c0050c400520100b0c400523c00500b06100b0d400523c", + "0x50c618b00d1fe00b18b00523c00500b02e00b0c600523c0050c40d400d", + "0xb0cb00523c00502100501100b0c900523c0050d700582a00b0d700523c", + "0xd61880cb0110050d600523c0050c900526900b18800523c005229005032", + "0x515b00b22900523c00500b00501100b1b901a00d23c00501400583200b", + "0x523c00501900520100b21300523c0051b900558200b02400523c00500d", + "0x523c00500b02100b02101f02001123c00520f2130242290146ae00b20f", + "0x6300b00b23c00500b00d00b20100583302900523c00d01700545800b23d", + "0x2e00523c00502c00520100b02c00523c00500b45a00b00b23c005029005", + "0xb00b23c00520100506300b00b23c00500b00d00b00b83400500b06f00b", + "0x23c0050210054f000b02e00523c0051fe00520100b1fe00523c00500b45c", + "0x23c00d02e00623d01100501953600b23d00523c00523d00502400b006005", + "0x523c00500b07100b00b23c00500b00d00b1f70371fb01183503403200d", + "0x503400b1f900523c00503200503200b1f500523c0050390054d000b039", + "0xb00b83600500b06f00b03d00523c0051f50054d100b03b00523c005034", + "0x523c0051fb00503200b1f100523c0051f70054d300b00b23c00500b00d", + "0x54d400b03d00523c0051f10054d100b03b00523c00503700503400b1f9", + "0x523c00d1ed0051c400b1ed00523c0051e900553900b1e900523c00503d", + "0x83800b04300523c0051e700553b00b00b23c00500b00d00b0410058371e7", + "0x502000501100b05f00523c0051e500583900b1e500523c00504301a00d", + "0xb1dd00523c00501f00515b00b04900523c0051f900503200b04700523c", + "0x1dd04904701900504c00523c00505f00583a00b05e00523c00503b005034", + "0x504100583b00b00b23c00501a0057a900b00b23c00500b00d00b04c05e", + "0xb13b00523c0051f900503200b13800523c00502000501100b04e00523c", + "0x504e00583a00b05200523c00503b00503400b05700523c00501f00515b", + "0xb01401100d23c00500500546600b05405205713b13801900505400523c", + "0x83d1b901a00d23c00d01701400b01183c00b01701900d23c00500d005466", + "0x2100548000b02100523c00500b07100b00b23c00500b00d00b01f02000d", + "0x523c00501a00501100b02400523c0052291b900d83e00b22900523c005", + "0x23c00500b00d00b00b84000500b06f00b20f00523c00502400583f00b213", + "0x1f00d83e00b02900523c00523d00547e00b23d00523c00500b07100b00b", + "0x523c00520100583f00b21300523c00502000501100b20100523c005029", + "0x1fe00d23c00d01901121301183c00b02e02c00d23c00520f00584100b20f", + "0x1fb00523c00502c00600d20300b00b23c00500b00d00b03403200d842006", + "0x584400b1f700523c0051fe00501100b03700523c00502e1fb00d84300b", + "0xb52300b00b23c00500b00d00b00b84500500b06f00b03900523c005037", + "0x23c00d1f502c03201183c00b1f500523c0051f500508000b1f500523c005", + "0x23c00503b03400d20300b00b23c00500b00d00b1f103d00d84603b1f900d", + "0xb1e700523c0051f900501100b1e900523c00502e1ed00d84300b1ed005", + "0xb00b23c00500b00d00b00b84700500b06f00b04100523c0051e9005844", + "0x23c00500b07100b04300523c0051f103400d20300b00b23c00502e005178", + "0xb04700523c00505f04300d84300b05f00523c0051e500547e00b1e5005", + "0x51e70051ea00b04100523c00504700584400b1e700523c00503d005011", + "0xb04900523c0051f70051ea00b03900523c00504100584800b1f700523c", + "0x1100b00d23c00500b00584900b1dd04900d0051dd00523c005039005848", + "0x516900b00b23c00501900516200b01701901401123c00501100584a00b", + "0x1f00523c00500500516300b02000523c00501400508500b00b23c005017", + "0x584900b00b23c0051b900506300b1b901a00d23c00501f02000d16400b", + "0x22900516200b21302422901123c00502100584a00b02100b00d23c00500b", + "0x16300b02900523c00502400508500b00b23c00521300516900b00b23c005", + "0x23d00506300b23d20f00d23c00520102900d16400b20100523c00501a005", + "0xb23c00502c00516200b1fe02e02c01123c00500b00584a00b00b23c005", + "0x520f00516300b03400523c0051fe00516700b00b23c00502e00516200b", + "0xb23c00503200506300b03200600d23c0051fb03400d16000b1fb00523c", + "0x500d00516300b1f700523c00500600516300b03700523c00500b07100b", + "0xb00584b00b1f50391f70110051f500523c00503700521600b03900523c", + "0x501900516200b01701901401123c00501100584c00b01100b00d23c005", + "0x516300b02000523c00501400508500b00b23c00501700516900b00b23c", + "0x51b900506300b1b901a00d23c00501f02000d16400b01f00523c005005", + "0x2422901123c00502100584c00b02100b00d23c00500b00584b00b00b23c", + "0x502400508500b00b23c00521300516900b00b23c00522900516200b213", + "0x20f00d23c00520102900d16400b20100523c00501a00516300b02900523c", + "0x16200b1fe02e02c01123c00500b00584c00b00b23c00523d00506300b23d", + "0x3400523c0051fe00516700b00b23c00502e00516200b00b23c00502c005", + "0x6300b03200600d23c0051fb03400d16000b1fb00523c00520f00516300b", + "0x1f700523c00500600516300b03700523c00500b07100b00b23c005032005", + "0x391f70110051f500523c00503700521600b03900523c00500d00516300b", + "0x1701901401123c00501100584e00b01100b00d23c00500b00584d00b1f5", + "0x23c00501400508500b00b23c00501700517800b00b23c00501900516200b", + "0x1b901a00d23c00501f02000d16400b01f00523c00500500516300b020005", + "0x2100584e00b02100b00d23c00500b00584d00b00b23c0051b900506300b", + "0xb23c00521300517800b00b23c00522900516200b21302422901123c005", + "0x2900d16400b20100523c00501a00516300b02900523c00502400508500b", + "0x1123c00500b00584e00b00b23c00523d00506300b23d20f00d23c005201", + "0x517600b00b23c00502e00516200b00b23c00502c00516200b1fe02e02c", + "0x23c0051fb03400d0e500b1fb00523c00500d00516300b03400523c0051fe", + "0x516300b03700523c00500b07100b00b23c00503200506300b03200600d", + "0x523c00503700521600b03900523c00500600516300b1f700523c00520f", + "0x501100585000b01100b00d23c00500b00584f00b1f50391f70110051f5", + "0xb1b900523c00501400508500b00b23c00501900516200b01901400d23c", + "0x506300b01a01700d23c0050201b900d16400b02000523c00500d005163", + "0xb23c00501f00516200b02101f00d23c00500b00585000b00b23c00501a", + "0x21300d16400b20f00523c00501700516300b21300523c00502100508500b", + "0x23d00523c00500b07100b00b23c00502400506300b02422900d23c00520f", + "0x23d00521600b20100523c00522900516300b02900523c00500500516300b", + "0x505400b01100523c00500b00585100b02c20102901100502c00523c005", + "0x23c00501a01700d85200b01a00523c00500d00516300b01700523c005011", + "0x516300b1b900523c00500b07100b00b23c00501900506300b01901400d", + "0x523c0051b900521600b01f00523c00501400516300b02000523c005005", + "0x23c00500500568000b00500523c00500b00585300b02101f020011005021", + "0x523c00501401900d02c00b01900523c00500b23d00b00d00500500d005", + "0xb85500b1b900523c00501a00521400b01a00523c00501100585400b017", + "0x22902100d23c0050170050db00b01f00523c00500b85600b02000523c005", + "0x500b00501100b02400523c0052290050d900b00b23c0050210050da00b", + "0xb02e00523c00500d00503400b02c00523c00500500503200b20100523c", + "0x501f00520100b00600523c00502000520100b1fe00523c0051b9005085", + "0x320061fe02e02c20101a85700b03400523c00502400501400b03200523c", + "0xb0370058591fb00523c00d02900585800b02923d20f21301423c005034", + "0x523c00521300501100b1f700523c0051fb00585a00b00b23c00500b00d", + "0xb1f503900d23c00503b1f900d85c00b03b00523c0051f700585b00b1f9", + "0x3d00518100b00b23c00500b00d00b1f100585d03d00523c00d1f5005182", + "0x1e700523c0051e900545400b1e900523c0051ed00545300b1ed00523c005", + "0x23d00503400b04300523c00520f00503200b04100523c00503900501100b", + "0xd00b05f1e504304101400505f00523c0051e700545500b1e500523c005", + "0x4900523c00503900501100b04700523c0051f100545600b00b23c00500b", + "0x4700545500b05e00523c00523d00503400b1dd00523c00520f00503200b", + "0x3700545600b00b23c00500b00d00b04c05e1dd04901400504c00523c005", + "0x13b00523c00520f00503200b13800523c00521300501100b04e00523c005", + "0x13b13801400505200523c00504e00545500b05700523c00523d00503400b", + "0x51b900516300b1b900523c00500b23d00b00b23c00500b15900b052057", + "0x2000d23c00522902100d85e00b22900523c00501400508500b02100523c", + "0x1900508500b20f00523c00502000516300b00b23c00501f00506300b01f", + "0x23c00521300506300b21302400d23c00523d20f00d85e00b23d00523c005", + "0xd85f00b02e00523c00501700516700b02c00523c00502400516300b00b", + "0x23c00500b00501100b00b23c00520100506300b20102900d23c00502e02c", + "0x1400b03700523c00502900516300b1fb00523c00500500503200b034005", + "0xb0320061fe01123c0051f70371fb03401486000b1f700523c00501a005", + "0x390050b600b00b23c00500b00d00b1f500586103900523c00d0320050b5", + "0x3d00523c00501100586200b00b23c00503b00506300b03b1f900d23c005", + "0x23c00500b86400b1ed00523c00500b86300b1f100523c00503d00521400b", + "0xd900b00b23c0051e70050da00b0411e700d23c0051f90050db00b1e9005", + "0x23c00500600503200b1dd00523c0051fe00501100b04300523c005041005", + "0x20100b04e00523c0051f100508500b04c00523c00500d00503400b05e005", + "0x23c00504300501400b13b00523c0051e900520100b13800523c0051ed005", + "0xb04904705f1e501423c00505713b13804e04c05e1dd01a85700b057005", + "0x5200585a00b00b23c00500b00d00b05400586505200523c00d049005858", + "0xda00523c00514000585b00b0db00523c0051e500501100b14000523c005", + "0x58670d900523c00d0dd00509600b0dd14200d23c0050da0db00d86600b", + "0x50dc0053d500b0dc00523c0050d900509c00b00b23c00500b00d00b05d", + "0xb14f00523c00514200501100b06300523c0050610053d600b06100523c", + "0x50630053d700b15000523c00504700503400b06600523c00505f005032", + "0x505d0053d800b00b23c00500b00d00b15115006614f01400515100523c", + "0xb0de00523c00505f00503200b06c00523c00514200501100b06a00523c", + "0x6f0de06c01400507100523c00506a0053d700b06f00523c005047005034", + "0x51e500501100b15500523c0050540053d800b00b23c00500b00d00b071", + "0xb15700523c00504700503400b07500523c00505f00503200b07300523c", + "0xb00b23c00500b00d00b07715707507301400507700523c0051550053d7", + "0x23c0051fe00501100b07900523c0051f50053d800b00b23c0050110057c1", + "0x3d700b15b00523c00500d00503400b07c00523c00500600503200b159005", + "0x1900523c00500b00501100b07e15b07c15901400507e00523c005079005", + "0x1901186800b01a00523c00500d00516700b01700523c00500500516700b", + "0x2000545800b0201b900d23c00501400577800b01401100d23c00501a017", + "0xb23c00501f00506300b00b23c00500b00d00b02100586901f00523c00d", + "0x500b06f00b02400523c00522900547000b22900523c0051b900546f00b", + "0x51b900516900b00b23c00502100506300b00b23c00500b00d00b00b86a", + "0x547000b20f00523c00521300547200b21300523c00500b07100b00b23c", + "0x523c00502400547000b23d00523c00501100501100b02400523c00520f", + "0x523c00500500567e00b00500523c00500b00586b00b02923d00d005029", + "0xd00523c00500500567e00b00500523c00500b00586c00b00d00500500d", + "0xb01f00523c00500d00515b00b02000523c00500b00501100b00d005005", + "0x1f02001469c00b22900523c00501900520100b02100523c005014005572", + "0x500b02100b02400523c0051b90054f000b1b901a01701123c005229021", + "0x23c00d0242130110050144f100b21300523c00521300502400b21300523c", + "0x50290054f300b00b23c00500b00d00b02e02c20101186d02923d20f011", + "0xb03200523c00523d00503400b00600523c00520f00503200b1fe00523c", + "0xb00b23c00500b00d00b00b86e00500b06f00b03400523c0051fe0054f4", + "0x502c00503400b00600523c00520100503200b1fb00523c00502e0054f6", + "0xb1f700523c0050340054f700b03400523c0051fb0054f400b03200523c", + "0xd00b1f500586f03900523c00d03700509600b03700523c0051f70054f8", + "0x3b00523c0051f90053d500b1f900523c00503900509c00b00b23c00500b", + "0x600503200b1f100523c00501700501100b03d00523c00503b0053d600b", + "0x1e700523c00503200503400b1e900523c00501a00515b00b1ed00523c005", + "0x23c00500b00d00b0411e71e91ed1f101900504100523c00503d0053d700b", + "0x503200b1e500523c00501700501100b04300523c0051f50053d800b00b", + "0x523c00503200503400b04700523c00501a00515b00b05f00523c005006", + "0xb00587000b1dd04904705f1e50190051dd00523c0050430053d700b049", + "0xb00d00523c00500b07100b00b23c00500b00d00b00500587100b23c00d", + "0x87400500b06f00b01400523c00501100587300b01100523c00500d005872", + "0x501900587300b01900523c0050050056fd00b00b23c00500b00d00b00b", + "0x23c00500b00508f00b01700500501700523c00501400587500b01400523c", + "0x8f00b01400523c00500d00508f00b01100523c00500500508f00b00d005", + "0x500b00d00b00b87600b23c00d01901400d7f700b01900523c005011005", + "0x517600b01a00523c00501700548000b01700523c00500b07100b00b23c", + "0xb07100b00b23c00500b00d00b00b87700500b06f00b1b900523c00501a", + "0x1b900523c00501f00517600b01f00523c00502000547e00b02000523c005", + "0xb00d00523c00500b00587800b02100500502100523c0051b900545700b", + "0x140050a000b01901400d23c00501100509700b01100523c00500d0054c7", + "0xb02000523c00500500516300b1b900523c00501900520100b00b23c005", + "0x500b07100b00b23c00501a00506300b01a01700d23c0050201b900d064", + "0x522900523c00501f00521600b02100523c00501700516300b01f00523c", + "0x1700d23c0050170053de00b01a01100d23c00501100522e00b22902100d", + "0x21302422901187a02101f02001123c00d1b901401a00d00501987900b1b9", + "0xb23c0050190050a000b00b23c00501700514f00b00b23c00500b00d00b", + "0x500b00501100b20f00523c00502100587b00b00b23c00501100516200b", + "0xb20100523c00501f00503400b02900523c00502000503200b23d00523c", + "0xb00b23c00500b00d00b00b87c00500b06f00b02c00523c00520f00585b", + "0x500b00501100b00600523c00500b02100b1fe02e00d23c0052130050db", + "0xb1f700523c00500600502400b03700523c0051fe00506c00b1fb00523c", + "0x3400b22900523c00522900503200b03403200d23c0051f70371fb0115c5", + "0x23c00d0340055c600b02e00523c00502e00516300b02400523c005024005", + "0xb1f900523c00503900509c00b00b23c00500b00d00b1f500587d039005", + "0x503d03b00d23900b03d00523c00500b87e00b03b00523c0051f9005157", + "0x587f00b23c00d1f100523a00b1f100523c0051f100520100b1f100523c", + "0x1102422901987900b00b23c00502e0050da00b00b23c00500b00d00b1ed", + "0xb00b23c00500b00d00b05f1e50430118800411e71e901123c00d017019", + "0x51e700503400b04900523c0051e900503200b04700523c00504100587b", + "0xb00d00b00b88100500b06f00b05e00523c00504700585b00b1dd00523c", + "0xb04900523c00504300503200b04c00523c00505f00588200b00b23c005", + "0x505e00588300b05e00523c00504c00585b00b1dd00523c0051e5005034", + "0xb13b00523c00503200501100b13800523c00504e00588400b04e00523c", + "0x513800588500b05200523c0051dd00503400b05700523c005049005032", + "0x51ed0053c000b00b23c00500b00d00b05405205713b01400505400523c", + "0x1100516200b00b23c0050190050a000b00b23c00501700514f00b00b23c", + "0xb23d00523c00503200501100b14000523c00502e00588200b00b23c005", + "0x514000585b00b20100523c00502400503400b02900523c005229005032", + "0xb0dd00523c00514200588400b14200523c00502c00588300b02c00523c", + "0x520100503400b0da00523c00502900503200b0db00523c00523d005011", + "0xb00d00b05d0d90da0db01400505d00523c0050dd00588500b0d900523c", + "0x516200b00b23c0050190050a000b00b23c00501700514f00b00b23c005", + "0xb0dc00523c0051f500588600b00b23c00502e0050da00b00b23c005011", + "0x502400503400b06300523c00522900503200b06100523c005032005011", + "0x585b00b06614f06306101400506600523c0050dc00588500b14f00523c", + "0x523c00d00d0050af00b00d00523c00501100588700b01100523c005005", + "0x2100b01700523c00501400518900b00b23c00500b00d00b019005888014", + "0x523c00500b00501100b1b900523c00501700501a00b01a00523c00500b", + "0x1171e00b02400523c00501a00502400b22900523c0051b900506c00b021", + "0xb20f00588921300523c00d01f00571f00b01f02000d23c005024229021", + "0x523c00523d00507500b23d00523c00521300572100b00b23c00500b00d", + "0x588a00b02e00523c00520100520100b20100523c00502900515700b029", + "0x500b00d00b00600588b1fe00523c00d02c00514c00b02c00523c00502e", + "0x1100b03400523c00503200545400b03200523c0051fe00545300b00b23c", + "0xd00b0371fb00d00503700523c00503400545500b1fb00523c005020005", + "0x5d300b1f700523c00500b23d00b00b23c00500600506300b00b23c00500b", + "0x23c0050391f700d02c00b03900523c00503900520100b03900523c00500b", + "0x45600b03b00523c0051f51f900d1fe00b1f900523c00500b02e00b1f5005", + "0x23c00503d00545500b1f100523c00502000501100b03d00523c00503b005", + "0x1e900523c00520f00545600b00b23c00500b00d00b1ed1f100d0051ed005", + "0x411e700d00504100523c0051e900545500b1e700523c00502000501100b", + "0x23c00500b00501100b04300523c00501900545600b00b23c00500b00d00b", + "0x23c00500500516100b05f1e500d00505f00523c00504300545500b1e5005", + "0x16300b01700523c00501100508500b00b23c00500d00516200b01100d00d", + "0x1900506300b01901400d23c00501a01700d16400b01a00523c00500b005", + "0x21600b02000523c00501400516300b1b900523c00500b07100b00b23c005", + "0xb01100d00d23c0050050050ec00b01f02000d00501f00523c0051b9005", + "0x23c00500b00516300b01700523c00501100516700b00b23c00500d005169", + "0xb00b23c00501900506300b01901400d23c00501a01700d16000b01a005", + "0x23c0051b900521600b02000523c00501400516300b1b900523c00500b071", + "0x1400d23c00501100518a00b00b23c00500b15900b01f02000d00501f005", + "0x500503200b02000523c00500b00501100b00b23c00501400514f00b019", + "0x22900523c00500d00516300b02100523c00501900501400b01f00523c005", + "0x523c00d1b90050b500b1b901a01701123c00522902101f02001418c00b", + "0xb23d20f00d23c0050240050b600b00b23c00500b00d00b21300588c024", + "0x23c00502920f00d3e300b02900523c00500b07100b00b23c00523d005063", + "0x3200b02e00523c00501700501100b02c00523c0052010053e400b201005", + "0xb0061fe02e01100500600523c00502c0053e500b1fe00523c00501a005", + "0x523c00501700501100b03200523c0052130053e600b00b23c00500b00d", + "0x3401100503700523c0050320053e500b1fb00523c00501a00503200b034", + "0xaf00b00d00523c00501100588700b01100523c00500500585b00b0371fb", + "0x501400518900b00b23c00500b00d00b01900588d01400523c00d00d005", + "0x1100b1b900523c00501700501a00b01a00523c00500b02100b01700523c", + "0x23c00501a00502400b22900523c0051b900506c00b02100523c00500b005", + "0x523c00d01f00571f00b01f02000d23c00502422902101171e00b024005", + "0x7500b23d00523c00521300572100b00b23c00500b00d00b20f00588e213", + "0x23c0052010053d500b20100523c00502900515700b02900523c00523d005", + "0x3d700b1fe00523c00502000501100b02e00523c00502c0053d600b02c005", + "0x20f0053d800b00b23c00500b00d00b0061fe00d00500600523c00502e005", + "0x1fb00523c0050320053d700b03400523c00502000501100b03200523c005", + "0x1100b03700523c0050190053d800b00b23c00500b00d00b1fb03400d005", + "0x46600b0391f700d00503900523c0050370053d700b1f700523c00500b005", + "0xb0117f500b01701900d23c00500d00546600b01401100d23c005005005", + "0xb07100b00b23c00500b00d00b01f02000d88f1b901a00d23c00d017014", + "0x523c0052291b900d83e00b22900523c00502100548000b02100523c005", + "0xb06f00b20f00523c00502400583f00b21300523c00501a00501100b024", + "0x23d00547e00b23d00523c00500b07100b00b23c00500b00d00b00b890005", + "0x523c00502000501100b20100523c00502901f00d83e00b02900523c005", + "0x7f500b02e02c00d23c00520f00584100b20f00523c00520100583f00b213", + "0xb00b23c00500b00d00b03403200d8910061fe00d23c00d019011213011", + "0x501100b03700523c00502e1fb00d84300b1fb00523c00502c00600d203", + "0xb00b89200500b06f00b03900523c00503700584400b1f700523c0051fe", + "0x1f500523c0051f500508000b1f500523c00500b52300b00b23c00500b00d", + "0x23c00500b00d00b1f103d00d89303b1f900d23c00d1f502c0320117f500b", + "0xb1e900523c00502e1ed00d84300b1ed00523c00503b03400d20300b00b", + "0x89400500b06f00b04100523c0051e900584400b1e700523c0051f9005011", + "0x51f103400d20300b00b23c00502e00517800b00b23c00500b00d00b00b", + "0x84300b05f00523c0051e500547e00b1e500523c00500b07100b04300523c", + "0x504700584400b1e700523c00503d00501100b04700523c00505f04300d", + "0xb03900523c00504100584800b1f700523c0051e70051ea00b04100523c", + "0xb1dd04900d0051dd00523c00503900584800b04900523c0051f70051ea", + "0x500505d00b00b23c00500b00d00b00d00589600500523c00d00b005895", + "0x1900523c0050140051fb00b01400523c0050110050dc00b01100523c005", + "0x1700d1fe00b01700523c00500b02e00b00b23c00500b00d00b019005005", + "0x523c0051b90051fb00b1b900523c00501a00500600b01a00523c00500d", + "0xb23c00d00500523a00b00500b00d23c00500b00540f00b020005005020", + "0x500b07100b00b23c00500b0050a000b00b23c00500b00d00b00d005897", + "0xb01900523c00501400548200b01400523c00501100548000b01100523c", + "0xb00b23c00500b00d00b00b89800500b06f00b01700523c005019005483", + "0x23c00501a00b00d23900b01a00523c00500b45c00b00b23c00500d0053c0", + "0x2000589900b23c00d1b900523a00b1b900523c0051b900520100b1b9005", + "0x523c00501f00547e00b01f00523c00500b07100b00b23c00500b00d00b", + "0xb06f00b02400523c00522900548300b22900523c00502100548200b021", + "0x500b07100b00b23c0050200053c000b00b23c00500b00d00b00b89a005", + "0xb02400523c00520f00548300b20f00523c00521300524300b21300523c", + "0x143c023d00500523d00523c00501700589b00b01700523c00502400589b", + "0x110fb12c00b0fd01900b01100d00500b12b0fb12c00b0140110fb12c00b", + "0xfd0190110fb12c00b0fd0190ba01401100d00500b12b0fb12c00b0fd019", + "0x12c00b0fd0190110fb12c00b0fd0193e501401100d00500b12b0fb12c00b", + "0x12b0fb12c00b0fd0190110fb12c00b0fd0194d001401100d00500b12b0fb", + "0x500b12b0fb12c00b0fd0190110fb12c00b0fd01965201401100d00500b", + "0x1100d00500b12b0fb12c00b0fd0190110fb12c00b0fd01978e01401100d", + "0x89d01401100d00500b12b0fb12c00b0fd0190110fb12c00b0fd01989c014", + "0xfd01989e01401100d00500b12b0fb12c00b0fd0190110fb12c00b0fd019", + "0x12c00b0fd01989f01401100d00500b12b0fb12c00b0fd0190110fb12c00b", + "0x110fb12c00b0fd0198a001401100d00500b12b0fb12c00b0fd0190110fb", + "0xfd0190110fb12c00b0fd0198a101401100d00500b12b0fb12c00b0fd019", + "0x12c00b0fd0190110fb12c00b0fd0198a201401100d00500b12b0fb12c00b", + "0x12b0fb12c00b0fd0190110fb12c00b0fd0198a301401100d00500b12b0fb", + "0x500b12b0fb12c00b0fd0190110fb12c00b0fd0198a401401100d00500b", + "0x1100d00500b12b0fb12c00b0fd0190110fb12c00b0fd0198a501401100d", + "0x8a701401100d00500b12b0fb12c00b0fd0190110fb12c00b0fd0198a6014", + "0xfd0198a801401100d00500b12b0fb12c00b0fd0190110fb12c00b0fd019", + "0x12c00b0fd0198a901401100d00500b12b0fb12c00b0fd0190110fb12c00b", + "0x110fb12c00b0fd0198aa01401100d00500b12b0fb12c00b0fd0190110fb", + "0xfd0190110fb12c00b0fd0198ab01401100d00500b12b0fb12c00b0fd019", + "0x12c00b0fd0190110fb12c00b0fd0198ac01401100d00500b12b0fb12c00b", + "0x12b0fb12c00b0fd0190110fb12c00b0fd0198ad01401100d00500b12b0fb", + "0x500b12b0fb12c00b0fd0190110fb12c00b0fd0198ae01401100d00500b", + "0x1100d00500b12b0fb12c00b0fd0190110fb12c00b0fd0198af01401100d", + "0x8b101401100d00500b12b0fb12c00b0fd0190110fb12c00b0fd0198b0014", + "0xfd0198b201401100d00500b12b0fb12c00b0fd0190110fb12c00b0fd019", + "0x12c00b0fd0198b301401100d00500b12b0fb12c00b0fd0190110fb12c00b", + "0x110fb12c00b0fd0198b401401100d00500b12b0fb12c00b0fd0190110fb", + "0xfd0190110fb12c00b0fd0198b501401100d00500b12b0fb12c00b0fd019", + "0x12c00b0fd0190110fb12c00b0fd0198b601401100d00500b12b0fb12c00b", + "0x12b0fb12c00b0fd0190110fb12c00b0fd0198b701401100d00500b12b0fb", + "0x500b12b0fb12c00b0fd0190110fb12c00b0fd0198b801401100d00500b", + "0x148ba01100d00500b12b0fb12c00b0140110fb12c00b0148b901401100d", + "0x110fb12c00b0fd0198bb01100d00500b12b0fb12c00b0140110fb12c00b", + "0xfd0190110fb12c00b0fd0198bc01401100d00500b12b0fb12c00b0fd019", + "0x12b0fb12c00b0140110fb12c00b0148bd01401100d00500b12b0fb12c00b", + "0x8bf01100d00500b12b0fb12c00b0140110fb12c00b0148be01100d00500b", + "0x110fb12c00b0148c001100d00500b12b0fb12c00b0140110fb12c00b014", + "0x12c00b0fd0190110fb12c00b0fd0198c101100d00500b12b0fb12c00b014", + "0xb0198c300500b11d01100b01101100b00d8c201401100d00500b12b0fb", + "0xb00d00600b00d8c401401100d00500b1300fb12c00b01406a10e0fb12c", + "0xd00500b13c0fb0fd12c00b01902010e0fb0fd12c00b0178c500500b139", + "0x13d01100b01101100b00d8c700500b01f00500d00502400d8c6019014011", + "0x1100d00500b13e0fb0fd12c00b01902410e0fb0fd12c00b0178c800500b", + "0x1b98cb00500b14300b00d00600b00d8ca00b14101100d0110058c9019014", + "0x1901401100d00500b1440fb0fd12c00b01903200602010e0fb0fd12c00b", + "0x602010e0fb0fd12c00b01a8cd00500b01f00500d00500600d8cc01a017", + "0x10e0fb0fd12c00b0208ce01701901401100d00500b1440fb0fd12c00b019", + "0x8cf1b901a01701901401100d00500b12b0fb0fd12c00b019032006006020", + "0x10e0fb0fd12c00b1b98d001100d00500b14c12c00b01100501112c00b014", + "0xb0208d101a01701901401100d00500b12b0fb0fd12c00b019032006020", + "0x1901401100d00500b1440fb0fd12c00b01903202400602010e0fb0fd12c", + "0xfb0fd12c00b01903202400600602010e0fb0fd12c00b01f8d21b901a017", + "0x602010e0fb0fd12c00b0208d30201b901a01701901401100d00500b12b", + "0xb1b98d41b901a01701901401100d00500b12b0fb0fd12c00b019032024", + "0x1701901401100d00500b1440fb0fd12c00b01902400602010e0fb0fd12c", + "0x1401100d00500b1300fb0fd12c00b01902010e0fb0fd12c00b0178d501a", + "0x1401100d00500b1300fb0fd12c00b01902010e0fb0fd12c00b0178d6019", + "0x8d801401100d00500b1300fb0fd12c00b01910e0fb0fd12c00b0198d7019", + "0x1100d00500b1300fb0fd12c00b01903200600602010e0fb0fd12c00b020", + "0xb0208da00d00500b15212c00b01101112c00b0118d91b901a017019014", + "0x1901401100d00500b1300fb0fd12c00b01903201100602010e0fb0fd12c", + "0x1300fb0fd12c00b01903200600602010e0fb0fd12c00b0208db1b901a017", + "0x3201100602010e0fb0fd12c00b0208dc1b901a01701901401100d00500b", + "0xfd12c00b0178dd1b901a01701901401100d00500b1300fb0fd12c00b019", + "0xfd12c00b0178de01901401100d00500b1300fb0fd12c00b01901110e0fb", + "0xd00502100d8df01901401100d00500b1560fb0fd12c00b01900610e0fb", + "0x500b1560fb0fd12c00b01900610e0fb0fd12c00b0178e000500b01f005", + "0x500b1580fb0fd12c00b01902410e0fb0fd12c00b0178e101901401100d", + "0x1100b01101100b00d8e300500b01f00500d00502900d8e201901401100d", + "0xd00500b13c0fb0fd12c00b01902910e0fb0fd12c00b0178e400500b15a", + "0x1300fb0fd12c00b01901102902402410e0fb0fd12c00b0208e5019014011", + "0x1902902402410e0fb0fd12c00b1b98e61b901a01701901401100d00500b", + "0x10e0fb0fd12c00b01a8e701a01701901401100d00500b1300fb0fd12c00b", + "0x1100d0110058e801701901401100d00500b1300fb0fd12c00b019029024", + "0xd00500b1300fb0fd12c00b01902102410e0fb0fd12c00b01a8e900b160", + "0x500b13c0fb0fd12c00b01902910e0fb0fd12c00b0178ea017019014011", + "0xb1560fb0fd12c00b01902402410e0fb0fd12c00b01a8eb01901401100d", + "0x1580fb0fd12c00b01902410e0fb0fd12c00b0178ec01701901401100d005", + "0x13c0fb0fd12c00b01902910e0fb0fd12c00b0178ed01901401100d00500b", + "0x12c00b01901102902402410e0fb0fd12c00b0208ee01901401100d00500b", + "0x2410e0fb0fd12c00b1b98ef1b901a01701901401100d00500b1300fb0fd", + "0x12c00b01a8f001a01701901401100d00500b1300fb0fd12c00b019029024", + "0x178f101701901401100d00500b1300fb0fd12c00b01902102410e0fb0fd", + "0x1a8f201901401100d00500b13c0fb0fd12c00b01902910e0fb0fd12c00b", + "0x1701901401100d00500b1560fb0fd12c00b01902402410e0fb0fd12c00b", + "0xfb12c01110e0fb12c0118f400d00500b1440fb12c01110e0fb12c0118f3", + "0x500b1670fb0fd12c00b01902910e0fb0fd12c00b0178f500d00500b144", + "0xd8f701100d00500b14c12c00b01100500d12c00b0148f601901401100d", + "0xb1440fb12c0110ec03210e0fb12c0198f800500b16901100b01101100b", + "0x8fa01100d00500b13c0fb12c00b01410e0fb12c00b0148f901401100d005", + "0x12c00b0148fb01401100d00500b1300fb12c00b01402410e0fb12c00b019", + "0x1102410e0fb0fd12c00b01a8fc01100d00500b1300fb12c00b01410e0fb", + "0x140be0fb12c00b0148fd01701901401100d00500b1300fb0fd12c00b019", + "0x16e0fb12c00b01406a0e50fb12c00b0198fe01100d00500b16d0fb12c00b", + "0xb13c0fb0fd12c00b01902908f0fb0fd12c00b0178ff01401100d00500b", + "0xb13e0fb0fd12c00b0190240e00fb0fd12c00b01790001901401100d005", + "0x190290b60fb0fd12c00b01790200b02900502000590101901401100d005", + "0x191780ce0fb0fd12c00b01790301901401100d00500b13c0fb0fd12c00b", + "0xb02090500b00600500600590401901401100d00500b1440fb0fd12c00b", + "0x1901401100d00500b12b0fb0fd12c00b01903200601100610e0fb0fd12c", + "0xb1b990701100d00500b14c12c00b01100501112c00b0149061b901a017", + "0x1701901401100d00500b12b0fb0fd12c00b01903201100610e0fb0fd12c", + "0x1401100d00500b1440fb0fd12c00b01917d0c40fb0fd12c00b01790801a", + "0x290240b60fb0fd12c00b01a90a00500b13c0fb12c0110fb12c00d909019", + "0xe00fb0fd12c00b01a90b01701901401100d00500b1810fb0fd12c00b019", + "0xfb12c00b01990c01701901401100d00500b1820fb0fd12c00b019020024", + "0x1780ce0fb0fd12c00b01a90d01401100d00500b1300fb12c00b01418310e", + "0x501112c00b01990e01701901401100d00500b1870fb0fd12c00b019006", + "0x1101100610e0fb0fd12c00b02090f01401100d00500b18812c00b011006", + "0x12c00b01a9101b901a01701901401100d00500b1300fb0fd12c00b019032", + "0x1191101701901401100d00500b18b0fb0fd12c00b01900617d0c40fb0fd", + "0x12c00b0140240be0fb12c00b01991200d00500b1440fb12c01110c0fb12c", + "0xfb0fd12c00b0190110ba0fb0fd12c00b01791301401100d00500b18d0fb", + "0x6f0fb0fd12c00b01791500b06f00510e00591401901401100d00500b18e", + "0x91700b0b600510e00591601901401100d00500b1560fb0fd12c00b019006", + "0x91801901401100d00500b1580fb0fd12c00b0190240b60fb0fd12c00b017", + "0x1100d00500b1810fb0fd12c00b0190110290240240b60fb0fd12c00b020", + "0xfb0fd12c00b0190290240240b60fb0fd12c00b1b99191b901a017019014", + "0xb0190290240b60fb0fd12c00b01a91a01a01701901401100d00500b181", + "0x210240b60fb0fd12c00b01a91b01701901401100d00500b1810fb0fd12c", + "0xb60fb0fd12c00b01791c01701901401100d00500b1810fb0fd12c00b019", + "0xb60fb0fd12c00b01a91d01901401100d00500b13c0fb0fd12c00b019029", + "0xb60fb12c01191e01701901401100d00500b1560fb0fd12c00b019024024", + "0x92000d00500b1440fb12c0110b60fb12c01191f00d00500b1440fb12c011", + "0xb1670fb0fd12c00b0190290ba0fb0fd12c00b01792100b0ba00510e005", + "0x12c0110ec03210d0fb12c01992300b10d00510e00592201901401100d005", + "0x140be0fb12c00b01492500b0be00510e00592401401100d00500b1440fb", + "0x18d0fb12c00b0140240be0fb12c00b01992601100d00500b13c0fb12c00b", + "0x1100d00500b18d0fb12c00b0140be0fb12c00b01492701401100d00500b", + "0x1401100d00500b1810fb0fd12c00b0190060060b60fb0fd12c00b01a928", + "0x18c00592a01100d00500b13c0fb12c00b0140520fb12c00b014929017019", + "0x1401100d00500b16e0fb12c00b01406c0e50fb12c00b01992b00b16d005", + "0x320fb12c00b01992d01100d00500b18a0fd00b01102908f0fd00b01492c", + "0xb01492f00b13c0050ad00592e01401100d00500b1890fb12c00b01418a", + "0xb01418a0320fb12c00b01993001100d00500b18a0fd00b0110240e00fd", + "0x1780ce0fd00b01493200b13e0050a900593101401100d00500b1840fb12c", + "0x110fd12c00b01993400b14400518000593301100d00500b18a0fd00b011", + "0x3210e0060060fb12c00b02093501401100d00500b17e0fd12c00b014006", + "0x12c00b1b99361b901a01701901401100d00500b17c0fb12c00b014005006", + "0x93701a01701901401100d00500b17c0fb12c00b01400500600603210e0fb", + "0xfb12c0110fb12c00d93801100d00500b18a0fd00b01117d0c40fd00b014", + "0xd00500b1560fb0fd12c00b0190290b60fb0fd12c00b01793900500b179", + "0xd00500b1580fb0fd12c00b0190240930fb0fd12c00b01793a019014011", + "0xfb0fd12c00b01a93c00d00500b15800b00d02902900b01193b019014011", + "0x12c00b01a93d01701901401100d00500b16b0fb0fd12c00b019029024093", + "0x1993e01701901401100d00500b16a0fb0fd12c00b01902402908f0fb0fd", + "0x16d00518c00593f01401100d00500b1810fb12c00b01405d0b60fb12c00b", + "0x500b16812c00b01100500518312c00b01994100b18300518300594000b", + "0xd00500b1300fb12c00b01401100603210e0fb12c00b01a94201401100d", + "0x1100d00500b18d0fb12c00b0140240be0fb12c00b019943017019014011", + "0x1100d00500b1660fb0fd12c00b0190060060870fb0fd12c00b01a944014", + "0xd00500b1650fb0fd12c00b0190870110fb0fd12c00b017945017019014", + "0xd00500b1560fb0fd12c00b01900602c0fb0fd12c00b017946019014011", + "0x500b1560fb0fd12c00b0190290240b60fb0fd12c00b01a947019014011", + "0xfd12c00b0190110290240240b60fb0fd12c00b02094801701901401100d", + "0x240240b60fb0fd12c00b1b99491b901a01701901401100d00500b1810fb", + "0xfd12c00b01a94a01a01701901401100d00500b1810fb0fd12c00b019029", + "0xb1b994b01701901401100d00500b1810fb0fd12c00b0190290240b60fb", + "0x1701901401100d00500b1810fb0fd12c00b0190210240240b60fb0fd12c", + "0x1401100d00500b13c0fb0fd12c00b01902904c0fb0fd12c00b01794c01a", + "0x1401100d00500b1560fb0fd12c00b0191640470fb0fd12c00b01794d019", + "0x12c0110730fb12c01194f00d00500b1440fb12c0110770fb12c01194e019", + "0x500b1670fb0fd12c00b0190ba0fb0fd12c00b01995000d00500b1440fb", + "0xb16712c00b01104102912c00b01495200b16100502900595101401100d", + "0xd03200d00b01195400d00500b15f00b00d03203200b01195301100d005", + "0xd00500b15b12c00b01100500503203212c00b01795500d00500b15e00b", + "0x1101102900512c00b01995700500b02900b00d00600b00d956019014011", + "0x500b1590fb12c0110060770fb12c01495801401100d00500b14c12c00b", + "0x12c00b01795a01100d00500b1570fb12c0110060730fb12c01495901100d", + "0x618c00d95b01901401100d00500b1550fb0fd12c00b01900606f0fb0fd", + "0x95e00500b13d00b00d00600b00d95d00b0de00506c00595c00500b16d005", + "0x17900515000595f01401100d00500b1440fb12c01118a03210e0fb12c019", + "0xfb12c00b01996101100d00500b18a0fd00b0110240930fd00b01496000b", + "0x1196300b15800506100596201401100d00500b14f0fb12c00b01418a032", + "0x18c0fb12c01102918a0320fb12c01996400d00500b15a00b00d02902900b", + "0x1f0050050110050050d401196600b0dc00505d00596501401100d00500b", + "0x96801401100d00500b16812c00b0110050050d512c00b01996700d00500b", + "0xb0110050050d712c00b01996900d00500b01f0050050110050050d6011", + "0x96b00d00500b01f0050050110050050d801196a01401100d00500b16812c", + "0x1f0050050110050050da01196c00d00500b01f0050050110050050d9011", + "0x50050dc01196e00d00500b01f0050050110050050db01196d00d00500b", + "0x97000d00500b01f0050050110050050dd01196f00d00500b01f005005011", + "0xfb12c0110240520fb12c01497100d00500b01f0050050110050050de011", + "0xd00500b18d0fb12c00b0140570be0fb12c00b01997201100d00500b140", + "0xfd00b01497401100d00500b18a0fd00b0110060870fd00b014973014011", + "0x13b0fb12c01118a0320fb12c01497501100d00500b18a0fd00b01100602c", + "0x140110290240240fb12c00b01a97700b15600513b00597601100d00500b", + "0x2402904c0fb0fd12c00b01a97801701901401100d00500b1560fb12c00b", + "0xb00d02902900b01197901701901401100d00500b1380fb0fd12c00b019", + "0x1405e0b60fb12c00b01997b00500b02100502402400d97a00d00500b158", + "0xb0190211640470fb0fd12c00b01a97c01401100d00500b1810fb12c00b", + "0xb01405f0b60fb12c00b01997d01701901401100d00500b1dd0fb0fd12c", + "0x500b18a0fd00b01102904c0fd00b01497e01401100d00500b1810fb12c", + "0x12c00b01a98001100d00500b18a0fd00b0111640470fd00b01497f01100d", + "0x598101701901401100d00500b17c0fb0fd12c00b0190050060ba0fb0fd", + "0xb02100502902900d98300500b01f00b00d1e700b00d98200b1e5005029", + "0x1198600500b15f0050061ed00d98500500b14100b00d02900b00d984005", + "0xd00500b15f00b00d03203200b01198700d00500b1f100b00d03200d00b", + "0x1798901901401100d00500b1f512c00b01103200604102912c00b017988", + "0x12c00b1b998a01901401100d00500b1f712c00b01100600601103212c00b", + "0x1a98b01a01701901401100d00500b1fb12c00b011005032006006032011", + "0x1701901401100d00500b1fe0fb0fd12c00b01902100602c0fb0fd12c00b", + "0x1f00500501100500505d01198d00d00500b20100b00d02902900b01198c", + "0x500505f01198f00d00500b01f00500501100500505e01198e00d00500b", + "0x99100d00500b01f00500501100500505701199000d00500b01f005005011", + "0xb01999300b0dd00505700599200d00500b01f00500501100500506c011", + "0x2130fb12c00b1b999401401100d00500b1560fb12c00b01400620f0fb12c", + "0xb01199501a01701901401100d00500b1440fb12c00b014011029024024", + "0xb0dc00505f00599700b0dc00505e00599600d00500b15a00b00d029029", + "0x1901401100d00500b1440fb0fd12c00b0190060870fb0fd12c00b017998", + "0x500d00506a00d99b00500b02100502002000d99a00b082005029005999", + "0xd00500b1b90fb12c00b0140110060060240fb12c00b01a99c00500b01f", + "0x1f00500d02400500d99e00500b15600b00d01400b00d99d017019014011", + "0x12c00b01101100512c00b0149a000500b01f00500d02900500d99f00500b", + "0xd02902900b0119a200500b14400b00d01400b00d9a101100d00500b14c", + "0x9a500b1600050060059a400b12b0050140059a300d00500b20100b" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d", + "function_idx": 43 + }, + { + "selector": "0xb2839369f9accd8c33818077b0a1d1b5c439f2616599ab25c3cfd4f96e384", + "function_idx": 17 + }, + { + "selector": "0x2962ba17806af798afa6eaf4aa8c93a9fb60a3e305045b6eea33435086cae9", + "function_idx": 30 + }, + { + "selector": "0x3e326aec5fc50a2679845dbf998a2bfa31a0aa90d0e0ef26c511bf1e11c5d5", + "function_idx": 14 + }, + { + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "function_idx": 32 + }, + { + "selector": "0x7dfecb1bf24dd3f4a5c1e998c59a95d838e7edcaffabfb327ede4e36a08963", + "function_idx": 40 + }, + { + "selector": "0xb180e2fe9f14914416216da76338ac0beb980443725c802af615f8431fdb1e", + "function_idx": 34 + }, + { + "selector": "0xd86ca3d41635e20c180181046b11abcf19e1bdef3dcaa4c180300ccca1813f", + "function_idx": 26 + }, + { + "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", + "function_idx": 0 + }, + { + "selector": "0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283", + "function_idx": 19 + }, + { + "selector": "0x108d63199bb92aa213225174d82be925dc326995019eb66c83b1cc38b90642e", + "function_idx": 2 + }, + { + "selector": "0x10be534f9113588674b3e30c06f1a30fe25ae69ce725cb6f7387225f2531d28", + "function_idx": 7 + }, + { + "selector": "0x12a7823b0c6bee58f8c694888f32f862c6584caa8afa0242de046d298ba684d", + "function_idx": 39 + }, + { + "selector": "0x136090ae9cef22524f82bde4a9884cfc59834d8cd1cc32516b36e0875978014", + "function_idx": 15 + }, + { + "selector": "0x13f70e9b7ec4d75677b5b7815979cf0e2172a40b53691688c51ff583e32c996", + "function_idx": 8 + }, + { + "selector": "0x16f0218b33b5cf273196787d7cf139a9ad13d58e6674dcdce722b3bf8389863", + "function_idx": 23 + }, + { + "selector": "0x19d59d013d4aa1a8b1ce4c8299086f070733b453c02d0dc46e735edc04d6444", + "function_idx": 31 + }, + { + "selector": "0x1d233f504e7ffa8a145338134e765d2ffe365291610c05c2ecc615f3596c59a", + "function_idx": 1 + }, + { + "selector": "0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0", + "function_idx": 41 + }, + { + "selector": "0x203942b42293e7a752d556918f0158dfae8ee2b4c93b6c12fac24a2b52e72d3", + "function_idx": 16 + }, + { + "selector": "0x21005785df00a3c48af0cb0cee77010b899243c00e7e71560fc415bcfd45ddf", + "function_idx": 9 + }, + { + "selector": "0x210bcf6a00cd180c4a74de3e20b1a1e9bdce45228521116652a331d868cfb73", + "function_idx": 18 + }, + { + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", + "function_idx": 37 + }, + { + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", + "function_idx": 25 + }, + { + "selector": "0x21cdf9aedfed41bc4485ae779fda471feca12075d9127a0fc70ac6b3b3d9c30", + "function_idx": 35 + }, + { + "selector": "0x226ad7e84c1fe08eb4c525ed93cccadf9517670341304571e66f7c4f95cbe54", + "function_idx": 38 + }, + { + "selector": "0x236f02709ddd1cdf6dac4e746ec91cc87f9995290586bcf0d38204d54cf987b", + "function_idx": 4 + }, + { + "selector": "0x26f3e77878b9c5dfec79afedf456ce2e407f75c858e582dab0ef12febf08a1e", + "function_idx": 6 + }, + { + "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "function_idx": 20 + }, + { + "selector": "0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a", + "function_idx": 42 + }, + { + "selector": "0x2aa3ea196f9b8a4f65613b67fcf185e69d8faa9601a3382871d15b3060e30dd", + "function_idx": 28 + }, + { + "selector": "0x2d4c8ea4c8fb9f571d1f6f9b7692fff8e5ceaf73b1df98e7da8c1109b39ae9a", + "function_idx": 33 + }, + { + "selector": "0x2d6c82452b323406ce20ee9e04c84fbe63496d58492f8a2105427dbfaa39858", + "function_idx": 5 + }, + { + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "function_idx": 29 + }, + { + "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354", + "function_idx": 11 + }, + { + "selector": "0x2f14b00a1a500ea0a538735dc5f306d8e40a3f83a90ae7a03a62f4415331024", + "function_idx": 10 + }, + { + "selector": "0x309065f1424d76d4a4ace2ff671391d59536e0297409434908d38673290a749", + "function_idx": 27 + }, + { + "selector": "0x3552df12bdc6089cf963c40c4cf56fbfd4bd14680c244d1c5494c2790f1ea5c", + "function_idx": 22 + }, + { + "selector": "0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33", + "function_idx": 21 + }, + { + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "function_idx": 36 + }, + { + "selector": "0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68", + "function_idx": 24 + }, + { + "selector": "0x38ef23c7b7d008dba21bf40ffe0c5d2ba2f49eb2c6a148e8b0147a6de95a914", + "function_idx": 3 + }, + { + "selector": "0x3a74bace0a7b5cd926006c1d310a436f9776f7f776c1d1f61adaaa948d1989e", + "function_idx": 12 + }, + { + "selector": "0x3af97d2b5c77c34c0d83dd45415b67135c50e5a66cf998aea1b1353e7e966fb", + "function_idx": 13 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "function_idx": 44 + } + ] + }, + "abi": [ + { + "type": "impl", + "name": "UpgradeableImpl", + "interface_name": "openzeppelin::upgrades::interface::IUpgradeable" + }, + { + "type": "interface", + "name": "openzeppelin::upgrades::interface::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IdentityImpl", + "interface_name": "identity::interface::identity::IIdentity" + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [{ "name": "snapshot", "type": "@core::array::Array::" }] + }, + { + "type": "interface", + "name": "identity::interface::identity::IIdentity", + "items": [ + { + "type": "function", + "name": "owner_from_id", + "inputs": [{ "name": "id", "type": "core::integer::u128" }], + "outputs": [{ "type": "core::starknet::contract_address::ContractAddress" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_user_data", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "field", "type": "core::felt252" }, + { "name": "domain", "type": "core::integer::u32" } + ], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_extended_user_data", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "field", "type": "core::felt252" }, + { "name": "length", "type": "core::felt252" }, + { "name": "domain", "type": "core::integer::u32" } + ], + "outputs": [{ "type": "core::array::Span::" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_unbounded_user_data", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "field", "type": "core::felt252" }, + { "name": "domain", "type": "core::integer::u32" } + ], + "outputs": [{ "type": "core::array::Span::" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_crosschecked_user_data", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "field", "type": "core::felt252" } + ], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_verifier_data", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "field", "type": "core::felt252" }, + { + "name": "verifier", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "domain", "type": "core::integer::u32" } + ], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_extended_verifier_data", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "field", "type": "core::felt252" }, + { "name": "length", "type": "core::felt252" }, + { + "name": "verifier", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "domain", "type": "core::integer::u32" } + ], + "outputs": [{ "type": "core::array::Span::" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_unbounded_verifier_data", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "field", "type": "core::felt252" }, + { + "name": "verifier", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "domain", "type": "core::integer::u32" } + ], + "outputs": [{ "type": "core::array::Span::" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_crosschecked_verifier_data", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "field", "type": "core::felt252" }, + { + "name": "verifier", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_main_id", + "inputs": [ + { + "name": "user", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [{ "type": "core::integer::u128" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "mint", + "inputs": [{ "name": "id", "type": "core::integer::u128" }], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_main_id", + "inputs": [{ "name": "id", "type": "core::integer::u128" }], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "reset_main_id", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_user_data", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "field", "type": "core::felt252" }, + { "name": "data", "type": "core::felt252" }, + { "name": "domain", "type": "core::integer::u32" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_extended_user_data", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "field", "type": "core::felt252" }, + { "name": "data", "type": "core::array::Span::" }, + { "name": "domain", "type": "core::integer::u32" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_verifier_data", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "field", "type": "core::felt252" }, + { "name": "data", "type": "core::felt252" }, + { "name": "domain", "type": "core::integer::u32" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_extended_verifier_data", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "field", "type": "core::felt252" }, + { "name": "data", "type": "core::array::Span::" }, + { "name": "domain", "type": "core::integer::u32" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "finalize_migration", + "inputs": [ + { + "name": "token_uri_base", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "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": "impl", + "name": "SRC5CamelImpl", + "interface_name": "openzeppelin::introspection::interface::ISRC5Camel" + }, + { + "type": "interface", + "name": "openzeppelin::introspection::interface::ISRC5Camel", + "items": [ + { + "type": "function", + "name": "supportsInterface", + "inputs": [{ "name": "interfaceId", "type": "core::felt252" }], + "outputs": [{ "type": "core::bool" }], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ERC721Impl", + "interface_name": "openzeppelin::token::erc721::interface::IERC721" + }, + { + "type": "struct", + "name": "core::integer::u256", + "members": [ + { "name": "low", "type": "core::integer::u128" }, + { "name": "high", "type": "core::integer::u128" } + ] + }, + { + "type": "interface", + "name": "openzeppelin::token::erc721::interface::IERC721", + "items": [ + { + "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": "owner_of", + "inputs": [{ "name": "token_id", "type": "core::integer::u256" }], + "outputs": [{ "type": "core::starknet::contract_address::ContractAddress" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "safe_transfer_from", + "inputs": [ + { + "name": "from", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "to", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "token_id", "type": "core::integer::u256" }, + { "name": "data", "type": "core::array::Span::" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "transfer_from", + "inputs": [ + { + "name": "from", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "to", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "token_id", "type": "core::integer::u256" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "approve", + "inputs": [ + { + "name": "to", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "token_id", "type": "core::integer::u256" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_approval_for_all", + "inputs": [ + { + "name": "operator", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "approved", "type": "core::bool" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_approved", + "inputs": [{ "name": "token_id", "type": "core::integer::u256" }], + "outputs": [{ "type": "core::starknet::contract_address::ContractAddress" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "is_approved_for_all", + "inputs": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "operator", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [{ "type": "core::bool" }], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ERC721CamelOnlyImpl", + "interface_name": "openzeppelin::token::erc721::interface::IERC721CamelOnly" + }, + { + "type": "interface", + "name": "openzeppelin::token::erc721::interface::IERC721CamelOnly", + "items": [ + { + "type": "function", + "name": "balanceOf", + "inputs": [ + { + "name": "account", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [{ "type": "core::integer::u256" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "ownerOf", + "inputs": [{ "name": "tokenId", "type": "core::integer::u256" }], + "outputs": [{ "type": "core::starknet::contract_address::ContractAddress" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "safeTransferFrom", + "inputs": [ + { + "name": "from", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "to", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "tokenId", "type": "core::integer::u256" }, + { "name": "data", "type": "core::array::Span::" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "transferFrom", + "inputs": [ + { + "name": "from", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "to", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "tokenId", "type": "core::integer::u256" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "setApprovalForAll", + "inputs": [ + { + "name": "operator", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "approved", "type": "core::bool" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "getApproved", + "inputs": [{ "name": "tokenId", "type": "core::integer::u256" }], + "outputs": [{ "type": "core::starknet::contract_address::ContractAddress" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "isApprovedForAll", + "inputs": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "operator", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [{ "type": "core::bool" }], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "IERC721MetadataImpl", + "interface_name": "identity::identity::erc721::IERC721Metadata" + }, + { + "type": "interface", + "name": "identity::identity::erc721::IERC721Metadata", + "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": "token_uri", + "inputs": [{ "name": "tokenId", "type": "core::integer::u256" }], + "outputs": [{ "type": "core::array::Array::" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tokenURI", + "inputs": [{ "name": "tokenId", "type": "core::integer::u256" }], + "outputs": [{ "type": "core::array::Array::" }], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "StorageReadImpl", + "interface_name": "storage_read::interface::IStorageRead" + }, + { + "type": "interface", + "name": "storage_read::interface::IStorageRead", + "items": [ + { + "type": "function", + "name": "storage_read", + "inputs": [ + { "name": "address_domain", "type": "core::integer::u32" }, + { + "name": "address", + "type": "core::starknet::storage_access::StorageAddress" + } + ], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + } + ] + }, + { + "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": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "token_uri_base", + "type": "core::array::Span::" + } + ] + }, + { + "type": "event", + "name": "identity::identity::main::Identity::VerifierDataUpdate", + "kind": "struct", + "members": [ + { "name": "id", "type": "core::integer::u128", "kind": "key" }, + { "name": "field", "type": "core::felt252", "kind": "data" }, + { "name": "_data", "type": "core::felt252", "kind": "data" }, + { + "name": "verifier", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "identity::identity::main::Identity::ExtendedVerifierDataUpdate", + "kind": "struct", + "members": [ + { "name": "id", "type": "core::integer::u128", "kind": "key" }, + { "name": "field", "type": "core::felt252", "kind": "data" }, + { + "name": "_data", + "type": "core::array::Span::", + "kind": "data" + }, + { + "name": "verifier", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "identity::identity::main::Identity::UserDataUpdate", + "kind": "struct", + "members": [ + { "name": "id", "type": "core::integer::u128", "kind": "key" }, + { "name": "field", "type": "core::felt252", "kind": "data" }, + { "name": "_data", "type": "core::felt252", "kind": "data" } + ] + }, + { + "type": "event", + "name": "identity::identity::main::Identity::ExtendedUserDataUpdate", + "kind": "struct", + "members": [ + { "name": "id", "type": "core::integer::u128", "kind": "key" }, + { "name": "field", "type": "core::felt252", "kind": "data" }, + { + "name": "_data", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "identity::identity::main::Identity::MainIdUpdate", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "key" + }, + { "name": "id", "type": "core::integer::u128", "kind": "data" } + ] + }, + { + "type": "event", + "name": "custom_uri::main::custom_uri_component::Event", + "kind": "enum", + "variants": [] + }, + { + "type": "event", + "name": "storage_read::main::storage_read_component::Event", + "kind": "enum", + "variants": [] + }, + { + "type": "event", + "name": "openzeppelin::introspection::src5::SRC5Component::Event", + "kind": "enum", + "variants": [] + }, + { + "type": "event", + "name": "openzeppelin::token::erc721::erc721::ERC721Component::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": "token_id", "type": "core::integer::u256", "kind": "key" } + ] + }, + { + "type": "event", + "name": "openzeppelin::token::erc721::erc721::ERC721Component::Approval", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "key" + }, + { + "name": "approved", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "key" + }, + { "name": "token_id", "type": "core::integer::u256", "kind": "key" } + ] + }, + { + "type": "event", + "name": "openzeppelin::token::erc721::erc721::ERC721Component::ApprovalForAll", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "key" + }, + { + "name": "operator", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "key" + }, + { "name": "approved", "type": "core::bool", "kind": "data" } + ] + }, + { + "type": "event", + "name": "openzeppelin::token::erc721::erc721::ERC721Component::Event", + "kind": "enum", + "variants": [ + { + "name": "Transfer", + "type": "openzeppelin::token::erc721::erc721::ERC721Component::Transfer", + "kind": "nested" + }, + { + "name": "Approval", + "type": "openzeppelin::token::erc721::erc721::ERC721Component::Approval", + "kind": "nested" + }, + { + "name": "ApprovalForAll", + "type": "openzeppelin::token::erc721::erc721::ERC721Component::ApprovalForAll", + "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::upgrades::upgradeable::UpgradeableComponent::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "openzeppelin::upgrades::upgradeable::UpgradeableComponent::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "openzeppelin::upgrades::upgradeable::UpgradeableComponent::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "identity::identity::main::Identity::Event", + "kind": "enum", + "variants": [ + { + "name": "VerifierDataUpdate", + "type": "identity::identity::main::Identity::VerifierDataUpdate", + "kind": "nested" + }, + { + "name": "ExtendedVerifierDataUpdate", + "type": "identity::identity::main::Identity::ExtendedVerifierDataUpdate", + "kind": "nested" + }, + { + "name": "UserDataUpdate", + "type": "identity::identity::main::Identity::UserDataUpdate", + "kind": "nested" + }, + { + "name": "ExtendedUserDataUpdate", + "type": "identity::identity::main::Identity::ExtendedUserDataUpdate", + "kind": "nested" + }, + { + "name": "MainIdUpdate", + "type": "identity::identity::main::Identity::MainIdUpdate", + "kind": "nested" + }, + { + "name": "CustomUriEvent", + "type": "custom_uri::main::custom_uri_component::Event", + "kind": "flat" + }, + { + "name": "StorageReadEvent", + "type": "storage_read::main::storage_read_component::Event", + "kind": "flat" + }, + { + "name": "SRC5Event", + "type": "openzeppelin::introspection::src5::SRC5Component::Event", + "kind": "flat" + }, + { + "name": "ERC721Event", + "type": "openzeppelin::token::erc721::erc721::ERC721Component::Event", + "kind": "flat" + }, + { + "name": "OwnableEvent", + "type": "openzeppelin::access::ownable::ownable::OwnableComponent::Event", + "kind": "flat" + }, + { + "name": "UpgradeableEvent", + "type": "openzeppelin::upgrades::upgradeable::UpgradeableComponent::Event", + "kind": "flat" + } + ] + } + ] +} diff --git a/__mocks__/starknetId/multicall/multicall.casm b/__mocks__/starknetId/multicall/multicall.casm new file mode 100644 index 000000000..b59da4684 --- /dev/null +++ b/__mocks__/starknetId/multicall/multicall.casm @@ -0,0 +1,3407 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.3.1", + "bytecode": [ + "0x40780017fff7fff", + "0x1", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffdcc4", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8a", + "0x4825800180007ffa", + "0x233c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8f", + "0x20680017fff7ffa", + "0x76", + "0x20680017fff7ffd", + "0x66", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xbc4", + "0x482480017fff8000", + "0xbc3", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x34", + "0x4824800180007ff2", + "0x0", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0xa5", + "0x40137ffc7fff8000", + "0x20680017fff7ffd", + "0x1e", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xb1", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fed8000", + "0x1", + "0x48127fed7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x26", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x5e", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb9", + "0x20680017fff7ffd", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0x2", + "0x400280007ffd7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0xb9", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xad2", + "0x482480017fff8000", + "0xad1", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0xc422", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x68", + "0x4825800180007ff8", + "0xc422", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0xf0", + "0x20680017fff7ff0", + "0x41", + "0x20680017fff7ff3", + "0x32", + "0x400280007ffc7ff4", + "0x400280017ffc7ff5", + "0x400280027ffc7ff6", + "0x400280037ffc7ff7", + "0x400280047ffc7ff8", + "0x400280057ffc7ff9", + "0x400280067ffc7ffa", + "0x400280077ffc7ffb", + "0x400280087ffc7ffc", + "0x400280097ffc7ffd", + "0x4002800a7ffc7ffe", + "0x4002800b7ffc7fff", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0xc", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x166", + "0x20680017fff7ffa", + "0xa", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0xa29", + "0x482480017fff8000", + "0xa28", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x1fcc", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x51", + "0x4825800180007ff9", + "0x1fcc", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x2", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x40137ffc7fff8000", + "0x40137ffd7fff8001", + "0x20680017fff7ffe", + "0x2a", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2fd", + "0x20680017fff7ffd", + "0x19", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x14", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2d8", + "0x20680017fff7ffb", + "0xbd", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x372", + "0x40137fa47fff8000", + "0x40137fa57fff8001", + "0x40137fa67fff8002", + "0x40137fa77fff8003", + "0x20680017fff7ffc", + "0x91", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x367", + "0x40137fa57fff8007", + "0x40137fa67fff8008", + "0x40137fa77fff8009", + "0x20680017fff7ffc", + "0x66", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x40137ff97fff8004", + "0x40137ffa7fff8005", + "0x40137ffb7fff8006", + "0x1104800180018000", + "0x3c6", + "0x20680017fff7ffa", + "0x3a", + "0x20680017fff7ffd", + "0x17", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x1104800180018000", + "0x8d7", + "0x482480017fff8000", + "0x8d6", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0xa79e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x1ba", + "0x4825800180007ff7", + "0xa79e", + "0x400280007ff67fff", + "0x482680017ff68000", + "0x1", + "0x48297ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffb8000", + "0xc", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x40137ffe7fff8002", + "0x40137fff7fff8003", + "0x20680017fff7ffc", + "0x191", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480080027ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x480080057ff88000", + "0x480080067ff78000", + "0x480080077ff68000", + "0x480080087ff58000", + "0x480080097ff48000", + "0x4800800a7ff38000", + "0x4800800b7ff28000", + "0x1137ff47fff7fff", + "0x10780017fff7fff", + "0x61", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x2b", + "0x48127fc17fff8000", + "0x10780017fff7fff", + "0x94", + "0x48127fec7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ff27fff8000", + "0x1104800180018000", + "0x306", + "0x20680017fff7ffd", + "0x44", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127fd97fff8000", + "0x1104800180018000", + "0x312", + "0x20680017fff7ffd", + "0x2e", + "0x480080007fff8000", + "0x48307fcd80007fff", + "0x20680017fff7fff", + "0x5", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x7d", + "0x48127ffa7fff8000", + "0x48127fbf7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9e", + "0x20680017fff7ffa", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc17fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd07fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ff27fff8000", + "0x1104800180018000", + "0x2ae", + "0x20680017fff7ffd", + "0x10d", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127fd97fff8000", + "0x1104800180018000", + "0x2ba", + "0x20680017fff7ffd", + "0xf7", + "0x480080007fff8000", + "0x48307fcd80007fff", + "0x20680017fff7fff", + "0x27", + "0x48127ffa7fff8000", + "0x48127fbf7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff49", + "0x20680017fff7ffa", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x1104800180018000", + "0x2a9", + "0x20680017fff7ffd", + "0xb6", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x2d4", + "0x20680017fff7ffe", + "0x9c", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x1104800180018000", + "0x299", + "0x40137fc87fff8001", + "0x20680017fff7ffd", + "0x83", + "0x48127ffc7fff8000", + "0x48127f447fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127f547fff8000", + "0x48127f547fff8000", + "0x40137ff97fff8004", + "0x1104800180018000", + "0x2e4", + "0x20680017fff7ffd", + "0x6a", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff87fff", + "0x400280017ff87ff9", + "0x400380027ff88001", + "0x400380037ff88004", + "0x400280047ff87ffd", + "0x400280057ff87ffe", + "0x480280077ff88000", + "0x20680017fff7fff", + "0x2e", + "0x480280087ff88000", + "0x480280097ff88000", + "0x400280007ffa7ffe", + "0x400280017ffa7fff", + "0x48127ff57fff8000", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x2", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeea", + "0x20680017fff7ffa", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x737461726b6e657469642f6d756c746963616c6c2d6661696c6564", + "0x400080007ffe7fff", + "0x400180017ffe7ffd", + "0x48127ff57fff8000", + "0x480280067ff88000", + "0x480280087ff88000", + "0x480280097ff88000", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x2", + "0x402780017ff88000", + "0xa", + "0x1104800180018000", + "0x2b4", + "0x20680017fff7ffb", + "0x10", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f447fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127f797fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f887fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc17fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd07fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x400280007ffd7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x274", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2bd", + "0x20680017fff7ffe", + "0x8d", + "0x20680017fff7fff", + "0x27", + "0x40780017fff7fff", + "0x40", + "0x48127fbc7fff8000", + "0x48127fbc7fff8000", + "0x1104800180018000", + "0x2d7", + "0x20680017fff7fff", + "0xf", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4c", + "0x40780017fff7fff", + "0x7", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x25", + "0x40780017fff7fff", + "0x1", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x2b2", + "0x20680017fff7ffc", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x3", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x25", + "0x40780017fff7fff", + "0x7", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007ffe", + "0x2", + "0x20680017fff7fff", + "0x2b", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x28d", + "0x20680017fff7ffc", + "0x14", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4c", + "0x480a7ffb7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4e", + "0x480a7ffb7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x21c", + "0x20680017fff7ffe", + "0x5b", + "0x20680017fff7fff", + "0x22", + "0x40780017fff7fff", + "0x28", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x1104800180018000", + "0x212", + "0x20680017fff7ffe", + "0xc", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x22", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x27", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x295", + "0x20680017fff7ffd", + "0x12", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3c", + "0x480a7ffb7fff8000", + "0x48127fbe7fff8000", + "0x48127fbe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3d", + "0x480a7ffb7fff8000", + "0x48127fbe7fff8000", + "0x48127fbe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x26", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x29d", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2e0", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0xa0680017fff8000", + "0x6", + "0x48317ffe80007ffd", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x10", + "0x482680017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400280007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x482a7ffd7ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x40780017fff7fff", + "0x29", + "0x480a7ff87fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x14", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", + "0x20680017fff7ffd", + "0xb", + "0x48127ffc7fff8000", + "0x480080007ffe8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8004", + "0xe", + "0x4825800180047ffd", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffc7ffc", + "0x480280017ffc7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffc7ffd", + "0x10780017fff7fff", + "0x13", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48317fff80007ffd", + "0x480280007ffc7ffd", + "0x480280017ffc7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffc7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x271", + "0x20680017fff7ffb", + "0x9", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x4e2", + "0x482480017fff8000", + "0x4e1", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0xd2a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x45", + "0x4825800180007ff9", + "0xd2a", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffa8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x22", + "0x400280007ffd7fff", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x20680017fff7ffb", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x47f", + "0x482480017fff8000", + "0x47e", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x1112", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x43", + "0x4825800180007ff9", + "0x1112", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x1e", + "0x480080007fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2e8", + "0x48127ff37fff8000", + "0x48127ff17fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x59", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x279", + "0x20680017fff7ffe", + "0x4e", + "0x48307ff080007ff1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017fef8000", + "0x1", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x28", + "0x48127ff67fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x25c", + "0x20680017fff7ffe", + "0x1d", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9c", + "0x20680017fff7ffe", + "0xb", + "0x48127fee7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fd77fff8000", + "0x48127feb7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fee7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x48127fef7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1c", + "0x48127fda7fff8000", + "0x48127fff7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x23", + "0x48127fda7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x31", + "0x480a7ffb7fff8000", + "0x48127fff7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x44", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x1fc", + "0x20680017fff7ffe", + "0x39", + "0x48307ff080007ff1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017fef8000", + "0x1", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x15", + "0x48127ff67fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x1df", + "0x20680017fff7ffe", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe57fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fe87fff8000", + "0x48127fff7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x48127fe87fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x23", + "0x480a7ffb7fff8000", + "0x48127fff7fff8000", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x316", + "0x482480017fff8000", + "0x315", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x39d0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x4f", + "0x4825800180007ff8", + "0x39d0", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x1b2", + "0x20680017fff7ffc", + "0x29", + "0x400280007ffc7ffd", + "0x400280017ffc7ffe", + "0x400280027ffc7fff", + "0x48127ff97fff8000", + "0x48127fa47fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x3", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127fa47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0x484680017ffd8000", + "0x2", + "0xa0680017fff8000", + "0x6", + "0x48307ffd80007ffe", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x10", + "0x482480017ffe8000", + "0x1", + "0x48307fff80007ffc", + "0x400280007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48327ff87ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x281", + "0x482480017fff8000", + "0x280", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x4754", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0xf7", + "0x4825800180007ff7", + "0x4754", + "0x400280007ff67fff", + "0x482680017ff68000", + "0x1", + "0x48297ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ff88000", + "0x3", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x20680017fff7ffc", + "0xd0", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480080027ffb8000", + "0x1137ffd7fff7fff", + "0x10780017fff7fff", + "0x3b", + "0x10780017fff7fff", + "0xa", + "0x400280007ffd7fff", + "0x48127ff57fff8000", + "0x48127ff37fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x10780017fff7fff", + "0x63", + "0x48127ff57fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb7", + "0x20680017fff7ffd", + "0x1e", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127fe27fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc3", + "0x20680017fff7ffd", + "0xb", + "0x480080007fff8000", + "0x400280007ffd7fff", + "0x48127ffb7fff8000", + "0x48127fc97fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x10780017fff7fff", + "0x4a", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc88", + "0x20680017fff7ffd", + "0x7e", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127fe27fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc94", + "0x20680017fff7ffd", + "0x6b", + "0x480080007fff8000", + "0x400280007ffd7fff", + "0x48127ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x9b", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x20680017fff7ffc", + "0x4f", + "0x48127ffb7fff8000", + "0x48127fc47fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x148", + "0x20680017fff7ffd", + "0x3d", + "0x48127ffc7fff8000", + "0x48127fa37fff8000", + "0x48127fad7fff8000", + "0x48127ffc7fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x1104800180018000", + "0x167", + "0x20680017fff7ffc", + "0x26", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5a", + "0x20680017fff7ffb", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fb77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e", + "0x20680017fff7ffe", + "0x7f", + "0x20680017fff7fff", + "0x22", + "0x40780017fff7fff", + "0x29", + "0x48127fd37fff8000", + "0x48127fd37fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd14", + "0x20680017fff7ffe", + "0xc", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x46", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x22", + "0x40780017fff7fff", + "0x1", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd95", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x3", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x22", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007ffe", + "0x2", + "0x20680017fff7fff", + "0x27", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd73", + "0x20680017fff7ffd", + "0x12", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3c", + "0x480a7ffb7fff8000", + "0x48127fbd7fff8000", + "0x48127fbd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3e", + "0x480a7ffb7fff8000", + "0x48127fbd7fff8000", + "0x48127fbd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffc8000", + "0x4824800180007fff", + "0x100000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xd", + "0x482a7ffd7ffc8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x1104800180018000", + "0x83", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x85", + "0x482480017fff8000", + "0x84", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x1e82", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x56", + "0x4825800180007ff7", + "0x1e82", + "0x400280007ff67fff", + "0x482680017ff68000", + "0x1", + "0x48297ff980007ff8", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x44", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x20680017fff7ffd", + "0x33", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaeb", + "0x20680017fff7ffd", + "0x22", + "0x480080007fff8000", + "0x400280007ffb7fff", + "0x48127ffb7fff8000", + "0x48127fd67fff8000", + "0x48127fed7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 2, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x233c" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [30, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 49, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -13 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [72, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [108, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [123, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [145, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [183, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 291, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xc422" }, + "rhs": { "Deref": { "register": "FP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [402, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [422, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 460, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x1fcc" }, + "rhs": { "Deref": { "register": "FP", "offset": -7 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [548, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 798, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xa79e" }, + "rhs": { "Deref": { "register": "FP", "offset": -9 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 1052, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -8 } } + } + } + ] + ], + [1099, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1174, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1247, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1588, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1658, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -3 } }, + "rhs": { "Deref": { "register": "AP", "offset": -1 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1678, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1740, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 1744, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 1754, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "FP", "offset": -3 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1778, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1811, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xd2a" }, + "rhs": { "Deref": { "register": "FP", "offset": -7 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1887, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1910, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x1112" }, + "rhs": { "Deref": { "register": "FP", "offset": -7 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1984, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2271, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x39d0" }, + "rhs": { "Deref": { "register": "FP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2357, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2380, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -2 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2400, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2420, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x4754" }, + "rhs": { "Deref": { "register": "FP", "offset": -9 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2626, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2674, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2697, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -3 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 2701, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 2880, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -4 }, + "b": { "Deref": { "register": "FP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 2928, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x1e82" }, + "rhs": { "Deref": { "register": "FP", "offset": -9 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [3021, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3047, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]] + ], + "pythonic_hints": [ + [2, ["memory[ap + 0] = 9020 <= memory[fp + -6]"]], + [30, ["memory[ap + 0] = segments.add()"]], + [49, ["memory[ap + 0] = 0 <= memory[ap + -13]"]], + [72, ["memory[ap + 0] = segments.add()"]], + [108, ["memory[ap + 0] = segments.add()"]], + [123, ["memory[ap + 0] = segments.add()"]], + [145, ["memory[ap + 0] = segments.add()"]], + [183, ["memory[ap + 0] = segments.add()"]], + [291, ["memory[ap + 0] = 50210 <= memory[fp + -8]"]], + [402, ["memory[ap + 0] = segments.add()"]], + [422, ["memory[ap + 0] = segments.add()"]], + [460, ["memory[ap + 0] = 8140 <= memory[fp + -7]"]], + [548, ["memory[ap + 0] = segments.add()"]], + [798, ["memory[ap + 0] = 42910 <= memory[fp + -9]"]], + [1052, ["syscall_handler.syscall(syscall_ptr=memory[fp + -8])"]], + [1099, ["memory[ap + 0] = segments.add()"]], + [1174, ["memory[ap + 0] = segments.add()"]], + [1247, ["memory[ap + 0] = segments.add()"]], + [1588, ["memory[ap + 0] = segments.add()"]], + [1658, ["memory[ap + 0] = memory[fp + -3] < memory[ap + -1]"]], + [1678, ["memory[ap + 0] = segments.add()"]], + [ + 1740, + [ + "memory[ap + 4] = memory[fp + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 1744, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 1754, + [ + "\n(value, scalar) = (memory[fp + -3], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [1778, ["memory[ap + 0] = segments.add()"]], + [1811, ["memory[ap + 0] = 3370 <= memory[fp + -7]"]], + [1887, ["memory[ap + 0] = segments.add()"]], + [1910, ["memory[ap + 0] = 4370 <= memory[fp + -7]"]], + [1984, ["memory[ap + 0] = segments.add()"]], + [2271, ["memory[ap + 0] = 14800 <= memory[fp + -8]"]], + [2357, ["memory[ap + 0] = segments.add()"]], + [2380, ["memory[ap + 0] = memory[ap + -1] < memory[ap + -2]"]], + [2400, ["memory[ap + 0] = segments.add()"]], + [2420, ["memory[ap + 0] = 18260 <= memory[fp + -9]"]], + [2626, ["memory[ap + 0] = segments.add()"]], + [2674, ["memory[ap + 0] = segments.add()"]], + [2697, ["memory[ap + 0] = memory[fp + -3] < 4294967296"]], + [ + 2701, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 2880, + [ + "memory[ap + 0] = (memory[fp + -4] + memory[fp + -3]) % PRIME < 4294967296" + ] + ], + [2928, ["memory[ap + 0] = 7810 <= memory[fp + -9]"]], + [3021, ["memory[ap + 0] = segments.add()"]], + [3047, ["memory[ap + 0] = segments.add()"]] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x23ce8154ba7968a9d040577a2140e30474cee3aad4ba52d26bc483e648643f4", + "offset": 0, + "builtins": ["range_check"] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} diff --git a/__mocks__/starknetId/multicall/multicall.sierra.json b/__mocks__/starknetId/multicall/multicall.sierra.json new file mode 100644 index 000000000..25a7ecc51 --- /dev/null +++ b/__mocks__/starknetId/multicall/multicall.sierra.json @@ -0,0 +1,1602 @@ +{ + "sierra_program": [ + "0x1", + "0x3", + "0x0", + "0x2", + "0x3", + "0x1", + "0x28a", + "0x176", + "0x5d", + "0x53797374656d", + "0x800000000000000100000000000000000000000000000000", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x1", + "0x0", + "0x753332", + "0x800000000000000700000000000000000000000000000000", + "0x456e756d", + "0x800000000000000700000000000000000000000000000003", + "0x39a088813bcc109470bd475058810a7465bd632650a449e0ab3aee56f2e4e69", + "0x2", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x12", + "0x537472756374", + "0x800000000000000f00000000000000000000000000000001", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x800000000000000300000000000000000000000000000004", + "0x4", + "0x5", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x800000000000000300000000000000000000000000000003", + "0x7", + "0x18672e1cf7cdcca1ce27fd9be3a5ea87291c3348c502a8e631c7f247608d081", + "0x6", + "0x8", + "0x800000000000000700000000000000000000000000000002", + "0x3ab802bcce3a9ca953b0e1f31a5b29eb27a9b727c891e24300e1b5cc57387ba", + "0xa", + "0x426f78", + "0x800000000000000700000000000000000000000000000001", + "0x14", + "0x2a342796feb6590e25d4c4f4bd672c72b72b48f77d7d90588cc8be3916e777c", + "0xc", + "0x536e617073686f74", + "0xe", + "0x1dbf40d9c9bfc86d4ed9fbfb0176804057afd4fde2713a98595ab6d096f4a67", + "0xf", + "0x10", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000004", + "0x20dde47e01abe0a7f60dc3637dc71f974426391fc25238befea0cb339ef9978", + "0x13", + "0xd8493aa6a69acf1d289c07ff8ac7894f08acbfbea79e2e9d13192b334f538", + "0x19b9ae4ba181a54f9e7af894a81b44a60aea4c9803939708d6cc212759ee94c", + "0x495eb8abddf1da58f49448aafbebabbe9b8e571f3d4fb9b43bb3237ee46f07", + "0x17", + "0x2d", + "0x19", + "0x40b4d8678af48e76c7b159e3e04db8696d853ab84e3f99b4ff626ff3b96f6d", + "0x1a", + "0x2944817ee85b84684ca4f6c6fd495f560f32cdcf9e2b779440250486ae54843", + "0x267ceec5d2215a8515fe16a45a4a4062bf4512078a794e32078920486e70fdc", + "0x1d", + "0x8d223e2f861f40c8e59a552d286b25ad43d4944c8215cd83f2af9dc8e75813", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x104eb68e98232f2362ae8fd62c9465a5910d805fa88b305d1f7721b8727f04", + "0x21", + "0x800000000000000300000000000000000000000000000002", + "0x2bcddf47e99bd2b365b672ce4ab3c5daf69bca568e14d0c1ccc9cee29ffaf43", + "0x23", + "0x436f6e747261637441646472657373", + "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", + "0x25", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x27", + "0x29", + "0x3ae40d407f8074730e48241717c3dd78b7128d346cf81094e31806a3a5bdf", + "0x2a", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x2c", + "0x1a220bcf9420402100b610cbd6057b7dcda28080ea5639170fdf633a9eab32a", + "0x2e", + "0x32322e3b07306d5df153cf34edc84f93036535b1ba5fd4f8035c9c762ade44b", + "0x19ec3b0a0ae4f821ef4e3d451e0f56673cec6056314ac1e5fa9c9ef10fd5c27", + "0x800000000000000300000000000000000000000000000005", + "0x2c10e0b171e409d6972052f790fda65abbf589625deff15bfa85c04c15ed4c3", + "0x30", + "0x31", + "0x32", + "0x33", + "0x3a9efa47e0d7e81dea814b9f75ee1fee99b741b992c201dc0427e53209d26ea", + "0x34", + "0x37", + "0x3b4f6b0115d326483e34f91d9ea1de48684a67b614998ac025745308541c859", + "0x38", + "0x39", + "0xafee5f9c92a6af58fb5e2d661133f73e7b83dbdffee47ecc70b22c4d3db506", + "0x3c", + "0x1dd8f901e62ddd76c109f18733f7515516d981626fdbcc4a596934672472f9d", + "0x3d", + "0x2fffb4b0f2c02defd7c8fc957c39f9d4fe92512db5506d20fa135a249d091a4", + "0x36a5d47a4df763a1591f1e78d08b5d9048dc0a144b7a7f01761fdc157d4aac3", + "0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d", + "0x44", + "0x45", + "0x18d2257921d06f5cf99b1cbb53a3ae69a78da5bf969d7ea19edcdc18b57c032", + "0x47", + "0x1b1dd22e4429363c533df74f8ad6ed19447fb3334cf1552a9c012c25b5b60e1", + "0x49", + "0x2fe9630211ccd127f7c275de2f209915f1f782b65f5eeb2f1af41faf9252ddf", + "0x4a", + "0x4e6f6e5a65726f", + "0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0x4f", + "0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1", + "0x51", + "0x2897bcd21b1d7133612549684a126c29ff119bd2a6de3dca71f393fa06a0adf", + "0x1957c73d50961dd0c250aeff6c9b0858561c77dd9a1bf7e882869135e6ea0fa", + "0x800000000000000f00000000000000000000000000000003", + "0x101c818694de0b5982272872d901ddb00b568b309de535cfd79de6e28d12d14", + "0x53", + "0x54", + "0x4275696c74696e436f737473", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0xdb169bc17379057ebeb575adb936ec4b173364b630d1e1fdb6d617c91cfb5f", + "0x58", + "0x2af7e81b2c0a9ab44b42a76cac1fa4761b102c5ea5fe1c9904f35fc8fe464e8", + "0x59", + "0x4761734275696c74696e", + "0x52616e6765436865636b", + "0x168", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x5c", + "0x5b", + "0x66756e6374696f6e5f63616c6c", + "0x3", + "0x656e756d5f6d61746368", + "0x5a", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x64726f70", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x7533325f6571", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x57", + "0x6765745f6275696c74696e5f636f737473", + "0x56", + "0x77697468647261775f6761735f616c6c", + "0x55", + "0x73746f72655f6c6f63616c", + "0x52", + "0x50", + "0x4f7574206f6620676173", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x64697361626c655f61705f747261636b696e67", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x4e", + "0x6a756d70", + "0x756e626f78", + "0x647570", + "0x7533325f746f5f66656c74323532", + "0x4d", + "0x66656c743235325f69735f7a65726f", + "0x4c", + "0x4b", + "0x66656c743235325f737562", + "0x48", + "0x656e61626c655f61705f747261636b696e67", + "0x43", + "0x9", + "0x46", + "0x40", + "0xb", + "0x3f", + "0x3e", + "0x41", + "0x42", + "0x35", + "0x7374727563745f736e617073686f745f6465636f6e737472756374", + "0xd", + "0x2f", + "0x2b", + "0x3b", + "0x36", + "0x28", + "0x26", + "0x11", + "0x24", + "0x63616c6c5f636f6e74726163745f73797363616c6c", + "0x66656c743235325f616464", + "0x737461726b6e657469642f6d756c746963616c6c2d6661696c6564", + "0x22", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x3a", + "0x20", + "0x15", + "0x1f", + "0x16", + "0x1e", + "0x1c", + "0x18", + "0x1b", + "0x61727261795f676574", + "0x496e646578206f7574206f6620626f756e6473", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0x61727261795f706f705f66726f6e74", + "0x7533325f7472795f66726f6d5f66656c74323532", + "0x7533325f6f766572666c6f77696e675f616464", + "0x7533325f616464204f766572666c6f77", + "0x920", + "0xffffffffffffffff", + "0x87", + "0x7f", + "0x6f", + "0x60", + "0x5e", + "0x5f", + "0x61", + "0x62", + "0x63", + "0x64", + "0x65", + "0x66", + "0x67", + "0x68", + "0x69", + "0x6a", + "0x6b", + "0x6c", + "0x6d", + "0x6e", + "0x70", + "0x71", + "0x72", + "0x73", + "0x74", + "0x75", + "0x76", + "0x77", + "0x78", + "0x79", + "0x7a", + "0x7b", + "0x7c", + "0x7d", + "0x7e", + "0x80", + "0x81", + "0x9e", + "0xa3", + "0xbf", + "0xb9", + "0xdd", + "0xfe", + "0x14a", + "0x115", + "0x142", + "0x138", + "0x132", + "0x170", + "0x1c3", + "0x187", + "0x18c", + "0x1b5", + "0x1ae", + "0x1a8", + "0x1bc", + "0x82", + "0x83", + "0x84", + "0x85", + "0x224", + "0x86", + "0x88", + "0x219", + "0x89", + "0x20e", + "0x8a", + "0x8b", + "0x205", + "0x8c", + "0x8d", + "0x1fa", + "0x8e", + "0x8f", + "0x90", + "0x91", + "0x92", + "0x93", + "0x94", + "0x95", + "0x96", + "0x97", + "0x98", + "0x99", + "0x9a", + "0x9b", + "0x3e6", + "0x9c", + "0x9d", + "0x243", + "0x9f", + "0xa0", + "0x248", + "0xa1", + "0xa2", + "0x3d7", + "0xa4", + "0xa5", + "0xa6", + "0xa7", + "0xa8", + "0xa9", + "0x25a", + "0x2c4", + "0x300", + "0xaa", + "0xab", + "0xac", + "0x2b3", + "0xad", + "0xae", + "0xaf", + "0xb0", + "0x2a3", + "0xb1", + "0xb2", + "0x284", + "0xb3", + "0xb4", + "0xb5", + "0x29c", + "0xb6", + "0xb7", + "0xb8", + "0x3c6", + "0x3b6", + "0x2fd", + "0x2f6", + "0xba", + "0xbb", + "0xbc", + "0xbd", + "0x3a7", + "0xbe", + "0xc0", + "0x391", + "0xc1", + "0xc2", + "0xc3", + "0xc4", + "0xc5", + "0xc6", + "0xc7", + "0xc8", + "0xcb", + "0xcc", + "0xcd", + "0xc9", + "0xca", + "0x382", + "0xce", + "0xcf", + "0xd0", + "0xd1", + "0xd2", + "0xd3", + "0xd4", + "0xd5", + "0xd9", + "0xda", + "0xdb", + "0xdc", + "0xd6", + "0xd7", + "0xd8", + "0x375", + "0xde", + "0xdf", + "0xe0", + "0xe1", + "0xe2", + "0xe3", + "0xe4", + "0xe5", + "0xe6", + "0x353", + "0xe7", + "0xe8", + "0xe9", + "0xea", + "0xeb", + "0xf0", + "0xf1", + "0xf2", + "0xf3", + "0xf4", + "0xf5", + "0xec", + "0xed", + "0xee", + "0xef", + "0xf6", + "0x34c", + "0xf7", + "0xf8", + "0xf9", + "0xfa", + "0xfb", + "0xfc", + "0xfd", + "0xff", + "0x100", + "0x101", + "0x102", + "0x103", + "0x104", + "0x105", + "0x106", + "0x107", + "0x108", + "0x109", + "0x10a", + "0x10e", + "0x10f", + "0x110", + "0x111", + "0x10b", + "0x10c", + "0x10d", + "0x112", + "0x36e", + "0x113", + "0x114", + "0x116", + "0x117", + "0x118", + "0x119", + "0x11a", + "0x11b", + "0x11c", + "0x11d", + "0x11e", + "0x11f", + "0x120", + "0x121", + "0x122", + "0x123", + "0x124", + "0x125", + "0x126", + "0x127", + "0x128", + "0x129", + "0x12a", + "0x12b", + "0x12c", + "0x12d", + "0x12e", + "0x12f", + "0x130", + "0x131", + "0x133", + "0x134", + "0x135", + "0x136", + "0x137", + "0x139", + "0x13a", + "0x13b", + "0x13c", + "0x13d", + "0x13e", + "0x13f", + "0x140", + "0x141", + "0x143", + "0x144", + "0x145", + "0x146", + "0x147", + "0x148", + "0x149", + "0x14b", + "0x14c", + "0x14d", + "0x14e", + "0x14f", + "0x150", + "0x151", + "0x152", + "0x153", + "0x154", + "0x155", + "0x156", + "0x414", + "0x470", + "0x431", + "0x42b", + "0x45d", + "0x44a", + "0x444", + "0x45a", + "0x468", + "0x462", + "0x4b0", + "0x48d", + "0x487", + "0x49d", + "0x4a8", + "0x4a2", + "0x4be", + "0x4c3", + "0x4df", + "0x4d9", + "0x4f6", + "0x502", + "0x514", + "0x52c", + "0x536", + "0x531", + "0x542", + "0x547", + "0x55d", + "0x598", + "0x571", + "0x576", + "0x58e", + "0x588", + "0x5e3", + "0x5b4", + "0x5b9", + "0x5d5", + "0x5cf", + "0x5dc", + "0x5f8", + "0x5fd", + "0x607", + "0x61a", + "0x61f", + "0x667", + "0x663", + "0x631", + "0x636", + "0x658", + "0x653", + "0x64b", + "0x65e", + "0x66c", + "0x678", + "0x67d", + "0x6b9", + "0x6b5", + "0x68f", + "0x694", + "0x6aa", + "0x6a5", + "0x6b0", + "0x6be", + "0x6fd", + "0x6d4", + "0x6f3", + "0x6ed", + "0x713", + "0x810", + "0x72e", + "0x733", + "0x805", + "0x743", + "0x776", + "0x7b2", + "0x76b", + "0x761", + "0x7fa", + "0x7ee", + "0x7db", + "0x7cf", + "0x7c7", + "0x7c1", + "0x82c", + "0x831", + "0x88a", + "0x84b", + "0x845", + "0x877", + "0x864", + "0x85e", + "0x874", + "0x882", + "0x87c", + "0x157", + "0x896", + "0x158", + "0x159", + "0x89a", + "0x15a", + "0x15b", + "0x15c", + "0x15d", + "0x8a6", + "0x15e", + "0x15f", + "0x160", + "0x161", + "0x900", + "0x8f6", + "0x162", + "0x8ed", + "0x8e3", + "0x8dd", + "0x163", + "0x164", + "0x165", + "0x166", + "0x167", + "0x917", + "0x177", + "0x1d2", + "0x22f", + "0x3fa", + "0x41a", + "0x476", + "0x4b6", + "0x4e9", + "0x4fb", + "0x50d", + "0x53c", + "0x54a", + "0x563", + "0x5a6", + "0x5f1", + "0x60e", + "0x613", + "0x671", + "0x6c3", + "0x70c", + "0x71e", + "0x820", + "0x826", + "0x834", + "0x890", + "0x8ab", + "0x910", + "0x50e0", + "0x12018110400f0140e0340c0140c0140b0180a0240801c060140400c0200400", + "0x605c0905005060050480605c1005806044100540505005030050480604c10", + "0xa024210142007c1b0141e0141d018170240c014120181c0401b0141a01419", + "0x290a0050100309c0509806070100940508024084050380d0540508c0508806", + "0x210142d0180a0242c0142c0140f0142b0182a0240c0140c014120180a04008", + "0x50bc0605c0905405050050a0050480604c1005405030050b8060280905405", + "0x350180a0241b01434014330181702432014120181c040310142007c1b01430", + "0x602809054050dc050d8060280903c050300503005048060a810054050b005", + "0x170241501414014140141201813040150140f014390180a024150141501438", + "0x6028090203f06c050f8050f40605c0905005048060f01006c050ec050e806", + "0x1c0400f0142007c1b0144301442018170240f014120181c040150144101440", + "0x6070101200511c0607010050050802406c05118051140605c091100504806", + "0x4c0180a0243701437014150144b0182a0241b0144a01449018170243101412", + "0x9148050801f144050802409405140051400513c0513806134100b00503c05", + "0x57014560181c0405501420090510140e034430140400c1501454014530180a", + "0x9168050c4050480605c1005405094051640605c0910405010031600501003", + "0x400c150144f0145e0180a02415014500145d0180a0241b0145c0145b01817", + "0x50100318005080240c4050380d054050c80517c060280913c050100314005", + "0x64018170241b014630146201817024150140f0146001458014120184d04061", + "0x1003c050806806c0519c051980605c09194050c4050480605c100540514405", + "0x6b018170241501414014120181704015014440146a0180a02461014690181c", + "0x6044101bc060441006c051b8051b40605c0918005048060f01006c051b005", + "0x5501477018170241b0144a0147601817024081d47401473014720187104070", + "0x51f87d0087c0087b06c051e8051e40605c091e0050c4050480605c1005405", + "0x87014860c40501483214050148321005014830188201881018800187f01805", + "0xc014052300f0140522c310140522878014052207a01405228890140522005", + "0x50148d014050148d018900300501483030050148f0180c0148e030050148d", + "0x1b0140525418014052540f014052500f0140520c93030052480f0140524455", + "0x5014950189a26405014830189825c050148301805014830140c25c0503096", + "0x550140520c9b0140520c9b014052349b014052309b01405254740140525473", + "0x83180050148d180050148c1b8050148a2740501488018050149c0308701486", + "0x523015014052346c014052289e014052208721c05218140140520c6101405", + "0x8d27c0c014920180c25c050309612805014950c40501495050050148d05005", + "0x520c480140520c06030a30140c2580f0140528806284a0030052483101405", + "0x50149103c05014a528c05014880140c28c05030960540501495018a428c05", + "0xc258890140520c06030890140c2587a014052541421c052180f0140523c51", + "0x870148616005014831600501495154050148c0140c1e005030960140c22405", + "0x6101405298050309d0140c2589d0140520c060309d0140c2586e0140525415", + "0x5030961b0050149506887014862a005014832a00501495018a70c4050148b", + "0xc2580f01405234062a40f01405298050309e0140c2589e0140520c060309e", + "0x94194050148819c050148a2ac050148806087014862a8050148d0180c1e005", + "0x1b21c05218600140520c06030052483101405244062b005030052485101405", + "0x5014a2018ae2a0050148a184050147e160050148d18c050148a2b40501488", + "0xaf01405220610140527005030af0140c258af0140520c06030af0140c25831", + "0x7e13c050147e2a0050148d2c4050148d184050148d2c087014860c405014a5", + "0x5270b4014052204f01405270b321c05218b2014052201e21c052185001405", + "0x50309614405014951680501488170050148a2d4050148808c870148614005", + "0x50014052344f01405234ab0140520c06030ab0140c25867014052540603065", + "0x7e104050147e2dc050148d2d8050148d0140c2ac05030960140c1940503096", + "0x570140520c06030b80140c2585101405288580140522843014051f85801405", + "0x50148314805014a52e00501488160050149c0140c2e005030962e00501483", + "0xba21c0521837014052284f01405220270140523451014052e4520140529852", + "0x8c118050148a2f0050148809487014860c4050148f128050148a2ec0501488", + "0x6030ad0140c2586301405254be01405234bd0140523452014052340f01405", + "0x50148809c87014861400501483210050148f0140c2b405030962b40501483", + "0x280140520c28014052544101405270c0014052202821c052184301405228bf", + "0x92018c40c40501494018c30f8050148a3080501488304870148610c050149c", + "0x5248410140523443014052343b01405228c6014052200f21c05218c503005", + "0x8701486324050148808487014860b087014860c405014a6320050148d31c0c", + "0xb20140520c05030b20140c2584f0140520c060304f0140c258cb01405220ca", + "0x8f0300c13c05030960300c014920140c13c050309633405014883308701486", + "0xb40140520c05030b40140c25806030500140c25806030b20140c2584f01405", + "0x8308405014910180c2d005030960140c140050309633805014880c08701486", + "0xb50140c258b50140520c06030b50140c2585c01405254cf21c052182501405", + "0xc2ec05030960d0050148a34005014880c887014860140c16805030960140c", + "0x6030bc0140c25846014052540f0140534405030bb0140c258bb0140520c06", + "0x5014950b0050148a14005014880140c2f005030963480c014922f00501483", + "0x6030c00140c2580634c05030bf0140c258bf0140520c06030bf0140c25843", + "0x50148a33c05014880d08701486300050148f0140c30005030963000501483", + "0x5030c20140c258c20140520c06030c20140c2583e01405254280140523430", + "0x960ec05014950140c324050309632405014830180c324050309603c05014d4", + "0xc2584801405234d021c0521805030c60140c258c60140520c06030c60140c", + "0xc33405030960dc05014953300501488338870148632c05014830180c32c05", + "0x6030ce0140c2582c01405254150140520c05030cd0140c258cd0140520c06", + "0x9432805014880dc87014860180c16805030960140c33805030963380501483", + "0xd00140520c06030d00140c2583401405254310140534425014052342101405", + "0x830180c2e8050309608405014a20a0050148a0a0050147e0140c3400503096", + "0x2101405294ba01405220280140527005030ba0140c258ba0140520c2701405", + "0x870148603005014a633c05014830140c33c050309608405014880840501483", + "0x30014052541a01405228b001405220cb21c052181e01405228b301405220cd", + "0x50309633005014830180c3300503096018d5304050148d0180c33c0503096", + "0xc258ca0140520c05030ca0140c25806030210140c258cc0140523c05030cc", + "0x503096018d60180c3280503096084050148f0300c08405030960140c08405", + "0xc921c05218870140523cd70300524805030870140c258870140520c0603087", + "0x950140c0148e0140c2cc05030962cc05014830180c2cc05030960780501495", + "0x6360870140522005030b00140c258b00140520c06030b00140c2581a01405", + "0xd9030050180c21c06018d90140603006018d90140601406054053640501806", + "0x180141a018ba014d90141a01415018063640501814018b006c0c368180680c", + "0x608cb3078873640509c252e88706c0609c053640521c05060060940536405", + "0x2c03c0c364050a00507806018d901406050063040536c28014d903023014b0", + "0xcc014d90140f01423018063640501814018ca014dc084053640c0b0052cc06", + "0x6018d9014cf014270183233c0c364050c005094060c00536405330052e806", + "0x530406018d9014d001427018ce3400c364050d005094060d0053640501828", + "0x370302c01837014d9014370140f018cd014d9014ce014c101837014d901432", + "0xd901421014ca01806364050540508406018d90140605006018bf018d9030cd", + "0x32018c9014d9014c9014cf018c9014d9014060c00632c0536405018cc01806", + "0xce0183e014d90143b3180c340063180536405018340183b014d9014c932c0c", + "0x50dc0630005364052cc05068061040536405078050540630805364050f805", + "0x63640501814018bf10cc010414014bf014d9014c2014cd01843014d90140c", + "0x46030d9030442cc1e21c3b01844014d901444014c901844014d90140632c06", + "0xbb014d9014060f8061280536405018c6018063640501814018311200c374bc", + "0x636405140053000614450030d90144f014410184f014d9014bb1280c30806", + "0x615c0536405030050dc0615405364052f005068062f805364051180505406", + "0xd9014c816057154be05444018c8014d901421014bf01858014d90145101443", + "0x5a0147a2f4053640c2e0052f00605005364050501503046018b80505414814", + "0xb501431018b5014d9014bd014480185c014d90140633006018d90140605006", + "0x5150050680618005364051480505406018d9014b40144a018b22d00c36405", + "0xb1184600505001863014d90145c0144f018b1014d9014b2014bb01861014d9", + "0x6018d9014060500619405274ad014d9030af01451018af2dcb621cd901463", + "0x62a0aa030d901467014b801806364052ac05150062ac67030d9014ad01452", + "0x5160061b0053640528c0515c0628c05364052a00515406018d9014aa014be", + "0x14014370189d014d9014b70141a0186e014d9014b6014150189e014d90146c", + "0x6018d901406050061d0732746e050051d0053640527805334061cc0536405", + "0x3701897014d9014b70141a01899014d9014b6014150189b014d901465014ce", + "0xd901406050061e87825c99050051e8053640526c05334061e0053640505005", + "0x84014d9014540141a01885014d9014520141501889014d90145a014ce01806", + "0x605006378002108505005378053640522405334060000536405050050dc06", + "0x637c0536405018cc01806364050840532806018d901415014210180636405", + "0x34018e0014d9014dd37c0c0c80637405364053740533c063740536405018c8", + "0x50540638c053640538805338063880536405380e1030d0018e1014d901406", + "0xe3014cd018e6014d90140c01437018e5014d9014310141a018e4014d901448", + "0x2101806364053280515006018d9014060500639ce6394e40500539c0536405", + "0x5364050185a018e8014d90140633006018d90140f014bd018063640505405", + "0xeb014d9014060d0063a805364053a4e803032018e9014d9014e9014cf018e9", + "0xdc014d90141e01415018ed014d9014ec014ce018ec014d9014ea3ac0c34006", + "0x53c005364053b405334063bc0536405030050dc063b805364052cc0506806", + "0x5364053040533806018d90141501421018063640501814018f03bcee37014", + "0xf4014d90140c01437018f3014d9014b30141a018f2014d90141e01415018f1", + "0x50540508406018d901406050063d4f43ccf2050053d405364053c40533406", + "0xcf018f7014d901406320063d80536405018cc018063640521c052f406018d9", + "0xc340063e4053640501834018f8014d9014f73d80c0c8063dc05364053dc05", + "0x5068063f0053640506c05054063ec05364053e805338063e805364053e0f9", + "0xdb3f014014fe014d9014fb014cd018fd014d90140c01437018db014d9014b0", + "0x150500c3640c21c052d40621c05364050300508c06018d901406170063f8fd", + "0x1b014d901414014b201818014d901415014b40180636405018140181a014ff", + "0xd9014062bc06018d9014060500601900014062dc062c00536405060052d806", + "0x5364052cc052d80606c0536405068052c8062cc0536405078051800607805", + "0xba014d9030b00146101823014d9014230141801823014d90141b01455018b0", + "0x60a005364050186301827014d9014ba014b10180636405018140182501501", + "0x18018cc014d9014050141a018ca014d90140601415018c1014d901427014ad", + "0x15194060c805364053040533c0633c05364050a0052fc060c0053640508c05", + "0x6050063400540834014d903021014b0018210b00f21cd90143233c30330ca", + "0xcd014ab018cd014d9014373380c19c060dcce030d9014340141e0180636405", + "0x532c052a8060ec05364050b00506806324053640503c050540632c0536405", + "0x5054060f80536405340052a006018d901406050063183b32487014c6014d9", + "0x4130887014c0014d90143e014aa01841014d90142c0141a018c2014d90140f", + "0x43014a301843014d9014062bc06018d90142501454018063640501814018c0", + "0x60141501846014d901444014ab01844014d9014bf08c0c19c062fc0536405", + "0x31120bc21c050c40536405118052a806120053640501405068062f00536405", + "0x53280606815030d9014140146c018063640521c0530006018d90140617006", + "0x5014050680608c0536405018050540606005364050680527806018d901415", + "0x252e8230509d01827014d9014180146e01825014d90140c01437018ba014d9", + "0x63640501814018c1015030a0053640c2cc052f0062cc1e2c01b050d901427", + "0x608405364050b0051d0060b0053640503c051cc0603c05364050a00512006", + "0x9b01830014d90141e01437018cc014d9014b00141a018ca014d90141b01415", + "0x5364053040526406018d9014060500633c30330ca0500533c053640508405", + "0xce014d90141e01437018d0014d9014b00141a01834014d90141b0141501832", + "0x50300525c06018d901406170060dcce34034050050dc05364050c80526c06", + "0x1a01427018180680c3640505005094060500536405054051e0060540c030d9", + "0xd9014b0014cf018b0014d90141b0147a0181b014d901418014c10180636405", + "0xd90140601415018b3014d90140c014890181e014d9014b021c0c0c8062c005", + "0x5364050780513c0630405364052cc05214060a00536405014050680609c05", + "0x21015040b0053640c0940514406094ba08c873640503cc10a027050840180f", + "0x62bc06018d9014cc01454018cc3280c364050b00514806018d90140605006", + "0x230141501832014d9014cf014de018cf014d9014303280c000060c00536405", + "0xce3403421c0533805364050c80537c0634005364052e805068060d00536405", + "0x506806334053640508c05054060dc05364050840537406018d90140605006", + "0x6018d90140617006324cb33487014c9014d901437014df018cb014d9014ba", + "0x180680c3640c05405018870ec06054053640505405324060540536405018cb", + "0xd90141a014150181e0500c364050500538006018d901406050062c01b03105", + "0x6364050500538806018d901406050062cc05418063640c078053840606805", + "0x25014d9014ba014ab018ba014d9014230300c19c0608c053640521c0538c06", + "0x53040536405094052a8060a00536405060050680609c05364050680505406", + "0xca014d90141a0141501806364052cc0539006018d901406050063042809c87", + "0x87364050c0cc32887394060c00536405030050600633005364050600506806", + "0x533c0539c06018d901406050060c80541ccf014d903021014e6018210b00f", + "0x87030e90180636405018140183701508338053640c340053a00634034030d9", + "0xf01415018c9014d9014cb0500c3ac0632c0536405018ea018cd014d9014ce", + "0x5334052fc0630005364050d0050600610405364050b005068063080536405", + "0x3e3183b21cd9014bf10cc0104c205465018bf014d9014c9014cf01843014d9", + "0xbc030d9014440141e0180636405018140184601509110053640c0f8052c006", + "0x5364050ec050540612805364050c4052ac060c40536405120bc0306701848", + "0x6050061404f2ec8701450014d90144a014aa0184f014d9014c60141a018bb", + "0xd9014c60141a01852014d90143b0141501851014d901446014a80180636405", + "0x14014e2018063640501814018b81505221c052e00536405144052a80615005", + "0xd9014be0d00c19c062f805364050dc0528c06018d901487014ca0180636405", + "0x5364050b00506806160053640503c050540615c0536405154052ac0615405", + "0x50500538806018d901406050062f4c816087014bd014d901457014aa018c8", + "0x5c014d90140f014150185a014d901432014a8018063640521c0532806018d9", + "0x501814018b42d45c21c052d00536405168052a8062d405364050b00506806", + "0xcc0180636405030052f406018d901487014ca01806364050500538806018d9", + "0xb62c80c0c8062d805364052d80533c062d80536405018c8018b2014d901406", + "0x5180052a00618005364052dcaf030d0018af014d9014060d0062dc0536405", + "0xd901461014aa01863014d9014b00141a018b1014d90141b0141501861014d9", + "0xd9014063b4060500536405018ec01806364050185c018ad18cb121c052b405", + "0x536405030050dc062cc053640501405068060780536405018050540605405", + "0x27014d901415014cf01825014d9014870146e018ba014d901414014dc01823", + "0x10a0a0053640c2c0053bc062c01b0601a050d901427094ba08cb30781a3b806", + "0xd90140f014f1018ca0842c03c14364050a0053c006018d9014060500630405", + "0x74018cc014d90142c0147301806364053280515006018d901421014e201806", + "0x50dc060c80536405060050680633c053640506805054060c0053640533005", + "0x63640501814018d00d03233c14014d0014d9014300149b01834014d90141b", + "0x6334053640506005068060dc0536405068050540633805364053040526406", + "0x5018f2018c932ccd0dc14014c9014d9014ce0149b018cb014d90141b01437", + "0x5324060680536405018cb01806364050185c01806364050180501815014d9", + "0xd90140605006078b00310b06c18030d90301a0140621c3b0181a014d90141a", + "0xf501818014d901418014150180636405018f4018b3014d90140c014f301806", + "0x609c05364052e8053d806018d9014060500609405430ba08c0c3640c2cc05", + "0x5018140180643405018b701828014d901427014f701814014d901423014bb", + "0x14014d901425014bb0180f014d9014c1014f8018c1014d9014062bc06018d9", + "0x2c014d903028014fa01814014d9014140540c3e4060a0053640503c053dc06", + "0x15018ca014d90142c014fb01806364050185c018063640501814018210150e", + "0x513c06340053640532805060060d0053640506c05068060c8053640506005", + "0x53640c33c051440633c303308736405338d00d032050fc018ce014d901487", + "0xc364050dc051480632c05364050500522406018d901406050063340543c37", + "0xc0014d9014300141a01841014d9014cc0141501806364050ec05150060ecc9", + "0xd9014bf10cc010414210062fc05364053240513c0610c053640532c0521406", + "0x44014520180636405018140184601510110053640c30805144063083e31887", + "0x50f805068060c405364053180505406018d90144801454018482f00c36405", + "0xdd0180636405018140180644405018b7018bb014d9014bc0144f0184a014d9", + "0x537c0614405364050f805068061400536405318050540613c053640511805", + "0xdd01806364050500536c06018d90140605006148511408701452014d90144f", + "0x537c062f805364050c005068062e005364053300505406150053640533405", + "0x515006018d90140617006018d90140605006154be2e08701455014d901454", + "0xd90141b0141a01831014d9014180141501806364050500536c06018d901421", + "0x53640515cbb0300001857014d9014062bc062ec053640521c0513c0612805", + "0x5a014d90144a0141a018bd014d90143101415018c8014d901458014de01858", + "0xd901415014fd0180636405018140185c168bd21c0517005364053200537c06", + "0x6320062d40536405018cc0180636405030053f806018d901487014be01806", + "0x501834018b2014d9014b42d40c0c8062d005364052d00533c062d00536405", + "0x52c005054062bc05364052dc05374062dc05364052c8b6030d0018b6014d9", + "0x62c46118087014b1014d9014af014df01861014d90141e0141a01860014d9", + "0xd9014060140606c0536405019130181a014d90140644c06050053640501912", + "0x114018ba014d90140c0141801823014d9014060141501806364050185c01806", + "0xd901406050060940545887014d9030b301515018b3078b021cd9014ba08c0c", + "0x87364050b00f031170182c014d90141e014180180f014d9014b00141501806", + "0x140182101519060053640c304054600621c053640521c14030da018c10a027", + "0x3233c0c45c060c805364050a0050600633c053640509c0505406018d901406", + "0x546c15014d9030300151801818014d90141806c0c468060c0cc3288736405", + "0x18018cb014d9014050141a018cd014d9014ca0141501806364050181401834", + "0xd021cd9014c932ccd21d1c01815014d9014150680c46806324053640533005", + "0xd90143b0151f018063640501814018c60151e0ec053640c0dc05474060dcce", + "0x1821c1448806018d901406050063000548441014d9030c201520018c20f80c", + "0x12501844014d9014bf0f80c490062fc053640510c0548c0610c053640510415", + "0x549806120053640533805068062f005364053400505406118053640511005", + "0x128018063640521c0549c06018d901406050060c4482f08701431014d901446", + "0x4a0f80c490061280536405300054a406018d90141801528018063640505405", + "0x533805068061400536405340050540613c05364052ec05494062ec0536405", + "0x54a006018d90140605006148511408701452014d90144f0152601851014d9", + "0x536405318054a806018d90141501528018063640521c0549c06018d901418", + "0x55014d90145401526018be014d9014ce0141a018b8014d9014d00141501854", + "0x636405060054a006018d90148701527018063640501814018552f8b821c05", + "0x6160053640515ccc0312401857014d901434015290180636405068054ac06", + "0x1260185a014d9014050141a018bd014d9014ca01415018c8014d90145801525", + "0x6018d901487015270180636405018140185c168bd21c05170053640532005", + "0x2803124018b5014d90142101529018063640506c054ac06018d90141a0152b", + "0x50141a018b6014d90142701415018b2014d9014b401525018b4014d9014b5", + "0x12b018063640501814018af2dcb621c052bc05364052c805498062dc0536405", + "0xd901425015290180636405050054b006018d90141a0152b018063640506c05", + "0xd9014b001415018b1014d9014610152501861014d9014600780c4900618005", + "0x6018652b46321c0519405364052c405498062b40536405014050680618c05", + "0x5364050192f018b3014d9014064b8062c005364050192d01818014d901406", + "0x509405324060940536405018cb01806364050185c018063640501805018ba", + "0x6018d9014060500603cc1031300a027030d9030250140621c3b01825014d9", + "0x505406018d9014063d0063280536405050054c4060842c030d90148701431", + "0xff018063640501814018cf015330c0cc030d9030ca0153201827014d901427", + "0x62dc0634005364050c8054d4060d00536405330054d0060c805364050c005", + "0x60dc0536405338054dc063380536405018af018063640501814018064d805", + "0x6e0181e014d9014340149e018d0014d9014370153501834014d9014cf01534", + "0x54e4cd014d9030d0015000181e014d90141e2cc0c4e006078053640507805", + "0x13c018c9014d9014c90153b018c9014d9014cd0153a018063640501814018cb", + "0x6364050f8054a006104c20f8c6050d90143b0153d0183b3240c3640532405", + "0x43015403000536487318054fc06018d9014410153e0180636405308054a006", + "0x1501806364050840536c06018d9014c001454018063640501814018bf01541", + "0x873640510c0550c06018d9014060500601942014062dc06110053640509c05", + "0xd901421014bb0184f014d9014270141501831014d901446014c1018482f046", + "0xbb01545018bb1280c364051445013c875100614405364050c40503c0614005", + "0xb801548018b8014d901452015470180636405018140185401546148053640c", + "0x5128050540615c05364052f80508c0615405364052f005304062f80536405", + "0x5c168bd21d490185c014d9014550140f0185a014d901457014b2018bd014d9", + "0x553006018d901406050062d00552cb5014d9030c80154a018c81600c36405", + "0xb70154d018b7014d9014b6014ad018b6014d9014b2014b1018b2014d9014b5", + "0x518405534061840536405120052b406018d9014af014e2018602bc0c36405", + "0xd9014ad0154d018ad014d901460014ad01806364052c4053880618cb1030d9", + "0xc364052ac05534062ac053640518c052b406018d901465014e2018671940c", + "0x6c014d9014a8014ad018a3014d901467014ad01806364052a805388062a0aa", + "0x9e014d90149e014cf0189e014d90146c28c0c3ac0628c053640528c0533c06", + "0x611005364051600505406018d901406050061b805538063640c2780538406", + "0x6018d90146e014e401806364050185c0180636405018140180650805018b7", + "0x52e80554406018d9014b00155001806364050600508406018d9014c90154f", + "0x536405030050dc0625c05364050a0050680626405364051600505406018d9", + "0x85014d901415014cf01889014d90141e0146e0187a014d90142c014dc01878", + "0x152210053640c26c053bc0626c741cc9d050d9014852247a1e0972641a3b806", + "0xdd37cde05153018e0374df3781436405210053c006018d9014060500600005", + "0x730141a018e3014d90149d01415018e2014d9014e101554018e1014d9014e0", + "0xe5390e3050053980536405388055540639405364051d0050dc063900536405", + "0x1a018e8014d90149d01415018e7014d90140001502018063640501814018e6", + "0xe8050053ac053640539c05554063a805364051d0050dc063a405364051cc05", + "0x53c406018d90142c0144a01806364050185c018063640501814018eb3a8e9", + "0x6364050600508406018d9014c90154f01806364050540538806018d90141e", + "0xb40150201806364051200538806018d9014ba0155101806364052c00554006", + "0x5030050dc0637005364050a005068063b4053640516005054063b00536405", + "0x5c018063640501814018ef3b8dc3b414014ef014d9014ec01555018ee014d9", + "0x6364050540538806018d90141e014f101806364050b00512806018d901406", + "0xba0155101806364052c00554006018d9014180142101806364053240553c06", + "0xf0014d9014540150201806364052f00509c06018d901448014e20180636405", + "0x63cc0536405030050dc063c805364050a005068063c405364051280505406", + "0xd9014bf01543018063640501814018f43ccf23c414014f4014d9014f001555", + "0x5084052ec063ec053640509c05054063e005364053d405304063dcf63d487", + "0x5514063e8f9030d9014db3f0fb21d44018db014d9014f80140f018fc014d9", + "0x55200644805364053f40551c06018d901406050063f805558fd014d9030fa", + "0xf90141501915014d9015130142301914014d9014f6014c101913014d901512", + "0x11a460875240647005364054500503c064680536405454052c8064600536405", + "0x14c0180636405018140191f01557474053640c368055280636917030d90151c", + "0x52b40648c0536405488052b4064880536405480052c406480053640547405", + "0x533c06494053640549123030eb01923014d901523014cf01924014d9014f7", + "0x50185c0180636405018140192601558018d903125014e101925014d901525", + "0x15101806364052c00554006018d9014180142101806364053240553c06018d9", + "0xc014370192c014d9014280141a0192b014d9015170141501806364052e805", + "0x50540533c064bc0536405078051b8064b805364050b005370064b40536405", + "0xd90312a014ef0192a4a52849c14364054c52f4b92d4b12b068ee01931014d9", + "0x1454c064e1374d534050d901532014f0018063640501814018ff015594c805", + "0x64ec053640549c05054064e80536405400055500640005364054e1374d534", + "0x140153e014d90153a015550193d014d901529014370193c014d9015280141a", + "0x53640549c05054064fc05364053fc0540806018d901406050064f93d4f13b", + "0x147014d90153f0155501945014d9015290143701944014d9015280141a01943", + "0xd9015170141501806364054980539006018d9014060500651d455114305005", + "0x5528054f406528c9030d9014c90153c019495200c364050b0050c40611005", + "0x5540054f806018d90154f0152801806364055300549c065414f5354c050d9", + "0x5364055340556c065540536405524052ec0655005364051100556806018d9", + "0x140195b0155e568053640c54c055740654d51030d9015025555421d5c01902", + "0x55700533c064040536405544050540657005364055680557c06018d901406", + "0x6588055841b014d90315f015600195f5740c36405581010310101960014d9", + "0x13d019653240c36405324054f00659163030d90154801431018063640501814", + "0x13e018063640559c054a006018d90156601527019695a167598143640559405", + "0x1680155b0196b014d901564014bb0196a014d90155d0141501806364055a405", + "0x606c053640506cb0031620196e5b40c364055b16b5a887570065b00536405", + "0x50c406018d90140617006018d901406050065c0055bc23014d90316e0155d", + "0x6018d90157301527019765d5745cc1436405324054f4065c971030d901563", + "0x16d0141501977014d9015760156301806364055d4054a006018d90157401528", + "0x55dc05590065e805364055c8052ec065e405364050a005068065e00536405", + "0x17e5f57c21cd90157b5e9795e0145980608c053640508cba031650197b014d9", + "0x181014d9014230155f018063640501814019800157f40c053640c5f80559c06", + "0x6018d901583014be0198460c0c36405608052e006608053640540c055a006", + "0xd9031856041b0317d0556901985014d9015850141801985014d90158401455", + "0x506006018d901418014210180636405018140198b0698a21d896218761887", + "0x150316e0198d014d9014063a8066300536405621710316d01988014d901588", + "0x1870143701990014d9015860141a0198f014d90157c014150198e014d90158d", + "0x56380533c0664c0536405078051b806648053640563005370066440536405", + "0xd903198014ef0199865d96654143640565193649916418f068ee01994014d9", + "0x1454c0667d9e6759c050d901599014f00180636405018140199b0159a66405", + "0x64100536405654050540668405364056800555006680053640567d9e6759c", + "0x14015a4014d9015a101555019a3014d90159701437019a2014d9015960141a", + "0x5364056540505406694053640566c0540806018d90140605006691a368904", + "0x1a9014d9015a501555019a8014d90159701437019a7014d9015960141a019a6", + "0xd9015710144a0180636405078053c406018d901406050066a5a869da605005", + "0x32019ab014d9015ab014cf019ab014d9014065a8066a80536405018cc01806", + "0x66b805364055f005054066b40536405055ac03032019ac014d9015ab6a80c", + "0x46019b1014d9015ad0144f019b0014d90158b0144f019af014d90158a0141a", + "0xc6d0055b0066d1b36c887364056c5b06bdae0516b0181a014d90141a0600c", + "0x52f8066e5066e087364056d4055c006018d901406050066dc056d9b5014d9", + "0xd9015066e80c340066e805364050183401806364056e40515006018d9015b8", + "0x5364056cc05068066f405364056c805054066f005364056ec05408066ec05", + "0x14019c06fdbe6f414015c0014d9015bc01555019bf014d90141a01437019be", + "0x56cc050680670805364056c8050540670405364056dc0540806018d901406", + "0x1c5711c370814015c5014d9015c101555019c4014d90141a01437019c3014d9", + "0x55c40512806018d901415014e20180636405078053c406018d90140605006", + "0x102018063640506c055c806018d9014230157101806364050600508406018d9", + "0x50dc0672005364055f4050680671c05364055f00505406718053640560005", + "0x63640501814019ca725c871c14015ca014d9015c601555019c9014d90140c", + "0x50540538806018d90141e014f1018063640506c055c806018d90140617006", + "0x151018063640558c0512806018d9014180142101806364053240553c06018d9", + "0x280141a019cc014d90156d01415019cb014d9015700150201806364052e805", + "0x1ce735cc0500573c053640572c05554067380536405030050dc067340536405", + "0x55200512806018d9015620145401806364050185c018063640501814019cf", + "0x2101806364053240553c06018d901415014e20180636405078053c406018d9", + "0x536405018cc01806364052c00554006018d9014ba01551018063640506005", + "0x1d2014d9015d17400c0c80674405364057440533c06744053640501973019d0", + "0x6424053640575005408067500536405749d3030d0019d3014d9014060d006", + "0x155019d7014d90140c01437019d6014d9014280141a019d5014d90155d01415", + "0x6018d90140617006018d90140605006761d7759d505005760053640542405", + "0x53240553c06018d901415014e20180636405078053c406018d9015480144a", + "0x10201806364052e80554406018d9014b00155001806364050600508406018d9", + "0x50dc0676805364050a0050680642005364055440505406764053640556c05", + "0x63640501814019dc76dda42014015dc014d9015d901555019db014d90140c", + "0x50b00512806018d90141e014f101806364050540538806018d90140617006", + "0x15101806364052c00554006018d9014180142101806364053240553c06018d9", + "0x545c0505406774053640547c0540806018d9014f7014e201806364052e805", + "0xd9015dd01555019e0014d90140c01437019df014d9014280141a019de014d9", + "0x50540538806018d90140617006018d90140605006785e077dde0500578405", + "0x14f01806364053dc0538806018d90142c0144a0180636405078053c406018d9", + "0xd9014ba0155101806364052c00554006018d90141801421018063640532405", + "0x641c05364053e4050540678805364053f80540806018d9014f60142701806", + "0x14015e5014d9015e201555019e4014d90140c01437019e3014d9014280141a", + "0xdb018063640532c0515006018d90140617006018d90140605006795e478d07", + "0xd9014ba0155101806364052c00554006018d90141801421018063640508405", + "0xd9015e701554019e7014d9015e60542c0781454c067980536405018af01806", + "0x536405030050dc0641405364050a005068067a4053640509c05054067a005", + "0x14014f1018063640501814019eb7a9057a414015eb014d9015e801555019ea", + "0x6018d9014870144a01806364050540538806018d9014b3015740180636405", + "0xd90140633006018d9014ba0155101806364052c00554006018d90141801421", + "0x5364057b5ec03032019ed014d9015ed014cf019ed014d901406320067b005", + "0x1f1014d9015f001502019f0014d9015ee7bc0c340067bc053640501834019ee", + "0x67d00536405030050dc067cc053640503c05068067c805364053040505406", + "0xd90140c0157501806364050185c019f57d1f37c814015f5014d9015f101555", + "0xd90141a014ba0181a014d9014150142301815014d90141401548018140300c", + "0x5364052c00530406018d90141b01427018b006c0c36405060050940606005", + "0x5364052cc8703032018b3014d9014b3014cf018b3014d90141e0147a0181e", + "0xf014d9014050141a018c1014d90140601415018ba014d90140c0154801823", + "0xd9014210b00f304145d806084053640508c0513c060b005364052e80506006", + "0xca01452018063640501814018cc015f6328053640c0a005144060a02709487", + "0x5054060d005364050c805378060c8053640533c3003000018cf0c00c36405", + "0xce3408701437014d901434014df018ce014d9014270141a018d0014d901425", + "0x1a018cb014d90142501415018cd014d9014cc014dd01806364050181401837", + "0xd901405014180183b324cb21c050ec05364053340537c06324053640509c05", + "0x605006068057dc15014d9030870157c018870300c36405050055dc0605005", + "0x60500606c057e0063640c060053840606015030d901415014e00180636405", + "0xc364052cc055f4062cc05364050300506006018d901415014e20180636405", + "0xd90142301578018063640501814018ba015f908c053640c078055f806078b0", + "0x536405094055e4060a005364052c0050600609c0536405018050540609405", + "0x6014150180f014d9014ba0157a018063640501814018067e805018b7018c1", + "0xca0842c21c05328053640503c055ec0608405364052c005060060b00536405", + "0x505405380063300536405018ea018063640506c0539006018d90140605006", + "0x30014e101830014d901430014cf01830014d9014cc33c0c3ac0633c15030d9", + "0xd9014060141501806364050540538806018d901406050060c8057ec063640c", + "0xce01580018ce3403421cd9014cd0dc0c40c06334053640503005060060dc05", + "0x34014150183b014d9014cb01581018063640501814018c9015fc32c053640c", + "0x1fd014062dc0630805364050ec055e4060f8053640534005060063180536405", + "0x18018c0014d9014340141501841014d9014c90157a01806364050181401806", + "0x63640501814018bf10cc021c052fc0536405104055ec0610c053640534005", + "0xcf01846014d9014440540c3ac0611005364050198201806364050c80539006", + "0x505406018d901406050062f0057f8063640c1180538406118053640511805", + "0x612831120873640513cbb031030184f014d90140c01418018bb014d901406", + "0x614805364051400560c06018d90140605006144057fc50014d90304a01580", + "0x15a018c2014d901452015790183e014d90143101418018c6014d90144801415", + "0x561406304053640530805610060a005364050f8055200609c053640531805", + "0x540157b018be014d90142801418018b8014d9014270141501854014d9014c1", + "0x1501857014d9014510157a018063640501814018552f8b821c051540536405", + "0x5821c052f4053640515c055ec0632005364050c40506006160053640512005", + "0x55e8061680536405018af01806364052f00539006018d901406050062f4c8", + "0x5c0157b018b4014d90140c01418018b5014d901406014150185c014d90145a", + "0x15018b6014d90141a0157a018063640501814018b22d0b521c052c80536405", + "0xb721c0518005364052d8055ec062bc053640503005060062dc053640501805", + "0xd9030870157c018870300c36405050055dc0605005364050140506006180af", + "0xc060053840606015030d901415014e00180636405018140181a0160005405", + "0x5364050300506006018d901415014e20180636405018140181b01601018d9", + "0x501814018ba0160208c053640c078055f006078b0030d9014b301577018b3", + "0x5364052c0050600609c05364050180505406094053640508c0561806018d9", + "0xba015870180636405018140180680c05018b7018c1014d9014250155b01828", + "0x503c056200608405364052c005060060b00536405018050540603c0536405", + "0x5018ea018063640506c0539006018d90140605006328210b087014ca014d9", + "0xc0c005384060c005364050c00533c060c0053640533015030eb018cc014d9", + "0xd90140c01418018ce014d90140601415018063640501814018cf01604018d9", + "0x632c05814cd014d9030d00158b018d00d03221cd9014373380c628060dc05", + "0x340141801827014d90143201415018c9014d9014cd0158c018063640501814", + "0x509c05054060ec0536405304056340630405364053240556c060a00536405", + "0x63083e31887014c2014d90143b015880183e014d90142801418018c6014d9", + "0x3401418018c0014d9014320141501841014d9014cb01587018063640501814", + "0xe4018063640501814018bf10cc021c052fc0536405104056200610c0536405", + "0x5018050540611805364051100561c061100536405018af018063640533c05", + "0x60c4482f08701431014d9014460158801848014d90140c01418018bc014d9", + "0xc01418018bb014d901406014150184a014d90141a01587018063640501814", + "0x2301806364050185c0185013cbb21c051400536405128056200613c0536405", + "0x6018d9014060500606805818150500c3640c21c052d40621c053640503005", + "0xb7018b0014d901418014b60181b014d901414014b201818014d901415014b4", + "0xb3014d90141e014600181e014d9014062bc06018d9014060500601a0701406", + "0x608c053640506c05154062c005364052cc052d80606c0536405068052c806", + "0x6018d9014060500609405820ba014d9030b00146101823014d90142301418", + "0x505406304053640509c052b4060a005364050198e01827014d9014ba014b1", + "0x280159501830014d90142301418018cc014d9014050141a018ca014d901406", + "0x2c03c87364050c8cf0c0cc32815658060c805364053040533c0633c0536405", + "0xc364050d00547c06018d901406050063400582434014d9030210151d01821", + "0xd90140f01415018cb014d9014cd01598018cd014d9014373380c65c060dcce", + "0x14018c60ecc921c05318053640532c0563c060ec05364050b0050680632405", + "0x50b00506806308053640503c05054060f805364053400564006018d901406", + "0x515006018d901406050063004130887014c0014d90143e0158f01841014d9", + "0x52fc2303197018bf014d9014430159101843014d9014062bc06018d901425", + "0xd9014050141a018bc014d9014060141501846014d9014440159801844014d9", + "0xbb01815014d9014060141501831120bc21c050c405364051180563c0612005", + "0x1421c0c364050601a054876480606005364050300503c06068053640501405", + "0x1e014d90141b01594018063640501814018b00160a06c053640c0500564c06", + "0x62e8053640508c056640608c05364052cc0515c062cc0536405078053ec06", + "0x63640501814018270940c01427014d9014ba0159b01825014d90148701415", + "0x503c05364050a00566c06304053640521c05054060a005364052c00567006", + "0x19e018063640501814018150160b05087030d90300c0140621d9d0180f3040c", + "0x56800606c053640521c050540606005364050680567c06068053640505005", + "0x6684060780536405018cc018063640501814018b006c0c014b0014d901418", + "0x50183401823014d9014b30780c0c8062cc05364052cc0533c062cc0536405", + "0x5054050540609c05364050940541006094053640508cba030d0018ba014d9", + "0x583087014d90300c015a2018c10a00c014c1014d901427015a001828014d9", + "0x505406054053640521c052b406018d901405014db01806364050181401814", + "0x636405018140180683405018b701818014d901415014cf0181a014d901406", + "0xba014d901406014150181e014d90141b014c1018b006c0c364050500568c06", + "0xc3640509c252e8875100609c05364050780503c060940536405014052ec06", + "0xd90142801547018063640501814018c10160e0a0053640c08c055140608cb3", + "0x5364050b00508c0608405364052c005304060b0053640503c055200603c05", + "0x34014d9014210140f01832014d9014ca014b2018cf014d9014b301415018ca", + "0x6050063380583cd0014d9030300154a018303300c364050d03233c8752406", + "0xd9014cd014ad018cd014d901437014b101837014d9014d00154c0180636405", + "0x5364050600569006060053640532c0533c060680536405330050540632c05", + "0x3e014d90143b015a6018c6014d90141a014150183b014d9014c9015a5018c9", + "0x536405330050540630805364053380569c06018d901406050060f8c603005", + "0xd9014b001427018063640501814018c01040c014c0014d9014c2015a601841", + "0x44014d901443015a6018bf014d9014b30141501843014d9014c1015a701806", + "0x1a9018063640501814018140161021c0c030d9030050180c6a006110bf03005", + "0x62dc060600536405054056a80606805364050300505406054053640521c05", + "0x62c0053640506c056ac0606c0536405018af0180636405018140180684405", + "0x1ac0181e014d90141a0155a01818014d9014b0015aa0181a014d90141401415", + "0x1501814014d90140633006018d901406170062cc1e030052cc053640506005", + "0x52ec06078053640521c05590062c00536405014050680606c053640501805", + "0x1521cd9014232cc1e2c01b055ad01823014d9014140144f018b3014d90140c", + "0xd9014ba015b301806364050181401825016122e8053640c060056c8060601a", + "0x5364050a0056b806018d9014c101454018063640509c056d0063042809c87", + "0xca014d90141a0141a01821014d901415014150182c014d90140f015af0180f", + "0xd901425015b1018063640501814018cc3282121c0533005364050b0056c006", + "0x5364050c0056c0060c80536405068050680633c053640505405054060c005", + "0xd901414014c901814014d90140632c06018d901406170060d03233c8701434", + "0xf40180636405018140181b0600c84c1a0540c3640c05005018870ec0605005", + "0x62cc058501e2c00c3640c030056d40605405364050540505406018d901406", + "0xb00144f018ba014d901423015b701823014d90141e014b1018063640501814", + "0x6018d9014060500601a15014062dc0609c05364052e8056e0060940536405", + "0x56e00609405364052cc0513c0630405364050a005418060a00536405018af", + "0x617006018d901406050060b0058580f014d9030270157c01827014d9014c1", + "0x5068050680633c05364050540505406084053640503c87030320180636405", + "0x340c8cf0516b018d0014d9014210144f01834014d9014250144f01832014d9", + "0x6018d901406050060dc0585cce014d9030300156c01830330ca21cd9014d0", + "0xd90143b015ba0183b014d9014c932ccd21db9018c932ccd21cd9014ce01570", + "0x536405318056ec06308053640533005068060f80536405328050540631805", + "0x5328050540630005364050dc056f006018d90140605006104c20f88701441", + "0x6110bf10c8701444014d9014c0015bb018bf014d9014cc0141a01843014d9", + "0x46014d9014062bc06018d90142c0145401806364050185c018063640501814", + "0x536405054050540612005364052f0056e8062f0053640511887094876e406", + "0x6050062ec4a0c487014bb014d901448015bb0184a014d90141a0141a01831", + "0x613c0536405018cc018063640521c052f806018d90140c014be0180636405", + "0x3401851014d90145013c0c0c80614005364051400533c061400536405018c8", + "0x5054062e00536405150056f006150053640514452030d001852014d901406", + "0x552f88701457014d9014b8015bb01855014d90141b0141a018be014d901418", + "0x870ec06050053640505005324060500536405018cb01806364050185c01857", + "0x5364050300508c06018d9014060500606c180321806815030d90301401406", + "0x2192cc1e030d9030b0014b501815014d901415014150180636405018f4018b0", + "0x60940536405078052c8062e805364052cc052d006018d9014060500608c05", + "0x536405018af0180636405018140180686805018b701827014d9014ba014b6", + "0x27014d9014c1014b601825014d901423014b2018c1014d9014280146001828", + "0xb101806364050185c0180636405018140182c0161b03c053640c09c0518406", + "0xc6f40633c053640521c0513c060c005364050840533c06084053640503c05", + "0x5054060c805364050940515406018d9014cc01454018cc3280c3640533c30", + "0xca0144f018cb014d90143201418018cd014d90141a0141a01837014d901415", + "0x3b014d9030ce01451018ce3403421cd9014c932ccd0dc145d8063240536405", + "0x63640530805150063083e030d90143b01452018063640501814018c60161c", + "0x610c05364050f80513c063000536405340050680610405364050d00505406", + "0xd90143401415018bf014d9014c6014dd0180636405018140180687405018b7", + "0x14018bc1184421c052f005364052fc0537c061180536405340050680611005", + "0x6018d901425015be01806364050b00515006018d90140617006018d901406", + "0xaf01843014d9014870144f018c0014d90141a0141a01841014d90141501415", + "0x50540612805364050c405378060c40536405120430300001848014d901406", + "0x4f2ec8701450014d90144a014df0184f014d9014c00141a018bb014d901441", + "0x5018cc0180636405030052f406018d901487014be01806364050181401850", + "0xd9014521440c0c80614805364051480533c061480536405018c801851014d9", + "0x5364052f805374062f80536405150b8030d0018b8014d9014060d00615005", + "0xc8014d901455014df01858014d90141b0141a01857014d9014180141501855", + "0x140161e21c0c030d903005014b501805014d90140601423018c81605721c05", + "0x52d8060680536405030052c806054053640521c052d006018d90140605006", + "0x606c0536405018af0180636405018140180687c05018b701818014d901415", + "0x5501818014d9014b0014b60181a014d901414014b2018b0014d90141b01460", + "0x23016202cc053640c060051840607805364050780506006078053640506805", + "0x56dc0609405364052e8052b4062e805364052cc052c406018d90140605006", + "0xc10a00c014c1014d901427015b801828014d90141e0141801827014d901425", + "0x503c054180603c0536405018af018063640508c0515006018d90140605006", + "0xaf018ca0840c014ca014d90142c015b801821014d90141e014180182c014d9", + "0xc015c001887014d901406014180180c014d901405015bf01805014d901406", + "0x1421c0c3640c030052d40603005364050140508c0605087030050500536405", + "0x18014d901487014b20181a014d901414014b40180636405018140181501621", + "0xd9014062bc06018d9014060500601a22014062dc0606c0536405068052d806", + "0x536405078052d8060600536405054052c80607805364052c005180062c005", + "0x23014d90301b01461018b3014d9014b301418018b3014d901418014550181b", + "0x27014d901425014ad01825014d901423014b1018063640501814018ba01623", + "0x28030d90142c03c0c704060b0053640509c0533c0603c05364050180505406", + "0x5364052cc0508c06018d901406050063280589021014d9030c1015c2018c1", + "0xd9014cf014b4018063640501814018320162533c30030d9030cc014b5018cc", + "0x601a26014062dc0633805364050d0052d80634005364050c0052c8060d005", + "0x50c8052c80633405364050dc05180060dc0536405018af018063640501814", + "0xd9014cb01418018cb014d9014d001455018ce014d9014cd014b6018d0014d9", + "0xd9014c9014b10180636405018140183b01627324053640c338051840632c05", + "0x5364050f80533c0630005364050a005054060f80536405318052b40631805", + "0x605006110058a0bf014d903041015c2018413080c3640510cc0031c101843", + "0xc2f0055f0062f046030d9014480157701848014d9014cb014180180636405", + "0x5710062ec05364050c4bf0848770c06018d90140605006128058a431014d9", + "0x4f015c501851014d9014460141801850014d9014c2014150184f014d9014bb", + "0x509c06018d90142101427018063640501814018521445021c051480536405", + "0x511805060062e00536405308050540615005364051280571806018d9014bf", + "0x509c06018d90140605006154be2e08701455014d901454015c5018be014d9", + "0x22a014062dc0616005364051100571c0615c05364053080505406018d901421", + "0x5018af01806364050840509c06018d90143b0145401806364050181401806", + "0xd901458015c601858014d9014c8015c701857014d90142801415018c8014d9", + "0x5364052f40571406170053640532c0506006168053640515c05054062f405", + "0x53280571c062d005364050a00505406018d901406050062d45c16887014b5", + "0x62bc06018d9014ba01454018063640501814018068ac05018b7018b2014d9", + "0x52c805718062c805364052d80571c062d0053640501805054062d80536405", + "0xd9014b7015c501860014d9014b301418018af014d9014b401415018b7014d9", + "0x22c05087030d90300c014b50180c014d9014050142301861180af21c0518405", + "0x6060053640521c052c8060680536405050052d006018d9014060500605405", + "0x536405018af018063640501814018068b405018b70181b014d90141a014b6", + "0x1b014d90141e014b601818014d901415014b20181e014d9014b001460018b0", + "0x22e08c053640c06c05184062cc05364052cc05060062cc05364050600515406", + "0x609c0536405094052b406094053640508c052c406018d901406050062e805", + "0xc10a00c364050b00f031c10182c014d901427014cf0180f014d90140601415", + "0xcc014d9014b301423018063640501814018ca0162f084053640c3040570806", + "0x53640533c052d006018d901406050060c8058c0cf0c00c3640c330052d406", + "0x14018068c405018b7018ce014d901434014b6018d0014d901430014b201834", + "0xd901432014b2018cd014d9014370146001837014d9014062bc06018d901406", + "0x53640532c050600632c053640534005154063380536405334052d80634005", + "0x536405324052c406018d901406050060ec058c8c9014d9030ce01461018cb", + "0x43014d90143e014cf018c0014d901428014150183e014d9014c6014ad018c6", + "0x50181401844016332fc053640c1040570806104c2030d9014433000c70406", + "0xd9014c201415018bc014d901446015c901846014d9014bf0840c72006018d9", + "0x140184a0c44821c0512805364052f005728060c4053640532c050600612005", + "0xd901444015c7018bb014d9014c20141501806364050840509c06018d901406", + "0x210142701806364050ec0515006018d9014060500601a34014062dc0613c05", + "0x5364051400571c062ec05364050a005054061400536405018af0180636405", + "0x54014d9014cb0141801852014d9014bb0141501851014d90144f015cb0184f", + "0xd90142801415018063640501814018b81505221c052e005364051440572806", + "0x515006018d9014060500601a35014062dc0615405364053280571c062f805", + "0xd901457015c7018be014d9014060141501857014d9014062bc06018d9014ba", + "0x5364052cc050600632005364052f8050540616005364051540572c0615405", + "0xd90140632c06018d90140617006168bd320870145a014d901458015ca018bd", + "0xb006c0c8d8180680c3640c05405018870ec060540536405054053240605405", + "0xe10181a014d90141a014150181e0500c364050500538006018d90140605006", + "0x87015cc01806364050500538806018d901406050062cc058dc063640c07805", + "0x1a0141501825014d9014ba01598018ba014d9014230300c65c0608c0536405", + "0xc10a02721c0530405364050940563c060a00536405060050680609c0536405", + "0xc01418018ca014d90141a0141501806364052cc0539006018d90140605006", + "0x58e030014d903021015ce018210b00f21cd9014cc3280c734063300536405", + "0xeb01834014d9014063a8060c805364050c087031cf018063640501814018cf", + "0x18018c9014d9014180141a018cb014d90140f01415018d0014d9014340500c", + "0x15658060f805364053400533c0631805364050c805654060ec05364050b005", + "0x605006104058e4c2014d9030cd0151d018cd0dcce21cd90143e3183b324cb", + "0xbf01598018bf014d9014433000c65c0610cc0030d9014c20151f0180636405", + "0x51100563c062f005364050dc0506806118053640533805054061100536405", + "0x5054060c405364051040564006018d90140605006120bc1188701448014d9", + "0xbb128870144f014d9014310158f018bb014d9014370141a0184a014d9014ce", + "0xcf01591018063640521c0574006018d901414014e20180636405018140184f", + "0xf0141501852014d9014510159801851014d9014500b00c65c061400536405", + "0xbe2e05421c052f805364051480563c062e0053640506005068061500536405", + "0x5030052f406018d901487015d001806364050500538806018d90140605006", + "0x615c053640515c0533c0615c0536405018c801855014d90140633006018d9", + "0x62f40536405160c8030d0018c8014d9014060d006160053640515c5503032", + "0x18f018b5014d9014b00141a0185c014d90141b014150185a014d9014bd01590", + "0x150163a05087030d90300c0140621dd1018b42d45c21c052d0053640516805", + "0x50540606005364050680574c0606805364050500574806018d90140605006", + "0xcc018063640501814018b006c0c014b0014d901418015d40181b014d901487", + "0xb30780c0c8062cc05364052cc0533c062cc0536405019a10181e014d901406", + "0x50940542406094053640508cba030d0018ba014d9014060d00608c0536405", + "0x1d5018c10a00c014c1014d901427015d401828014d9014150141501827014d9", + "0x60600536405018cb01806364050185c0180636405018050181a014d901406", + "0x6050062cc1e0323b2c01b030d9030180140621c3b01818014d901418014c9", + "0x1b014d90141b014150180636405018f401823014d90140c015d60180636405", + "0x5364050940576006018d9014060500609c058f0252e80c3640c08c0575c06", + "0x14018068f405018b70180f014d90142801508018c1014d9014ba015d901828", + "0xd901427015d901821014d90142c015da0182c014d9014062bc06018d901406", + "0x536405054055900605405364053040558c0603c0536405084054200630405", + "0x501814018cc0163e328053640c03c057700605405364050541a031db01815", + "0x5364870c00577c060c005364050c005778060c005364053280577406018d9", + "0xd9014cf014ad01806364050185c01806364050181401834016400c8058fccf", + "0xd9014b00141a01837014d90141b01415018ce014d9014d00500c0c80634005", + "0x568c06018d9014060500601a41014062dc0632c05364053380513c0633405", + "0x525c06104053640506c0505406318053640532405304060ecc9030d901432", + "0x875100610c05364053180503c063000536405300052ec0630087030d901487", + "0x6364050181401844016422fc053640c30805514063083e030d90144330041", + "0x612005364050ec05304062f00536405118055200611805364052fc0551c06", + "0xf01850014d901431014b20184f014d90143e0141501831014d9014bc01423", + "0x52014d9030bb0154a018bb1280c364051445013c8752406144053640512005", + "0xb1018b8014d9014520154c01806364050185c0180636405018140185401643", + "0xc0c80615405364051540533c0615405364052f8052b4062f805364052e005", + "0x513c0633405364052c005068060dc0536405128050540615c053640515414", + "0xdb01806364050185c0180636405018140180690405018b7018cb014d901457", + "0xd901454015e00180636405050052f806018d901415015b4018063640521c05", + "0x53640516005784062f405364052c005068063200536405128050540616005", + "0x63640521c0536c06018d90140617006018d90140605006168bd320870145a", + "0x44015e001806364050ec0509c06018d901414014be0180636405054056d006", + "0x517005784062d005364052c005068062d405364050f805054061700536405", + "0xc1018b72d80c364050d00568c06018d901406050062c8b42d487014b2014d9", + "0xbb0186321c0c3640521c0525c062c4053640506c05054062bc05364052d805", + "0x611800c364052b4632c487510062b405364052bc0503c0618c053640518c05", + "0xab014d901465015470180636405018140186701644194053640c1840551406", + "0xa3014d9014a8014c1018a82dc0c364052dc05788062a805364052ac0552006", + "0x73014d901460014150189e014d90146c014230186c2a80c364052a8055d406", + "0xc3640526c741cc875240626c053640528c0503c061d00536405278052c806", + "0xd9014990154c0180636405018140189701645264053640c27405528062746e", + "0x5364052240533c0622405364051e8052b4061e805364051e0052c4061e005", + "0xd90146e0141501885014d9014840500c0c80621089030d901489014e001889", + "0x52140513c0637800030d9014dd37c0c7040637405364052240533c0637c05", + "0x52dc0578806018d9014060500638405918e0014d9030de015c201885014d9", + "0x538c0503c063980536405000050540638c05364053880530406388b7030d9", + "0x578c06394e4030d9014e839ce621d07018e8014d9014e00140f018e7014d9", + "0x53a40579006018d90140617006018d901406050063a80591ce9014d9030e5", + "0xd9014b00141a018ef014d9014e401415018ec014d9014b7014c1018eb014d9", + "0x5364052140513c063c805364053ac0503c063c405364053b00503c063c005", + "0x63b8dc3b487364053d0f33c8f13c0ef069e5018f4014d9014aa01418018f3", + "0xf83dc87364053d40579c06018d901406050063d805920f5014d9030ee015e6", + "0x1a01837014d9014ed0141501806364053e40515006018d9014f701427018f9", + "0x50680636c05364050dc050540632c05364053e00513c06334053640537005", + "0xcb0144f01912014d901487014bb018fe014d90141501564018fd014d9014cd", + "0x53640c3f0056c8063f0fb3e8873640544d123f8fd36c156b40644c0536405", + "0xda45c877a006460da45c8736405450056cc06018d901406050064540592514", + "0xfb0141a0191d014d9014fa014150191c014d90151a015e90191a014d901518", + "0x1e00180636405018140192047d1d21c054800536405470057840647c0536405", + "0x57840649005364053ec050680648c05364053e80505406488053640545405", + "0x1b4018063640521c0536c06018d901406050064952448c8701525014d901522", + "0xdc0141a01927014d9014ed0141501926014d9014f6015e0018063640505405", + "0x5c018063640501814019294a12721c054a4053640549805784064a00536405", + "0x6364052a8052f406018d901487014db0180636405054056d006018d901406", + "0x5054064a805364053a80578006018d9014b7014270180636405214052f806", + "0x12c4ac870152d014d90152a015e10192c014d9014b00141a0192b014d9014e4", + "0x5054056d006018d9014e10145401806364050185c0180636405018140192d", + "0x270180636405214052f806018d9014aa014bd018063640521c0536c06018d9", + "0xd90152f014cf0192f014d9014065cc064b80536405018cc01806364052dc05", + "0xd9015314c80c340064c805364050183401931014d90152f4b80c0c8064bc05", + "0x5364052c005068064d4053640500005054064d005364053fc05780063fc05", + "0xd90140617006018d901406050064e1374d48701538014d901534015e101937", + "0x509c06018d9014aa014bd018063640521c0536c06018d901415015b401806", + "0xd90146e0141501900014d901497015e00180636405050052f806018d9014b7", + "0x140193c4ed3a21c054f0053640540005784064ec05364052c005068064e805", + "0x6018d901487014db0180636405054056d006018d90140617006018d901406", + "0x60014150193d014d901467015e001806364052dc0509c06018d901414014be", + "0x1434fd3e21c0550c05364054f405784064fc05364052c005068064f80536405", + "0xd901487014db01806364053300515006018d90140617006018d90140605006", + "0x536405514057a406514053640551014054877a0065100536405018af01806", + "0x14a014d901547015e101949014d9014b00141a01948014d90141b0141501947", + "0x63640521c0536c06018d901414014be0180636405018140194a5254821c05", + "0x5018c80194c014d90140633006018d90140c015b401806364050680541406", + "0xd9014060d00653c05364055354c030320194d014d90154d014cf0194d014d9", + "0xd90141e0141501953014d901551015e001951014d90154f5400c3400654005", + "0xad019025555421c05408053640554c057840655405364052cc050680655005", + "0x513c060500536405018af01887014d90140c0140c0c806030053640501805", + "0xc3640c01406031ea0181a0540c0141a014d901414015c701815014d901487", + "0xd90140c0141501815014d901487015eb018063640501814018140164a21c0c", + "0x62bc06018d9014060500601a4b014062dc060600536405054057b00606805", + "0x52c0057b006068053640505005054062c0053640506c057b40606c0536405", + "0x18018b30780c014b3014d901418015ee0181e014d90141a0155a01818014d9", + "0x593015014d9030870157c018870300c36405050055dc06050053640501405", + "0x5934063640c060053840606015030d901415014e00180636405018140181a", + "0x55dc062cc05364050300506006018d901415014e20180636405018140181b", + "0x1ef018063640501814018ba0164e08c053640c078055f006078b0030d9014b3", + "0x5778060a005364052c0050600609c05364050180505406094053640508c05", + "0xf014d9014ba015f00180636405018140180693c05018b7018c1014d901425", + "0x5328053640503c057c40608405364052c005060060b005364050180505406", + "0x63300536405018ea018063640506c0539006018d90140605006328210b087", + "0x30014d901430014cf01830014d9014cc33c0c3ac0633c15030d901415014e0", + "0x1501806364050540538806018d901406050060c805940063640c0c00538406", + "0xce3403421cd9014cd0dc0c62806334053640503005060060dc053640501805", + "0x3b014d9014cb015f2018063640501814018c90165132c053640c3380562c06", + "0x630805364050ec05778060f80536405340050600631805364050d00505406", + "0xd9014340141501841014d9014c9015f00180636405018140180694805018b7", + "0x14018bf10cc021c052fc0536405104057c40610c0536405340050600630005", + "0xd9014440540c3ac0611005364050198201806364050c80539006018d901406", + "0xd901406050062f00594c063640c118053840611805364051180533c0611805", + "0x873640513cbb0318a0184f014d90140c01418018bb014d9014060141501806", + "0x5140057cc06018d901406050061440595050014d90304a0158b0184a0c448", + "0xd901452015de0183e014d90143101418018c6014d9014480141501852014d9", + "0x536405308057d0060a005364050f8055200609c0536405318055680630805", + "0xbe014d90142801418018b8014d9014270141501854014d9014c1015f5018c1", + "0xd901451015f0018063640501814018552f8b821c051540536405150057c406", + "0x53640515c057c40632005364050c405060061600536405120050540615c05", + "0x536405018af01806364052f00539006018d901406050062f4c816087014bd", + "0xb4014d90140c01418018b5014d901406014150185c014d90145a015f00185a", + "0xd90141a015f0018063640501814018b22d0b521c052c80536405170057c406", + "0x5364052d8057c4062bc053640503005060062dc053640501805054062d805", + "0x5018140181a0540c9581421c0c3640c030050188795406180af2dc8701460", + "0x536405060059600606c053640521c050540606005364050500595c06018d9", + "0x15014150181e014d90141a0165a0180636405018140180696405018b7018b0", + "0xd9014b00165c018b3014d90140696c062c00536405078059600606c0536405", + "0xd903023015e301823014d9014252e80c9740609405364052cc0533c062e805", + "0xd9014c10165f018c1014d901427015e4018063640501814018280165e09c05", + "0x5364050b00598406084053640506c05054060b0053640503c059800603c05", + "0xd90141b01415018cc014d90142801662018063640501814018ca0840c014ca", + "0xd90140632c06018d9014061700633c300300533c053640533005984060c005", + "0x1e2c00c98c1b0600c3640c06805018870ec060680536405068053240606805", + "0x6094ba030d90140c01425018232cc0c3640521c0509406018d90140605006", + "0x2c01818014d9014180141501828014d901423014c101827014d901425014c1", + "0x1801415018c1014d90140699406018d9014060500601a64018d90302809c0c", + "0xca0848741c0633005364053040503c0632805364052e80503c060840536405", + "0x1e4018063640501814018cf016660c0053640c0b00578c060b00f030d9014cc", + "0x15018d0014d90143401423018340540c36405054055d4060c805364050c005", + "0xf018c90c80c364050c8057880632c0536405340052c806334053640503c05", + "0x3b014d9030370154a018373380c36405324cb3348752406324053640532405", + "0xc2014d90143e014b10183e014d90143b0154c018063640501814018c601667", + "0xc0014d9014410500c0c80610405364051040533c061040536405308052b406", + "0x612005364050c80503c062f0053640506c050680611805364053380505406", + "0x1e5018bb014d901415014180184a014d9014c00144f01831014d9014b30140f", + "0x6140059a04f014d903044015e6018442fc4321cd9014bb12831120bc1181a", + "0xb8014d9014541485121e69018541485121cd90144f015e7018063640501814", + "0x615c05364052fc0506806154053640510c05054062f805364052e0059a806", + "0x536405140059b006018d90140605006160571548701458014d9014be0166b", + "0x5c014d9014c80166b0185a014d9014bf0141a018bd014d90144301415018c8", + "0x6364052cc0509c06018d901415014bd0180636405018140185c168bd21c05", + "0x5054062d40536405318059b006018d901414014be01806364050c80509c06", + "0xb22d087014b6014d9014b50166b018b2014d90141b0141a018b4014d9014ce", + "0xb3014270180636405050052f806018d901415014bd018063640501814018b6", + "0xd90141b0141a018af014d90140f01415018b7014d9014cf0166c0180636405", + "0x15014bd01806364050181401861180af21c0518405364052dc059ac0618005", + "0xd9014b1050ba21e69018b1014d9014062bc06018d9014b3014270180636405", + "0x53640506c0506806194053640506005054062b4053640518c059a80618c05", + "0x5054052f406018d901406050062ac6719487014ab014d9014ad0166b01867", + "0xcc018063640521c0509c06018d90140c014270180636405050052f806018d9", + "0xa82a80c0c8062a005364052a00533c062a00536405018c8018aa014d901406", + "0x5278059b006278053640528c6c030d00186c014d9014060d00628c0536405", + "0xd90146e0166b01873014d90141e0141a0189d014d9014b0014150186e014d9", + "0x6018d9014060500621c059b80c014d9030060166d018741cc9d21c051d005", + "0x5984060540536405050059800605005364050300597c06018d901405014e2", + "0x5018cc018063640521c0509c06018d90140605006068050141a014d901415", + "0x506cb0030d0018b0014d9014060d00606c0536405014180303201818014d9", + "0x840503b08c0501423014d9014b301661018b3014d90141e016620181e014d9", + "0x12a03005018892148421c312148421c0621c0c0140625c06214840503101885", + "0x852108705061214840516d05087030050189d01885210141549b0188521015", + "0x852101469c1421c0c01406224852108703c550c4852101561887030050189e", + "0x87030050189e2148421c142a0852101496087030050189d018852101416006", + "0xad018852101403c58180062148406a7003005018ab2148421c312148421e6f", + "0x870c4840327221c0c0140627885210870503121484052710541421c0c01406", + "0x62d485210870c485210879d005018b40c48421c312100c9cc05018b20c484", + "0x27703005018bc2100c03048210879d80c014062ec840300c1848421e7503005", + "0x2818485210149e405018c02100c03c840327803005018bf2100c1406121087", + "0x840527b21c0c01406318852108705014214840527a21c0c014063088521087", + "0x632c31030310167d018c90c40c0c4059f087030050189e2148421c140c485", + "0x3121484056800140633831210870c4840327f0140633431210870c4840327e", + "0x840568203005018d02100c0306121087a041421c0c014062d4852108703c25", + "0x840328401406054140301403c0ca0c1421c0c0140633c8521087050610a085", + "0x62cc840300c0308421e860140632831210870c4840328501406330840300f", + "0x503c87032880541421c0c014062c085210870c4140300c2148406a8703005", + "0xa2405018b3" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x23ce8154ba7968a9d040577a2140e30474cee3aad4ba52d26bc483e648643f4", + "function_idx": 0 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "ComposableMulticallImpl", + "interface_name": "composable_multicall::IComposableMulticall" + }, + { + "type": "enum", + "name": "composable_multicall::Execution", + "variants": [ + { "name": "Static", "type": "()" }, + { + "name": "IfEqual", + "type": "(core::integer::u32, core::integer::u32, core::felt252)" + }, + { + "name": "IfNotEqual", + "type": "(core::integer::u32, core::integer::u32, core::felt252)" + } + ] + }, + { + "type": "enum", + "name": "composable_multicall::DynamicFelt", + "variants": [ + { "name": "Hardcoded", "type": "core::felt252" }, + { + "name": "Reference", + "type": "(core::integer::u32, core::integer::u32)" + } + ] + }, + { + "type": "enum", + "name": "composable_multicall::DynamicCalldata", + "variants": [ + { "name": "Hardcoded", "type": "core::felt252" }, + { + "name": "Reference", + "type": "(core::integer::u32, core::integer::u32)" + }, + { + "name": "ArrayReference", + "type": "(core::integer::u32, core::integer::u32)" + } + ] + }, + { + "type": "struct", + "name": "composable_multicall::DynamicCall", + "members": [ + { "name": "execution", "type": "composable_multicall::Execution" }, + { "name": "to", "type": "composable_multicall::DynamicFelt" }, + { "name": "selector", "type": "composable_multicall::DynamicFelt" }, + { + "name": "calldata", + "type": "core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [{ "name": "snapshot", "type": "@core::array::Array::" }] + }, + { + "type": "interface", + "name": "composable_multicall::IComposableMulticall", + "items": [ + { + "type": "function", + "name": "aggregate", + "inputs": [ + { + "name": "calls", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "core::array::Array::>" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "composable_multicall::contract::ComposableMulticall::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/__mocks__/starknetId/naming/naming.casm b/__mocks__/starknetId/naming/naming.casm new file mode 100644 index 000000000..d1514f472 --- /dev/null +++ b/__mocks__/starknetId/naming/naming.casm @@ -0,0 +1,42761 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.6.3", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffef70", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc8", + "0x4825800180007ffa", + "0x1090", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f4d", + "0x20680017fff7ffa", + "0xb4", + "0x20680017fff7ffd", + "0xa3", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffa8000", + "0x1", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff78000", + "0x10780017fff7fff", + "0x8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x7f", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1f2f", + "0x20680017fff7ffa", + "0x6f", + "0x20680017fff7ffd", + "0x5e", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fab7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x6c1a", + "0x482480017fff8000", + "0x6c19", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x2f8aa", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fa7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fa7", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fca7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x1fb0", + "0x20680017fff7ffd", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127fa17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fac7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fae7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff17fff8000", + "0x48127fd17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffff290", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa3", + "0x4825800180007ffa", + "0xd70", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e70", + "0x20680017fff7ffa", + "0x8f", + "0x20680017fff7ffd", + "0x7e", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1e67", + "0x20680017fff7ffa", + "0x6e", + "0x20680017fff7ffd", + "0x5d", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fb07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x6b52", + "0x482480017fff8000", + "0x6b51", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x5", + "0x482480017fff8000", + "0x71fac", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fac", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fac", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x217d", + "0x20680017fff7ffd", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127fa67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fb17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fb37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xcc", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1db8", + "0x20680017fff7ffa", + "0xb8", + "0x20680017fff7ffd", + "0xa7", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fd57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x6aa3", + "0x482480017fff8000", + "0x6aa2", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x13970", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x73", + "0x48307ffe80007fd2", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x1104800180018000", + "0x22d0", + "0x20680017fff7ffd", + "0x58", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x234b", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0x21", + "0x20680017fff7ff8", + "0x17", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x25f1", + "0x48127ff27fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x10", + "0x48127fff7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc2", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1cd7", + "0x20680017fff7ffa", + "0xae", + "0x20680017fff7ffd", + "0x9d", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fd57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x69c2", + "0x482480017fff8000", + "0x69c1", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x135ec", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x69", + "0x48307ffe80007fd2", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x1104800180018000", + "0x21ef", + "0x20680017fff7ffd", + "0x4e", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x226a", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0x15", + "0x20680017fff7ff8", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ffb", + "0x48127ffe7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x80", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c00", + "0x20680017fff7ffa", + "0x6c", + "0x20680017fff7ffd", + "0x5b", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fd57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x68eb", + "0x482480017fff8000", + "0x68ea", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x280be", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd1", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x25", + "0x48307ffe80007fd1", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x247f", + "0x20680017fff7ffd", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127fcb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffff88", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xda", + "0x4825800180007ffa", + "0x78", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xae", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x9c", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x1b3c", + "0x20680017fff7ffa", + "0x83", + "0x20680017fff7ffd", + "0x72", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fca7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x6827", + "0x482480017fff8000", + "0x6826", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0xa", + "0x482480017fff8000", + "0xf3a66", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x3c", + "0x48307ffe80007fc6", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fc77fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x24db", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x23", + "0x40780017fff7fff", + "0x1", + "0x48307ffd80007ffe", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x1104800180018000", + "0x2650", + "0x20680017fff7ffd", + "0xb", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127fc07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fcb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fcd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffff8b2", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x1de", + "0x4825800180007ffa", + "0x74e", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x1b2", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x199", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ff88000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff58000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x170", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x149", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff07fff", + "0x482480017ffe8000", + "0xefffffffffffffde000000000000ffff", + "0x480080017fee7fff", + "0x400080027fed7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x134", + "0x402780017fff7fff", + "0x1", + "0x400080007ff37ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080017ff27fff", + "0x482480017ff28000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff48000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x105", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0xf3", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff28000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xc2", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0xb0", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff28000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x82", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff88000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x5e", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff17fff8000", + "0x48127fc37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x6677", + "0x482480017fff8000", + "0x6676", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x6", + "0x482480017fff8000", + "0x96938", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fbf", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fea7fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fbf", + "0x400080007feb7fff", + "0x482480017feb8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fc17fff8000", + "0x48127fc77fff8000", + "0x48127fcc7fff8000", + "0x48127fd37fff8000", + "0x48127fdd7fff8000", + "0x48127fe77fff8000", + "0x48127feb7fff8000", + "0x1104800180018000", + "0x24ef", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fe78000", + "0x1", + "0x48127fb97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202337", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127fc47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202336", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fc97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fcd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017fed8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x8", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fdf7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fed7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff38000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fed7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffdc1a", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x31a", + "0x4825800180007ffa", + "0x23e6", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x2ed", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x2d4", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ff88000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff58000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x2aa", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x282", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff07fff", + "0x482480017ffe8000", + "0xefffffffffffffde000000000000ffff", + "0x480080017fee7fff", + "0x400080027fed7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x26d", + "0x402780017fff7fff", + "0x1", + "0x400080007ff37ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080017ff27fff", + "0x482480017ff28000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff48000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x23d", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x22b", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff28000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x1f9", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x1e7", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff28000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x1b8", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff88000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x193", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff88000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x16b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007fec7ffc", + "0x480080017feb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fea7ffd", + "0x10780017fff7fff", + "0x159", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007fed7ffd", + "0x480080017fec7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027feb7ffe", + "0x482480017feb8000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x127", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x10e", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ff88000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xe1", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000000000000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff57fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480080017ff37fff", + "0x400080027ff27ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0xcc", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017ff77fff", + "0x482480017ff78000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff48000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x29", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff88000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xa", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x16", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x5", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffd", + "0x6c", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fec7fff8000", + "0x480a7ff97fff8000", + "0x48127f977fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x63b1", + "0x482480017fff8000", + "0x63b0", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x9", + "0x482480017fff8000", + "0xa6eaa", + "0x480080027ffc8000", + "0x484480017fff8000", + "0x3", + "0x48307ffd7fff8000", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f91", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe27fff", + "0x10780017fff7fff", + "0x30", + "0x48307ffe80007f91", + "0x400080007fe37fff", + "0x482480017fe38000", + "0x1", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x480a7ff77fff8000", + "0x480a7ffb7fff8000", + "0x48127f927fff8000", + "0x48127f987fff8000", + "0x48127f9d7fff8000", + "0x48127fa47fff8000", + "0x48127fae7fff8000", + "0x48127fb87fff8000", + "0x48127fbc7fff8000", + "0x48127fc07fff8000", + "0x48127fcb7fff8000", + "0x48127fd27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x1104800180018000", + "0x2364", + "0x20680017fff7ffd", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fdf8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127f8a7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d20233131", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fed7fff8000", + "0x480a7ff97fff8000", + "0x48127f987fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff28000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x8", + "0x48127ff27fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d20233130", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fa27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff38000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202339", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fab7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017fea8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127fea7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202338", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fb77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202337", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff27fff8000", + "0x480a7ff97fff8000", + "0x48127fc37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202336", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127fc87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fd77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017fed8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x8", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fde7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff38000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x154", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x12b", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x104", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff07fff", + "0x482480017ffe8000", + "0xefffffffffffffde000000000000ffff", + "0x480080017fee7fff", + "0x400080027fed7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0xef", + "0x402780017fff7fff", + "0x1", + "0x400080007ff37ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080017ff27fff", + "0x482480017ff28000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff48000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xc0", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0xae", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff28000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x80", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff88000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x5c", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff17fff8000", + "0x48127fd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x61b0", + "0x482480017fff8000", + "0x61af", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x6b8aa", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fea7fff", + "0x10780017fff7fff", + "0x26", + "0x48307ffe80007fd2", + "0x400080007feb7fff", + "0x482480017feb8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fd37fff8000", + "0x48127fd87fff8000", + "0x48127fdf7fff8000", + "0x48127fe97fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x2371", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fe78000", + "0x1", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127fd77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017fed8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x8", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffe822", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x28e", + "0x4825800180007ffa", + "0x17de", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x264", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x23c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff07fff", + "0x482480017ffe8000", + "0xefffffffffffffde000000000000ffff", + "0x480080017fee7fff", + "0x400080027fed7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x227", + "0x402780017fff7fff", + "0x1", + "0x400080007ff37ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080017ff27fff", + "0x482480017ff28000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff48000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x1f7", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x1e5", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff28000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x1b6", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff88000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x191", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff88000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x169", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007fec7ffc", + "0x480080017feb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fea7ffd", + "0x10780017fff7fff", + "0x157", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007fed7ffd", + "0x480080017fec7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027feb7ffe", + "0x482480017feb8000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x125", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x10c", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ff88000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xdf", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000000000000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff57fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480080017ff37fff", + "0x400080027ff27ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0xca", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017ff77fff", + "0x482480017ff78000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff48000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x29", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff88000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xa", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x16", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x5", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffd", + "0x6a", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fec7fff8000", + "0x480a7ff97fff8000", + "0x48127faa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5f74", + "0x482480017fff8000", + "0x5f73", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x6", + "0x482480017fff8000", + "0x7bfb6", + "0x480080027ffc8000", + "0x484480017fff8000", + "0x3", + "0x48307ffd7fff8000", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fa4", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe27fff", + "0x10780017fff7fff", + "0x2e", + "0x48307ffe80007fa4", + "0x400080007fe37fff", + "0x482480017fe38000", + "0x1", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x480a7ff77fff8000", + "0x480a7ffb7fff8000", + "0x48127fa47fff8000", + "0x48127fa97fff8000", + "0x48127fb07fff8000", + "0x48127fba7fff8000", + "0x48127fbe7fff8000", + "0x48127fc27fff8000", + "0x48127fcd7fff8000", + "0x48127fd47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x2445", + "0x20680017fff7ffd", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fdf8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127f9d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202339", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fed7fff8000", + "0x480a7ff97fff8000", + "0x48127fab7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff28000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x8", + "0x48127ff27fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202338", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fb57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff38000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202337", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fbe7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017fea8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127fea7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202336", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fca7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff27fff8000", + "0x480a7ff97fff8000", + "0x48127fd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127fdb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fdf7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017fed8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x8", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fe67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc5", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x9c", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff88000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x75", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff17ffc", + "0x480080017ff07ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fef7ffd", + "0x10780017fff7fff", + "0x63", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff27ffd", + "0x480080017ff17ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff07ffe", + "0x482480017ff08000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5dfb", + "0x482480017fff8000", + "0x5dfa", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x5", + "0x482480017fff8000", + "0x4824c", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe5", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fe5", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fe67fff8000", + "0x48127fea7fff8000", + "0x1104800180018000", + "0x26b1", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fdf7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017fef8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127fef7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffec8c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x235", + "0x4825800180007ffa", + "0x1374", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x20c", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x1e5", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff07fff", + "0x482480017ffe8000", + "0xefffffffffffffde000000000000ffff", + "0x480080017fee7fff", + "0x400080027fed7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x1d0", + "0x402780017fff7fff", + "0x1", + "0x400080007ff37ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080017ff27fff", + "0x482480017ff28000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff48000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x1a1", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x18f", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff28000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x161", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff88000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x13d", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff88000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x116", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007fec7ffc", + "0x480080017feb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fea7ffd", + "0x10780017fff7fff", + "0x104", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007fed7ffd", + "0x480080017fec7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027feb7ffe", + "0x482480017feb8000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x51", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ff88000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x2a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x40780017fff7fff", + "0x5", + "0x482480017ff38000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x24", + "0x482480017ff38000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x8", + "0x482480017feb8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xf", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffd", + "0x5f", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fb17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5c10", + "0x482480017fff8000", + "0x5c0f", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x6994c", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fad", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fad", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fae7fff8000", + "0x48127fb37fff8000", + "0x48127fba7fff8000", + "0x48127fc47fff8000", + "0x48127fc87fff8000", + "0x48127fcc7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x1104800180018000", + "0x2819", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fa77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202337", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fb27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017fea8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127fea7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202336", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fcb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127fd77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017fed8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x8", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc4", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe26", + "0x20680017fff7ffa", + "0xb0", + "0x20680017fff7ffd", + "0x9f", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffa8000", + "0x1", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x78", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff28003", + "0x480080017ff18003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027fed7ffd", + "0x20680017fff7ffe", + "0x5f", + "0x402780017fff7fff", + "0x1", + "0x400080007ff27ffe", + "0x482480017ff28000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x48127fcd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5ae2", + "0x482480017fff8000", + "0x5ae1", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x7", + "0x482480017fff8000", + "0x88a5e", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc9", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x24", + "0x48307ffe80007fc9", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x296e", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fc37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017fed8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fc97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7e", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xd4d", + "0x20680017fff7ffa", + "0x6a", + "0x20680017fff7ffd", + "0x59", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fd57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5a38", + "0x482480017fff8000", + "0x5a37", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x448c2", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd1", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fd1", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x2bd9", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127fcb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffff290", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa1", + "0x4825800180007ffa", + "0xd70", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xcba", + "0x20680017fff7ffa", + "0x8d", + "0x20680017fff7ffd", + "0x7c", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xcb1", + "0x20680017fff7ffa", + "0x6c", + "0x20680017fff7ffd", + "0x5b", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fb07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x599c", + "0x482480017fff8000", + "0x599b", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x7", + "0x482480017fff8000", + "0x7d456", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fac", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x25", + "0x48307ffe80007fac", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x2c5c", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127fa67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fb17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fb37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7e", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc04", + "0x20680017fff7ffa", + "0x6a", + "0x20680017fff7ffd", + "0x59", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fd57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x58ef", + "0x482480017fff8000", + "0x58ee", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x44818", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd1", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fd1", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x2c8d", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127fcb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5c", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5864", + "0x482480017fff8000", + "0x5863", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x965a", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007ff5", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x21", + "0x48307ffe80007ff5", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2d0c", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7b", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb00", + "0x20680017fff7ffa", + "0x67", + "0x20680017fff7ffd", + "0x56", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127fd57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x57eb", + "0x482480017fff8000", + "0x57ea", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd4", + "0x56c2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff17fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007fd4", + "0x56c2", + "0x400080007ff27fff", + "0x482480017ff28000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x2d4e", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fee8000", + "0x1", + "0x48127fce7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc2", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa70", + "0x20680017fff7ffa", + "0xae", + "0x20680017fff7ffd", + "0x9d", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffa8000", + "0x1", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff78000", + "0x10780017fff7fff", + "0x8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x76", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff07ffc", + "0x480080017fef7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fee7ffd", + "0x10780017fff7fff", + "0x64", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff17ffd", + "0x480080017ff07ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fef7ffe", + "0x482480017fef8000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x48127fca7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x572e", + "0x482480017fff8000", + "0x572d", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x44dfe", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x24", + "0x48307ffe80007fc6", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127fe97fff8000", + "0x1104800180018000", + "0x2cf9", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fc07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017fee8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127fee7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x97", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6c", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x5a", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5660", + "0x482480017fff8000", + "0x565f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fed", + "0x7580", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fed", + "0x7580", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x2d33", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127fe87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc6", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x9d", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x76", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000000000000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff07fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480080017fee7fff", + "0x400080027fed7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x61", + "0x402780017fff7fff", + "0x1", + "0x400080007ff37ffe", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017ff27fff", + "0x482480017ff28000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x559e", + "0x482480017fff8000", + "0x559d", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x2e888", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fe7", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fe87fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x2d03", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fe17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017fed8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x8", + "0x48127fed7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x97", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6c", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x5a", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x54da", + "0x482480017fff8000", + "0x54d9", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fed", + "0x116b6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fed", + "0x116b6", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x2d94", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127fe87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffcafe", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x9d", + "0x4825800180007ffa", + "0x3502", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x74", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e07", + "0x20680017fff7ff7", + "0x5e", + "0x48307ff580007ff6", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff07fff8000", + "0x48127f757fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x543f", + "0x482480017fff8000", + "0x543e", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x1e514", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f72", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fea7fff", + "0x10780017fff7fff", + "0x2a", + "0x48307ffe80007f72", + "0x400080007feb7fff", + "0x482480017feb8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127f737fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x1104800180018000", + "0x3065", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fe78000", + "0x1", + "0x48127f6c7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff17fff8000", + "0x48127f767fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x97", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6c", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x5a", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x537d", + "0x482480017fff8000", + "0x537c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fed", + "0x7580", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fed", + "0x7580", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x307a", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127fe87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x97", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6c", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x5a", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x52d2", + "0x482480017fff8000", + "0x52d1", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fed", + "0x7580", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fed", + "0x7580", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x3066", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127fe87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x97", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6c", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x5a", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5227", + "0x482480017fff8000", + "0x5226", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fed", + "0x7580", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fed", + "0x7580", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x3052", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127fe87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x78", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x50", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5194", + "0x482480017fff8000", + "0x5193", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff3", + "0x718e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007ff3", + "0x718e", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x306a", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x9e", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x72", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x60", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x50ef", + "0x482480017fff8000", + "0x50ee", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x7e0e", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007feb", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff57fff", + "0x10780017fff7fff", + "0x22", + "0x48307ffe80007feb", + "0x400080007ff67fff", + "0x482480017ff68000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fec7fff8000", + "0x1104800180018000", + "0x305a", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff28000", + "0x1", + "0x48127fe57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x9e", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x72", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x60", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x503c", + "0x482480017fff8000", + "0x503b", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x7e0e", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007feb", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff57fff", + "0x10780017fff7fff", + "0x22", + "0x48307ffe80007feb", + "0x400080007ff67fff", + "0x482480017ff68000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fec7fff8000", + "0x1104800180018000", + "0x3069", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff28000", + "0x1", + "0x48127fe57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x54", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x4fb7", + "0x482480017fff8000", + "0x4fb6", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff8", + "0x9c0e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x1f", + "0x4824800180007ff8", + "0x9c0e", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x30a9", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xe1", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xb6", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff57fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480080017ff37fff", + "0x400080027ff27ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0xa1", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffff00000000", + "0x400080017ff77fff", + "0x482480017ff78000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff48000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x73", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x61", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127fe67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x4ef4", + "0x482480017fff8000", + "0x4ef3", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe4", + "0x19be", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x27", + "0x4824800180007fe4", + "0x19be", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400280017ffb7ffd", + "0x400280027ffb7fe8", + "0x400280037ffb7ff0", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480280067ffb8000", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127fdf7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fe67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff28000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x8", + "0x48127ff27fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fed7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x160", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x135", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x123", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff28000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xf3", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0xe1", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff28000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xb1", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x9f", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff28000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6f", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x5d", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127fce7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x4da6", + "0x482480017fff8000", + "0x4da5", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fcc", + "0xb0e0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x23", + "0x4824800180007fcc", + "0xb0e0", + "0x400080007ff87fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127fcf7fff8000", + "0x48127fd97fff8000", + "0x48127fe37fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x2f57", + "0x482480017fd88000", + "0x1", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127fc77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fce7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fe47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x98", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffb7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffb7fff", + "0x400280027ffb7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x78", + "0x402780017fff7fff", + "0x1", + "0x400280007ffb7ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ffb7fff", + "0x480680017fff8000", + "0x0", + "0x48307ff880007ff9", + "0x48307ffb7ffe8000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400280027ffb7fff", + "0x10780017fff7fff", + "0x51", + "0x48307ffe80007ffd", + "0x400280027ffb7fff", + "0x48307ff480007ff5", + "0x48307ffa7ff38000", + "0x48307ffb7ff28000", + "0x48307ff580017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280037ffb7fff", + "0x10780017fff7fff", + "0x2f", + "0x400280037ffb7fff", + "0x48307fef80007ff0", + "0x48307ffe7ff28000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400280047ffb7fff", + "0x10780017fff7fff", + "0x11", + "0x48307ffe80007ffd", + "0x400280047ffb7fff", + "0x40780017fff7fff", + "0x3", + "0x482680017ffb8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x48307fea7fe68000", + "0x48307ff77fe58000", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x5", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x2e75", + "0x40137ffb7fff8001", + "0x40137ffc7fff800a", + "0x20680017fff7ffd", + "0x27d", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x21b", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x478", + "0x20680017fff7ffd", + "0x209", + "0x40137fff7fff8008", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400180017ffb8008", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a800a7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x4f2", + "0x482480017f908000", + "0x3", + "0x40137ff67fff8009", + "0x20680017fff7ff7", + "0x1cd", + "0x20680017fff7ff8", + "0x1c7", + "0x48297ff980007ffa", + "0x40137ff87fff8002", + "0x40137ff97fff8003", + "0x40137ffa7fff8004", + "0x40137ffb7fff8005", + "0x40137ffc7fff8006", + "0x40137ffd7fff8007", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x12a", + "0x48297ff980007ffa", + "0x480680017fff8000", + "0x1", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fed7fff", + "0x10780017fff7fff", + "0x10f", + "0x400080007fee7fff", + "0x480680017fff8000", + "0x1", + "0x48297ff980007ffa", + "0x48307ffd7ffe8000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080017fe87fff", + "0x10780017fff7fff", + "0xf2", + "0x48307ffe80007ffd", + "0x400080017fe97fff", + "0x482480017fe98000", + "0x2", + "0x48127fe97fff8000", + "0x48127ff27fff8000", + "0x48327ff87ff98000", + "0x48327ff97ff98000", + "0x1104800180018000", + "0x414", + "0x20680017fff7ffd", + "0xdd", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a80097fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x48f", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0xa3", + "0x20680017fff7ff8", + "0x9d", + "0x4828800780007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xb", + "0x40780017fff7fff", + "0x18", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4d", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2e882bee3cb5fd5536312c129c35cb49aa2407839ebe2320b96a2a9d84fbc9d", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff27fff", + "0x400080017ff27ff1", + "0x400080027ff27ffd", + "0x400080037ff27ffe", + "0x480080057ff28000", + "0x20680017fff7fff", + "0x71", + "0x480080067ff18000", + "0x480080047ff08000", + "0x482480017fef8000", + "0x7", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007fe87ffc", + "0x480080017fe77ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fe67ffd", + "0x10780017fff7fff", + "0x51", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007fe97ffd", + "0x480080017fe87ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fe77ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff8002", + "0x400180017fff7ffb", + "0x480680017fff8000", + "0x236f02709ddd1cdf6dac4e746ec91cc87f9995290586bcf0d38204d54cf987b", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x2", + "0x482480017fe38000", + "0x3", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ff47fff", + "0x400080017ff47ff3", + "0x400080027ff47ff2", + "0x400080037ff47ffb", + "0x400080047ff47ffc", + "0x400080057ff47ffd", + "0x480080077ff48000", + "0x20680017fff7fff", + "0x23", + "0x480080087ff38000", + "0x480080097ff28000", + "0x480080067ff18000", + "0x482480017ff08000", + "0xa", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xd", + "0x48127ff87fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480080007ff88000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127fe07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0xc1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x7", + "0x480080067fec8000", + "0x482480017feb8000", + "0xa", + "0x480080087fea8000", + "0x480080097fe98000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127fde7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fe48000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xb", + "0x48127fe47fff8000", + "0x480080047fe58000", + "0x482480017fe48000", + "0x8", + "0x480080067fe38000", + "0x480080077fe28000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127fe87fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80097fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017fe68000", + "0x2", + "0x48127fe67fff8000", + "0x48127fef7fff8000", + "0x480a80097fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017feb8000", + "0x1", + "0x48127feb7fff8000", + "0x48127ff47fff8000", + "0x480a80097fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2e882bee3cb5fd5536312c129c35cb49aa2407839ebe2320b96a2a9d84fbc9d", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x4002800080097fff", + "0x4002800180097ff0", + "0x4002800280097ffd", + "0x4002800380097ffe", + "0x4802800580098000", + "0x20680017fff7fff", + "0x74", + "0x4802800680098000", + "0x4802800480098000", + "0x4826800180098000", + "0x7", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007fe77ffc", + "0x480080017fe67ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fe57ffd", + "0x10780017fff7fff", + "0x54", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007fe87ffd", + "0x480080017fe77ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fe67ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff8002", + "0x400180017fff7ffb", + "0x480680017fff8000", + "0x236f02709ddd1cdf6dac4e746ec91cc87f9995290586bcf0d38204d54cf987b", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x2", + "0x482480017fe28000", + "0x3", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ff47fff", + "0x400080017ff47ff3", + "0x400080027ff47ff2", + "0x400080037ff47ffb", + "0x400080047ff47ffc", + "0x400080057ff47ffd", + "0x480080077ff48000", + "0x20680017fff7fff", + "0x26", + "0x480080087ff38000", + "0x480080097ff28000", + "0x480080067ff18000", + "0x482480017ff08000", + "0xa", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x48127ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480080007ff78000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80087fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x7", + "0x480080067fec8000", + "0x482480017feb8000", + "0xa", + "0x480080087fea8000", + "0x480080097fe98000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127fdd7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fe38000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xb", + "0x48127fe37fff8000", + "0x4802800480098000", + "0x4826800180098000", + "0x8", + "0x4802800680098000", + "0x4802800780098000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127fe77fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x480a80097fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a800a7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x48297ff980007ffa", + "0x48307ffc7ffe8000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x44", + "0x48307ffe80007ffd", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ff37fff8000", + "0x480a800a7fff8000", + "0x48127ff57fff8000", + "0x48327ff77ff98000", + "0x48327ff87ff98000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2d2c", + "0x40137ffc7fff8000", + "0x20680017fff7ffd", + "0x2a", + "0x20680017fff7fff", + "0x1e", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x240", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127ff07fff8000", + "0x480a80017fff8000", + "0x480a800a7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a800a7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x737461726b6e6574", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd61", + "0x20680017fff7ffd", + "0x1e6", + "0x20680017fff7fff", + "0x1b3", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffa7fff", + "0x400080017ffa7ffd", + "0x480080027ffa8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff37ffc", + "0x480080017ff27ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff07ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff37ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff17ffd", + "0x400080027ff07ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff08000", + "0x3", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x26a", + "0x482480017f8f8000", + "0x3", + "0x40137ff67fff8002", + "0x20680017fff7ff7", + "0x178", + "0x20680017fff7ff8", + "0x172", + "0x40137ffb7fff8001", + "0x40137ffe7fff8000", + "0x20780017fff8001", + "0xbb", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2e882bee3cb5fd5536312c129c35cb49aa2407839ebe2320b96a2a9d84fbc9d", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x4002800080027fff", + "0x4002800180027ff2", + "0x4002800280027ffd", + "0x4002800380027ffe", + "0x4802800580028000", + "0x20680017fff7fff", + "0x9d", + "0x4003800680028003", + "0x4802800480028000", + "0x4826800180028000", + "0x7", + "0xa0680017fff8004", + "0xe", + "0x4825800180048003", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007fea7ffc", + "0x480080017fe97ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fe87ffd", + "0x10780017fff7fff", + "0x7d", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48317fff80008003", + "0x480080007feb7ffd", + "0x480080017fea7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fe97ffe", + "0x482480017fe98000", + "0x3", + "0x48127ff87fff8000", + "0x48127ff27fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x4f1", + "0x20680017fff7ffd", + "0x61", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ffe", + "0x480680017fff8000", + "0x1d233f504e7ffa8a145338134e765d2ffe365291610c05c2ecc615f3596c59a", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ff77fff", + "0x400080017ff77ff5", + "0x400180027ff78003", + "0x400080037ff77ffc", + "0x400080047ff77ffd", + "0x400080057ff77ffe", + "0x480080077ff78000", + "0x20680017fff7fff", + "0x44", + "0x480080087ff68000", + "0x480080097ff58000", + "0x480080067ff48000", + "0x482480017ff38000", + "0xa", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x28", + "0x480080007ffb8000", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007fe97ffc", + "0x480080017fe87ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fe77ffd", + "0x10780017fff7fff", + "0x15", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007fea7ffd", + "0x480080017fe97ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fe87ffe", + "0x482480017fe88000", + "0x3", + "0x48127ff67fff8000", + "0x48127fe87fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x482480017fe78000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127fe77fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127fe47fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x480080067ff58000", + "0x48127ff37fff8000", + "0x482480017ff38000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480080087ff18000", + "0x480080097ff08000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fe68000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xa", + "0x48127fe67fff8000", + "0x4802800480028000", + "0x4826800180028000", + "0x8", + "0x4802800680028000", + "0x4802800780028000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127fea7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa4", + "0x48297ffa80007ffb", + "0x480680017fff8000", + "0x1", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fed7fff", + "0x10780017fff7fff", + "0x89", + "0x400080007fee7fff", + "0x480680017fff8000", + "0x1", + "0x48297ffa80007ffb", + "0x48307ffd7ffe8000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080017fe87fff", + "0x10780017fff7fff", + "0x6c", + "0x48307ffe80007ffd", + "0x400080017fe97fff", + "0x482480017fe98000", + "0x2", + "0x48127fe97fff8000", + "0x48127ff27fff8000", + "0x48327ff87ffa8000", + "0x48327ff97ffa8000", + "0x1104800180018000", + "0xd5", + "0x20680017fff7ffd", + "0x57", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x150", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0x1d", + "0x20680017fff7ff8", + "0x17", + "0x4828800080007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x8", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffc7fff8000", + "0x48127ff27fff8000", + "0x10780017fff7fff", + "0x48", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffc7fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017fe68000", + "0x2", + "0x48127fe67fff8000", + "0x48127fef7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017feb8000", + "0x1", + "0x48127feb7fff8000", + "0x48127ff47fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff57ffc", + "0x480080017ff47ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff37ffd", + "0x10780017fff7fff", + "0x15", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff67ffd", + "0x480080017ff57ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff47ffe", + "0x482480017ff48000", + "0x3", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x47b9", + "0x482480017fff8000", + "0x47b8", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x13d8", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ffa", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x89", + "0x48317ffe80007ffa", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x74", + "0x48297ffc80007ffd", + "0x480680017fff8000", + "0x1", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0x5a", + "0x400080007ffa7fff", + "0x48297ffc80007ffd", + "0xa0680017fff8000", + "0x6", + "0x48307ffe80007ffd", + "0x400080017ff77fff", + "0x10780017fff7fff", + "0x43", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080017ff67fff", + "0x48327ffb7ffc8000", + "0x480680017fff8000", + "0x0", + "0x400180007ffe8000", + "0x48297ffc80007ffd", + "0x48307ff87ffe8000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080027fef7fff", + "0x10780017fff7fff", + "0x22", + "0x48307ffe80007ffd", + "0x400080027ff07fff", + "0x482480017ff08000", + "0x3", + "0x48127fed7fff8000", + "0x480a7ffb7fff8000", + "0x48327ff87ffc8000", + "0x48327ff97ffc8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb7", + "0x20680017fff7ffd", + "0xe", + "0x400180007ffc8000", + "0x400080017ffc7fff", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x482480017ffa8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027ff78000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017fed8000", + "0x3", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x2", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff78000", + "0x1", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x29c", + "0x480280067ffb8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0xa0680017fff8000", + "0x16", + "0x480280007ff98003", + "0x480280017ff98003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ff9", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ff97ffd", + "0x20680017fff7ffe", + "0x269", + "0x402780017fff7fff", + "0x1", + "0x400280007ff97ffc", + "0x482680017ffd8000", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ffb7fff", + "0x400080017ffb7ffa", + "0x400180027ffb7ffc", + "0x400080037ffb7ffd", + "0x480080057ffb8000", + "0x20680017fff7fff", + "0x244", + "0x480080067ffa8000", + "0x480080047ff98000", + "0x482480017ff88000", + "0x7", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x217", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7ffd8000", + "0x4824800180007fff", + "0x100", + "0x400080037ff07fff", + "0x10780017fff7fff", + "0x1e8", + "0x48307ffe7ffd8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080037ff07ffe", + "0x48327fff7ffd8000", + "0x482480017fef8000", + "0x4", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff27fff", + "0x400080017ff27ff1", + "0x400180027ff27ffc", + "0x400080037ff27ffd", + "0x480080057ff28000", + "0x20680017fff7fff", + "0x1c3", + "0x480080067ff18000", + "0x480080047ff08000", + "0x482480017fef8000", + "0x7", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x196", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7ff18000", + "0x4824800180007fff", + "0x100", + "0x400080037ff17fff", + "0x10780017fff7fff", + "0x169", + "0x48307ffe7ff18001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080037ff17ffe", + "0x48327fff7ffd8000", + "0x482480017ff08000", + "0x4", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff37fff", + "0x400080017ff37ff2", + "0x400180027ff37ffc", + "0x400080037ff37ffd", + "0x480080057ff38000", + "0x20680017fff7fff", + "0x144", + "0x480080067ff28000", + "0x480080047ff18000", + "0x482480017ff08000", + "0x7", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffc", + "0x10000000000000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff67fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480080017ff47fff", + "0x400080027ff37ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x115", + "0x402780017fff7fff", + "0x1", + "0x400080007ff97ffc", + "0x482480017ffc8000", + "0xffffffffffffffff0000000000000000", + "0x400080017ff87fff", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7ff48000", + "0x4824800180007fff", + "0x100", + "0x400080027ff47fff", + "0x10780017fff7fff", + "0xea", + "0x48307ffe7ff48001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080027ff47ffe", + "0x48327fff7ffd8000", + "0x482480017ff38000", + "0x3", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff67fff", + "0x400080017ff67ff5", + "0x400180027ff67ffc", + "0x400080037ff67ffd", + "0x480080057ff68000", + "0x20680017fff7fff", + "0xc5", + "0x480080067ff58000", + "0x480080047ff48000", + "0x482480017ff38000", + "0x7", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffc", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff67fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480080017ff47fff", + "0x400080027ff37ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x96", + "0x402780017fff7fff", + "0x1", + "0x400080007ff97ffc", + "0x482480017ffc8000", + "0xffffffffffffffffffffffff00000000", + "0x400080017ff87fff", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7ff48000", + "0x4824800180007fff", + "0x100", + "0x400080027ff47fff", + "0x10780017fff7fff", + "0x6b", + "0x48307ffe7ff48001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080027ff47ffe", + "0x48327fff7ffd8000", + "0x482480017ff38000", + "0x3", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff67fff", + "0x400080017ff67ff5", + "0x400180027ff67ffc", + "0x400080037ff67ffd", + "0x480080057ff68000", + "0x20680017fff7fff", + "0x46", + "0x480080067ff58000", + "0x480080047ff48000", + "0x482480017ff38000", + "0x7", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffc", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff67fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480080017ff47fff", + "0x400080027ff37ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x19", + "0x402780017fff7fff", + "0x1", + "0x400080007ff97ffc", + "0x482480017ffc8000", + "0xffffffffffffffffffffffff00000000", + "0x400080017ff87fff", + "0x40780017fff7fff", + "0x7", + "0x482480017ff18000", + "0x2", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fac7fff8000", + "0x48127fb37fff8000", + "0x48127fc37fff8000", + "0x48127fd27fff8000", + "0x48127fde7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553332202d206e6f6e20753332", + "0x400080007ffe7fff", + "0x482480017ff18000", + "0x3", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x48127ff17fff8000", + "0x480080047fe88000", + "0x482480017fe78000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067fe08000", + "0x480080077fdf8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fe48000", + "0x3", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553332202d206e6f6e20753332", + "0x400080007ffe7fff", + "0x482480017fe48000", + "0x3", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x19", + "0x48127fe47fff8000", + "0x480080047fdb8000", + "0x482480017fda8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067fd38000", + "0x480080077fd28000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fd78000", + "0x3", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1a", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553634202d206e6f6e20753634", + "0x400080007ffe7fff", + "0x482480017fd78000", + "0x3", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x26", + "0x48127fd77fff8000", + "0x480080047fcb8000", + "0x482480017fca8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067fc38000", + "0x480080077fc28000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x28", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fc78000", + "0x4", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fc78000", + "0x3", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x36", + "0x48127fc77fff8000", + "0x480080047fba8000", + "0x482480017fb98000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067fb28000", + "0x480080077fb18000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x38", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fb68000", + "0x4", + "0x48127fb97fff8000", + "0x48127fb97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fb68000", + "0x3", + "0x48127fb97fff8000", + "0x48127fb97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x47", + "0x48127fb67fff8000", + "0x480080047fb28000", + "0x482480017fb18000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067faa8000", + "0x480080077fa98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x44", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x3", + "0x48127fb17fff8000", + "0x48127fb17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4f", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ff6", + "0x400380017ffd7ff7", + "0x400380027ffd7ff8", + "0x400380037ffd7ff9", + "0x400380047ffd7ffa", + "0x400380057ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x6", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc90", + "0x20680017fff7ffd", + "0x10f", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0b", + "0x482480017f908000", + "0x3", + "0x40137ff67fff8000", + "0x20680017fff7ff7", + "0xd4", + "0x20680017fff7ff8", + "0xce", + "0x48297ffc80007ffd", + "0x40137ff87fff8001", + "0x40137ff97fff8002", + "0x40137ffa7fff8003", + "0x40137ffb7fff8004", + "0x40137ffc7fff8005", + "0x40137ffd7fff8006", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xb6", + "0x48297ffc80007ffd", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa5", + "0x48297ffc80007ffd", + "0x480680017fff8000", + "0x1", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007feb7fff", + "0x10780017fff7fff", + "0x8a", + "0x400080007fec7fff", + "0x480680017fff8000", + "0x1", + "0x48297ffc80007ffd", + "0x48307ffd7ffe8000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080017fe67fff", + "0x10780017fff7fff", + "0x6d", + "0x48307ffe80007ffd", + "0x400080017fe77fff", + "0x482480017fe78000", + "0x2", + "0x48127fe77fff8000", + "0x48127ff07fff8000", + "0x48327ff87ffc8000", + "0x48327ff97ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc26", + "0x20680017fff7ffd", + "0x58", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca1", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0x1e", + "0x20680017fff7ff8", + "0x18", + "0x4828800680007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xd", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffc7fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffc7fff8000", + "0x48127ff27fff8000", + "0x10780017fff7fff", + "0x3e", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017fe48000", + "0x2", + "0x48127fe47fff8000", + "0x48127fed7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fe98000", + "0x1", + "0x48127fe97fff8000", + "0x48127ff27fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x26ae", + "0x20680017fff7ffc", + "0x170", + "0x40137ffd7fff8002", + "0x40137ffe7fff8003", + "0x4829800280008003", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x29", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff959", + "0x20680017fff7ffd", + "0x14", + "0x48287ffb80007fff", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x13", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0x127", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2e882bee3cb5fd5536312c129c35cb49aa2407839ebe2320b96a2a9d84fbc9d", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff97fff", + "0x400080017ff97ff7", + "0x400080027ff97ffd", + "0x400080037ff97ffe", + "0x480080057ff98000", + "0x20680017fff7fff", + "0x109", + "0x480080067ff88000", + "0x480080047ff78000", + "0x482480017ff68000", + "0x7", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007fee7ffc", + "0x480080017fed7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fec7ffd", + "0x10780017fff7fff", + "0xe9", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007fef7ffd", + "0x480080017fee7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fed7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffb", + "0x480680017fff8000", + "0x108d63199bb92aa213225174d82be925dc326995019eb66c83b1cc38b90642e", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x482480017fe98000", + "0x3", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ff47fff", + "0x400080017ff47ff3", + "0x400080027ff47ff2", + "0x400080037ff47ffb", + "0x400080047ff47ffc", + "0x400080057ff47ffd", + "0x480080077ff48000", + "0x20680017fff7fff", + "0xbb", + "0x480080087ff38000", + "0x480080097ff28000", + "0x480080067ff18000", + "0x482480017ff08000", + "0xa", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa1", + "0x480080007ffb8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff68003", + "0x480080017ff58003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff17ffd", + "0x20680017fff7ffe", + "0x88", + "0x402780017fff7fff", + "0x1", + "0x400080007ff67ffe", + "0x482480017ff68000", + "0x1", + "0x4824800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x72", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x480080037ff98000", + "0x20680017fff7fff", + "0x61", + "0x480080047ff88000", + "0x480080027ff78000", + "0x482480017ff68000", + "0x5", + "0x48127fe37fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x6e616d65", + "0x480080037ffa8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x267b", + "0x20680017fff7ffd", + "0x49", + "0x40780017fff7fff", + "0x1", + "0x48127fdf7fff8000", + "0x48127ff97fff8000", + "0x48127fbe7fff8000", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x26ad", + "0x20680017fff7ffc", + "0x31", + "0x40780017fff7fff", + "0x1", + "0x40137ffc7fff8000", + "0x40137ffd7fff8001", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff899", + "0x20680017fff7ffd", + "0x18", + "0x48287ffb80007fff", + "0x20680017fff7fff", + "0xa", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x10780017fff7fff", + "0x87", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127ffa7fff8000", + "0x48127fbf7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480080027ff78000", + "0x48127fdb7fff8000", + "0x482480017ff58000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480080047ff38000", + "0x480080057ff28000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ff77fff8000", + "0x48127fdc7fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff18000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff17fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xf", + "0x48127fee7fff8000", + "0x480080067fe38000", + "0x482480017fe28000", + "0xa", + "0x480080087fe18000", + "0x480080097fe08000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127fd27fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fea8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xb", + "0x48127fea7fff8000", + "0x480080047fec8000", + "0x482480017feb8000", + "0x8", + "0x480080067fea8000", + "0x480080077fe98000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127fe57fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ff98000", + "0xfffffffffffffffffffffffffffff722", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x2f", + "0x4825800180007ff9", + "0x8de", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xe", + "0x480080007fff8000", + "0x400280007ffd7fff", + "0x48127ff97fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x2652", + "0x40137ffa7fff8006", + "0x40137ffb7fff8005", + "0x20680017fff7ffc", + "0x12f", + "0x40137ffd7fff8000", + "0x40137ffe7fff8004", + "0x40137fff7fff8001", + "0xa0680017fff8000", + "0x16", + "0x480080007ff78003", + "0x480080017ff68003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ff8", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff27ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400180007ff77ff8", + "0x40780017fff7fff", + "0x5", + "0x482480017ff28000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ff28000", + "0x3", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x2790", + "0x20680017fff7ffd", + "0xf7", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xe2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x47f83bbae4de479b690e101d10a889ae5cf1a575438940457bbd00f0cb4984", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x4002800080057fff", + "0x4002800180057ff8", + "0x4002800280057ffd", + "0x4002800380057ffe", + "0x4802800580058000", + "0x20680017fff7fff", + "0xc6", + "0x4802800680058000", + "0x4802800480058000", + "0x4826800180058000", + "0x7", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007fef7ffc", + "0x480080017fee7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fed7ffd", + "0x10780017fff7fff", + "0xa6", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007ff07ffd", + "0x480080017fef7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fee7ffe", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ff1", + "0x400180017fff7ff9", + "0x480680017fff8000", + "0x23c6584d85b6d0f1451c3c1a34cbab1ed1ef44ea0ee6ab0012c47ad34c38f15", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x2", + "0x482480017fea8000", + "0x3", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ff47fff", + "0x400080017ff47ff3", + "0x400080027ff47ff2", + "0x400080037ff47ffb", + "0x400080047ff47ffc", + "0x400080057ff47ffd", + "0x480080077ff48000", + "0x20680017fff7fff", + "0x79", + "0x48127ffd7fff8000", + "0x480080087ff28000", + "0x480080097ff18000", + "0x1104800180018000", + "0x28c2", + "0x480080067fc28000", + "0x482480017fc18000", + "0xa", + "0x20680017fff7ffa", + "0x62", + "0x48127ff77fff8000", + "0x48127ffd7fff8000", + "0x480a80067fff8000", + "0x48127ffc7fff8000", + "0x48127fb47fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a80047fff8000", + "0x480a7ff97fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x2990", + "0x40137ffb7fff8003", + "0x40137ffc7fff8002", + "0x20680017fff7ffd", + "0x46", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ffd7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x2bc7", + "0x20680017fff7ffb", + "0x21", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080027fff", + "0x4002800180027ff9", + "0x4002800280027ffb", + "0x4002800380027ffc", + "0x4002800480027ffd", + "0x4002800580027ffe", + "0x4802800780028000", + "0x20680017fff7fff", + "0xf", + "0x48127ff77fff8000", + "0x4802800680028000", + "0x480a80037fff8000", + "0x4826800180028000", + "0x8", + "0x480a80017fff8000", + "0x480a7ffa7fff8000", + "0x480a80007fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x2cd6", + "0x208b7fff7fff7ffe", + "0x4802800680028000", + "0x4826800180028000", + "0xa", + "0x4802800880028000", + "0x4802800980028000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x480a80027fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480a80037fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x48127ffd7fff8000", + "0x480080067ff28000", + "0x482480017ff18000", + "0xa", + "0x480080087ff08000", + "0x480080097fef8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80067fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017feb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x48127ff67fff8000", + "0x4802800480058000", + "0x4826800180058000", + "0x8", + "0x4802800680058000", + "0x4802800780058000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80067fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x646f6d61696e2063616e277420626520656d707479", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x480a7fed7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x250d", + "0x40137ffa7fff8006", + "0x40137ffb7fff8007", + "0x20680017fff7ffc", + "0x1eb", + "0x40137ffd7fff8001", + "0x40137ffe7fff8005", + "0x40137fff7fff8002", + "0xa0680017fff8000", + "0x16", + "0x480080007ff78003", + "0x480080017ff68003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ff3", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff27ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400180007ff77ff3", + "0x40780017fff7fff", + "0x5", + "0x482480017ff28000", + "0x1", + "0x480a7ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ff28000", + "0x3", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x264b", + "0x20680017fff7ffd", + "0x1b2", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x19c", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x4002800080077fff", + "0x4002800180077ffa", + "0x4802800380078000", + "0x20680017fff7fff", + "0x18a", + "0x4802800480078000", + "0x480080007fff8000", + "0x480080017fff8000", + "0x4802800280078000", + "0x4826800180078000", + "0x5", + "0x48317ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x16b", + "0x400080007ff17fff", + "0x4003800080067ff9", + "0x4003800180067ffa", + "0x4802800280068000", + "0x4002800380067fff", + "0x4003800480067ffb", + "0x4802800580068000", + "0x480680017fff8000", + "0x737461726b6e657420696420616c74636f696e2071756f7465", + "0x4002800680067ffe", + "0x4002800780067fff", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xe117ad26fb618247d7258c6c2e7685a92ea9ce1812cdb1f65f0035325bb4c9", + "0x482480017fec8000", + "0x1", + "0x4826800180068000", + "0x9", + "0x4802800880068000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff47fff", + "0x400080017ff47ff3", + "0x400080027ff47ffa", + "0x400080037ff47ffb", + "0x480080057ff48000", + "0x20680017fff7fff", + "0x143", + "0x48127ffb7fff8000", + "0x480a7fee7fff8000", + "0x48127ffb7fff8000", + "0x480080067ff08000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2d60", + "0x480080047f658000", + "0x482480017f648000", + "0x7", + "0x40137ffa7fff8000", + "0x20680017fff7ffb", + "0x12b", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e76616c6964207369676e6174757265", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127f677fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x47f83bbae4de479b690e101d10a889ae5cf1a575438940457bbd00f0cb4984", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ffc7fff", + "0x400080017ffc7ffb", + "0x400080027ffc7ffd", + "0x400080037ffc7ffe", + "0x480080057ffc8000", + "0x20680017fff7fff", + "0xfa", + "0x480080067ffb8000", + "0x480080047ffa8000", + "0x482480017ff98000", + "0x7", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007fee7ffc", + "0x480080017fed7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fec7ffd", + "0x10780017fff7fff", + "0xda", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007fef7ffd", + "0x480080017fee7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fed7ffe", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7f4e", + "0x400180017fff7ff4", + "0x480680017fff8000", + "0x23c6584d85b6d0f1451c3c1a34cbab1ed1ef44ea0ee6ab0012c47ad34c38f15", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x2", + "0x482480017fe98000", + "0x3", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ff47fff", + "0x400080017ff47ff3", + "0x400080027ff47ff2", + "0x400080037ff47ffb", + "0x400080047ff47ffc", + "0x400080057ff47ffd", + "0x480080077ff48000", + "0x20680017fff7fff", + "0xaa", + "0x48127ffd7fff8000", + "0x480080087ff28000", + "0x480080097ff18000", + "0x1104800180018000", + "0x272b", + "0x480080067fc28000", + "0x482480017fc18000", + "0xa", + "0x20680017fff7ffa", + "0x93", + "0x4824800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x48127f207fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x2e4f", + "0x20680017fff7ffd", + "0x6c", + "0x48127ffc7fff8000", + "0x48127f6f7fff8000", + "0x48127e967fff8000", + "0x48127f6e7fff8000", + "0x48127e837fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80057fff8000", + "0x480a7ff47fff8000", + "0x480a7ff37fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x27dc", + "0x40137ffb7fff8004", + "0x40137ffc7fff8003", + "0x20680017fff7ffd", + "0x4f", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ff37fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x2a13", + "0x20680017fff7ffb", + "0x29", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080037fff", + "0x4002800180037ff9", + "0x4002800280037ffb", + "0x4002800380037ffc", + "0x4002800480037ffd", + "0x4002800580037ffe", + "0x4802800780038000", + "0x20680017fff7fff", + "0x17", + "0x48127ff77fff8000", + "0x4802800680038000", + "0x480a80047fff8000", + "0x4826800180038000", + "0x8", + "0x480a80027fff8000", + "0x480a7ff57fff8000", + "0x480a80017fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x1104800180018000", + "0x2b22", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x4802800680038000", + "0x4826800180038000", + "0xa", + "0x4802800880038000", + "0x4802800980038000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x480a80037fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff37fff8000", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a80007fff8000", + "0x48127f6e7fff8000", + "0x48127e957fff8000", + "0x48127f6d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x35", + "0x48127fc87fff8000", + "0x480080067fbd8000", + "0x482480017fbc8000", + "0xa", + "0x480080087fbb8000", + "0x480080097fba8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127f1c7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fea8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xb", + "0x48127fea7fff8000", + "0x480080047fef8000", + "0x482480017fee8000", + "0x8", + "0x480080067fed8000", + "0x480080077fec8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127f557fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ffc7fff8000", + "0x48127f697fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7fee7fff8000", + "0x480080047ff18000", + "0x48127ff97fff8000", + "0x482480017fef8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480080067fed8000", + "0x480080077fec8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x71756f746174696f6e2065787069726564", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x480a7fee7fff8000", + "0x48127ff77fff8000", + "0x480a80067fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x480a7fee7fff8000", + "0x4802800280078000", + "0x480a80067fff8000", + "0x4826800180078000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x4802800480078000", + "0x4802800580078000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x646f6d61696e2063616e277420626520656d707479", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x480a7fee7fff8000", + "0x48127ff77fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7fee7fff8000", + "0x48127ffa7fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x480a7fee7fff8000", + "0x48127ff77fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ff87fff", + "0x400380017ff87ff6", + "0x480280037ff88000", + "0x20680017fff7fff", + "0x309", + "0x480280047ff88000", + "0x480080007fff8000", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ff9", + "0x480a7ff57fff8000", + "0x480280027ff88000", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x402780017ff88010", + "0x5", + "0x400180007ff9800d", + "0x400180017ff9800e", + "0x400180027ff9800f", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff64e", + "0x20680017fff7ffd", + "0x2ec", + "0x40137fff7fff8003", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400180017ffb8003", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a80107fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6c8", + "0x402580017f90800c", + "0x3", + "0x40137ff77fff800b", + "0x20680017fff7ff8", + "0x2b0", + "0x20680017fff7ff9", + "0x2aa", + "0x40137ffa7fff8005", + "0x40137ffb7fff8006", + "0x40137ffc7fff8007", + "0x40137ffd7fff8008", + "0x40137ffe7fff8009", + "0x40137fff7fff800a", + "0xa0680017fff8000", + "0x16", + "0x480080007ff48003", + "0x480080017ff38003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ff9", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027fef7ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400180007ff47ff9", + "0x40780017fff7fff", + "0x5", + "0x482480017fef8000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017fef8000", + "0x3", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x2405", + "0x20680017fff7ffd", + "0x26f", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x47f83bbae4de479b690e101d10a889ae5cf1a575438940457bbd00f0cb4984", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x40028000800b7fff", + "0x40028001800b7ff9", + "0x40028002800b7ffd", + "0x40028003800b7ffe", + "0x48028005800b8000", + "0x20680017fff7fff", + "0x253", + "0x48028006800b8000", + "0x48028004800b8000", + "0x48268001800b8000", + "0x7", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff07ffc", + "0x480080017fef7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fee7ffd", + "0x10780017fff7fff", + "0x233", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007ff17ffd", + "0x480080017ff07ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fef7ffe", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ff2", + "0x400180017fff7ffa", + "0x480680017fff8000", + "0x32362cb256d0eb9a770125b2b6f67fdfacce474d7bb76659fb2b07688bcbb8d", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x2", + "0x482480017feb8000", + "0x3", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ff47fff", + "0x400080017ff47ff3", + "0x400080027ff47ff2", + "0x400080037ff47ffb", + "0x400080047ff47ffc", + "0x400080057ff47ffd", + "0x480080077ff48000", + "0x20680017fff7fff", + "0x206", + "0x48127ffd7fff8000", + "0x480080087ff28000", + "0x480080097ff18000", + "0x1104800180018000", + "0x253d", + "0x480080067fc28000", + "0x482480017fc18000", + "0xa", + "0x20680017fff7ffa", + "0x1ef", + "0x48127ff77fff8000", + "0x48127ffd7fff8000", + "0x480a800c7fff8000", + "0x48127ffc7fff8000", + "0x48127fb57fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a800e7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x260b", + "0x40137ffb7fff8002", + "0x40137ffc7fff8004", + "0x20680017fff7ffd", + "0x1d3", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x2842", + "0x20680017fff7ffb", + "0x1ae", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080047fff", + "0x4002800180047ff9", + "0x4002800280047ffb", + "0x4002800380047ffc", + "0x4002800480047ffd", + "0x4002800580047ffe", + "0x4802800780048000", + "0x20680017fff7fff", + "0x19c", + "0x4802800680048000", + "0x4826800180048000", + "0x8", + "0x482980088001800e", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x43", + "0x400080007ff37fff", + "0x480680017fff8000", + "0x15180", + "0x48487ffa7fff8000", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400080017fef7fff", + "0x10780017fff7fff", + "0x28", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017fef7fff", + "0xa0680017fff8000", + "0x8", + "0x48327ffc800e8000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400080027fec7fff", + "0x10780017fff7fff", + "0xd", + "0x48327ffc800e8001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400080027fec7ffe", + "0x40780017fff7fff", + "0x1", + "0x482480017feb8000", + "0x3", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x3e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fea8000", + "0x3", + "0x48127ff27fff8000", + "0x480a80027fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fed8000", + "0x2", + "0x48127ff57fff8000", + "0x480a80027fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x15180", + "0x48487ffa7fff8000", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400080017fee7fff", + "0x10780017fff7fff", + "0x136", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017fee7fff", + "0xa0680017fff8000", + "0x8", + "0x48327ffc80088000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400080027feb7fff", + "0x10780017fff7fff", + "0x11b", + "0x48327ffc80088001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400080027feb7ffe", + "0x482480017feb8000", + "0x3", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x15180", + "0x484480017fff8000", + "0x23a5", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xf9", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080007ffa7fff", + "0xa0680017fff8000", + "0x8", + "0x48327ffc800e8000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400080017ff77fff", + "0x10780017fff7fff", + "0xde", + "0x48327ffc800e8001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400080017ff77ffe", + "0x48307ff880017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080027ff47fff", + "0x10780017fff7fff", + "0xc2", + "0x400080027ff57fff", + "0x480680017fff8000", + "0x6", + "0x484480017fff8000", + "0x1e", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000", + "0x400080037ff17fff", + "0x10780017fff7fff", + "0xa6", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080037ff17fff", + "0x48317ffd80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080047fee7fff", + "0x10780017fff7fff", + "0x8b", + "0x400080047fef7fff", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x4002800080027fff", + "0x4003800180028003", + "0x4802800280028000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080057fe97ffc", + "0x480080067fe87ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080077fe67ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080057fe97ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080067fe77ffd", + "0x400080077fe67ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017fe68000", + "0x8", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x48127fdf7fff8000", + "0x480a80097fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2c11", + "0x4027800180028001", + "0x3", + "0x40137ffb7fff8000", + "0x20680017fff7ffc", + "0x48", + "0x20680017fff7ffd", + "0x42", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x11", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x48127f9c7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x2746", + "0x20680017fff7ffb", + "0x23", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080007fff", + "0x4002800180007ff9", + "0x4002800280007ffb", + "0x4002800380007ffc", + "0x4002800480007ffd", + "0x4002800580007ffe", + "0x4802800780008000", + "0x20680017fff7fff", + "0xe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x4802800880008000", + "0x4802800980008000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x707572636861736520746f6f2073686f7274", + "0x400080007ffe7fff", + "0x482480017fec8000", + "0x5", + "0x48127fdf7fff8000", + "0x480a80027fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7531365f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fef8000", + "0x4", + "0x48127fe27fff8000", + "0x480a80027fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x707572636861736520746f6f206c6f6e67", + "0x400080007ffe7fff", + "0x482480017ff28000", + "0x3", + "0x48127fe57fff8000", + "0x480a80027fff8000", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x2", + "0x48127fe87fff8000", + "0x480a80027fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff88000", + "0x1", + "0x48127feb7fff8000", + "0x480a80027fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fe98000", + "0x3", + "0x48127ff17fff8000", + "0x480a80027fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fec8000", + "0x2", + "0x48127ff47fff8000", + "0x480a80027fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4802800680048000", + "0x4826800180048000", + "0xa", + "0x4802800880048000", + "0x4802800980048000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x480a80047fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80027fff8000", + "0x480a80047fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x48127ffd7fff8000", + "0x480080067ff28000", + "0x482480017ff18000", + "0xa", + "0x480080087ff08000", + "0x480080097fef8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800c7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fec8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48028004800b8000", + "0x48268001800b8000", + "0x8", + "0x48028006800b8000", + "0x48028007800b8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800c7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80107fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480280027ff88000", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ff88000", + "0x480280057ff88000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ff37fff", + "0x400380017ff37ff1", + "0x480280037ff38000", + "0x20680017fff7fff", + "0x3c6", + "0x480280047ff38000", + "0x480080007fff8000", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ff4", + "0x480a7fef7fff8000", + "0x480280027ff38000", + "0x480a7ff27fff8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x402780017ff38011", + "0x5", + "0x400180007ff9800e", + "0x400180017ff9800f", + "0x400180027ff98010", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff334", + "0x20680017fff7ffd", + "0x3a8", + "0x40137fff7fff8004", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400180017ffb8004", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a80117fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ae", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0x36c", + "0x20680017fff7ff8", + "0x366", + "0x40137ff97fff8006", + "0x40137ffa7fff8007", + "0x40137ffb7fff8008", + "0x40137ffc7fff8009", + "0x40137ffd7fff800a", + "0x40137ffe7fff800b", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080007ff57fff", + "0x400080017ff57ff4", + "0x480080037ff58000", + "0x20680017fff7fff", + "0x34e", + "0x480080047ff48000", + "0x480080007fff8000", + "0x480080017fff8000", + "0x480080027ff18000", + "0x482480017ff08000", + "0x5", + "0x48317ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fea7fff", + "0x10780017fff7fff", + "0x32f", + "0x400080007feb7fff", + "0x400180007ff67ff9", + "0x400180017ff67ffa", + "0x480080027ff68000", + "0x400080037ff57fff", + "0x400180047ff57ffb", + "0x480080057ff58000", + "0x480680017fff8000", + "0x737461726b6e657420696420616c74636f696e2071756f7465", + "0x400080067ff37ffe", + "0x400080077ff37fff", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xe117ad26fb618247d7258c6c2e7685a92ea9ce1812cdb1f65f0035325bb4c9", + "0x482480017fe68000", + "0x1", + "0x402580017ff0800d", + "0x9", + "0x480080087ff08000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff57fff", + "0x400080017ff57ff4", + "0x400080027ff57ffb", + "0x400080037ff57ffc", + "0x480080057ff58000", + "0x20680017fff7fff", + "0x307", + "0x48127ffc7fff8000", + "0x480a7ff07fff8000", + "0x48127ffb7fff8000", + "0x480080067ff18000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2833", + "0x480080047f668000", + "0x402580017f65800c", + "0x7", + "0x40137ffb7fff8001", + "0x20680017fff7ffc", + "0x2ef", + "0x20680017fff7ffe", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e76616c6964207369676e6174757265", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480080007ff98003", + "0x480080017ff88003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ff4", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff47ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400180007ff97ff4", + "0x40780017fff7fff", + "0x5", + "0x482480017ff48000", + "0x1", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ff48000", + "0x3", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x209a", + "0x20680017fff7ffd", + "0x2a7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x47f83bbae4de479b690e101d10a889ae5cf1a575438940457bbd00f0cb4984", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x40028000800c7fff", + "0x40028001800c7ff9", + "0x40028002800c7ffd", + "0x40028003800c7ffe", + "0x48028005800c8000", + "0x20680017fff7fff", + "0x28a", + "0x48028006800c8000", + "0x48028004800c8000", + "0x48268001800c8000", + "0x7", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff07ffc", + "0x480080017fef7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fee7ffd", + "0x10780017fff7fff", + "0x26a", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007ff17ffd", + "0x480080017ff07ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fef7ffe", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ff2", + "0x400180017fff7ff5", + "0x480680017fff8000", + "0x32362cb256d0eb9a770125b2b6f67fdfacce474d7bb76659fb2b07688bcbb8d", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x2", + "0x482480017feb8000", + "0x3", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ff47fff", + "0x400080017ff47ff3", + "0x400080027ff47ff2", + "0x400080037ff47ffb", + "0x400080047ff47ffc", + "0x400080057ff47ffd", + "0x480080077ff48000", + "0x20680017fff7fff", + "0x23c", + "0x48127ffd7fff8000", + "0x480080087ff28000", + "0x480080097ff18000", + "0x1104800180018000", + "0x21d2", + "0x480080067fc28000", + "0x482480017fc18000", + "0xa", + "0x20680017fff7ffa", + "0x225", + "0x4824800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x480a80017fff8000", + "0x48127ff97fff8000", + "0x480a800d7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x28f6", + "0x20680017fff7ffd", + "0x1fe", + "0x48127ffc7fff8000", + "0x48127f6f7fff8000", + "0x480a800d7fff8000", + "0x48127f6e7fff8000", + "0x48127f277fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a800f7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x2283", + "0x40137ffb7fff8003", + "0x40137ffc7fff8005", + "0x20680017fff7ffd", + "0x1e1", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ff47fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x24ba", + "0x20680017fff7ffb", + "0x1bb", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080057fff", + "0x4002800180057ff9", + "0x4002800280057ffb", + "0x4002800380057ffc", + "0x4002800480057ffd", + "0x4002800580057ffe", + "0x4802800780058000", + "0x20680017fff7fff", + "0x1a9", + "0x4802800680058000", + "0x4826800180058000", + "0x8", + "0x482980098001800f", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x45", + "0x400080007ff37fff", + "0x480680017fff8000", + "0x15180", + "0x48487ff57fff8000", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400080017fef7fff", + "0x10780017fff7fff", + "0x29", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017fef7fff", + "0xa0680017fff8000", + "0x8", + "0x48327ffc800f8000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400080027fec7fff", + "0x10780017fff7fff", + "0xd", + "0x48327ffc800f8001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400080027fec7ffe", + "0x40780017fff7fff", + "0x1", + "0x482480017feb8000", + "0x3", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x40", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fea8000", + "0x3", + "0x480a80017fff8000", + "0x48127ff17fff8000", + "0x480a80037fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fed8000", + "0x2", + "0x480a80017fff8000", + "0x48127ff47fff8000", + "0x480a80037fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x15180", + "0x48487ff57fff8000", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400080017fee7fff", + "0x10780017fff7fff", + "0x140", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017fee7fff", + "0xa0680017fff8000", + "0x8", + "0x48327ffc80098000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400080027feb7fff", + "0x10780017fff7fff", + "0x124", + "0x48327ffc80098001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400080027feb7ffe", + "0x482480017feb8000", + "0x3", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x15180", + "0x484480017fff8000", + "0x23a5", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0x101", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080007ffa7fff", + "0xa0680017fff8000", + "0x8", + "0x48327ffc800f8000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400080017ff77fff", + "0x10780017fff7fff", + "0xe5", + "0x48327ffc800f8001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400080017ff77ffe", + "0x48307ff880017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080027ff47fff", + "0x10780017fff7fff", + "0xc8", + "0x400080027ff57fff", + "0x480680017fff8000", + "0x6", + "0x484480017fff8000", + "0x1e", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000", + "0x400080037ff17fff", + "0x10780017fff7fff", + "0xab", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080037ff17fff", + "0x48317ffd80017ff5", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080047fee7fff", + "0x10780017fff7fff", + "0x8f", + "0x400080047fef7fff", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x4002800080037fff", + "0x4003800180038004", + "0x4802800280038000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080057fe97ffc", + "0x480080067fe87ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080077fe67ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080057fe97ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080067fe77ffd", + "0x400080077fe67ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017fe68000", + "0x8", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x48127fdf7fff8000", + "0x480a800a7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2887", + "0x4027800180038002", + "0x3", + "0x40137ffb7fff8000", + "0x20680017fff7ffc", + "0x4b", + "0x20680017fff7ffd", + "0x45", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x11", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ff47fff8000", + "0x48127f9c7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x23bc", + "0x20680017fff7ffb", + "0x25", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080007fff", + "0x4002800180007ff9", + "0x4002800280007ffb", + "0x4002800380007ffc", + "0x4002800480007ffd", + "0x4002800580007ffe", + "0x4802800780008000", + "0x20680017fff7fff", + "0xf", + "0x48127ff77fff8000", + "0x480a80017fff8000", + "0x4802800680008000", + "0x480a80027fff8000", + "0x4826800180008000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x480a80017fff8000", + "0x4802800680008000", + "0x480a80027fff8000", + "0x4826800180008000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x4802800880008000", + "0x4802800980008000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x48127ff87fff8000", + "0x480a80027fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x480a80017fff8000", + "0x48127ff67fff8000", + "0x480a80027fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x707572636861736520746f6f2073686f7274", + "0x400080007ffe7fff", + "0x482480017fec8000", + "0x5", + "0x480a80017fff8000", + "0x48127fde7fff8000", + "0x480a80037fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7531365f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fef8000", + "0x4", + "0x480a80017fff8000", + "0x48127fe17fff8000", + "0x480a80037fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x707572636861736520746f6f206c6f6e67", + "0x400080007ffe7fff", + "0x482480017ff28000", + "0x3", + "0x480a80017fff8000", + "0x48127fe47fff8000", + "0x480a80037fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x2", + "0x480a80017fff8000", + "0x48127fe77fff8000", + "0x480a80037fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff88000", + "0x1", + "0x480a80017fff8000", + "0x48127fea7fff8000", + "0x480a80037fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fe98000", + "0x3", + "0x480a80017fff8000", + "0x48127ff07fff8000", + "0x480a80037fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fec8000", + "0x2", + "0x480a80017fff8000", + "0x48127ff37fff8000", + "0x480a80037fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4802800680058000", + "0x4826800180058000", + "0xa", + "0x4802800880058000", + "0x4802800980058000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x480a80057fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff37fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x480a80037fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x48127ff87fff8000", + "0x480a80037fff8000", + "0x480a80057fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a80017fff8000", + "0x48127f6e7fff8000", + "0x480a800d7fff8000", + "0x48127f6d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x48127ffd7fff8000", + "0x480080067ff28000", + "0x482480017ff18000", + "0xa", + "0x480080087ff08000", + "0x480080097fef8000", + "0x48127ffb7fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x480a800d7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fec8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48028004800c8000", + "0x48268001800c8000", + "0x8", + "0x48028006800c8000", + "0x48028007800c8000", + "0x48127ffb7fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x480a800d7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x48127ffd7fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff07fff8000", + "0x480080047ff28000", + "0x480a800d7fff8000", + "0x482480017ff08000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480080067fee8000", + "0x480080077fed8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x71756f746174696f6e2065787069726564", + "0x400080007ffe7fff", + "0x482480017fe88000", + "0x1", + "0x480a7ff07fff8000", + "0x48127ff77fff8000", + "0x48127ff07fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff27fff8000", + "0x480a7ff07fff8000", + "0x480080027ff28000", + "0x48127ffa7fff8000", + "0x482480017ff08000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480080047fee8000", + "0x480080057fed8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x480a7ff07fff8000", + "0x48127ff17fff8000", + "0x48127ffa7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a7ff07fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80117fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480280027ff38000", + "0x480a7ff27fff8000", + "0x482680017ff38000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ff38000", + "0x480280057ff38000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x389c4c88a60df756d29c6ad90a3b2bef774bd77fd1597e9e773bf263f2c1e3", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffd", + "0x400280037ffb7ffe", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x342", + "0x480280067ffb8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x446973636f756e742064697361626c6564", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffa7fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3f8c311443ab3bd48e162a3dcc15522de08eb32a002004197f4347e8faf52f9", + "0x400280007ffa7fff", + "0x400380017ffa7ffc", + "0x480280027ffa8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff87ffc", + "0x480280017ff87ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ff87ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff87ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ff87ffd", + "0x400280027ff87ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x482680017ffa8000", + "0x3", + "0x482680017ff88000", + "0x3", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fef7fff", + "0x400080017fef7fee", + "0x400080027fef7ffc", + "0x400080037fef7ffb", + "0x480080057fef8000", + "0x20680017fff7fff", + "0x2e7", + "0x480080067fee8000", + "0x480080047fed8000", + "0x482480017fec8000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x2c7", + "0x480680017fff8000", + "0x104c0303204c6d0cff5c09ba231af92f93ff13d6e12422db2db28154e3e2390", + "0x400080007ff57fff", + "0x400180017ff57ffd", + "0x480080027ff58000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff17ffc", + "0x480080017ff07ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027fee7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff17ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017fef7ffd", + "0x400080027fee7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x482480017fec8000", + "0x3", + "0x482480017fec8000", + "0x3", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fef7fff", + "0x400080017fef7fee", + "0x400080027fef7ffc", + "0x400080037fef7ffb", + "0x480080057fef8000", + "0x20680017fff7fff", + "0x28c", + "0x480080067fee8000", + "0x480080047fed8000", + "0x482480017fec8000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4152206e6f742077686974656c6973746564", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ff87fff8000", + "0x48127ff27fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080007ffb7fff", + "0x400080017ffb7ffa", + "0x480080037ffb8000", + "0x20680017fff7fff", + "0x25b", + "0x480080047ffa8000", + "0x48127ff47fff8000", + "0x480080027ff88000", + "0x482480017ff78000", + "0x5", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480080027ffa8000", + "0x1104800180018000", + "0x2753", + "0x20680017fff7ffd", + "0x246", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x227", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0xbc6a38c346f5d53ec6b9fc0fb8e77b8471191d925f02dbf25a69a14bc160b5", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ff77fff", + "0x400080017ff77ff6", + "0x400180027ff77ffd", + "0x400080037ff77ffe", + "0x400080047ff77ffd", + "0x400080057ff77ffd", + "0x480080077ff78000", + "0x20680017fff7fff", + "0x207", + "0x48127ff47fff8000", + "0x480080087ff58000", + "0x480080097ff48000", + "0x1104800180018000", + "0x27c8", + "0x480080067fc98000", + "0x482480017fc88000", + "0xa", + "0x20680017fff7ffa", + "0x1f0", + "0x48127ff77fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff97fff8000", + "0x48127fa17fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2886", + "0x20680017fff7ffd", + "0x1dd", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1be", + "0x480680017fff8000", + "0x3f8c311443ab3bd48e162a3dcc15522de08eb32a002004197f4347e8faf52f9", + "0x400080007f657fff", + "0x400180017f657ffc", + "0x480080027f658000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff27ffc", + "0x480080017ff17ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027fef7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff27ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff07ffd", + "0x400080027fef7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x482480017f5b8000", + "0x3", + "0x482480017fec8000", + "0x3", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007fec7fff", + "0x400080017fec7feb", + "0x400080027fec7ffb", + "0x400080037fec7ffa", + "0x400080047fec7ffc", + "0x480080067fec8000", + "0x20680017fff7fff", + "0x180", + "0x480080057feb8000", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080077fe97fff", + "0x400080087fe97ffe", + "0x4800800a7fe98000", + "0x20680017fff7fff", + "0x16e", + "0x4800800b7fe88000", + "0x480080007fff8000", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffc", + "0x48127ff77fff8000", + "0x480080097fe48000", + "0x48127ff47fff8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x402580017fe08005", + "0xc", + "0x400180007ff98002", + "0x400180017ff98003", + "0x400180027ff98004", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee11", + "0x20680017fff7ffd", + "0x151", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a80057fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee8c", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0x117", + "0x20680017fff7ff8", + "0x111", + "0x48317ffc80018003", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff17fff", + "0x10780017fff7fff", + "0x44", + "0x400080007ff27fff", + "0x480680017fff8000", + "0x15180", + "0x484480017fff8000", + "0x5a", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400080017fee7fff", + "0x10780017fff7fff", + "0x28", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017fee7fff", + "0xa0680017fff8000", + "0x8", + "0x48327ffc80038000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400080027feb7fff", + "0x10780017fff7fff", + "0xd", + "0x48327ffc80038001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400080027feb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482480017fea8000", + "0x3", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x3f", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fe98000", + "0x3", + "0x48127fe97fff8000", + "0x48127ff27fff8000", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fec8000", + "0x2", + "0x48127fec7fff8000", + "0x48127ff57fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x15180", + "0x484480017fff8000", + "0x5a", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400080017fed7fff", + "0x10780017fff7fff", + "0xac", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017fed7fff", + "0xa0680017fff8000", + "0x8", + "0x48307ffc7ff48000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400080027fea7fff", + "0x10780017fff7fff", + "0x91", + "0x48307ffc7ff48001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400080027fea7ffe", + "0x482480017fea8000", + "0x3", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ff27fff", + "0x400080017ff27f85", + "0x480080027ff28000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff87ffc", + "0x480080017ff77ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff57ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff87ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff67ffd", + "0x400080027ff57ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff58000", + "0x3", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x48127fee7fff8000", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x24be", + "0x402580017fa78001", + "0x3", + "0x40137ffb7fff8000", + "0x20680017fff7ffc", + "0x48", + "0x20680017fff7ffd", + "0x42", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x11", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x48127fab7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1ff3", + "0x20680017fff7ffb", + "0x23", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080007fff", + "0x4002800180007ff9", + "0x4002800280007ffb", + "0x4002800380007ffc", + "0x4002800480007ffd", + "0x4002800580007ffe", + "0x4802800780008000", + "0x20680017fff7fff", + "0xe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x4802800880008000", + "0x4802800980008000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fe88000", + "0x3", + "0x48127fe87fff8000", + "0x48127ff17fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017feb8000", + "0x2", + "0x48127feb7fff8000", + "0x48127ff47fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80057fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480080097fe78000", + "0x48127ff77fff8000", + "0x482480017fe58000", + "0xd", + "0x480680017fff8000", + "0x1", + "0x4800800b7fe38000", + "0x4800800c7fe28000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480080057fea8000", + "0x48127ffa7fff8000", + "0x482480017fe88000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480080077fe68000", + "0x480080087fe58000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e76616c696420455243323020616c6c6f77616e6365", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127f627fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127f667fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x31", + "0x48127fc37fff8000", + "0x480080067fc48000", + "0x482480017fc38000", + "0xa", + "0x480080087fc28000", + "0x480080097fc18000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127f8a7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e76616c696420415220616c6c6f77616e6365", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127fc27fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127fc67fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x480080027ff98000", + "0x48127ff27fff8000", + "0x482480017ff78000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480080047ff58000", + "0x480080057ff48000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480080047fed8000", + "0x48127ffa7fff8000", + "0x482480017feb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480080067fe98000", + "0x480080077fe88000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x596f752063616e277420636c61696d2074686973207477696365", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ff87fff8000", + "0x48127ff27fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480080047fed8000", + "0x48127ffa7fff8000", + "0x482480017feb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480080067fe98000", + "0x480080077fe88000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480280047ffb8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ff57fff", + "0x400380017ff57ff3", + "0x480280037ff58000", + "0x20680017fff7fff", + "0x26d", + "0x480280047ff58000", + "0x480080007fff8000", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ff6", + "0x480a7ff27fff8000", + "0x480280027ff58000", + "0x480a7ff47fff8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x402780017ff58010", + "0x5", + "0x400180007ff9800d", + "0x400180017ff9800e", + "0x400180027ff9800f", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec03", + "0x20680017fff7ffd", + "0x250", + "0x40137fff7fff8003", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400180017ffb8003", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a80107fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec7d", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0x215", + "0x20680017fff7ff8", + "0x20f", + "0x40137ff97fff8005", + "0x40137ffa7fff8006", + "0x40137ffb7fff8007", + "0x40137ffc7fff8008", + "0x40137ffd7fff8009", + "0x40137ffe7fff800a", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080007ff57fff", + "0x400080017ff57ff4", + "0x480080037ff58000", + "0x20680017fff7fff", + "0x1f8", + "0x480080047ff48000", + "0x480680017fff8000", + "0x104c0303204c6d0cff5c09ba231af92f93ff13d6e12422db2db28154e3e2390", + "0x480080027ffe8000", + "0x400080007ffa7ffe", + "0x400080017ffa7fff", + "0x480080027ffa8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007fea7ffc", + "0x480080017fe97ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027fe77ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007fea7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017fe87ffd", + "0x400080027fe77ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480080027fe98000", + "0x480680017fff8000", + "0x0", + "0x402580017ff0800c", + "0x3", + "0x482480017fe58000", + "0x3", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080057fe57fff", + "0x400080067fe57ffc", + "0x400080077fe57ffd", + "0x400080087fe57ffb", + "0x4800800a7fe58000", + "0x20680017fff7fff", + "0x1ba", + "0x4800800b7fe48000", + "0x480080097fe38000", + "0x402580017fe2800b", + "0xc", + "0x20680017fff7ffe", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x43616c6c6572206e6f742077686974656c6973746564", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff97fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480080007ff78003", + "0x480080017ff68003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ff6", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff27ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400180007ff77ff6", + "0x40780017fff7fff", + "0x5", + "0x482480017ff28000", + "0x1", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ff28000", + "0x3", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1960", + "0x20680017fff7ffd", + "0x165", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a800e7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x1bad", + "0x40137ffb7fff8002", + "0x40137ffc7fff8004", + "0x20680017fff7ffd", + "0x149", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ff67fff8000", + "0x480a7ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1de4", + "0x20680017fff7ffb", + "0x124", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080047fff", + "0x4002800180047ff9", + "0x4002800280047ffb", + "0x4002800380047ffc", + "0x4002800480047ffd", + "0x4002800580047ffe", + "0x4802800780048000", + "0x20680017fff7fff", + "0x112", + "0x4802800680048000", + "0x4826800180048000", + "0x8", + "0x482980088001800e", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x43", + "0x400080007ff37fff", + "0x480680017fff8000", + "0x15180", + "0x48487ff77fff8000", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400080017fef7fff", + "0x10780017fff7fff", + "0x28", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017fef7fff", + "0xa0680017fff8000", + "0x8", + "0x48327ffc800e8000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400080027fec7fff", + "0x10780017fff7fff", + "0xd", + "0x48327ffc800e8001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400080027fec7ffe", + "0x40780017fff7fff", + "0x1", + "0x482480017feb8000", + "0x3", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x3e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fea8000", + "0x3", + "0x48127ff27fff8000", + "0x480a80027fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fed8000", + "0x2", + "0x48127ff57fff8000", + "0x480a80027fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x15180", + "0x48487ff77fff8000", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400080017fee7fff", + "0x10780017fff7fff", + "0xac", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017fee7fff", + "0xa0680017fff8000", + "0x8", + "0x48327ffc80088000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400080027feb7fff", + "0x10780017fff7fff", + "0x91", + "0x48327ffc80088001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400080027feb7ffe", + "0x482480017feb8000", + "0x3", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x4002800080027fff", + "0x4003800180028003", + "0x4802800280028000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff87ffc", + "0x480080017ff77ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff57ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff87ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff67ffd", + "0x400080027ff57ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff58000", + "0x3", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x48127fee7fff8000", + "0x480a80097fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x21ed", + "0x4027800180028001", + "0x3", + "0x40137ffb7fff8000", + "0x20680017fff7ffc", + "0x48", + "0x20680017fff7ffd", + "0x42", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x11", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ff67fff8000", + "0x48127fab7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1d22", + "0x20680017fff7ffb", + "0x23", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080007fff", + "0x4002800180007ff9", + "0x4002800280007ffb", + "0x4002800380007ffc", + "0x4002800480007ffd", + "0x4002800580007ffe", + "0x4802800780008000", + "0x20680017fff7fff", + "0xe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x4802800880008000", + "0x4802800980008000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fe98000", + "0x3", + "0x48127ff17fff8000", + "0x480a80027fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fec8000", + "0x2", + "0x48127ff47fff8000", + "0x480a80027fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4802800680048000", + "0x4826800180048000", + "0xa", + "0x4802800880048000", + "0x4802800980048000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x480a80047fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80027fff8000", + "0x480a80047fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480080097fe38000", + "0x480a800c7fff8000", + "0x482480017fe18000", + "0xd", + "0x480680017fff8000", + "0x1", + "0x4800800b7fdf8000", + "0x4800800c7fde8000", + "0x208b7fff7fff7ffe", + "0x48127ff27fff8000", + "0x480080027ff38000", + "0x48127ffb7fff8000", + "0x482480017ff18000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480080047fef8000", + "0x480080057fee8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80107fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff27fff8000", + "0x480280027ff58000", + "0x480a7ff47fff8000", + "0x482680017ff58000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ff58000", + "0x480280057ff58000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffa7fff", + "0x400380017ffa7ff8", + "0x480280037ffa8000", + "0x20680017fff7fff", + "0x303", + "0x480280047ffa8000", + "0x480a7ff77fff8000", + "0x480280027ffa8000", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x5", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080027ff98000", + "0x1104800180018000", + "0x243c", + "0x40137ffc7fff800f", + "0x20680017fff7ffd", + "0x2ec", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe982", + "0x20680017fff7ffd", + "0x2da", + "0x40137fff7fff8002", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400180017ffb8002", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a800f7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9fc", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0x29f", + "0x20680017fff7ff8", + "0x299", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080007ff57fff", + "0x400080017ff57ff4", + "0x480080037ff58000", + "0x20680017fff7fff", + "0x288", + "0x480080047ff48000", + "0x480080007fff8000", + "0x48127ff07fff8000", + "0x480080027ff18000", + "0x48127ff97fff8000", + "0x482480017fef8000", + "0x5", + "0x480a7ffd7fff8000", + "0x480080017ffa8000", + "0x1104800180018000", + "0x24f6", + "0x40137ffc7fff800d", + "0x20680017fff7ffd", + "0x271", + "0x48297ffb80007ffc", + "0x40137f477fff8001", + "0x40137f487fff800b", + "0x40137f497fff800a", + "0x40137f4a7fff800c", + "0x40137f4b7fff800e", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x96", + "0x48297ffb80007ffc", + "0x480680017fff8000", + "0x1", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x7b", + "0x400080007ff37fff", + "0x480680017fff8000", + "0x1", + "0x48297ffb80007ffc", + "0x48307ffd7ffe8000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080017fed7fff", + "0x10780017fff7fff", + "0x5e", + "0x48307ffe80007ffd", + "0x400080017fee7fff", + "0x482480017fee8000", + "0x2", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48327ff87ffb8000", + "0x48327ff97ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe90b", + "0x20680017fff7ffd", + "0x49", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a800d7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe986", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0xf", + "0x20680017fff7ff8", + "0x9", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffd7fff8000", + "0x48127ff37fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x3f", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a800d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017feb8000", + "0x2", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a800d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480a800d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a800d7fff8000", + "0x48127f477fff8000", + "0x480680017fff8000", + "0x1c09b24ab01a4c0920922667c74feb05602a3a834fc019c4136b1f4aa185216", + "0x400080007ffc7fff", + "0x400180017ffc8002", + "0x480080027ffc8000", + "0x480680017fff8000", + "0x0", + "0x400080037ffa7ffe", + "0x400080047ffa7fff", + "0x480080057ffa8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff37ffc", + "0x480080017ff27ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff07ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff37ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff17ffd", + "0x400080027ff07ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x482480017ff18000", + "0x6", + "0x482480017fee8000", + "0x3", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fef7fff", + "0x400080017fef7fed", + "0x400080027fef7ffc", + "0x400080037fef7ffb", + "0x480080057fef8000", + "0x20680017fff7fff", + "0x18c", + "0x480080067fee8000", + "0x480080047fed8000", + "0x482480017fec8000", + "0x7", + "0x400b7ffd7fff8004", + "0x400b800b7fff8005", + "0x400b800a7fff8006", + "0x400b800c7fff8007", + "0x400b800e7fff8008", + "0x40137fec7fff8009", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x24f8", + "0x20680017fff7ffd", + "0x8", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0xf", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffd7fff", + "0x400180017ffd8002", + "0x480080027ffd8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff37ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff67ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff47ffd", + "0x400080027ff37ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff38000", + "0x3", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x1104800180018000", + "0x1f7c", + "0x402580017fb28000", + "0x3", + "0x40137ffb7fff8003", + "0x20680017fff7ffc", + "0x121", + "0x20680017fff7ffd", + "0x11b", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x9", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a80017fff8000", + "0x480a7ffd7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1ab3", + "0x20680017fff7ffb", + "0xf8", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080037fff", + "0x4002800180037ff9", + "0x4002800280037ffb", + "0x4002800380037ffc", + "0x4002800480037ffd", + "0x4002800580037ffe", + "0x4802800780038000", + "0x20680017fff7fff", + "0xe6", + "0x4802800680038000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2e882bee3cb5fd5536312c129c35cb49aa2407839ebe2320b96a2a9d84fbc9d", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x4002800880037fff", + "0x4002800980037ffc", + "0x4002800a80037ffd", + "0x4002800b80037ffe", + "0x4802800d80038000", + "0x20680017fff7fff", + "0xc9", + "0x4802800e80038000", + "0x4802800c80038000", + "0x4826800180038000", + "0xf", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007feb7ffc", + "0x480080017fea7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fe97ffd", + "0x10780017fff7fff", + "0xa9", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007fec7ffd", + "0x480080017feb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fea7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff8001", + "0x480680017fff8000", + "0x6e616d65", + "0x400080017ffe7fff", + "0x480680017fff8000", + "0x0", + "0x400080027ffd7fff", + "0x480680017fff8000", + "0x0", + "0x400080037ffc7fff", + "0x480680017fff8000", + "0x203942b42293e7a752d556918f0158dfae8ee2b4c93b6c12fac24a2b52e72d3", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x4", + "0x482480017fe38000", + "0x3", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ff17fff", + "0x400080017ff17ff0", + "0x400080027ff17fef", + "0x400080037ff17ffb", + "0x400080047ff17ffc", + "0x400080057ff17ffd", + "0x480080077ff18000", + "0x20680017fff7fff", + "0x79", + "0x480080067ff08000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2e882bee3cb5fd5536312c129c35cb49aa2407839ebe2320b96a2a9d84fbc9d", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x4000800a7fec7fff", + "0x4000800b7fec7ffc", + "0x4000800c7fec7ffd", + "0x4000800d7fec7ffe", + "0x4800800f7fec8000", + "0x20680017fff7fff", + "0x5c", + "0x480080107feb8000", + "0x4800800e7fea8000", + "0x482480017fe98000", + "0x11", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff17ffc", + "0x480080017ff07ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fef7ffd", + "0x10780017fff7fff", + "0x3c", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007ff27ffd", + "0x480080017ff17ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff07ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x6e616d65", + "0x400080017ffe7fff", + "0x400180027ffe8002", + "0x480680017fff8000", + "0x0", + "0x400080037ffd7fff", + "0x480680017fff8000", + "0x203942b42293e7a752d556918f0158dfae8ee2b4c93b6c12fac24a2b52e72d3", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x4", + "0x482480017fea8000", + "0x3", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ff27fff", + "0x400080017ff27ff1", + "0x400080027ff27ff0", + "0x400080037ff27ffb", + "0x400080047ff27ffc", + "0x400080057ff27ffd", + "0x480080077ff28000", + "0x20680017fff7fff", + "0xe", + "0x48127ffd7fff8000", + "0x480080067ff08000", + "0x480a80007fff8000", + "0x482480017fee8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480080067ff08000", + "0x480a80007fff8000", + "0x482480017fee8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480080087fec8000", + "0x480080097feb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fed8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x4800800e7fea8000", + "0x482480017fe98000", + "0x12", + "0x480080107fe88000", + "0x480080117fe78000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480080067fef8000", + "0x480a80007fff8000", + "0x482480017fed8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480080087feb8000", + "0x480080097fea8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fe78000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x48127ff27fff8000", + "0x4802800c80038000", + "0x4826800180038000", + "0x10", + "0x4802800e80038000", + "0x4802800f80038000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x4802800680038000", + "0x4826800180038000", + "0xa", + "0x4802800880038000", + "0x4802800980038000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x480a80037fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80007fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480080047fed8000", + "0x48127ffa7fff8000", + "0x482480017feb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480080067fe98000", + "0x480080077fe88000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a800d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff27fff8000", + "0x480080027ff38000", + "0x48127ffb7fff8000", + "0x482480017ff18000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480080047fef8000", + "0x480080057fee8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a800f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a800f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480280027ffa8000", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffa8000", + "0x480280057ffa8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x480280037ffb8000", + "0x20680017fff7fff", + "0x110", + "0x480280047ffb8000", + "0x480a7ff87fff8000", + "0x480280027ffb8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480080027ff98000", + "0x1104800180018000", + "0x2128", + "0x40137ffc7fff8002", + "0x20680017fff7ffd", + "0xf9", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe66e", + "0x20680017fff7ffd", + "0xe7", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6e9", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0xad", + "0x20680017fff7ff8", + "0xa7", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7ffb8000", + "0x4824800180007fff", + "0x100000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x8d", + "0x48307ffe7ffb8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400080007ff07ffe", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffa7fff", + "0x400080017ffa7f8d", + "0x480080027ffa8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080017fea7ffc", + "0x480080027fe97ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080037fe77ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080017fea7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080027fe87ffd", + "0x400080037fe77ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017fe78000", + "0x4", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fed7fff8000", + "0x48127fe77fff8000", + "0x1104800180018000", + "0x1d75", + "0x402580017faf8001", + "0x3", + "0x40137ffb7fff8000", + "0x20680017fff7ffc", + "0x48", + "0x20680017fff7ffd", + "0x42", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x18aa", + "0x20680017fff7ffb", + "0x23", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080007fff", + "0x4002800180007ff9", + "0x4002800280007ffb", + "0x4002800380007ffc", + "0x4002800480007ffd", + "0x4002800580007ffe", + "0x4802800780008000", + "0x20680017fff7fff", + "0xe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x4802800880008000", + "0x4802800980008000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127fee7fff8000", + "0x48127ff77fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480280027ffb8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffb8000", + "0x480280057ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ff97fff", + "0x400380017ff97ff7", + "0x480280037ff98000", + "0x20680017fff7fff", + "0xcb", + "0x480280047ff98000", + "0x480a7ff67fff8000", + "0x480280027ff98000", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x5", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x400180007ff78002", + "0x400180017ff78003", + "0x400180027ff78004", + "0x400180037ff78005", + "0x400180047ff78006", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe354", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0xad", + "0x4828800480007fff", + "0x20680017fff7fff", + "0x9b", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0xb", + "0x480680017fff8000", + "0x0", + "0x480a80047fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1800", + "0x20680017fff7ffb", + "0x77", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080017fff", + "0x4002800180017ff9", + "0x4002800280017ffb", + "0x4002800380017ffc", + "0x4002800480017ffd", + "0x4002800580017ffe", + "0x4802800780018000", + "0x20680017fff7fff", + "0x65", + "0x480680017fff8000", + "0x134cefb4e628e24a63e1781d8b23b4c1bca61900dc681e79f6d245db6674388", + "0x4002800080007fff", + "0x4003800180008004", + "0x4802800280008000", + "0x48297ffa80007ffb", + "0x4002800380007ffe", + "0x4002800480007fff", + "0x4802800580008000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007fef7ffc", + "0x480080017fee7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027fec7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007fef7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017fed7ffd", + "0x400080027fec7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x4802800680018000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x4826800180008000", + "0x6", + "0x482480017fe88000", + "0x3", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x4002800880017fff", + "0x4002800980017ffa", + "0x4002800a80017ffb", + "0x4002800b80017ff9", + "0x4002800c80017ffc", + "0x4802800e80018000", + "0x20680017fff7fff", + "0x22", + "0x48127ffd7fff8000", + "0x4802800d80018000", + "0x48127ffa7fff8000", + "0x4826800180018000", + "0xf", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a80047fff8000", + "0x1104800180018000", + "0x2227", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x4802800d80018000", + "0x48127ffa7fff8000", + "0x4826800180018000", + "0x11", + "0x480680017fff8000", + "0x1", + "0x4802800f80018000", + "0x4802801080018000", + "0x208b7fff7fff7ffe", + "0x4802800680018000", + "0x4826800180018000", + "0xa", + "0x4802800880018000", + "0x4802800980018000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x646f6d61696e206e6f7420706f696e74696e67206261636b", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480280027ff98000", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ff98000", + "0x480280057ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x480280037ffb8000", + "0x20680017fff7fff", + "0xf7", + "0x480280047ffb8000", + "0x480a7ff87fff8000", + "0x480280027ffb8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480080027ff98000", + "0x1104800180018000", + "0x1f2b", + "0x40137ffb7fff8001", + "0x40137ffc7fff8002", + "0x20680017fff7ffd", + "0xdf", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0xd", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x172c", + "0x20680017fff7ffb", + "0xba", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080027fff", + "0x4002800180027ff9", + "0x4002800280027ffb", + "0x4002800380027ffc", + "0x4002800480027ffd", + "0x4002800580027ffe", + "0x4802800780028000", + "0x20680017fff7fff", + "0xa8", + "0x48127ff77fff8000", + "0x4802800680028000", + "0x480a80017fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x4027800180028000", + "0x8", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe44d", + "0x20680017fff7ffd", + "0x94", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4c8", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0x5a", + "0x20680017fff7ff8", + "0x54", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffe7fff", + "0x400080017ffe7f91", + "0x480080027ffe8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007fee7ffc", + "0x480080017fed7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027feb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007fee7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017fec7ffd", + "0x400080027feb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017feb8000", + "0x3", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x1104800180018000", + "0x1b61", + "0x482480017fb38000", + "0x3", + "0x20680017fff7ffb", + "0x13", + "0x20680017fff7ffc", + "0xd", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffd7fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ffb7fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x4802800680028000", + "0x4826800180028000", + "0xa", + "0x4802800880028000", + "0x4802800980028000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x480a80027fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480280027ffb8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffb8000", + "0x480280057ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffd7fff", + "0x400380017ffd7ffb", + "0x480280037ffd8000", + "0x20680017fff7fff", + "0xa9", + "0x480280047ffd8000", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x400180027ffc8001", + "0x480a7ffa7fff8000", + "0x480280027ffd8000", + "0x480680017fff8000", + "0xb", + "0x480680017fff8000", + "0x0", + "0x480a80017fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x402780017ffd8000", + "0x5", + "0x1104800180018000", + "0x162e", + "0x20680017fff7ffb", + "0x7f", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080007fff", + "0x4002800180007ff9", + "0x4002800280007ffb", + "0x4002800380007ffc", + "0x4002800480007ffd", + "0x4002800580007ffe", + "0x4802800780008000", + "0x20680017fff7fff", + "0x6d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x480680017fff8000", + "0x134cefb4e628e24a63e1781d8b23b4c1bca61900dc681e79f6d245db6674388", + "0x400280007ffc7fff", + "0x400380017ffc8001", + "0x480280027ffc8000", + "0x48307ffc80007ffd", + "0x400280037ffc7ffe", + "0x400280047ffc7fff", + "0x480280057ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007feb7ffc", + "0x480080017fea7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027fe87ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007feb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017fe97ffd", + "0x400080027fe87ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x4802800680008000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x482680017ffc8000", + "0x6", + "0x482480017fe48000", + "0x3", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x4002800880007fff", + "0x4002800980007ffa", + "0x4002800a80007ffb", + "0x4002800b80007ff9", + "0x4002800c80007ffc", + "0x4802800e80008000", + "0x20680017fff7fff", + "0x22", + "0x48127ffd7fff8000", + "0x4802800d80008000", + "0x48127ffa7fff8000", + "0x4826800180008000", + "0xf", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x204d", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x4802800d80008000", + "0x48127ffa7fff8000", + "0x4826800180008000", + "0x11", + "0x480680017fff8000", + "0x1", + "0x4802800f80008000", + "0x4802801080008000", + "0x208b7fff7fff7ffe", + "0x4802800680008000", + "0x4826800180008000", + "0xa", + "0x4802800880008000", + "0x4802800980008000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480280027ffd8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2c4", + "0x20680017fff7ffd", + "0x5a", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1f68", + "0x40137ffb7fff8001", + "0x40137ffc7fff8000", + "0x20680017fff7ffd", + "0x44", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x40137ff17fff8002", + "0x40137ff27fff8003", + "0x1104800180018000", + "0x1568", + "0x20680017fff7ffb", + "0x23", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080007fff", + "0x4002800180007ff9", + "0x4002800280007ffb", + "0x4002800380007ffc", + "0x4002800480007ffd", + "0x4002800580007ffe", + "0x4802800780008000", + "0x20680017fff7fff", + "0xe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x4802800880008000", + "0x4802800980008000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffa7fff", + "0x400380017ffa7ff8", + "0x480280037ffa8000", + "0x20680017fff7fff", + "0xf1", + "0x480280047ffa8000", + "0x480a7ff77fff8000", + "0x480280027ffa8000", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x5", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080027ff98000", + "0x1104800180018000", + "0x1cfd", + "0x40137ffc7fff8002", + "0x20680017fff7ffd", + "0xda", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe243", + "0x20680017fff7ffd", + "0xc8", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2be", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0x8e", + "0x20680017fff7ff8", + "0x88", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffe7fff", + "0x400080017ffe7f91", + "0x480080027ffe8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007fee7ffc", + "0x480080017fed7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027feb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007fee7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017fec7ffd", + "0x400080027feb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017feb8000", + "0x3", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127feb7fff8000", + "0x480a7ffd7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x1104800180018000", + "0x1958", + "0x402580017fb38001", + "0x3", + "0x40137ffb7fff8000", + "0x20680017fff7ffc", + "0x47", + "0x20680017fff7ffd", + "0x41", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0xf", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x148e", + "0x20680017fff7ffb", + "0x23", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080007fff", + "0x4002800180007ff9", + "0x4002800280007ffb", + "0x4002800380007ffc", + "0x4002800480007ffd", + "0x4002800580007ffe", + "0x4802800780008000", + "0x20680017fff7fff", + "0xe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x4802800880008000", + "0x4802800980008000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480280027ffa8000", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffa8000", + "0x480280057ffa8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x480280037ffc8000", + "0x20680017fff7fff", + "0x87", + "0x480280047ffc8000", + "0x480280027ffc8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x480080007ffc8000", + "0x480080017ffb8000", + "0x480080027ffa8000", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280057ffc7fff", + "0x400280067ffc7ff7", + "0x400280077ffc7ff8", + "0x400280087ffc7ff9", + "0x4802800a7ffc8000", + "0x20680017fff7fff", + "0x63", + "0x4802800b7ffc8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xc", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffa7ffd", + "0x10780017fff7fff", + "0x43", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480280007ffa7ffd", + "0x480280017ffa7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffa7ffe", + "0x40780017fff7fff", + "0x2", + "0x48307ff680007ff1", + "0x482680017ffa8000", + "0x3", + "0x20680017fff7ffe", + "0x24", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff37fff", + "0x400080017ff37ff2", + "0x400080027ff37ffd", + "0x400080037ff37ffe", + "0x400180047ff37ffd", + "0x480080067ff38000", + "0x20680017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x480080057ff18000", + "0x482480017ff08000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480080057ff18000", + "0x482480017ff08000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480080077fee8000", + "0x480080087fed8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520617265206e6f742061646d696e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xb", + "0x480a7ffa7fff8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xd", + "0x4802800b7ffc8000", + "0x4802800c7ffc8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x480a7ffa7fff8000", + "0x480280027ffc8000", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffc8000", + "0x480280057ffc8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x480280037ffb8000", + "0x20680017fff7fff", + "0x13f", + "0x480280047ffb8000", + "0x480280027ffb8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x480080007ffc8000", + "0x480080017ffb8000", + "0x480080027ffa8000", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280057ffb7fff", + "0x400280067ffb7ff7", + "0x400280077ffb7ff8", + "0x400280087ffb7ff9", + "0x4802800a7ffb8000", + "0x20680017fff7fff", + "0x11c", + "0x4802800b7ffb8000", + "0x480280097ffb8000", + "0x402780017ffb8002", + "0xc", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffd", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ff87ffc", + "0x480280017ff87ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ff87ffd", + "0x10780017fff7fff", + "0xfc", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffc", + "0x480280007ff87ffd", + "0x480280017ff87ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ff87ffe", + "0x48307ff980007ff4", + "0x482680017ff88000", + "0x3", + "0x20680017fff7ffe", + "0xe0", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffc", + "0x48127ffe7fff8000", + "0x48127ff67fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe081", + "0x20680017fff7ffd", + "0xca", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0fc", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0x90", + "0x20680017fff7ff8", + "0x8a", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffe7fff", + "0x400080017ffe7f91", + "0x480080027ffe8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007fee7ffc", + "0x480080017fed7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027feb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007fee7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017fec7ffd", + "0x400080027feb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017feb8000", + "0x3", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a7ffd7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1795", + "0x402580017fb38001", + "0x3", + "0x40137ffb7fff8000", + "0x20680017fff7ffc", + "0x48", + "0x20680017fff7ffd", + "0x42", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x11", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x12ca", + "0x20680017fff7ffb", + "0x23", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080007fff", + "0x4002800180007ff9", + "0x4002800280007ffb", + "0x4002800380007ffc", + "0x4002800480007ffd", + "0x4002800580007ffe", + "0x4802800780008000", + "0x20680017fff7fff", + "0xe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x4802800880008000", + "0x4802800980008000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520617265206e6f742061646d696e", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127ff57fff8000", + "0x480a7ffa7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x3", + "0x48127ff67fff8000", + "0x480a80027fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x480a7ff87fff8000", + "0x480280097ffb8000", + "0x482680017ffb8000", + "0xd", + "0x4802800b7ffb8000", + "0x4802800c7ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480280027ffb8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffb8000", + "0x480280057ffb8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x480280037ffc8000", + "0x20680017fff7fff", + "0xd0", + "0x480280047ffc8000", + "0x480280027ffc8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x480080007ffc8000", + "0x480080017ffb8000", + "0x480080027ffa8000", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280057ffc7fff", + "0x400280067ffc7ff7", + "0x400280077ffc7ff8", + "0x400280087ffc7ff9", + "0x4802800a7ffc8000", + "0x20680017fff7fff", + "0xac", + "0x4802800b7ffc8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xc", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffa7ffd", + "0x10780017fff7fff", + "0x8a", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480280007ffa7ffd", + "0x480280017ffa7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffa7ffe", + "0x48307ff880007ff3", + "0x482680017ffa8000", + "0x3", + "0x20680017fff7ffe", + "0x6d", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080007ff77fff", + "0x400080017ff77ff6", + "0x480080037ff78000", + "0x20680017fff7fff", + "0x5b", + "0x480080047ff68000", + "0x48127ffc7fff8000", + "0x480080027ff48000", + "0x482480017ff38000", + "0x5", + "0x480a7ffd7fff8000", + "0x480080037ffb8000", + "0x1104800180018000", + "0x1cff", + "0x20680017fff7ffd", + "0x46", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080007ffb7fff", + "0x400080017ffb7ffa", + "0x480080037ffb8000", + "0x20680017fff7fff", + "0x34", + "0x480080047ffa8000", + "0x480080027ff98000", + "0x482480017ff88000", + "0x5", + "0x480a7ffd7fff8000", + "0x480080027ffc8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1d86", + "0x20680017fff7ffd", + "0x1e", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x436c61696d206661696c6564", + "0x400080007ffe7fff", + "0x48127fda7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127fda7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127fda7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fda7fff8000", + "0x480080027fdb8000", + "0x482480017fda8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480080047fd88000", + "0x480080057fd78000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4b", + "0x48127fb27fff8000", + "0x480080027faa8000", + "0x482480017fa98000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480080047fa78000", + "0x480080057fa68000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520617265206e6f742061646d696e", + "0x400080007ffe7fff", + "0x48127fb27fff8000", + "0x48127fa97fff8000", + "0x48127fa97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x47", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x3", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x52", + "0x480a7ffa7fff8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xd", + "0x4802800b7ffc8000", + "0x4802800c7ffc8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x62", + "0x480a7ffa7fff8000", + "0x480280027ffc8000", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffc8000", + "0x480280057ffc8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffb7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffb7fff", + "0x400280027ffb7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x53", + "0x402780017fff7fff", + "0x1", + "0x400280007ffb7ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ffb7fff", + "0x482680017ffb8000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x29", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff57fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480080017ff37fff", + "0x400080027ff27ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x14", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffff00000000", + "0x400080017ff77fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff28000", + "0x2", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127feb7fff8000", + "0x48127ff37fff8000", + "0x10780017fff7fff", + "0x24", + "0x482480017ff28000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x8", + "0x48127ff27fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x9", + "0x482680017ffb8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x11", + "0x480a7ffb7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffd", + "0x1f6", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffa8000", + "0x1", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff07fff", + "0x482480017ffe8000", + "0xefffffffffffffde000000000000ffff", + "0x480080017fee7fff", + "0x400080027fed7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x53", + "0x402780017fff7fff", + "0x1", + "0x400080007ff37ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080017ff27fff", + "0x482480017ff28000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x29", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff57fff", + "0x482480017ffe8000", + "0xefffffffffffffde000000000000ffff", + "0x480080017ff37fff", + "0x400080027ff27ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x14", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080017ff77fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff28000", + "0x2", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127feb7fff8000", + "0x48127ff37fff8000", + "0x10780017fff7fff", + "0x24", + "0x482480017ff28000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x8", + "0x48127ff27fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x9", + "0x482480017fe48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x11", + "0x48127fe47fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffd", + "0x154", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffa8000", + "0x1", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000000000000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff07fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480080017fee7fff", + "0x400080027fed7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x53", + "0x402780017fff7fff", + "0x1", + "0x400080007ff37ffe", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017ff27fff", + "0x482480017ff28000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x29", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x10000000000000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff57fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480080017ff37fff", + "0x400080027ff27ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x14", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080017ff77fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff28000", + "0x2", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127feb7fff8000", + "0x48127ff37fff8000", + "0x10780017fff7fff", + "0x24", + "0x482480017ff28000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x8", + "0x48127ff27fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x9", + "0x482480017fe48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x11", + "0x48127fe47fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffd", + "0xb2", + "0x48307ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffa8000", + "0x1", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff38003", + "0x480080017ff28003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027fee7ffd", + "0x20680017fff7ffe", + "0x51", + "0x402780017fff7fff", + "0x1", + "0x400080007ff37ffe", + "0x482480017ff38000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x2a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x40780017fff7fff", + "0x5", + "0x482480017ff38000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x24", + "0x482480017ff38000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x8", + "0x482480017fe68000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xf", + "0x48127fe67fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffd", + "0x10", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fa87fff8000", + "0x48127fa87fff8000", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1a", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x36", + "0x48127fc47fff8000", + "0x48127fc47fff8000", + "0x48127fc47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x52", + "0x48127fa87fff8000", + "0x48127fa87fff8000", + "0x48127fa87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ff47fff", + "0x400380017ff47ff2", + "0x480280037ff48000", + "0x20680017fff7fff", + "0xbc", + "0x480280047ff48000", + "0x480280027ff48000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x480080007ffc8000", + "0x480080017ffb8000", + "0x480080027ffa8000", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280057ff47fff", + "0x400280067ff47ff7", + "0x400280077ff47ff8", + "0x400280087ff47ff9", + "0x4802800a7ff48000", + "0x20680017fff7fff", + "0x97", + "0x4802800b7ff48000", + "0x480280097ff48000", + "0x482680017ff48000", + "0xc", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ff17ffc", + "0x480280017ff17ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ff17ffd", + "0x10780017fff7fff", + "0x75", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480280007ff17ffd", + "0x480280017ff17ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ff17ffe", + "0x48307ff880007ff3", + "0x482680017ff18000", + "0x3", + "0x20680017fff7ffe", + "0x57", + "0x480680017fff8000", + "0x3eebd6260a7cd7d5b8d3295a456307252f4c38d82bbb8067b509a523dafdf80", + "0x400280007ff37fff", + "0x400380017ff37ff5", + "0x480280027ff38000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff97ffc", + "0x480080017ff87ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff67ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff97ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff77ffd", + "0x400080027ff67ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff68000", + "0x3", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1a4b", + "0x482680017ff38000", + "0x3", + "0x20680017fff7ffb", + "0x15", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ffb7fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ffb7fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x70", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520617265206e6f742061646d696e", + "0x400080007ffe7fff", + "0x48127f8d7fff8000", + "0x48127f847fff8000", + "0x480a7ff37fff8000", + "0x48127f837fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482680017ff18000", + "0x3", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x77", + "0x480a7ff17fff8000", + "0x480280097ff48000", + "0x482680017ff48000", + "0xd", + "0x4802800b7ff48000", + "0x4802800c7ff48000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff37fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x87", + "0x480a7ff17fff8000", + "0x480280027ff48000", + "0x480a7ff37fff8000", + "0x482680017ff48000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ff48000", + "0x480280057ff48000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x480280037ffc8000", + "0x20680017fff7fff", + "0x87", + "0x480280047ffc8000", + "0x480280027ffc8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x480080007ffc8000", + "0x480080017ffb8000", + "0x480080027ffa8000", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280057ffc7fff", + "0x400280067ffc7ff7", + "0x400280077ffc7ff8", + "0x400280087ffc7ff9", + "0x4802800a7ffc8000", + "0x20680017fff7fff", + "0x63", + "0x4802800b7ffc8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xc", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffa7ffd", + "0x10780017fff7fff", + "0x43", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480280007ffa7ffd", + "0x480280017ffa7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffa7ffe", + "0x40780017fff7fff", + "0x2", + "0x48307ff680007ff1", + "0x482680017ffa8000", + "0x3", + "0x20680017fff7ffe", + "0x24", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x47f83bbae4de479b690e101d10a889ae5cf1a575438940457bbd00f0cb4984", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff37fff", + "0x400080017ff37ff2", + "0x400080027ff37ffd", + "0x400080037ff37ffe", + "0x400180047ff37ffd", + "0x480080067ff38000", + "0x20680017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x480080057ff18000", + "0x482480017ff08000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480080057ff18000", + "0x482480017ff08000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480080077fee8000", + "0x480080087fed8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520617265206e6f742061646d696e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xb", + "0x480a7ffa7fff8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xd", + "0x4802800b7ffc8000", + "0x4802800c7ffc8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x480a7ffa7fff8000", + "0x480280027ffc8000", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffc8000", + "0x480280057ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x480280037ffc8000", + "0x20680017fff7fff", + "0x87", + "0x480280047ffc8000", + "0x480280027ffc8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x480080007ffc8000", + "0x480080017ffb8000", + "0x480080027ffa8000", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280057ffc7fff", + "0x400280067ffc7ff7", + "0x400280077ffc7ff8", + "0x400280087ffc7ff9", + "0x4802800a7ffc8000", + "0x20680017fff7fff", + "0x63", + "0x4802800b7ffc8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xc", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffa7ffd", + "0x10780017fff7fff", + "0x43", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480280007ffa7ffd", + "0x480280017ffa7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffa7ffe", + "0x40780017fff7fff", + "0x2", + "0x48307ff680007ff1", + "0x482680017ffa8000", + "0x3", + "0x20680017fff7ffe", + "0x24", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x33c4dbeacab0491efc1565c661bec4c6e6368ec9550944d3621f19da1e4e623", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff37fff", + "0x400080017ff37ff2", + "0x400080027ff37ffd", + "0x400080037ff37ffe", + "0x400180047ff37ffd", + "0x480080067ff38000", + "0x20680017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x480080057ff18000", + "0x482480017ff08000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480080057ff18000", + "0x482480017ff08000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480080077fee8000", + "0x480080087fed8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520617265206e6f742061646d696e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xb", + "0x480a7ffa7fff8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xd", + "0x4802800b7ffc8000", + "0x4802800c7ffc8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x480a7ffa7fff8000", + "0x480280027ffc8000", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffc8000", + "0x480280057ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x480280037ffc8000", + "0x20680017fff7fff", + "0x9b", + "0x480280047ffc8000", + "0x480280027ffc8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x480080007ffc8000", + "0x480080017ffb8000", + "0x480080027ffa8000", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280057ffc7fff", + "0x400280067ffc7ff7", + "0x400280077ffc7ff8", + "0x400280087ffc7ff9", + "0x4802800a7ffc8000", + "0x20680017fff7fff", + "0x77", + "0x4802800b7ffc8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xc", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffa7ffd", + "0x10780017fff7fff", + "0x57", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480280007ffa7ffd", + "0x480280017ffa7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffa7ffe", + "0x40780017fff7fff", + "0x2", + "0x48307ff680007ff1", + "0x482680017ffa8000", + "0x3", + "0x20680017fff7ffe", + "0x38", + "0x20780017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x2", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x436c61737320686173682063616e6e6f74206265207a65726f", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x5265706c616365436c617373", + "0x400080007ff57fff", + "0x400080017ff57ff4", + "0x400180027ff57ffd", + "0x480080047ff58000", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x480080037ff18000", + "0x482480017ff08000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x526573756c743a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480080037ff18000", + "0x482480017ff08000", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520617265206e6f742061646d696e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xb", + "0x480a7ffa7fff8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xd", + "0x4802800b7ffc8000", + "0x4802800c7ffc8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x480a7ffa7fff8000", + "0x480280027ffc8000", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffc8000", + "0x480280057ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x480280037ffc8000", + "0x20680017fff7fff", + "0x87", + "0x480280047ffc8000", + "0x480280027ffc8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x480080007ffc8000", + "0x480080017ffb8000", + "0x480080027ffa8000", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280057ffc7fff", + "0x400280067ffc7ff7", + "0x400280077ffc7ff8", + "0x400280087ffc7ff9", + "0x4802800a7ffc8000", + "0x20680017fff7fff", + "0x63", + "0x4802800b7ffc8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xc", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffa7ffd", + "0x10780017fff7fff", + "0x43", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480280007ffa7ffd", + "0x480280017ffa7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffa7ffe", + "0x40780017fff7fff", + "0x2", + "0x48307ff680007ff1", + "0x482680017ffa8000", + "0x3", + "0x20680017fff7ffe", + "0x24", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xe117ad26fb618247d7258c6c2e7685a92ea9ce1812cdb1f65f0035325bb4c9", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff37fff", + "0x400080017ff37ff2", + "0x400080027ff37ffd", + "0x400080037ff37ffe", + "0x400180047ff37ffd", + "0x480080067ff38000", + "0x20680017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x480080057ff18000", + "0x482480017ff08000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480080057ff18000", + "0x482480017ff08000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480080077fee8000", + "0x480080087fed8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520617265206e6f742061646d696e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xb", + "0x480a7ffa7fff8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xd", + "0x4802800b7ffc8000", + "0x4802800c7ffc8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x480a7ffa7fff8000", + "0x480280027ffc8000", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffc8000", + "0x480280057ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffc7fff", + "0x400380017ffc7ffa", + "0x480280037ffc8000", + "0x20680017fff7fff", + "0xb1", + "0x480280047ffc8000", + "0x480280027ffc8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x480080007ffc8000", + "0x480080017ffb8000", + "0x480080027ffa8000", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280057ffc7fff", + "0x400280067ffc7ff7", + "0x400280077ffc7ff8", + "0x400280087ffc7ff9", + "0x4802800a7ffc8000", + "0x20680017fff7fff", + "0x8c", + "0x4802800b7ffc8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xc", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ff97ffc", + "0x480280017ff97ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ff97ffd", + "0x10780017fff7fff", + "0x6a", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480280007ff97ffd", + "0x480280017ff97ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ff97ffe", + "0x48307ff880007ff3", + "0x482680017ff98000", + "0x3", + "0x20680017fff7ffe", + "0x4c", + "0x480680017fff8000", + "0x104c0303204c6d0cff5c09ba231af92f93ff13d6e12422db2db28154e3e2390", + "0x400280007ffb7fff", + "0x400380017ffb7ffd", + "0x480280027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff97ffc", + "0x480080017ff87ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff67ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff97ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff77ffd", + "0x400080027ff67ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482480017ff38000", + "0x3", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007fea7fff", + "0x400080017fea7fe9", + "0x400080027fea7ffb", + "0x400080037fea7ffa", + "0x400080047fea7ffc", + "0x480080067fea8000", + "0x20680017fff7fff", + "0xe", + "0x48127ffd7fff8000", + "0x480080057fe88000", + "0x48127ffa7fff8000", + "0x482480017fe68000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480080057fe88000", + "0x48127ffa7fff8000", + "0x482480017fe68000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480080077fe48000", + "0x480080087fe38000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520617265206e6f742061646d696e", + "0x400080007ffe7fff", + "0x48127ff07fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x3", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x14", + "0x480a7ff97fff8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xd", + "0x4802800b7ffc8000", + "0x4802800c7ffc8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x24", + "0x480a7ff97fff8000", + "0x480280027ffc8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffc8000", + "0x480280057ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffc7fff", + "0x400380017ffc7ffa", + "0x480280037ffc8000", + "0x20680017fff7fff", + "0xb1", + "0x480280047ffc8000", + "0x480280027ffc8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x480080007ffc8000", + "0x480080017ffb8000", + "0x480080027ffa8000", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280057ffc7fff", + "0x400280067ffc7ff7", + "0x400280077ffc7ff8", + "0x400280087ffc7ff9", + "0x4802800a7ffc8000", + "0x20680017fff7fff", + "0x8c", + "0x4802800b7ffc8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xc", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ff97ffc", + "0x480280017ff97ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ff97ffd", + "0x10780017fff7fff", + "0x6a", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480280007ff97ffd", + "0x480280017ff97ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ff97ffe", + "0x48307ff880007ff3", + "0x482680017ff98000", + "0x3", + "0x20680017fff7ffe", + "0x4c", + "0x480680017fff8000", + "0x104c0303204c6d0cff5c09ba231af92f93ff13d6e12422db2db28154e3e2390", + "0x400280007ffb7fff", + "0x400380017ffb7ffd", + "0x480280027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff97ffc", + "0x480080017ff87ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff67ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff97ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff77ffd", + "0x400080027ff67ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x482680017ffb8000", + "0x3", + "0x482480017ff38000", + "0x3", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007fea7fff", + "0x400080017fea7fe9", + "0x400080027fea7ffb", + "0x400080037fea7ffa", + "0x400080047fea7ffc", + "0x480080067fea8000", + "0x20680017fff7fff", + "0xe", + "0x48127ffd7fff8000", + "0x480080057fe88000", + "0x48127ffa7fff8000", + "0x482480017fe68000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480080057fe88000", + "0x48127ffa7fff8000", + "0x482480017fe68000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480080077fe48000", + "0x480080087fe38000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520617265206e6f742061646d696e", + "0x400080007ffe7fff", + "0x48127ff07fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x3", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x14", + "0x480a7ff97fff8000", + "0x480280097ffc8000", + "0x482680017ffc8000", + "0xd", + "0x4802800b7ffc8000", + "0x4802800c7ffc8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x24", + "0x480a7ff97fff8000", + "0x480280027ffc8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffc8000", + "0x480280057ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x480280037ffd8000", + "0x20680017fff7fff", + "0xb1", + "0x480280047ffd8000", + "0x480280027ffd8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x480080007ffc8000", + "0x480080017ffb8000", + "0x480080027ffa8000", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280057ffd7fff", + "0x400280067ffd7ff7", + "0x400280077ffd7ff8", + "0x400280087ffd7ff9", + "0x4802800a7ffd8000", + "0x20680017fff7fff", + "0x8d", + "0x4802800b7ffd8000", + "0x480280097ffd8000", + "0x482680017ffd8000", + "0xc", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x6b", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x48307ff880007ff3", + "0x482680017ffb8000", + "0x3", + "0x20680017fff7ffe", + "0x4e", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x389c4c88a60df756d29c6ad90a3b2bef774bd77fd1597e9e773bf263f2c1e3", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff57fff", + "0x400080017ff57ff4", + "0x400080027ff57ffd", + "0x400080037ff57ffe", + "0x480080057ff58000", + "0x20680017fff7fff", + "0x36", + "0x480080067ff48000", + "0x480080047ff38000", + "0x482480017ff28000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x389c4c88a60df756d29c6ad90a3b2bef774bd77fd1597e9e773bf263f2c1e3", + "0x48307ffc80007ffd", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff77fff", + "0x400080017ff77ff6", + "0x400080027ff77ffc", + "0x400080037ff77ffd", + "0x400080047ff77ffe", + "0x480080067ff78000", + "0x20680017fff7fff", + "0xd", + "0x48127fef7fff8000", + "0x480080057ff58000", + "0x482480017ff48000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fef7fff8000", + "0x480080057ff58000", + "0x482480017ff48000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480080077ff28000", + "0x480080087ff18000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x48127fef7fff8000", + "0x480080047fe78000", + "0x482480017fe68000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480080067fe48000", + "0x480080077fe38000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520617265206e6f742061646d696e", + "0x400080007ffe7fff", + "0x48127fef7fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x3", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x480280097ffd8000", + "0x482680017ffd8000", + "0xd", + "0x4802800b7ffd8000", + "0x4802800c7ffd8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x25", + "0x480a7ffb7fff8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2e882bee3cb5fd5536312c129c35cb49aa2407839ebe2320b96a2a9d84fbc9d", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400280027ff97ffd", + "0x400280037ff97ffe", + "0x400380047ff97ffa", + "0x480280067ff98000", + "0x20680017fff7fff", + "0x55", + "0x480280057ff98000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x47f83bbae4de479b690e101d10a889ae5cf1a575438940457bbd00f0cb4984", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280077ff97fff", + "0x400280087ff97ffc", + "0x400280097ff97ffd", + "0x4002800a7ff97ffe", + "0x4003800b7ff97ffb", + "0x4802800d7ff98000", + "0x20680017fff7fff", + "0x3c", + "0x4802800c7ff98000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x33c4dbeacab0491efc1565c661bec4c6e6368ec9550944d3621f19da1e4e623", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x4002800e7ff97fff", + "0x4002800f7ff97ffc", + "0x400280107ff97ffd", + "0x400280117ff97ffe", + "0x400380127ff97ffc", + "0x480280147ff98000", + "0x20680017fff7fff", + "0x23", + "0x480280137ff98000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280157ff97fff", + "0x400280167ff97ffc", + "0x400280177ff97ffd", + "0x400280187ff97ffe", + "0x400380197ff97ffd", + "0x4802801b7ff98000", + "0x20680017fff7fff", + "0xc", + "0x4802801a7ff98000", + "0x482680017ff98000", + "0x1c", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4802801a7ff98000", + "0x482680017ff98000", + "0x1e", + "0x480680017fff8000", + "0x1", + "0x4802801c7ff98000", + "0x4802801d7ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x480280137ff98000", + "0x482680017ff98000", + "0x17", + "0x480680017fff8000", + "0x1", + "0x480280157ff98000", + "0x480280167ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa", + "0x4802800c7ff98000", + "0x482680017ff98000", + "0x10", + "0x480680017fff8000", + "0x1", + "0x4802800e7ff98000", + "0x4802800f7ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x480280057ff98000", + "0x482680017ff98000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff98000", + "0x480280087ff98000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1dcd", + "0x482480017fff8000", + "0x1dcc", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x14afa", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0xd4", + "0x48317ffe80007ff8", + "0x400280007ff77fff", + "0x48297ffb80007ffc", + "0x482680017ff78000", + "0x1", + "0x48317ffe80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xbf", + "0x48297ffb80007ffc", + "0x48287ffd80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xa6", + "0x400080007ffb7fff", + "0x48297ffb80007ffc", + "0x48327ffe7ffd8000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080017ff67fff", + "0x10780017fff7fff", + "0x8b", + "0x48307ffe80007ffd", + "0x400080017ff77fff", + "0x482480017ff78000", + "0x2", + "0x48127ff47fff8000", + "0x480a7ff97fff8000", + "0x482a7ffd7ffb8000", + "0x48327ff97ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5dd", + "0x20680017fff7ffd", + "0x76", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd658", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0x3c", + "0x20680017fff7ff8", + "0x36", + "0x20680017fff7ffa", + "0x2b", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48327ffe7ffd8000", + "0x4824800180007fff", + "0x100000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x11", + "0x48327ffe7ffd8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400080007ff07ffe", + "0x482480017ff08000", + "0x1", + "0x48127ff07fff8000", + "0x48127ff97fff8000", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127fee7fff8000", + "0x48127ff77fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffd7fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017ff48000", + "0x2", + "0x48127ff17fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff88000", + "0x1", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48297ff980007ffa", + "0x400080007ffe7fff", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb27", + "0x20680017fff7ffd", + "0x4f", + "0x400180007fff7ffb", + "0x48297ffc80007ffd", + "0x400080017ffe7fff", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff97fff8000", + "0x482480017ff98000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb19", + "0x20680017fff7ffd", + "0x39", + "0x480680017fff8000", + "0x2412dc2a4a0554946f855b8a477bb5d50aeb5d097ddd55c2f7b4dda077bf63a", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff77fff", + "0x400280017ff77ffa", + "0x400380027ff77ff8", + "0x400280037ff77ffe", + "0x400280047ff77ffc", + "0x400280057ff77ffd", + "0x480280077ff78000", + "0x20680017fff7fff", + "0x23", + "0x480280087ff78000", + "0x480280097ff78000", + "0x480280067ff78000", + "0x482680017ff78000", + "0xa", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xb", + "0x48127ff37fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080007ff68000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff17fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x480280067ff78000", + "0x482680017ff78000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff78000", + "0x480280097ff78000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1c77", + "0x482480017fff8000", + "0x1c76", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x3c78", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x61", + "0x48317ffe80007ff8", + "0x400280007ff77fff", + "0x480680017fff8000", + "0x134cefb4e628e24a63e1781d8b23b4c1bca61900dc681e79f6d245db6674388", + "0x400280007ff97fff", + "0x400380017ff97ffb", + "0x480280027ff98000", + "0x48297ffc80007ffd", + "0x400280037ff97ffe", + "0x400280047ff97fff", + "0x480280057ff98000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280017ff77ffc", + "0x480280027ff77ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280037ff77ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280017ff77ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280027ff77ffd", + "0x400280037ff77ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x482680017ff98000", + "0x6", + "0x482680017ff78000", + "0x4", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffa7fff", + "0x400280017ffa7ff0", + "0x400280027ffa7ffc", + "0x400280037ffa7ffb", + "0x480280057ffa8000", + "0x20680017fff7fff", + "0x1e", + "0x480280067ffa8000", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x7", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48297ffc80007ffd", + "0x208b7fff7fff7ffe", + "0x400280007ffd7ffd", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9f", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480280047ffa8000", + "0x48127ffa7fff8000", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480280067ffa8000", + "0x480280077ffa8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffa", + "0x400180017fff7ffb", + "0x400180027fff7ffc", + "0x400180037fff7ffd", + "0x480680017fff8000", + "0x10be534f9113588674b3e30c06f1a30fe25ae69ce725cb6f7387225f2531d28", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x4", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff87fff", + "0x400380017ff87ff7", + "0x400380027ff87ff9", + "0x400280037ff87ffc", + "0x400280047ff87ffd", + "0x400280057ff87ffe", + "0x480280077ff88000", + "0x20680017fff7fff", + "0x23", + "0x480280087ff88000", + "0x480280097ff88000", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080007ff58000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff88000", + "0x480280097ff88000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1bb3", + "0x482480017fff8000", + "0x1bb2", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x3f7a", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x84", + "0x48317ffe80007ff7", + "0x400280007ff67fff", + "0x480680017fff8000", + "0x1c09b24ab01a4c0920922667c74feb05602a3a834fc019c4136b1f4aa185216", + "0x400280007ff87fff", + "0x400380017ff87ffa", + "0x480280027ff88000", + "0x400280037ff87fff", + "0x400380047ff87ffb", + "0x480280057ff88000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280017ff67ffc", + "0x480280027ff67ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280037ff67ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280017ff67ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280027ff67ffd", + "0x400280037ff67ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x482680017ff88000", + "0x6", + "0x482680017ff68000", + "0x4", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ff97fff", + "0x400280017ff97ff1", + "0x400280027ff97ffc", + "0x400280037ff97ffb", + "0x480280057ff98000", + "0x20680017fff7fff", + "0x42", + "0x480280067ff98000", + "0x480280047ff98000", + "0x482680017ff98000", + "0x7", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x400280007ffd7ffd", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48327ffc7ffb8000", + "0x4824800180007fff", + "0x100000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x12", + "0x48327ffc7ffb8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400080007ff47ffe", + "0x482480017ff48000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff17fff8000", + "0x48127ff67fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff28000", + "0x1", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480280047ff98000", + "0x48127ffa7fff8000", + "0x482680017ff98000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480280067ff98000", + "0x480280077ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffa7fff", + "0x400380017ffa7ff8", + "0x480280037ffa8000", + "0x20680017fff7fff", + "0x15c", + "0x480280047ffa8000", + "0x480080007fff8000", + "0x480a7ff77fff8000", + "0x480280027ffa8000", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x5", + "0x480a7ffb7fff8000", + "0x400180017ffa8000", + "0x480a80007fff8000", + "0x1104800180018000", + "0xefa", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x142", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd332", + "0x20680017fff7ffd", + "0x12a", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3ad", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0xee", + "0x20680017fff7ff8", + "0xe8", + "0x4824800180007ff9", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x21", + "0x4828800080017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x15", + "0x400080007ff17fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x756e6578706972656420646f6d61696e", + "0x400080007ffe7fff", + "0x482480017fef8000", + "0x1", + "0x48127fef7fff8000", + "0x48127ff87fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff08000", + "0x1", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x3", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x16d", + "0x484480017fff8000", + "0x19", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000", + "0x400080007ffb7fff", + "0x10780017fff7fff", + "0xa3", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080007ffb7fff", + "0x48317ffd80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff87fff", + "0x10780017fff7fff", + "0x15", + "0x400080017ff97fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6d6178207075726368617365206f66203235207965617273", + "0x400080007ffe7fff", + "0x482480017ff78000", + "0x2", + "0x48127fe77fff8000", + "0x48127ff07fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x2", + "0x484480017fff8000", + "0x1e", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000", + "0x400080027ff47fff", + "0x10780017fff7fff", + "0x68", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080027ff47fff", + "0x48287ffd80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080037ff17fff", + "0x10780017fff7fff", + "0x15", + "0x400080037ff27fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6d696e207075726368617365206f662032206d6f6e7468", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x4", + "0x48127fe07fff8000", + "0x48127fe97fff8000", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x15180", + "0x48487ffd7fff8000", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400080047fed7fff", + "0x10780017fff7fff", + "0x2e", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400080047fed7fff", + "0xa0680017fff8000", + "0x8", + "0x48327ffc80008000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400080057fea7fff", + "0x10780017fff7fff", + "0x11", + "0x48327ffc80008001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400080057fea7ffe", + "0x482480017fea8000", + "0x6", + "0x48127fda7fff8000", + "0x48127fe37fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127f737fff8000", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fe88000", + "0x6", + "0x48127fd87fff8000", + "0x48127fe17fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017feb8000", + "0x5", + "0x48127fdb7fff8000", + "0x48127fe47fff8000", + "0x48127fda7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7531365f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff28000", + "0x3", + "0x48127fe27fff8000", + "0x48127feb7fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7531365f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff98000", + "0x1", + "0x48127fe97fff8000", + "0x48127ff27fff8000", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480280027ffa8000", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480280047ffa8000", + "0x480280057ffa8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffb8000", + "0xffffffffffffffffffffffffffffbdd4", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x169", + "0x4825800180007ffb", + "0x422c", + "0x400280007ffa7fff", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x482680017ffa8000", + "0x1", + "0x48317ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x7", + "0x48317ffd80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x149", + "0x480680017fff8000", + "0x26", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x11", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235362069732030", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480080007ffb8000", + "0x480080017ffa8000", + "0x480080027ff98000", + "0x480080037ff88000", + "0x48307fff80007ffb", + "0xa0680017fff7fff", + "0x8", + "0x48307ffc7fff7ff8", + "0x402480017fff7ffe", + "0x1", + "0x400080047ff47fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x400080047ff47ffd", + "0x48307ffb80008002", + "0x48287ffc80028001", + "0x4844800180028001", + "0x100000000000000000000000000000000", + "0x4850800180018001", + "0xa0680017fff7ff6", + "0xc", + "0xa0680017fff8002", + "0x6", + "0x48127ff27fff7fff", + "0x48127ff27fff7fff", + "0x10780017fff7fff", + "0x10", + "0x48127ff37fff7fff", + "0x48127ff17fff7fff", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7ff3", + "0x0", + "0xa0680017fff8001", + "0x6", + "0x48127ff07fff7ffe", + "0x40127ff27fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x48127ff37fff7ffe", + "0x40127fef7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400080057feb7fff", + "0x48507ffd7ffc8000", + "0x48307ff77ffa8000", + "0x48307ff17fff8000", + "0x40317ffd7fff7ffd", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080067fe78001", + "0x480080077fe67ffe", + "0x400080087fe57ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fe9", + "0x48507fe77ffc8000", + "0x48507fe67ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080097fe18001", + "0x4800800a7fe07fff", + "0x4000800b7fdf7ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4800800c7fdb7fff", + "0x4800800d7fda7ffd", + "0x4000800e7fd97fe5", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fe57ffe7fff", + "0x40307ffc7ff77fe6", + "0x480680017fff8000", + "0x25", + "0x480680017fff8000", + "0x0", + "0x482480017fd78000", + "0xf", + "0x48307ffd80007fdd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x7", + "0x48307ffd80007fdd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x36", + "0x48127ffd7fff8000", + "0x48127fd07fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff66", + "0x20680017fff7ffd", + "0x27", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffd7ffe8000", + "0x4824800180007fff", + "0x100000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0xf", + "0x48307ffd7ffe8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400080007ff77ffe", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x11", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235362069732030", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fcc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480080007ffb8000", + "0x480080017ffa8000", + "0x480080027ff98000", + "0x480080037ff88000", + "0x48307fff80007ffb", + "0xa0680017fff7fff", + "0x8", + "0x48307ffc7fff7ff8", + "0x402480017fff7ffe", + "0x1", + "0x400080047ff47fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x400080047ff47ffd", + "0x48307ffb80008002", + "0x48307fcf80028001", + "0x4844800180028001", + "0x100000000000000000000000000000000", + "0x4850800180018001", + "0xa0680017fff7ff6", + "0xc", + "0xa0680017fff8002", + "0x6", + "0x48127ff27fff7fff", + "0x48127ff27fff7fff", + "0x10780017fff7fff", + "0x10", + "0x48127ff37fff7fff", + "0x48127ff17fff7fff", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7ff3", + "0x0", + "0xa0680017fff8001", + "0x6", + "0x48127ff07fff7ffe", + "0x40127ff27fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x48127ff37fff7ffe", + "0x40127fef7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400080057feb7fff", + "0x48507ffd7ffc8000", + "0x48307ff77ffa8000", + "0x48307ff17fff8000", + "0x40307ffd7fff7fc5", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080067fe78001", + "0x480080077fe67ffe", + "0x400080087fe57ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fe9", + "0x48507fe77ffc8000", + "0x48507fe67ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080097fe18001", + "0x4800800a7fe07fff", + "0x4000800b7fdf7ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4800800c7fdb7fff", + "0x4800800d7fda7ffd", + "0x4000800e7fd97fe5", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fe57ffe7fff", + "0x40307ffc7ff77fe6", + "0x482480017fd98000", + "0xf", + "0x48127fac7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecc", + "0x20680017fff7ffd", + "0x27", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffd7ffe8000", + "0x4824800180007fff", + "0x100000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0xf", + "0x48307ffd7ffe8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400080007ff77ffe", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xc1", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0xad", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x482680017ffb8000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x51", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x482480017ff88000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff88000", + "0x1", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x2a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x40780017fff7fff", + "0x5", + "0x482480017ff38000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x24", + "0x482480017ff38000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x8", + "0x482480017feb8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xf", + "0x48127feb7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1a", + "0x482680017ffb8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x20", + "0x480a7ffb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x121", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x10780017fff7fff", + "0xe3", + "0x480680017fff8000", + "0x3eebd6260a7cd7d5b8d3295a456307252f4c38d82bbb8067b509a523dafdf80", + "0x400280007ff37fff", + "0x400380017ff37ffd", + "0x480280027ff38000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff17ffc", + "0x480280017ff17ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff17ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ff17ffd", + "0x400280027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ff18000", + "0x3", + "0x480a7ff27fff8000", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1003", + "0x482680017ff38000", + "0x3", + "0x20680017fff7ff5", + "0x209", + "0x20680017fff7ff6", + "0x201", + "0x48317ff780017ff5", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x1e6", + "0x400080007ff07fff", + "0x48287ff580017ff6", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017fed7fff", + "0x10780017fff7fff", + "0x1d7", + "0x400080017fee7fff", + "0x48317ff580017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080027feb7fff", + "0x10780017fff7fff", + "0x1bb", + "0x400080027fec7fff", + "0x48287ffa80017ff4", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080037fe97fff", + "0x10780017fff7fff", + "0x1ac", + "0x400080037fea7fff", + "0x48317ff380017ff9", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080047fe77fff", + "0x10780017fff7fff", + "0x190", + "0x400080047fe87fff", + "0x48287ff980017ff2", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080057fe57fff", + "0x10780017fff7fff", + "0x181", + "0x400080057fe67fff", + "0x482480017fe68000", + "0x6", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x131d", + "0x20680017fff7fff", + "0x165", + "0x480680017fff8000", + "0x64", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x15", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x66", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x48127f927fff8000", + "0x48127f237fff8000", + "0x48127f2e7fff8000", + "0x48127f227fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480080007ffa8000", + "0x480080017ff98000", + "0x480080027ff88000", + "0x480080037ff78000", + "0x48307fff80007ffb", + "0xa0680017fff7fff", + "0x8", + "0x48307ffc7fff7ff8", + "0x402480017fff7ffe", + "0x1", + "0x400080047ff37fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x400080047ff37ffd", + "0x48307ffb80008002", + "0x48307ff380028001", + "0x4844800180028001", + "0x100000000000000000000000000000000", + "0x4850800180018001", + "0xa0680017fff7ff6", + "0xc", + "0xa0680017fff8002", + "0x6", + "0x48127ff27fff7fff", + "0x48127ff27fff7fff", + "0x10780017fff7fff", + "0x10", + "0x48127ff37fff7fff", + "0x48127ff17fff7fff", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7ff3", + "0x0", + "0xa0680017fff8001", + "0x6", + "0x48127ff07fff7ffe", + "0x40127ff27fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x48127ff37fff7ffe", + "0x40127fef7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400080057fea7fff", + "0x48507ffd7ffc8000", + "0x48307ff77ffa8000", + "0x48307ff17fff8000", + "0x40307ffd7fff7fe9", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080067fe68001", + "0x480080077fe57ffe", + "0x400080087fe47ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fe9", + "0x48507fe77ffc8000", + "0x48507fe67ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080097fe08001", + "0x4800800a7fdf7fff", + "0x4000800b7fde7ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4800800c7fda7fff", + "0x4800800d7fd97ffd", + "0x4000800e7fd87fe5", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fe57ffe7fff", + "0x40307ffc7ff77fe6", + "0x482480017fd88000", + "0xf", + "0x48127f697fff8000", + "0x48127f747fff8000", + "0x48127f687fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080007ffc7fff", + "0x400080017ffc7ffa", + "0x480080037ffc8000", + "0x20680017fff7fff", + "0xe2", + "0x480080047ffb8000", + "0x480080027ffa8000", + "0x480080007ffe8000", + "0x480080017ffd8000", + "0x480080027ffc8000", + "0x480080037ffb8000", + "0x480080047ffa8000", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080057ff37fff", + "0x400080067ff37ff9", + "0x480080087ff38000", + "0x20680017fff7fff", + "0xc8", + "0x480080097ff28000", + "0x480080077ff18000", + "0x482480017ff08000", + "0xa", + "0x480a7ff67fff8000", + "0x48127ff77fff8000", + "0x480080037ffb8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x1369", + "0x20680017fff7ffd", + "0xb0", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7061796d656e74206661696c6564", + "0x400080007ffe7fff", + "0x48127fba7fff8000", + "0x48127fe27fff8000", + "0x48127fba7fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x18", + "0x48127fba7fff8000", + "0x48127fe27fff8000", + "0x48127fba7fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x33c4dbeacab0491efc1565c661bec4c6e6368ec9550944d3621f19da1e4e623", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400080027ff97ffd", + "0x400080037ff97ffe", + "0x480080057ff98000", + "0x20680017fff7fff", + "0x70", + "0x480080067ff88000", + "0x480080047ff78000", + "0x482480017ff68000", + "0x7", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007fc77ffc", + "0x480080017fc67ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fc57ffd", + "0x10780017fff7fff", + "0x4e", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007fc87ffd", + "0x480080017fc77ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fc67ffe", + "0x482480017fc68000", + "0x3", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080007ff87fff", + "0x400080017ff87ff7", + "0x480080037ff88000", + "0x20680017fff7fff", + "0x31", + "0x480080047ff78000", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7fc5", + "0x400080017fff7fc6", + "0x400180027fff7ffc", + "0x480080027ffe8000", + "0x400080037ffe7fff", + "0x480080027ff48000", + "0x480680017fff8000", + "0x20f85e2c442bf187d2ccc72b9dd7a5ebd70c484556c8915f0ef6ce65740bedb", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x4", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080057fef7fff", + "0x400080067fef7ffb", + "0x400080077fef7fed", + "0x400080087fef7ffc", + "0x400080097fef7ffd", + "0x4000800a7fef7ffe", + "0x4800800c7fef8000", + "0x20680017fff7fff", + "0xe", + "0x48127ff47fff8000", + "0x4800800b7fed8000", + "0x48127fba7fff8000", + "0x482480017feb8000", + "0xf", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x4800800b7fed8000", + "0x48127fba7fff8000", + "0x482480017feb8000", + "0xf", + "0x480680017fff8000", + "0x1", + "0x4800800d7fe98000", + "0x4800800e7fe88000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127ff47fff8000", + "0x480080027fed8000", + "0x48127fba7fff8000", + "0x482480017feb8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480080047fe98000", + "0x480080057fe88000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fbf8000", + "0x3", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xf", + "0x48127fbf7fff8000", + "0x480080047fe88000", + "0x482480017fe78000", + "0x8", + "0x480080067fe68000", + "0x480080077fe58000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127fba7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fba7fff8000", + "0x48127fe27fff8000", + "0x48127fba7fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x35", + "0x48127fba7fff8000", + "0x480080077fbc8000", + "0x48127fba7fff8000", + "0x482480017fba8000", + "0xb", + "0x480680017fff8000", + "0x1", + "0x480080097fb88000", + "0x4800800a7fb78000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3e", + "0x48127fba7fff8000", + "0x480080027fbc8000", + "0x48127fba7fff8000", + "0x482480017fba8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480080047fb88000", + "0x480080057fb78000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x68", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127f927fff8000", + "0x48127f237fff8000", + "0x48127f2e7fff8000", + "0x48127f227fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xbf", + "0x482480017f268000", + "0x6", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xc1", + "0x482480017f268000", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x74696d65206f7574206f6620646973636f756e742072616e6765", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127f237fff8000", + "0x48127f2e7fff8000", + "0x48127f227fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc3", + "0x482480017f268000", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xc5", + "0x482480017f268000", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x64617973206f7574206f6620646973636f756e742072616e6765", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127f237fff8000", + "0x48127f2e7fff8000", + "0x48127f227fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc7", + "0x482480017f268000", + "0x2", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xc9", + "0x482480017f268000", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e76616c6964206c656e67746820666f7220646973636f756e74", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127f237fff8000", + "0x48127f2e7fff8000", + "0x48127f227fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xcd", + "0x48127f307fff8000", + "0x48127f307fff8000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xcd", + "0x48127f307fff8000", + "0x48127f307fff8000", + "0x48127f237fff8000", + "0x48127f237fff8000", + "0x48127f2e7fff8000", + "0x48127f227fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x10b7ff57fff7fff", + "0x10780017fff7fff", + "0x122", + "0x10780017fff7fff", + "0x10c", + "0x10780017fff7fff", + "0xe6", + "0x10780017fff7fff", + "0xc0", + "0x10780017fff7fff", + "0x97", + "0x10780017fff7fff", + "0x6d", + "0x10780017fff7fff", + "0x47", + "0x10780017fff7fff", + "0x1f", + "0x10780017fff7fff", + "0x10", + "0x480680017fff8000", + "0x19375127085ae8303f5dedda65c653d407077e707c100c09e17b2e3ef84b8d5", + "0x400280007ffb7fff", + "0x400380017ffb7ff7", + "0x400380007ffd7ff8", + "0x400380017ffd7ff9", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x2", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x2", + "0x10780017fff7fff", + "0xfb", + "0x480680017fff8000", + "0x2df3c33c38616f21d89888c9c42b7c2b4438f27a8a5bdab894ece1e7aaad42d", + "0x400280007ffb7fff", + "0x400380017ffb7ff8", + "0x400380007ffd7ff9", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x2", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x10780017fff7fff", + "0xee", + "0x480680017fff8000", + "0x30260a51bfa12ba3c9ea1311ed5eff7069886a48026f2c1b069184a79ad1192", + "0x400280007ffb7fff", + "0x48297ff780007ff8", + "0x400280017ffb7fff", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd30c", + "0x20680017fff7ffd", + "0xd", + "0x400380007ffd7ff9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3a22406fae72107b6ae172fae98d07e647896f882d271cf13ff21dde14f01d8", + "0x400280007ffb7fff", + "0x48297ff880007ff9", + "0x400280017ffb7fff", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2e6", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x64a194180d315c234c31d820f8902ce284d62e793d41bb96503dd31effd9b8", + "0x400280007ffb7fff", + "0x400380017ffb7ff7", + "0x48297ff880007ff9", + "0x400280007ffd7fff", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x400b7ffa7fff8000", + "0x402780017ffb8001", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2be", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x27187f330d709a3c2287ffa09c18814fc5ed2b5a8066e713273eca273cc5c02", + "0x400280007ffb7fff", + "0x48297ff680007ff7", + "0x400280017ffb7fff", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd29a", + "0x20680017fff7ffd", + "0xe", + "0x400380007ffd7ff8", + "0x400380017ffd7ff9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1d7c2fcb25d631a33aca854f2697e607d732aa7498fe78bb51c9d53e3e56dab", + "0x400280007ffb7fff", + "0x48297ff880007ff9", + "0x400280017ffb7fff", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd273", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1f69823741c68a7c4b241e1408e095194633597b906b3e2a8f9190f3594a060", + "0x400280007ffb7fff", + "0x48297ff880007ff9", + "0x400280017ffb7fff", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd24f", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x10b8373d488158131e92780c43dc83a904af857f7492a143430f3eaed4e4b7c", + "0x400280007ffb7fff", + "0x400380007ffd7ff8", + "0x400380017ffd7ff9", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x2", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xe3a3751636d70f5234fd67a6030411ebccab469cbdef607601224c2bd0c3f0", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x3", + "0x480680017fff8000", + "0x1c09b24ab01a4c0920922667c74feb05602a3a834fc019c4136b1f4aa185216", + "0x400280007ff77fff", + "0x400380017ff77ffb", + "0x480280027ff78000", + "0x480680017fff8000", + "0x0", + "0x400280037ff77ffe", + "0x400280047ff77fff", + "0x480280057ff78000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff57ffc", + "0x480280017ff57ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ff57ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff57ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ff57ffd", + "0x400280027ff57ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x482680017ff78000", + "0x6", + "0x482680017ff58000", + "0x3", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff87fff", + "0x400380017ff87ff6", + "0x400280027ff87ffc", + "0x400280037ff87ffb", + "0x400380047ff87ffd", + "0x480280067ff88000", + "0x20680017fff7fff", + "0x141", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400180017ffb7ffb", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff77ffc", + "0x480080017ff67ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff47ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff77ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff57ffd", + "0x400080027ff47ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff48000", + "0x3", + "0x480280057ff88000", + "0x482680017ff88000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x31c", + "0x402580017fb08001", + "0x3", + "0x40137ffb7fff8002", + "0x20680017fff7ffc", + "0xfc", + "0x20680017fff7ffd", + "0xf6", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x13", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe53", + "0x20680017fff7ffb", + "0xd2", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080027fff", + "0x4002800180027ff9", + "0x4002800280027ffb", + "0x4002800380027ffc", + "0x4002800480027ffd", + "0x4002800580027ffe", + "0x4802800780028000", + "0x20680017fff7fff", + "0xc0", + "0x4802800680028000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2e882bee3cb5fd5536312c129c35cb49aa2407839ebe2320b96a2a9d84fbc9d", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x4002800880027fff", + "0x4002800980027ffc", + "0x4002800a80027ffd", + "0x4002800b80027ffe", + "0x4802800d80028000", + "0x20680017fff7fff", + "0xa3", + "0x4802800e80028000", + "0x4802800c80028000", + "0x4826800180028000", + "0xf", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007feb7ffc", + "0x480080017fea7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fe97ffd", + "0x10780017fff7fff", + "0x83", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007fec7ffd", + "0x480080017feb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fea7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffc", + "0x480680017fff8000", + "0x6e616d65", + "0x400080017ffe7fff", + "0x400180027ffe7ffb", + "0x480680017fff8000", + "0x0", + "0x400080037ffd7fff", + "0x480680017fff8000", + "0x203942b42293e7a752d556918f0158dfae8ee2b4c93b6c12fac24a2b52e72d3", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x4", + "0x482480017fe48000", + "0x3", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ff27fff", + "0x400080017ff27ff1", + "0x400080027ff27ff0", + "0x400080037ff27ffb", + "0x400080047ff27ffc", + "0x400080057ff27ffd", + "0x480080077ff28000", + "0x20680017fff7fff", + "0x55", + "0x480080067ff18000", + "0x402580017ff08000", + "0xa", + "0x20780017fff7ffa", + "0xd", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0xf", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x480a7ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddb", + "0x20680017fff7ffb", + "0x23", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x4002800080007fff", + "0x4002800180007ff9", + "0x4002800280007ffb", + "0x4002800380007ffc", + "0x4002800480007ffd", + "0x4002800580007ffe", + "0x4802800780008000", + "0x20680017fff7fff", + "0xe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x4802800680008000", + "0x480a80017fff8000", + "0x4826800180008000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x4802800880008000", + "0x4802800980008000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480080067ff08000", + "0x480a80017fff8000", + "0x482480017fee8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480080087fec8000", + "0x480080097feb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fe78000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x48127ff27fff8000", + "0x4802800c80028000", + "0x4826800180028000", + "0x10", + "0x4802800e80028000", + "0x4802800f80028000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x4802800680028000", + "0x4826800180028000", + "0xa", + "0x4802800880028000", + "0x4802800980028000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x480a80027fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480280057ff88000", + "0x48127ffa7fff8000", + "0x482680017ff88000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff88000", + "0x480280087ff88000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x81", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f", + "0x20680017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x80", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4825800180007ffc", + "0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f", + "0x20680017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x7f", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x484a7ffb7ffb8001", + "0x48487ffb80008001", + "0x482680017ffb8001", + "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", + "0x483080007fff7ffd", + "0x4850800080008001", + "0x48307ffb80018000", + "0xa0680017fff8000", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x404480017ff97ffe", + "0x3", + "0x10780017fff7fff", + "0x126", + "0x4844800180008002", + "0x4000000000000088000000000000000", + "0x4830800080017ffc", + "0x480280007ff87ffe", + "0x480280017ff87ffe", + "0x402480017ffd7fff", + "0xfbfffffffffffff77fffffffffffffff", + "0x400280027ff87fff", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x484a7ffc7ffc8001", + "0x48487ffc80008001", + "0x482680017ffc8001", + "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", + "0x483080007fff7ffd", + "0x4850800080008001", + "0x48307ffb80018000", + "0xa0680017fff8000", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x404480017ff97ffe", + "0x3", + "0x10780017fff7fff", + "0x101", + "0x4844800180008002", + "0x4000000000000088000000000000000", + "0x4830800080017ffc", + "0x480280037ff87ffe", + "0x480280047ff87ffe", + "0x402480017ffd7fff", + "0xfbfffffffffffff77fffffffffffffff", + "0x400280057ff87fff", + "0x480680017fff8000", + "0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", + "0x480680017fff8000", + "0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f", + "0x482680017ff88000", + "0x6", + "0x480a7ffc7fff8000", + "0x48127ff57fff8000", + "0x48507ffc7ffc8000", + "0x48507ffa7ffa8001", + "0x48507ff980008001", + "0x482480017ff88001", + "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", + "0x483080007fff7ffd", + "0x48307ffc80007ffb", + "0x20680017fff7fff", + "0xdd", + "0x4800800080068004", + "0x4800800180058004", + "0x4850800380037ffe", + "0x4850800180017ffe", + "0x485080007ffd7ffe", + "0x482480017fff7ffe", + "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", + "0x48307ffd7ffc7ffa", + "0x400280007ff97ffd", + "0x400280017ff97ffe", + "0x400280027ff97ff1", + "0x400280037ff97ff2", + "0x400380047ff97ffd", + "0x480280057ff98000", + "0x480280067ff98000", + "0x48127ffd7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x482680017ff98000", + "0x7", + "0x480080007ffc8000", + "0x480080017ffb8000", + "0x48307ffe80007ff8", + "0x20680017fff7fff", + "0x5", + "0x40127ffe7fff7ff8", + "0x10780017fff7fff", + "0xb6", + "0x48307ffe7ff88000", + "0x48507ffe80007fff", + "0x48507fff7fff8000", + "0x48307ffa7ff48000", + "0x48307fff80027ffe", + "0x483080017fff7ff2", + "0x48507ffe7ffb7fff", + "0x48307ff180007ffe", + "0x400080007ff47fec", + "0x400080017ff47fed", + "0x400080027ff47ff2", + "0x400080037ff47ff3", + "0x400180047ff47ffa", + "0x400080077ff47fec", + "0x400080087ff47fed", + "0x400080097ff47fd0", + "0x4000800a7ff47fd1", + "0x4001800b7ff47ffc", + "0x4800800c7ff48000", + "0x4800800d7ff38000", + "0x48127fec7fff8000", + "0x480080057ff18000", + "0x480080067ff08000", + "0x48127fe97fff8000", + "0x482480017fee8000", + "0xe", + "0x480080007ffb8000", + "0x480080017ffa8000", + "0x48307ffe80007ff7", + "0x20680017fff7fff", + "0x5", + "0x40127ffe7fff7ff7", + "0x10780017fff7fff", + "0x89", + "0x48307ffe7ff78000", + "0x48507ffe80007fff", + "0x48507fff7fff8000", + "0x48307ffa7ff38000", + "0x48307fff80027ffe", + "0x483080017fff7ff1", + "0x48507ffe7ffb7fff", + "0x48307ff080007ffe", + "0x48307ff180007ffe", + "0x20680017fff7fff", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x48307ff180007ffe", + "0x48507ffe80007fff", + "0x48507fff7fff8000", + "0x48307fed7ffa8000", + "0x48307fff80027ffe", + "0x483080017fff7ff8", + "0x48507ffe7ffb7fff", + "0x48307ff780007ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127fe87fff8000", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x48307ffe80007ffb", + "0x20680017fff7fff", + "0x5", + "0x40127ffe7fff7ffb", + "0x10780017fff7fff", + "0x1a", + "0x48307ffe7ffb8000", + "0x48507ffe80007fff", + "0x48507fff7fff8000", + "0x48307ffa7ff78000", + "0x48307fff80027ffe", + "0x483080017fff7ff5", + "0x48507ffe7ffb7fff", + "0x48307ff480007ffe", + "0x48307fd580007ffe", + "0x20680017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1a", + "0x48127f9b7fff8000", + "0x48127fc17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x40780017fff7fff", + "0x9", + "0x48127fe67fff8000", + "0x484480017fe68000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127f9b7fff8000", + "0x48127fc17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48307fd780007ffe", + "0x20680017fff7fff", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x48307fd780007ffe", + "0x48507ffe80007fff", + "0x48507fff7fff8000", + "0x48307fd37ffa8000", + "0x48307fff80027ffe", + "0x483080017fff7ff8", + "0x48507ffe7ffb7fff", + "0x48307ff780007ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127fce7fff8000", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x48307ffe80007ffb", + "0x20680017fff7fff", + "0x5", + "0x40127ffe7fff7ffb", + "0x10780017fff7fff", + "0x18", + "0x48307ffe7ffb8000", + "0x48507ffe80007fff", + "0x48507fff7fff8000", + "0x48307ffa7ff78000", + "0x48307fff80027ffe", + "0x483080017fff7ff5", + "0x48507ffe7ffb7fff", + "0x48307ff480007ffe", + "0x48307fbb80007ffe", + "0x20680017fff7fff", + "0xb", + "0x48127f9b7fff8000", + "0x48127fc17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x40780017fff7fff", + "0x9", + "0x48127f9b7fff8000", + "0x48127fc17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3a", + "0x48127f9b7fff8000", + "0x48127fc17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4c", + "0x48127f9b7fff8000", + "0x48127faf7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5c", + "0x48127f9b7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6b", + "0x482680017ff88000", + "0x3", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x78", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xd2d", + "0x20680017fff7fff", + "0x83", + "0x480680017fff8000", + "0xde0b6b3a7640000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x11", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x24", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x48127fd47fff8000", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x79", + "0x480080007ffa8000", + "0x480080017ff98000", + "0x480080027ff88000", + "0x480080037ff78000", + "0x48307fff80007ffb", + "0xa0680017fff7fff", + "0x8", + "0x48307ffc7fff7ff8", + "0x402480017fff7ffe", + "0x1", + "0x400080047ff37fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x400080047ff37ffd", + "0x48307ffb80008002", + "0x48307ff380028001", + "0x4844800180028001", + "0x100000000000000000000000000000000", + "0x4850800180018001", + "0xa0680017fff7ff6", + "0xc", + "0xa0680017fff8002", + "0x6", + "0x48127ff27fff7fff", + "0x48127ff27fff7fff", + "0x10780017fff7fff", + "0x10", + "0x48127ff37fff7fff", + "0x48127ff17fff7fff", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7ff3", + "0x0", + "0xa0680017fff8001", + "0x6", + "0x48127ff07fff7ffe", + "0x40127ff27fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x48127ff37fff7ffe", + "0x40127fef7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400080057fea7fff", + "0x48507ffd7ffc8000", + "0x48307ff77ffa8000", + "0x48307ff17fff8000", + "0x40307ffd7fff7fe9", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080067fe68001", + "0x480080077fe57ffe", + "0x400080087fe47ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fe9", + "0x48507fe77ffc8000", + "0x48507fe67ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080097fe08001", + "0x4800800a7fdf7fff", + "0x4000800b7fde7ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4800800c7fda7fff", + "0x4800800d7fd97ffd", + "0x4000800e7fd87fe5", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fe57ffe7fff", + "0x40307ffc7ff77fe6", + "0x482480017fd88000", + "0xf", + "0x4824800180007fde", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753132385f776d756c", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x5", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fd57fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x26", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127fd47fff8000", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff57fff", + "0x400380017ff57ff4", + "0x400380027ff57ff6", + "0x400380037ff57ff7", + "0x400380047ff57ff8", + "0x480280067ff58000", + "0x20680017fff7fff", + "0x121", + "0x480280057ff58000", + "0x482680017ff78000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280077ff57fff", + "0x400280087ff57ffd", + "0x400380097ff57ff6", + "0x4002800a7ff57ffe", + "0x4003800b7ff57ff9", + "0x4802800d7ff58000", + "0x20680017fff7fff", + "0x107", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x4802800c7ff58000", + "0x482680017ff58000", + "0xe", + "0xa0680017fff8000", + "0x8", + "0x48307ffc7ffb8000", + "0x4824800180007fff", + "0x100", + "0x400280007ff37fff", + "0x10780017fff7fff", + "0xe5", + "0x48307ffc7ffb8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400280007ff37ffe", + "0x48327fff7ff78000", + "0x482680017ff38000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ff6", + "0x400080037ff97ffd", + "0x400180047ff97ffa", + "0x480080067ff98000", + "0x20680017fff7fff", + "0xc7", + "0x480680017fff8000", + "0x1", + "0x480080057ff78000", + "0x482480017ff68000", + "0x7", + "0xa0680017fff8000", + "0x8", + "0x48307ffc7ff78000", + "0x4824800180007fff", + "0x100", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0xa7", + "0x48307ffc7ff78001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080007ff77ffe", + "0x48327fff7ff78000", + "0x482480017ff68000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ff6", + "0x400080037ff97ffd", + "0x400180047ff97ffb", + "0x480080067ff98000", + "0x20680017fff7fff", + "0x89", + "0x480680017fff8000", + "0x1", + "0x480080057ff78000", + "0x482480017ff68000", + "0x7", + "0xa0680017fff8000", + "0x8", + "0x48307ffc7ff78000", + "0x4824800180007fff", + "0x100", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x69", + "0x48307ffc7ff78001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080007ff77ffe", + "0x48327fff7ff78000", + "0x482480017ff68000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ff6", + "0x400080037ff97ffd", + "0x400180047ff97ffc", + "0x480080067ff98000", + "0x20680017fff7fff", + "0x4b", + "0x480680017fff8000", + "0x1", + "0x480080057ff78000", + "0x482480017ff68000", + "0x7", + "0xa0680017fff8000", + "0x8", + "0x48307ffc7ff78000", + "0x4824800180007fff", + "0x100", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x2b", + "0x48307ffc7ff78001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080007ff77ffe", + "0x48327fff7ff78000", + "0x482480017ff68000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ff6", + "0x400080037ff97ffd", + "0x400180047ff97ffd", + "0x480080067ff98000", + "0x20680017fff7fff", + "0xf", + "0x48127ffd7fff8000", + "0x480080057ff78000", + "0x482480017ff68000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480080057ff78000", + "0x482480017ff68000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077ff38000", + "0x480080087ff28000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff38000", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa", + "0x48127ff37fff8000", + "0x480080057fed8000", + "0x482480017fec8000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077fe98000", + "0x480080087fe88000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fe98000", + "0x1", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe97fff8000", + "0x480080057fe38000", + "0x482480017fe28000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077fdf8000", + "0x480080087fde8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fdf8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fdf7fff8000", + "0x480080057fd98000", + "0x482480017fd88000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077fd58000", + "0x480080087fd48000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482680017ff38000", + "0x1", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x29", + "0x480a7ff37fff8000", + "0x4802800c7ff58000", + "0x482680017ff58000", + "0x10", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x4802800e7ff58000", + "0x4802800f7ff58000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2d", + "0x480a7ff37fff8000", + "0x480280057ff58000", + "0x482680017ff58000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280077ff58000", + "0x480280087ff58000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffc", + "0x400180017fff7ffd", + "0x480680017fff8000", + "0x35bb0678e9ca1682b63f8ce9e6a2a6ec5f978095ea5556d846f700d8a5c5a6a", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x2", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ffa7fff", + "0x400380017ffa7ff9", + "0x400380027ffa7ffb", + "0x400280037ffa7ffc", + "0x400280047ffa7ffd", + "0x400280057ffa7ffe", + "0x480280077ffa8000", + "0x20680017fff7fff", + "0x7e", + "0x480280087ffa8000", + "0x480280097ffa8000", + "0x480280067ffa8000", + "0x482680017ffa8000", + "0xa", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x53", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480280007ff88003", + "0x480280017ff88003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ff87ffd", + "0x20680017fff7ffe", + "0x38", + "0x402780017fff7fff", + "0x1", + "0x400280007ff87ffe", + "0x482680017ff88000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x29", + "0x480080007ff88000", + "0xa0680017fff8000", + "0x16", + "0x480080007ffc8003", + "0x480080017ffb8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff77ffd", + "0x20680017fff7ffe", + "0x10", + "0x402780017fff7fff", + "0x1", + "0x400080007ffc7ffe", + "0x40780017fff7fff", + "0x8", + "0x482480017ff48000", + "0x1", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fee7fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff78000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff77fff8000", + "0x10780017fff7fff", + "0xb", + "0x40780017fff7fff", + "0x4", + "0x482680017ff88000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xb", + "0x480a7ff87fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x17", + "0x480a7ff87fff8000", + "0x480280067ffa8000", + "0x482680017ffa8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffa8000", + "0x480280097ffa8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0xaa", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x96", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x482680017ffb8000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff28000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x69", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x55", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x482480017ff58000", + "0x3", + "0x48307ff680007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ff28000", + "0x10780017fff7fff", + "0x8", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x28", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff47ffd", + "0x10780017fff7fff", + "0x16", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff77ffd", + "0x480080017ff67ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff57ffe", + "0x40780017fff7fff", + "0x1", + "0x482480017ff48000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdf7fff8000", + "0x48127fe97fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff48000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb", + "0x482480017fe98000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x11", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x16", + "0x482680017ffb8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1c", + "0x480a7ffb7fff8000", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffc", + "0x400180017fff7ffd", + "0x480680017fff8000", + "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x2", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ffa7fff", + "0x400380017ffa7ff9", + "0x400380027ffa7ffb", + "0x400280037ffa7ffc", + "0x400280047ffa7ffd", + "0x400280057ffa7ffe", + "0x480280077ffa8000", + "0x20680017fff7fff", + "0x7e", + "0x480280087ffa8000", + "0x480280097ffa8000", + "0x480280067ffa8000", + "0x482680017ffa8000", + "0xa", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x53", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480280007ff88003", + "0x480280017ff88003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ff87ffd", + "0x20680017fff7ffe", + "0x38", + "0x402780017fff7fff", + "0x1", + "0x400280007ff87ffe", + "0x482680017ff88000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x29", + "0x480080007ff88000", + "0xa0680017fff8000", + "0x16", + "0x480080007ffc8003", + "0x480080017ffb8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff77ffd", + "0x20680017fff7ffe", + "0x10", + "0x402780017fff7fff", + "0x1", + "0x400080007ffc7ffe", + "0x40780017fff7fff", + "0x8", + "0x482480017ff48000", + "0x1", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fee7fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff78000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff77fff8000", + "0x10780017fff7fff", + "0xb", + "0x40780017fff7fff", + "0x4", + "0x482680017ff88000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xb", + "0x480a7ff87fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x17", + "0x480a7ff87fff8000", + "0x480280067ffa8000", + "0x482680017ffa8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffa8000", + "0x480280097ffa8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48297ffb80007ffc", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7ffd8000", + "0x4824800180007fff", + "0x100000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0xe9", + "0x48307ffe7ffd8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400280007ff77ffe", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa6c", + "0x40137ffc7fff8000", + "0x20680017fff7ffd", + "0xcb", + "0x48297ffb80007ffc", + "0x480680017fff8000", + "0x1", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0xb0", + "0x400080007ff57fff", + "0x480680017fff8000", + "0x1", + "0x48297ffb80007ffc", + "0x48307ffe7ffd8000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080017fef7fff", + "0x10780017fff7fff", + "0x93", + "0x48307ffe80007ffd", + "0x400080017ff07fff", + "0x482480017ff08000", + "0x2", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48327ff77ffb8000", + "0x48327ff97ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc50d", + "0x20680017fff7ffd", + "0x7e", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc588", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0x44", + "0x20680017fff7ff8", + "0x3e", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080007ff57fff", + "0x400080017ff57ff4", + "0x480080037ff58000", + "0x20680017fff7fff", + "0x2d", + "0x480080047ff48000", + "0x480080007fff8000", + "0x480080017fff8000", + "0x480080027ff18000", + "0x482480017ff08000", + "0x5", + "0x48307ffd80017ff5", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fea7fff", + "0x10780017fff7fff", + "0xf", + "0x400080007feb7fff", + "0x482480017feb8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ff47fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7468697320646f6d61696e206861732065787069726564", + "0x400080007ffe7fff", + "0x482480017fe88000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff17fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff27fff8000", + "0x480080027ff38000", + "0x48127ffb7fff8000", + "0x482480017ff18000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480080047fef8000", + "0x480080057fee8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017fed8000", + "0x2", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff28000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2e882bee3cb5fd5536312c129c35cb49aa2407839ebe2320b96a2a9d84fbc9d", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffd", + "0x400280037ffb7ffe", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0xd9", + "0x480280067ffb8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ff87ffc", + "0x480280017ff87ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ff87ffd", + "0x10780017fff7fff", + "0xb7", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480280007ff87ffd", + "0x480280017ff87ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ff87ffe", + "0x482680017ff88000", + "0x3", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080007ff87fff", + "0x400080017ff87ff7", + "0x480080037ff88000", + "0x20680017fff7fff", + "0x9a", + "0x480080047ff78000", + "0x480080027ff68000", + "0x482480017ff58000", + "0x5", + "0x48127ff27fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x6e616d65", + "0x480080037ffa8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefd2", + "0x20680017fff7ffd", + "0x80", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400280007ffa7fff", + "0x400280017ffa7ffe", + "0x480280027ffa8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007fdb7ffc", + "0x480080017fda7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027fd87ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007fdb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017fd97ffd", + "0x400080027fd87ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017fd88000", + "0x3", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc486", + "0x482680017ffa8000", + "0x3", + "0x20680017fff7ff7", + "0x44", + "0x20680017fff7ff8", + "0x3c", + "0x20680017fff7f92", + "0x7", + "0x40780017fff7fff", + "0x6", + "0x48127fee7fff8000", + "0x10780017fff7fff", + "0x19", + "0x4824800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1d", + "0x48287ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x7", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x2", + "0x482480017fee8000", + "0x1", + "0x48127fee7fff8000", + "0x48127ff77fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ff17fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7468697320696420686f6c6473206120646f6d61696e", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fee7fff8000", + "0x48127ff77fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x4", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff77fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x73", + "0x48127f6e7fff8000", + "0x48127f877fff8000", + "0x480a7ffa7fff8000", + "0x48127f867fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f867fff8000", + "0x48127f867fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8f", + "0x48127f6e7fff8000", + "0x480080027f678000", + "0x480a7ffa7fff8000", + "0x482480017f658000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480080047f638000", + "0x480080057f628000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8a", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x3", + "0x48127f6b7fff8000", + "0x48127f6b7fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x95", + "0x480a7ff87fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xb0b", + "0x482480017fff8000", + "0xb0a", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x3ed0", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x71", + "0x48317ffe80007ff8", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x48297ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xb", + "0x480a7ffb7fff8000", + "0x4825800180007ffc", + "0x1", + "0x480680017fff8000", + "0x0", + "0x4825800180007ffc", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x4e", + "0x480680017fff8000", + "0x1c09b24ab01a4c0920922667c74feb05602a3a834fc019c4136b1f4aa185216", + "0x400280007ff97fff", + "0x400380017ff97ffd", + "0x480280027ff98000", + "0x48307ffa80007ffb", + "0x400280037ff97ffe", + "0x400280047ff97fff", + "0x480280057ff98000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff27ffc", + "0x480080017ff17ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027fef7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff27ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff07ffd", + "0x400080027fef7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480080007ff38000", + "0x482680017ff98000", + "0x6", + "0x482480017fec8000", + "0x3", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffa7fff", + "0x400280017ffa7fe9", + "0x400280027ffa7ffb", + "0x400280037ffa7ffa", + "0x400280047ffa7ffc", + "0x480280067ffa8000", + "0x20680017fff7fff", + "0xd", + "0x48127ffd7fff8000", + "0x480280057ffa8000", + "0x48127ffa7fff8000", + "0x482680017ffa8000", + "0x7", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff96", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480280057ffa8000", + "0x48127ffa7fff8000", + "0x482680017ffa8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffa8000", + "0x480280087ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xa7a", + "0x482480017fff8000", + "0xa79", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x3ed0", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x71", + "0x48317ffe80007ff8", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x48297ffb80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xb", + "0x480a7ffb7fff8000", + "0x4825800180007ffc", + "0x1", + "0x480680017fff8000", + "0x0", + "0x4825800180007ffc", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x4e", + "0x480680017fff8000", + "0x134cefb4e628e24a63e1781d8b23b4c1bca61900dc681e79f6d245db6674388", + "0x400280007ff97fff", + "0x400380017ff97ffd", + "0x480280027ff98000", + "0x48307ffa80007ffb", + "0x400280037ff97ffe", + "0x400280047ff97fff", + "0x480280057ff98000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff27ffc", + "0x480080017ff17ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027fef7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff27ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff07ffd", + "0x400080027fef7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480080007ff38000", + "0x482680017ff98000", + "0x6", + "0x482480017fec8000", + "0x3", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffa7fff", + "0x400280017ffa7fe9", + "0x400280027ffa7ffb", + "0x400280037ffa7ffa", + "0x400280047ffa7ffc", + "0x480280067ffa8000", + "0x20680017fff7fff", + "0xd", + "0x48127ffd7fff8000", + "0x480280057ffa8000", + "0x48127ffa7fff8000", + "0x482680017ffa8000", + "0x7", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff96", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480280057ffa8000", + "0x48127ffa7fff8000", + "0x482680017ffa8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffa8000", + "0x480280087ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x400280057ffb7ffe", + "0x480280077ffb8000", + "0x20680017fff7fff", + "0x7e", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x53", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480280007ff98003", + "0x480280017ff98003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ff97ffd", + "0x20680017fff7ffe", + "0x38", + "0x402780017fff7fff", + "0x1", + "0x400280007ff97ffe", + "0x482680017ff98000", + "0x1", + "0x48307ff980007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x29", + "0x480080007ff88000", + "0xa0680017fff8000", + "0x16", + "0x480080007ffc8003", + "0x480080017ffb8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff77ffd", + "0x20680017fff7ffe", + "0x10", + "0x402780017fff7fff", + "0x1", + "0x400080007ffc7ffe", + "0x40780017fff7fff", + "0x8", + "0x482480017ff48000", + "0x1", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fee7fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff78000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff77fff8000", + "0x10780017fff7fff", + "0xb", + "0x40780017fff7fff", + "0x4", + "0x482680017ff98000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xb", + "0x480a7ff97fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x17", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffb", + "0x400180017fff7ffc", + "0x400180027fff7ffd", + "0x480680017fff8000", + "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x3", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400380027ff97ffa", + "0x400280037ff97ffc", + "0x400280047ff97ffd", + "0x400280057ff97ffe", + "0x480280077ff98000", + "0x20680017fff7fff", + "0x2e", + "0x480280087ff98000", + "0x480280097ff98000", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480080007ffb8000", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48307ffa80007ffb", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff98000", + "0x480280097ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff37fff", + "0x400380017ff37ff2", + "0x400380027ff37ff4", + "0x400380037ff37ff5", + "0x400380047ff37ff6", + "0x480280067ff38000", + "0x20680017fff7fff", + "0x1e3", + "0x480280057ff38000", + "0x482680017ff58000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280077ff37fff", + "0x400280087ff37ffd", + "0x400380097ff37ff4", + "0x4002800a7ff37ffe", + "0x4003800b7ff37ff7", + "0x4802800d7ff38000", + "0x20680017fff7fff", + "0x1cd", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x4802800c7ff38000", + "0x482680017ff38000", + "0xe", + "0xa0680017fff8000", + "0x8", + "0x48307ffc7ffb8000", + "0x4824800180007fff", + "0x100", + "0x400280007ff17fff", + "0x10780017fff7fff", + "0x1ab", + "0x48307ffc7ffb8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400280007ff17ffe", + "0x48327fff7ff58000", + "0x482680017ff18000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ff4", + "0x400080037ff97ffd", + "0x400180047ff97ff8", + "0x480080067ff98000", + "0x20680017fff7fff", + "0x188", + "0x480680017fff8000", + "0x1", + "0x480080057ff78000", + "0x482480017ff68000", + "0x7", + "0xa0680017fff8000", + "0x8", + "0x48307ffc7ff78000", + "0x4824800180007fff", + "0x100", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x168", + "0x48307ffc7ff78001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080007ff77ffe", + "0x48327fff7ff58000", + "0x482480017ff68000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ff4", + "0x400080037ff97ffd", + "0x400180047ff97ff9", + "0x480080067ff98000", + "0x20680017fff7fff", + "0x14d", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480080057ff68000", + "0x482480017ff58000", + "0x7", + "0xa0680017fff8000", + "0x8", + "0x48307ffc7ffb8000", + "0x4824800180007fff", + "0x100", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0x12b", + "0x48307ffc7ffb8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080007ff67ffe", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7fe98000", + "0x4824800180007fff", + "0x100", + "0x400080017ff37fff", + "0x10780017fff7fff", + "0x10c", + "0x48307ffe7fe98001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080017ff37ffe", + "0x48327fff7ff58000", + "0x482480017ff28000", + "0x2", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff67fff", + "0x400080017ff67ff5", + "0x400180027ff67ff4", + "0x400080037ff67ffd", + "0x400180047ff67ffa", + "0x480080067ff68000", + "0x20680017fff7fff", + "0xe9", + "0x480680017fff8000", + "0x1", + "0x480080057ff48000", + "0x482480017ff38000", + "0x7", + "0xa0680017fff8000", + "0x8", + "0x48307ffc7ff78000", + "0x4824800180007fff", + "0x100", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0xc9", + "0x48307ffc7ff78001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080007ff77ffe", + "0x48327fff7ff58000", + "0x482480017ff68000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ff4", + "0x400080037ff97ffd", + "0x400180047ff97ffb", + "0x480080067ff98000", + "0x20680017fff7fff", + "0xae", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480080057ff68000", + "0x482480017ff58000", + "0x7", + "0xa0680017fff8000", + "0x8", + "0x48307ffc7ffb8000", + "0x4824800180007fff", + "0x100", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0x8c", + "0x48307ffc7ffb8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080007ff67ffe", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7fe98000", + "0x4824800180007fff", + "0x100", + "0x400080017ff37fff", + "0x10780017fff7fff", + "0x6d", + "0x48307ffe7fe98001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080017ff37ffe", + "0x48327fff7ff58000", + "0x482480017ff28000", + "0x2", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff67fff", + "0x400080017ff67ff5", + "0x400180027ff67ff4", + "0x400080037ff67ffd", + "0x400180047ff67ffc", + "0x480080067ff68000", + "0x20680017fff7fff", + "0x4a", + "0x480680017fff8000", + "0x1", + "0x480080057ff48000", + "0x482480017ff38000", + "0x7", + "0xa0680017fff8000", + "0x8", + "0x48307ffc7ff78000", + "0x4824800180007fff", + "0x100", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x2a", + "0x48307ffc7ff78001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080007ff77ffe", + "0x48327fff7ff58000", + "0x482480017ff68000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ff4", + "0x400080037ff97ffd", + "0x400180047ff97ffd", + "0x480080067ff98000", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x5", + "0x48127ff87fff8000", + "0x480080057ff28000", + "0x482480017ff18000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480080057ff78000", + "0x482480017ff68000", + "0x9", + "0x480080077ff58000", + "0x480080087ff48000", + "0x10780017fff7fff", + "0x1d", + "0x40780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa", + "0x48127ff37fff8000", + "0x480080057fea8000", + "0x482480017fe98000", + "0x9", + "0x480080077fe88000", + "0x480080087fe78000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fe08000", + "0x2", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fe08000", + "0x1", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe57fff8000", + "0x480080057fdf8000", + "0x482480017fde8000", + "0x9", + "0x480080077fdd8000", + "0x480080087fdc8000", + "0x10780017fff7fff", + "0x1d", + "0x40780017fff7fff", + "0x1f", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fd68000", + "0x1", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x22", + "0x48127fdb7fff8000", + "0x480080057fd28000", + "0x482480017fd18000", + "0x9", + "0x480080077fd08000", + "0x480080087fcf8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x29", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fc88000", + "0x2", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fc88000", + "0x1", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x30", + "0x48127fcd7fff8000", + "0x480080057fc78000", + "0x482480017fc68000", + "0x9", + "0x480080077fc58000", + "0x480080087fc48000", + "0x10780017fff7fff", + "0x1d", + "0x40780017fff7fff", + "0x37", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fbe8000", + "0x1", + "0x48127fc17fff8000", + "0x48127fc17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3a", + "0x48127fc37fff8000", + "0x480080057fbd8000", + "0x482480017fbc8000", + "0x9", + "0x480080077fbb8000", + "0x480080087fba8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x41", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482680017ff18000", + "0x1", + "0x48127fb77fff8000", + "0x48127fb77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x46", + "0x4802800c7ff38000", + "0x482680017ff38000", + "0x10", + "0x4802800e7ff38000", + "0x4802800f7ff38000", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x4a", + "0x480280057ff38000", + "0x482680017ff38000", + "0x9", + "0x480280077ff38000", + "0x480280087ff38000", + "0x480a7ff17fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x339", + "0x480280067ffb8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffc", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ff97fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ff97fff", + "0x400280027ff97ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x301", + "0x402780017fff7fff", + "0x1", + "0x400280007ff97ffc", + "0x482480017ffc8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ff97fff", + "0x482680017ffd8000", + "0x1", + "0x482680017ff98000", + "0x2", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ffa7fff", + "0x400080017ffa7ff9", + "0x400180027ffa7ffc", + "0x400080037ffa7ffd", + "0x480080057ffa8000", + "0x20680017fff7fff", + "0x2e4", + "0x480080067ff98000", + "0x480080047ff88000", + "0x482480017ff78000", + "0x7", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffc", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff67fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480080017ff47fff", + "0x400080027ff37ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x2c0", + "0x402780017fff7fff", + "0x1", + "0x400080007ff97ffc", + "0x482480017ffc8000", + "0xffffffffffffffffffffffff00000000", + "0x400080017ff87fff", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7ffd8000", + "0x4824800180007fff", + "0x100", + "0x400080027ff37fff", + "0x10780017fff7fff", + "0x28f", + "0x48307ffe7ffd8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080027ff37ffe", + "0x48327fff7ffd8000", + "0x482480017ff28000", + "0x3", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff57fff", + "0x400080017ff57ff4", + "0x400180027ff57ffc", + "0x400080037ff57ffd", + "0x480080057ff58000", + "0x20680017fff7fff", + "0x261", + "0x480080067ff48000", + "0x480080047ff38000", + "0x482480017ff28000", + "0x7", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffc", + "0x10000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff67fff", + "0x482480017ffe8000", + "0xefffffffffffffde000000000000ffff", + "0x480080017ff47fff", + "0x400080027ff37ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x229", + "0x402780017fff7fff", + "0x1", + "0x400080007ff97ffc", + "0x482480017ffc8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080017ff87fff", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7ff48000", + "0x4824800180007fff", + "0x100", + "0x400080027ff47fff", + "0x10780017fff7fff", + "0x209", + "0x48307ffe7ff48001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080027ff47ffe", + "0x48327fff7ffd8000", + "0x482480017ff38000", + "0x3", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff67fff", + "0x400080017ff67ff5", + "0x400180027ff67ffc", + "0x400080037ff67ffd", + "0x480080057ff68000", + "0x20680017fff7fff", + "0x1ef", + "0x480080067ff58000", + "0x480080047ff48000", + "0x482480017ff38000", + "0x7", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffc", + "0x10000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff67fff", + "0x482480017ffe8000", + "0xefffffffffffffde000000000000ffff", + "0x480080017ff47fff", + "0x400080027ff37ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x1cb", + "0x402780017fff7fff", + "0x1", + "0x400080007ff97ffc", + "0x482480017ffc8000", + "0xffffffffffffffffffffffffffff0000", + "0x400080017ff87fff", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7ffd8000", + "0x4824800180007fff", + "0x100", + "0x400080027ff37fff", + "0x10780017fff7fff", + "0x19a", + "0x48307ffe7ffd8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080027ff37ffe", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7fe38000", + "0x4824800180007fff", + "0x100", + "0x400080037ff07fff", + "0x10780017fff7fff", + "0x16f", + "0x48307ffe7fe38001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080037ff07ffe", + "0x48327fff7ffd8000", + "0x482480017fef8000", + "0x4", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff27fff", + "0x400080017ff27ff1", + "0x400180027ff27ffc", + "0x400080037ff27ffd", + "0x480080057ff28000", + "0x20680017fff7fff", + "0x141", + "0x480080067ff18000", + "0x480080047ff08000", + "0x482480017fef8000", + "0x7", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffc", + "0x10000000000000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff67fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480080017ff47fff", + "0x400080027ff37ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x109", + "0x402780017fff7fff", + "0x1", + "0x400080007ff97ffc", + "0x482480017ffc8000", + "0xffffffffffffffff0000000000000000", + "0x400080017ff87fff", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7ff48000", + "0x4824800180007fff", + "0x100", + "0x400080027ff47fff", + "0x10780017fff7fff", + "0xe9", + "0x48307ffe7ff48001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080027ff47ffe", + "0x48327fff7ffd8000", + "0x482480017ff38000", + "0x3", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff67fff", + "0x400080017ff67ff5", + "0x400180027ff67ffc", + "0x400080037ff67ffd", + "0x480080057ff68000", + "0x20680017fff7fff", + "0xcf", + "0x480080067ff58000", + "0x480080047ff48000", + "0x482480017ff38000", + "0x7", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffc", + "0x10000000000000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ff67fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480080017ff47fff", + "0x400080027ff37ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0xab", + "0x402780017fff7fff", + "0x1", + "0x400080007ff97ffc", + "0x482480017ffc8000", + "0xffffffffffffffff0000000000000000", + "0x400080017ff87fff", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7ffd8000", + "0x4824800180007fff", + "0x100", + "0x400080027ff37fff", + "0x10780017fff7fff", + "0x7a", + "0x48307ffe7ffd8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080027ff37ffe", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7fe38000", + "0x4824800180007fff", + "0x100", + "0x400080037ff07fff", + "0x10780017fff7fff", + "0x4f", + "0x48307ffe7fe38001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400080037ff07ffe", + "0x482480017ff08000", + "0x4", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x503", + "0x20680017fff7ffc", + "0x2a", + "0x20680017fff7ffd", + "0x12", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f837fff8000", + "0x48127f8b7fff8000", + "0x48127f987fff8000", + "0x48127fa47fff8000", + "0x48127fb47fff8000", + "0x48127fc07fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x27", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fc78000", + "0x4", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2a", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fc78000", + "0x3", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x25", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553634202d206e6f6e20753634", + "0x400080007ffe7fff", + "0x482480017fcc8000", + "0x3", + "0x48127fcf7fff8000", + "0x48127fcf7fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x2a", + "0x40780017fff7fff", + "0x31", + "0x48127fcc7fff8000", + "0x480080047fc38000", + "0x482480017fc28000", + "0x8", + "0x480080067fc18000", + "0x480080077fc08000", + "0x10780017fff7fff", + "0x3e", + "0x40780017fff7fff", + "0x33", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fbf8000", + "0x3", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x32", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553634202d206e6f6e20753634", + "0x400080007ffe7fff", + "0x482480017fbf8000", + "0x3", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3e", + "0x48127fbf7fff8000", + "0x480080047fb28000", + "0x482480017fb18000", + "0x8", + "0x480080067fb08000", + "0x480080077faf8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x45", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fa98000", + "0x4", + "0x48127fac7fff8000", + "0x48127fac7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x48", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fa98000", + "0x3", + "0x48127fac7fff8000", + "0x48127fac7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x43", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553136202d206e6f6e20753136", + "0x400080007ffe7fff", + "0x482480017fae8000", + "0x3", + "0x48127fb17fff8000", + "0x48127fb17fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x2a", + "0x40780017fff7fff", + "0x4f", + "0x48127fae7fff8000", + "0x480080047fa58000", + "0x482480017fa48000", + "0x8", + "0x480080067fa38000", + "0x480080077fa28000", + "0x10780017fff7fff", + "0x3e", + "0x40780017fff7fff", + "0x51", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fa18000", + "0x3", + "0x48127fa47fff8000", + "0x48127fa47fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x50", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553136202d206e6f6e20753136", + "0x400080007ffe7fff", + "0x482480017fa18000", + "0x3", + "0x48127fa47fff8000", + "0x48127fa47fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5c", + "0x48127fa17fff8000", + "0x480080047f978000", + "0x482480017f968000", + "0x8", + "0x480080067f958000", + "0x480080077f948000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x63", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017f8e8000", + "0x3", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553332202d206e6f6e20753332", + "0x400080007ffe7fff", + "0x482480017f938000", + "0x3", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x1a", + "0x40780017fff7fff", + "0x6a", + "0x48127f937fff8000", + "0x480080047f8e8000", + "0x482480017f8d8000", + "0x8", + "0x480080067f8c8000", + "0x480080077f8b8000", + "0x10780017fff7fff", + "0x2e", + "0x40780017fff7fff", + "0x67", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553332202d206e6f6e20753332", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x3", + "0x48127f8d7fff8000", + "0x48127f8d7fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x73", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280007ff98001", + "0x480280017ff97ffe", + "0x400280027ff97ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ffa", + "0x48487ffc7ffc8000", + "0x48487ffc7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280037ff98001", + "0x480280047ff97fff", + "0x400280057ff97ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280067ff97fff", + "0x480280077ff97ffd", + "0x400280087ff97ff0", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307ff07ffe7fff", + "0x40307ffc7ff77fef", + "0x40780017fff7fff", + "0x2", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280097ff98001", + "0x4802800a7ff97ffe", + "0x4002800b7ff97ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ffa", + "0x48487ffd7ffc8000", + "0x48487ffd7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x4802800c7ff98001", + "0x4802800d7ff97fff", + "0x4002800e7ff97ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4802800f7ff97fff", + "0x480280107ff97ffd", + "0x400280117ff97ff0", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307ff07ffe7fff", + "0x40307ffc7ff77fef", + "0x40780017fff7fff", + "0x2", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280127ff98001", + "0x480280137ff97ffe", + "0x400280147ff97ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ffb", + "0x48487ffc7ffc8000", + "0x48487ffc7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280157ff98001", + "0x480280167ff97fff", + "0x400280177ff97ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280187ff97fff", + "0x480280197ff97ffd", + "0x4002801a7ff97ff0", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307ff07ffe7fff", + "0x40307ffc7ff77fef", + "0x48307fdf7fcd8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x4002801b7ff97fff", + "0x10780017fff7fff", + "0x56", + "0x4002801b7ff97fff", + "0x482680017ff98000", + "0x1c", + "0x4824800180007fdb", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xc", + "0x10780017fff7fff", + "0x41", + "0x4824800180007feb", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x2e", + "0x480680017fff8000", + "0x0", + "0x48287ffb80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ff77fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff28000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x19", + "0x480680017fff8000", + "0x0", + "0x48287ffd80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff27fff", + "0x10780017fff7fff", + "0xb", + "0x400080017ff37fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff28000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ff28000", + "0x2", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x8", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0xf", + "0x482680017ff98000", + "0x1c", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x48307fdb7ffe8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffa8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482480017ffa8000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127fb27fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffa", + "0x400180017fff7ffb", + "0x400180027fff7ffc", + "0x400180037fff7ffd", + "0x480680017fff8000", + "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x4", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff87fff", + "0x400380017ff87ff7", + "0x400380027ff87ff9", + "0x400280037ff87ffc", + "0x400280047ff87ffd", + "0x400280057ff87ffe", + "0x480280077ff88000", + "0x20680017fff7fff", + "0x2e", + "0x480280087ff88000", + "0x480280097ff88000", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480080007ffb8000", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48307ffa80007ffb", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff88000", + "0x480280097ff88000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x280", + "0x482480017fff8000", + "0x27f", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x1b274", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff5", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff47fff", + "0x10780017fff7fff", + "0x1aa", + "0x48317ffe80007ff5", + "0x400280007ff47fff", + "0x48297ff980007ff8", + "0x482680017ff48000", + "0x1", + "0x20680017fff7ffe", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x796f7520646f6e2774206f776e207468697320646f6d61696e", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ff8", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480080007ffb7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480080017ff97fff", + "0x400080027ff87ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x174", + "0x402780017fff7fff", + "0x1", + "0x400180007ffe7ff8", + "0x482680017ff88000", + "0xffffffffffffffffffffffff00000000", + "0x400080017ffd7fff", + "0x48297ffa80007ffb", + "0x48287ff880017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080027ff97fff", + "0x10780017fff7fff", + "0x155", + "0x400080027ffa7fff", + "0x48297ffa80007ffb", + "0x48287ff87ffe8000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080037ff57fff", + "0x10780017fff7fff", + "0x13a", + "0x48307ffe80007ffd", + "0x400080037ff67fff", + "0x482480017ff68000", + "0x4", + "0x48127ff37fff8000", + "0x480a7ff67fff8000", + "0x48327ff87ffa8000", + "0x48327ff97ffa8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba6e", + "0x20680017fff7ffd", + "0x125", + "0x480680017fff8000", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x400080007ffb7fff", + "0x400080017ffb7ffe", + "0x480080027ffb8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffc", + "0x480080017ff37ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff17ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff47ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff27ffd", + "0x400080027ff17ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff18000", + "0x3", + "0x48127ff17fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbae9", + "0x482480017f908000", + "0x3", + "0x20680017fff7ff7", + "0xeb", + "0x20680017fff7ff8", + "0xe5", + "0x48287ffc80007ffe", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6120706172656e7420646f6d61696e20776173207265736574", + "0x400080007ffe7fff", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ffa7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4824800180007ff8", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xaa", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2e882bee3cb5fd5536312c129c35cb49aa2407839ebe2320b96a2a9d84fbc9d", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff17fff", + "0x400080017ff17ff0", + "0x400080027ff17ffd", + "0x400080037ff17ffe", + "0x480080057ff18000", + "0x20680017fff7fff", + "0x8c", + "0x480080067ff08000", + "0x480080047fef8000", + "0x482480017fee8000", + "0x7", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffc", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007fe77ffc", + "0x480080017fe67ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027fe57ffd", + "0x10780017fff7fff", + "0x6c", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffb", + "0x480080007fe87ffd", + "0x480080017fe77ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027fe67ffe", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7fea", + "0x480680017fff8000", + "0x1d233f504e7ffa8a145338134e765d2ffe365291610c05c2ecc615f3596c59a", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x482480017fe28000", + "0x3", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080007ff47fff", + "0x400080017ff47ff3", + "0x400080027ff47ff2", + "0x400080037ff47ffb", + "0x400080047ff47ffc", + "0x400080057ff47ffd", + "0x480080077ff48000", + "0x20680017fff7fff", + "0x3e", + "0x480080087ff38000", + "0x480080097ff28000", + "0x480080067ff18000", + "0x482480017ff08000", + "0xa", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x24", + "0x480080007ffb8000", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff37ffc", + "0x480080017ff27ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400080027ff17ffd", + "0x10780017fff7fff", + "0x11", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff47ffd", + "0x480080017ff37ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400080027ff27ffe", + "0x482480017ff28000", + "0x3", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x10780017fff7fff", + "0x4d", + "0x482480017ff18000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff17fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xf", + "0x48127fee7fff8000", + "0x480080067fe38000", + "0x482480017fe28000", + "0xa", + "0x480080087fe18000", + "0x480080097fe08000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127fd47fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x482480017fe38000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xb", + "0x48127fe37fff8000", + "0x480080047fe48000", + "0x482480017fe38000", + "0x8", + "0x480080067fe28000", + "0x480080077fe18000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127fe77fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x0", + "0x48287ffd80007fff", + "0x20680017fff7fff", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127fd87fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127fd87fff8000", + "0x48127ffa7fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127fd07fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017ff38000", + "0x4", + "0x48127ff07fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff78000", + "0x3", + "0x48127ff47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482480017ff68000", + "0x3", + "0x48127ff37fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff48000", + "0x1", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffc8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffa7fff", + "0x400380017ffa7ff9", + "0x400380027ffa7ffb", + "0x400280037ffa7ffe", + "0x480280057ffa8000", + "0x20680017fff7fff", + "0xa3", + "0x480280067ffa8000", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x7", + "0xa0680017fff8000", + "0x16", + "0x480280007ff88003", + "0x480280017ff88003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ff9", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ff87ffd", + "0x20680017fff7ffe", + "0x78", + "0x402780017fff7fff", + "0x1", + "0x400280007ff87ffc", + "0x480680017fff8000", + "0x1", + "0xa0680017fff8000", + "0x8", + "0x48327ffe7ffd8000", + "0x4824800180007fff", + "0x100", + "0x400280017ff87fff", + "0x10780017fff7fff", + "0x58", + "0x48327ffe7ffd8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400280017ff87ffe", + "0x48327fff7ffc8000", + "0x482680017ff88000", + "0x2", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff77fff", + "0x400080017ff77ff6", + "0x400180027ff77ffb", + "0x400080037ff77ffd", + "0x480080057ff78000", + "0x20680017fff7fff", + "0x3b", + "0x480080067ff68000", + "0x480080047ff58000", + "0x482480017ff48000", + "0x7", + "0xa0680017fff8000", + "0x16", + "0x480080007ff98003", + "0x480080017ff88003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ff9", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff47ffd", + "0x20680017fff7ffe", + "0x12", + "0x402780017fff7fff", + "0x1", + "0x400080007ff97ffc", + "0x40780017fff7fff", + "0x7", + "0x482480017ff28000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe47fff8000", + "0x48127fef7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x482480017ff28000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb", + "0x48127ff27fff8000", + "0x480080047fea8000", + "0x482480017fe98000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080067fe68000", + "0x480080077fe58000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x2", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x3", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x17", + "0x480a7ff87fff8000", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffa8000", + "0x480280077ffa8000", + "0x208b7fff7fff7ffe" + ], + "bytecode_segment_lengths": [ + 221, 184, 225, 215, 149, 241, 499, 816, 361, 676, 218, 586, 217, 147, 182, + 147, 113, 144, 215, 171, 219, 171, 178, 171, 171, 171, 140, 179, 179, 104, + 245, 372, 185, 660, 509, 168, 696, 10, 289, 390, 66, 325, 514, 794, 984, + 857, 638, 788, 289, 220, 264, 186, 108, 258, 151, 336, 224, 662, 205, 151, + 151, 171, 151, 194, 194, 193, 107, 242, 100, 131, 65, 166, 367, 380, 226, + 591, 296, 386, 361, 157, 310, 155, 203, 155, 266, 245, 145, 145, 154, 75, + 508, 862, 222, 76, 456, 184 + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x1090" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [55, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 80, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -88 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [104, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [126, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [142, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [166, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [181, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [205, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 221, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xd70" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [255, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 280, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -83 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [303, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [325, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [341, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [365, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [389, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 405, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [430, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 453, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -45 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 478, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 482, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 493, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [522, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [574, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [590, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [614, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 630, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [655, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 678, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -45 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 703, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 707, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 718, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [747, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [789, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [805, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [829, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 845, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [870, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 895, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -46 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [916, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [938, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [954, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [978, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 996, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x78" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 1029, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 1033, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 1043, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1066, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1091, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -57 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1115, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1157, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1173, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1204, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1219, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1235, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x74e" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 1269, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 1271, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 1337, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 1341, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 1382, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 1386, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 1396, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 1427, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 1431, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 1441, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1498, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1523, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -64 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [1549, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1569, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1585, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1600, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1622, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1644, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1666, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1681, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1703, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [1718, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1734, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x23e6" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 1768, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 1770, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 1836, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 1840, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 1881, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 1885, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 1895, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 1926, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 1930, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 1940, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 2013, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 2017, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 2027, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 2059, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 2061, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 2106, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 2110, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [2207, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2237, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -110 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2269, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2291, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2308, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2331, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2354, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2377, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2393, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2409, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2432, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2455, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2478, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2494, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2517, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2533, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2550, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 2605, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 2609, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 2650, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 2654, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 2664, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2721, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2746, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -45 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [2770, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2790, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2806, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2821, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2843, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2865, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2880, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [2895, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 2911, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x17de" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 2966, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 2970, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 3011, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 3015, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 3025, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 3098, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 3102, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 3112, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 3144, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 3146, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 3191, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 3195, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [3292, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 3322, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -91 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [3352, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3374, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3391, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3414, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3437, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3460, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3476, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3492, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3515, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3538, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3554, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3570, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 3587, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 3641, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 3645, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 3655, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [3670, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 3695, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -26 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [3716, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3736, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3759, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3774, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [3789, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 3805, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x1374" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 3860, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 3864, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 3905, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 3909, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 3919, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 3992, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 3996, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 4006, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 4038, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 4040, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 4085, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 4087, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [4161, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4186, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -82 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4213, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4233, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4249, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4271, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4286, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4301, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4323, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4345, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4360, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4375, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4391, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 4433, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 4435, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [4463, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4488, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -54 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4510, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4530, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4553, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4568, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4592, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4608, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4633, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4658, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -46 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4679, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4699, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4715, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4739, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4755, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xd70" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4789, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4814, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -83 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4837, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4857, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4873, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4897, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [4921, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4937, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [4962, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 4987, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -46 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5008, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5028, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5044, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5068, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5084, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5101, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5126, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -10 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5145, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5165, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5181, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5197, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5222, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5242, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x56c2" }, + "rhs": { "Deref": { "register": "AP", "offset": -43 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5265, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5285, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5301, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5325, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5341, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 5382, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 5386, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 5396, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5411, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5436, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -57 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5458, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5478, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5501, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5516, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5540, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5556, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 5589, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 5593, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 5603, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5618, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5637, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x7580" }, + "rhs": { "Deref": { "register": "AP", "offset": -18 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5658, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5676, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5698, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5712, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5727, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 5782, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 5786, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [5811, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5836, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -24 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [5857, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5877, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5900, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5915, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [5930, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 5946, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 5979, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 5983, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 5993, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6008, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6027, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x116b6" }, + "rhs": { "Deref": { "register": "AP", "offset": -18 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6048, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6066, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6088, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6102, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6117, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x3502" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6162, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6185, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -141 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6213, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6233, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6249, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6264, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6279, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6295, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 6328, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 6332, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 6342, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6357, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6376, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x7580" }, + "rhs": { "Deref": { "register": "AP", "offset": -18 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6397, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6415, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6437, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6451, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6466, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 6499, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 6503, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 6513, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6528, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6547, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x7580" }, + "rhs": { "Deref": { "register": "AP", "offset": -18 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6568, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6586, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6608, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6622, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6637, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 6670, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 6674, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 6684, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6699, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6718, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x7580" }, + "rhs": { "Deref": { "register": "AP", "offset": -18 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6739, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6757, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6779, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6793, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6808, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6846, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6865, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x718e" }, + "rhs": { "Deref": { "register": "AP", "offset": -12 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [6886, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6904, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6919, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [6933, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 6948, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 6981, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 6985, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 6995, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7010, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7033, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -20 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7053, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7073, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7096, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7111, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7127, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 7160, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 7164, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 7174, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7189, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7212, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -20 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7232, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7252, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7275, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7290, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7306, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7323, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7342, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x9c0e" }, + "rhs": { "Deref": { "register": "AP", "offset": -7 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7362, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7380, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7395, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7410, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 7444, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 7448, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 7489, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 7493, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 7503, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7518, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7537, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x19be" }, + "rhs": { "Deref": { "register": "AP", "offset": -27 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 7557, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [7560, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7583, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7605, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7626, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7640, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7655, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 7688, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 7692, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 7702, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 7733, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 7737, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 7747, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 7778, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 7782, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 7792, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 7823, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 7827, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 7837, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7852, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 7871, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0xb0e0" }, + "rhs": { "Deref": { "register": "AP", "offset": -51 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [7895, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7913, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7935, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7956, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7977, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [7998, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8012, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 8049, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 8053, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 8075, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -2 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 8089, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 8099, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -2 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [8122, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8143, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8164, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 8247, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 8251, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 8262, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 8309, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 8321, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -2 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 8346, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 8350, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 8361, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 8414, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -14 } } + } + } + ] + ], + [ + 8421, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 8425, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 8435, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [8443, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 8462, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -12 } } + } + } + ] + ], + [8486, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8514, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8569, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8585, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 8611, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 9 } } + } + } + ] + ], + [ + 8618, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 8622, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 8632, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [8640, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 8659, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -12 } } + } + } + ] + ], + [8686, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [8714, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 8773, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -2 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [8847, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 8895, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 8899, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 8910, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 8954, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 2 } } + } + } + ] + ], + [ + 8961, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": 3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 8965, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 8975, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "FP", "offset": 3 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [8994, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 9010, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -9 } } + } + } + ] + ], + [ + 9024, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 9028, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 9038, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [9064, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [9098, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 9140, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 9152, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -2 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 9177, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 9181, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 9192, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [9266, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [9282, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 9323, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 9327, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 9337, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [9356, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 9391, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 9414, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 9423, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Deref": { "register": "AP", "offset": -1 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 9439, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -2 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [9479, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [9494, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [9509, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [9534, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 9555, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [ + 9562, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 9564, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -4 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 9595, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -5 } } + } + } + ] + ], + [ + 9602, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 9606, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 9616, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 9628, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -2 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 9649, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -14 } } + } + } + ] + ], + [ + 9656, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 9660, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 9670, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 9680, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -14 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 9701, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -13 } } + } + } + ] + ], + [ + 9708, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -3 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 9712, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 9732, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -11 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 9753, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -10 } } + } + } + ] + ], + [ + 9760, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -3 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 9764, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 9784, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -11 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 9805, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -10 } } + } + } + ] + ], + [ + 9812, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -3 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 9816, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [9851, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [9899, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [9926, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [9974, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10001, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10049, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10076, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10124, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10151, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10199, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 10271, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 10275, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 10286, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 10340, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 10352, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -2 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 10377, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 10381, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 10392, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [10467, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10483, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10546, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 10627, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -7 } } + } + } + ] + ], + [ + 10634, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 10638, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 10648, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [10656, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 10674, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -12 } } + } + } + ] + ], + [ + 10688, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 10690, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 10723, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -7 } } + } + } + ] + ], + [10741, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10756, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10783, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10831, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10849, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [10879, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 10934, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x8de" }, + "rhs": { "Deref": { "register": "FP", "offset": -7 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [10986, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11018, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -8 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 11020, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "FP", "offset": -8 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 11078, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 5 } } + } + } + ] + ], + [ + 11085, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 11089, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 11099, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [11107, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11126, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -12 } } + } + } + ] + ], + [11158, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [11160, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11188, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 2 } } + } + } + ] + ], + [11235, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [11263, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [11292, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11343, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -13 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 11345, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "FP", "offset": -13 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 11397, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 7 } } + } + } + ] + ], + [ + 11407, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 11440, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -12 } } + } + } + ] + ], + [11459, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11485, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -4 } } + } + } + ] + ], + [ + 11492, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 11496, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 11506, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [11514, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11533, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -12 } } + } + } + ] + ], + [11552, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [11594, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [11596, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11624, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 3 } } + } + } + ] + ], + [11691, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [11722, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [11775, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [11803, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11845, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -8 } } + } + } + ] + ], + [11850, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 11874, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 11878, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 11889, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 11925, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -7 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 11927, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "FP", "offset": -7 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 11979, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 11 } } + } + } + ] + ], + [ + 11986, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 11990, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 12000, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [12008, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 12027, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -12 } } + } + } + ] + ], + [12059, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12061, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 12089, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 4 } } + } + } + ] + ], + [ + 12096, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 12107, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 12117, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 14 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [12136, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12152, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 12171, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 12181, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 8 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 12200, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 12210, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 14 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 12223, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 12235, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 12246, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 12259, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 12263, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 12274, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [12311, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12313, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 12341, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 0 } } + } + } + ] + ], + [12390, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12406, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12422, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12438, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12454, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12470, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12486, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12533, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12561, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 12639, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -13 } } + } + } + ] + ], + [12644, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 12668, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 12672, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 12683, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 12722, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -11 } } + } + } + ] + ], + [ + 12732, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 12765, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -11 } } + } + } + ] + ], + [12784, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 12800, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -12 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 12802, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "FP", "offset": -12 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 12854, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 12 } } + } + } + ] + ], + [ + 12861, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 12865, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 12875, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [12883, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 12902, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -12 } } + } + } + ] + ], + [12921, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12963, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [12965, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 12993, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 5 } } + } + } + ] + ], + [ + 13000, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13011, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 13021, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 15 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [13040, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [13057, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 13077, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 13087, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 9 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 13106, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 13116, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 15 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 13129, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13141, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 13152, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13165, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 13169, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13180, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [13217, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [13219, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 13247, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 0 } } + } + } + ] + ], + [13300, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [13317, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [13334, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [13351, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [13368, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [13385, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [13402, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [13462, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [13491, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [13552, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 13629, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [13649, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 13669, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 13673, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13684, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13710, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -17 } } + } + } + ] + ], + [ + 13735, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 13739, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13750, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13776, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -17 } } + } + } + ] + ], + [13796, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 13815, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -5 } } + } + } + ] + ], + [13846, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 13858, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -9 } } + } + } + ] + ], + [ + 13902, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 13906, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13917, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13946, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -20 } } + } + } + ] + ], + [ + 13954, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -23 }, + "b": { "Immediate": "0x7" } + } + } + } + } + ] + ], + [13959, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 13982, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 13986, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 13997, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 14027, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 14039, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 14049, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 3 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [14068, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [14084, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 14104, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 14114, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -11 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 14134, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 14138, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 14149, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [14186, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [14188, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 14216, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 0 } } + } + } + ] + ], + [14265, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [14281, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [14341, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [14365, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [14395, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [14439, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 14480, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -11 } } + } + } + ] + ], + [14485, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 14509, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 14513, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 14524, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 14563, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -11 } } + } + } + ] + ], + [ + 14573, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 14577, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 14588, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 14615, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -27 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [14635, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 14650, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -10 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 14652, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "FP", "offset": -10 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [14713, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [14715, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 14743, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 4 } } + } + } + ] + ], + [ + 14750, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 14761, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 14771, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 14 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [14790, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [14806, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 14825, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 14835, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 8 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 14855, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 14859, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 14870, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [14907, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [14909, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 14937, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 0 } } + } + } + ] + ], + [14986, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [15002, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 15118, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [ + 15150, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 15154, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 15165, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 15198, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -11 } } + } + } + ] + ], + [ + 15231, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 15243, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -2 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 15268, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 15272, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 15283, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [15343, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [15359, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 15390, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 15394, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 15405, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 15431, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -17 } } + } + } + ] + ], + [ + 15481, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 15485, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 15496, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [15532, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [15534, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 15560, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 3 } } + } + } + ] + ], + [ + 15574, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 3 }, + "b": { "Immediate": "0x8" } + } + } + } + } + ] + ], + [ + 15581, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 15585, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 15595, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [15603, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 15630, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -15 } } + } + } + ] + ], + [ + 15644, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -20 }, + "b": { "Immediate": "0xa" } + } + } + } + } + ] + ], + [ + 15651, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 15655, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 15665, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [15673, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 15698, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -14 } } + } + } + ] + ], + [15723, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [15762, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 15906, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [ + 15937, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 15941, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 15952, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 15983, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -4 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 16000, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 16004, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 16015, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [16051, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [16053, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 16081, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 0 } } + } + } + ] + ], + [16130, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 16195, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -7 } } + } + } + ] + ], + [16222, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [16224, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 16251, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 1 } } + } + } + ] + ], + [ + 16263, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 16267, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 16278, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 16308, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 1 }, + "b": { "Immediate": "0x8" } + } + } + } + } + ] + ], + [16375, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 16415, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [16433, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [16435, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 16463, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 2 } } + } + } + ] + ], + [ + 16482, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 16486, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 16497, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 16531, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 16535, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 16546, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 16679, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -3 } } + } + } + ] + ], + [16683, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [16685, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [16687, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 16717, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 0 } } + } + } + ] + ], + [16720, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 16737, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 16741, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 16752, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 16782, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 0 }, + "b": { "Immediate": "0x8" } + } + } + } + } + ] + ], + [16883, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [16885, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 16915, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 0 } } + } + } + ] + ], + [ + 16973, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [ + 17004, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 17008, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17019, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17053, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 17057, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17068, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [17104, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [17106, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 17133, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 0 } } + } + } + ] + ], + [ + 17229, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [ + 17249, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -4 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [ + 17256, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 17260, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17270, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 17296, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -13 } } + } + } + ] + ], + [17321, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [17335, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 17382, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [ + 17402, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -5 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [ + 17409, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 17413, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17423, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -3 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [17436, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 17454, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 17458, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17469, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17503, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 17507, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17518, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [17555, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [17557, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 17585, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 0 } } + } + } + ] + ], + [17658, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [17673, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 17716, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [ + 17736, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -4 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [ + 17743, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 17747, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 17757, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 17774, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -9 } } + } + } + ] + ], + [ + 17792, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -5 } } + } + } + ] + ], + [17809, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [17879, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [17895, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 17958, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 17962, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 18004, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18008, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 18096, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18100, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 18142, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18146, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 18234, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18238, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 18280, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18284, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 18372, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18374, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 18419, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18421, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 18602, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -12 } } + } + } + ] + ], + [ + 18622, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -12 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [ + 18629, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 18633, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 18643, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18661, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 18665, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 18676, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [18743, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [18760, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 18807, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [ + 18827, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -4 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [ + 18834, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 18838, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 18848, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 18874, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -13 } } + } + } + ] + ], + [18899, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [18913, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 18958, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [ + 18978, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -4 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [ + 18985, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 18989, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 18999, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 19025, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -13 } } + } + } + ] + ], + [19050, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [19064, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 19109, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [ + 19129, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -4 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [ + 19136, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 19140, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 19150, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [19169, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 19188, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -11 } } + } + } + ] + ], + [19204, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [19221, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [19235, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 19280, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [ + 19300, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -4 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [ + 19307, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 19311, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 19321, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 19347, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -13 } } + } + } + ] + ], + [19372, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [19386, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 19431, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [ + 19451, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -4 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [ + 19458, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 19462, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 19472, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 19490, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 19494, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 19505, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 19534, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -22 } } + } + } + ] + ], + [19561, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [19578, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 19625, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [ + 19645, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -4 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [ + 19652, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 19656, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 19666, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 19684, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 19688, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 19699, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 19728, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -22 } } + } + } + ] + ], + [19755, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [19772, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 19819, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -3 } } + } + } + ] + ], + [ + 19839, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -3 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [ + 19846, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 19850, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 19860, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 19883, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -11 } } + } + } + ] + ], + [ + 19915, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -9 } } + } + } + ] + ], + [19951, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [19967, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 20019, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -7 } } + } + } + ] + ], + [ + 20034, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -7 }, + "b": { "Immediate": "0x7" } + } + } + } + } + ] + ], + [ + 20049, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -7 }, + "b": { "Immediate": "0xe" } + } + } + } + } + ] + ], + [ + 20064, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -7 }, + "b": { "Immediate": "0x15" } + } + } + } + } + ] + ], + [ + 20123, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "FP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 20143, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 20153, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -2 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 20178, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 20182, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 20193, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 20226, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -3 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [20249, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [20298, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [20314, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [20341, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [20357, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 20396, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -9 } } + } + } + ] + ], + [20418, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 20467, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "FP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 20486, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 20490, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 20501, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 20527, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [20570, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [20588, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 20607, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -8 } } + } + } + ] + ], + [20630, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 20663, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "FP", "offset": -9 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 20681, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 20685, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 20696, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 20722, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -7 } } + } + } + ] + ], + [ + 20747, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -5 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [20771, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [20801, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 20825, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [20843, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 20861, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 20865, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 20876, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 20912, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [20920, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 20949, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 20960, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [20968, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 20990, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 21001, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [21009, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 21030, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 21040, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 0 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [21063, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [21081, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [21099, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [21117, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 21186, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x422c" }, + "rhs": { "Deref": { "register": "FP", "offset": -5 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [21224, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 21237, + [ + { + "Uint256DivMod": { + "dividend0": { "Deref": { "register": "FP", "offset": -4 } }, + "dividend1": { "Deref": { "register": "FP", "offset": -3 } }, + "divisor0": { "Deref": { "register": "AP", "offset": -2 } }, + "divisor1": { "Deref": { "register": "AP", "offset": -1 } }, + "quotient0": { "register": "AP", "offset": 0 }, + "quotient1": { "register": "AP", "offset": 1 }, + "remainder0": { "register": "AP", "offset": 2 }, + "remainder1": { "register": "AP", "offset": 3 } + } + } + ] + ], + [ + 21253, + [ + { + "WideMul128": { + "lhs": { "Deref": { "register": "AP", "offset": -7 } }, + "rhs": { "Deref": { "register": "AP", "offset": -9 } }, + "high": { "register": "AP", "offset": 1 }, + "low": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 21260, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -12 } }, + "rhs": { "Deref": { "register": "AP", "offset": -13 } }, + "dst": { "register": "AP", "offset": 2 } + } + } + ] + ], + [ + 21272, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -12 } }, + "rhs": { "Deref": { "register": "AP", "offset": -15 } }, + "dst": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 21287, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -19 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 1 }, + "remainder": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 21297, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 0 }, + "remainder": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 21308, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": 2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": -1 }, + "remainder": { "register": "AP", "offset": -24 } + } + } + ] + ], + [ + 21347, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Deref": { "register": "AP", "offset": -2 } } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [21368, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [21397, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 21410, + [ + { + "Uint256DivMod": { + "dividend0": { "Deref": { "register": "AP", "offset": -41 } }, + "dividend1": { "Deref": { "register": "AP", "offset": -40 } }, + "divisor0": { "Deref": { "register": "AP", "offset": -2 } }, + "divisor1": { "Deref": { "register": "AP", "offset": -1 } }, + "quotient0": { "register": "AP", "offset": 0 }, + "quotient1": { "register": "AP", "offset": 1 }, + "remainder0": { "register": "AP", "offset": 2 }, + "remainder1": { "register": "AP", "offset": 3 } + } + } + ] + ], + [ + 21426, + [ + { + "WideMul128": { + "lhs": { "Deref": { "register": "AP", "offset": -7 } }, + "rhs": { "Deref": { "register": "AP", "offset": -9 } }, + "high": { "register": "AP", "offset": 1 }, + "low": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 21433, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -12 } }, + "rhs": { "Deref": { "register": "AP", "offset": -13 } }, + "dst": { "register": "AP", "offset": 2 } + } + } + ] + ], + [ + 21445, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -12 } }, + "rhs": { "Deref": { "register": "AP", "offset": -15 } }, + "dst": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 21460, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -19 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 1 }, + "remainder": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 21470, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 0 }, + "remainder": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 21481, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": 2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": -1 }, + "remainder": { "register": "AP", "offset": -24 } + } + } + ] + ], + [ + 21501, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -1 }, + "b": { "Deref": { "register": "AP", "offset": -2 } } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [21522, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [21552, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 21587, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 21591, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 21601, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 21633, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 21635, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 21680, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 21682, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 21809, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 21813, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 21824, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 21854, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 21863, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 21872, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 21881, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 21890, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 21899, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [21927, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 21942, + [ + { + "Uint256DivMod": { + "dividend0": { "Deref": { "register": "AP", "offset": -5 } }, + "dividend1": { "Deref": { "register": "AP", "offset": -4 } }, + "divisor0": { "Deref": { "register": "AP", "offset": -2 } }, + "divisor1": { "Deref": { "register": "AP", "offset": -1 } }, + "quotient0": { "register": "AP", "offset": 0 }, + "quotient1": { "register": "AP", "offset": 1 }, + "remainder0": { "register": "AP", "offset": 2 }, + "remainder1": { "register": "AP", "offset": 3 } + } + } + ] + ], + [ + 21958, + [ + { + "WideMul128": { + "lhs": { "Deref": { "register": "AP", "offset": -7 } }, + "rhs": { "Deref": { "register": "AP", "offset": -9 } }, + "high": { "register": "AP", "offset": 1 }, + "low": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 21965, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -12 } }, + "rhs": { "Deref": { "register": "AP", "offset": -13 } }, + "dst": { "register": "AP", "offset": 2 } + } + } + ] + ], + [ + 21977, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -12 } }, + "rhs": { "Deref": { "register": "AP", "offset": -15 } }, + "dst": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 21992, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -19 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 1 }, + "remainder": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 22002, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 0 }, + "remainder": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 22013, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": 2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": -1 }, + "remainder": { "register": "AP", "offset": -24 } + } + } + ] + ], + [ + 22033, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -4 } } + } + } + ] + ], + [ + 22047, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -13 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [22067, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 22107, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -7 } } + } + } + ] + ], + [ + 22114, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 22118, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 22128, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 22142, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -8 } } + } + } + ] + ], + [22146, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 22167, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -17 }, + "b": { "Immediate": "0x5" } + } + } + } + } + ] + ], + [22206, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [22274, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [22299, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [22324, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [22349, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 22691, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 22695, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 22706, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 22733, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -8 } } + } + } + ] + ], + [ + 22741, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 22745, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 22756, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [22796, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [22798, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 22825, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 2 } } + } + } + ] + ], + [ + 22839, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": 2 }, + "b": { "Immediate": "0x8" } + } + } + } + } + ] + ], + [ + 22846, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 22850, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 22860, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [22868, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 22893, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -14 } } + } + } + ] + ], + [22912, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [22915, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [22917, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 22945, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": 0 } } + } + } + ] + ], + [22989, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 23113, + [ + { + "FieldSqrt": { + "val": { "Deref": { "register": "AP", "offset": -4 } }, + "sqrt": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 23123, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -3 } }, + "scalar": { "Immediate": "0x4000000000000088000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 23138, + [ + { + "FieldSqrt": { + "val": { "Deref": { "register": "AP", "offset": -4 } }, + "sqrt": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 23148, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -3 } }, + "scalar": { "Immediate": "0x4000000000000088000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 23173, + [ + { + "RandomEcPoint": { + "x": { "register": "AP", "offset": 4 }, + "y": { "register": "AP", "offset": 5 } + } + }, + { + "AllocConstantSize": { + "size": { "Immediate": "0x2" }, + "dst": { "register": "AP", "offset": 6 } + } + } + ] + ], + [23300, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [23447, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 23458, + [ + { + "Uint256DivMod": { + "dividend0": { "Deref": { "register": "AP", "offset": -5 } }, + "dividend1": { "Deref": { "register": "AP", "offset": -4 } }, + "divisor0": { "Deref": { "register": "AP", "offset": -2 } }, + "divisor1": { "Deref": { "register": "AP", "offset": -1 } }, + "quotient0": { "register": "AP", "offset": 0 }, + "quotient1": { "register": "AP", "offset": 1 }, + "remainder0": { "register": "AP", "offset": 2 }, + "remainder1": { "register": "AP", "offset": 3 } + } + } + ] + ], + [ + 23474, + [ + { + "WideMul128": { + "lhs": { "Deref": { "register": "AP", "offset": -7 } }, + "rhs": { "Deref": { "register": "AP", "offset": -9 } }, + "high": { "register": "AP", "offset": 1 }, + "low": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 23481, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -12 } }, + "rhs": { "Deref": { "register": "AP", "offset": -13 } }, + "dst": { "register": "AP", "offset": 2 } + } + } + ] + ], + [ + 23493, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -12 } }, + "rhs": { "Deref": { "register": "AP", "offset": -15 } }, + "dst": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 23508, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -19 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 1 }, + "remainder": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 23518, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 0 }, + "remainder": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 23529, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": 2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": -1 }, + "remainder": { "register": "AP", "offset": -24 } + } + } + ] + ], + [23546, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [23568, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 23590, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -11 } } + } + } + ] + ], + [ + 23603, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -11 }, + "b": { "Immediate": "0x7" } + } + } + } + } + ] + ], + [ + 23613, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -4 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 23635, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -7 } } + } + } + ] + ], + [ + 23643, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -8 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 23665, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -7 } } + } + } + ] + ], + [ + 23673, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -8 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 23695, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -7 } } + } + } + ] + ], + [ + 23703, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -8 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 23725, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -7 } } + } + } + ] + ], + [23754, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [23786, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [23818, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [23850, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [23893, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 23910, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [ + 23940, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 23942, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 23971, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 23973, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [24023, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 24069, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 24073, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 24083, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 24114, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 24118, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 24128, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 24159, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 24163, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 24173, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [24251, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 24268, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [ + 24298, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 24300, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 24329, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 24331, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [24381, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 24411, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -2 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 24445, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 24457, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -2 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 24482, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 24486, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 24497, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 24530, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -11 } } + } + } + ] + ], + [ + 24540, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [24560, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [24610, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [24626, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [24650, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 24682, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [ + 24689, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 24693, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 24703, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 24717, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -8 } } + } + } + ] + ], + [ + 24740, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 24744, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 24755, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 24798, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [24827, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [24886, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 24927, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "FP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 24970, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 24974, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 24985, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 25013, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [25046, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 25072, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "FP", "offset": -8 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 25115, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 25119, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 25130, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 25158, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [25191, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [25207, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 25223, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [ + 25253, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 25255, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 25284, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 25286, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [25336, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [25361, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 25379, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -7 } } + } + } + ] + ], + [25413, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 25443, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -13 } } + } + } + ] + ], + [ + 25456, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -13 }, + "b": { "Immediate": "0x7" } + } + } + } + } + ] + ], + [ + 25466, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -4 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 25488, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -7 } } + } + } + ] + ], + [ + 25496, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -8 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 25518, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -7 } } + } + } + ] + ], + [ + 25528, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -4 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 25540, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -22 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 25562, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -10 } } + } + } + ] + ], + [ + 25570, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -8 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 25592, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -7 } } + } + } + ] + ], + [ + 25602, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -4 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 25614, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -22 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 25636, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -10 } } + } + } + ] + ], + [ + 25644, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -8 }, + "b": { "Deref": { "register": "AP", "offset": -3 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 25666, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -7 } } + } + } + ] + ], + [25694, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [25731, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [25750, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [25779, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [25816, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [25835, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [25864, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [25901, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 25950, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [ + 25957, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -3 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 25961, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 25989, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -6 } } + } + } + ] + ], + [ + 25996, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -3 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26000, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 26022, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -2 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26043, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -11 } } + } + } + ] + ], + [ + 26050, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -3 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26054, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 26074, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -11 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26095, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -10 } } + } + } + ] + ], + [ + 26102, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -3 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26106, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 26128, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -2 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26140, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -28 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26161, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -14 } } + } + } + ] + ], + [ + 26168, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -3 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26172, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 26192, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -11 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26213, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -10 } } + } + } + ] + ], + [ + 26220, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -3 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x10000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26224, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 26246, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -2 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26258, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "AP", "offset": -28 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [26345, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [26376, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [26407, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [26433, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [26449, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [26515, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [26546, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [26577, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [26603, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [26619, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [26685, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [26716, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [26742, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 26806, + [ + { + "WideMul128": { + "lhs": { "Deref": { "register": "FP", "offset": -6 } }, + "rhs": { "Deref": { "register": "FP", "offset": -4 } }, + "high": { "register": "AP", "offset": 0 }, + "low": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 26808, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "FP", "offset": -6 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 1 }, + "remainder": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26818, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 0 }, + "remainder": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 26829, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": 2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": -1 }, + "remainder": { "register": "AP", "offset": -13 } + } + } + ] + ], + [ + 26838, + [ + { + "WideMul128": { + "lhs": { "Deref": { "register": "FP", "offset": -6 } }, + "rhs": { "Deref": { "register": "FP", "offset": -3 } }, + "high": { "register": "AP", "offset": 0 }, + "low": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 26840, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "FP", "offset": -6 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 1 }, + "remainder": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26850, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 0 }, + "remainder": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 26861, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": 2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": -1 }, + "remainder": { "register": "AP", "offset": -13 } + } + } + ] + ], + [ + 26870, + [ + { + "WideMul128": { + "lhs": { "Deref": { "register": "FP", "offset": -5 } }, + "rhs": { "Deref": { "register": "FP", "offset": -4 } }, + "high": { "register": "AP", "offset": 0 }, + "low": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 26872, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "FP", "offset": -5 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 1 }, + "remainder": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 26882, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 0 }, + "remainder": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 26893, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": 2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": -1 }, + "remainder": { "register": "AP", "offset": -13 } + } + } + ] + ], + [ + 26903, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 26943, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 26962, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 27002, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [27028, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 27047, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -8 } } + } + } + ] + ], + [27081, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 27112, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "FP", "offset": -11 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [27127, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 27142, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -8 }, + "b": { "Immediate": "0x0" } + } + }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 27146, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 27166, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": 0 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 27176, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Deref": { "register": "AP", "offset": -2 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 27201, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { "register": "AP", "offset": 5 } + } + } + ] + ], + [ + 27205, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 27216, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [27250, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 27281, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -15 } } + } + } + ] + ], + [ + 27288, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 27292, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 27302, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -4 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [27310, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 27328, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -12 } } + } + } + ] + ], + [ + 27342, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 27346, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 27356, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [27378, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [27408, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [27496, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [27512, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [27528, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [27544, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 27567, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -6 } } + } + } + ] + ], + [ + 27574, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 27576, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -4 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 27599, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { "register": "FP", "offset": -3 }, + "b": { "Deref": { "register": "AP", "offset": -1 } } + } + }, + "rhs": { "Immediate": "0x100" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 27620, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -9 } } + } + } + ] + ], + [ + 27627, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -3 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 27629, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -4 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": 3 }, + "remainder": { "register": "AP", "offset": 4 } + } + } + ] + ], + [27663, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [27695, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [27714, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]] + ], + "pythonic_hints": [ + [0, ["memory[ap + 0] = 4240 <= memory[fp + -6]"]], + [55, ["memory[ap + 0] = segments.add()"]], + [80, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -88]"]], + [104, ["memory[ap + 0] = segments.add()"]], + [126, ["memory[ap + 0] = segments.add()"]], + [142, ["memory[ap + 0] = segments.add()"]], + [166, ["memory[ap + 0] = segments.add()"]], + [181, ["memory[ap + 0] = segments.add()"]], + [205, ["memory[ap + 0] = segments.add()"]], + [221, ["memory[ap + 0] = 3440 <= memory[fp + -6]"]], + [255, ["memory[ap + 0] = segments.add()"]], + [280, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -83]"]], + [303, ["memory[ap + 0] = segments.add()"]], + [325, ["memory[ap + 0] = segments.add()"]], + [341, ["memory[ap + 0] = segments.add()"]], + [365, ["memory[ap + 0] = segments.add()"]], + [389, ["memory[ap + 0] = segments.add()"]], + [405, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [430, ["memory[ap + 0] = segments.add()"]], + [453, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -45]"]], + [ + 478, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 482, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 493, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [522, ["memory[ap + 0] = segments.add()"]], + [574, ["memory[ap + 0] = segments.add()"]], + [590, ["memory[ap + 0] = segments.add()"]], + [614, ["memory[ap + 0] = segments.add()"]], + [630, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [655, ["memory[ap + 0] = segments.add()"]], + [678, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -45]"]], + [ + 703, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 707, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 718, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [747, ["memory[ap + 0] = segments.add()"]], + [789, ["memory[ap + 0] = segments.add()"]], + [805, ["memory[ap + 0] = segments.add()"]], + [829, ["memory[ap + 0] = segments.add()"]], + [845, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [870, ["memory[ap + 0] = segments.add()"]], + [895, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -46]"]], + [916, ["memory[ap + 0] = segments.add()"]], + [938, ["memory[ap + 0] = segments.add()"]], + [954, ["memory[ap + 0] = segments.add()"]], + [978, ["memory[ap + 0] = segments.add()"]], + [996, ["memory[ap + 0] = 120 <= memory[fp + -6]"]], + [ + 1029, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 1033, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 1043, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [1066, ["memory[ap + 0] = segments.add()"]], + [1091, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -57]"]], + [1115, ["memory[ap + 0] = segments.add()"]], + [1157, ["memory[ap + 0] = segments.add()"]], + [1173, ["memory[ap + 0] = segments.add()"]], + [1204, ["memory[ap + 0] = segments.add()"]], + [1219, ["memory[ap + 0] = segments.add()"]], + [1235, ["memory[ap + 0] = 1870 <= memory[fp + -6]"]], + [ + 1269, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 1271, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [1337, ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 65536"]], + [ + 1341, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 1382, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 1386, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 1396, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 1427, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 1431, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 1441, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [1498, ["memory[ap + 0] = segments.add()"]], + [1523, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -64]"]], + [1549, ["memory[ap + 0] = segments.add()"]], + [1569, ["memory[ap + 0] = segments.add()"]], + [1585, ["memory[ap + 0] = segments.add()"]], + [1600, ["memory[ap + 0] = segments.add()"]], + [1622, ["memory[ap + 0] = segments.add()"]], + [1644, ["memory[ap + 0] = segments.add()"]], + [1666, ["memory[ap + 0] = segments.add()"]], + [1681, ["memory[ap + 0] = segments.add()"]], + [1703, ["memory[ap + 0] = segments.add()"]], + [1718, ["memory[ap + 0] = segments.add()"]], + [1734, ["memory[ap + 0] = 9190 <= memory[fp + -6]"]], + [ + 1768, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 1770, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [1836, ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 65536"]], + [ + 1840, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 1881, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 1885, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 1895, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 1926, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 1930, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 1940, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 2013, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 2017, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 2027, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 2059, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 2061, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [ + 2106, + ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 18446744073709551616"] + ], + [ + 2110, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [2207, ["memory[ap + 0] = segments.add()"]], + [2237, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -110]"]], + [2269, ["memory[ap + 0] = segments.add()"]], + [2291, ["memory[ap + 0] = segments.add()"]], + [2308, ["memory[ap + 0] = segments.add()"]], + [2331, ["memory[ap + 0] = segments.add()"]], + [2354, ["memory[ap + 0] = segments.add()"]], + [2377, ["memory[ap + 0] = segments.add()"]], + [2393, ["memory[ap + 0] = segments.add()"]], + [2409, ["memory[ap + 0] = segments.add()"]], + [2432, ["memory[ap + 0] = segments.add()"]], + [2455, ["memory[ap + 0] = segments.add()"]], + [2478, ["memory[ap + 0] = segments.add()"]], + [2494, ["memory[ap + 0] = segments.add()"]], + [2517, ["memory[ap + 0] = segments.add()"]], + [2533, ["memory[ap + 0] = segments.add()"]], + [2550, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [2605, ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 65536"]], + [ + 2609, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 2650, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 2654, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 2664, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [2721, ["memory[ap + 0] = segments.add()"]], + [2746, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -45]"]], + [2770, ["memory[ap + 0] = segments.add()"]], + [2790, ["memory[ap + 0] = segments.add()"]], + [2806, ["memory[ap + 0] = segments.add()"]], + [2821, ["memory[ap + 0] = segments.add()"]], + [2843, ["memory[ap + 0] = segments.add()"]], + [2865, ["memory[ap + 0] = segments.add()"]], + [2880, ["memory[ap + 0] = segments.add()"]], + [2895, ["memory[ap + 0] = segments.add()"]], + [2911, ["memory[ap + 0] = 6110 <= memory[fp + -6]"]], + [2966, ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 65536"]], + [ + 2970, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 3011, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 3015, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 3025, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 3098, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 3102, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 3112, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 3144, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 3146, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [ + 3191, + ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 18446744073709551616"] + ], + [ + 3195, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [3292, ["memory[ap + 0] = segments.add()"]], + [3322, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -91]"]], + [3352, ["memory[ap + 0] = segments.add()"]], + [3374, ["memory[ap + 0] = segments.add()"]], + [3391, ["memory[ap + 0] = segments.add()"]], + [3414, ["memory[ap + 0] = segments.add()"]], + [3437, ["memory[ap + 0] = segments.add()"]], + [3460, ["memory[ap + 0] = segments.add()"]], + [3476, ["memory[ap + 0] = segments.add()"]], + [3492, ["memory[ap + 0] = segments.add()"]], + [3515, ["memory[ap + 0] = segments.add()"]], + [3538, ["memory[ap + 0] = segments.add()"]], + [3554, ["memory[ap + 0] = segments.add()"]], + [3570, ["memory[ap + 0] = segments.add()"]], + [3587, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [ + 3641, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 3645, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 3655, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [3670, ["memory[ap + 0] = segments.add()"]], + [3695, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -26]"]], + [3716, ["memory[ap + 0] = segments.add()"]], + [3736, ["memory[ap + 0] = segments.add()"]], + [3759, ["memory[ap + 0] = segments.add()"]], + [3774, ["memory[ap + 0] = segments.add()"]], + [3789, ["memory[ap + 0] = segments.add()"]], + [3805, ["memory[ap + 0] = 4980 <= memory[fp + -6]"]], + [3860, ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 65536"]], + [ + 3864, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 3905, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 3909, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 3919, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 3992, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 3996, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 4006, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 4038, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 4040, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [ + 4085, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 4087, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [4161, ["memory[ap + 0] = segments.add()"]], + [4186, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -82]"]], + [4213, ["memory[ap + 0] = segments.add()"]], + [4233, ["memory[ap + 0] = segments.add()"]], + [4249, ["memory[ap + 0] = segments.add()"]], + [4271, ["memory[ap + 0] = segments.add()"]], + [4286, ["memory[ap + 0] = segments.add()"]], + [4301, ["memory[ap + 0] = segments.add()"]], + [4323, ["memory[ap + 0] = segments.add()"]], + [4345, ["memory[ap + 0] = segments.add()"]], + [4360, ["memory[ap + 0] = segments.add()"]], + [4375, ["memory[ap + 0] = segments.add()"]], + [4391, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [ + 4433, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 4435, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [4463, ["memory[ap + 0] = segments.add()"]], + [4488, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -54]"]], + [4510, ["memory[ap + 0] = segments.add()"]], + [4530, ["memory[ap + 0] = segments.add()"]], + [4553, ["memory[ap + 0] = segments.add()"]], + [4568, ["memory[ap + 0] = segments.add()"]], + [4592, ["memory[ap + 0] = segments.add()"]], + [4608, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [4633, ["memory[ap + 0] = segments.add()"]], + [4658, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -46]"]], + [4679, ["memory[ap + 0] = segments.add()"]], + [4699, ["memory[ap + 0] = segments.add()"]], + [4715, ["memory[ap + 0] = segments.add()"]], + [4739, ["memory[ap + 0] = segments.add()"]], + [4755, ["memory[ap + 0] = 3440 <= memory[fp + -6]"]], + [4789, ["memory[ap + 0] = segments.add()"]], + [4814, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -83]"]], + [4837, ["memory[ap + 0] = segments.add()"]], + [4857, ["memory[ap + 0] = segments.add()"]], + [4873, ["memory[ap + 0] = segments.add()"]], + [4897, ["memory[ap + 0] = segments.add()"]], + [4921, ["memory[ap + 0] = segments.add()"]], + [4937, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [4962, ["memory[ap + 0] = segments.add()"]], + [4987, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -46]"]], + [5008, ["memory[ap + 0] = segments.add()"]], + [5028, ["memory[ap + 0] = segments.add()"]], + [5044, ["memory[ap + 0] = segments.add()"]], + [5068, ["memory[ap + 0] = segments.add()"]], + [5084, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [5101, ["memory[ap + 0] = segments.add()"]], + [5126, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -10]"]], + [5145, ["memory[ap + 0] = segments.add()"]], + [5165, ["memory[ap + 0] = segments.add()"]], + [5181, ["memory[ap + 0] = segments.add()"]], + [5197, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [5222, ["memory[ap + 0] = segments.add()"]], + [5242, ["memory[ap + 0] = 22210 <= memory[ap + -43]"]], + [5265, ["memory[ap + 0] = segments.add()"]], + [5285, ["memory[ap + 0] = segments.add()"]], + [5301, ["memory[ap + 0] = segments.add()"]], + [5325, ["memory[ap + 0] = segments.add()"]], + [5341, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [ + 5382, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 5386, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 5396, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [5411, ["memory[ap + 0] = segments.add()"]], + [5436, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -57]"]], + [5458, ["memory[ap + 0] = segments.add()"]], + [5478, ["memory[ap + 0] = segments.add()"]], + [5501, ["memory[ap + 0] = segments.add()"]], + [5516, ["memory[ap + 0] = segments.add()"]], + [5540, ["memory[ap + 0] = segments.add()"]], + [5556, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [ + 5589, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 5593, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 5603, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [5618, ["memory[ap + 0] = segments.add()"]], + [5637, ["memory[ap + 0] = 30080 <= memory[ap + -18]"]], + [5658, ["memory[ap + 0] = segments.add()"]], + [5676, ["memory[ap + 0] = segments.add()"]], + [5698, ["memory[ap + 0] = segments.add()"]], + [5712, ["memory[ap + 0] = segments.add()"]], + [5727, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [ + 5782, + ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 18446744073709551616"] + ], + [ + 5786, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [5811, ["memory[ap + 0] = segments.add()"]], + [5836, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -24]"]], + [5857, ["memory[ap + 0] = segments.add()"]], + [5877, ["memory[ap + 0] = segments.add()"]], + [5900, ["memory[ap + 0] = segments.add()"]], + [5915, ["memory[ap + 0] = segments.add()"]], + [5930, ["memory[ap + 0] = segments.add()"]], + [5946, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [ + 5979, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 5983, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 5993, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [6008, ["memory[ap + 0] = segments.add()"]], + [6027, ["memory[ap + 0] = 71350 <= memory[ap + -18]"]], + [6048, ["memory[ap + 0] = segments.add()"]], + [6066, ["memory[ap + 0] = segments.add()"]], + [6088, ["memory[ap + 0] = segments.add()"]], + [6102, ["memory[ap + 0] = segments.add()"]], + [6117, ["memory[ap + 0] = 13570 <= memory[fp + -6]"]], + [6162, ["memory[ap + 0] = segments.add()"]], + [6185, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -141]"]], + [6213, ["memory[ap + 0] = segments.add()"]], + [6233, ["memory[ap + 0] = segments.add()"]], + [6249, ["memory[ap + 0] = segments.add()"]], + [6264, ["memory[ap + 0] = segments.add()"]], + [6279, ["memory[ap + 0] = segments.add()"]], + [6295, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [ + 6328, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 6332, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 6342, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [6357, ["memory[ap + 0] = segments.add()"]], + [6376, ["memory[ap + 0] = 30080 <= memory[ap + -18]"]], + [6397, ["memory[ap + 0] = segments.add()"]], + [6415, ["memory[ap + 0] = segments.add()"]], + [6437, ["memory[ap + 0] = segments.add()"]], + [6451, ["memory[ap + 0] = segments.add()"]], + [6466, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [ + 6499, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 6503, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 6513, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [6528, ["memory[ap + 0] = segments.add()"]], + [6547, ["memory[ap + 0] = 30080 <= memory[ap + -18]"]], + [6568, ["memory[ap + 0] = segments.add()"]], + [6586, ["memory[ap + 0] = segments.add()"]], + [6608, ["memory[ap + 0] = segments.add()"]], + [6622, ["memory[ap + 0] = segments.add()"]], + [6637, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [ + 6670, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 6674, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 6684, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [6699, ["memory[ap + 0] = segments.add()"]], + [6718, ["memory[ap + 0] = 30080 <= memory[ap + -18]"]], + [6739, ["memory[ap + 0] = segments.add()"]], + [6757, ["memory[ap + 0] = segments.add()"]], + [6779, ["memory[ap + 0] = segments.add()"]], + [6793, ["memory[ap + 0] = segments.add()"]], + [6808, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [6846, ["memory[ap + 0] = segments.add()"]], + [6865, ["memory[ap + 0] = 29070 <= memory[ap + -12]"]], + [6886, ["memory[ap + 0] = segments.add()"]], + [6904, ["memory[ap + 0] = segments.add()"]], + [6919, ["memory[ap + 0] = segments.add()"]], + [6933, ["memory[ap + 0] = segments.add()"]], + [6948, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [ + 6981, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 6985, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 6995, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [7010, ["memory[ap + 0] = segments.add()"]], + [7033, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -20]"]], + [7053, ["memory[ap + 0] = segments.add()"]], + [7073, ["memory[ap + 0] = segments.add()"]], + [7096, ["memory[ap + 0] = segments.add()"]], + [7111, ["memory[ap + 0] = segments.add()"]], + [7127, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [ + 7160, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 7164, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 7174, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [7189, ["memory[ap + 0] = segments.add()"]], + [7212, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -20]"]], + [7232, ["memory[ap + 0] = segments.add()"]], + [7252, ["memory[ap + 0] = segments.add()"]], + [7275, ["memory[ap + 0] = segments.add()"]], + [7290, ["memory[ap + 0] = segments.add()"]], + [7306, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [7323, ["memory[ap + 0] = segments.add()"]], + [7342, ["memory[ap + 0] = 39950 <= memory[ap + -7]"]], + [7362, ["memory[ap + 0] = segments.add()"]], + [7380, ["memory[ap + 0] = segments.add()"]], + [7395, ["memory[ap + 0] = segments.add()"]], + [7410, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [7444, ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 4294967296"]], + [ + 7448, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 7489, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 7493, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 7503, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [7518, ["memory[ap + 0] = segments.add()"]], + [7537, ["memory[ap + 0] = 6590 <= memory[ap + -27]"]], + [7557, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [7560, ["memory[ap + 0] = segments.add()"]], + [7583, ["memory[ap + 0] = segments.add()"]], + [7605, ["memory[ap + 0] = segments.add()"]], + [7626, ["memory[ap + 0] = segments.add()"]], + [7640, ["memory[ap + 0] = segments.add()"]], + [7655, ["memory[ap + 0] = 0 <= memory[fp + -6]"]], + [ + 7688, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 7692, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 7702, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 7733, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 7737, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 7747, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 7778, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 7782, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 7792, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 7823, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 7827, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 7837, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [7852, ["memory[ap + 0] = segments.add()"]], + [7871, ["memory[ap + 0] = 45280 <= memory[ap + -51]"]], + [7895, ["memory[ap + 0] = segments.add()"]], + [7913, ["memory[ap + 0] = segments.add()"]], + [7935, ["memory[ap + 0] = segments.add()"]], + [7956, ["memory[ap + 0] = segments.add()"]], + [7977, ["memory[ap + 0] = segments.add()"]], + [7998, ["memory[ap + 0] = segments.add()"]], + [8012, ["memory[ap + 0] = segments.add()"]], + [8049, ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 4294967296"]], + [ + 8053, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [8075, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -2]"]], + [8089, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [8099, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -2]"]], + [8122, ["memory[ap + 0] = segments.add()"]], + [8143, ["memory[ap + 0] = segments.add()"]], + [8164, ["memory[ap + 0] = segments.add()"]], + [ + 8247, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 8251, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 8262, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [8309, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [8321, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -2]"]], + [ + 8346, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 8350, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 8361, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [8414, ["syscall_handler.syscall(syscall_ptr=memory[ap + -14])"]], + [ + 8421, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 8425, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 8435, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [8443, ["memory[ap + 0] = segments.add()"]], + [8462, ["syscall_handler.syscall(syscall_ptr=memory[ap + -12])"]], + [8486, ["memory[ap + 0] = segments.add()"]], + [8514, ["memory[ap + 0] = segments.add()"]], + [8569, ["memory[ap + 0] = segments.add()"]], + [8585, ["memory[ap + 0] = segments.add()"]], + [8611, ["syscall_handler.syscall(syscall_ptr=memory[fp + 9])"]], + [ + 8618, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 8622, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 8632, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [8640, ["memory[ap + 0] = segments.add()"]], + [8659, ["syscall_handler.syscall(syscall_ptr=memory[ap + -12])"]], + [8686, ["memory[ap + 0] = segments.add()"]], + [8714, ["memory[ap + 0] = segments.add()"]], + [8773, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -2]"]], + [8847, ["memory[ap + 0] = segments.add()"]], + [ + 8895, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 8899, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 8910, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [8954, ["syscall_handler.syscall(syscall_ptr=memory[fp + 2])"]], + [ + 8961, + [ + "memory[ap + 4] = memory[fp + 3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 8965, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 8975, + [ + "\n(value, scalar) = (memory[fp + 3], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [8994, ["memory[ap + 0] = segments.add()"]], + [9010, ["syscall_handler.syscall(syscall_ptr=memory[ap + -9])"]], + [ + 9024, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 9028, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 9038, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [9064, ["memory[ap + 0] = segments.add()"]], + [9098, ["memory[ap + 0] = segments.add()"]], + [9140, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [9152, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -2]"]], + [ + 9177, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 9181, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 9192, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [9266, ["memory[ap + 0] = segments.add()"]], + [9282, ["memory[ap + 0] = segments.add()"]], + [ + 9323, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 9327, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 9337, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [9356, ["memory[ap + 0] = segments.add()"]], + [9391, ["memory[ap + 0] = memory[ap + -1] <= memory[fp + -6]"]], + [9414, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [9423, ["memory[ap + 0] = memory[ap + -2] < memory[ap + -1]"]], + [9439, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -2]"]], + [9479, ["memory[ap + 0] = segments.add()"]], + [9494, ["memory[ap + 0] = segments.add()"]], + [9509, ["memory[ap + 0] = segments.add()"]], + [9534, ["memory[ap + 0] = segments.add()"]], + [9555, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [ + 9562, + [ + "memory[ap + 0] = memory[ap + -3] < 340282366920938463463374607431768211456" + ] + ], + [ + 9564, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -4], 340282366920938463463374607431768211456)" + ] + ], + [9595, ["syscall_handler.syscall(syscall_ptr=memory[ap + -5])"]], + [ + 9602, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 9606, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 9616, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 9628, + ["memory[ap + 0] = (memory[ap + -2] + memory[ap + -1]) % PRIME < 256"] + ], + [9649, ["syscall_handler.syscall(syscall_ptr=memory[ap + -14])"]], + [ + 9656, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 9660, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 9670, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 9680, + ["memory[ap + 0] = (memory[ap + -14] + memory[ap + -1]) % PRIME < 256"] + ], + [9701, ["syscall_handler.syscall(syscall_ptr=memory[ap + -13])"]], + [ + 9708, + ["memory[ap + 0] = (memory[ap + -3] + 0) % PRIME < 18446744073709551616"] + ], + [ + 9712, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 9732, + ["memory[ap + 0] = (memory[ap + -11] + memory[ap + -1]) % PRIME < 256"] + ], + [9753, ["syscall_handler.syscall(syscall_ptr=memory[ap + -10])"]], + [9760, ["memory[ap + 0] = (memory[ap + -3] + 0) % PRIME < 4294967296"]], + [ + 9764, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 9784, + ["memory[ap + 0] = (memory[ap + -11] + memory[ap + -1]) % PRIME < 256"] + ], + [9805, ["syscall_handler.syscall(syscall_ptr=memory[ap + -10])"]], + [9812, ["memory[ap + 0] = (memory[ap + -3] + 0) % PRIME < 4294967296"]], + [ + 9816, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [9851, ["memory[ap + 0] = segments.add()"]], + [9899, ["memory[ap + 0] = segments.add()"]], + [9926, ["memory[ap + 0] = segments.add()"]], + [9974, ["memory[ap + 0] = segments.add()"]], + [10001, ["memory[ap + 0] = segments.add()"]], + [10049, ["memory[ap + 0] = segments.add()"]], + [10076, ["memory[ap + 0] = segments.add()"]], + [10124, ["memory[ap + 0] = segments.add()"]], + [10151, ["memory[ap + 0] = segments.add()"]], + [10199, ["memory[ap + 0] = segments.add()"]], + [ + 10271, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 10275, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 10286, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [10340, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [10352, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -2]"]], + [ + 10377, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 10381, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 10392, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [10467, ["memory[ap + 0] = segments.add()"]], + [10483, ["memory[ap + 0] = segments.add()"]], + [10546, ["memory[ap + 0] = segments.add()"]], + [10627, ["syscall_handler.syscall(syscall_ptr=memory[ap + -7])"]], + [ + 10634, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 10638, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 10648, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [10656, ["memory[ap + 0] = segments.add()"]], + [10674, ["syscall_handler.syscall(syscall_ptr=memory[ap + -12])"]], + [ + 10688, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 10690, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [10723, ["syscall_handler.syscall(syscall_ptr=memory[ap + -7])"]], + [10741, ["memory[ap + 0] = segments.add()"]], + [10756, ["memory[ap + 0] = segments.add()"]], + [10783, ["memory[ap + 0] = segments.add()"]], + [10831, ["memory[ap + 0] = segments.add()"]], + [10849, ["memory[ap + 0] = segments.add()"]], + [10879, ["memory[ap + 0] = segments.add()"]], + [10934, ["memory[ap + 0] = 2270 <= memory[fp + -7]"]], + [10986, ["memory[ap + 0] = segments.add()"]], + [ + 11018, + [ + "memory[ap + 0] = memory[fp + -8] < 340282366920938463463374607431768211456" + ] + ], + [ + 11020, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[fp + -8], 340282366920938463463374607431768211456)" + ] + ], + [11078, ["syscall_handler.syscall(syscall_ptr=memory[fp + 5])"]], + [ + 11085, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 11089, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 11099, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [11107, ["memory[ap + 0] = segments.add()"]], + [11126, ["syscall_handler.syscall(syscall_ptr=memory[ap + -12])"]], + [11158, ["memory[ap + 0] = segments.add()"]], + [11160, ["memory[ap + 0] = segments.add()"]], + [11188, ["syscall_handler.syscall(syscall_ptr=memory[fp + 2])"]], + [11235, ["memory[ap + 0] = segments.add()"]], + [11263, ["memory[ap + 0] = segments.add()"]], + [11292, ["memory[ap + 0] = segments.add()"]], + [ + 11343, + [ + "memory[ap + 0] = memory[fp + -13] < 340282366920938463463374607431768211456" + ] + ], + [ + 11345, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[fp + -13], 340282366920938463463374607431768211456)" + ] + ], + [11397, ["syscall_handler.syscall(syscall_ptr=memory[fp + 7])"]], + [11407, ["memory[ap + -1] = memory[ap + 0] < 18446744073709551616"]], + [11440, ["syscall_handler.syscall(syscall_ptr=memory[ap + -12])"]], + [11459, ["memory[ap + 0] = segments.add()"]], + [11485, ["syscall_handler.syscall(syscall_ptr=memory[ap + -4])"]], + [ + 11492, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 11496, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 11506, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [11514, ["memory[ap + 0] = segments.add()"]], + [11533, ["syscall_handler.syscall(syscall_ptr=memory[ap + -12])"]], + [11552, ["memory[ap + 0] = segments.add()"]], + [11594, ["memory[ap + 0] = segments.add()"]], + [11596, ["memory[ap + 0] = segments.add()"]], + [11624, ["syscall_handler.syscall(syscall_ptr=memory[fp + 3])"]], + [11691, ["memory[ap + 0] = segments.add()"]], + [11722, ["memory[ap + 0] = segments.add()"]], + [11775, ["memory[ap + 0] = segments.add()"]], + [11803, ["memory[ap + 0] = segments.add()"]], + [11845, ["syscall_handler.syscall(syscall_ptr=memory[fp + -8])"]], + [11850, ["memory[ap + 0] = segments.add()"]], + [ + 11874, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 11878, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 11889, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 11925, + [ + "memory[ap + 0] = memory[fp + -7] < 340282366920938463463374607431768211456" + ] + ], + [ + 11927, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[fp + -7], 340282366920938463463374607431768211456)" + ] + ], + [11979, ["syscall_handler.syscall(syscall_ptr=memory[fp + 11])"]], + [ + 11986, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 11990, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 12000, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [12008, ["memory[ap + 0] = segments.add()"]], + [12027, ["syscall_handler.syscall(syscall_ptr=memory[ap + -12])"]], + [12059, ["memory[ap + 0] = segments.add()"]], + [12061, ["memory[ap + 0] = segments.add()"]], + [12089, ["syscall_handler.syscall(syscall_ptr=memory[fp + 4])"]], + [12096, ["memory[ap + -1] = memory[ap + 0] < 18446744073709551616"]], + [12107, ["memory[ap + 0] = memory[ap + -1] < 18446744073709551616"]], + [ + 12117, + [ + "memory[ap + 0] = (memory[fp + 14] + memory[ap + -3]) % PRIME < 18446744073709551616" + ] + ], + [12136, ["memory[ap + 0] = segments.add()"]], + [12152, ["memory[ap + 0] = segments.add()"]], + [12171, ["memory[ap + 0] = memory[ap + -1] < 18446744073709551616"]], + [ + 12181, + [ + "memory[ap + 0] = (memory[fp + 8] + memory[ap + -3]) % PRIME < 18446744073709551616" + ] + ], + [12200, ["memory[ap + 0] = memory[ap + -1] < 18446744073709551616"]], + [ + 12210, + [ + "memory[ap + 0] = (memory[fp + 14] + memory[ap + -3]) % PRIME < 18446744073709551616" + ] + ], + [12223, ["memory[ap + -1] = memory[ap + 0] < 18446744073709551616"]], + [12235, ["memory[ap + 0] = memory[ap + -1] < 65536"]], + [12246, ["memory[ap + -1] = memory[ap + 0] < 65536"]], + [ + 12259, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 12263, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 12274, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [12311, ["memory[ap + 0] = segments.add()"]], + [12313, ["memory[ap + 0] = segments.add()"]], + [12341, ["syscall_handler.syscall(syscall_ptr=memory[fp + 0])"]], + [12390, ["memory[ap + 0] = segments.add()"]], + [12406, ["memory[ap + 0] = segments.add()"]], + [12422, ["memory[ap + 0] = segments.add()"]], + [12438, ["memory[ap + 0] = segments.add()"]], + [12454, ["memory[ap + 0] = segments.add()"]], + [12470, ["memory[ap + 0] = segments.add()"]], + [12486, ["memory[ap + 0] = segments.add()"]], + [12533, ["memory[ap + 0] = segments.add()"]], + [12561, ["memory[ap + 0] = segments.add()"]], + [12639, ["syscall_handler.syscall(syscall_ptr=memory[fp + -13])"]], + [12644, ["memory[ap + 0] = segments.add()"]], + [ + 12668, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 12672, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 12683, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [12722, ["syscall_handler.syscall(syscall_ptr=memory[ap + -11])"]], + [12732, ["memory[ap + -1] = memory[ap + 0] < 18446744073709551616"]], + [12765, ["syscall_handler.syscall(syscall_ptr=memory[ap + -11])"]], + [12784, ["memory[ap + 0] = segments.add()"]], + [ + 12800, + [ + "memory[ap + 0] = memory[fp + -12] < 340282366920938463463374607431768211456" + ] + ], + [ + 12802, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[fp + -12], 340282366920938463463374607431768211456)" + ] + ], + [12854, ["syscall_handler.syscall(syscall_ptr=memory[fp + 12])"]], + [ + 12861, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 12865, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 12875, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [12883, ["memory[ap + 0] = segments.add()"]], + [12902, ["syscall_handler.syscall(syscall_ptr=memory[ap + -12])"]], + [12921, ["memory[ap + 0] = segments.add()"]], + [12963, ["memory[ap + 0] = segments.add()"]], + [12965, ["memory[ap + 0] = segments.add()"]], + [12993, ["syscall_handler.syscall(syscall_ptr=memory[fp + 5])"]], + [13000, ["memory[ap + -1] = memory[ap + 0] < 18446744073709551616"]], + [13011, ["memory[ap + 0] = memory[ap + -1] < 18446744073709551616"]], + [ + 13021, + [ + "memory[ap + 0] = (memory[fp + 15] + memory[ap + -3]) % PRIME < 18446744073709551616" + ] + ], + [13040, ["memory[ap + 0] = segments.add()"]], + [13057, ["memory[ap + 0] = segments.add()"]], + [13077, ["memory[ap + 0] = memory[ap + -1] < 18446744073709551616"]], + [ + 13087, + [ + "memory[ap + 0] = (memory[fp + 9] + memory[ap + -3]) % PRIME < 18446744073709551616" + ] + ], + [13106, ["memory[ap + 0] = memory[ap + -1] < 18446744073709551616"]], + [ + 13116, + [ + "memory[ap + 0] = (memory[fp + 15] + memory[ap + -3]) % PRIME < 18446744073709551616" + ] + ], + [13129, ["memory[ap + -1] = memory[ap + 0] < 18446744073709551616"]], + [13141, ["memory[ap + 0] = memory[ap + -1] < 65536"]], + [13152, ["memory[ap + -1] = memory[ap + 0] < 65536"]], + [ + 13165, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 13169, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 13180, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [13217, ["memory[ap + 0] = segments.add()"]], + [13219, ["memory[ap + 0] = segments.add()"]], + [13247, ["syscall_handler.syscall(syscall_ptr=memory[fp + 0])"]], + [13300, ["memory[ap + 0] = segments.add()"]], + [13317, ["memory[ap + 0] = segments.add()"]], + [13334, ["memory[ap + 0] = segments.add()"]], + [13351, ["memory[ap + 0] = segments.add()"]], + [13368, ["memory[ap + 0] = segments.add()"]], + [13385, ["memory[ap + 0] = segments.add()"]], + [13402, ["memory[ap + 0] = segments.add()"]], + [13462, ["memory[ap + 0] = segments.add()"]], + [13491, ["memory[ap + 0] = segments.add()"]], + [13552, ["memory[ap + 0] = segments.add()"]], + [13629, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [13649, ["memory[ap + 0] = segments.add()"]], + [ + 13669, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 13673, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 13684, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [13710, ["syscall_handler.syscall(syscall_ptr=memory[ap + -17])"]], + [ + 13735, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 13739, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 13750, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [13776, ["syscall_handler.syscall(syscall_ptr=memory[ap + -17])"]], + [13796, ["memory[ap + 0] = segments.add()"]], + [13815, ["syscall_handler.syscall(syscall_ptr=memory[ap + -5])"]], + [13846, ["memory[ap + 0] = segments.add()"]], + [13858, ["syscall_handler.syscall(syscall_ptr=memory[ap + -9])"]], + [ + 13902, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 13906, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 13917, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [13946, ["syscall_handler.syscall(syscall_ptr=memory[ap + -20])"]], + [13954, ["syscall_handler.syscall(syscall_ptr=memory[ap + -23] + 7)"]], + [13959, ["memory[ap + 0] = segments.add()"]], + [ + 13982, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 13986, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 13997, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [14027, ["memory[ap + -1] = memory[ap + 0] < 18446744073709551616"]], + [14039, ["memory[ap + 0] = memory[ap + -1] < 18446744073709551616"]], + [ + 14049, + [ + "memory[ap + 0] = (memory[fp + 3] + memory[ap + -3]) % PRIME < 18446744073709551616" + ] + ], + [14068, ["memory[ap + 0] = segments.add()"]], + [14084, ["memory[ap + 0] = segments.add()"]], + [14104, ["memory[ap + 0] = memory[ap + -1] < 18446744073709551616"]], + [ + 14114, + [ + "memory[ap + 0] = (memory[ap + -11] + memory[ap + -3]) % PRIME < 18446744073709551616" + ] + ], + [ + 14134, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 14138, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 14149, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [14186, ["memory[ap + 0] = segments.add()"]], + [14188, ["memory[ap + 0] = segments.add()"]], + [14216, ["syscall_handler.syscall(syscall_ptr=memory[fp + 0])"]], + [14265, ["memory[ap + 0] = segments.add()"]], + [14281, ["memory[ap + 0] = segments.add()"]], + [14341, ["memory[ap + 0] = segments.add()"]], + [14365, ["memory[ap + 0] = segments.add()"]], + [14395, ["memory[ap + 0] = segments.add()"]], + [14439, ["memory[ap + 0] = segments.add()"]], + [14480, ["syscall_handler.syscall(syscall_ptr=memory[fp + -11])"]], + [14485, ["memory[ap + 0] = segments.add()"]], + [ + 14509, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 14513, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 14524, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [14563, ["syscall_handler.syscall(syscall_ptr=memory[ap + -11])"]], + [ + 14573, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 14577, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 14588, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [14615, ["syscall_handler.syscall(syscall_ptr=memory[ap + -27] + 5)"]], + [14635, ["memory[ap + 0] = segments.add()"]], + [ + 14650, + [ + "memory[ap + 0] = memory[fp + -10] < 340282366920938463463374607431768211456" + ] + ], + [ + 14652, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[fp + -10], 340282366920938463463374607431768211456)" + ] + ], + [14713, ["memory[ap + 0] = segments.add()"]], + [14715, ["memory[ap + 0] = segments.add()"]], + [14743, ["syscall_handler.syscall(syscall_ptr=memory[fp + 4])"]], + [14750, ["memory[ap + -1] = memory[ap + 0] < 18446744073709551616"]], + [14761, ["memory[ap + 0] = memory[ap + -1] < 18446744073709551616"]], + [ + 14771, + [ + "memory[ap + 0] = (memory[fp + 14] + memory[ap + -3]) % PRIME < 18446744073709551616" + ] + ], + [14790, ["memory[ap + 0] = segments.add()"]], + [14806, ["memory[ap + 0] = segments.add()"]], + [14825, ["memory[ap + 0] = memory[ap + -1] < 18446744073709551616"]], + [ + 14835, + [ + "memory[ap + 0] = (memory[fp + 8] + memory[ap + -3]) % PRIME < 18446744073709551616" + ] + ], + [ + 14855, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 14859, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 14870, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [14907, ["memory[ap + 0] = segments.add()"]], + [14909, ["memory[ap + 0] = segments.add()"]], + [14937, ["syscall_handler.syscall(syscall_ptr=memory[fp + 0])"]], + [14986, ["memory[ap + 0] = segments.add()"]], + [15002, ["memory[ap + 0] = segments.add()"]], + [15118, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [ + 15150, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 15154, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 15165, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [15198, ["syscall_handler.syscall(syscall_ptr=memory[ap + -11])"]], + [15231, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [15243, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -2]"]], + [ + 15268, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 15272, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 15283, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [15343, ["memory[ap + 0] = segments.add()"]], + [15359, ["memory[ap + 0] = segments.add()"]], + [ + 15390, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 15394, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 15405, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [15431, ["syscall_handler.syscall(syscall_ptr=memory[ap + -17])"]], + [ + 15481, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 15485, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 15496, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [15532, ["memory[ap + 0] = segments.add()"]], + [15534, ["memory[ap + 0] = segments.add()"]], + [15560, ["syscall_handler.syscall(syscall_ptr=memory[fp + 3])"]], + [15574, ["syscall_handler.syscall(syscall_ptr=memory[fp + 3] + 8)"]], + [ + 15581, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 15585, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 15595, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [15603, ["memory[ap + 0] = segments.add()"]], + [15630, ["syscall_handler.syscall(syscall_ptr=memory[ap + -15])"]], + [15644, ["syscall_handler.syscall(syscall_ptr=memory[ap + -20] + 10)"]], + [ + 15651, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 15655, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 15665, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [15673, ["memory[ap + 0] = segments.add()"]], + [15698, ["syscall_handler.syscall(syscall_ptr=memory[ap + -14])"]], + [15723, ["memory[ap + 0] = segments.add()"]], + [15762, ["memory[ap + 0] = segments.add()"]], + [15906, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [ + 15937, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 15941, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 15952, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 15983, + [ + "memory[ap + 0] = (memory[ap + -4] + memory[ap + -1]) % PRIME < 4294967296" + ] + ], + [ + 16000, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 16004, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 16015, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [16051, ["memory[ap + 0] = segments.add()"]], + [16053, ["memory[ap + 0] = segments.add()"]], + [16081, ["syscall_handler.syscall(syscall_ptr=memory[fp + 0])"]], + [16130, ["memory[ap + 0] = segments.add()"]], + [16195, ["syscall_handler.syscall(syscall_ptr=memory[fp + -7])"]], + [16222, ["memory[ap + 0] = segments.add()"]], + [16224, ["memory[ap + 0] = segments.add()"]], + [16251, ["syscall_handler.syscall(syscall_ptr=memory[fp + 1])"]], + [ + 16263, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 16267, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 16278, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [16308, ["syscall_handler.syscall(syscall_ptr=memory[fp + 1] + 8)"]], + [16375, ["memory[ap + 0] = segments.add()"]], + [16415, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [16433, ["memory[ap + 0] = segments.add()"]], + [16435, ["memory[ap + 0] = segments.add()"]], + [16463, ["syscall_handler.syscall(syscall_ptr=memory[fp + 2])"]], + [ + 16482, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 16486, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 16497, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 16531, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 16535, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 16546, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [16679, ["syscall_handler.syscall(syscall_ptr=memory[fp + -3])"]], + [16683, ["memory[ap + 0] = segments.add()"]], + [16685, ["memory[ap + 0] = segments.add()"]], + [16687, ["memory[ap + 0] = segments.add()"]], + [16717, ["syscall_handler.syscall(syscall_ptr=memory[fp + 0])"]], + [16720, ["memory[ap + 0] = segments.add()"]], + [ + 16737, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 16741, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 16752, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [16782, ["syscall_handler.syscall(syscall_ptr=memory[fp + 0] + 8)"]], + [16883, ["memory[ap + 0] = segments.add()"]], + [16885, ["memory[ap + 0] = segments.add()"]], + [16915, ["syscall_handler.syscall(syscall_ptr=memory[fp + 0])"]], + [16973, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [ + 17004, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 17008, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17019, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17053, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 17057, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17068, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [17104, ["memory[ap + 0] = segments.add()"]], + [17106, ["memory[ap + 0] = segments.add()"]], + [17133, ["syscall_handler.syscall(syscall_ptr=memory[fp + 0])"]], + [17229, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [17249, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4] + 5)"]], + [ + 17256, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 17260, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17270, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [17296, ["syscall_handler.syscall(syscall_ptr=memory[ap + -13])"]], + [17321, ["memory[ap + 0] = segments.add()"]], + [17335, ["memory[ap + 0] = segments.add()"]], + [17382, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [17402, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5] + 5)"]], + [ + 17409, + [ + "memory[ap + 4] = memory[ap + -2] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 17413, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17423, + [ + "\n(value, scalar) = (memory[ap + -3], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [17436, ["memory[ap + 0] = segments.add()"]], + [ + 17454, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 17458, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17469, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17503, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 17507, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17518, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [17555, ["memory[ap + 0] = segments.add()"]], + [17557, ["memory[ap + 0] = segments.add()"]], + [17585, ["syscall_handler.syscall(syscall_ptr=memory[fp + 0])"]], + [17658, ["memory[ap + 0] = segments.add()"]], + [17673, ["memory[ap + 0] = segments.add()"]], + [17716, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [17736, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4] + 5)"]], + [ + 17743, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 17747, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 17757, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [17774, ["syscall_handler.syscall(syscall_ptr=memory[ap + -9])"]], + [17792, ["syscall_handler.syscall(syscall_ptr=memory[ap + -5])"]], + [17809, ["memory[ap + 0] = segments.add()"]], + [17879, ["memory[ap + 0] = segments.add()"]], + [17895, ["memory[ap + 0] = segments.add()"]], + [17958, ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 4294967296"]], + [ + 17962, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [18004, ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 4294967296"]], + [ + 18008, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [18096, ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 65536"]], + [ + 18100, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [18142, ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 65536"]], + [ + 18146, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 18234, + ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 18446744073709551616"] + ], + [ + 18238, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 18280, + ["memory[ap + 0] = (memory[ap + -1] + 0) % PRIME < 18446744073709551616"] + ], + [ + 18284, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 18372, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 18374, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [ + 18419, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 18421, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [18602, ["syscall_handler.syscall(syscall_ptr=memory[fp + -12])"]], + [18622, ["syscall_handler.syscall(syscall_ptr=memory[fp + -12] + 5)"]], + [ + 18629, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 18633, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 18643, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 18661, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 18665, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 18676, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [18743, ["memory[ap + 0] = segments.add()"]], + [18760, ["memory[ap + 0] = segments.add()"]], + [18807, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [18827, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4] + 5)"]], + [ + 18834, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 18838, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 18848, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [18874, ["syscall_handler.syscall(syscall_ptr=memory[ap + -13])"]], + [18899, ["memory[ap + 0] = segments.add()"]], + [18913, ["memory[ap + 0] = segments.add()"]], + [18958, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [18978, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4] + 5)"]], + [ + 18985, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 18989, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 18999, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [19025, ["syscall_handler.syscall(syscall_ptr=memory[ap + -13])"]], + [19050, ["memory[ap + 0] = segments.add()"]], + [19064, ["memory[ap + 0] = segments.add()"]], + [19109, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [19129, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4] + 5)"]], + [ + 19136, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 19140, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 19150, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [19169, ["memory[ap + 0] = segments.add()"]], + [19188, ["syscall_handler.syscall(syscall_ptr=memory[ap + -11])"]], + [19204, ["memory[ap + 0] = segments.add()"]], + [19221, ["memory[ap + 0] = segments.add()"]], + [19235, ["memory[ap + 0] = segments.add()"]], + [19280, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [19300, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4] + 5)"]], + [ + 19307, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 19311, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 19321, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [19347, ["syscall_handler.syscall(syscall_ptr=memory[ap + -13])"]], + [19372, ["memory[ap + 0] = segments.add()"]], + [19386, ["memory[ap + 0] = segments.add()"]], + [19431, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [19451, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4] + 5)"]], + [ + 19458, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 19462, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 19472, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 19490, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 19494, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 19505, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [19534, ["syscall_handler.syscall(syscall_ptr=memory[ap + -22])"]], + [19561, ["memory[ap + 0] = segments.add()"]], + [19578, ["memory[ap + 0] = segments.add()"]], + [19625, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [19645, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4] + 5)"]], + [ + 19652, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 19656, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 19666, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 19684, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 19688, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 19699, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [19728, ["syscall_handler.syscall(syscall_ptr=memory[ap + -22])"]], + [19755, ["memory[ap + 0] = segments.add()"]], + [19772, ["memory[ap + 0] = segments.add()"]], + [19819, ["syscall_handler.syscall(syscall_ptr=memory[fp + -3])"]], + [19839, ["syscall_handler.syscall(syscall_ptr=memory[fp + -3] + 5)"]], + [ + 19846, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 19850, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 19860, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [19883, ["syscall_handler.syscall(syscall_ptr=memory[ap + -11])"]], + [19915, ["syscall_handler.syscall(syscall_ptr=memory[ap + -9])"]], + [19951, ["memory[ap + 0] = segments.add()"]], + [19967, ["memory[ap + 0] = segments.add()"]], + [20019, ["syscall_handler.syscall(syscall_ptr=memory[fp + -7])"]], + [20034, ["syscall_handler.syscall(syscall_ptr=memory[fp + -7] + 7)"]], + [20049, ["syscall_handler.syscall(syscall_ptr=memory[fp + -7] + 14)"]], + [20064, ["syscall_handler.syscall(syscall_ptr=memory[fp + -7] + 21)"]], + [20123, ["memory[ap + 0] = memory[ap + -1] <= memory[fp + -8]"]], + [20143, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [20153, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -2]"]], + [ + 20178, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 20182, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 20193, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 20226, + [ + "memory[ap + 0] = (memory[fp + -3] + memory[ap + -1]) % PRIME < 4294967296" + ] + ], + [20249, ["memory[ap + 0] = segments.add()"]], + [20298, ["memory[ap + 0] = segments.add()"]], + [20314, ["memory[ap + 0] = segments.add()"]], + [20341, ["memory[ap + 0] = segments.add()"]], + [20357, ["memory[ap + 0] = segments.add()"]], + [20396, ["syscall_handler.syscall(syscall_ptr=memory[fp + -9])"]], + [20418, ["memory[ap + 0] = segments.add()"]], + [20467, ["memory[ap + 0] = memory[ap + -1] <= memory[fp + -8]"]], + [ + 20486, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 20490, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 20501, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [20527, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [20570, ["memory[ap + 0] = segments.add()"]], + [20588, ["memory[ap + 0] = segments.add()"]], + [20607, ["syscall_handler.syscall(syscall_ptr=memory[fp + -8])"]], + [20630, ["memory[ap + 0] = segments.add()"]], + [20663, ["memory[ap + 0] = memory[ap + -1] <= memory[fp + -9]"]], + [ + 20681, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 20685, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 20696, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [20722, ["syscall_handler.syscall(syscall_ptr=memory[fp + -7])"]], + [ + 20747, + [ + "memory[ap + 0] = (memory[fp + -5] + memory[ap + -3]) % PRIME < 4294967296" + ] + ], + [20771, ["memory[ap + 0] = segments.add()"]], + [20801, ["memory[ap + 0] = segments.add()"]], + [20825, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [20843, ["memory[ap + 0] = segments.add()"]], + [ + 20861, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 20865, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 20876, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [20912, ["memory[ap + -1] = memory[ap + 0] < 18446744073709551616"]], + [20920, ["memory[ap + 0] = segments.add()"]], + [20949, ["memory[ap + 0] = memory[ap + -1] < 65536"]], + [20960, ["memory[ap + -1] = memory[ap + 0] < 65536"]], + [20968, ["memory[ap + 0] = segments.add()"]], + [20990, ["memory[ap + 0] = memory[ap + -1] < 65536"]], + [21001, ["memory[ap + -1] = memory[ap + 0] < 65536"]], + [21009, ["memory[ap + 0] = segments.add()"]], + [21030, ["memory[ap + 0] = memory[ap + -1] < 18446744073709551616"]], + [ + 21040, + [ + "memory[ap + 0] = (memory[fp + 0] + memory[ap + -3]) % PRIME < 18446744073709551616" + ] + ], + [21063, ["memory[ap + 0] = segments.add()"]], + [21081, ["memory[ap + 0] = segments.add()"]], + [21099, ["memory[ap + 0] = segments.add()"]], + [21117, ["memory[ap + 0] = segments.add()"]], + [21186, ["memory[ap + 0] = 16940 <= memory[fp + -5]"]], + [21224, ["memory[ap + 0] = segments.add()"]], + [ + 21237, + [ + "\ndividend = memory[fp + -4] + memory[fp + -3] * 2**128\ndivisor = memory[ap + -2] + memory[ap + -1] * 2**128\nquotient, remainder = divmod(dividend, divisor)\nmemory[ap + 0] = quotient & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\nmemory[ap + 1] = quotient >> 128\nmemory[ap + 2] = remainder & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\nmemory[ap + 3] = remainder >> 128\n" + ] + ], + [ + 21253, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[ap + -7] * memory[ap + -9], 2**128)" + ] + ], + [21260, ["memory[ap + 2] = memory[ap + -12] < memory[ap + -13]"]], + [21272, ["memory[ap + 1] = memory[ap + -12] < memory[ap + -15]"]], + [ + 21287, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[ap + -19], 18446744073709551616)" + ] + ], + [ + 21297, + [ + "(memory[ap + 0], memory[ap + 1]) = divmod(memory[ap + -1], 18446744073709551616)" + ] + ], + [ + 21308, + [ + "(memory[ap + -1], memory[ap + -24]) = divmod(memory[ap + 2], 340282366920938463463374607431768211456)" + ] + ], + [ + 21347, + [ + "memory[ap + 0] = (memory[ap + -1] + memory[ap + -2]) % PRIME < 4294967296" + ] + ], + [21368, ["memory[ap + 0] = segments.add()"]], + [21397, ["memory[ap + 0] = segments.add()"]], + [ + 21410, + [ + "\ndividend = memory[ap + -41] + memory[ap + -40] * 2**128\ndivisor = memory[ap + -2] + memory[ap + -1] * 2**128\nquotient, remainder = divmod(dividend, divisor)\nmemory[ap + 0] = quotient & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\nmemory[ap + 1] = quotient >> 128\nmemory[ap + 2] = remainder & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\nmemory[ap + 3] = remainder >> 128\n" + ] + ], + [ + 21426, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[ap + -7] * memory[ap + -9], 2**128)" + ] + ], + [21433, ["memory[ap + 2] = memory[ap + -12] < memory[ap + -13]"]], + [21445, ["memory[ap + 1] = memory[ap + -12] < memory[ap + -15]"]], + [ + 21460, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[ap + -19], 18446744073709551616)" + ] + ], + [ + 21470, + [ + "(memory[ap + 0], memory[ap + 1]) = divmod(memory[ap + -1], 18446744073709551616)" + ] + ], + [ + 21481, + [ + "(memory[ap + -1], memory[ap + -24]) = divmod(memory[ap + 2], 340282366920938463463374607431768211456)" + ] + ], + [ + 21501, + [ + "memory[ap + 0] = (memory[ap + -1] + memory[ap + -2]) % PRIME < 4294967296" + ] + ], + [21522, ["memory[ap + 0] = segments.add()"]], + [21552, ["memory[ap + 0] = segments.add()"]], + [ + 21587, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 21591, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 21601, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 21633, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 21635, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [ + 21680, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 21682, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [ + 21809, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 21813, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 21824, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [21854, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [21863, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [21872, ["memory[ap + -1] = memory[ap + 0] < 65536"]], + [21881, ["memory[ap + -1] = memory[ap + 0] < 65536"]], + [21890, ["memory[ap + -1] = memory[ap + 0] < 18446744073709551616"]], + [21899, ["memory[ap + -1] = memory[ap + 0] < 18446744073709551616"]], + [21927, ["memory[ap + 0] = segments.add()"]], + [ + 21942, + [ + "\ndividend = memory[ap + -5] + memory[ap + -4] * 2**128\ndivisor = memory[ap + -2] + memory[ap + -1] * 2**128\nquotient, remainder = divmod(dividend, divisor)\nmemory[ap + 0] = quotient & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\nmemory[ap + 1] = quotient >> 128\nmemory[ap + 2] = remainder & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\nmemory[ap + 3] = remainder >> 128\n" + ] + ], + [ + 21958, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[ap + -7] * memory[ap + -9], 2**128)" + ] + ], + [21965, ["memory[ap + 2] = memory[ap + -12] < memory[ap + -13]"]], + [21977, ["memory[ap + 1] = memory[ap + -12] < memory[ap + -15]"]], + [ + 21992, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[ap + -19], 18446744073709551616)" + ] + ], + [ + 22002, + [ + "(memory[ap + 0], memory[ap + 1]) = divmod(memory[ap + -1], 18446744073709551616)" + ] + ], + [ + 22013, + [ + "(memory[ap + -1], memory[ap + -24]) = divmod(memory[ap + 2], 340282366920938463463374607431768211456)" + ] + ], + [22033, ["syscall_handler.syscall(syscall_ptr=memory[ap + -4])"]], + [22047, ["syscall_handler.syscall(syscall_ptr=memory[ap + -13] + 5)"]], + [22067, ["memory[ap + 0] = segments.add()"]], + [22107, ["syscall_handler.syscall(syscall_ptr=memory[ap + -7])"]], + [ + 22114, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 22118, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 22128, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [22142, ["syscall_handler.syscall(syscall_ptr=memory[ap + -8])"]], + [22146, ["memory[ap + 0] = segments.add()"]], + [22167, ["syscall_handler.syscall(syscall_ptr=memory[ap + -17] + 5)"]], + [22206, ["memory[ap + 0] = segments.add()"]], + [22274, ["memory[ap + 0] = segments.add()"]], + [22299, ["memory[ap + 0] = segments.add()"]], + [22324, ["memory[ap + 0] = segments.add()"]], + [22349, ["memory[ap + 0] = segments.add()"]], + [ + 22691, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 22695, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 22706, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [22733, ["syscall_handler.syscall(syscall_ptr=memory[fp + -8])"]], + [ + 22741, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 22745, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 22756, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [22796, ["memory[ap + 0] = segments.add()"]], + [22798, ["memory[ap + 0] = segments.add()"]], + [22825, ["syscall_handler.syscall(syscall_ptr=memory[fp + 2])"]], + [22839, ["syscall_handler.syscall(syscall_ptr=memory[fp + 2] + 8)"]], + [ + 22846, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 22850, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 22860, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [22868, ["memory[ap + 0] = segments.add()"]], + [22893, ["syscall_handler.syscall(syscall_ptr=memory[ap + -14])"]], + [22912, ["memory[ap + 0] = segments.add()"]], + [22915, ["memory[ap + 0] = segments.add()"]], + [22917, ["memory[ap + 0] = segments.add()"]], + [22945, ["syscall_handler.syscall(syscall_ptr=memory[fp + 0])"]], + [22989, ["memory[ap + 0] = segments.add()"]], + [ + 23113, + [ + "\nfrom starkware.crypto.signature.signature import FIELD_PRIME\nfrom starkware.python.math_utils import is_quad_residue, sqrt\n\nval = memory[ap + -4]\nif is_quad_residue(val, FIELD_PRIME):\n memory[ap + 0] = sqrt(val, FIELD_PRIME)\nelse:\n memory[ap + 0] = sqrt(val * 3, FIELD_PRIME)\n" + ] + ], + [ + 23123, + [ + "\n(value, scalar) = (memory[ap + -3], 5316911983139663648412552867652567040)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 23138, + [ + "\nfrom starkware.crypto.signature.signature import FIELD_PRIME\nfrom starkware.python.math_utils import is_quad_residue, sqrt\n\nval = memory[ap + -4]\nif is_quad_residue(val, FIELD_PRIME):\n memory[ap + 0] = sqrt(val, FIELD_PRIME)\nelse:\n memory[ap + 0] = sqrt(val * 3, FIELD_PRIME)\n" + ] + ], + [ + 23148, + [ + "\n(value, scalar) = (memory[ap + -3], 5316911983139663648412552867652567040)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 23173, + [ + "\nfrom starkware.crypto.signature.signature import ALPHA, BETA, FIELD_PRIME\nfrom starkware.python.math_utils import random_ec_point\n(memory[ap + 4], memory[ap + 5]) = random_ec_point(FIELD_PRIME, ALPHA, BETA)\n", + "\nif '__boxed_segment' not in globals():\n __boxed_segment = segments.add()\nmemory[ap + 6] = __boxed_segment\n__boxed_segment += 2\n" + ] + ], + [23300, ["memory[ap + 0] = segments.add()"]], + [23447, ["memory[ap + 0] = segments.add()"]], + [ + 23458, + [ + "\ndividend = memory[ap + -5] + memory[ap + -4] * 2**128\ndivisor = memory[ap + -2] + memory[ap + -1] * 2**128\nquotient, remainder = divmod(dividend, divisor)\nmemory[ap + 0] = quotient & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\nmemory[ap + 1] = quotient >> 128\nmemory[ap + 2] = remainder & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\nmemory[ap + 3] = remainder >> 128\n" + ] + ], + [ + 23474, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[ap + -7] * memory[ap + -9], 2**128)" + ] + ], + [23481, ["memory[ap + 2] = memory[ap + -12] < memory[ap + -13]"]], + [23493, ["memory[ap + 1] = memory[ap + -12] < memory[ap + -15]"]], + [ + 23508, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[ap + -19], 18446744073709551616)" + ] + ], + [ + 23518, + [ + "(memory[ap + 0], memory[ap + 1]) = divmod(memory[ap + -1], 18446744073709551616)" + ] + ], + [ + 23529, + [ + "(memory[ap + -1], memory[ap + -24]) = divmod(memory[ap + 2], 340282366920938463463374607431768211456)" + ] + ], + [23546, ["memory[ap + 0] = segments.add()"]], + [23568, ["memory[ap + 0] = segments.add()"]], + [23590, ["syscall_handler.syscall(syscall_ptr=memory[fp + -11])"]], + [23603, ["syscall_handler.syscall(syscall_ptr=memory[fp + -11] + 7)"]], + [ + 23613, + ["memory[ap + 0] = (memory[ap + -4] + memory[ap + -3]) % PRIME < 256"] + ], + [23635, ["syscall_handler.syscall(syscall_ptr=memory[ap + -7])"]], + [ + 23643, + ["memory[ap + 0] = (memory[ap + -8] + memory[ap + -3]) % PRIME < 256"] + ], + [23665, ["syscall_handler.syscall(syscall_ptr=memory[ap + -7])"]], + [ + 23673, + ["memory[ap + 0] = (memory[ap + -8] + memory[ap + -3]) % PRIME < 256"] + ], + [23695, ["syscall_handler.syscall(syscall_ptr=memory[ap + -7])"]], + [ + 23703, + ["memory[ap + 0] = (memory[ap + -8] + memory[ap + -3]) % PRIME < 256"] + ], + [23725, ["syscall_handler.syscall(syscall_ptr=memory[ap + -7])"]], + [23754, ["memory[ap + 0] = segments.add()"]], + [23786, ["memory[ap + 0] = segments.add()"]], + [23818, ["memory[ap + 0] = segments.add()"]], + [23850, ["memory[ap + 0] = segments.add()"]], + [23893, ["memory[ap + 0] = segments.add()"]], + [23910, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [ + 23940, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 23942, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [ + 23971, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 23973, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [24023, ["memory[ap + 0] = segments.add()"]], + [ + 24069, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 24073, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 24083, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 24114, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 24118, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 24128, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 24159, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 24163, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 24173, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [24251, ["memory[ap + 0] = segments.add()"]], + [24268, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [ + 24298, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 24300, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [ + 24329, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 24331, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [24381, ["memory[ap + 0] = segments.add()"]], + [ + 24411, + [ + "memory[ap + 0] = (memory[ap + -2] + memory[ap + -1]) % PRIME < 4294967296" + ] + ], + [24445, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [24457, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -2]"]], + [ + 24482, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 24486, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 24497, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [24530, ["syscall_handler.syscall(syscall_ptr=memory[ap + -11])"]], + [24540, ["memory[ap + -1] = memory[ap + 0] < 18446744073709551616"]], + [24560, ["memory[ap + 0] = segments.add()"]], + [24610, ["memory[ap + 0] = segments.add()"]], + [24626, ["memory[ap + 0] = segments.add()"]], + [24650, ["memory[ap + 0] = segments.add()"]], + [24682, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [ + 24689, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 24693, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 24703, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [24717, ["syscall_handler.syscall(syscall_ptr=memory[ap + -8])"]], + [ + 24740, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 24744, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 24755, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [24798, ["memory[ap + -1] = memory[ap + 0] < 18446744073709551616"]], + [24827, ["memory[ap + 0] = segments.add()"]], + [24886, ["memory[ap + 0] = segments.add()"]], + [24927, ["memory[ap + 0] = memory[ap + -1] <= memory[fp + -8]"]], + [ + 24970, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 24974, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 24985, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [25013, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [25046, ["memory[ap + 0] = segments.add()"]], + [25072, ["memory[ap + 0] = memory[ap + -1] <= memory[fp + -8]"]], + [ + 25115, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 25119, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 25130, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [25158, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [25191, ["memory[ap + 0] = segments.add()"]], + [25207, ["memory[ap + 0] = segments.add()"]], + [25223, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [ + 25253, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 25255, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [ + 25284, + [ + "memory[ap + 0] = memory[ap + -1] < 340282366920938463463374607431768211456" + ] + ], + [ + 25286, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -2], 340282366920938463463374607431768211456)" + ] + ], + [25336, ["memory[ap + 0] = segments.add()"]], + [25361, ["memory[ap + 0] = segments.add()"]], + [25379, ["syscall_handler.syscall(syscall_ptr=memory[fp + -7])"]], + [25413, ["memory[ap + 0] = segments.add()"]], + [25443, ["syscall_handler.syscall(syscall_ptr=memory[fp + -13])"]], + [25456, ["syscall_handler.syscall(syscall_ptr=memory[fp + -13] + 7)"]], + [ + 25466, + ["memory[ap + 0] = (memory[ap + -4] + memory[ap + -3]) % PRIME < 256"] + ], + [25488, ["syscall_handler.syscall(syscall_ptr=memory[ap + -7])"]], + [ + 25496, + ["memory[ap + 0] = (memory[ap + -8] + memory[ap + -3]) % PRIME < 256"] + ], + [25518, ["syscall_handler.syscall(syscall_ptr=memory[ap + -7])"]], + [ + 25528, + ["memory[ap + 0] = (memory[ap + -4] + memory[ap + -3]) % PRIME < 256"] + ], + [ + 25540, + ["memory[ap + 0] = (memory[ap + -22] + memory[ap + -1]) % PRIME < 256"] + ], + [25562, ["syscall_handler.syscall(syscall_ptr=memory[ap + -10])"]], + [ + 25570, + ["memory[ap + 0] = (memory[ap + -8] + memory[ap + -3]) % PRIME < 256"] + ], + [25592, ["syscall_handler.syscall(syscall_ptr=memory[ap + -7])"]], + [ + 25602, + ["memory[ap + 0] = (memory[ap + -4] + memory[ap + -3]) % PRIME < 256"] + ], + [ + 25614, + ["memory[ap + 0] = (memory[ap + -22] + memory[ap + -1]) % PRIME < 256"] + ], + [25636, ["syscall_handler.syscall(syscall_ptr=memory[ap + -10])"]], + [ + 25644, + ["memory[ap + 0] = (memory[ap + -8] + memory[ap + -3]) % PRIME < 256"] + ], + [25666, ["syscall_handler.syscall(syscall_ptr=memory[ap + -7])"]], + [25694, ["memory[ap + 0] = segments.add()"]], + [25731, ["memory[ap + 0] = segments.add()"]], + [25750, ["memory[ap + 0] = segments.add()"]], + [25779, ["memory[ap + 0] = segments.add()"]], + [25816, ["memory[ap + 0] = segments.add()"]], + [25835, ["memory[ap + 0] = segments.add()"]], + [25864, ["memory[ap + 0] = segments.add()"]], + [25901, ["memory[ap + 0] = segments.add()"]], + [25950, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [25957, ["memory[ap + 0] = (memory[ap + -3] + 0) % PRIME < 4294967296"]], + [ + 25961, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [25989, ["syscall_handler.syscall(syscall_ptr=memory[ap + -6])"]], + [25996, ["memory[ap + 0] = (memory[ap + -3] + 0) % PRIME < 4294967296"]], + [ + 26000, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 26022, + ["memory[ap + 0] = (memory[ap + -2] + memory[ap + -1]) % PRIME < 256"] + ], + [26043, ["syscall_handler.syscall(syscall_ptr=memory[ap + -11])"]], + [26050, ["memory[ap + 0] = (memory[ap + -3] + 0) % PRIME < 65536"]], + [ + 26054, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 26074, + ["memory[ap + 0] = (memory[ap + -11] + memory[ap + -1]) % PRIME < 256"] + ], + [26095, ["syscall_handler.syscall(syscall_ptr=memory[ap + -10])"]], + [26102, ["memory[ap + 0] = (memory[ap + -3] + 0) % PRIME < 65536"]], + [ + 26106, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 26128, + ["memory[ap + 0] = (memory[ap + -2] + memory[ap + -1]) % PRIME < 256"] + ], + [ + 26140, + ["memory[ap + 0] = (memory[ap + -28] + memory[ap + -1]) % PRIME < 256"] + ], + [26161, ["syscall_handler.syscall(syscall_ptr=memory[ap + -14])"]], + [ + 26168, + ["memory[ap + 0] = (memory[ap + -3] + 0) % PRIME < 18446744073709551616"] + ], + [ + 26172, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 26192, + ["memory[ap + 0] = (memory[ap + -11] + memory[ap + -1]) % PRIME < 256"] + ], + [26213, ["syscall_handler.syscall(syscall_ptr=memory[ap + -10])"]], + [ + 26220, + ["memory[ap + 0] = (memory[ap + -3] + 0) % PRIME < 18446744073709551616"] + ], + [ + 26224, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 26246, + ["memory[ap + 0] = (memory[ap + -2] + memory[ap + -1]) % PRIME < 256"] + ], + [ + 26258, + ["memory[ap + 0] = (memory[ap + -28] + memory[ap + -1]) % PRIME < 256"] + ], + [26345, ["memory[ap + 0] = segments.add()"]], + [26376, ["memory[ap + 0] = segments.add()"]], + [26407, ["memory[ap + 0] = segments.add()"]], + [26433, ["memory[ap + 0] = segments.add()"]], + [26449, ["memory[ap + 0] = segments.add()"]], + [26515, ["memory[ap + 0] = segments.add()"]], + [26546, ["memory[ap + 0] = segments.add()"]], + [26577, ["memory[ap + 0] = segments.add()"]], + [26603, ["memory[ap + 0] = segments.add()"]], + [26619, ["memory[ap + 0] = segments.add()"]], + [26685, ["memory[ap + 0] = segments.add()"]], + [26716, ["memory[ap + 0] = segments.add()"]], + [26742, ["memory[ap + 0] = segments.add()"]], + [ + 26806, + [ + "(memory[ap + 0], memory[ap + 1]) = divmod(memory[fp + -6] * memory[fp + -4], 2**128)" + ] + ], + [ + 26808, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[fp + -6], 18446744073709551616)" + ] + ], + [ + 26818, + [ + "(memory[ap + 0], memory[ap + 1]) = divmod(memory[ap + -1], 18446744073709551616)" + ] + ], + [ + 26829, + [ + "(memory[ap + -1], memory[ap + -13]) = divmod(memory[ap + 2], 340282366920938463463374607431768211456)" + ] + ], + [ + 26838, + [ + "(memory[ap + 0], memory[ap + 1]) = divmod(memory[fp + -6] * memory[fp + -3], 2**128)" + ] + ], + [ + 26840, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[fp + -6], 18446744073709551616)" + ] + ], + [ + 26850, + [ + "(memory[ap + 0], memory[ap + 1]) = divmod(memory[ap + -1], 18446744073709551616)" + ] + ], + [ + 26861, + [ + "(memory[ap + -1], memory[ap + -13]) = divmod(memory[ap + 2], 340282366920938463463374607431768211456)" + ] + ], + [ + 26870, + [ + "(memory[ap + 0], memory[ap + 1]) = divmod(memory[fp + -5] * memory[fp + -4], 2**128)" + ] + ], + [ + 26872, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[fp + -5], 18446744073709551616)" + ] + ], + [ + 26882, + [ + "(memory[ap + 0], memory[ap + 1]) = divmod(memory[ap + -1], 18446744073709551616)" + ] + ], + [ + 26893, + [ + "(memory[ap + -1], memory[ap + -13]) = divmod(memory[ap + 2], 340282366920938463463374607431768211456)" + ] + ], + [ + 26903, + [ + "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" + ] + ], + [ + 26943, + [ + "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" + ] + ], + [ + 26962, + [ + "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" + ] + ], + [ + 27002, + [ + "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" + ] + ], + [27028, ["memory[ap + 0] = segments.add()"]], + [27047, ["syscall_handler.syscall(syscall_ptr=memory[fp + -8])"]], + [27081, ["memory[ap + 0] = segments.add()"]], + [27112, ["memory[ap + 0] = memory[ap + -1] <= memory[fp + -11]"]], + [27127, ["memory[ap + 0] = segments.add()"]], + [27142, ["memory[ap + 0] = (memory[fp + -8] + 0) % PRIME < 4294967296"]], + [ + 27146, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [27166, ["memory[ap + -1] = memory[ap + 0] < 4294967296"]], + [27176, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -2]"]], + [ + 27201, + [ + "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" + ] + ], + [ + 27205, + [ + "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 27216, + [ + "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [27250, ["memory[ap + 0] = segments.add()"]], + [27281, ["syscall_handler.syscall(syscall_ptr=memory[ap + -15])"]], + [ + 27288, + [ + "memory[ap + 4] = memory[ap + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 27292, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 27302, + [ + "\n(value, scalar) = (memory[ap + -4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [27310, ["memory[ap + 0] = segments.add()"]], + [27328, ["syscall_handler.syscall(syscall_ptr=memory[ap + -12])"]], + [ + 27342, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 27346, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 27356, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [27378, ["memory[ap + 0] = segments.add()"]], + [27408, ["memory[ap + 0] = segments.add()"]], + [27496, ["memory[ap + 0] = segments.add()"]], + [27512, ["memory[ap + 0] = segments.add()"]], + [27528, ["memory[ap + 0] = segments.add()"]], + [27544, ["memory[ap + 0] = segments.add()"]], + [27567, ["syscall_handler.syscall(syscall_ptr=memory[fp + -6])"]], + [ + 27574, + [ + "memory[ap + 0] = memory[ap + -3] < 340282366920938463463374607431768211456" + ] + ], + [ + 27576, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -4], 340282366920938463463374607431768211456)" + ] + ], + [ + 27599, + ["memory[ap + 0] = (memory[fp + -3] + memory[ap + -1]) % PRIME < 256"] + ], + [27620, ["syscall_handler.syscall(syscall_ptr=memory[ap + -9])"]], + [ + 27627, + [ + "memory[ap + 0] = memory[ap + -3] < 340282366920938463463374607431768211456" + ] + ], + [ + 27629, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[ap + -4], 340282366920938463463374607431768211456)" + ] + ], + [27663, ["memory[ap + 0] = segments.add()"]], + [27695, ["memory[ap + 0] = segments.add()"]], + [27714, ["memory[ap + 0] = segments.add()"]] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x10d246f7a813950f42b091603293860eb5cbaec1c12b574f4812ef2a656b3e", + "offset": 7306, + "builtins": ["range_check"] + }, + { + "selector": "0x2b137396822228c90dae28bd466244ac0aa4f7b47413bf229c21e351fe6495", + "offset": 3805, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x47c2d14b5f68655c2999cb9c365f275e9ce230c1363fb014a5294aedf025b5", + "offset": 4608, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x7dfecb1bf24dd3f4a5c1e998c59a95d838e7edcaffabfb327ede4e36a08963", + "offset": 7410, + "builtins": ["range_check"] + }, + { + "selector": "0xa06141ab81fb176f924a88a0845684c0126717700b06fc6618199383117068", + "offset": 5946, + "builtins": ["range_check"] + }, + { + "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", + "offset": 6637, + "builtins": ["range_check"] + }, + { + "selector": "0x116040fcd4644f2fc50c631d3f2a2d614e15e9ab3be796185dc8a4c42ae626c", + "offset": 5341, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x1566877d1a9cd04371468b5e7f8a137b77a5244570ebff3ad673e84b384e0fd", + "offset": 7127, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x17150db17a2d5de86b0568f884b34753cf2a1667aa5f3f75f40e2babf27434e", + "offset": 6948, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x17dcf3cea282e1d5887a3b8a49420e0509a5e758f65407ab562b41921a9eec8", + "offset": 5727, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x18710b321b6a898f5fe84de5ccf00867cdeb15d7755d9bd05fbe3bbdb0228b0", + "offset": 4937, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x19d6dbf8d2290b7d929c940fb5f1263872fac711299c600b1892ce8ee7b6b5b", + "offset": 6117, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x1b91eb8dbe3fe99666f7d8c833e15ccabef49cf94a4bac4e2d38bd5c83ba663", + "offset": 5084, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x20eadb8cc1e667dab2d95e011b2f2ae72a64de91e0b652eecb07930f6b2ffaa", + "offset": 2550, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x227f694e33a8a11ee02218e1ec90f5ec127aea9ea727b51f540a7cf43702355", + "offset": 6295, + "builtins": ["range_check"] + }, + { + "selector": "0x2412dc2a4a0554946f855b8a477bb5d50aeb5d097ddd55c2f7b4dda077bf63a", + "offset": 0, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x286b9004e1671b18d4d30cd222d445d92f93dd7d7f11992fe9dc1467bc3cb43", + "offset": 6808, + "builtins": ["range_check"] + }, + { + "selector": "0x289c1fd374d83faa4d32ef0bea18c6e42f778a3bf4b045e25fb884f1ad45767", + "offset": 845, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x29830a9c4f374f816ef44e867ee044706e9de868242781a4665e3757fb44020", + "offset": 2911, + "builtins": ["pedersen", "range_check", "ec_op"] + }, + { + "selector": "0x2ab67663f5817af27dd04de155cc2470d816c9f84ba27aff74de5260dae7fef", + "offset": 6466, + "builtins": ["range_check"] + }, + { + "selector": "0x2ca2cd1e6563e6a582d1a0c8035f550cf04bbee64f8f89d44c4dcf2c2a61219", + "offset": 405, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2d01c9f1ed8d814a32aac4171c6cc5a66828d7f97a5da83a6bb6b6f064a0ee2", + "offset": 4755, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2d3d2db68dc0e27fd3a9410150f34d83b02afa5f143aa1f2318b27f4574b460", + "offset": 4391, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2d88e868af0a1983e3886d5f3e95a2fafbd6c3450bc229e27342283dc429ccc", + "offset": 1235, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2dca86939d543b28ef05e2e94886cc8ca537acbd99dc65046f718fbbc5ea354", + "offset": 5197, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x2e269d930f6d7ab92b15ce8ff9f5e63709391617e3465fff79ba6baf278ce60", + "offset": 221, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x316bb1390509ac267f51a18a4b825409d0a1f526e5b9981a82a942b17fa14fd", + "offset": 3587, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x38b679fb029cc3f953635ed16ae4123da8214e726943920ba7706a0473e326a", + "offset": 994, + "builtins": ["pedersen", "range_check"] + }, + { + "selector": "0x39ff6a80b65f1365e18c71812773a980fcc4e6b841f201c52a41b17b53407f7", + "offset": 1734, + "builtins": ["pedersen", "range_check", "ec_op"] + }, + { + "selector": "0x3a22fbd8f0fedd609e17f2e93caae2b3b2828e7dbfe75816181840f9ab64d8e", + "offset": 5556, + "builtins": ["range_check"] + }, + { + "selector": "0x3bb69bebda9245ad0cfbfc18bbdd587f953d94b7c7cd7da4d3ec228ce8a1453", + "offset": 630, + "builtins": ["pedersen", "range_check"] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": 7655, + "builtins": ["range_check"] + } + ] + } +} \ No newline at end of file diff --git a/__mocks__/starknetId/naming/naming.sierra.json b/__mocks__/starknetId/naming/naming.sierra.json new file mode 100644 index 000000000..9d266b4aa --- /dev/null +++ b/__mocks__/starknetId/naming/naming.sierra.json @@ -0,0 +1,12733 @@ +{ + "sierra_program": [ + "0x1", + "0x5", + "0x0", + "0x2", + "0x6", + "0x3", + "0x96b", + "0x695", + "0x113", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x436f6e7374", + "0x800000000000000000000000000000000000000000000002", + "0x1", + "0x13", + "0x2", + "0x6120706172656e7420646f6d61696e20776173207265736574", + "0x796f7520646f6e2774206f776e207468697320646f6d61696e", + "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "0x53746f7265553136202d206e6f6e20753136", + "0x75313238", + "0x800000000000000700000000000000000000000000000000", + "0x537472756374", + "0x800000000000000700000000000000000000000000000003", + "0x0", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0x5", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x456e756d", + "0x800000000000000300000000000000000000000000000003", + "0xccf52bb0646785c5ad2a653e9ec60b68f9843823a0c386724530f0e305f2c4", + "0x6", + "0x7", + "0x800000000000000300000000000000000000000000000002", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x8", + "0x800000000000000f00000000000000000000000000000001", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0xa", + "0x34c208cc73eb75e315a7730284e475ee3050926253aba2fcbcbac0873ddbbc9", + "0x9", + "0xb", + "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "0x7468697320696420686f6c6473206120646f6d61696e", + "0x2d", + "0x7468697320646f6d61696e206861732065787069726564", + "0x753332", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000004", + "0x12", + "0x14", + "0x2b685511f02aacdd5d92a1768a72a51b5cf8f4dd22f19b3a293959ffd63585e", + "0x15", + "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", + "0x35bb0678e9ca1682b63f8ce9e6a2a6ec5f978095ea5556d846f700d8a5c5a6a", + "0x753132385f776d756c", + "0xde0b6b3a7640000", + "0x4563506f696e74", + "0x45635374617465", + "0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f", + "0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", + "0x4e6f6e5a65726f", + "0x800000000000000700000000000000000000000000000001", + "0x1c", + "0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f", + "0xe3a3751636d70f5234fd67a6030411ebccab469cbdef607601224c2bd0c3f0", + "0x10b8373d488158131e92780c43dc83a904af857f7492a143430f3eaed4e4b7c", + "0x1f69823741c68a7c4b241e1408e095194633597b906b3e2a8f9190f3594a060", + "0x1d7c2fcb25d631a33aca854f2697e607d732aa7498fe78bb51c9d53e3e56dab", + "0x27187f330d709a3c2287ffa09c18814fc5ed2b5a8066e713273eca273cc5c02", + "0x64a194180d315c234c31d820f8902ce284d62e793d41bb96503dd31effd9b8", + "0x3a22406fae72107b6ae172fae98d07e647896f882d271cf13ff21dde14f01d8", + "0x30260a51bfa12ba3c9ea1311ed5eff7069886a48026f2c1b069184a79ad1192", + "0x2df3c33c38616f21d89888c9c42b7c2b4438f27a8a5bdab894ece1e7aaad42d", + "0x19375127085ae8303f5dedda65c653d407077e707c100c09e17b2e3ef84b8d5", + "0x171d13b3420bbab784c55426a0edbf226baba461098593819cd31da45fe6a05", + "0x753634", + "0x3d63a9437df27b502cebc1e7f4039ddc04b92126ba6be1f2e99644e05f9c698", + "0x696e76616c6964206c656e67746820666f7220646973636f756e74", + "0x64617973206f7574206f6620646973636f756e742072616e6765", + "0x74696d65206f7574206f6620646973636f756e742072616e6765", + "0x753235365f6d756c204f766572666c6f77", + "0x20f85e2c442bf187d2ccc72b9dd7a5ebd70c484556c8915f0ef6ce65740bedb", + "0x7061796d656e74206661696c6564", + "0x4469766973696f6e2062792030", + "0x800000000000000000000000000000000000000000000003", + "0x39", + "0xb8", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x37", + "0x64", + "0x753136", + "0x3b", + "0x800000000000000700000000000000000000000000000005", + "0x3420d12374decf34fe0af30e254d7fc9b2eaac93eed29c79a1256334a994e48", + "0x3a", + "0x3c", + "0x3d", + "0x2edf61d41f32460b30d982f5ed060e97c25c28baddf0d13f702174911a479cb", + "0x3e", + "0x3f", + "0x2264ccec5b5970c38561d6dd5cd27a5f7d48b597fe8f6b70116cec7fb8b73d4", + "0x40", + "0x25", + "0x553132384d756c47756172616e746565", + "0x753235362069732030", + "0x26", + "0x6d696e207075726368617365206f662032206d6f6e7468", + "0x6d6178207075726368617365206f66203235207965617273", + "0x19", + "0x16d", + "0x756e6578706972656420646f6d61696e", + "0x10be534f9113588674b3e30c06f1a30fe25ae69ce725cb6f7387225f2531d28", + "0x2412dc2a4a0554946f855b8a477bb5d50aeb5d097ddd55c2f7b4dda077bf63a", + "0x526573756c743a3a756e77726170206661696c65642e", + "0x436c61737320686173682063616e6e6f74206265207a65726f", + "0x3eebd6260a7cd7d5b8d3295a456307252f4c38d82bbb8067b509a523dafdf80", + "0x192426bd0aa15d9c749525f3fecf624454ebbafa5a0d133a94e23bd632068c8", + "0x18937f21db55abfc7f20c35a6899db416d7950e8d4f5a4a873ac88dcb469912", + "0x2944817ee85b84684ca4f6c6fd495f560f32cdcf9e2b779440250486ae54843", + "0x436c61696d206661696c6564", + "0x796f7520617265206e6f742061646d696e", + "0x536e617073686f74", + "0x800000000000000700000000000000000000000000000002", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x58", + "0x436f6e747261637441646472657373", + "0x26276998bc9fceb72db61540c9809ae18c9f87dac006719192b6a27004b3235", + "0x59", + "0x5a", + "0xa171a77f588a830b61e628e7875d4fb87ed6e7fcb96341e15afbe87fd50dbd", + "0x21251181927df160aad31bf78502efb53f6c0dee8c127f303b47751581061f7", + "0x5d", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x5e", + "0x2f8b347992aeba9d1eec09c7bc32ab2aa53155b8f1f6f0168d6e8da043eaa5c", + "0x646f6d61696e206e6f7420706f696e74696e67206261636b", + "0x3b34d15e74a3f098185c853aed5df07f64cee238951e2390d1292a74172d46", + "0x62", + "0x2bcb9ec2db5380c15ca9f5e8161221948615a6ce12e239aead42a304c453087", + "0x63", + "0x134cefb4e628e24a63e1781d8b23b4c1bca61900dc681e79f6d245db6674388", + "0x2a9402c95056ab0f664f5036fcb691c40233f3798e307f8c7f29c61ac0cebe9", + "0x426f78", + "0x94", + "0x6f", + "0x800000000000000700000000000000000000000000000006", + "0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7", + "0x67", + "0x68", + "0x69", + "0x7533325f616464204f766572666c6f77", + "0x71", + "0x6c", + "0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec", + "0x6d", + "0x80000000000000070000000000000000000000000000000e", + "0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39", + "0x6e", + "0x29f5d912cf3c8ee8efbbdbef97e5f1d1850c99984015e62f99f399a5498583", + "0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508", + "0x203942b42293e7a752d556918f0158dfae8ee2b4c93b6c12fac24a2b52e72d3", + "0x2c1242c0a3a82fc1a2fdacc934d66a2b89cd309fab2fd73f4eda6e968c3ba05", + "0x30dc6131a230881d8e2cce4eb2f2bb18f399bb45a649803f417dce9e864b0b3", + "0x1c09b24ab01a4c0920922667c74feb05602a3a834fc019c4136b1f4aa185216", + "0x43616c6c6572206e6f742077686974656c6973746564", + "0x596f752063616e277420636c61696d2074686973207477696365", + "0x496e76616c696420415220616c6c6f77616e6365", + "0x496e76616c696420455243323020616c6c6f77616e6365", + "0xc00df898037fc0bd0f0861fc1640251a10418cdb3b364ce39a6b3173fb09c1", + "0x1bb538b371ee2f448a91c2f6e464971aa243b8aef4b46dcdce8c94517f33f8c", + "0x7d", + "0xbc6a38c346f5d53ec6b9fc0fb8e77b8471191d925f02dbf25a69a14bc160b5", + "0x35b65b7ff5b7b01f88cb2491ec6665a36c0ee1ebe53e86686235268aa7e5f67", + "0x4152206e6f742077686974656c6973746564", + "0x104c0303204c6d0cff5c09ba231af92f93ff13d6e12422db2db28154e3e2390", + "0x3f8c311443ab3bd48e162a3dcc15522de08eb32a002004197f4347e8faf52f9", + "0x446973636f756e742064697361626c6564", + "0x707572636861736520746f6f206c6f6e67", + "0x7531365f6d756c204f766572666c6f77", + "0x707572636861736520746f6f2073686f7274", + "0x1c3901dbc15cefbf5dc480bedb6c6517a90bbd49b4e69ac9c3fb41dd3d5757a", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x8a", + "0x5b9304f5e1c8e3109707ef96fc2ba4cf5360d21752ceb905d488f0aef67c7", + "0x8b", + "0x1e", + "0x23a5", + "0x7536345f6d756c204f766572666c6f77", + "0x7536345f616464204f766572666c6f77", + "0x15180", + "0x32362cb256d0eb9a770125b2b6f67fdfacce474d7bb76659fb2b07688bcbb8d", + "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", + "0x71756f746174696f6e2065787069726564", + "0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c", + "0x97", + "0x496e76616c6964207369676e6174757265", + "0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec", + "0x9a", + "0x737461726b6e657420696420616c74636f696e2071756f7465", + "0x45634f70", + "0x9d", + "0x646f6d61696e2063616e277420626520656d707479", + "0x800000000000000300000000000000000000000000000004", + "0x104eb68e98232f2362ae8fd62c9465a5910d805fa88b305d1f7721b8727f04", + "0xa0", + "0x3dcb101ac4b0e92bcfae0b9fbc18abffcee13f7c0f1ff969d2ec730340a3ebf", + "0x80000000000000070000000000000000000000000000000b", + "0x3f3932fc0a7a0ab6906090225364c77e6583db37fe92c91a79d41d333eccf7b", + "0x2e", + "0x89", + "0x5b", + "0x60", + "0x66", + "0x73", + "0x5c", + "0x70", + "0xa2", + "0x2c", + "0x800000000000000f00000000000000000000000000000002", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0xa4", + "0x3411ba0e0a6ac6a4603b740b2527d3d91a45031a3c22297d7c3f24431ee19d2", + "0xa6", + "0x23c6584d85b6d0f1451c3c1a34cbab1ed1ef44ea0ee6ab0012c47ad34c38f15", + "0x3ab802bcce3a9ca953b0e1f31a5b29eb27a9b727c891e24300e1b5cc57387ba", + "0xa9", + "0xab", + "0xbc83830e38c47068b1d26cc6d920901096d705f81b1355c62eadd12c6e1b82", + "0xac", + "0x7da71e1dc546b96d9fd53438ce53f427347947c6c30c6495690af26972951f", + "0xaf", + "0x6e616d65", + "0x16cab3a1eb5f4366130616efecde8ffcdcb49da366bdd0619322ad1d65a36ac", + "0x108d63199bb92aa213225174d82be925dc326995019eb66c83b1cc38b90642e", + "0x24d5d03e997f2092de04987cb28bcbe89dc059657048ae747f914890d307e1c", + "0xb5", + "0x53746f726555313238202d206e6f6e2075313238", + "0x53746f7265553634202d206e6f6e20753634", + "0x75385f616464204f766572666c6f77", + "0x53746f7265553332202d206e6f6e20753332", + "0xbe", + "0x7538", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x1d233f504e7ffa8a145338134e765d2ffe365291610c05c2ecc615f3596c59a", + "0x737461726b6e6574", + "0xd63f2c17b86508ef58199006d4cb8bc190a2b3d3a2ce1bb884f177be905b6f", + "0x4e6f6e20436f6e747261637441646472657373", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x236f02709ddd1cdf6dac4e746ec91cc87f9995290586bcf0d38204d54cf987b", + "0xca", + "0x3615bf5b02001aca9d6d135ae7b7e0267c85940b4c5d67a9242c3bc531b38ac", + "0xcb", + "0x800000000000000700000000000000000000000000000007", + "0x29c9d33cb03130412a164efd7b30ea1e22975439735595ce416e00b2546a658", + "0xcf", + "0x7533325f737562204f766572666c6f77", + "0x496e646578206f7574206f6620626f756e6473", + "0x53746f7261676541646472657373", + "0x436c61737348617368", + "0xa0ec3227e1da3d75d7abffc677748f10c14f37a30935c75160a326b9035b45", + "0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2", + "0x4661696c656420746f20646573657269616c697a6520706172616d202338", + "0x4661696c656420746f20646573657269616c697a6520706172616d202339", + "0x4661696c656420746f20646573657269616c697a6520706172616d20233130", + "0x4661696c656420746f20646573657269616c697a6520706172616d20233131", + "0x27ac189be2665e35a306076d813d25df74772a62033822174b340faa0a188cd", + "0xdb", + "0x1f1b785789ae5a065fec80c3243d922ef7fc0b07049f6ae2ad5e7224fbd131c", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x4661696c656420746f20646573657269616c697a6520706172616d202336", + "0x4661696c656420746f20646573657269616c697a6520706172616d202337", + "0x38dcf08070d8514bdaf239906880d0244d06015839810fab10b2e05b0d610b5", + "0x1c4a5a8335e39600a79ab6e00ab77626398e45d366e2b9c911492c5c21c50d4", + "0x1eb5b35891de82f23c6761630956cc56ce93bed60d1f31963d8bf5154925b81", + "0x1e41629e8fa6ed22471b89ab656d1c1a18cb1a86588bf58be1592df321c6421", + "0x4991be06e66fd7a8385e96ac4d66aedc683067040ad483fc9b5526a233d369", + "0x3e86e8a00d04c688e732254cf1670f123deb1b54fe3b5438bfabd54880b73ad", + "0x3750818110fb5c8b90c6b93a7e5bcb6ceb1f9ad0454682963c28887d07afe04", + "0x274da77ab912b3eace2dc4766b3ecb030aa6be9e1516b0d3625489af7d2654a", + "0xa0a6d3facadd3e0620b1e47cc9e9396991665f9aa0709605bf534fd594d261", + "0xfa994a2892cc938257bffc32766e6099d17d649f1b67d0485930072c052eb8", + "0x13a96963c63b67d19120b8782cb6065aa5b917300fbe397556bbf71cfaad6f5", + "0x800000000000000f0000000000000000000000000000000e", + "0x3e6e008b10045c331ff8724ce5b9d0cc07c1fdae3302ca784572a5889758d43", + "0xe2", + "0xe3", + "0xe4", + "0xe5", + "0xe6", + "0xe7", + "0xe8", + "0xe9", + "0xea", + "0xeb", + "0xec", + "0x800000000000000f00000000000000000000000000000003", + "0xed", + "0x9640a20797653820bdbc580c8c416159c2843127f6c8f25047ec6b5dfc42eb", + "0xee", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0xf0", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0xf2", + "0x53797374656d", + "0xf4", + "0x506564657273656e", + "0xf6", + "0x2f23416cc60464d4158423619ba713070eb82b686c9d621a22c67bd37f6e0a9", + "0xf8", + "0x1b30e930c900cbb219cabc7c6995fa05b520f66ff9ec6717d7c2a97ae88a302", + "0xfa", + "0x3d1a9a27b9d61e6458218a64f9e4cfaec305b0bc582504f08dfa850796bde9b", + "0xfb", + "0x53746f726167654261736541646472657373", + "0xdb427094f1c32319d2a5d230e305cfc442b9f1079aae0043b63d8943966239", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x100", + "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", + "0x102", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x4f7574206f6620676173", + "0x26e57b11a41813f0069bfb9b709d4b0ba1684594ca17e215da3a9052e1f5964", + "0x109", + "0x4275696c74696e436f737473", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x108", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378", + "0x10f", + "0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e", + "0x110", + "0x4761734275696c74696e", + "0x2d2", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66756e6374696f6e5f63616c6c", + "0x3", + "0x20", + "0x656e756d5f6d61746368", + "0x111", + "0x7374727563745f6465636f6e737472756374", + "0x656e61626c655f61705f747261636b696e67", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x756e626f78", + "0x72656e616d65", + "0x656e756d5f696e6974", + "0x10e", + "0x6a756d70", + "0x7374727563745f636f6e737472756374", + "0x64697361626c655f61705f747261636b696e67", + "0x64726f70", + "0x61727261795f6e6577", + "0x636f6e73745f61735f696d6d656469617465", + "0x10d", + "0x61727261795f617070656e64", + "0x10c", + "0x112", + "0x6765745f6275696c74696e5f636f737473", + "0x10b", + "0x77697468647261775f6761735f616c6c", + "0x736e617073686f745f74616b65", + "0x21", + "0x10a", + "0x107", + "0x106", + "0x105", + "0x104", + "0x22", + "0x103", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0x23", + "0x101", + "0xff", + "0x706564657273656e", + "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", + "0xfd", + "0xfe", + "0x24", + "0xfc", + "0x7536345f746f5f66656c74323532", + "0xf9", + "0x753132385f746f5f66656c74323532", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0xf7", + "0xf5", + "0x27", + "0x73746f72655f6c6f63616c", + "0x647570", + "0x61727261795f6c656e", + "0x7533325f746f5f66656c74323532", + "0x28", + "0xf3", + "0xf1", + "0x75313238735f66726f6d5f66656c74323532", + "0x7531365f7472795f66726f6d5f66656c74323532", + "0x29", + "0xef", + "0xe1", + "0xe0", + "0xdf", + "0xde", + "0xdd", + "0x7536345f7472795f66726f6d5f66656c74323532", + "0xdc", + "0x2a", + "0xda", + "0xd9", + "0xd8", + "0xd7", + "0x2b", + "0xd6", + "0x2f", + "0x30", + "0x31", + "0x32", + "0x33", + "0x34", + "0x35", + "0x36", + "0x38", + "0xd5", + "0x636c6173735f686173685f7472795f66726f6d5f66656c74323532", + "0xd4", + "0x41", + "0x7533325f7472795f66726f6d5f66656c74323532", + "0x1ad5911ecb88aa4a50482c4de3232f196cfcaf7bd4e9c96d22b283733045007", + "0xd3", + "0x73746f726167655f726561645f73797363616c6c", + "0x42", + "0x61727261795f736c696365", + "0x7533325f6f766572666c6f77696e675f737562", + "0xd2", + "0xd1", + "0xcd", + "0x43", + "0xcc", + "0x636f6e74726163745f616464726573735f636f6e7374", + "0x66656c743235325f737562", + "0x66656c743235325f69735f7a65726f", + "0x7533325f6571", + "0xc8", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x2e882bee3cb5fd5536312c129c35cb49aa2407839ebe2320b96a2a9d84fbc9d", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0xc7", + "0x63616c6c5f636f6e74726163745f73797363616c6c", + "0xc6", + "0xc5", + "0xd0", + "0xce", + "0xc9", + "0xc4", + "0x44", + "0xc1", + "0xc0", + "0xc2", + "0xc3", + "0xbf", + "0x61727261795f676574", + "0xbd", + "0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4", + "0x75385f6f766572666c6f77696e675f616464", + "0xbc", + "0xbb", + "0xba", + "0xb9", + "0x45", + "0xb6", + "0xb7", + "0xb4", + "0x753132385f6571", + "0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c", + "0xb3", + "0xb2", + "0xb1", + "0x46", + "0x47", + "0xb0", + "0x48", + "0xad", + "0x49", + "0xaa", + "0x47f83bbae4de479b690e101d10a889ae5cf1a575438940457bbd00f0cb4984", + "0x7531365f746f5f66656c74323532", + "0xa8", + "0x4a", + "0xa7", + "0x4b", + "0xa5", + "0xa3", + "0x4c", + "0xa1", + "0x656d69745f6576656e745f73797363616c6c", + "0x4d", + "0x9f", + "0xae", + "0x7536345f6f766572666c6f77696e675f737562", + "0x9c", + "0xe117ad26fb618247d7258c6c2e7685a92ea9ce1812cdb1f65f0035325bb4c9", + "0x4e", + "0x9b", + "0x99", + "0x4f", + "0x98", + "0x9e", + "0x96", + "0x93", + "0x757063617374", + "0x92", + "0x7536345f776964655f6d756c", + "0x646f776e63617374", + "0x7536345f6f766572666c6f77696e675f616464", + "0x91", + "0x90", + "0x8f", + "0x8e", + "0x8d", + "0x7531365f776964655f6d756c", + "0x7531365f6f766572666c6f77696e675f737562", + "0x50", + "0x8c", + "0x88", + "0x87", + "0x86", + "0x95", + "0x389c4c88a60df756d29c6ad90a3b2bef774bd77fd1597e9e773bf263f2c1e3", + "0x626f6f6c5f6e6f745f696d706c", + "0x85", + "0x84", + "0x83", + "0x82", + "0x81", + "0x51", + "0x80", + "0x7f", + "0x52", + "0x7e", + "0x7c", + "0x53", + "0x626f6f6c5f746f5f66656c74323532", + "0x73746f726167655f77726974655f73797363616c6c", + "0x7b", + "0x7a", + "0x79", + "0x78", + "0x77", + "0x54", + "0x55", + "0x75", + "0x56", + "0x74", + "0x72", + "0x76", + "0x7533325f6f766572666c6f77696e675f616464", + "0x6b", + "0x4", + "0x65", + "0x57", + "0x61", + "0x6a", + "0x5f", + "0x34c2c84899828e90b9ac9ddc42733e09cd4ea9e5482dc794da64d43d9b16bb1", + "0x33c4dbeacab0491efc1565c661bec4c6e6368ec9550944d3621f19da1e4e623", + "0x636c6173735f686173685f746f5f66656c74323532", + "0x7265706c6163655f636c6173735f73797363616c6c", + "0x753235365f69735f7a65726f", + "0x753235365f736166655f6469766d6f64", + "0x753132385f6d756c5f67756172616e7465655f766572696679", + "0x65635f706f696e745f66726f6d5f785f6e7a", + "0x1f", + "0x65635f706f696e745f7472795f6e65775f6e7a", + "0x65635f73746174655f696e6974", + "0x1d", + "0x65635f73746174655f6164645f6d756c", + "0x65635f73746174655f7472795f66696e616c697a655f6e7a", + "0x65635f706f696e745f756e77726170", + "0x65635f73746174655f616464", + "0x756e777261705f6e6f6e5f7a65726f", + "0x65635f6e6567", + "0x65635f706f696e745f69735f7a65726f", + "0x1b", + "0x1a", + "0x18", + "0x17", + "0x16", + "0x11", + "0x10", + "0x7536345f6571", + "0xf", + "0x61727261795f736e617073686f745f706f705f6261636b", + "0xe", + "0xd", + "0xc", + "0x753132385f67756172616e7465655f6d756c", + "0x753132385f6f766572666c6f77696e675f616464", + "0x753132385f6f766572666c6f77696e675f737562", + "0x66656c743235325f616464", + "0x5bdf", + "0xffffffffffffffff", + "0x17c", + "0x174", + "0x164", + "0x15b", + "0x14a", + "0x13a", + "0x132", + "0x232", + "0x22a", + "0x21a", + "0x1a9", + "0x20b", + "0x1fa", + "0x1f1", + "0x1ea", + "0x202", + "0x2eb", + "0x2e3", + "0x2d3", + "0x25f", + "0x2c4", + "0x2b3", + "0x2a8", + "0x2a5", + "0x2ac", + "0x2bb", + "0x374", + "0x36c", + "0x35c", + "0x318", + "0x34d", + "0x345", + "0x457", + "0x394", + "0x399", + "0x443", + "0x43d", + "0x431", + "0x41d", + "0x3bd", + "0x40b", + "0x403", + "0x3fb", + "0x449", + "0x5f7", + "0x474", + "0x479", + "0x5e5", + "0x5df", + "0x489", + "0x48e", + "0x5cd", + "0x496", + "0x49b", + "0x5b9", + "0x5b3", + "0x4ab", + "0x4b0", + "0x59e", + "0x597", + "0x4bd", + "0x4c2", + "0x581", + "0x579", + "0x4cf", + "0x4d4", + "0x563", + "0x4de", + "0x4e3", + "0x54c", + "0x4fe", + "0x536", + "0x52e", + "0x589", + "0x5a5", + "0x5bf", + "0x5e9", + "0x8a8", + "0x612", + "0x617", + "0x895", + "0x88f", + "0x627", + "0x62c", + "0x87c", + "0x634", + "0x639", + "0x867", + "0x861", + "0x649", + "0x64e", + "0x84b", + "0x844", + "0x65b", + "0x660", + "0x82d", + "0x825", + "0x66d", + "0x672", + "0x80e", + "0x67c", + "0x681", + "0x7f6", + "0x68b", + "0x690", + "0x7dc", + "0x7d1", + "0x69b", + "0x6a0", + "0x7b6", + "0x7a8", + "0x6af", + "0x6b4", + "0x78c", + "0x77f", + "0x6c4", + "0x6c9", + "0x6e5", + "0x6d3", + "0x6d8", + "0x6df", + "0x6e9", + "0x763", + "0x709", + "0x748", + "0x73f", + "0x799", + "0x7c2", + "0x7e7", + "0x114", + "0x115", + "0x835", + "0x116", + "0x117", + "0x118", + "0x119", + "0x11a", + "0x11b", + "0x11c", + "0x852", + "0x11d", + "0x11e", + "0x11f", + "0x120", + "0x121", + "0x122", + "0x123", + "0x86d", + "0x124", + "0x125", + "0x126", + "0x127", + "0x128", + "0x129", + "0x12a", + "0x12b", + "0x12c", + "0x12d", + "0x12e", + "0x12f", + "0x130", + "0x899", + "0x131", + "0x133", + "0x134", + "0x135", + "0x136", + "0x137", + "0x138", + "0x139", + "0x13b", + "0x13c", + "0x9dd", + "0x8c6", + "0x8cb", + "0x9cc", + "0x8d3", + "0x8d8", + "0x9b9", + "0x9b4", + "0x8e8", + "0x8ed", + "0x9a0", + "0x99a", + "0x8fa", + "0x8ff", + "0x986", + "0x909", + "0x90e", + "0x971", + "0x927", + "0x95d", + "0x955", + "0x9a6", + "0x9be", + "0xc14", + "0x9fa", + "0x9ff", + "0xc02", + "0xa07", + "0xa0c", + "0xbee", + "0xbe9", + "0xa1c", + "0xa21", + "0xbd4", + "0xbce", + "0xa2e", + "0xa33", + "0xbb9", + "0xa3d", + "0xa42", + "0xba3", + "0xa4c", + "0xa51", + "0xb8b", + "0xb82", + "0xa5c", + "0xa61", + "0xb69", + "0xb5d", + "0xa70", + "0xa75", + "0xb43", + "0xb38", + "0xa85", + "0xa8a", + "0xaa6", + "0xa94", + "0xa99", + "0xaa0", + "0xaaa", + "0xb1e", + "0xac8", + "0xb05", + "0xafc", + "0xb4e", + "0xb73", + "0xb94", + "0xbda", + "0xbf3", + "0xccc", + "0xc32", + "0xc37", + "0xcbb", + "0xc41", + "0xc46", + "0xca8", + "0xca3", + "0xc5f", + "0xc92", + "0xc8a", + "0xcad", + "0xe99", + "0xce9", + "0xcee", + "0xe88", + "0xcf6", + "0xcfb", + "0xe75", + "0xe70", + "0xd0b", + "0xd10", + "0xe5c", + "0xe56", + "0xd1d", + "0xd22", + "0xe42", + "0xd2c", + "0xd31", + "0xe2d", + "0xd3b", + "0xd40", + "0xe16", + "0xe0d", + "0xd4b", + "0xd50", + "0xd85", + "0xd80", + "0xd5e", + "0xd63", + "0xd76", + "0xd70", + "0xd8d", + "0xd7a", + "0xd88", + "0xdf6", + "0xda8", + "0xde0", + "0xdd8", + "0xe1f", + "0xe62", + "0xe7a", + "0xf52", + "0xf4a", + "0xf3a", + "0xebb", + "0xec0", + "0xf27", + "0xf20", + "0xedc", + "0xf0f", + "0xf07", + "0xf2c", + "0xfd7", + "0xfcf", + "0xfbf", + "0xf7f", + "0xfb0", + "0xfa8", + "0x1081", + "0x1079", + "0x1069", + "0x1060", + "0x104f", + "0x100d", + "0x103f", + "0x1037", + "0x1106", + "0x10fe", + "0x10ee", + "0x10ae", + "0x10df", + "0x10d7", + "0x1169", + "0x112b", + "0x115b", + "0x1153", + "0x11ee", + "0x11e6", + "0x11d6", + "0x1196", + "0x11c7", + "0x11bf", + "0x12a4", + "0x129c", + "0x128c", + "0x1212", + "0x1217", + "0x1279", + "0x1274", + "0x1230", + "0x1263", + "0x125b", + "0x127e", + "0x132f", + "0x12c1", + "0x12c6", + "0x131e", + "0x131a", + "0x12dd", + "0x130c", + "0x1305", + "0x1322", + "0x13e6", + "0x134b", + "0x1350", + "0x13d5", + "0x1358", + "0x135d", + "0x13c2", + "0x13bd", + "0x1379", + "0x13ac", + "0x13a4", + "0x13c7", + "0x1471", + "0x1403", + "0x1408", + "0x1460", + "0x145c", + "0x141f", + "0x144e", + "0x1447", + "0x1464", + "0x1515", + "0x148d", + "0x1492", + "0x1504", + "0x14f2", + "0x14af", + "0x14e2", + "0x14da", + "0x15a0", + "0x1532", + "0x1537", + "0x158f", + "0x158b", + "0x154e", + "0x157d", + "0x1576", + "0x1593", + "0x162a", + "0x15bc", + "0x15c1", + "0x1619", + "0x1615", + "0x15d8", + "0x1607", + "0x1600", + "0x161d", + "0x16b4", + "0x1646", + "0x164b", + "0x16a3", + "0x169f", + "0x1662", + "0x1691", + "0x168a", + "0x16a7", + "0x1736", + "0x16d0", + "0x16d5", + "0x1726", + "0x16e9", + "0x1718", + "0x1711", + "0x17c6", + "0x1752", + "0x1757", + "0x17b4", + "0x17b0", + "0x176f", + "0x17a1", + "0x1799", + "0x17b8", + "0x1857", + "0x17e3", + "0x17e8", + "0x1845", + "0x1841", + "0x1800", + "0x1832", + "0x182a", + "0x1849", + "0x18b5", + "0x187b", + "0x18a8", + "0x18a1", + "0x195d", + "0x18cf", + "0x18d4", + "0x194c", + "0x1948", + "0x18e4", + "0x18e9", + "0x1936", + "0x1931", + "0x1901", + "0x1921", + "0x1918", + "0x193b", + "0x1950", + "0x1a72", + "0x1979", + "0x197e", + "0x1a61", + "0x1a5d", + "0x198b", + "0x1990", + "0x1a4b", + "0x1a46", + "0x199d", + "0x19a2", + "0x1a33", + "0x1a2d", + "0x19af", + "0x19b4", + "0x1a19", + "0x1a12", + "0x19ce", + "0x1a00", + "0x19f9", + "0x1a20", + "0x1a39", + "0x1a50", + "0x1a65", + "0x1a87", + "0x1a8c", + "0x1ade", + "0x1ad5", + "0x1ac8", + "0x1ab9", + "0x1aad", + "0x1d23", + "0x1cc0", + "0x1cb2", + "0x1c9f", + "0x1c97", + "0x1c24", + "0x1c0f", + "0x1bfc", + "0x1bf1", + "0x1be0", + "0x1bda", + "0x1b73", + "0x1b9a", + "0x1bc8", + "0x1bbb", + "0x1bac", + "0x1ba1", + "0x1c55", + "0x1bb1", + "0x1bd0", + "0x1be7", + "0x1c85", + "0x1c78", + "0x1c69", + "0x1c5e", + "0x1c6e", + "0x1c8d", + "0x1ca8", + "0x1d0f", + "0x1d05", + "0x1cf7", + "0x1cef", + "0x1ec2", + "0x1ea1", + "0x1e8e", + "0x1e86", + "0x1de8", + "0x1dd6", + "0x1dca", + "0x1dc1", + "0x1db7", + "0x1da6", + "0x1da3", + "0x1da9", + "0x1dde", + "0x1e79", + "0x1e65", + "0x1e53", + "0x1e49", + "0x1e39", + "0x1e34", + "0x1e2a", + "0x1e82", + "0x1e3f", + "0x1e97", + "0x1eb4", + "0x1f4a", + "0x1f3e", + "0x1f2d", + "0x1f1c", + "0x1f0d", + "0x1f05", + "0x20c0", + "0x20af", + "0x20a2", + "0x2091", + "0x207f", + "0x2071", + "0x205f", + "0x204c", + "0x203d", + "0x202a", + "0x2016", + "0x2006", + "0x1ff2", + "0x1fdd", + "0x1fcf", + "0x1fbd", + "0x21fb", + "0x21ea", + "0x21e4", + "0x21d6", + "0x21c4", + "0x21b1", + "0x21a0", + "0x2197", + "0x2188", + "0x2184", + "0x217d", + "0x21cc", + "0x218d", + "0x21f1", + "0x2386", + "0x2252", + "0x2246", + "0x2239", + "0x223e", + "0x225c", + "0x2371", + "0x235f", + "0x2352", + "0x233f", + "0x232f", + "0x2326", + "0x2313", + "0x2303", + "0x22f7", + "0x13d", + "0x13e", + "0x22ec", + "0x13f", + "0x22e2", + "0x22d3", + "0x237d", + "0x2336", + "0x2348", + "0x2367", + "0x23bd", + "0x239f", + "0x23a4", + "0x23b2", + "0x140", + "0x141", + "0x142", + "0x143", + "0x144", + "0x145", + "0x146", + "0x147", + "0x252d", + "0x148", + "0x149", + "0x23f3", + "0x23f7", + "0x14b", + "0x14c", + "0x2518", + "0x14d", + "0x24fc", + "0x14e", + "0x24e0", + "0x24c8", + "0x14f", + "0x150", + "0x24ac", + "0x151", + "0x152", + "0x2493", + "0x153", + "0x154", + "0x155", + "0x2484", + "0x156", + "0x157", + "0x158", + "0x159", + "0x15a", + "0x15c", + "0x15d", + "0x246e", + "0x15e", + "0x15f", + "0x2463", + "0x160", + "0x247a", + "0x161", + "0x162", + "0x24bf", + "0x24f3", + "0x163", + "0x165", + "0x27e5", + "0x256b", + "0x256f", + "0x27ca", + "0x27a8", + "0x278a", + "0x166", + "0x167", + "0x168", + "0x169", + "0x16a", + "0x2767", + "0x16b", + "0x16c", + "0x16e", + "0x2749", + "0x16f", + "0x170", + "0x171", + "0x2730", + "0x172", + "0x25d7", + "0x173", + "0x2710", + "0x26f6", + "0x26d6", + "0x26bb", + "0x2626", + "0x175", + "0x176", + "0x26a2", + "0x177", + "0x2692", + "0x267b", + "0x2670", + "0x2687", + "0x26eb", + "0x2725", + "0x178", + "0x179", + "0x17a", + "0x2b35", + "0x17b", + "0x2b1e", + "0x2b03", + "0x2af3", + "0x284b", + "0x284f", + "0x2ade", + "0x2ac2", + "0x2aaa", + "0x2a8e", + "0x2a75", + "0x2a64", + "0x2a4c", + "0x2a3f", + "0x28fa", + "0x17d", + "0x17e", + "0x17f", + "0x180", + "0x28e0", + "0x181", + "0x28c5", + "0x2908", + "0x182", + "0x183", + "0x2a24", + "0x2a09", + "0x184", + "0x29ee", + "0x29d3", + "0x29b8", + "0x185", + "0x186", + "0x187", + "0x188", + "0x299e", + "0x189", + "0x2984", + "0x18a", + "0x18b", + "0x2973", + "0x18c", + "0x18d", + "0x296d", + "0x18e", + "0x18f", + "0x2964", + "0x2959", + "0x190", + "0x191", + "0x297a", + "0x192", + "0x193", + "0x194", + "0x2a5a", + "0x2aa1", + "0x195", + "0x2ad5", + "0x196", + "0x2b14", + "0x197", + "0x2fd5", + "0x2fb8", + "0x2f95", + "0x2f7e", + "0x2f5e", + "0x2f39", + "0x2f1b", + "0x2f03", + "0x2be9", + "0x2bf8", + "0x2bfc", + "0x2eeb", + "0x2ecc", + "0x2eb2", + "0x2e93", + "0x2e78", + "0x2c50", + "0x2e60", + "0x2e4e", + "0x2e35", + "0x2e28", + "0x2cd8", + "0x2cbd", + "0x2ca1", + "0x2ce6", + "0x2e0c", + "0x2df0", + "0x2dd4", + "0x2db8", + "0x2d9c", + "0x2d81", + "0x2d66", + "0x2d54", + "0x2d4e", + "0x2d44", + "0x2d38", + "0x2d5b", + "0x198", + "0x199", + "0x19a", + "0x19b", + "0x19c", + "0x19d", + "0x19e", + "0x19f", + "0x1a0", + "0x2e43", + "0x1a1", + "0x1a2", + "0x1a3", + "0x1a4", + "0x1a5", + "0x1a6", + "0x1a7", + "0x1a8", + "0x1aa", + "0x1ab", + "0x1ac", + "0x1ad", + "0x1ae", + "0x2ea8", + "0x1af", + "0x1b0", + "0x1b1", + "0x1b2", + "0x1b3", + "0x1b4", + "0x1b5", + "0x1b6", + "0x1b7", + "0x1b8", + "0x2ee1", + "0x1b9", + "0x1ba", + "0x1bb", + "0x1bc", + "0x1bd", + "0x1be", + "0x1bf", + "0x1c0", + "0x1c1", + "0x1c2", + "0x1c3", + "0x1c4", + "0x1c5", + "0x1c6", + "0x1c7", + "0x1c8", + "0x1c9", + "0x1ca", + "0x2fad", + "0x1cb", + "0x1cc", + "0x1cd", + "0x1ce", + "0x1cf", + "0x1d0", + "0x1d1", + "0x1d2", + "0x1d3", + "0x332f", + "0x300c", + "0x3011", + "0x302b", + "0x331d", + "0x3043", + "0x3048", + "0x3306", + "0x32f4", + "0x3064", + "0x3069", + "0x3083", + "0x32e2", + "0x32d1", + "0x30ae", + "0x30b7", + "0x32ba", + "0x32a3", + "0x3290", + "0x3281", + "0x30e8", + "0x30f1", + "0x326c", + "0x325c", + "0x324c", + "0x323f", + "0x322b", + "0x3222", + "0x317d", + "0x3164", + "0x314b", + "0x318b", + "0x3209", + "0x31f0", + "0x31df", + "0x31d9", + "0x31d0", + "0x31c5", + "0x31e6", + "0x3235", + "0x32b0", + "0x35ce", + "0x35b5", + "0x3596", + "0x3582", + "0x3566", + "0x354b", + "0x33a2", + "0x33a7", + "0x33c9", + "0x33d4", + "0x33d8", + "0x3534", + "0x3523", + "0x350b", + "0x34fe", + "0x3459", + "0x3440", + "0x3427", + "0x3467", + "0x34e5", + "0x34cc", + "0x34bb", + "0x34b5", + "0x34ac", + "0x34a1", + "0x34c2", + "0x3519", + "0x35ab", + "0x397f", + "0x396a", + "0x3955", + "0x393a", + "0x392a", + "0x3911", + "0x38fc", + "0x3703", + "0x36e7", + "0x36cc", + "0x36b8", + "0x369e", + "0x368f", + "0x370a", + "0x36ae", + "0x38e5", + "0x3754", + "0x3739", + "0x375b", + "0x38c6", + "0x38b2", + "0x3892", + "0x387d", + "0x385e", + "0x3844", + "0x382b", + "0x380e", + "0x37f5", + "0x37de", + "0x3822", + "0x3874", + "0x38a8", + "0x38db", + "0x394b", + "0x3a84", + "0x3a78", + "0x3a6c", + "0x3a59", + "0x3a51", + "0x3a37", + "0x3a27", + "0x3a22", + "0x3a19", + "0x3a0e", + "0x3a2d", + "0x3a62", + "0x3b68", + "0x3b5d", + "0x3b4b", + "0x1d4", + "0x1d5", + "0x3b38", + "0x3b30", + "0x1d6", + "0x3b17", + "0x1d7", + "0x1d8", + "0x3b03", + "0x1d9", + "0x3b41", + "0x1da", + "0x1db", + "0x1dc", + "0x3c46", + "0x3c3b", + "0x1dd", + "0x1de", + "0x3c28", + "0x3c20", + "0x3c17", + "0x3c07", + "0x3c02", + "0x3bf3", + "0x3bef", + "0x3bf8", + "0x3c0d", + "0x3c31", + "0x3cff", + "0x3ced", + "0x3ce6", + "0x3ccd", + "0x3cb9", + "0x3cf5", + "0x1df", + "0x3d90", + "0x3d7a", + "0x1e0", + "0x1e1", + "0x1e2", + "0x3d65", + "0x3d4e", + "0x1e3", + "0x1e4", + "0x3e73", + "0x3e66", + "0x3e59", + "0x3e45", + "0x3e3c", + "0x3e2b", + "0x3e25", + "0x1e5", + "0x1e6", + "0x3e1c", + "0x3e11", + "0x3e32", + "0x3e4f", + "0x3ee9", + "0x1e7", + "0x1e8", + "0x3ed9", + "0x3ecc", + "0x3ebc", + "0x3eb2", + "0x1e9", + "0x3ee1", + "0x4005", + "0x3ff0", + "0x3fe0", + "0x3fcc", + "0x3fbf", + "0x3fab", + "0x3fa2", + "0x3f91", + "0x3f8b", + "0x3f82", + "0x3f77", + "0x3f98", + "0x3fb5", + "0x3ffc", + "0x40c9", + "0x40b9", + "0x40ac", + "0x409c", + "0x4091", + "0x4088", + "0x407c", + "0x1eb", + "0x4074", + "0x406a", + "0x1ec", + "0x1ed", + "0x40c1", + "0x40db", + "0x40e0", + "0x4111", + "0x410e", + "0x40ee", + "0x40f3", + "0x4104", + "0x4100", + "0x1ee", + "0x1ef", + "0x1f0", + "0x4119", + "0x4108", + "0x4114", + "0x1f2", + "0x4212", + "0x4121", + "0x4126", + "0x4157", + "0x4154", + "0x4134", + "0x4139", + "0x414a", + "0x4146", + "0x1f3", + "0x1f4", + "0x1f5", + "0x415f", + "0x414e", + "0x1f6", + "0x415a", + "0x1f7", + "0x420a", + "0x4167", + "0x416c", + "0x419d", + "0x419a", + "0x417a", + "0x417f", + "0x4190", + "0x418c", + "0x1f8", + "0x1f9", + "0x41a5", + "0x4194", + "0x1fb", + "0x41a0", + "0x1fc", + "0x4201", + "0x41ad", + "0x41b2", + "0x41e7", + "0x41e2", + "0x41c0", + "0x41c5", + "0x41d8", + "0x41d2", + "0x41ef", + "0x41dc", + "0x41ea", + "0x41f8", + "0x1fd", + "0x1fe", + "0x1ff", + "0x200", + "0x201", + "0x203", + "0x4298", + "0x4286", + "0x4278", + "0x4266", + "0x204", + "0x205", + "0x4258", + "0x4254", + "0x425d", + "0x428f", + "0x430a", + "0x42fa", + "0x42ed", + "0x42dd", + "0x42d3", + "0x4302", + "0x437a", + "0x436a", + "0x435d", + "0x434d", + "0x206", + "0x4343", + "0x4372", + "0x43fd", + "0x43ed", + "0x43e0", + "0x43d0", + "0x207", + "0x208", + "0x43b5", + "0x209", + "0x20a", + "0x43c1", + "0x43f5", + "0x446c", + "0x445c", + "0x444f", + "0x443f", + "0x4435", + "0x4464", + "0x44e9", + "0x44d8", + "0x44cb", + "0x44ba", + "0x44af", + "0x44e0", + "0x4567", + "0x4556", + "0x4549", + "0x4538", + "0x452d", + "0x455e", + "0x45f8", + "0x45e9", + "0x45dd", + "0x45ce", + "0x45c4", + "0x45a1", + "0x45a6", + "0x45ba", + "0x45f0", + "0x464a", + "0x463f", + "0x4635", + "0x462c", + "0x4716", + "0x4707", + "0x46f5", + "0x46e4", + "0x46d9", + "0x46c8", + "0x46c2", + "0x46b4", + "0x46a2", + "0x20c", + "0x20d", + "0x20e", + "0x20f", + "0x210", + "0x46cf", + "0x477f", + "0x4777", + "0x211", + "0x212", + "0x476e", + "0x4760", + "0x213", + "0x47cb", + "0x47be", + "0x47b3", + "0x214", + "0x215", + "0x216", + "0x217", + "0x218", + "0x219", + "0x4809", + "0x47fc", + "0x4868", + "0x485a", + "0x4837", + "0x21b", + "0x21c", + "0x4848", + "0x21d", + "0x49a3", + "0x4997", + "0x498d", + "0x497c", + "0x4976", + "0x48dc", + "0x48d8", + "0x21e", + "0x21f", + "0x220", + "0x48df", + "0x221", + "0x222", + "0x4964", + "0x48fb", + "0x223", + "0x224", + "0x4952", + "0x4919", + "0x225", + "0x4941", + "0x492f", + "0x226", + "0x227", + "0x228", + "0x4983", + "0x4a79", + "0x49cc", + "0x49d5", + "0x4a6e", + "0x229", + "0x49e9", + "0x22b", + "0x22c", + "0x22d", + "0x22e", + "0x22f", + "0x230", + "0x4a02", + "0x4a0b", + "0x4a30", + "0x4a2a", + "0x4a1d", + "0x231", + "0x233", + "0x4a45", + "0x4a68", + "0x4a5b", + "0x4a90", + "0x4a95", + "0x4af9", + "0x4af5", + "0x4aa3", + "0x4aa8", + "0x4add", + "0x4ad8", + "0x4ab6", + "0x4abb", + "0x4ace", + "0x4ac8", + "0x4ae5", + "0x4ad2", + "0x4ae0", + "0x4aee", + "0x234", + "0x235", + "0x236", + "0x237", + "0x4afd", + "0x4b11", + "0x4b63", + "0x238", + "0x239", + "0x4cbd", + "0x23a", + "0x23b", + "0x4cb4", + "0x23c", + "0x23d", + "0x4c9a", + "0x4c8e", + "0x23e", + "0x4c76", + "0x4c6c", + "0x23f", + "0x4c56", + "0x4c4e", + "0x240", + "0x241", + "0x4c3c", + "0x242", + "0x4b5a", + "0x243", + "0x244", + "0x245", + "0x4c2f", + "0x4c21", + "0x246", + "0x4c17", + "0x4b95", + "0x247", + "0x4ba6", + "0x248", + "0x249", + "0x4c07", + "0x4bfb", + "0x4bee", + "0x24a", + "0x4be4", + "0x4c0e", + "0x24b", + "0x4c5f", + "0x24c", + "0x4c81", + "0x24d", + "0x4ca7", + "0x24e", + "0x4cc7", + "0x24f", + "0x4cef", + "0x4d01", + "0x4d2e", + "0x4d53", + "0x4d7f", + "0x4db5", + "0x4dda", + "0x4dff", + "0x4e16", + "0x250", + "0x251", + "0x252", + "0x4e0f", + "0x253", + "0x254", + "0x255", + "0x256", + "0x257", + "0x258", + "0x259", + "0x4d26", + "0x25a", + "0x25b", + "0x25c", + "0x25d", + "0x25e", + "0x260", + "0x4d4c", + "0x261", + "0x262", + "0x263", + "0x4d78", + "0x264", + "0x265", + "0x266", + "0x4dad", + "0x267", + "0x268", + "0x269", + "0x4dd3", + "0x26a", + "0x26b", + "0x4df8", + "0x26c", + "0x26d", + "0x26e", + "0x26f", + "0x270", + "0x4f4f", + "0x4f3a", + "0x4f30", + "0x271", + "0x272", + "0x4f1a", + "0x4f0f", + "0x4efa", + "0x4eea", + "0x4edc", + "0x4ea0", + "0x4ed3", + "0x4ec8", + "0x4f06", + "0x4f26", + "0x4f45", + "0x4f72", + "0x273", + "0x274", + "0x275", + "0x276", + "0x4f86", + "0x4f9a", + "0x277", + "0x503e", + "0x278", + "0x5031", + "0x279", + "0x27a", + "0x27b", + "0x5023", + "0x27c", + "0x27d", + "0x27e", + "0x27f", + "0x280", + "0x5015", + "0x281", + "0x500a", + "0x282", + "0x283", + "0x4fd7", + "0x4fd4", + "0x284", + "0x285", + "0x4fd8", + "0x286", + "0x287", + "0x288", + "0x289", + "0x4fea", + "0x28a", + "0x5000", + "0x4ffd", + "0x5002", + "0x5080", + "0x28b", + "0x5067", + "0x5089", + "0x5078", + "0x28c", + "0x28d", + "0x28e", + "0x28f", + "0x290", + "0x5170", + "0x5160", + "0x514c", + "0x513d", + "0x512a", + "0x511c", + "0x510a", + "0x50fd", + "0x50ec", + "0x50e3", + "0x291", + "0x292", + "0x293", + "0x294", + "0x295", + "0x296", + "0x297", + "0x298", + "0x51d7", + "0x5197", + "0x519c", + "0x51c6", + "0x51c0", + "0x51ba", + "0x51b4", + "0x51be", + "0x51cb", + "0x51ca", + "0x51e9", + "0x51ee", + "0x5245", + "0x5241", + "0x51fe", + "0x5203", + "0x5237", + "0x5232", + "0x5213", + "0x5218", + "0x5228", + "0x5223", + "0x299", + "0x29a", + "0x29b", + "0x522d", + "0x29c", + "0x523c", + "0x5249", + "0x29d", + "0x29e", + "0x52a6", + "0x5266", + "0x526b", + "0x5295", + "0x528f", + "0x5289", + "0x5283", + "0x528d", + "0x529a", + "0x5299", + "0x537a", + "0x29f", + "0x2a0", + "0x2a1", + "0x536f", + "0x2a2", + "0x535e", + "0x534f", + "0x5347", + "0x5339", + "0x5336", + "0x532a", + "0x531a", + "0x2a3", + "0x533d", + "0x5389", + "0x5433", + "0x5427", + "0x541a", + "0x5411", + "0x5402", + "0x53fd", + "0x53d0", + "0x53e4", + "0x2a4", + "0x53ec", + "0x53e1", + "0x53f0", + "0x2a6", + "0x5408", + "0x543a", + "0x5491", + "0x2a7", + "0x544f", + "0x5454", + "0x5483", + "0x5476", + "0x2a9", + "0x2aa", + "0x2ab", + "0x54f1", + "0x54ae", + "0x54b3", + "0x54e3", + "0x54d6", + "0x2ad", + "0x2ae", + "0x2af", + "0x2b0", + "0x5558", + "0x5518", + "0x551d", + "0x5547", + "0x5541", + "0x553b", + "0x5535", + "0x553f", + "0x554c", + "0x554b", + "0x2b1", + "0x55a3", + "0x5596", + "0x558a", + "0x558f", + "0x5717", + "0x570d", + "0x56fa", + "0x56e7", + "0x56d3", + "0x56c8", + "0x56b5", + "0x56a3", + "0x5691", + "0x567e", + "0x5674", + "0x5662", + "0x5651", + "0x5640", + "0x562f", + "0x5629", + "0x5649", + "0x569b", + "0x56f2", + "0x5721", + "0x590b", + "0x58f8", + "0x58ef", + "0x58e2", + "0x58d0", + "0x58be", + "0x58a8", + "0x5897", + "0x588b", + "0x587b", + "0x5866", + "0x5852", + "0x583e", + "0x5826", + "0x5813", + "0x5805", + "0x57f3", + "0x57dc", + "0x57c6", + "0x2b2", + "0x57b9", + "0x2b4", + "0x2b5", + "0x57aa", + "0x2b6", + "0x2b7", + "0x2b8", + "0x2b9", + "0x2ba", + "0x5836", + "0x584a", + "0x2bc", + "0x58b6", + "0x58c8", + "0x5903", + "0x5912", + "0x2bd", + "0x2be", + "0x596f", + "0x5930", + "0x5967", + "0x5938", + "0x593c", + "0x5963", + "0x2bf", + "0x594c", + "0x5960", + "0x5958", + "0x595e", + "0x2c0", + "0x596b", + "0x5979", + "0x597f", + "0x5986", + "0x2c1", + "0x2c2", + "0x2c3", + "0x59cf", + "0x59c2", + "0x59b6", + "0x59bb", + "0x5b5f", + "0x59f4", + "0x2c5", + "0x2c6", + "0x2c7", + "0x5b4b", + "0x5b35", + "0x5b21", + "0x5b13", + "0x5aff", + "0x5af6", + "0x5a3e", + "0x2c8", + "0x5ac8", + "0x5ab1", + "0x5a9f", + "0x5a89", + "0x5a76", + "0x5a6c", + "0x5acf", + "0x5a80", + "0x5a95", + "0x5abe", + "0x5ae5", + "0x2c9", + "0x2ca", + "0x2cb", + "0x5b09", + "0x5bd3", + "0x5bc1", + "0x5bb0", + "0x5ba6", + "0x5b96", + "0x2cc", + "0x2cd", + "0x2ce", + "0x2cf", + "0x2d0", + "0x2d1", + "0x2fa", + "0x383", + "0x468", + "0x606", + "0x8b8", + "0x9ec", + "0xc24", + "0xcdb", + "0xea8", + "0xf61", + "0xfe6", + "0x1090", + "0x1115", + "0x1178", + "0x11fd", + "0x12b3", + "0x133d", + "0x13f5", + "0x147f", + "0x1524", + "0x15ae", + "0x1638", + "0x16c2", + "0x1744", + "0x17d5", + "0x1866", + "0x18c3", + "0x196b", + "0x1a80", + "0x1ae8", + "0x1d33", + "0x1ed0", + "0x1f5a", + "0x20cb", + "0x2108", + "0x2207", + "0x2393", + "0x23cb", + "0x2542", + "0x2800", + "0x2b4f", + "0x2ff5", + "0x3340", + "0x35ea", + "0x3998", + "0x3a94", + "0x3b78", + "0x3c55", + "0x3d0c", + "0x3d9d", + "0x3e84", + "0x3ef4", + "0x4015", + "0x40d4", + "0x4219", + "0x42a5", + "0x4315", + "0x4385", + "0x4408", + "0x4477", + "0x44f5", + "0x4573", + "0x4602", + "0x4656", + "0x4727", + "0x4789", + "0x47dc", + "0x4811", + "0x487a", + "0x49b3", + "0x4a87", + "0x4b02", + "0x4cd0", + "0x4e1b", + "0x4f63", + "0x504a", + "0x508f", + "0x5180", + "0x51e0", + "0x524e", + "0x52af", + "0x5392", + "0x5443", + "0x54a2", + "0x5502", + "0x5561", + "0x55ab", + "0x5729", + "0x591a", + "0x598b", + "0x59d7", + "0x5b73", + "0x2e7af", + "0x7006005004003009007006005004003008007006005004003002001000", + "0x501401301200501200501101000f00e00d00c00b00700600500400300a", + "0xe01e01001d00e01c00501b01001a00e019005018005017010016015006", + "0x700600500400302200502100502001001601501900501f00501b010016", + "0x3010007026005004003025007006005004003024007006005004003023", + "0x502b00501b01002a00e01b01001d00e00d02900d028027007006005004", + "0x500400300500700600500400302200502e00502d01001601502c005006", + "0x701200500400303100700600500400303000700600500400302f007006", + "0x503803703600700600500400303500700600500400300d03400d033032", + "0x303c00700600500400303b00700600500400303a007006005004003039", + "0x500400303f00700600500400303e00700600500400303d007006005004", + "0x7006005004003042007006005004003041007006005004003040007006", + "0x500600504701002a00e00d046045010038015044007006005004003043", + "0x7006005004003049007006005004003048007006005004003026005012", + "0x304d00700600500400304c00700600500400304b00700600500400304a", + "0x502c00505201000f01505100505000501800504f00304e007006005004", + "0x501b01000f00e05400701200500400305300501800501b01000f00e02c", + "0x502600501b01000f00e05600505600501b01000f00e00d05502b00502b", + "0x505d00505c01001601501800505b00505a00505900505801005700e026", + "0x701200500400302200506000505f01001601505e00501b01001a00e019", + "0x3018005038037063007006005004003002062061007012005004003007", + "0x5004003007007056005004003065007006005004003064007012005004", + "0x7006005004003068007056005004003067007056005004003066007006", + "0x306c00700600500400306b00700600500400306a007006005004003069", + "0x1502c00505b00506f01000f01506e00700600500400306d007006005004", + "0x700600500400302c00505900507101000f01502c00505a00507001000f", + "0xe00d07807700507601007500e019005038074073007006005004003072", + "0x1002a00e07d01001d00e07a00507c01007500e07b00507a00507901000f", + "0x500400307a00508201007500e08100508007f02c00507e00507a00501b", + "0x1001601502c00508500507a00501b01002a00e08401001d00e083007006", + "0x8a07a00507b00508901000f00e088007006005004003022005087005086", + "0x507b00507b00509000508f00508e01008d00e08c00503808a08b005038", + "0xe09400503807409300501401309200700600500400309100508007f006", + "0x500600507a00501200507b00500600509801009700e096005095010075", + "0x509a01007500e07a00502b00502b00507a005012005099005006005006", + "0x1002a00e09c00700600500400301200502600500600509b01002a00e07a", + "0x700600500400302200508100509e01001601501200501200507a00509d", + "0x50040030a10070060050040030a000700600500400301200508007f09f", + "0x50a401007500e07b0070260050040030a30070060050040030a2007006", + "0x302c0050a60050a501000f01507b00507b00507b00501b01002a00e07b", + "0x307b0050a801007500e05100505100501800504f0030a7007006005004", + "0x50040030ab0070060050040030aa0070060050040030a9007006005004", + "0x70060050040030ae0070060050040030ad0070060050040030ac007006", + "0x1001a00e01900502c0050b10100160150260050060050b001000f00e0af", + "0x50040030b50070560050040030220050b40050b30100160150b200501b", + "0x70060050040030b70070060050040030b6007026005004003018007056", + "0x50260050bb01002a00e0ba0070060050040030b90070260050040030b8", + "0x1501800501b01007500e0bc00700600500400308b00508007f07b005026", + "0x1505300501b01007500e0bf0070060050040030220050be0050bd010016", + "0x30c400508007f0020c30c20070060050040030220050c10050c0010016", + "0x50c701001601502c00501900501900501b0100c600e0c5007006005004", + "0x50cd0050cc0050cb0100ca0150060050060050c901000f00e0220050c8", + "0x501b0100d600e0d50050d40050d30050d20050d10050d00050cf0050ce", + "0x1000f01501800507b00501b01000f00e0220050d80050d701001601502c", + "0x1001601502b00501b01007500e0db00700600500400302c0050da0050d9", + "0x501b01007500e02600502600500600501b01002a00e0220050dd0050dc", + "0x501900501b0100c600e02600508007f0220050e00050df0100160150de", + "0x1007500e0e30070060050040030220050e20050e101001601502c00502b", + "0x501900501b01001600e0e500700600500400309100503808a07b0050e4", + "0x301000701200500400301900508007f0220050e70050e601001601502b", + "0x50040030ea0070060050040030e90070060050040030e8007006005004", + "0x50040030ee00700600500400300d0ed0050070ec0050040030eb007006", + "0x1007500e02b00508007f07b00508007f0f00070060050040030ef007006", + "0x70060050040030f30070060050040030f200700600500400307b0050f1", + "0xe02b00507b00501b01000f00e0060050380370100070060050040030f4", + "0x7f00500702b0050040030220050f70050f60100160150f500501b010075", + "0x7f02b00502b00502600507b00507b0050120050f90100f800e006005080", + "0x1500d0fe00d0fd0fc0070060050040030fb0070060050040030fa005080", + "0x700600500400302c00501800510001000f01502c00505d0050ff01000f", + "0xe104007006005004003103007006005004003102007006005004003101", + "0x510701007500e02c00510600510501000f01500600500600501b01000f", + "0x310a007006005004003109007006005004003108007006005004003012", + "0x1001d00e10e01001d00e10d01001d00e10c01001d00e10b007006005004", + "0x1001d00e11301001d00e11201001d00e11101001d00e11001001d00e10f", + "0x511b00511a00511900511801011700e11601001d00e11501001d00e114", + "0xe12300512200512100512000511f00508500507e00511e00511d00511c", + "0x1500600503808a02200512700512601001601502c00512500501b010124", + "0x512a01001601502c00501900501b01001600e02c00512900512801000f", + "0x501b01007500e12f00508007f00212e12d00508007f00212c02200512b", + "0x1001a00e0190050fa005132010016015022005131005130010016015012", + "0x300d13601000702b00500400302200513500513401001601513300501b", + "0xe02200513900513801001601500600501b01007500e137007006005004", + "0x313c00700600500400302200513b00513a01001601507b00501b010075", + "0x1007500e13f00700600500400313e00700600500400313d007006005004", + "0x1500d14202200514100514001001601510600501b01007500e07a00501b", + "0x500600514601000f015145007006005004003022005144005143010016", + "0x1001601514800507a00501b01000f00e02c00507a00514701000f01502c", + "0x515001000500515001014f01014e01014d14c00214b02200514a005149", + "0x515614800500515414a00500515615500500515415315200515107a005", + "0x15c00500715b00600500515a00600500515900600500515801015707a005", + "0x15c00500715b02c00500515e01015d15c005005150077005005150010007", + "0x12900500516007700500516001015f07a00500515e15c005005154005007", + "0x600500515016300500516200600500516100600500516007a005005160", + "0x515000500716500500715b02200500515e01f00500515e006005005164", + "0x16800500515001016716500500515012d00500515016600500515012f005", + "0x515e11c00500515e11b00500515e11a00500515e11900500515e010169", + "0x515e11f00500515e08500500515e07e00500515e11e00500515e11d005", + "0x516a12500500515e12300500515e12200500515e12100500515e120005", + "0x515614100500515616c00500515416b152005151125005005160125005", + "0x1000716500500715b14400500515e01900500516001900500516a106005", + "0x17000500516216f00500516216e00500516202c00500516016d005005162", + "0x515417415200515101017313b005005156172005005154171152005151", + "0x5150179005005162010178010177176005005162139005005156175005", + "0x515413500500515617c00500515417b15200515117a00500515002b005", + "0x51510190050051500fa0050051500fa0050051600fa00500516a133005", + "0x51600120050051600fa00500515601f005005160022005005156061152", + "0x13100500515617e00500515406415200515101017d02b00500516007b005", + "0x516018300500516001018201018112d00500518012f00500518001017f", + "0x515412d00500518612f00500518618515200515107b005005150184005", + "0x18a15200515101018900600500518807a005005187144005005156165005", + "0x715b18c00500515001000718c00500715b12b00500515618b005005154", + "0x1200500515005600500516001018e01018d18c00500515400500718c005", + "0x19100500516212700500516019000500515418f152005151056005005150", + "0x515e01019619500500515e194005005162193005005162192005005162", + "0x515400500719700500715b19700500515001000719700500715b106005", + "0x51500c4005005150195005005160026005005160106005005160197005", + "0x5162199005005162198152005151106005005150026005005150195005", + "0x51510d515200515119d15200515119c00500516219b00500516219a005", + "0x19e00500715b19e00500515001000719e00500715b01800500515e026152", + "0x515101800500515001800500516019e00500515401000500515a005007", + "0x51511a21520051511a11520051511a015200515119f1520051510cc152", + "0x51510531520051511a61520051511a51520051511a41520051511a3152", + "0x515105d00500515005d0050051601a80050051540501520051511a7152", + "0x1aa0050051501aa0050051600101a905a152005151056152005151059152", + "0x1ab15200515106015200515105e15200515105d15200515105b152005151", + "0x51870770050051871b01520051510101af1ae0050051600101ad0101ac", + "0x715b14a00500515e01000714800500715b0101b20060050051b102b005", + "0x516200500715500500715b1b3005005162155005005150010007155005", + "0x1b50050051620060050051800fa00500518000500714800500715b1b4005", + "0xf70050051560100070051b81b70050051541b6152005151125005005187", + "0x60050051870060050051860101ba0101b907b0050051870f5005005156", + "0x1ae0050051500101bf1be0070051bd1bc0050051620101bb0fa005005186", + "0x16c00500515000500716c00500715b1c20050051620101c11c0005005162", + "0x51601c400500516001000716c00500715b14100500515e1c3005005162", + "0x51801c81520051511c70050051501c700500515e1c60050051601c5005", + "0x516202b00500518607b0050051861c900500516207b00500518002b005", + "0x17200500715b17200500515001000717200500715b13b00500515e1ca005", + "0x515a07a00500516a1cd0050051621cc0050051601cb005005160005007", + "0x1000717500500715b13900500515e1290050051500060050051ce077005", + "0x51871cf00500516217a00500518700500717500500715b175005005150", + "0x1000713300500715b0fa00500515e0101d10ec0050051500101d00ec005", + "0x715b1d200500516217c00500515001000717c00500715b13500500515e", + "0x516217a0050051600ec00500516000500713300500715b00500717c005", + "0x515a01200500515a0fa0050051871d50050051621d40050051621d3005", + "0x715b13100500515e05100500516202b00500515a02600500515a07b005", + "0x515101900500518000500717e00500715b17e00500515001000717e005", + "0x500705300500715b0190050051860e70050051561d70050051541d6152", + "0x51620530050051541d800500516001000705300500715b053005005150", + "0x515e0910050051591dc0050051500101db0101da0120050051871d9005", + "0x515009000500516008f0050051600910050051561de0050051621dd005", + "0x515e0e20050051561e10050051541e01520051511df1520051511dd005", + "0x518000500718b00500715b18b00500515001000718b00500715b12b005", + "0x51560e00050051561e30050051541e2152005151056005005187026005", + "0x51bd0dd0050051561e50050051541e41520051510260050051860de005", + "0xda0050051561ea0050051541e91520051511e80050051620101e71e6007", + "0x1ed00500715b0d400500515e0d80050051601ec0050051541eb152005151", + "0x51541ee1520051511ed0050051501ed0050051601ed00500516a01c007", + "0x515000500719000500715b1f11520051510101f00c80050051561ef005", + "0x515908f0050051500c40050051801f30050051601f2005005162190005", + "0x1950050051561950050051870101f402600500518708b00500515608b005", + "0x1f80050051540c40050051861f71520051511f60070051bd1f5005005162", + "0x1fb0050051541fa1520051510180050051561f90050051620c1005005156", + "0x8b00500518608b0050051801fd0050051621fc0050051600be005005156", + "0x120050072020102012000050051620260050560050071ff1fe005005162", + "0x207005005162206005005162205005005162204005005162010203026005", + "0x515420b15200515101020a05600502b005007202010209208005005162", + "0x50071ed00500715b0cd00500515e0b20050051540b400500515620c005", + "0x516220e00500516220d00500516201000719000500715b12700500515e", + "0x102122110070051bd21000500516008b0050051600dd00500516020f005", + "0x21700500515e216005005162215005005162214005005162213005005162", + "0x1800500518721900500516201800500516a218152005151217005005150", + "0x21d00500515e0a600500515621c00500515421b15200515121a005005162", + "0x22200500516222100500516201022001021f21e15200515121d005005150", + "0x226152005151012005005180225005005162224005005162223005005162", + "0x12500500515622800500516212500500515a012005005186227152005151", + "0x11a00500516007e00500515a08100500515622a005005154229152005151", + "0x120005005160121005005160122005005160123005005160119005005160", + "0x11c00500516011d00500516011e00500516008500500516011f005005160", + "0x516022b0050051620120071ed00500715b0d100500515e11b005005160", + "0x51620190071ed00500715b0d300500515e01022d22c00500516007e005", + "0x22f0071ed00500715b0d000500515e09100500518609100500518022e005", + "0x232005005162087005005156054005005154231152005151230005005162", + "0x51801520071ed00500715b0cf00500515e233005005160091005005160", + "0x810050051600810050051860180071ed00500715b0d200500515e081005", + "0x51502350070051bd0070071ed00500715b0ce00500515e234005005160", + "0x516022900500516207a152005151077152005151231005005162091005", + "0x22700500715b22700500515001000722700500715b05900500515e0be005", + "0x22600500515001000722600500715b05a00500515e227005005154005007", + "0x1000721e00500715b05b00500515e22600500515400500722600500715b", + "0x715b05d00500515e21e00500515400500721e00500715b21e005005150", + "0x5a00500516005b0050051600590050051601a80050051500100071a8005", + "0x51872360070051bd07b15200515121b0050051620050071a800500715b", + "0x50071b700500715b20b0050051620102382180050051620102371aa005", + "0x51560100071b700500715b0f700500515e0f500500515e1b7005005150", + "0x100071d700500715b0e700500515e1c70050051601fa0050051621c7005", + "0x515e1f70050051621dd0050051560050071d700500715b1d7005005150", + "0x51620050071e100500715b1e10050051500100071e100500715b0e2005", + "0x1eb0050051621ee0050051621e30050051500050071e300500715b1f1005", + "0xe000500515e0de00500515e1e20050051621e40050051621e9005005162", + "0x1e500500715b1d60050051620102391e00050051620100071e300500715b", + "0x715b0dd00500515e1b600500516201023b01023a1e5005005150005007", + "0x51500100071ea00500715b0da00500515e1b00050051620100071e5005", + "0x600050051561ab0050051540ce1520051510050071ea00500715b1ea005", + "0x5b00500515605a00500515605900500515605d00500515605e005005154", + "0x1ec00500715b1a50050051621a60050051621a70050051560d2152005151", + "0x715b0d800500515e1a400500516207e1520051511ec005005150005007", + "0x1a00050051621a10050051621a20050051621a30050051620100071ec005", + "0xcc0050051560cc00500518719d0050051621ed00500515419f005005162", + "0xce00500518718f0050051620cd0050051560cd005005187198005005162", + "0x51500100071ef00500715b0c800500515e07a00500515a0ce005005156", + "0xcf00500515618a0050051620050071ef00500715b0ce0050051601ef005", + "0xd10050051870640050051620d00050051560d0005005187185005005162", + "0x17b0050051620d20050051560610050051620d10050051600d1005005156", + "0x1710050051620d40050051560d40050051871740050051620d3005005156", + "0x715b0c100500515e0100071ed00500715b0cc00500515e0d5005005154", + "0x516215300500515001023c16b0050051621f80050051500100071f8005", + "0x24000500515001024124000500518701023f01023e0b500500516223d005", + "0x5245153005005160240005005160010244153005005187010243010242", + "0x2480050051620050071f800500715b010247039005005150010246039005", + "0x715b1fb0050051500100071fb00500715b0be00500515e249005005162", + "0x1000720c00500715b0b400500515e0100070b200500715b0050071fb005", + "0x21700500515600500720c00500715b0050070b200500715b20c005005150", + "0x715b21c00500515001000721c00500715b0a600500515e067005005162", + "0x8115200515124b00500516224a00500516221d00500515600500721c005", + "0x516201024f24e00500516224d00500516202e00500516024c005005154", + "0x8100500515e22a00500515000500722a00500715b006005005251250005", + "0x8700500515e05400500515000500705400500715b01000722a00500715b", + "0x515423415200515125300500516225200500516201000705400500715b", + "0x6000500515e01000705e00500715b01c005005154021005005156254005", + "0x1ab00500715b00500705e00500715b1ab0050051500100071ab00500715b", + "0x5300500516005300500515a01025701025601025522f005005162005007", + "0x24c00500715b0070050051621520050051621a70050051501a700500515e", + "0x1000724c00500715b02e00500515e00500500516224c005005150005007", + "0x515001000725400500715b02100500515e01000701c00500715b010258", + "0x25a00501001001025900500701c00500715b00500725400500715b254005", + "0x25a00501000701001c0190071c501801200725a007007005007005010010", + "0x701201022f00525a00522f00522f01001200525a005012005152010010", + "0x70102540051c202200525a00701f00501801001f02100725a00522f012", + "0x525a00725200501c01025225300725a00502200501901001025a005010", + "0x1f01024d00525a00525300502101001025a00501000701024e0051d7250", + "0x501000701002c00502e00602b00725a00724d00502201001025a005010", + "0x25201024c00525a00502e00525301002e00525a00500600525401001025a", + "0x25a00524b00524e01024a00525a00502b00525001024b00525a00524c005", + "0x525a00501002b01001025a00501000701001024900501024d010067005", + "0x524e01024a00525a00502c00525001024800525a005249005006010249", + "0x50100070102400050d803900525a00706700502c01006700525a005248", + "0x22f01002100525a0050210051520100b500525a00524a00502e01001025a", + "0x15300501801015323d00725a0050b50210070120100b500525a0050b5005", + "0x725a00516b00501901001025a0050100070101710051f916b00525a007", + "0x1001025a00501000701006400520f06100525a00717b00501c01017b174", + "0x1019800505618f18a00725a00718500502201018500525a005174005021", + "0x24a01001025a00518a00524b01001025a00501024c01001025a005010007", + "0x1001025a00503900524901001025a00506100506701001025a00518f005", + "0xd500525a00501003901019d00525a00501024801001025a005250005067", + "0x1023d01002600525a0050d519d0070b50100d500525a0050d5005240010", + "0x525a00519f00516b01019f00525a0050260cc0071530100cc00525a005", + "0x517401023d00525a00523d00515201001000525a0050100051710101a0", + "0x525a0051a000506101015200525a00515200517b01001800525a005018", + "0x25a00519800524b01001025a0050100070101a015201823d0100120051a0", + "0x23d15218a0101a100525a0051a10051850101a100525a005010064010010", + "0x1024c01001025a0050100070101a51a400722a1a31a200725a0071a1018", + "0x1019d01005300525a0050101980101a600525a00501018f01001025a005", + "0xcc01005900525a00501002601005000525a0050100d50101a700525a005", + "0x1005b00525a0050101a001005a00525a00501019f01005600525a005010", + "0x6000525a0050101a301005e00525a0050101a201005d00525a0050101a1", + "0x1a70531a62531a60101b000525a0050101a50101ab00525a0050101a4010", + "0x25a0051b60050530101b600525a0051b01ab06005e05d05b05a056059050", + "0x1740101a200525a0051a200515201001025a0051c80051a70101d61c8007", + "0x25a00515200517b01001000525a0050100051710101a300525a0051a3005", + "0x22f01003900525a00503900524001025000525a00525000522f010152005", + "0x1225a0050610392501d61520101a31a201c05001006100525a005061005", + "0x50100070101ee0050941eb00525a0071e90050590101e91e41e21e01df", + "0x505a0101f700525a0051eb0050560101f100525a00501024801001025a", + "0x25a00520b1f10070b501001025a0051fa00524901020b1fa00725a0051f7", + "0x2e01001025a00521b00505d01021e21b00725a00521800505b010218005", + "0x25a00522700506001022700525a00522600505e01022600525a00521e005", + "0x1740101df00525a0051df0051520101e200525a0051e2005171010229005", + "0x25a0052290050610101e400525a0051e400517b0101e000525a0051e0005", + "0x51ee00516b01001025a0050100070102291e41e01df1e2012005229005", + "0x101df00525a0051df0051520101e200525a0051e200517101023100525a", + "0x52310050610101e400525a0051e400517b0101e000525a0051e0005174", + "0x501024c01001025a0050100070102311e41e01df1e201200523100525a", + "0x25000506701001025a00503900524901001025a00506100506701001025a", + "0x524001007a00525a0050101ab01007700525a00501024801001025a005", + "0x525a00501023d01007b00525a00507a0770070b501007a00525a00507a", + "0x17101007e00525a0050d200516b0100d200525a00507b0ce0071530100ce", + "0x25a0051a50051740101a400525a0051a400515201001000525a005010005", + "0x1200507e00525a00507e00506101015200525a00515200517b0101a5005", + "0x51b001001025a00501024c01001025a00501000701007e1521a51a4010", + "0x6701001025a00503900524901001025a00517400506701001025a005064", + "0x1023400525a0050101b601008100525a00501024801001025a005250005", + "0x501023d0100cf00525a0052340810070b501023400525a005234005240", + "0x8700525a00508500516b01008500525a0050cf23200715301023200525a", + "0x1800517401023d00525a00523d00515201001000525a005010005171010", + "0x8700525a00508700506101015200525a00515200517b01001800525a005", + "0x1001025a00501024c01001025a00501000701008715201823d010012005", + "0x525a00517100516b01001025a00503900524901001025a005250005067", + "0x517401023d00525a00523d00515201001000525a005010005171010054", + "0x525a00505400506101015200525a00515200517b01001800525a005018", + "0x1025a00501024c01001025a00501000701005415201823d010012005054", + "0x25a00525000506701001025a00524a00524b01001025a0052400051b0010", + "0x50d00052400100d000525a0050101c801023000525a005010248010010", + "0x1009000525a00501023d01008f00525a0050d02300070b50100d000525a", + "0x1000517101023300525a00509100516b01009100525a00508f090007153", + "0x1800525a00501800517401002100525a00502100515201001000525a005", + "0x2101001200523300525a00523300506101015200525a00515200517b010", + "0x25300506701001025a00524e0051b001001025a005010007010233152018", + "0x524001009400525a0050101d601022e00525a00501024801001025a005", + "0x525a00501023d01009600525a00509422e0070b501009400525a005094", + "0x1710100d300525a00508c00516b01008c00525a005096099007153010099", + "0x25a00501800517401002100525a00502100515201001000525a005010005", + "0x120050d300525a0050d300506101015200525a00515200517b010018005", + "0x1009300525a00525400516b01001025a0050100070100d3152018021010", + "0x501800517401002100525a00502100515201001000525a005010005171", + "0x509300525a00509300506101015200525a00515200517b01001800525a", + "0x1001025a00522f00506701001025a005010007010093152018021010012", + "0x525a0050d10052400100d100525a0050101ab01022b00525a005010248", + "0x715301022800525a00501023d01022a00525a0050d122b0070b50100d1", + "0x25a00501000517101022500525a00522c00516b01022c00525a00522a228", + "0x17b01001c00525a00501c00517401001900525a005019005152010010005", + "0x15201c01901001200522500525a00522500506101015200525a005152005", + "0x1900725b01801200725a00700700500700501001025a005010010010225", + "0x522f00522f01001200525a00501200515201001025a00501000701001c", + "0x525a00701f00501801001f02100725a00522f01200701201022f00525a", + "0x1025225300725a00502200501901001025a00501000701025400525c022", + "0x2100515201001025a00501000701024e00525d25000525a00725200501c", + "0x725a00525302100701201025300525a00525300522f01002100525a005", + "0x1001025a00501000701002c00525e00600525a00702b00501801002b24d", + "0x1024a00525f24b00525a00724c00501c01024c02e00725a005006005019", + "0x725a00706700502201006700525a00502e00502101001025a005010007", + "0x24a01001025a00524900524b01001025a005010007010039005170248249", + "0x1001025a00525000506701001025a00524b00506701001025a005248005", + "0x525a0050b50052400100b500525a00501003901024000525a005010248", + "0x715301015300525a00501023d01023d00525a0050b52400070b50100b5", + "0x25a00501000517101017100525a00516b00516b01016b00525a00523d153", + "0x17b01001800525a00501800517401024d00525a00524d005152010010005", + "0x15201824d01001200517100525a00517100506101015200525a005152005", + "0x525a00501006401001025a00503900524b01001025a005010007010171", + "0x6117b00725a00717401824d15218a01017400525a005174005185010174", + "0x1019801018a00525a00501018f01001025a005010007010185064007260", + "0x2601019d00525a0050100d501019800525a00501019d01018f00525a005", + "0x100cc00525a00501019f01002600525a0050100cc0100d500525a005010", + "0x1a100525a0050101a20101a000525a0050101a101019f00525a0050101a0", + "0x525a0050101a50101a300525a0050101a40101a200525a0050101a3010", + "0x525a0051a41a31a21a11a019f0cc0260d519d19818f18a2531a60101a4", + "0x515201001025a0051a60051a70100531a600725a0051a50050530101a5", + "0x525a00501000517101006100525a00506100517401017b00525a00517b", + "0x522f01025000525a00525000522f01015200525a00515200517b010010", + "0x501a701225a00524b25005315201006117b0191df01024b00525a00524b", + "0x1025a00501000701005d00526105b00525a00705a0051e001005a056059", + "0x50600051e401006000525a00505b0051e201005e00525a005010248010", + "0x1b600725a0051b000505b0101b000525a0051ab05e0070b50101ab00525a", + "0x1d600505e0101d600525a0051c800502e01001025a0051b600505d0101c8", + "0x5900525a0050590051710101e000525a0051df0050600101df00525a005", + "0x5600517b01005000525a0050500051740101a700525a0051a7005152010", + "0x101e00560501a70590120051e000525a0051e000506101005600525a005", + "0x525a0050590051710101e200525a00505d00516b01001025a005010007", + "0x517b01005000525a0050500051740101a700525a0051a7005152010059", + "0x1e20560501a70590120051e200525a0051e200506101005600525a005056", + "0x1025a00525000506701001025a00524b00506701001025a005010007010", + "0x25a0051e90052400101e900525a0050101ab0101e400525a005010248010", + "0x1530101ee00525a00501023d0101eb00525a0051e91e40070b50101e9005", + "0x50100051710101f700525a0051f100516b0101f100525a0051eb1ee007", + "0x1018500525a00518500517401006400525a00506400515201001000525a", + "0x1850640100120051f700525a0051f700506101015200525a00515200517b", + "0x502e00506701001025a00524a0051b001001025a0050100070101f7152", + "0x50101c80101fa00525a00501024801001025a00525000506701001025a", + "0x21800525a00520b1fa0070b501020b00525a00520b00524001020b00525a", + "0x21e00516b01021e00525a00521821b00715301021b00525a00501023d010", + "0x24d00525a00524d00515201001000525a00501000517101022600525a005", + "0x22600506101015200525a00515200517b01001800525a005018005174010", + "0x506701001025a00501000701022615201824d01001200522600525a005", + "0x1000525a00501000517101022700525a00502c00516b01001025a005250", + "0x15200517b01001800525a00501800517401024d00525a00524d005152010", + "0x1022715201824d01001200522700525a00522700506101015200525a005", + "0x1001025a00525300506701001025a00524e0051b001001025a005010007", + "0x525a00523100524001023100525a0050101d601022900525a005010248", + "0x715301007a00525a00501023d01007700525a0052312290070b5010231", + "0x25a0050100051710100ce00525a00507b00516b01007b00525a00507707a", + "0x17b01001800525a00501800517401002100525a005021005152010010005", + "0x1520180210100120050ce00525a0050ce00506101015200525a005152005", + "0x50100051710100d200525a00525400516b01001025a0050100070100ce", + "0x1001800525a00501800517401002100525a00502100515201001000525a", + "0x180210100120050d200525a0050d200506101015200525a00515200517b", + "0x25a00501024801001025a00522f00506701001025a0050100070100d2152", + "0x70b501008100525a00508100524001008100525a0050101ab01007e005", + "0x25a0052340cf0071530100cf00525a00501023d01023400525a00508107e", + "0x15201001000525a00501000517101008500525a00523200516b010232005", + "0x25a00515200517b01001c00525a00501c00517401001900525a005019005", + "0x1001001008515201c01901001200508500525a005085005061010152005", + "0x1000701001c01900726201801200725a00700700500700501001025a005", + "0x1022f00525a00522f00522f01001200525a00501200515201001025a005", + "0x25400526302200525a00701f00501801001f02100725a00522f012007012", + "0x725200501c01025225300725a00502200501901001025a005010007010", + "0x24d00525a00525300502101001025a00501000701024e00526425000525a", + "0x24b01001025a00501000701002c00526500602b00725a00724d005022010", + "0x1001025a00525000506701001025a00500600524a01001025a00502b005", + "0x525a00524c00524001024c00525a00501003901002e00525a005010248", + "0x715301024a00525a00501023d01024b00525a00524c02e0070b501024c", + "0x25a00501000517101024900525a00506700516b01006700525a00524b24a", + "0x17b01001800525a00501800517401002100525a005021005152010010005", + "0x15201802101001200524900525a00524900506101015200525a005152005", + "0x525a00501006401001025a00502c00524b01001025a005010007010249", + "0x24003900725a00724801802115218a01024800525a005248005185010248", + "0x1019801015300525a00501018f01001025a00501000701023d0b5007266", + "0x2601017400525a0050100d501017100525a00501019d01016b00525a005", + "0x1006400525a00501019f01006100525a0050100cc01017b00525a005010", + "0x18f00525a0050101a201018a00525a0050101a101018500525a0050101a0", + "0x525a0050101a501019d00525a0050101a401019800525a0050101a3010", + "0x525a0050d519d19818f18a18506406117b17417116b1532531a60100d5", + "0x515201001025a0050cc0051a701019f0cc00725a005026005053010026", + "0x525a00501000517101024000525a00524000517401003900525a005039", + "0x22f25a00525019f0102400390121e901025000525a00525000522f010010", + "0x25a0050100070101a50052671a400525a0071a30051eb0101a31a21a11a0", + "0x5300524001005300525a0050101f10101a600525a0051a40051ee010010", + "0x50500052400100501a700725a0051a60531a21521f701005300525a005", + "0x5a00525a00501020b01005605900725a0050501a00071fa01005000525a", + "0x15200517b0101a100525a0051a100517401005900525a005059005152010", + "0x5600525a00505600521b01005a00525a00505a00521801015200525a005", + "0x51a700517101006005e05d05b22f25a00505605a1521a105901221e010", + "0x1025a0050100070101b00052681ab00525a0070600052260101a700525a", + "0x101d60052691c800525a0071b60052290101b600525a0051ab005227010", + "0x1e000725a0051c80052310101df00525a00501024801001025a005010007", + "0x1df00507b0101e200525a0051e200507a01001025a0051e00050770101e2", + "0x725a0051e400505b0101e400525a0051df1e20070ce0101df00525a005", + "0x505e0101ee00525a0051eb00502e01001025a0051e900505d0101eb1e9", + "0x525a0051a70051710101f700525a0051f10050600101f100525a0051ee", + "0x517b01005d00525a00505d00517401005b00525a00505b0051520101a7", + "0x1f705e05d05b1a70120051f700525a0051f700506101005e00525a00505e", + "0x25a00505b0051520101fa00525a0051a700517101001025a005010007010", + "0x7b01021b00525a00505e00517b01021800525a00505d00517401020b005", + "0xd201001025a00501000701001026a00501024d01021e00525a0051d6005", + "0x25a0051a700517101001025a00522600507e01022722600725a0051b0005", + "0x17b01021800525a00505d00517401020b00525a00505b0051520101fa005", + "0x1026a00501024d01021e00525a00522700507b01021b00525a00505e005", + "0x522900507e01023122900725a0051a50050d201001025a005010007010", + "0x17401020b00525a0051a00051520101fa00525a0051a200517101001025a", + "0x25a00523100507b01021b00525a00515200517b01021800525a0051a1005", + "0x16b01007a00525a00521e07700715301007700525a00501023d01021e005", + "0x25a00520b0051520101fa00525a0051fa00517101007b00525a00507a005", + "0x6101021b00525a00521b00517b01021800525a00521800517401020b005", + "0x1001025a00501000701007b21b21820b1fa01200507b00525a00507b005", + "0xd200525a0050101ab0100ce00525a00501024801001025a005250005067", + "0x1023d01007e00525a0050d20ce0070b50100d200525a0050d2005240010", + "0x525a00523400516b01023400525a00507e08100715301008100525a005", + "0x51740100b500525a0050b500515201001000525a0050100051710100cf", + "0x525a0050cf00506101015200525a00515200517b01023d00525a00523d", + "0x25a00524e0051b001001025a0050100070100cf15223d0b50100120050cf", + "0x25a0050101d601023200525a00501024801001025a005253005067010010", + "0x1008700525a0050852320070b501008500525a005085005240010085005", + "0x523000516b01023000525a00508705400715301005400525a00501023d", + "0x1002100525a00502100515201001000525a0050100051710100d000525a", + "0x50d000506101015200525a00515200517b01001800525a005018005174", + "0x25400516b01001025a0050100070100d01520180210100120050d000525a", + "0x2100525a00502100515201001000525a00501000517101008f00525a005", + "0x8f00506101015200525a00515200517b01001800525a005018005174010", + "0x506701001025a00501000701008f15201802101001200508f00525a005", + "0x24001009100525a0050101ab01009000525a00501024801001025a00522f", + "0x25a00501023d01023300525a0050910900070b501009100525a005091005", + "0x1009600525a00509400516b01009400525a00523322e00715301022e005", + "0x501c00517401001900525a00501900515201001000525a005010005171", + "0x509600525a00509600506101015200525a00515200517b01001c00525a", + "0x725a00700700500700501001025a00501001001009615201c019010012", + "0x1200525a00501200515201001025a00501000701001c01900726b018012", + "0x1801001f02100725a00522f01200701201022f00525a00522f00522f010", + "0x502200501901001025a00501000701025400526c02200525a00701f005", + "0x25a00501000701024e00526d25000525a00725200501c01025225300725a", + "0x526e00602b00725a00724d00502201024d00525a005253005021010010", + "0x25a00500600524a01001025a00502b00524b01001025a00501000701002c", + "0x25a00501003901002e00525a00501024801001025a005250005067010010", + "0x1024b00525a00524c02e0070b501024c00525a00524c00524001024c005", + "0x506700516b01006700525a00524b24a00715301024a00525a00501023d", + "0x1002100525a00502100515201001000525a00501000517101024900525a", + "0x524900506101015200525a00515200517b01001800525a005018005174", + "0x2c00524b01001025a00501000701024915201802101001200524900525a", + "0x18a01024800525a00524800518501024800525a00501006401001025a005", + "0x1001025a00501000701023d0b500726f24003900725a007248018021152", + "0x17100525a00501019d01016b00525a00501019801015300525a00501018f", + "0x525a0050100cc01017b00525a00501002601017400525a0050100d5010", + "0x25a0050101a101018500525a0050101a001006400525a00501019f010061", + "0x50101a401019800525a0050101a301018f00525a0050101a201018a005", + "0x6406117b17417116b1532531a60100d500525a0050101a501019d00525a", + "0x1019f0cc00725a00502600505301002600525a0050d519d19818f18a185", + "0x25a00524000517401003900525a00503900515201001025a0050cc0051a7", + "0x1e901025000525a00525000522f01001000525a005010005171010240005", + "0x525a0071a30051eb0101a31a21a11a022f25a00525019f010240039012", + "0x1f10101a600525a0051a40051ee01001025a0050100070101a50052701a4", + "0x51a60531a21521f701005300525a00505300524001005300525a005010", + "0x725a0050501a00071fa01005000525a0050500052400100501a700725a", + "0x517401005900525a00505900515201005a00525a00501020b010056059", + "0x525a00505a00521801015200525a00515200517b0101a100525a0051a1", + "0x22f25a00505605a1521a105901221e01005600525a00505600521b01005a", + "0x2260101a700525a0051a700517101001025a00501001f01006005e05d05b", + "0x51ab00522701001025a0050100070101b00052711ab00525a007060005", + "0x1025a0050100070101d60052721c800525a0071b60052290101b600525a", + "0x1825a0051c80050810101df00525a00501024801001025a00501024c010", + "0x1025a0051e20050cf01001025a0051e00052340101ee1eb1e91e41e21e0", + "0x25a0051ee00523201001025a0051eb00523201001025a0051e40050cf010", + "0x5b0101f700525a0051f11df0070b50101f100525a0051e9005085010010", + "0x25a00520b00502e01001025a0051fa00505d01020b1fa00725a0051f7005", + "0x17101021e00525a00521b00506001021b00525a00521800505e010218005", + "0x25a00505d00517401005b00525a00505b0051520101a700525a0051a7005", + "0x1200521e00525a00521e00506101005e00525a00505e00517b01005d005", + "0x1022600525a0051d600507b01001025a00501000701021e05e05d05b1a7", + "0x22922700725a0051b00050d201001025a00501000701001027300501024d", + "0x25a00501024c01022600525a00522900507b01001025a00522700507e010", + "0x517401007700525a00505b00515201023100525a0051a7005171010010", + "0x525a00522600507b01007b00525a00505e00517b01007a00525a00505d", + "0x725a0051a50050d201001025a00501000701001027400501024d0100ce", + "0x515201023100525a0051a200517101001025a0050d200507e01007e0d2", + "0x525a00515200517b01007a00525a0051a100517401007700525a0051a0", + "0x8100715301008100525a00501023d0100ce00525a00507e00507b01007b", + "0x525a0052310051710100cf00525a00523400516b01023400525a0050ce", + "0x517b01007a00525a00507a00517401007700525a005077005152010231", + "0xcf07b07a0772310120050cf00525a0050cf00506101007b00525a00507b", + "0x23200525a00501024801001025a00525000506701001025a005010007010", + "0x852320070b501008500525a00508500524001008500525a0050101ab010", + "0x23000525a00508705400715301005400525a00501023d01008700525a005", + "0xb500515201001000525a0050100051710100d000525a00523000516b010", + "0x15200525a00515200517b01023d00525a00523d0051740100b500525a005", + "0x25a0050100070100d015223d0b50100120050d000525a0050d0005061010", + "0x25a00501024801001025a00525300506701001025a00524e0051b0010010", + "0x70b501009000525a00509000524001009000525a0050101d601008f005", + "0x25a00509123300715301023300525a00501023d01009100525a00509008f", + "0x15201001000525a00501000517101009400525a00522e00516b01022e005", + "0x25a00515200517b01001800525a00501800517401002100525a005021005", + "0x1000701009415201802101001200509400525a005094005061010152005", + "0x1001000525a00501000517101009600525a00525400516b01001025a005", + "0x515200517b01001800525a00501800517401002100525a005021005152", + "0x701009615201802101001200509600525a00509600506101015200525a", + "0x1ab01009900525a00501024801001025a00522f00506701001025a005010", + "0x25a00508c0990070b501008c00525a00508c00524001008c00525a005010", + "0x16b01022b00525a0050d309300715301009300525a00501023d0100d3005", + "0x25a00501900515201001000525a0050100051710100d100525a00522b005", + "0x6101015200525a00515200517b01001c00525a00501c005174010019005", + "0x1001025a0050100100100d115201c0190100120050d100525a0050d1005", + "0x1001025a00501000701001c01900727501801200725a007007005007005", + "0x22f01200701201022f00525a00522f00522f01001200525a005012005152", + "0x501000701025400527602200525a00701f00501801001f02100725a005", + "0x27725000525a00725200501c01025225300725a00502200501901001025a", + "0x24d00502201024d00525a00525300502101001025a00501000701024e005", + "0x25a00502b00524b01001025a00501000701002c00527800602b00725a007", + "0x25a00501024801001025a00525000506701001025a00500600524a010010", + "0x70b501024c00525a00524c00524001024c00525a00501003901002e005", + "0x25a00524b24a00715301024a00525a00501023d01024b00525a00524c02e", + "0x15201001000525a00501000517101024900525a00506700516b010067005", + "0x25a00515200517b01001800525a00501800517401002100525a005021005", + "0x1000701024915201802101001200524900525a005249005061010152005", + "0x518501024800525a00501006401001025a00502c00524b01001025a005", + "0x23d0b500727924003900725a00724801802115218a01024800525a005248", + "0x16b00525a00501019801015300525a00501018f01001025a005010007010", + "0x525a00501002601017400525a0050100d501017100525a00501019d010", + "0x25a0050101a001006400525a00501019f01006100525a0050100cc01017b", + "0x50101a301018f00525a0050101a201018a00525a0050101a1010185005", + "0x2531a60100d500525a0050101a501019d00525a0050101a401019800525a", + "0x505301002600525a0050d519d19818f18a18506406117b17417116b153", + "0x525a00503900515201001025a0050cc0051a701019f0cc00725a005026", + "0x517b01001000525a00501000517101024000525a005240005174010039", + "0x15201024003901808701025000525a00525000522f01015200525a005152", + "0x527a1a500525a0071a40050540101a41a31a21a11a001225a00525019f", + "0x25a0051a500523001005300525a00501024801001025a0050100070101a6", + "0x1005900525a0050500530070b501005000525a0051a70050d00101a7005", + "0x505a00502e01001025a00505600505d01005a05600725a00505900505b", + "0x1005e00525a00505d00506001005d00525a00505b00505e01005b00525a", + "0x51a10051740101a000525a0051a00051520101a200525a0051a2005171", + "0x505e00525a00505e0050610101a300525a0051a300517b0101a100525a", + "0x6000525a0051a600516b01001025a00501000701005e1a31a11a01a2012", + "0x1a10051740101a000525a0051a00051520101a200525a0051a2005171010", + "0x6000525a0050600050610101a300525a0051a300517b0101a100525a005", + "0x1025a00525000506701001025a0050100070100601a31a11a01a2012005", + "0x25a0051b00052400101b000525a0050101ab0101ab00525a005010248010", + "0x1530101c800525a00501023d0101b600525a0051b01ab0070b50101b0005", + "0x50100051710101df00525a0051d600516b0101d600525a0051b61c8007", + "0x1023d00525a00523d0051740100b500525a0050b500515201001000525a", + "0x23d0b50100120051df00525a0051df00506101015200525a00515200517b", + "0x525300506701001025a00524e0051b001001025a0050100070101df152", + "0x1e20052400101e200525a0050101d60101e000525a00501024801001025a", + "0x1e900525a00501023d0101e400525a0051e21e00070b50101e200525a005", + "0x51710101ee00525a0051eb00516b0101eb00525a0051e41e9007153010", + "0x525a00501800517401002100525a00502100515201001000525a005010", + "0x100120051ee00525a0051ee00506101015200525a00515200517b010018", + "0x1710101f100525a00525400516b01001025a0050100070101ee152018021", + "0x25a00501800517401002100525a00502100515201001000525a005010005", + "0x120051f100525a0051f100506101015200525a00515200517b010018005", + "0x24801001025a00522f00506701001025a0050100070101f1152018021010", + "0x1fa00525a0051fa0052400101fa00525a0050101ab0101f700525a005010", + "0x21800715301021800525a00501023d01020b00525a0051fa1f70070b5010", + "0x525a00501000517101021e00525a00521b00516b01021b00525a00520b", + "0x517b01001c00525a00501c00517401001900525a005019005152010010", + "0x21e15201c01901001200521e00525a00521e00506101015200525a005152", + "0x1025a00501009101001c00525a00501009001001800525a00501008f010", + "0x25402200727b01f02100725a00700700500700501001025a005010010010", + "0x1025a00501001f01025300525a00522f00502101001025a005010007010", + "0x24e00527c25025200725a00725300502201002100525a005021005152010", + "0x25a00524d00525301024d00525a00525000525401001025a005010007010", + "0x24e01002c00525a00525200525001000600525a00502b00525201002b005", + "0x2b01001025a00501000701001027d00501024d01002e00525a005006005", + "0x525a00524e00525001024b00525a00524c00500601024c00525a005010", + "0x6700527e24a00525a00702e00502c01002e00525a00524b00524e01002c", + "0x1003900527f24824900725a00724a02100723301001025a005010007010", + "0x525a00524900515201024000525a00502c00502e01001025a005010007", + "0x1023d0b500725a00524024900701201024000525a00524000522f010249", + "0x15300501901001025a00501000701016b00528015300525a00723d005018", + "0x501000701006100528117b00525a00717400501c01017417100725a005", + "0x28218a18500725a00706400502201006400525a00517100502101001025a", + "0x25a00518500524b01001025a00501024c01001025a00501000701018f005", + "0x501c00509401001025a00501800522e01001025a00518a00524a010010", + "0x501024801001025a0052480050cf01001025a00517b00506701001025a", + "0xb501019d00525a00519d00524001019d00525a00501003901019800525a", + "0x50d502600715301002600525a00501023d0100d500525a00519d198007", + "0x1001000525a00501000517101019f00525a0050cc00516b0100cc00525a", + "0x515200517b01001f00525a00501f0051740100b500525a0050b5005152", + "0x701019f15201f0b501001200519f00525a00519f00506101015200525a", + "0x1006401001025a00518f00524b01001025a00501024c01001025a005010", + "0x25a0071a001f0b515218a0101a000525a0051a00051850101a000525a005", + "0x1a500525a00501018f01001025a0050100070101a41a30072831a21a1007", + "0x525a0050100d501005300525a00501019d0101a600525a005010198010", + "0x25a00501019f01005900525a0050100cc01005000525a0050100260101a7", + "0x50101a201005b00525a0050101a101005a00525a0050101a0010056005", + "0x101a501006000525a0050101a401005e00525a0050101a301005d00525a", + "0x1ab06005e05d05b05a0560590501a70531a61a52531a60101ab00525a005", + "0x1025a0051b60051a70101c81b600725a0051b00050530101b000525a005", + "0x100051710101a200525a0051a20051740101a100525a0051a1005152010", + "0x24800525a00524800509601015200525a00515200517b01001000525a005", + "0x25a00517b2481c81520101a21a101909901017b00525a00517b00522f010", + "0x1901c0070d301001200525a00501201800708c0101e00190121df1d6012", + "0x25a0050100070101e40052841e200525a0071e000509301001900525a005", + "0x1eb0050d10101eb00525a0051e200522b0101e900525a005010248010010", + "0x525a0051f100522a0101f100525a0051ee0050210101ee1eb00725a005", + "0x70b50101fa00525a0051fa0052400101fa00525a0051f70052280101f7", + "0x25a0051df0051740101d600525a0051d600515201020b00525a0051fa1e9", + "0x22c01020b00525a00520b00507b0101eb00525a0051eb00522f0101df005", + "0x28522600525a00721e00522501021e21b21815225a00520b1eb1df1d622f", + "0x51b001023122900725a00522600522401001025a005010007010227005", + "0x1025a00507700505d01007a07700725a00522900505b01001025a005231", + "0xce0050600100ce00525a00507b00505e01007b00525a00507a00502e010", + "0x21800525a00521800515201001200525a0050120051710100d200525a005", + "0xd200506101001900525a00501900517b01021b00525a00521b005174010", + "0x516b01001025a0050100070100d201921b2180120120050d200525a005", + "0x525a00521800515201001200525a00501200517101007e00525a005227", + "0x506101001900525a00501900517b01021b00525a00521b005174010218", + "0x16b01001025a00501000701007e01921b21801201200507e00525a00507e", + "0x25a0051d600515201001200525a00501200517101008100525a0051e4005", + "0x6101001900525a00501900517b0101df00525a0051df0051740101d6005", + "0x1001025a0050100070100810191df1d601201200508100525a005081005", + "0x1025a00517b00506701001025a00501c00509401001025a00501800522e", + "0x525a0050101ab01023400525a00501024801001025a0052480050cf010", + "0x23d01023200525a0050cf2340070b50100cf00525a0050cf0052400100cf", + "0x25a00508700516b01008700525a00523208500715301008500525a005010", + "0x1740101a300525a0051a300515201001000525a005010005171010054005", + "0x25a00505400506101015200525a00515200517b0101a400525a0051a4005", + "0x25a00501024c01001025a0050100070100541521a41a3010012005054005", + "0x501c00509401001025a00501800522e01001025a0050610051b0010010", + "0x501024801001025a0052480050cf01001025a00517100506701001025a", + "0xb50100d000525a0050d00052400100d000525a0050101c801023000525a", + "0x508f09000715301009000525a00501023d01008f00525a0050d0230007", + "0x1001000525a00501000517101023300525a00509100516b01009100525a", + "0x515200517b01001f00525a00501f0051740100b500525a0050b5005152", + "0x701023315201f0b501001200523300525a00523300506101015200525a", + "0x509401001025a00501800522e01001025a00501024c01001025a005010", + "0x1022e00525a00516b00516b01001025a0052480050cf01001025a00501c", + "0x501f0051740100b500525a0050b500515201001000525a005010005171", + "0x522e00525a00522e00506101015200525a00515200517b01001f00525a", + "0x1001025a00502c00524b01001025a00501000701022e15201f0b5010012", + "0x525a00503900515201001025a00501c00509401001025a00501800522e", + "0x1025a0050670051b001001025a00501000701001028600501024d010094", + "0x25a00501c00509401001025a00501800522e01001025a00502c00524b010", + "0x25a00501024801001025a00501024c01009400525a005021005152010010", + "0x70b501009900525a00509900524001009900525a0050101d6010096005", + "0x25a00508c0d30071530100d300525a00501023d01008c00525a005099096", + "0x15201001000525a00501000517101022b00525a00509300516b010093005", + "0x25a00515200517b01001f00525a00501f00517401009400525a005094005", + "0x1000701022b15201f09401001200522b00525a00522b005061010152005", + "0x522e01001025a00522f00506701001025a00501c00509401001025a005", + "0x24001022a00525a0050101ab0100d100525a00501024801001025a005018", + "0x25a00501023d01022800525a00522a0d10070b501022a00525a00522a005", + "0x1022400525a00522500516b01022500525a00522822c00715301022c005", + "0x525400517401002200525a00502200515201001000525a005010005171", + "0x522400525a00522400506101015200525a00515200517b01025400525a", + "0x725a00700700500700501001025a005010010010224152254022010012", + "0x2100525a00522f00502101001025a00501000701001c019007287018012", + "0x25a00702100502201001200525a00501200515201001025a00501001f010", + "0x25300525a00502200522301001025a00501000701025400528802201f007", + "0x501024d01025000525a00525300522201025200525a00501f005250010", + "0x524e00522101024e00525a00501002b01001025a005010007010010289", + "0x1025000525a00524d00522201025200525a00525400525001024d00525a", + "0x2b00525401001025a00501000701000600528a02b00525a00725000521d", + "0x2e00525a00502e00524001002e00525a00502c00525301002c00525a005", + "0x25a00501000701024906724a15228b24b24c00725a00702e0120070a6010", + "0x528c03924800725a00725200502201024c00525a00524c005152010010", + "0x50b50052530100b500525a00503900525401001025a005010007010240", + "0x1016b00525a00524800525001015300525a00523d00525201023d00525a", + "0x1001025a00501000701001028d00501024d01017100525a00515300524e", + "0x25a00524000525001017b00525a00517400500601017400525a00501002b", + "0x528e06100525a00717100502c01017100525a00517b00524e01016b005", + "0x1018f00528f18a18500725a00716b00502201001025a005010007010064", + "0x525a00518500525001019800525a00518a00522301001025a005010007", + "0x25a00501000701001029000501024d0100d500525a00519800522201019d", + "0x18f0052500100cc00525a00502600522101002600525a00501002b010010", + "0x19f00525a0070d500521d0100d500525a0050cc00522201019d00525a005", + "0x52530101a100525a00519f00525401001025a0050100070101a0005291", + "0x25a0071a224c00721c0101a200525a0051a20052400101a200525a0051a1", + "0x1a300525a0051a300515201001025a0050100070101a50052921a41a3007", + "0x25401001025a0050100070101a70052930531a600725a00719d005022010", + "0x25a00505900525201005900525a00505000525301005000525a005053005", + "0x24d01005b00525a00505600524e01005a00525a0051a6005250010056005", + "0x500601005d00525a00501002b01001025a005010007010010294005010", + "0x525a00505e00524e01005a00525a0051a700525001005e00525a00505d", + "0x23301001025a0050100070101ab00529506000525a00705b00502c01005b", + "0x515201001025a0050100070101c80052961b61b000725a0070601a3007", + "0x100070101e00052971df1d600725a00705a0050220101b000525a0051b0", + "0x101e400525a0051e20052530101e200525a0051df00525401001025a005", + "0x51e900524e0101eb00525a0051d60052500101e900525a0051e4005252", + "0x25a00501002b01001025a00501000701001029800501024d0101ee00525a", + "0x24e0101eb00525a0051e00052500101f700525a0051f10050060101f1005", + "0x1000701020b0052991fa00525a0071ee00502c0101ee00525a0051f7005", + "0x501000701021e00529a21b21800725a0071fa1b000723301001025a005", + "0x29b22722600725a0071eb00502201021800525a00521800515201001025a", + "0x23100525301023100525a00522700525401001025a005010007010229005", + "0x7b00525a00522600525001007a00525a00507700525201007700525a005", + "0x1025a00501000701001029c00501024d0100ce00525a00507a00524e010", + "0x522900525001007e00525a0050d20050060100d200525a00501002b010", + "0x29d08100525a0070ce00502c0100ce00525a00507e00524e01007b00525a", + "0x8500529e2320cf00725a00707b00502201001025a005010007010234005", + "0x25a00508700525301008700525a00523200525401001025a005010007010", + "0x24e0100d000525a0050cf00525001023000525a005054005252010054005", + "0x2b01001025a00501000701001029f00501024d01008f00525a005230005", + "0x525a00508500525001009100525a00509000500601009000525a005010", + "0x22e0052a023300525a00708f00502c01008f00525a00509100524e0100d0", + "0x70100990052a109609400725a0070d000502201001025a005010007010", + "0x524a01001025a00509400524b01001025a00501024c01001025a005010", + "0xcf01001025a00508100524901001025a00523300524901001025a005096", + "0x1001025a0051a400521a01001025a0051b60050cf01001025a00521b005", + "0x8c00525a00501024801001025a00524b00523401001025a005061005249", + "0xd308c0070b50100d300525a0050d30052400100d300525a005010039010", + "0xd100525a00509322b00715301022b00525a00501023d01009300525a005", + "0x21800515201001000525a00501000517101022a00525a0050d100516b010", + "0x15200525a00515200517b01001800525a00501800517401021800525a005", + "0x25a00501000701022a15201821801001200522a00525a00522a005061010", + "0x522800518501022800525a00501006401001025a00509900524b010010", + "0x70102232240072a222522c00725a00722801821815218a01022800525a", + "0x1019801022200525a00501018f01001025a00501024c01001025a005010", + "0x260100a600525a0050100d501021d00525a00501019d01022100525a005", + "0x1021900525a00501019f01021a00525a0050100cc01021c00525a005010", + "0x21500525a0050101a201021600525a0050101a101021700525a0050101a0", + "0x525a0050101a501021300525a0050101a401021400525a0050101a3010", + "0x525a00520f21321421521621721921a21c0a621d2212222531a601020f", + "0x517101022500525a00522500517401022c00525a00522c00515201020e", + "0x525a00524b00521901015200525a00515200517b01001000525a005010", + "0x50960101a400525a0051a400521701006100525a00506100524001024b", + "0x525a00508100524001021b00525a00521b0050960101b600525a0051b6", + "0x1a406124b20e15201022522c25421601023300525a005233005240010081", + "0x20800525a00720c00521501020c0b40b20cd20d01225a00523308121b1b6", + "0x501024801001025a00520800521401001025a0050100070102070052a3", + "0x1001025a00520500505d01020420500725a00520600505b01020600525a", + "0x51fe0050600101fe00525a00520000505e01020000525a00520400502e", + "0x1020d00525a00520d0051520100b200525a0050b200517101008b00525a", + "0x508b0050610100b400525a0050b400517b0100cd00525a0050cd005174", + "0x20700516b01001025a00501000701008b0b40cd20d0b201200508b00525a", + "0x20d00525a00520d0051520100b200525a0050b200517101021000525a005", + "0x2100050610100b400525a0050b400517b0100cd00525a0050cd005174010", + "0x1024c01001025a0050100070102100b40cd20d0b201200521000525a005", + "0x50cf01001025a00508100524901001025a00523300524901001025a005", + "0x24901001025a0051a400521a01001025a0051b60050cf01001025a00521b", + "0x101fd00525a00501024801001025a00524b00523401001025a005061005", + "0x50be1fd0070b50100be00525a0050be0052400100be00525a0050101ab", + "0x100c100525a0051fb1f90071530101f900525a00501023d0101fb00525a", + "0x522400515201001000525a0050100051710101f800525a0050c100516b", + "0x1015200525a00515200517b01022300525a00522300517401022400525a", + "0x1025a0050100070101f81522232240100120051f800525a0051f8005061", + "0x1025a0050d000524b01001025a00522e0051b001001025a00501024c010", + "0x25a0051b60050cf01001025a00521b0050cf01001025a005081005249010", + "0x524b00523401001025a00506100524901001025a0051a400521a010010", + "0xc40052400100c400525a0050102130101f500525a00501024801001025a", + "0x1f200525a00501023d0101fc00525a0050c41f50070b50100c400525a005", + "0x51710101ef00525a0050c800516b0100c800525a0051fc1f2007153010", + "0x525a00501800517401021800525a00521800515201001000525a005010", + "0x100120051ef00525a0051ef00506101015200525a00515200517b010018", + "0x2340051b001001025a00501024c01001025a0050100070101ef152018218", + "0x50cf01001025a00507b00524b01001025a00524b00523401001025a005", + "0x24901001025a0051a400521a01001025a0051b60050cf01001025a00521b", + "0x101ed00525a00501020f0100d400525a00501024801001025a005061005", + "0x501023d0100d800525a0051ed0d40070b50101ed00525a0051ed005240", + "0x1ea00525a0050da00516b0100da00525a0050d81ec0071530101ec00525a", + "0x1800517401021800525a00521800515201001000525a005010005171010", + "0x1ea00525a0051ea00506101015200525a00515200517b01001800525a005", + "0x1025a0051eb00524b01001025a0050100070101ea152018218010012005", + "0x25a0051a400521a01001025a00506100524901001025a00524b005234010", + "0x501024d0101e800525a00521e00515201001025a0051b60050cf010010", + "0x51eb00524b01001025a00520b0051b001001025a0050100070100102a4", + "0x1a400521a01001025a00506100524901001025a00524b00523401001025a", + "0x24c0101e800525a0051b000515201001025a0051b60050cf01001025a005", + "0x2400101e500525a00501020e0100dd00525a00501024801001025a005010", + "0x25a00501023d0100de00525a0051e50dd0070b50101e500525a0051e5005", + "0x101f300525a0051e300516b0101e300525a0050de0e00071530100e0005", + "0x50180051740101e800525a0051e800515201001000525a005010005171", + "0x51f300525a0051f300506101015200525a00515200517b01001800525a", + "0x1001025a00505a00524b01001025a0050100070101f31520181e8010012", + "0x1025a0051a400521a01001025a00506100524901001025a00524b005234", + "0x1025a0050100070100102a500501024d0100e200525a0051c8005152010", + "0x25a00524b00523401001025a00505a00524b01001025a0051ab0051b0010", + "0x51a300515201001025a0051a400521a01001025a005061005249010010", + "0x501020d0101e100525a00501024801001025a00501024c0100e200525a", + "0x1dd00525a0051de1e10070b50101de00525a0051de0052400101de00525a", + "0x1d900516b0101d900525a0051dd1dc0071530101dc00525a00501023d010", + "0xe200525a0050e200515201001000525a0050100051710100e700525a005", + "0xe700506101015200525a00515200517b01001800525a005018005174010", + "0x524b01001025a0050100070100e71520180e20100120050e700525a005", + "0x15201001025a00506100524901001025a00524b00523401001025a00519d", + "0x1b001001025a0050100070100102a600501024d0101d700525a0051a5005", + "0x1001025a00524b00523401001025a00519d00524b01001025a0051a0005", + "0x1025a00501024c0101d700525a00524c00515201001025a005061005249", + "0x25a00505100524001005100525a0050101b60101d800525a005010248010", + "0x1530101d400525a00501023d0101d500525a0050511d80070b5010051005", + "0x50100051710101d200525a0051d300516b0101d300525a0051d51d4007", + "0x1001800525a0050180051740101d700525a0051d700515201001000525a", + "0x181d70100120051d200525a0051d200506101015200525a00515200517b", + "0x25a0050640051b001001025a00501024c01001025a0050100070101d2152", + "0x25a00501024801001025a00516b00524b01001025a00524b005234010010", + "0x70b50100ec00525a0050ec0052400100ec00525a0050101c80101cf005", + "0x25a0051cd1ca0071530101ca00525a00501023d0101cd00525a0050ec1cf", + "0x15201001000525a0050100051710101cb00525a0051c900516b0101c9005", + "0x25a00515200517b01001800525a00501800517401024c00525a00524c005", + "0x100070101cb15201824c0100120051cb00525a0051cb005061010152005", + "0x524b01001025a00524900523401001025a00506700523401001025a005", + "0x70100102a700501024d0101cc00525a00524a00515201001025a005252", + "0x15201001025a00525200524b01001025a0050060051b001001025a005010", + "0x101c700525a00501024801001025a00501024c0101cc00525a005012005", + "0x51c31c70070b50101c300525a0051c30052400101c300525a0050101d6", + "0x101bc00525a0051c21c00071530101c000525a00501023d0101c200525a", + "0x51cc00515201001000525a0050100051710101c600525a0051bc00516b", + "0x1015200525a00515200517b01001800525a0050180051740101cc00525a", + "0x1025a0050100070101c61520181cc0100120051c600525a0051c6005061", + "0x525a0050101ab0100f500525a00501024801001025a00522f005067010", + "0x23d0101b700525a0050f70f50070b50100f700525a0050f70052400100f7", + "0x25a0051c500516b0101c500525a0051b71b50071530101b500525a005010", + "0x17401001900525a00501900515201001000525a0050100051710100fa005", + "0x25a0050fa00506101015200525a00515200517b01001c00525a00501c005", + "0x15200500700501001025a0050100100100fa15201c0190100120050fa005", + "0x501200502101001025a00501000701002101c0072a801901800725a007", + "0x502201001800525a00501800515201001025a00501001f01001f00525a", + "0x525400522301001025a0050100070102530052a925402200725a00701f", + "0x1024e00525a00525200522201025000525a00502200525001025200525a", + "0x22101024d00525a00501002b01001025a0050100070100102aa00501024d", + "0x25a00502b00522201025000525a00525300525001002b00525a00524d005", + "0x1001025a00501000701002c0052ab00600525a00724e00521d01024e005", + "0x524c00524001024c00525a00502e00525301002e00525a005006005254", + "0x70102482490671522ac24a24b00725a00724c0180070a601024c00525a", + "0x3900725a00725000502201024b00525a00524b00515201001025a005010", + "0x25301023d00525a00524000525401001025a0050100070100b50052ad240", + "0x25a00503900525001016b00525a00515300525201015300525a00523d005", + "0x50100070100102ae00501024d01017400525a00516b00524e010171005", + "0x525001006100525a00517b00500601017b00525a00501002b01001025a", + "0x525a00717400502c01017400525a00506100524e01017100525a0050b5", + "0x2b018f18a00725a00717100502201001025a0050100070101850052af064", + "0x18a00525001019d00525a00518f00522301001025a005010007010198005", + "0x70100102b100501024d01002600525a00519d0052220100d500525a005", + "0x1019f00525a0050cc0052210100cc00525a00501002b01001025a005010", + "0x702600521d01002600525a00519f0052220100d500525a005198005250", + "0x1a200525a0051a000525401001025a0050100070101a10052b21a000525a", + "0x24b00721c0101a300525a0051a30052400101a300525a0051a2005253010", + "0x51a400515201001025a0050100070101a60052b31a51a400725a0071a3", + "0x25a0050100070100500052b41a705300725a0070d50050220101a400525a", + "0x525201005600525a00505900525301005900525a0051a7005254010010", + "0x525a00505a00524e01005b00525a00505300525001005a00525a005056", + "0x5e00525a00501002b01001025a0050100070100102b500501024d01005d", + "0x6000524e01005b00525a00505000525001006000525a00505e005006010", + "0x25a0050100070101b00052b61ab00525a00705d00502c01005d00525a005", + "0x1025a0050100070101d60052b71c81b600725a0071ab1a4007233010010", + "0x1e20052b81e01df00725a00705b0050220101b600525a0051b6005152010", + "0x25a0051e40052530101e400525a0051e000525401001025a005010007010", + "0x24e0101ee00525a0051df0052500101eb00525a0051e90052520101e9005", + "0x2b01001025a0050100070100102b900501024d0101f100525a0051eb005", + "0x525a0051e20052500101fa00525a0051f70050060101f700525a005010", + "0x2180052ba20b00525a0071f100502c0101f100525a0051fa00524e0101ee", + "0x102260052bb21e21b00725a00720b1b600723301001025a005010007010", + "0x725a0071ee00502201021b00525a00521b00515201001025a005010007", + "0x1007700525a00522900525401001025a0050100070102310052bc229227", + "0x522700525001007b00525a00507a00525201007a00525a005077005253", + "0x100070100102bd00501024d0100d200525a00507b00524e0100ce00525a", + "0x25001008100525a00507e00500601007e00525a00501002b01001025a005", + "0x25a0070d200502c0100d200525a00508100524e0100ce00525a005231005", + "0x8523200725a0070ce00502201001025a0050100070100cf0052be234005", + "0x525301005400525a00508500525401001025a0050100070100870052bf", + "0x525a0052320052500100d000525a00523000525201023000525a005054", + "0x25a0050100070100102c000501024d01009000525a0050d000524e01008f", + "0x8700525001023300525a00509100500601009100525a00501002b010010", + "0x22e00525a00709000502c01009000525a00523300524e01008f00525a005", + "0x52c209909600725a00708f00502201001025a0050100070100940052c1", + "0x50d30052530100d300525a00509900525401001025a00501000701008c", + "0x100d100525a00509600525001022b00525a00509300525201009300525a", + "0x1001025a0050100070100102c300501024d01022a00525a00522b00524e", + "0x25a00508c00525001022c00525a00522800500601022800525a00501002b", + "0x52c422500525a00722a00502c01022a00525a00522c00524e0100d1005", + "0x2210052c522222300725a00722521b00723301001025a005010007010224", + "0x25a0070d100502201022300525a00522300515201001025a005010007010", + "0x21a00525a0050a600522301001025a00501000701021c0052c60a621d007", + "0x501024d01021700525a00521a00522201021900525a00521d005250010", + "0x521600522101021600525a00501002b01001025a0050100070100102c7", + "0x1021700525a00521500522201021900525a00521c00525001021500525a", + "0x21400525401001025a0050100070102130052c821400525a00721700521d", + "0x20e00525a00520e00524001020e00525a00520f00525301020f00525a005", + "0x25a00501000701020c0b40b21522c90cd20d00725a00720e2230070a6010", + "0x502201020d00525a00520d00515201020800525a0050cd0050cd010010", + "0x520600522301001025a0050100070102050052ca20620700725a007219", + "0x101fe00525a00520400522201020000525a00520700525001020400525a", + "0x22101008b00525a00501002b01001025a0050100070100102cb00501024d", + "0x25a00521000522201020000525a00520500525001021000525a00508b005", + "0x1001025a0050100070100be0052cc1fd00525a0071fe00521d0101fe005", + "0x51f90052400101f900525a0051fb0052530101fb00525a0051fd005254", + "0x50100070101f50052cd1f80c100725a0071f920d0070b20101f900525a", + "0x2ce1fc0c400725a0072000050220100c100525a0050c100515201001025a", + "0xc80052530100c800525a0051fc00525401001025a0050100070101f2005", + "0x1ed00525a0050c40052500100d400525a0051ef0052520101ef00525a005", + "0x1025a0050100070100102cf00501024d0100d800525a0050d400524e010", + "0x51f20052500100da00525a0051ec0050060101ec00525a00501002b010", + "0x2d01ea00525a0070d800502c0100d800525a0050da00524e0101ed00525a", + "0xde0052d11e50dd00725a0071ed00502201001025a0050100070101e8005", + "0x25a0050e00052530100e000525a0051e500525401001025a005010007010", + "0x24e0100e200525a0050dd0052500101f300525a0051e30052520101e3005", + "0x2b01001025a0050100070100102d200501024d0101e100525a0051f3005", + "0x525a0050de0052500101dd00525a0051de0050060101de00525a005010", + "0x1d90052d31dc00525a0071e100502c0101e100525a0051dd00524e0100e2", + "0x50e700520c0100e700525a0051dc1ea0070b401001025a005010007010", + "0x1005100525a0051d70052080101d800525a0050e20052500101d700525a", + "0x20701001025a0051ea00524901001025a0050100070100102d400501024d", + "0x25a0051d50052080101d800525a0050e20052500101d500525a0051d9005", + "0x25a0051e800520701001025a0050100070100102d400501024d010051005", + "0x20601005100525a0051d40052080101d800525a0051ed0052500101d4005", + "0x71d800502201001025a0050100070101d20052d51d300525a007051005", + "0x1001025a00501024c01001025a0050100070101cd0052d60ec1cf00725a", + "0x1025a0051d300520501001025a0050ec00524a01001025a0051cf00524b", + "0x25a0052220050cf01001025a00520800520001001025a0051f8005204010", + "0x521e0050cf01001025a00523400524901001025a00522e005249010010", + "0x6400524901001025a0051a500521a01001025a0051c80050cf01001025a", + "0x100390101ca00525a00501024801001025a00524a00523401001025a005", + "0x525a0051c91ca0070b50101c900525a0051c90052400101c900525a005", + "0x516b0101c700525a0051cb1cc0071530101cc00525a00501023d0101cb", + "0x525a0050c100515201001000525a0050100051710101c300525a0051c7", + "0x517b01001900525a00501900517401000700525a0050070051fe0100c1", + "0x22f0190070c10100180051c300525a0051c300506101022f00525a00522f", + "0x525a00501006401001025a0051cd00524b01001025a0050100070101c3", + "0x1bc1c000725a0071c20190c115218a0101c200525a0051c20051850101c2", + "0x501018f01001025a00501024c01001025a0050100070100f51c60072d7", + "0x100d50101b500525a00501019d0101b700525a0050101980100f700525a", + "0x19f0101c400525a0050100cc0100fa00525a0050100260101c500525a005", + "0x101ae00525a0050101a10101b300525a0050101a00101b400525a005010", + "0x19e00525a0050101a40101a800525a0050101a30101aa00525a0050101a2", + "0x1aa1ae1b31b41c40fa1c51b51b70f72531a601019c00525a0050101a5010", + "0x50070051fe0101c000525a0051c000515201019b00525a00519c19e1a8", + "0x1001000525a0050100051710101bc00525a0051bc00517401000700525a", + "0x506400524001024a00525a00524a00521901022f00525a00522f00517b", + "0x101c800525a0051c80050960101a500525a0051a500521701006400525a", + "0x522e00524001023400525a00523400524001021e00525a00521e005096", + "0x1020800525a00520800508b01022200525a00522200509601022e00525a", + "0x71c024d0be0101d300525a0051d30051fd0101f800525a0051f8005210", + "0x19919a01825a0051d31f820822222e23421e1c81a506424a19b22f0101bc", + "0x25a0050100070101920052d819300525a007194005215010194195197106", + "0x519100505b01019100525a00501024801001025a005193005214010010", + "0x1011b00525a00511a00502e01001025a00511900505d01011a11900725a", + "0x519700517101011d00525a00511c00506001011c00525a00511b00505e", + "0x1019900525a0051990051fe01019a00525a00519a00515201019700525a", + "0x511d00506101019500525a00519500517b01010600525a005106005174", + "0x516b01001025a00501000701011d19510619919a19701800511d00525a", + "0x525a00519a00515201019700525a00519700517101011e00525a005192", + "0x517b01010600525a00510600517401019900525a0051990051fe01019a", + "0x19510619919a19701800511e00525a00511e00506101019500525a005195", + "0x1025a0051d300520501001025a00501024c01001025a00501000701011e", + "0x25a0052220050cf01001025a00520800520001001025a0051f8005204010", + "0x521e0050cf01001025a00523400524901001025a00522e005249010010", + "0x6400524901001025a0051a500521a01001025a0051c80050cf01001025a", + "0x101ab01011f00525a00501024801001025a00524a00523401001025a005", + "0x525a00512011f0070b501012000525a00512000524001012000525a005", + "0x516b01012300525a00512112200715301012200525a00501023d010121", + "0x525a0051c600515201001000525a00501000517101012500525a005123", + "0x517b0100f500525a0050f500517401000700525a0050070051fe0101c6", + "0x22f0f50071c601001800512500525a00512500506101022f00525a00522f", + "0x1025a0051d20051b001001025a00501024c01001025a005010007010125", + "0x25a00520800520001001025a0051f800520401001025a0051d800524b010", + "0x523400524901001025a00522e00524901001025a0052220050cf010010", + "0x1a500521a01001025a0051c80050cf01001025a00521e0050cf01001025a", + "0x1024801001025a00524a00523401001025a00506400524901001025a005", + "0x1019000525a00519000524001019000525a0050101fb01012700525a005", + "0x12918c00715301018c00525a00501023d01012900525a0051901270070b5", + "0x1000525a00501000517101018b00525a00512b00516b01012b00525a005", + "0x1900517401000700525a0050070051fe0100c100525a0050c1005152010", + "0x18b00525a00518b00506101022f00525a00522f00517b01001900525a005", + "0x25a00520000524b01001025a00501000701018b22f0190070c1010018005", + "0x520800520001001025a00506400524901001025a00524a005234010010", + "0x23400524901001025a00522e00524901001025a0052220050cf01001025a", + "0x521a01001025a0051c80050cf01001025a00521e0050cf01001025a005", + "0x70100102d900501024d01012d00525a0051f500515201001025a0051a5", + "0x23401001025a00520000524b01001025a0050be0051b001001025a005010", + "0x1001025a00520800520001001025a00506400524901001025a00524a005", + "0x1025a00523400524901001025a00522e00524901001025a0052220050cf", + "0x25a0051a500521a01001025a0051c80050cf01001025a00521e0050cf010", + "0x25a00501024801001025a00501024c01012d00525a00520d005152010010", + "0x70b501012f00525a00512f00524001012f00525a0050101f9010184005", + "0x25a00518313100715301013100525a00501023d01018300525a00512f184", + "0x15201001000525a00501000517101013300525a00517e00516b01017e005", + "0x25a00501900517401000700525a0050070051fe01012d00525a00512d005", + "0x1800513300525a00513300506101022f00525a00522f00517b010019005", + "0x1001025a0050b400523401001025a00501000701013322f01900712d010", + "0x1025a00524a00523401001025a0051a500521a01001025a00520c005234", + "0x25a0052220050cf01001025a00521900524b01001025a005064005249010", + "0x521e0050cf01001025a00523400524901001025a00522e005249010010", + "0x1024d01013500525a0050b200515201001025a0051c80050cf01001025a", + "0x1a500521a01001025a0052130051b001001025a0050100070100102da005", + "0x524b01001025a00506400524901001025a00524a00523401001025a005", + "0x24901001025a00522e00524901001025a0052220050cf01001025a005219", + "0x1001025a0051c80050cf01001025a00521e0050cf01001025a005234005", + "0x17c00525a00501024801001025a00501024c01013500525a005223005152", + "0x17917c0070b501017900525a00517900524001017900525a0050100c1010", + "0x13900525a00517a17600715301017600525a00501023d01017a00525a005", + "0x13500515201001000525a00501000517101017500525a00513900516b010", + "0x1900525a00501900517401000700525a0050070051fe01013500525a005", + "0x13501001800517500525a00517500506101022f00525a00522f00517b010", + "0x523401001025a0051a500521a01001025a00501000701017522f019007", + "0xcf01001025a0050d100524b01001025a00506400524901001025a00524a", + "0x1001025a00523400524901001025a00522e00524901001025a0051c8005", + "0x102db00501024d01013b00525a00522100515201001025a00521e0050cf", + "0x1025a0051a500521a01001025a0052240051b001001025a005010007010", + "0x25a0050d100524b01001025a00506400524901001025a00524a005234010", + "0x523400524901001025a00522e00524901001025a0051c80050cf010010", + "0x1024c01013b00525a00521b00515201001025a00521e0050cf01001025a", + "0x524001017000525a0050101f801017200525a00501024801001025a005", + "0x525a00501023d01016f00525a0051701720070b501017000525a005170", + "0x17101014400525a00516d00516b01016d00525a00516f16e00715301016e", + "0x25a0050070051fe01013b00525a00513b00515201001000525a005010005", + "0x6101022f00525a00522f00517b01001900525a005019005174010007005", + "0x1025a00501000701014422f01900713b01001800514400525a005144005", + "0x1025a0051a500521a01001025a0050940051b001001025a00501024c010", + "0x25a0051c80050cf01001025a00506400524901001025a00524a005234010", + "0x521e0050cf01001025a00523400524901001025a00508f00524b010010", + "0x16c00524001016c00525a00501021301014100525a00501024801001025a", + "0x16500525a00501023d01016800525a00516c1410070b501016c00525a005", + "0x517101015c00525a00516300516b01016300525a005168165007153010", + "0x525a0050070051fe01021b00525a00521b00515201001000525a005010", + "0x506101022f00525a00522f00517b01001900525a005019005174010007", + "0x1001025a00501000701015c22f01900721b01001800515c00525a00515c", + "0x1001025a0051a500521a01001025a0050cf0051b001001025a00501024c", + "0x1025a0051c80050cf01001025a00506400524901001025a00524a005234", + "0x525a00501024801001025a0050ce00524b01001025a00521e0050cf010", + "0x1480070b501014a00525a00514a00524001014a00525a00501020f010148", + "0x525a00515516600715301016600525a00501023d01015500525a00514a", + "0x515201001000525a0050100051710102dc00525a00500000516b010000", + "0x525a00501900517401000700525a0050070051fe01021b00525a00521b", + "0x100180052dc00525a0052dc00506101022f00525a00522f00517b010019", + "0x23401001025a0051a500521a01001025a0050100070102dc22f01900721b", + "0x1001025a0051ee00524b01001025a00506400524901001025a00524a005", + "0x102de00501024d0102dd00525a00522600515201001025a0051c80050cf", + "0x1025a0051a500521a01001025a0052180051b001001025a005010007010", + "0x25a0051ee00524b01001025a00506400524901001025a00524a005234010", + "0x501024c0102dd00525a0051b600515201001025a0051c80050cf010010", + "0x2e00052400102e000525a00501020e0102df00525a00501024801001025a", + "0x2e200525a00501023d0102e100525a0052e02df0070b50102e000525a005", + "0x51710102e400525a0052e300516b0102e300525a0052e12e2007153010", + "0x525a0050070051fe0102dd00525a0052dd00515201001000525a005010", + "0x506101022f00525a00522f00517b01001900525a005019005174010007", + "0x1001025a0050100070102e422f0190072dd0100180052e400525a0052e4", + "0x1025a00506400524901001025a00524a00523401001025a0051a500521a", + "0x2e600501024d0102e500525a0051d600515201001025a00505b00524b010", + "0x25a0051a500521a01001025a0051b00051b001001025a005010007010010", + "0x505b00524b01001025a00506400524901001025a00524a005234010010", + "0x501024801001025a00501024c0102e500525a0051a400515201001025a", + "0xb50102e800525a0052e80052400102e800525a00501020d0102e700525a", + "0x52e92ea0071530102ea00525a00501023d0102e900525a0052e82e7007", + "0x1001000525a0050100051710102ec00525a0052eb00516b0102eb00525a", + "0x501900517401000700525a0050070051fe0102e500525a0052e5005152", + "0x52ec00525a0052ec00506101022f00525a00522f00517b01001900525a", + "0x1025a0050d500524b01001025a0050100070102ec22f0190072e5010018", + "0x25a0051a600515201001025a00506400524901001025a00524a005234010", + "0x25a0051a10051b001001025a0050100070100102ee00501024d0102ed005", + "0x506400524901001025a00524a00523401001025a0050d500524b010010", + "0x501024801001025a00501024c0102ed00525a00524b00515201001025a", + "0xb50102f000525a0052f00052400102f000525a0050101b60102ef00525a", + "0x52f12f20071530102f200525a00501023d0102f100525a0052f02ef007", + "0x1001000525a0050100051710102f400525a0052f300516b0102f300525a", + "0x501900517401000700525a0050070051fe0102ed00525a0052ed005152", + "0x52f400525a0052f400506101022f00525a00522f00517b01001900525a", + "0x1001025a00501024c01001025a0050100070102f422f0190072ed010018", + "0x1025a00517100524b01001025a00524a00523401001025a0051850051b0", + "0x25a0052f60052400102f600525a0050101c80102f500525a005010248010", + "0x1530102f800525a00501023d0102f700525a0052f62f50070b50102f6005", + "0x50100051710102fa00525a0052f900516b0102f900525a0052f72f8007", + "0x1000700525a0050070051fe01024b00525a00524b00515201001000525a", + "0x52fa00506101022f00525a00522f00517b01001900525a005019005174", + "0x523401001025a0050100070102fa22f01900724b0100180052fa00525a", + "0x15201001025a00525000524b01001025a00524800523401001025a005249", + "0x1b001001025a0050100070100102fc00501024d0102fb00525a005067005", + "0x2fb00525a00501800515201001025a00525000524b01001025a00502c005", + "0x26100525a0050101d60102fd00525a00501024801001025a00501024c010", + "0x1023d0102fe00525a0052612fd0070b501026100525a005261005240010", + "0x525a00530000516b01030000525a0052fe2ff0071530102ff00525a005", + "0x51fe0102fb00525a0052fb00515201001000525a005010005171010301", + "0x525a00522f00517b01001900525a00501900517401000700525a005007", + "0x1000701030122f0190072fb01001800530100525a00530100506101022f", + "0x101ab01030200525a00501024801001025a00501200506701001025a005", + "0x525a0053033020070b501030300525a00530300524001030300525a005", + "0x516b01030500525a00530426000715301026000525a00501023d010304", + "0x525a00501c00515201001000525a00501000517101030600525a005305", + "0x517b01002100525a00502100517401000700525a0050070051fe01001c", + "0x22f02100701c01001800530600525a00530600506101022f00525a00522f", + "0x1900730701801200725a00700700500700501001025a005010010010306", + "0x25a00501001f01002100525a00522f00502101001025a00501000701001c", + "0x530802201f00725a00702100502201001200525a005012005152010010", + "0x525300525301025300525a00502200525401001025a005010007010254", + "0x1024e00525a00501f00525001025000525a00525200525201025200525a", + "0x1001025a00501000701001030900501024d01024d00525a00525000524e", + "0x25a00525400525001000600525a00502b00500601002b00525a00501002b", + "0x530a02c00525a00724d00502c01024d00525a00500600524e01024e005", + "0x1024a00530b24b24c00725a00724e00502201001025a00501000701002e", + "0x525a00524c00525001006700525a00524b00522301001025a005010007", + "0x25a00501000701001030c00501024d01024800525a005067005222010249", + "0x24a00525001024000525a00503900522101003900525a00501002b010010", + "0xb500525a00724800521d01024800525a00524000522201024900525a005", + "0x525301015300525a0050b500525401001025a00501000701023d00530d", + "0x25a00716b01200721c01016b00525a00516b00524001016b00525a005153", + "0x17100525a00517100515201001025a00501000701017b00530e174171007", + "0x25401001025a00501000701018500530f06406100725a007249005022010", + "0x25a00518f00525201018f00525a00518a00525301018a00525a005064005", + "0x24d0100d500525a00519800524e01019d00525a005061005250010198005", + "0x500601002600525a00501002b01001025a005010007010010310005010", + "0x525a0050cc00524e01019d00525a0051850052500100cc00525a005026", + "0x23301001025a0050100070101a000531119f00525a0070d500502c0100d5", + "0x515201001025a0050100070101a30053121a21a100725a00719f171007", + "0x100070101a60053131a51a400725a00719d0050220101a100525a0051a1", + "0x101a700525a00505300525301005300525a0051a500525401001025a005", + "0x505000524e01005900525a0051a400525001005000525a0051a7005252", + "0x25a00501002b01001025a00501000701001031400501024d01005600525a", + "0x24e01005900525a0051a600525001005b00525a00505a00500601005a005", + "0x1000701005e00531505d00525a00705600502c01005600525a00505b005", + "0x25a0050100070101b00053161ab06000725a00705900502201001025a005", + "0x52520101c800525a0051b60052530101b600525a0051ab005254010010", + "0x525a0051d600524e0101df00525a0050600052500101d600525a0051c8", + "0x1e200525a00501002b01001025a00501000701001031700501024d0101e0", + "0x1e400524e0101df00525a0051b00052500101e400525a0051e2005006010", + "0x25a0050100070101eb0053181e900525a0071e000502c0101e000525a005", + "0x1001025a0050100070101f70053191f11ee00725a0071df005022010010", + "0x1001025a0051f100524a01001025a0051ee00524b01001025a00501024c", + "0x1025a0051a20050cf01001025a00505d00524901001025a0051e9005249", + "0x525a00501024801001025a00502c00524901001025a00517400521a010", + "0x1fa0070b501020b00525a00520b00524001020b00525a0050100390101fa", + "0x525a00521821b00715301021b00525a00501023d01021800525a00520b", + "0x515201001000525a00501000517101022600525a00521e00516b01021e", + "0x525a00515200517b01001800525a0050180051740101a100525a0051a1", + "0x50100070102261520181a101001200522600525a005226005061010152", + "0x22700518501022700525a00501006401001025a0051f700524b01001025a", + "0x1007a07700731a23122900725a0072270181a115218a01022700525a005", + "0x19801007b00525a00501018f01001025a00501024c01001025a005010007", + "0x1007e00525a0050100d50100d200525a00501019d0100ce00525a005010", + "0xcf00525a00501019f01023400525a0050100cc01008100525a005010026", + "0x525a0050101a201008500525a0050101a101023200525a0050101a0010", + "0x25a0050101a501023000525a0050101a401005400525a0050101a3010087", + "0x25a0050d02300540870852320cf23408107e0d20ce07b2531a60100d0005", + "0x17101023100525a00523100517401022900525a00522900515201008f005", + "0x25a00502c00524001015200525a00515200517b01001000525a005010005", + "0x2400101a200525a0051a200509601017400525a00517400521701002c005", + "0x1023122901f1f50101e900525a0051e900524001005d00525a00505d005", + "0x709400521501009422e23309109001225a0051e905d1a217402c08f152", + "0x1001025a00509600521401001025a00501000701009900531b09600525a", + "0x50d300505d0100930d300725a00508c00505b01008c00525a005010248", + "0x600100d100525a00522b00505e01022b00525a00509300502e01001025a", + "0x25a00509000515201023300525a00523300517101022a00525a0050d1005", + "0x6101022e00525a00522e00517b01009100525a005091005174010090005", + "0x1001025a00501000701022a22e09109023301200522a00525a00522a005", + "0x509000515201023300525a00523300517101022800525a00509900516b", + "0x1022e00525a00522e00517b01009100525a00509100517401009000525a", + "0x1025a00501000701022822e09109023301200522800525a005228005061", + "0x1025a00505d00524901001025a0051e900524901001025a00501024c010", + "0x25a00502c00524901001025a00517400521a01001025a0051a20050cf010", + "0x522500524001022500525a0050101ab01022c00525a005010248010010", + "0x1022300525a00501023d01022400525a00522522c0070b501022500525a", + "0x1000517101022100525a00522200516b01022200525a005224223007153", + "0x7a00525a00507a00517401007700525a00507700515201001000525a005", + "0x7701001200522100525a00522100506101015200525a00515200517b010", + "0x51eb0051b001001025a00501024c01001025a00501000701022115207a", + "0x1a20050cf01001025a00505d00524901001025a0051df00524b01001025a", + "0x1024801001025a00502c00524901001025a00517400521a01001025a005", + "0x100a600525a0050a60052400100a600525a00501020e01021d00525a005", + "0x21c21a00715301021a00525a00501023d01021c00525a0050a621d0070b5", + "0x1000525a00501000517101021700525a00521900516b01021900525a005", + "0x15200517b01001800525a0050180051740101a100525a0051a1005152010", + "0x102171520181a101001200521700525a00521700506101015200525a005", + "0x24901001025a00505e0051b001001025a00501024c01001025a005010007", + "0x1001025a0051a20050cf01001025a00505900524b01001025a00502c005", + "0x21500525a00501020d01021600525a00501024801001025a00517400521a", + "0x1023d01021400525a0052152160070b501021500525a005215005240010", + "0x525a00520f00516b01020f00525a00521421300715301021300525a005", + "0x51740101a100525a0051a100515201001000525a00501000517101020e", + "0x525a00520e00506101015200525a00515200517b01001800525a005018", + "0x25a00519d00524b01001025a00501000701020e1520181a101001200520e", + "0x51a300515201001025a00517400521a01001025a00502c005249010010", + "0x51a00051b001001025a00501000701001031c00501024d01020d00525a", + "0x17400521a01001025a00502c00524901001025a00519d00524b01001025a", + "0x1024801001025a00501024c01020d00525a00517100515201001025a005", + "0x100b200525a0050b20052400100b200525a0050101b60100cd00525a005", + "0xb420c00715301020c00525a00501023d0100b400525a0050b20cd0070b5", + "0x1000525a00501000517101020700525a00520800516b01020800525a005", + "0x15200517b01001800525a00501800517401020d00525a00520d005152010", + "0x1020715201820d01001200520700525a00520700506101015200525a005", + "0x1001025a00502c00524901001025a00524900524b01001025a005010007", + "0x1001025a00501000701001031d00501024d01020600525a00517b005152", + "0x1025a00502c00524901001025a00524900524b01001025a00523d0051b0", + "0x525a00501024801001025a00501024c01020600525a005012005152010", + "0x2050070b501020400525a00520400524001020400525a0050101c8010205", + "0x525a0052001fe0071530101fe00525a00501023d01020000525a005204", + "0x515201001000525a00501000517101021000525a00508b00516b01008b", + "0x525a00515200517b01001800525a00501800517401020600525a005206", + "0x501000701021015201820601001200521000525a005210005061010152", + "0x524e00524b01001025a00502e0051b001001025a00501024c01001025a", + "0xbe0052400100be00525a0050101d60101fd00525a00501024801001025a", + "0x1f900525a00501023d0101fb00525a0050be1fd0070b50100be00525a005", + "0x51710101f800525a0050c100516b0100c100525a0051fb1f9007153010", + "0x525a00501800517401001200525a00501200515201001000525a005010", + "0x100120051f800525a0051f800506101015200525a00515200517b010018", + "0x1024801001025a00522f00506701001025a0050100070101f8152018012", + "0x100c400525a0050c40052400100c400525a0050101ab0101f500525a005", + "0x1fc1f20071530101f200525a00501023d0101fc00525a0050c41f50070b5", + "0x1000525a0050100051710101ef00525a0050c800516b0100c800525a005", + "0x15200517b01001c00525a00501c00517401001900525a005019005152010", + "0x101ef15201c0190100120051ef00525a0051ef00506101015200525a005", + "0x1002101c00731e01901800725a00715200500700501001025a005010010", + "0x1001025a00501001f01001f00525a00501200502101001025a005010007", + "0x1025300531f25402200725a00701f00502201001800525a005018005152", + "0x525a00525200525301025200525a00525400525401001025a005010007", + "0x524e01024d00525a00502200525001024e00525a005250005252010250", + "0x1002b01001025a00501000701001032000501024d01002b00525a00524e", + "0x24d00525a00525300525001002c00525a00500600500601000600525a005", + "0x1024c00532102e00525a00702b00502c01002b00525a00502c00524e010", + "0x1000701006700532224a24b00725a00724d00502201001025a005010007", + "0x1024800525a00524b00525001024900525a00524a00522301001025a005", + "0x1001025a00501000701001032300501024d01003900525a005249005222", + "0x25a0050670052500100b500525a00524000522101024000525a00501002b", + "0x532423d00525a00703900521d01003900525a0050b5005222010248005", + "0x516b00525301016b00525a00523d00525401001025a005010007010153", + "0x17400725a00717101800721c01017100525a00517100524001017100525a", + "0x2201017400525a00517400515201001025a00501000701006100532517b", + "0x18500525401001025a00501000701018a00532618506400725a007248005", + "0x19d00525a00519800525201019800525a00518f00525301018f00525a005", + "0x501024d01002600525a00519d00524e0100d500525a005064005250010", + "0x50cc0050060100cc00525a00501002b01001025a005010007010010327", + "0x1002600525a00519f00524e0100d500525a00518a00525001019f00525a", + "0x17400723301001025a0050100070101a10053281a000525a00702600502c", + "0x51a200515201001025a0050100070101a40053291a31a200725a0071a0", + "0x25a00501000701005300532a1a61a500725a0070d50050220101a200525a", + "0x525201005000525a0051a70052530101a700525a0051a6005254010010", + "0x525a00505900524e01005600525a0051a500525001005900525a005050", + "0x5b00525a00501002b01001025a00501000701001032b00501024d01005a", + "0x5d00524e01005600525a00505300525001005d00525a00505b005006010", + "0x25a00501000701006000532c05e00525a00705a00502c01005a00525a005", + "0x1001025a0050100070101b600532d1b01ab00725a007056005022010010", + "0x51d60052520101d600525a0051c80052530101c800525a0051b0005254", + "0x101e200525a0051df00524e0101e000525a0051ab0052500101df00525a", + "0x60101e400525a00501002b01001025a00501000701001032e00501024d", + "0x25a0051e900524e0101e000525a0051b60052500101e900525a0051e4005", + "0x1001025a0050100070101ee00532f1eb00525a0071e200502c0101e2005", + "0x525401001025a0050100070101fa0053301f71f100725a0071e0005022", + "0x525a00521800525201021800525a00520b00525301020b00525a0051f7", + "0x1024d01022600525a00521b00524e01021e00525a0051f100525001021b", + "0x22700500601022700525a00501002b01001025a005010007010010331005", + "0x22600525a00522900524e01021e00525a0051fa00525001022900525a005", + "0x723301001025a00501000701007700533223100525a00722600502c010", + "0x7a00515201001025a0050100070100ce00533307b07a00725a0072311a2", + "0x501000701008100533407e0d200725a00721e00502201007a00525a005", + "0x2220100cf00525a0050d200525001023400525a00507e00522301001025a", + "0x2b01001025a00501000701001033500501024d01023200525a005234005", + "0x525a00508100525001008700525a00508500522101008500525a005010", + "0x23000533605400525a00723200521d01023200525a0050870052220100cf", + "0x25a0050d00052530100d000525a00505400525401001025a005010007010", + "0x9109000725a00708f07a0070a601008f00525a00508f00524001008f005", + "0x1009600525a0050910050cd01001025a00501000701009422e233152337", + "0x100d300533808c09900725a0070cf00502201009000525a005090005152", + "0x525a00509900525001009300525a00508c00522301001025a005010007", + "0x25a00501000701001033900501024d0100d100525a00509300522201022b", + "0xd300525001022800525a00522a00522101022a00525a00501002b010010", + "0x22c00525a0070d100521d0100d100525a00522800522201022b00525a005", + "0x525301022400525a00522c00525401001025a00501000701022500533a", + "0x25a0072230900070b201022300525a00522300524001022300525a005224", + "0x22200525a00522200515201001025a00501000701021d00533b221222007", + "0x25401001025a00501000701021a00533c21c0a600725a00722b005022010", + "0x25a00521700525201021700525a00521900525301021900525a00521c005", + "0x24d01021400525a00521600524e01021500525a0050a6005250010216005", + "0x500601021300525a00501002b01001025a00501000701001033d005010", + "0x525a00520f00524e01021500525a00521a00525001020f00525a005213", + "0x2201001025a00501000701020d00533e20e00525a00721400502c010214", + "0xb200525401001025a0050100070100b400533f0b20cd00725a007215005", + "0x20700525a00520800525201020800525a00520c00525301020c00525a005", + "0x501024d01020500525a00520700524e01020600525a0050cd005250010", + "0x520400500601020400525a00501002b01001025a005010007010010340", + "0x1020500525a00520000524e01020600525a0050b400525001020000525a", + "0x20e0070b401001025a00501000701008b0053411fe00525a00720500502c", + "0x525a0052060052500101fd00525a00521000520c01021000525a0051fe", + "0x25a00501000701001034200501024d0101fb00525a0051fd0052080100be", + "0x2060052500101f900525a00508b00520701001025a00520e005249010010", + "0x701001034200501024d0101fb00525a0051f90052080100be00525a005", + "0xbe00525a0052150052500100c100525a00520d00520701001025a005010", + "0x101f50053431f800525a0071fb0052060101fb00525a0050c1005208010", + "0x100070101f20053441fc0c400725a0070be00502201001025a005010007", + "0x1fc00524a01001025a0050c400524b01001025a00501024c01001025a005", + "0x520001001025a00522100520401001025a0051f800520501001025a005", + "0x24901001025a0051eb00524901001025a00507b0050cf01001025a005096", + "0x1001025a00517b00521a01001025a0051a30050cf01001025a00505e005", + "0x1ef00525a0050100390100c800525a00501024801001025a00502e005249", + "0x1023d0100d400525a0051ef0c80070b50101ef00525a0051ef005240010", + "0x525a0050d800516b0100d800525a0050d41ed0071530101ed00525a005", + "0x51fe01022200525a00522200515201001000525a0050100051710101ec", + "0x525a00522f00517b01001900525a00501900517401000700525a005007", + "0x100070101ec22f0190072220100180051ec00525a0051ec00506101022f", + "0x51850100da00525a00501006401001025a0051f200524b01001025a005", + "0x1e50dd0073451e81ea00725a0070da01922215218a0100da00525a0050da", + "0x100de00525a00501018f01001025a00501024c01001025a005010007010", + "0x1f300525a0050100d50101e300525a00501019d0100e000525a005010198", + "0x525a00501019f0101e100525a0050100cc0100e200525a005010026010", + "0x25a0050101a20101dc00525a0050101a10101dd00525a0050101a00101de", + "0x50101a50101d700525a0050101a40100e700525a0050101a30101d9005", + "0x51d81d70e71d91dc1dd1de1e10e21f31e30e00de2531a60101d800525a", + "0x1000700525a0050070051fe0101ea00525a0051ea00515201005100525a", + "0x522f00517b01001000525a0050100051710101e800525a0051e8005174", + "0x1017b00525a00517b00521701002e00525a00502e00524001022f00525a", + "0x51eb00524001005e00525a00505e0052400101a300525a0051a3005096", + "0x1009600525a00509600508b01007b00525a00507b0050960101eb00525a", + "0x71ea2500c40101f800525a0051f80051fd01022100525a005221005210", + "0x1d21d31d41d501825a0051f822109607b1eb05e1a317b02e05122f0101e8", + "0x1001025a0050100070101ca0053461cd00525a0070ec0052150100ec1cf", + "0x725a0051c900505b0101c900525a00501024801001025a0051cd005214", + "0x505e0101c700525a0051cc00502e01001025a0051cb00505d0101cc1cb", + "0x525a0051d20051710101c200525a0051c30050600101c300525a0051c7", + "0x51740101d400525a0051d40051fe0101d500525a0051d50051520101d2", + "0x525a0051c20050610101cf00525a0051cf00517b0101d300525a0051d3", + "0x51ca00516b01001025a0050100070101c21cf1d31d41d51d20180051c2", + "0x101d500525a0051d50051520101d200525a0051d20051710101c000525a", + "0x51cf00517b0101d300525a0051d30051740101d400525a0051d40051fe", + "0x101c01cf1d31d41d51d20180051c000525a0051c00050610101cf00525a", + "0x20401001025a0051f800520501001025a00501024c01001025a005010007", + "0x1001025a00507b0050cf01001025a00509600520001001025a005221005", + "0x1025a0051a30050cf01001025a00505e00524901001025a0051eb005249", + "0x525a00501024801001025a00502e00524901001025a00517b00521a010", + "0x1bc0070b50101c600525a0051c60052400101c600525a0050101ab0101bc", + "0x525a0050f50f70071530100f700525a00501023d0100f500525a0051c6", + "0x515201001000525a0050100051710101b500525a0051b700516b0101b7", + "0x525a0051e500517401000700525a0050070051fe0100dd00525a0050dd", + "0x100180051b500525a0051b500506101022f00525a00522f00517b0101e5", + "0x51b001001025a00501024c01001025a0050100070101b522f1e50070dd", + "0x20001001025a00522100520401001025a0050be00524b01001025a0051f5", + "0x1001025a0051eb00524901001025a00507b0050cf01001025a005096005", + "0x1025a00517b00521a01001025a0051a30050cf01001025a00505e005249", + "0x525a0050100c10101c500525a00501024801001025a00502e005249010", + "0x23d0101c400525a0050fa1c50070b50100fa00525a0050fa0052400100fa", + "0x25a0051b300516b0101b300525a0051c41b40071530101b400525a005010", + "0x1fe01022200525a00522200515201001000525a0050100051710101ae005", + "0x25a00522f00517b01001900525a00501900517401000700525a005007005", + "0x70101ae22f0190072220100180051ae00525a0051ae00506101022f005", + "0x21a01001025a00502e00524901001025a00522b00524b01001025a005010", + "0x1001025a00507b0050cf01001025a00509600520001001025a00517b005", + "0x1025a0051a30050cf01001025a00505e00524901001025a0051eb005249", + "0x1025a00501000701001034700501024d0101aa00525a00521d005152010", + "0x25a00502e00524901001025a00522b00524b01001025a0052250051b0010", + "0x507b0050cf01001025a00509600520001001025a00517b00521a010010", + "0x1a30050cf01001025a00505e00524901001025a0051eb00524901001025a", + "0x1024801001025a00501024c0101aa00525a00509000515201001025a005", + "0x1019e00525a00519e00524001019e00525a0050101f80101a800525a005", + "0x19c19b00715301019b00525a00501023d01019c00525a00519e1a80070b5", + "0x1000525a00501000517101019900525a00519a00516b01019a00525a005", + "0x1900517401000700525a0050070051fe0101aa00525a0051aa005152010", + "0x19900525a00519900506101022f00525a00522f00517b01001900525a005", + "0x25a00522e00523401001025a00501000701019922f0190071aa010018005", + "0x502e00524901001025a0051a30050cf01001025a005094005234010010", + "0x7b0050cf01001025a0050cf00524b01001025a00517b00521a01001025a", + "0x515201001025a00505e00524901001025a0051eb00524901001025a005", + "0x51b001001025a00501000701001034800501024d01010600525a005233", + "0x21a01001025a00502e00524901001025a0051a30050cf01001025a005230", + "0x1001025a00507b0050cf01001025a0050cf00524b01001025a00517b005", + "0x525a00507a00515201001025a00505e00524901001025a0051eb005249", + "0x525a00501021301019700525a00501024801001025a00501024c010106", + "0x23d01019400525a0051951970070b501019500525a005195005240010195", + "0x25a00519200516b01019200525a00519419300715301019300525a005010", + "0x1fe01010600525a00510600515201001000525a005010005171010191005", + "0x25a00522f00517b01001900525a00501900517401000700525a005007005", + "0x701019122f01900710601001800519100525a00519100506101022f005", + "0x21a01001025a00502e00524901001025a0051a30050cf01001025a005010", + "0x1001025a00505e00524901001025a00521e00524b01001025a00517b005", + "0x1034900501024d01011900525a0050ce00515201001025a0051eb005249", + "0x1025a0051a30050cf01001025a0050770051b001001025a005010007010", + "0x25a00521e00524b01001025a00517b00521a01001025a00502e005249010", + "0x51a200515201001025a0051eb00524901001025a00505e005249010010", + "0x501020f01011a00525a00501024801001025a00501024c01011900525a", + "0x11c00525a00511b11a0070b501011b00525a00511b00524001011b00525a", + "0x11e00516b01011e00525a00511c11d00715301011d00525a00501023d010", + "0x11900525a00511900515201001000525a00501000517101011f00525a005", + "0x22f00517b01001900525a00501900517401000700525a0050070051fe010", + "0x11f22f01900711901001800511f00525a00511f00506101022f00525a005", + "0x1001025a0051ee0051b001001025a00501024c01001025a005010007010", + "0x1025a00517b00521a01001025a00502e00524901001025a0051a30050cf", + "0x525a00501024801001025a0051e000524b01001025a00505e005249010", + "0x1200070b501012100525a00512100524001012100525a00501020e010120", + "0x525a00512212300715301012300525a00501023d01012200525a005121", + "0x515201001000525a00501000517101012700525a00512500516b010125", + "0x525a00501900517401000700525a0050070051fe0101a200525a0051a2", + "0x1001800512700525a00512700506101022f00525a00522f00517b010019", + "0x51b001001025a00501024c01001025a00501000701012722f0190071a2", + "0x21a01001025a00502e00524901001025a0051a30050cf01001025a005060", + "0x1019000525a00501024801001025a00505600524b01001025a00517b005", + "0x51291900070b501012900525a00512900524001012900525a00501020d", + "0x1018b00525a00518c12b00715301012b00525a00501023d01018c00525a", + "0x51a200515201001000525a00501000517101012d00525a00518b00516b", + "0x1001900525a00501900517401000700525a0050070051fe0101a200525a", + "0x71a201001800512d00525a00512d00506101022f00525a00522f00517b", + "0x2e00524901001025a0050d500524b01001025a00501000701012d22f019", + "0x24d01018400525a0051a400515201001025a00517b00521a01001025a005", + "0x524b01001025a0051a10051b001001025a00501000701001034a005010", + "0x15201001025a00517b00521a01001025a00502e00524901001025a0050d5", + "0x1012f00525a00501024801001025a00501024c01018400525a005174005", + "0x518312f0070b501018300525a00518300524001018300525a0050101b6", + "0x1013300525a00513117e00715301017e00525a00501023d01013100525a", + "0x518400515201001000525a00501000517101013500525a00513300516b", + "0x1001900525a00501900517401000700525a0050070051fe01018400525a", + "0x718401001800513500525a00513500506101022f00525a00522f00517b", + "0x2e00524901001025a00524800524b01001025a00501000701013522f019", + "0x1000701001034b00501024d01017c00525a00506100515201001025a005", + "0x524901001025a00524800524b01001025a0051530051b001001025a005", + "0x24801001025a00501024c01017c00525a00501800515201001025a00502e", + "0x17a00525a00517a00524001017a00525a0050101c801017900525a005010", + "0x13900715301013900525a00501023d01017600525a00517a1790070b5010", + "0x525a00501000517101013b00525a00517500516b01017500525a005176", + "0x517401000700525a0050070051fe01017c00525a00517c005152010010", + "0x525a00513b00506101022f00525a00522f00517b01001900525a005019", + "0x25a00501024c01001025a00501000701013b22f01900717c01001800513b", + "0x25a00501024801001025a00524d00524b01001025a00524c0051b0010010", + "0x70b501017000525a00517000524001017000525a0050101d6010172005", + "0x25a00516f16e00715301016e00525a00501023d01016f00525a005170172", + "0x15201001000525a00501000517101014400525a00516d00516b01016d005", + "0x25a00501900517401000700525a0050070051fe01001800525a005018005", + "0x1800514400525a00514400506101022f00525a00522f00517b010019005", + "0x1001025a00501200506701001025a00501000701014422f019007018010", + "0x525a00516c00524001016c00525a0050101ab01014100525a005010248", + "0x715301016500525a00501023d01016800525a00516c1410070b501016c", + "0x25a00501000517101015c00525a00516300516b01016300525a005168165", + "0x17401000700525a0050070051fe01001c00525a00501c005152010010005", + "0x25a00515c00506101022f00525a00522f00517b01002100525a005021005", + "0x500700501001025a00501001001015c22f02100701c01001800515c005", + "0x22f00502101001025a00501000701001c01900734c01801200725a007007", + "0x2201001200525a00501200515201001025a00501001f01002100525a005", + "0x2200525401001025a00501000701025400534d02201f00725a007021005", + "0x25000525a00525200525201025200525a00525300525301025300525a005", + "0x501024d01024d00525a00525000524e01024e00525a00501f005250010", + "0x502b00500601002b00525a00501002b01001025a00501000701001034e", + "0x1024d00525a00500600524e01024e00525a00525400525001000600525a", + "0x24e00502201001025a00501000701002e00534f02c00525a00724d00502c", + "0x25a00524b00525401001025a00501000701024a00535024b24c00725a007", + "0x25001024800525a00524900525201024900525a005067005253010067005", + "0x1035100501024d01024000525a00524800524e01003900525a00524c005", + "0x525a0050b50050060100b500525a00501002b01001025a005010007010", + "0x502c01024000525a00523d00524e01003900525a00524a00525001023d", + "0x715301200723301001025a00501000701016b00535215300525a007240", + "0x525a00517100515201001025a00501000701017b00535317417100725a", + "0x1001025a00501000701018500535406406100725a007039005022010171", + "0x1001025a00506400524a01001025a00506100524b01001025a00501024c", + "0x18a00525a00501024801001025a00502c00524901001025a0051740050cf", + "0x18f18a0070b501018f00525a00518f00524001018f00525a005010039010", + "0xd500525a00519819d00715301019d00525a00501023d01019800525a005", + "0x17100515201001000525a00501000517101002600525a0050d500516b010", + "0x15200525a00515200517b01001800525a00501800517401017100525a005", + "0x25a00501000701002615201817101001200502600525a005026005061010", + "0x50cc0051850100cc00525a00501006401001025a00518500524b010010", + "0x70101a21a10073551a019f00725a0070cc01817115218a0100cc00525a", + "0x101980101a300525a00501018f01001025a00501024c01001025a005010", + "0x260101a600525a0050100d50101a500525a00501019d0101a400525a005", + "0x1005000525a00501019f0101a700525a0050100cc01005300525a005010", + "0x5a00525a0050101a201005600525a0050101a101005900525a0050101a0", + "0x525a0050101a501005d00525a0050101a401005b00525a0050101a3010", + "0x525a00505e05d05b05a0560590501a70531a61a51a41a32531a601005e", + "0x51710101a000525a0051a000517401019f00525a00519f005152010060", + "0x525a00502c00524001015200525a00515200517b01001000525a005010", + "0x517402c0601520101a019f0191fc01017400525a00517400509601002c", + "0x70101e00053561df00525a0071d60052150101d61c81b61b01ab01225a", + "0x5b0101e200525a00501024801001025a0051df00521401001025a005010", + "0x25a0051e900502e01001025a0051e400505d0101e91e400725a0051e2005", + "0x1710101f100525a0051ee0050600101ee00525a0051eb00505e0101eb005", + "0x25a0051b00051740101ab00525a0051ab0051520101b600525a0051b6005", + "0x120051f100525a0051f10050610101c800525a0051c800517b0101b0005", + "0x101f700525a0051e000516b01001025a0050100070101f11c81b01ab1b6", + "0x51b00051740101ab00525a0051ab0051520101b600525a0051b6005171", + "0x51f700525a0051f70050610101c800525a0051c800517b0101b000525a", + "0xcf01001025a00501024c01001025a0050100070101f71c81b01ab1b6012", + "0x101fa00525a00501024801001025a00502c00524901001025a005174005", + "0x520b1fa0070b501020b00525a00520b00524001020b00525a0050101ab", + "0x1021e00525a00521821b00715301021b00525a00501023d01021800525a", + "0x51a100515201001000525a00501000517101022600525a00521e00516b", + "0x1015200525a00515200517b0101a200525a0051a20051740101a100525a", + "0x1025a0050100070102261521a21a101001200522600525a005226005061", + "0x25a00517b00515201001025a00502c00524901001025a00503900524b010", + "0x25a00516b0051b001001025a00501000701001035700501024d010227005", + "0x501200515201001025a00502c00524901001025a00503900524b010010", + "0x50101c801022900525a00501024801001025a00501024c01022700525a", + "0x7700525a0052312290070b501023100525a00523100524001023100525a", + "0x7b00516b01007b00525a00507707a00715301007a00525a00501023d010", + "0x22700525a00522700515201001000525a0050100051710100ce00525a005", + "0xce00506101015200525a00515200517b01001800525a005018005174010", + "0x1024c01001025a0050100070100ce1520182270100120050ce00525a005", + "0x1024801001025a00524e00524b01001025a00502e0051b001001025a005", + "0x1007e00525a00507e00524001007e00525a0050101d60100d200525a005", + "0x8123400715301023400525a00501023d01008100525a00507e0d20070b5", + "0x1000525a00501000517101023200525a0050cf00516b0100cf00525a005", + "0x15200517b01001800525a00501800517401001200525a005012005152010", + "0x1023215201801201001200523200525a00523200506101015200525a005", + "0x1008500525a00501024801001025a00522f00506701001025a005010007", + "0x50870850070b501008700525a00508700524001008700525a0050101ab", + "0x100d000525a00505423000715301023000525a00501023d01005400525a", + "0x501900515201001000525a00501000517101008f00525a0050d000516b", + "0x1015200525a00515200517b01001c00525a00501c00517401001900525a", + "0x1025a00501001001008f15201c01901001200508f00525a00508f005061", + "0x1025a00501000701001c01900735801801200725a007007005007005010", + "0x25a00501200515201001025a00501001f01002100525a00522f005021010", + "0x1025a00501000701025400535902201f00725a007021005022010012005", + "0x25200525201025200525a00525300525301025300525a005022005254010", + "0x24d00525a00525000524e01024e00525a00501f00525001025000525a005", + "0x1002b00525a00501002b01001025a00501000701001035a00501024d010", + "0x500600524e01024e00525a00525400525001000600525a00502b005006", + "0x1025a00501000701002e00535b02c00525a00724d00502c01024d00525a", + "0x22301001025a00501000701024a00535c24b24c00725a00724e005022010", + "0x25a00506700522201024900525a00524c00525001006700525a00524b005", + "0x525a00501002b01001025a00501000701001035d00501024d010248005", + "0x522201024900525a00524a00525001024000525a005039005221010039", + "0x501000701023d00535e0b500525a00724800521d01024800525a005240", + "0x24001016b00525a00515300525301015300525a0050b500525401001025a", + "0x1017b00535f17417100725a00716b01200721c01016b00525a00516b005", + "0x725a00724900502201017100525a00517100515201001025a005010007", + "0x1018a00525a00506400525401001025a005010007010185005360064061", + "0x506100525001019800525a00518f00525201018f00525a00518a005253", + "0x1000701001036100501024d0100d500525a00519800524e01019d00525a", + "0x2500100cc00525a00502600500601002600525a00501002b01001025a005", + "0x25a0070d500502c0100d500525a0050cc00524e01019d00525a005185005", + "0x1a100725a00719f17100723301001025a0050100070101a000536219f005", + "0x220101a100525a0051a100515201001025a0050100070101a30053631a2", + "0x1a500525401001025a0050100070101a60053641a51a400725a00719d005", + "0x5000525a0051a70052520101a700525a00505300525301005300525a005", + "0x501024d01005600525a00505000524e01005900525a0051a4005250010", + "0x505a00500601005a00525a00501002b01001025a005010007010010365", + "0x1005600525a00505b00524e01005900525a0051a600525001005b00525a", + "0x5900502201001025a00501000701005e00536605d00525a00705600502c", + "0x25a0051ab00525401001025a0050100070101b00053671ab06000725a007", + "0x2500101d600525a0051c80052520101c800525a0051b60052530101b6005", + "0x1036800501024d0101e000525a0051d600524e0101df00525a005060005", + "0x525a0051e20050060101e200525a00501002b01001025a005010007010", + "0x502c0101e000525a0051e400524e0101df00525a0051b00052500101e4", + "0x25a0071df00502201001025a0050100070101eb0053691e900525a0071e0", + "0x1fa00525a0051f100525401001025a0050100070101f700536a1f11ee007", + "0x1ee00525001021800525a00520b00525201020b00525a0051fa005253010", + "0x701001036b00501024d01021e00525a00521800524e01021b00525a005", + "0x1022700525a00522600500601022600525a00501002b01001025a005010", + "0x721e00502c01021e00525a00522700524e01021b00525a0051f7005250", + "0x725a0072291a100723301001025a00501000701023100536c22900525a", + "0x1007700525a00507700515201001025a00501000701007b00536d07a077", + "0x522301001025a00501000701007e00536e0d20ce00725a00721b005022", + "0x525a00508100522201023400525a0050ce00525001008100525a0050d2", + "0x23200525a00501002b01001025a00501000701001036f00501024d0100cf", + "0x8500522201023400525a00507e00525001008500525a005232005221010", + "0x25a00501000701005400537008700525a0070cf00521d0100cf00525a005", + "0x52400100d000525a00523000525301023000525a005087005254010010", + "0x22e23309115237109008f00725a0070d00770070a60100d000525a0050d0", + "0x25a00723400502201008f00525a00508f00515201001025a005010007010", + "0x8c00525a00509600522301001025a005010007010099005372096094007", + "0x501024d01009300525a00508c0052220100d300525a005094005250010", + "0x522b00522101022b00525a00501002b01001025a005010007010010373", + "0x1009300525a0050d10052220100d300525a0050990052500100d100525a", + "0x22a00525401001025a00501000701022800537422a00525a00709300521d", + "0x22500525a00522500524001022500525a00522c00525301022c00525a005", + "0x25a00501000701021d22122215237522322400725a00722508f0070a6010", + "0x15201021c00525a0050a60050c80100a600525a0052230900071f2010010", + "0x25a00521c0051ef01021900525a0050d300525001021a00525a005224005", + "0x25a00522100523401001025a00501000701001037600501024d010217005", + "0x522200515201001025a00509000523401001025a00521d005234010010", + "0x52280051b001001025a00501000701001037700501024d01021600525a", + "0x1002b01021600525a00508f00515201001025a00509000523401001025a", + "0x21a00525a0052160051ed01021400525a0052150050d401021500525a005", + "0x501024d01021700525a0052140051ef01021900525a0050d3005250010", + "0x522e00523401001025a00523300523401001025a005010007010010376", + "0x501000701001037800501024d01021300525a00509100515201001025a", + "0x1002b01021300525a00507700515201001025a0050540051b001001025a", + "0x21a00525a0052130051ed01020e00525a00520f0050d401020f00525a005", + "0x2170050d801021700525a00520e0051ef01021900525a005234005250010", + "0x725a00721900502201001025a0050100070100cd00537920d00525a007", + "0x524b01001025a00501024c01001025a00501000701020c00537a0b40b2", + "0xcf01001025a00520d0051ec01001025a0050b400524a01001025a0050b2", + "0x1001025a00505d00524901001025a0051e900524901001025a00507a005", + "0x1025a00502c00524901001025a00517400521a01001025a0051a20050cf", + "0x25a00520700524001020700525a00501003901020800525a005010248010", + "0x15301020500525a00501023d01020600525a0052072080070b5010207005", + "0x501000517101020000525a00520400516b01020400525a005206205007", + "0x1001800525a00501800517401021a00525a00521a00515201001000525a", + "0x1821a01001200520000525a00520000506101015200525a00515200517b", + "0x25a00501006401001025a00520c00524b01001025a005010007010200152", + "0x8b00725a0071fe01821a15218a0101fe00525a0051fe0051850101fe005", + "0x1018f01001025a00501024c01001025a0050100070100be1fd00737b210", + "0xd50100c100525a00501019d0101f900525a0050101980101fb00525a005", + "0x100c400525a0050100cc0101f500525a0050100260101f800525a005010", + "0xc800525a0050101a10101f200525a0050101a00101fc00525a00501019f", + "0x525a0050101a40100d400525a0050101a30101ef00525a0050101a2010", + "0xc81f21fc0c41f51f80c11f91fb2531a60100d800525a0050101a50101ed", + "0x21000517401008b00525a00508b0051520101ec00525a0050d81ed0d41ef", + "0x15200525a00515200517b01001000525a00501000517101021000525a005", + "0x1a200509601017400525a00517400521701002c00525a00502c005240010", + "0x1e900525a0051e900524001005d00525a00505d0052400101a200525a005", + "0x8b2541ea01020d00525a00520d0050da01007a00525a00507a005096010", + "0x101e50dd1e81ea0da01225a00520d07a1e905d1a217402c1ec152010210", + "0xde00521401001025a0050100070100e000537c0de00525a0071e5005215", + "0x100e21f300725a0051e300505b0101e300525a00501024801001025a005", + "0x25a0051e100505e0101e100525a0050e200502e01001025a0051f300505d", + "0x1520101e800525a0051e80051710101dd00525a0051de0050600101de005", + "0x25a0050dd00517b0101ea00525a0051ea0051740100da00525a0050da005", + "0x100070101dd0dd1ea0da1e80120051dd00525a0051dd0050610100dd005", + "0x101e800525a0051e80051710101dc00525a0050e000516b01001025a005", + "0x50dd00517b0101ea00525a0051ea0051740100da00525a0050da005152", + "0x70101dc0dd1ea0da1e80120051dc00525a0051dc0050610100dd00525a", + "0x50cf01001025a00520d0051ec01001025a00501024c01001025a005010", + "0xcf01001025a00505d00524901001025a0051e900524901001025a00507a", + "0x1001025a00502c00524901001025a00517400521a01001025a0051a2005", + "0x525a0050e70052400100e700525a0050101ab0101d900525a005010248", + "0x71530101d800525a00501023d0101d700525a0050e71d90070b50100e7", + "0x25a0050100051710101d500525a00505100516b01005100525a0051d71d8", + "0x17b0100be00525a0050be0051740101fd00525a0051fd005152010010005", + "0x1520be1fd0100120051d500525a0051d500506101015200525a005152005", + "0x1025a0050cd0051b001001025a00501024c01001025a0050100070101d5", + "0x25a0051e900524901001025a00507a0050cf01001025a00521900524b010", + "0x517400521a01001025a0051a20050cf01001025a00505d005249010010", + "0x50102130101d400525a00501024801001025a00502c00524901001025a", + "0x1d200525a0051d31d40070b50101d300525a0051d30052400101d300525a", + "0xec00516b0100ec00525a0051d21cf0071530101cf00525a00501023d010", + "0x21a00525a00521a00515201001000525a0050100051710101cd00525a005", + "0x1cd00506101015200525a00515200517b01001800525a005018005174010", + "0x524b01001025a0050100070101cd15201821a0100120051cd00525a005", + "0x24901001025a00517400521a01001025a00502c00524901001025a00521b", + "0x1001025a0051a20050cf01001025a00505d00524901001025a0051e9005", + "0x1001025a00501000701001037d00501024d0101ca00525a00507b005152", + "0x1025a00502c00524901001025a00521b00524b01001025a0052310051b0", + "0x25a00505d00524901001025a0051e900524901001025a00517400521a010", + "0x501024c0101ca00525a0051a100515201001025a0051a20050cf010010", + "0x1cb0052400101cb00525a00501020f0101c900525a00501024801001025a", + "0x1c700525a00501023d0101cc00525a0051cb1c90070b50101cb00525a005", + "0x51710101c200525a0051c300516b0101c300525a0051cc1c7007153010", + "0x525a0050180051740101ca00525a0051ca00515201001000525a005010", + "0x100120051c200525a0051c200506101015200525a00515200517b010018", + "0x1eb0051b001001025a00501024c01001025a0050100070101c21520181ca", + "0x524b01001025a00517400521a01001025a00502c00524901001025a005", + "0x24801001025a0051a20050cf01001025a00505d00524901001025a0051df", + "0x1bc00525a0051bc0052400101bc00525a00501020e0101c000525a005010", + "0xf50071530100f500525a00501023d0101c600525a0051bc1c00070b5010", + "0x525a0050100051710101b700525a0050f700516b0100f700525a0051c6", + "0x517b01001800525a0050180051740101a100525a0051a1005152010010", + "0x1b71520181a10100120051b700525a0051b700506101015200525a005152", + "0x1001025a00505e0051b001001025a00501024c01001025a005010007010", + "0x1025a0051a20050cf01001025a00517400521a01001025a00502c005249", + "0x525a00501020d0101b500525a00501024801001025a00505900524b010", + "0x23d0100fa00525a0051c51b50070b50101c500525a0051c50052400101c5", + "0x25a0051b400516b0101b400525a0050fa1c40071530101c400525a005010", + "0x1740101a100525a0051a100515201001000525a0050100051710101b3005", + "0x25a0051b300506101015200525a00515200517b01001800525a005018005", + "0x519d00524b01001025a0050100070101b31520181a10100120051b3005", + "0x1a300515201001025a00517400521a01001025a00502c00524901001025a", + "0x1a00051b001001025a00501000701001037e00501024d0101ae00525a005", + "0x521a01001025a00502c00524901001025a00519d00524b01001025a005", + "0x24801001025a00501024c0101ae00525a00517100515201001025a005174", + "0x1a800525a0051a80052400101a800525a0050101b60101aa00525a005010", + "0x19c00715301019c00525a00501023d01019e00525a0051a81aa0070b5010", + "0x525a00501000517101019a00525a00519b00516b01019b00525a00519e", + "0x517b01001800525a0050180051740101ae00525a0051ae005152010010", + "0x19a1520181ae01001200519a00525a00519a00506101015200525a005152", + "0x1025a00502c00524901001025a00524900524b01001025a005010007010", + "0x1025a00501000701001037f00501024d01019900525a00517b005152010", + "0x25a00502c00524901001025a00524900524b01001025a00523d0051b0010", + "0x25a00501024801001025a00501024c01019900525a005012005152010010", + "0x70b501019700525a00519700524001019700525a0050101c8010106005", + "0x25a00519519400715301019400525a00501023d01019500525a005197106", + "0x15201001000525a00501000517101019200525a00519300516b010193005", + "0x25a00515200517b01001800525a00501800517401019900525a005199005", + "0x1000701019215201819901001200519200525a005192005061010152005", + "0x24e00524b01001025a00502e0051b001001025a00501024c01001025a005", + "0x524001011900525a0050101d601019100525a00501024801001025a005", + "0x525a00501023d01011a00525a0051191910070b501011900525a005119", + "0x17101011d00525a00511c00516b01011c00525a00511a11b00715301011b", + "0x25a00501800517401001200525a00501200515201001000525a005010005", + "0x1200511d00525a00511d00506101015200525a00515200517b010018005", + "0x24801001025a00522f00506701001025a00501000701011d152018012010", + "0x11f00525a00511f00524001011f00525a0050101ab01011e00525a005010", + "0x12100715301012100525a00501023d01012000525a00511f11e0070b5010", + "0x525a00501000517101012300525a00512200516b01012200525a005120", + "0x517b01001c00525a00501c00517401001900525a005019005152010010", + "0x12315201c01901001200512300525a00512300506101015200525a005152", + "0x1c01900738001801200725a00700700500700501001025a005010010010", + "0x25a00522f00522f01001200525a00501200515201001025a005010007010", + "0x2200525a00701f00501801001f02100725a00522f01200701201022f005", + "0x1c01025225300725a00502200501901001025a005010007010254005381", + "0x525300502101001025a00501000701024e00538225000525a007252005", + "0x538300602b00725a00724d00502201001025a00501001f01024d00525a", + "0x502b00525001002e00525a00500600522301001025a00501000701002c", + "0x1000701001038400501024d01024b00525a00502e00522201024c00525a", + "0x25001006700525a00524a00522101024a00525a00501002b01001025a005", + "0x25a00724b00521d01024b00525a00506700522201024c00525a00502c005", + "0x1003900525a00524900525401001025a005010007010248005385249005", + "0x2400210070a601024000525a00524000524001024000525a005039005253", + "0xb500515201001025a00501000701017116b15315238623d0b500725a007", + "0x501000701006100538717b17400725a00724c0050220100b500525a005", + "0x517b00524a01001025a00517400524b01001025a00501024c01001025a", + "0x501024801001025a00525000506701001025a00523d00523401001025a", + "0xb501018500525a00518500524001018500525a00501003901006400525a", + "0x518a18f00715301018f00525a00501023d01018a00525a005185064007", + "0x1001000525a00501000517101019d00525a00519800516b01019800525a", + "0x515200517b01001800525a0050180051740100b500525a0050b5005152", + "0x701019d1520180b501001200519d00525a00519d00506101015200525a", + "0x1850100d500525a00501006401001025a00506100524b01001025a005010", + "0x19f0073880cc02600725a0070d50180b515218a0100d500525a0050d5005", + "0x1a100525a00501018f01001025a00501024c01001025a0050100070101a0", + "0x525a0050100d50101a300525a00501019d0101a200525a005010198010", + "0x25a00501019f0101a600525a0050100cc0101a500525a0050100260101a4", + "0x50101a201005000525a0050101a10101a700525a0050101a0010053005", + "0x101a501005a00525a0050101a401005600525a0050101a301005900525a", + "0x5b05a0560590501a70531a61a51a41a31a21a12531a601005b00525a005", + "0xcc00525a0050cc00517401002600525a00502600515201005d00525a005", + "0x25000522f01015200525a00515200517b01001000525a005010005171010", + "0x5d1520100cc0260191e801023d00525a00523d00521901025000525a005", + "0x53891c800525a0071b60052150101b61b01ab06005e01225a00523d250", + "0x525a00501024801001025a0051c800521401001025a0050100070101d6", + "0x502e01001025a0051e000505d0101e21e000725a0051df00505b0101df", + "0x525a0051e90050600101e900525a0051e400505e0101e400525a0051e2", + "0x517401005e00525a00505e0051520101ab00525a0051ab0051710101eb", + "0x525a0051eb0050610101b000525a0051b000517b01006000525a005060", + "0x25a0051d600516b01001025a0050100070101eb1b006005e1ab0120051eb", + "0x17401005e00525a00505e0051520101ab00525a0051ab0051710101ee005", + "0x25a0051ee0050610101b000525a0051b000517b01006000525a005060005", + "0x25a00501024c01001025a0050100070101ee1b006005e1ab0120051ee005", + "0x25a00501024801001025a00525000506701001025a00523d005234010010", + "0x70b50101f700525a0051f70052400101f700525a0050101ab0101f1005", + "0x25a0051fa20b00715301020b00525a00501023d0101fa00525a0051f71f1", + "0x15201001000525a00501000517101021b00525a00521800516b010218005", + "0x25a00515200517b0101a000525a0051a000517401019f00525a00519f005", + "0x1000701021b1521a019f01001200521b00525a00521b005061010152005", + "0x524b01001025a00517100523401001025a00516b00523401001025a005", + "0x1021e00525a00515300515201001025a00525000506701001025a00524c", + "0x24b01001025a0052480051b001001025a00501000701001038a00501024d", + "0x21e00525a00502100515201001025a00525000506701001025a00524c005", + "0x22700525a0050101c801022600525a00501024801001025a00501024c010", + "0x1023d01022900525a0052272260070b501022700525a005227005240010", + "0x525a00507700516b01007700525a00522923100715301023100525a005", + "0x517401021e00525a00521e00515201001000525a00501000517101007a", + "0x525a00507a00506101015200525a00515200517b01001800525a005018", + "0x25a00524e0051b001001025a00501000701007a15201821e01001200507a", + "0x25a0050101d601007b00525a00501024801001025a005253005067010010", + "0x100d200525a0050ce07b0070b50100ce00525a0050ce0052400100ce005", + "0x508100516b01008100525a0050d207e00715301007e00525a00501023d", + "0x1002100525a00502100515201001000525a00501000517101023400525a", + "0x523400506101015200525a00515200517b01001800525a005018005174", + "0x25400516b01001025a00501000701023415201802101001200523400525a", + "0x2100525a00502100515201001000525a0050100051710100cf00525a005", + "0xcf00506101015200525a00515200517b01001800525a005018005174010", + "0x506701001025a0050100070100cf1520180210100120050cf00525a005", + "0x24001008500525a0050101ab01023200525a00501024801001025a00522f", + "0x25a00501023d01008700525a0050852320070b501008500525a005085005", + "0x100d000525a00523000516b01023000525a005087054007153010054005", + "0x501c00517401001900525a00501900515201001000525a005010005171", + "0x50d000525a0050d000506101015200525a00515200517b01001c00525a", + "0x725a00700700500700501001025a0050100100100d015201c019010012", + "0x1200525a00501200515201001025a00501000701001c01900738b018012", + "0x1801001f02100725a00522f01200701201022f00525a00522f00522f010", + "0x502200501901001025a00501000701025400538c02200525a00701f005", + "0x25a00501000701024e00538d25000525a00725200501c01025225300725a", + "0x538e00602b00725a00724d00502201024d00525a005253005021010010", + "0x25a00500600524a01001025a00502b00524b01001025a00501000701002c", + "0x25a00501003901002e00525a00501024801001025a005250005067010010", + "0x1024b00525a00524c02e0070b501024c00525a00524c00524001024c005", + "0x506700516b01006700525a00524b24a00715301024a00525a00501023d", + "0x1002100525a00502100515201001000525a00501000517101024900525a", + "0x524900506101015200525a00515200517b01001800525a005018005174", + "0x2c00524b01001025a00501000701024915201802101001200524900525a", + "0x18a01024800525a00524800518501024800525a00501006401001025a005", + "0x1001025a00501000701023d0b500738f24003900725a007248018021152", + "0x17100525a00501019d01016b00525a00501019801015300525a00501018f", + "0x525a0050100cc01017b00525a00501002601017400525a0050100d5010", + "0x25a0050101a101018500525a0050101a001006400525a00501019f010061", + "0x50101a401019800525a0050101a301018f00525a0050101a201018a005", + "0x6406117b17417116b1532531a60100d500525a0050101a501019d00525a", + "0x17401003900525a00503900515201002600525a0050d519d19818f18a185", + "0x25a00515200517b01001000525a00501000517101024000525a005240005", + "0x52500261520102400390180dd01025000525a00525000522f010152005", + "0x70101a40053901a300525a0071a20052150101a21a11a019f0cc01225a", + "0x5b0101a500525a00501024801001025a0051a300521401001025a005010", + "0x25a00505300502e01001025a0051a600505d0100531a600725a0051a5005", + "0x17101005900525a00505000506001005000525a0051a700505e0101a7005", + "0x25a00519f0051740100cc00525a0050cc0051520101a000525a0051a0005", + "0x1200505900525a0050590050610101a100525a0051a100517b01019f005", + "0x1005600525a0051a400516b01001025a0050100070100591a119f0cc1a0", + "0x519f0051740100cc00525a0050cc0051520101a000525a0051a0005171", + "0x505600525a0050560050610101a100525a0051a100517b01019f00525a", + "0x1001025a00525000506701001025a0050100070100561a119f0cc1a0012", + "0x525a00505b00524001005b00525a0050101ab01005a00525a005010248", + "0x715301005e00525a00501023d01005d00525a00505b05a0070b501005b", + "0x25a0050100051710101ab00525a00506000516b01006000525a00505d05e", + "0x17b01023d00525a00523d0051740100b500525a0050b5005152010010005", + "0x15223d0b50100120051ab00525a0051ab00506101015200525a005152005", + "0x25a00525300506701001025a00524e0051b001001025a0050100070101ab", + "0x51b60052400101b600525a0050101d60101b000525a005010248010010", + "0x101d600525a00501023d0101c800525a0051b61b00070b50101b600525a", + "0x100051710101e000525a0051df00516b0101df00525a0051c81d6007153", + "0x1800525a00501800517401002100525a00502100515201001000525a005", + "0x210100120051e000525a0051e000506101015200525a00515200517b010", + "0x51710101e200525a00525400516b01001025a0050100070101e0152018", + "0x525a00501800517401002100525a00502100515201001000525a005010", + "0x100120051e200525a0051e200506101015200525a00515200517b010018", + "0x1024801001025a00522f00506701001025a0050100070101e2152018021", + "0x101e900525a0051e90052400101e900525a0050101ab0101e400525a005", + "0x1eb1ee0071530101ee00525a00501023d0101eb00525a0051e91e40070b5", + "0x1000525a0050100051710101f700525a0051f100516b0101f100525a005", + "0x15200517b01001c00525a00501c00517401001900525a005019005152010", + "0x101f715201c0190100120051f700525a0051f700506101015200525a005", + "0x1001c01900739101801200725a00700700500700501001025a005010010", + "0x525a00522f00522f01001200525a00501200515201001025a005010007", + "0x39202200525a00701f00501801001f02100725a00522f01200701201022f", + "0x501c01025225300725a00502200501901001025a005010007010254005", + "0x25a00502100515201001025a00501000701024e00539325000525a007252", + "0x2b24d00725a00525302100701201025300525a00525300522f010021005", + "0x501901001025a00501000701002c00539400600525a00702b005018010", + "0x1000701024a00539524b00525a00724c00501c01024c02e00725a005006", + "0x24824900725a00706700502201006700525a00502e00502101001025a005", + "0x24800524a01001025a00524900524b01001025a005010007010039005396", + "0x1024801001025a00525000506701001025a00524b00506701001025a005", + "0x100b500525a0050b50052400100b500525a00501003901024000525a005", + "0x23d15300715301015300525a00501023d01023d00525a0050b52400070b5", + "0x1000525a00501000517101017100525a00516b00516b01016b00525a005", + "0x15200517b01001800525a00501800517401024d00525a00524d005152010", + "0x1017115201824d01001200517100525a00517100506101015200525a005", + "0x1017400525a00501006401001025a00503900524b01001025a005010007", + "0x739706117b00725a00717401824d15218a01017400525a005174005185", + "0x25a00501019801018a00525a00501018f01001025a005010007010185064", + "0x501002601019d00525a0050100d501019800525a00501019d01018f005", + "0x101a00100cc00525a00501019f01002600525a0050100cc0100d500525a", + "0x1a30101a100525a0050101a20101a000525a0050101a101019f00525a005", + "0x101a400525a0050101a50101a300525a0050101a40101a200525a005010", + "0x101a500525a0051a41a31a21a11a019f0cc0260d519d19818f18a2531a6", + "0x501000517101006100525a00506100517401017b00525a00517b005152", + "0x1025000525a00525000522f01015200525a00515200517b01001000525a", + "0x1225a00524b2501a515201006117b0191e501024b00525a00524b00522f", + "0x501000701005a00539805600525a0070590052150100590501a70531a6", + "0x5b00505b01005b00525a00501024801001025a00505600521401001025a", + "0x6000525a00505e00502e01001025a00505d00505d01005e05d00725a005", + "0x1a70051710101b000525a0051ab0050600101ab00525a00506000505e010", + "0x5300525a0050530051740101a600525a0051a60051520101a700525a005", + "0x1a61a70120051b000525a0051b000506101005000525a00505000517b010", + "0x51710101b600525a00505a00516b01001025a0050100070101b0050053", + "0x525a0050530051740101a600525a0051a60051520101a700525a0051a7", + "0x1a70120051b600525a0051b600506101005000525a00505000517b010053", + "0x506701001025a00524b00506701001025a0050100070101b60500531a6", + "0x2400101d600525a0050101ab0101c800525a00501024801001025a005250", + "0x25a00501023d0101df00525a0051d61c80070b50101d600525a0051d6005", + "0x101e400525a0051e200516b0101e200525a0051df1e00071530101e0005", + "0x518500517401006400525a00506400515201001000525a005010005171", + "0x51e400525a0051e400506101015200525a00515200517b01018500525a", + "0x1001025a00524a0051b001001025a0050100070101e4152185064010012", + "0x1e900525a00501024801001025a00525000506701001025a00502e005067", + "0x1eb1e90070b50101eb00525a0051eb0052400101eb00525a0050101c8010", + "0x1f700525a0051ee1f10071530101f100525a00501023d0101ee00525a005", + "0x24d00515201001000525a0050100051710101fa00525a0051f700516b010", + "0x15200525a00515200517b01001800525a00501800517401024d00525a005", + "0x25a0050100070101fa15201824d0100120051fa00525a0051fa005061010", + "0x1000517101020b00525a00502c00516b01001025a005250005067010010", + "0x1800525a00501800517401024d00525a00524d00515201001000525a005", + "0x24d01001200520b00525a00520b00506101015200525a00515200517b010", + "0x25300506701001025a00524e0051b001001025a00501000701020b152018", + "0x524001021b00525a0050101d601021800525a00501024801001025a005", + "0x525a00501023d01021e00525a00521b2180070b501021b00525a00521b", + "0x17101022900525a00522700516b01022700525a00521e226007153010226", + "0x25a00501800517401002100525a00502100515201001000525a005010005", + "0x1200522900525a00522900506101015200525a00515200517b010018005", + "0x1023100525a00525400516b01001025a005010007010229152018021010", + "0x501800517401002100525a00502100515201001000525a005010005171", + "0x523100525a00523100506101015200525a00515200517b01001800525a", + "0x1001025a00522f00506701001025a005010007010231152018021010012", + "0x525a00507a00524001007a00525a0050101ab01007700525a005010248", + "0x71530100ce00525a00501023d01007b00525a00507a0770070b501007a", + "0x25a00501000517101007e00525a0050d200516b0100d200525a00507b0ce", + "0x17b01001c00525a00501c00517401001900525a005019005152010010005", + "0x15201c01901001200507e00525a00507e00506101015200525a005152005", + "0x1900739901801200725a00700700500700501001025a00501001001007e", + "0x522f00522f01001200525a00501200515201001025a00501000701001c", + "0x525a00701f00501801001f02100725a00522f01200701201022f00525a", + "0x1025225300725a00502200501901001025a00501000701025400539a022", + "0x25300502101001025a00501000701024e00539b25000525a00725200501c", + "0x501000701002c00539c00602b00725a00724d00502201024d00525a005", + "0x25000506701001025a00500600524a01001025a00502b00524b01001025a", + "0x524001024c00525a00501003901002e00525a00501024801001025a005", + "0x525a00501023d01024b00525a00524c02e0070b501024c00525a00524c", + "0x17101024900525a00506700516b01006700525a00524b24a00715301024a", + "0x25a00501800517401002100525a00502100515201001000525a005010005", + "0x1200524900525a00524900506101015200525a00515200517b010018005", + "0x6401001025a00502c00524b01001025a005010007010249152018021010", + "0x724801802115218a01024800525a00524800518501024800525a005010", + "0x525a00501018f01001025a00501000701023d0b500739d24003900725a", + "0x25a0050100d501017100525a00501019d01016b00525a005010198010153", + "0x501019f01006100525a0050100cc01017b00525a005010026010174005", + "0x101a201018a00525a0050101a101018500525a0050101a001006400525a", + "0x1a501019d00525a0050101a401019800525a0050101a301018f00525a005", + "0x19d19818f18a18506406117b17417116b1532531a60100d500525a005010", + "0x525a00524000517401003900525a00503900515201002600525a0050d5", + "0x522f01015200525a00515200517b01001000525a005010005171010240", + "0x1a019f0cc01225a0052500261520102400390180de01025000525a005250", + "0x1001025a0050100070101a400539e1a300525a0071a20052150101a21a1", + "0x725a0051a500505b0101a500525a00501024801001025a0051a3005214", + "0x505e0101a700525a00505300502e01001025a0051a600505d0100531a6", + "0x525a0051a000517101005900525a00505000506001005000525a0051a7", + "0x517b01019f00525a00519f0051740100cc00525a0050cc0051520101a0", + "0x591a119f0cc1a001200505900525a0050590050610101a100525a0051a1", + "0x25a0051a000517101005600525a0051a400516b01001025a005010007010", + "0x17b01019f00525a00519f0051740100cc00525a0050cc0051520101a0005", + "0x1a119f0cc1a001200505600525a0050560050610101a100525a0051a1005", + "0x525a00501024801001025a00525000506701001025a005010007010056", + "0x5a0070b501005b00525a00505b00524001005b00525a0050101ab01005a", + "0x525a00505d05e00715301005e00525a00501023d01005d00525a00505b", + "0x515201001000525a0050100051710101ab00525a00506000516b010060", + "0x525a00515200517b01023d00525a00523d0051740100b500525a0050b5", + "0x50100070101ab15223d0b50100120051ab00525a0051ab005061010152", + "0x501024801001025a00525300506701001025a00524e0051b001001025a", + "0xb50101b600525a0051b60052400101b600525a0050101d60101b000525a", + "0x51c81d60071530101d600525a00501023d0101c800525a0051b61b0007", + "0x1001000525a0050100051710101e000525a0051df00516b0101df00525a", + "0x515200517b01001800525a00501800517401002100525a005021005152", + "0x70101e01520180210100120051e000525a0051e000506101015200525a", + "0x1000525a0050100051710101e200525a00525400516b01001025a005010", + "0x15200517b01001800525a00501800517401002100525a005021005152010", + "0x101e21520180210100120051e200525a0051e200506101015200525a005", + "0x101e400525a00501024801001025a00522f00506701001025a005010007", + "0x51e91e40070b50101e900525a0051e90052400101e900525a0050101ab", + "0x101f100525a0051eb1ee0071530101ee00525a00501023d0101eb00525a", + "0x501900515201001000525a0050100051710101f700525a0051f100516b", + "0x1015200525a00515200517b01001c00525a00501c00517401001900525a", + "0x1025a0050100100101f715201c0190100120051f700525a0051f7005061", + "0x1025a00501000701001c01900739f01801200725a007007005007005010", + "0x2100502201001200525a00501200515201002100525a00522f005021010", + "0x25a00501f00524b01001025a0050100070102540053a002201f00725a007", + "0x25a00501003901025300525a00501024801001025a00502200524a010010", + "0x1025000525a0052522530070b501025200525a005252005240010252005", + "0x524d00516b01024d00525a00525024e00715301024e00525a00501023d", + "0x1001200525a00501200515201001000525a00501000517101002b00525a", + "0x502b00506101015200525a00515200517b01001800525a005018005174", + "0x25400524b01001025a00501000701002b15201801201001200502b00525a", + "0x18a01000600525a00500600518501000600525a00501006401001025a005", + "0x1001025a00501000701024b24c0073a102e02c00725a007006018012152", + "0x24900525a00501019d01006700525a00501019801024a00525a00501018f", + "0x525a0050100cc01003900525a00501002601024800525a0050100d5010", + "0x25a0050101a101023d00525a0050101a00100b500525a00501019f010240", + "0x50101a401017100525a0050101a301016b00525a0050101a2010153005", + "0xb524003924824906724a2531a601017b00525a0050101a501017400525a", + "0x17401002c00525a00502c00515201006100525a00517b17417116b15323d", + "0x25a00515200517b01001000525a00501000517101002e00525a00502e005", + "0x21501019818f18a18506401225a00506115201002e02c0120e0010152005", + "0x519d00521401001025a0050100070100d50053a219d00525a007198005", + "0x5d01019f0cc00725a00502600505b01002600525a00501024801001025a", + "0x525a0051a000505e0101a000525a00519f00502e01001025a0050cc005", + "0x515201018a00525a00518a0051710101a200525a0051a10050600101a1", + "0x525a00518f00517b01018500525a00518500517401006400525a005064", + "0x50100070101a218f18506418a0120051a200525a0051a200506101018f", + "0x15201018a00525a00518a0051710101a300525a0050d500516b01001025a", + "0x25a00518f00517b01018500525a00518500517401006400525a005064005", + "0x100070101a318f18506418a0120051a300525a0051a300506101018f005", + "0x52400101a500525a0050101ab0101a400525a00501024801001025a005", + "0x525a00501023d0101a600525a0051a51a40070b50101a500525a0051a5", + "0x17101005000525a0051a700516b0101a700525a0051a6053007153010053", + "0x25a00524b00517401024c00525a00524c00515201001000525a005010005", + "0x1200505000525a00505000506101015200525a00515200517b01024b005", + "0x24801001025a00522f00506701001025a00501000701005015224b24c010", + "0x5600525a00505600524001005600525a0050101ab01005900525a005010", + "0x5b00715301005b00525a00501023d01005a00525a0050560590070b5010", + "0x525a00501000517101005e00525a00505d00516b01005d00525a00505a", + "0x517b01001c00525a00501c00517401001900525a005019005152010010", + "0x5e15201c01901001200505e00525a00505e00506101015200525a005152", + "0x1c0190073a301801200725a00700700500700501001025a005010010010", + "0x25a00522f00522f01001200525a00501200515201001025a005010007010", + "0x2200525a00701f00501801001f02100725a00522f01200701201022f005", + "0x1c01025225300725a00502200501901001025a0050100070102540053a4", + "0x525300502101001025a00501000701024e0053a525000525a007252005", + "0x25a00501000701002c0053a600602b00725a00724d00502201024d00525a", + "0x525000506701001025a00500600524a01001025a00502b00524b010010", + "0x24c00524001024c00525a00501003901002e00525a00501024801001025a", + "0x24a00525a00501023d01024b00525a00524c02e0070b501024c00525a005", + "0x517101024900525a00506700516b01006700525a00524b24a007153010", + "0x525a00501800517401002100525a00502100515201001000525a005010", + "0x1001200524900525a00524900506101015200525a00515200517b010018", + "0x1006401001025a00502c00524b01001025a005010007010249152018021", + "0x25a00724801802115218a01024800525a00524800518501024800525a005", + "0x15300525a00501018f01001025a00501000701023d0b50073a7240039007", + "0x525a0050100d501017100525a00501019d01016b00525a005010198010", + "0x25a00501019f01006100525a0050100cc01017b00525a005010026010174", + "0x50101a201018a00525a0050101a101018500525a0050101a0010064005", + "0x101a501019d00525a0050101a401019800525a0050101a301018f00525a", + "0xd519d19818f18a18506406117b17417116b1532531a60100d500525a005", + "0x24000525a00524000517401003900525a00503900515201002600525a005", + "0x25000522f01015200525a00515200517b01001000525a005010005171010", + "0x1a11a019f0cc01225a0052500261520102400390181e301025000525a005", + "0x21401001025a0050100070101a40053a81a300525a0071a20052150101a2", + "0x1a600725a0051a500505b0101a500525a00501024801001025a0051a3005", + "0x1a700505e0101a700525a00505300502e01001025a0051a600505d010053", + "0x1a000525a0051a000517101005900525a00505000506001005000525a005", + "0x1a100517b01019f00525a00519f0051740100cc00525a0050cc005152010", + "0x100591a119f0cc1a001200505900525a0050590050610101a100525a005", + "0x525a0051a000517101005600525a0051a400516b01001025a005010007", + "0x517b01019f00525a00519f0051740100cc00525a0050cc0051520101a0", + "0x561a119f0cc1a001200505600525a0050560050610101a100525a0051a1", + "0x5a00525a00501024801001025a00525000506701001025a005010007010", + "0x5b05a0070b501005b00525a00505b00524001005b00525a0050101ab010", + "0x6000525a00505d05e00715301005e00525a00501023d01005d00525a005", + "0xb500515201001000525a0050100051710101ab00525a00506000516b010", + "0x15200525a00515200517b01023d00525a00523d0051740100b500525a005", + "0x25a0050100070101ab15223d0b50100120051ab00525a0051ab005061010", + "0x25a00501024801001025a00525300506701001025a00524e0051b0010010", + "0x70b50101b600525a0051b60052400101b600525a0050101d60101b0005", + "0x25a0051c81d60071530101d600525a00501023d0101c800525a0051b61b0", + "0x15201001000525a0050100051710101e000525a0051df00516b0101df005", + "0x25a00515200517b01001800525a00501800517401002100525a005021005", + "0x100070101e01520180210100120051e000525a0051e0005061010152005", + "0x1001000525a0050100051710101e200525a00525400516b01001025a005", + "0x515200517b01001800525a00501800517401002100525a005021005152", + "0x70101e21520180210100120051e200525a0051e200506101015200525a", + "0x1ab0101e400525a00501024801001025a00522f00506701001025a005010", + "0x25a0051e91e40070b50101e900525a0051e90052400101e900525a005010", + "0x16b0101f100525a0051eb1ee0071530101ee00525a00501023d0101eb005", + "0x25a00501900515201001000525a0050100051710101f700525a0051f1005", + "0x6101015200525a00515200517b01001c00525a00501c005174010019005", + "0x1001025a0050100100101f715201c0190100120051f700525a0051f7005", + "0x1001025a00501000701001c0190073a901801200725a007007005007005", + "0x22f01200701201022f00525a00522f00522f01001200525a005012005152", + "0x50100070102540053aa02200525a00701f00501801001f02100725a005", + "0x3ab25000525a00725200501c01025225300725a00502200501901001025a", + "0x501001f01024d00525a00525300502101001025a00501000701024e005", + "0x1025a00501000701002c0053ac00602b00725a00724d00502201001025a", + "0x24c00525201024c00525a00502e00525301002e00525a005006005254010", + "0x6700525a00524b00524e01024a00525a00502b00525001024b00525a005", + "0x1024900525a00501002b01001025a0050100070100103ad00501024d010", + "0x524800524e01024a00525a00502c00525001024800525a005249005006", + "0x1025a0050100070102400053ae03900525a00706700502c01006700525a", + "0x1001025a0050100070101530053af23d0b500725a007039021007233010", + "0x101740053b017116b00725a00724a0050220100b500525a0050b5005152", + "0x24a01001025a00516b00524b01001025a00501024c01001025a005010007", + "0x1001025a00525000506701001025a00523d0050cf01001025a005171005", + "0x525a00506100524001006100525a00501003901017b00525a005010248", + "0x715301018500525a00501023d01006400525a00506117b0070b5010061", + "0x25a00501000517101018f00525a00518a00516b01018a00525a005064185", + "0x17b01001800525a0050180051740100b500525a0050b5005152010010005", + "0x1520180b501001200518f00525a00518f00506101015200525a005152005", + "0x525a00501006401001025a00517400524b01001025a00501000701018f", + "0xd519d00725a0071980180b515218a01019800525a005198005185010198", + "0x501018f01001025a00501024c01001025a0050100070100cc0260073b1", + "0x100d50101a100525a00501019d0101a000525a00501019801019f00525a", + "0x19f0101a400525a0050100cc0101a300525a0050100260101a200525a005", + "0x1005300525a0050101a10101a600525a0050101a00101a500525a005010", + "0x5900525a0050101a401005000525a0050101a30101a700525a0050101a2", + "0x1a70531a61a51a41a31a21a11a019f2531a601005600525a0050101a5010", + "0x50d500517401019d00525a00519d00515201005a00525a005056059050", + "0x1015200525a00515200517b01001000525a0050100051710100d500525a", + "0xd519d0191f301023d00525a00523d00509601025000525a00525000522f", + "0x525a0071ab0052150101ab06005e05d05b01225a00523d25005a152010", + "0x1024801001025a0051b000521401001025a0050100070101b60053b21b0", + "0x1025a0051d600505d0101df1d600725a0051c800505b0101c800525a005", + "0x1e20050600101e200525a0051e000505e0101e000525a0051df00502e010", + "0x5b00525a00505b00515201005e00525a00505e0051710101e400525a005", + "0x1e400506101006000525a00506000517b01005d00525a00505d005174010", + "0x516b01001025a0050100070101e406005d05b05e0120051e400525a005", + "0x525a00505b00515201005e00525a00505e0051710101e900525a0051b6", + "0x506101006000525a00506000517b01005d00525a00505d00517401005b", + "0x24c01001025a0050100070101e906005d05b05e0120051e900525a0051e9", + "0x24801001025a00525000506701001025a00523d0050cf01001025a005010", + "0x1ee00525a0051ee0052400101ee00525a0050101ab0101eb00525a005010", + "0x1f70071530101f700525a00501023d0101f100525a0051ee1eb0070b5010", + "0x525a00501000517101020b00525a0051fa00516b0101fa00525a0051f1", + "0x517b0100cc00525a0050cc00517401002600525a005026005152010010", + "0x20b1520cc02601001200520b00525a00520b00506101015200525a005152", + "0x1025a00525000506701001025a00524a00524b01001025a005010007010", + "0x1025a0050100070100103b300501024d01021800525a005153005152010", + "0x25a00525000506701001025a00524a00524b01001025a0052400051b0010", + "0x25a00501024801001025a00501024c01021800525a005021005152010010", + "0x70b501021e00525a00521e00524001021e00525a0050101c801021b005", + "0x25a00522622700715301022700525a00501023d01022600525a00521e21b", + "0x15201001000525a00501000517101023100525a00522900516b010229005", + "0x25a00515200517b01001800525a00501800517401021800525a005218005", + "0x1000701023115201821801001200523100525a005231005061010152005", + "0x1024801001025a00525300506701001025a00524e0051b001001025a005", + "0x1007a00525a00507a00524001007a00525a0050101d601007700525a005", + "0x7b0ce0071530100ce00525a00501023d01007b00525a00507a0770070b5", + "0x1000525a00501000517101007e00525a0050d200516b0100d200525a005", + "0x15200517b01001800525a00501800517401002100525a005021005152010", + "0x1007e15201802101001200507e00525a00507e00506101015200525a005", + "0x525a00501000517101008100525a00525400516b01001025a005010007", + "0x517b01001800525a00501800517401002100525a005021005152010010", + "0x8115201802101001200508100525a00508100506101015200525a005152", + "0x23400525a00501024801001025a00522f00506701001025a005010007010", + "0xcf2340070b50100cf00525a0050cf0052400100cf00525a0050101ab010", + "0x8700525a00523208500715301008500525a00501023d01023200525a005", + "0x1900515201001000525a00501000517101005400525a00508700516b010", + "0x15200525a00515200517b01001c00525a00501c00517401001900525a005", + "0x25a00501001001005415201c01901001200505400525a005054005061010", + "0x25a0050100070100190180073b401222f00725a007005010007005010010", + "0x522f00515201001025a00501001f01001c00525a005152005021010010", + "0x25a0050100070100220053b501f02100725a00701c00502201022f00525a", + "0x525201025300525a00525400525301025400525a00501f005254010010", + "0x525a00525200524e01025000525a00502100525001025200525a005253", + "0x24d00525a00501002b01001025a0050100070100103b600501024d01024e", + "0x2b00524e01025000525a00502200525001002b00525a00524d005006010", + "0x25a00501000701002c0053b700600525a00724e00502c01024e00525a005", + "0x1025a00501000701024b0053b824c02e00725a00700622f007233010010", + "0x2490053b906724a00725a00725000502201002e00525a00502e005152010", + "0x1001025a00524a00524b01001025a00501024c01001025a005010007010", + "0x24800525a00501024801001025a00524c0050cf01001025a00506700524a", + "0x392480070b501003900525a00503900524001003900525a005010039010", + "0x23d00525a0052400b50071530100b500525a00501023d01024000525a005", + "0x1200517401002e00525a00502e00515201015300525a00523d00516b010", + "0x15300525a00515300506101000700525a00500700517b01001200525a005", + "0x24b01001025a00501024c01001025a00501000701015300701202e22f005", + "0x16b00525a00516b00518501016b00525a00501006401001025a005249005", + "0x25a00501000701006117b0073ba17417100725a00716b01202e15218a010", + "0x25a00501019d01018500525a00501019801006400525a00501018f010010", + "0x50100cc01019800525a00501002601018f00525a0050100d501018a005", + "0x101a101002600525a0050101a00100d500525a00501019f01019d00525a", + "0x1a40101a000525a0050101a301019f00525a0050101a20100cc00525a005", + "0x19818f18a1850642531a60101a200525a0050101a50101a100525a005010", + "0x17100525a0051710051520101a300525a0051a21a11a019f0cc0260d519d", + "0x24c00509601000700525a00500700517b01017400525a005174005174010", + "0x100531a61a51a422f25a00524c1a30071741710120e201024c00525a005", + "0x1a700521401001025a0050100070100500053bb1a700525a007053005215", + "0x1005a05600725a00505900505b01005900525a00501024801001025a005", + "0x25a00505b00505e01005b00525a00505a00502e01001025a00505600505d", + "0x1740101a400525a0051a400515201005e00525a00505d00506001005d005", + "0x25a00505e0050610101a600525a0051a600517b0101a500525a0051a5005", + "0x25a00505000516b01001025a00501000701005e1a61a51a422f00505e005", + "0x17b0101a500525a0051a50051740101a400525a0051a4005152010060005", + "0x601a61a51a422f00506000525a0050600050610101a600525a0051a6005", + "0x1ab00525a00501024801001025a00524c0050cf01001025a005010007010", + "0x1b01ab0070b50101b000525a0051b00052400101b000525a0050101ab010", + "0x1d600525a0051b61c80071530101c800525a00501023d0101b600525a005", + "0x6100517401017b00525a00517b0051520101df00525a0051d600516b010", + "0x1df00525a0051df00506101000700525a00500700517b01006100525a005", + "0x1001025a00525000524b01001025a0050100070101df00706117b22f005", + "0x1001025a0050100070100103bc00501024d0101e000525a00524b005152", + "0x525a00522f00515201001025a00525000524b01001025a00502c0051b0", + "0x525a0050101d60101e200525a00501024801001025a00501024c0101e0", + "0x23d0101e900525a0051e41e20070b50101e400525a0051e40052400101e4", + "0x25a0051ee00516b0101ee00525a0051e91eb0071530101eb00525a005010", + "0x17b01001200525a0050120051740101e000525a0051e00051520101f1005", + "0x1f10070121e022f0051f100525a0051f100506101000700525a005007005", + "0x1f700525a00501024801001025a00515200506701001025a005010007010", + "0x1fa1f70070b50101fa00525a0051fa0052400101fa00525a0050101ab010", + "0x21b00525a00520b21800715301021800525a00501023d01020b00525a005", + "0x1900517401001800525a00501800515201021e00525a00521b00516b010", + "0x21e00525a00521e00506101000700525a00500700517b01001900525a005", + "0x725a00700700500700501001025a00501001001021e00701901822f005", + "0x2100525a00522f00502101001025a00501000701001c0190073bd018012", + "0x25a00702100502201001200525a00501200515201001025a00501001f010", + "0x25300525a00502200525401001025a0050100070102540053be02201f007", + "0x1f00525001025000525a00525200525201025200525a005253005253010", + "0x70100103bf00501024d01024d00525a00525000524e01024e00525a005", + "0x1000600525a00502b00500601002b00525a00501002b01001025a005010", + "0x724d00502c01024d00525a00500600524e01024e00525a005254005250", + "0x24c00725a00724e00502201001025a00501000701002e0053c002c00525a", + "0x25001006700525a00524b00522301001025a00501000701024a0053c124b", + "0x103c200501024d01024800525a00506700522201024900525a00524c005", + "0x525a00503900522101003900525a00501002b01001025a005010007010", + "0x521d01024800525a00524000522201024900525a00524a005250010240", + "0x25a0050b500525401001025a00501000701023d0053c30b500525a007248", + "0xb201016b00525a00516b00524001016b00525a005153005253010153005", + "0x515201001025a00501000701017b0053c417417100725a00716b012007", + "0x100070101850053c506406100725a00724900502201017100525a005171", + "0x6400524a01001025a00506100524b01001025a00501024c01001025a005", + "0x1024801001025a00502c00524901001025a00517400520401001025a005", + "0x1018f00525a00518f00524001018f00525a00501003901018a00525a005", + "0x19819d00715301019d00525a00501023d01019800525a00518f18a0070b5", + "0x1000525a00501000517101002600525a0050d500516b0100d500525a005", + "0x15200517b01001800525a00501800517401017100525a005171005152010", + "0x1002615201817101001200502600525a00502600506101015200525a005", + "0x100cc00525a00501006401001025a00518500524b01001025a005010007", + "0x73c61a019f00725a0070cc01817115218a0100cc00525a0050cc005185", + "0x525a00501018f01001025a00501024c01001025a0050100070101a21a1", + "0x25a0050100d50101a500525a00501019d0101a400525a0050101980101a3", + "0x501019f0101a700525a0050100cc01005300525a0050100260101a6005", + "0x101a201005600525a0050101a101005900525a0050101a001005000525a", + "0x1a501005d00525a0050101a401005b00525a0050101a301005a00525a005", + "0x5d05b05a0560590501a70531a61a51a41a32531a601005e00525a005010", + "0x525a0051a000517401019f00525a00519f00515201006000525a00505e", + "0x524001015200525a00515200517b01001000525a0050100051710101a0", + "0x1520101a019f0191e101017400525a00517400521001002c00525a00502c", + "0x3c71df00525a0071d60052150101d61c81b61b01ab01225a00517402c060", + "0x25a00501024801001025a0051df00521401001025a0050100070101e0005", + "0x2e01001025a0051e400505d0101e91e400725a0051e200505b0101e2005", + "0x25a0051ee0050600101ee00525a0051eb00505e0101eb00525a0051e9005", + "0x1740101ab00525a0051ab0051520101b600525a0051b60051710101f1005", + "0x25a0051f10050610101c800525a0051c800517b0101b000525a0051b0005", + "0x51e000516b01001025a0050100070101f11c81b01ab1b60120051f1005", + "0x101ab00525a0051ab0051520101b600525a0051b60051710101f700525a", + "0x51f70050610101c800525a0051c800517b0101b000525a0051b0005174", + "0x501024c01001025a0050100070101f71c81b01ab1b60120051f700525a", + "0x501024801001025a00502c00524901001025a00517400520401001025a", + "0xb501020b00525a00520b00524001020b00525a0050101ab0101fa00525a", + "0x521821b00715301021b00525a00501023d01021800525a00520b1fa007", + "0x1001000525a00501000517101022600525a00521e00516b01021e00525a", + "0x515200517b0101a200525a0051a20051740101a100525a0051a1005152", + "0x70102261521a21a101001200522600525a00522600506101015200525a", + "0x15201001025a00502c00524901001025a00524900524b01001025a005010", + "0x1b001001025a0050100070100103c800501024d01022700525a00517b005", + "0x1001025a00502c00524901001025a00524900524b01001025a00523d005", + "0x22900525a00501024801001025a00501024c01022700525a005012005152", + "0x2312290070b501023100525a00523100524001023100525a0050101c8010", + "0x7b00525a00507707a00715301007a00525a00501023d01007700525a005", + "0x22700515201001000525a0050100051710100ce00525a00507b00516b010", + "0x15200525a00515200517b01001800525a00501800517401022700525a005", + "0x25a0050100070100ce1520182270100120050ce00525a0050ce005061010", + "0x25a00524e00524b01001025a00502e0051b001001025a00501024c010010", + "0x507e00524001007e00525a0050101d60100d200525a005010248010010", + "0x1023400525a00501023d01008100525a00507e0d20070b501007e00525a", + "0x1000517101023200525a0050cf00516b0100cf00525a005081234007153", + "0x1800525a00501800517401001200525a00501200515201001000525a005", + "0x1201001200523200525a00523200506101015200525a00515200517b010", + "0x501024801001025a00522f00506701001025a005010007010232152018", + "0xb501008700525a00508700524001008700525a0050101ab01008500525a", + "0x505423000715301023000525a00501023d01005400525a005087085007", + "0x1001000525a00501000517101008f00525a0050d000516b0100d000525a", + "0x515200517b01001c00525a00501c00517401001900525a005019005152", + "0x1001008f15201c01901001200508f00525a00508f00506101015200525a", + "0x70100190180073c901222f00725a00700501000700501001025a005010", + "0x15201001025a00501001f01001c00525a00515200502101001025a005010", + "0x70100220053ca01f02100725a00701c00502201022f00525a00522f005", + "0x25300525a00525400525301025400525a00501f00525401001025a005010", + "0x25200524e01025000525a00502100525001025200525a005253005252010", + "0x501002b01001025a0050100070100103cb00501024d01024e00525a005", + "0x1025000525a00502200525001002b00525a00524d00500601024d00525a", + "0x701002c0053cc00600525a00724e00502c01024e00525a00502b00524e", + "0x1000701024b0053cd24c02e00725a00700622f00723301001025a005010", + "0x6724a00725a00725000502201002e00525a00502e00515201001025a005", + "0x524a00524b01001025a00501024c01001025a0050100070102490053ce", + "0x501024801001025a00524c0050cf01001025a00506700524a01001025a", + "0xb501003900525a00503900524001003900525a00501003901024800525a", + "0x52400b50071530100b500525a00501023d01024000525a005039248007", + "0x1002e00525a00502e00515201015300525a00523d00516b01023d00525a", + "0x515300506101000700525a00500700517b01001200525a005012005174", + "0x25a00501024c01001025a00501000701015300701202e22f00515300525a", + "0x516b00518501016b00525a00501006401001025a00524900524b010010", + "0x701006117b0073cf17417100725a00716b01202e15218a01016b00525a", + "0x19d01018500525a00501019801006400525a00501018f01001025a005010", + "0x1019800525a00501002601018f00525a0050100d501018a00525a005010", + "0x2600525a0050101a00100d500525a00501019f01019d00525a0050100cc", + "0x525a0050101a301019f00525a0050101a20100cc00525a0050101a1010", + "0x1850642531a60101a200525a0050101a50101a100525a0050101a40101a0", + "0x51710051520101a300525a0051a21a11a019f0cc0260d519d19818f18a", + "0x1000700525a00500700517b01017400525a00517400517401017100525a", + "0x1a51a422f25a00524c1a30071741710121de01024c00525a00524c005096", + "0x1001025a0050100070100500053d01a700525a0070530052150100531a6", + "0x725a00505900505b01005900525a00501024801001025a0051a7005214", + "0x505e01005b00525a00505a00502e01001025a00505600505d01005a056", + "0x525a0051a400515201005e00525a00505d00506001005d00525a00505b", + "0x50610101a600525a0051a600517b0101a500525a0051a50051740101a4", + "0x516b01001025a00501000701005e1a61a51a422f00505e00525a00505e", + "0x525a0051a50051740101a400525a0051a400515201006000525a005050", + "0x1a422f00506000525a0050600050610101a600525a0051a600517b0101a5", + "0x501024801001025a00524c0050cf01001025a0050100070100601a61a5", + "0xb50101b000525a0051b00052400101b000525a0050101ab0101ab00525a", + "0x51b61c80071530101c800525a00501023d0101b600525a0051b01ab007", + "0x1017b00525a00517b0051520101df00525a0051d600516b0101d600525a", + "0x51df00506101000700525a00500700517b01006100525a005061005174", + "0x525000524b01001025a0050100070101df00706117b22f0051df00525a", + "0x50100070100103d100501024d0101e000525a00524b00515201001025a", + "0x22f00515201001025a00525000524b01001025a00502c0051b001001025a", + "0x101d60101e200525a00501024801001025a00501024c0101e000525a005", + "0x525a0051e41e20070b50101e400525a0051e40052400101e400525a005", + "0x516b0101ee00525a0051e91eb0071530101eb00525a00501023d0101e9", + "0x525a0050120051740101e000525a0051e00051520101f100525a0051ee", + "0x1e022f0051f100525a0051f100506101000700525a00500700517b010012", + "0x501024801001025a00515200506701001025a0050100070101f1007012", + "0xb50101fa00525a0051fa0052400101fa00525a0050101ab0101f700525a", + "0x520b21800715301021800525a00501023d01020b00525a0051fa1f7007", + "0x1001800525a00501800515201021e00525a00521b00516b01021b00525a", + "0x521e00506101000700525a00500700517b01001900525a005019005174", + "0x700500700501001025a00501001001021e00701901822f00521e00525a", + "0x522f00502101001025a00501000701001c0190073d201801200725a007", + "0x502201001200525a00501200515201001025a00501001f01002100525a", + "0x502200525401001025a0050100070102540053d302201f00725a007021", + "0x1025000525a00525200525201025200525a00525300525301025300525a", + "0x3d400501024d01024d00525a00525000524e01024e00525a00501f005250", + "0x25a00502b00500601002b00525a00501002b01001025a005010007010010", + "0x2c01024d00525a00500600524e01024e00525a005254005250010006005", + "0x524e00502e01001025a00501000701002e0053d502c00525a00724d005", + "0x1024c00525a00524c00522f01001200525a00501200515201024c00525a", + "0x53d624900525a0070670051dc01006724a24b15225a00524c0120071dd", + "0x703900502201003900525a00524a00502101001025a005010007010248", + "0x1001025a00501024c01001025a00501000701023d0053d70b524000725a", + "0x1025a0052490051d901001025a0050b500524a01001025a00524000524b", + "0x525a00501003901015300525a00501024801001025a00502c005249010", + "0x23d01017100525a00516b1530070b501016b00525a00516b00524001016b", + "0x25a00517b00516b01017b00525a00517117400715301017400525a005010", + "0x17401024b00525a00524b00515201001000525a005010005171010061005", + "0x25a00506100506101015200525a00515200517b01001800525a005018005", + "0x25a00501024c01001025a00501000701006115201824b010012005061005", + "0x506400518501006400525a00501006401001025a00523d00524b010010", + "0x701019818f0073d818a18500725a00706401824b15218a01006400525a", + "0x19d0100d500525a00501019801019d00525a00501018f01001025a005010", + "0x1019f00525a0050100260100cc00525a0050100d501002600525a005010", + "0x1a200525a0050101a00101a100525a00501019f0101a000525a0050100cc", + "0x525a0050101a30101a400525a0050101a20101a300525a0050101a1010", + "0xd519d2531a601005300525a0050101a50101a600525a0050101a40101a5", + "0x51850051520101a700525a0050531a61a51a41a31a21a11a019f0cc026", + "0x1001000525a00501000517101018a00525a00518a00517401018500525a", + "0x52490050e701002c00525a00502c00524001015200525a00515200517b", + "0x5a05605905001225a00524902c1a715201018a1850191d701024900525a", + "0x21401001025a00501000701005e0053d905d00525a00705b00521501005b", + "0x1ab00725a00506000505b01006000525a00501024801001025a00505d005", + "0x1b600505e0101b600525a0051b000502e01001025a0051ab00505d0101b0", + "0x5600525a0050560051710101d600525a0051c80050600101c800525a005", + "0x5a00517b01005900525a00505900517401005000525a005050005152010", + "0x101d605a0590500560120051d600525a0051d600506101005a00525a005", + "0x525a0050560051710101df00525a00505e00516b01001025a005010007", + "0x517b01005900525a00505900517401005000525a005050005152010056", + "0x1df05a0590500560120051df00525a0051df00506101005a00525a00505a", + "0x1025a00502c00524901001025a0052490051d901001025a005010007010", + "0x25a0051e20052400101e200525a0050101ab0101e000525a005010248010", + "0x1530101e900525a00501023d0101e400525a0051e21e00070b50101e2005", + "0x50100051710101ee00525a0051eb00516b0101eb00525a0051e41e9007", + "0x1019800525a00519800517401018f00525a00518f00515201001000525a", + "0x19818f0100120051ee00525a0051ee00506101015200525a00515200517b", + "0x25a0052480051b001001025a00501024c01001025a0050100070101ee152", + "0x25a00501024801001025a00502c00524901001025a00524a005067010010", + "0x70b50101f700525a0051f70052400101f700525a0050101c80101f1005", + "0x25a0051fa20b00715301020b00525a00501023d0101fa00525a0051f71f1", + "0x15201001000525a00501000517101021b00525a00521800516b010218005", + "0x25a00515200517b01001800525a00501800517401024b00525a00524b005", + "0x1000701021b15201824b01001200521b00525a00521b005061010152005", + "0x24e00524b01001025a00502e0051b001001025a00501024c01001025a005", + "0x524001022600525a0050101d601021e00525a00501024801001025a005", + "0x525a00501023d01022700525a00522621e0070b501022600525a005226", + "0x17101007700525a00523100516b01023100525a005227229007153010229", + "0x25a00501800517401001200525a00501200515201001000525a005010005", + "0x1200507700525a00507700506101015200525a00515200517b010018005", + "0x24801001025a00522f00506701001025a005010007010077152018012010", + "0x7b00525a00507b00524001007b00525a0050101ab01007a00525a005010", + "0xd20071530100d200525a00501023d0100ce00525a00507b07a0070b5010", + "0x525a00501000517101008100525a00507e00516b01007e00525a0050ce", + "0x517b01001c00525a00501c00517401001900525a005019005152010010", + "0x8115201c01901001200508100525a00508100506101015200525a005152", + "0x190180073da01222f00725a00700501000700501001025a005010010010", + "0x1025a00501001f01001c00525a00515200502101001025a005010007010", + "0x220053db01f02100725a00701c00502201022f00525a00522f005152010", + "0x25a00525400525301025400525a00501f00525401001025a005010007010", + "0x24e01025000525a00502100525001025200525a005253005252010253005", + "0x2b01001025a0050100070100103dc00501024d01024e00525a005252005", + "0x525a00502200525001002b00525a00524d00500601024d00525a005010", + "0x2c0053dd00600525a00724e00502c01024e00525a00502b00524e010250", + "0x1024b0053de24c02e00725a00700622f00723301001025a005010007010", + "0x725a00725000502201002e00525a00502e00515201001025a005010007", + "0x524b01001025a00501024c01001025a0050100070102490053df06724a", + "0x24801001025a00524c0050cf01001025a00506700524a01001025a00524a", + "0x3900525a00503900524001003900525a00501003901024800525a005010", + "0xb50071530100b500525a00501023d01024000525a0050392480070b5010", + "0x525a00502e00515201015300525a00523d00516b01023d00525a005240", + "0x506101000700525a00500700517b01001200525a00501200517401002e", + "0x1024c01001025a00501000701015300701202e22f00515300525a005153", + "0x518501016b00525a00501006401001025a00524900524b01001025a005", + "0x6117b0073e017417100725a00716b01202e15218a01016b00525a00516b", + "0x18500525a00501019801006400525a00501018f01001025a005010007010", + "0x525a00501002601018f00525a0050100d501018a00525a00501019d010", + "0x25a0050101a00100d500525a00501019f01019d00525a0050100cc010198", + "0x50101a301019f00525a0050101a20100cc00525a0050101a1010026005", + "0x2531a60101a200525a0050101a50101a100525a0050101a40101a000525a", + "0x51520101a300525a0051a21a11a019f0cc0260d519d19818f18a185064", + "0x525a00500700517b01017400525a00517400517401017100525a005171", + "0x22f25a00524c1a30071741710121d801024c00525a00524c005096010007", + "0x25a0050100070100500053e11a700525a0070530052150100531a61a51a4", + "0x505900505b01005900525a00501024801001025a0051a7005214010010", + "0x1005b00525a00505a00502e01001025a00505600505d01005a05600725a", + "0x51a400515201005e00525a00505d00506001005d00525a00505b00505e", + "0x101a600525a0051a600517b0101a500525a0051a50051740101a400525a", + "0x1001025a00501000701005e1a61a51a422f00505e00525a00505e005061", + "0x51a50051740101a400525a0051a400515201006000525a00505000516b", + "0x506000525a0050600050610101a600525a0051a600517b0101a500525a", + "0x24801001025a00524c0050cf01001025a0050100070100601a61a51a422f", + "0x1b000525a0051b00052400101b000525a0050101ab0101ab00525a005010", + "0x1c80071530101c800525a00501023d0101b600525a0051b01ab0070b5010", + "0x525a00517b0051520101df00525a0051d600516b0101d600525a0051b6", + "0x506101000700525a00500700517b01006100525a00506100517401017b", + "0x524b01001025a0050100070101df00706117b22f0051df00525a0051df", + "0x70100103e200501024d0101e000525a00524b00515201001025a005250", + "0x15201001025a00525000524b01001025a00502c0051b001001025a005010", + "0x101e200525a00501024801001025a00501024c0101e000525a00522f005", + "0x51e41e20070b50101e400525a0051e40052400101e400525a0050101d6", + "0x101ee00525a0051e91eb0071530101eb00525a00501023d0101e900525a", + "0x50120051740101e000525a0051e00051520101f100525a0051ee00516b", + "0x51f100525a0051f100506101000700525a00500700517b01001200525a", + "0x24801001025a00515200506701001025a0050100070101f10070121e022f", + "0x1fa00525a0051fa0052400101fa00525a0050101ab0101f700525a005010", + "0x21800715301021800525a00501023d01020b00525a0051fa1f70070b5010", + "0x525a00501800515201021e00525a00521b00516b01021b00525a00520b", + "0x506101000700525a00500700517b01001900525a005019005174010018", + "0x700501001025a00501001001021e00701901822f00521e00525a00521e", + "0x502101001025a0050100070100190180073e301222f00725a007005010", + "0x1022f00525a00522f00515201001025a00501001f01001c00525a005152", + "0x525401001025a0050100070100220053e401f02100725a00701c005022", + "0x525a00525300525201025300525a00525400525301025400525a00501f", + "0x1024d01024e00525a00525200524e01025000525a005021005250010252", + "0x24d00500601024d00525a00501002b01001025a0050100070100103e5005", + "0x24e00525a00502b00524e01025000525a00502200525001002b00525a005", + "0x723301001025a00501000701002c0053e600600525a00724e00502c010", + "0x2e00515201001025a00501000701024b0053e724c02e00725a00700622f", + "0x50100070102490053e806724a00725a00725000502201002e00525a005", + "0x506700524a01001025a00524a00524b01001025a00501024c01001025a", + "0x501003901024800525a00501024801001025a00524c0050cf01001025a", + "0x24000525a0050392480070b501003900525a00503900524001003900525a", + "0x23d00516b01023d00525a0052400b50071530100b500525a00501023d010", + "0x1200525a00501200517401002e00525a00502e00515201015300525a005", + "0x1202e22f00515300525a00515300506101000700525a00500700517b010", + "0x25a00524900524b01001025a00501024c01001025a005010007010153007", + "0x2e15218a01016b00525a00516b00518501016b00525a005010064010010", + "0x1018f01001025a00501000701006117b0073e917417100725a00716b012", + "0xd501018a00525a00501019d01018500525a00501019801006400525a005", + "0x1019d00525a0050100cc01019800525a00501002601018f00525a005010", + "0xcc00525a0050101a101002600525a0050101a00100d500525a00501019f", + "0x525a0050101a40101a000525a0050101a301019f00525a0050101a2010", + "0xcc0260d519d19818f18a1850642531a60101a200525a0050101a50101a1", + "0x17400517401017100525a0051710051520101a300525a0051a21a11a019f", + "0x24c00525a00524c00509601000700525a00500700517b01017400525a005", + "0x70530052150100531a61a51a422f25a00524c1a3007174171012051010", + "0x1001025a0051a700521401001025a0050100070100500053ea1a700525a", + "0x505600505d01005a05600725a00505900505b01005900525a005010248", + "0x6001005d00525a00505b00505e01005b00525a00505a00502e01001025a", + "0x25a0051a50051740101a400525a0051a400515201005e00525a00505d005", + "0x22f00505e00525a00505e0050610101a600525a0051a600517b0101a5005", + "0x15201006000525a00505000516b01001025a00501000701005e1a61a51a4", + "0x25a0051a600517b0101a500525a0051a50051740101a400525a0051a4005", + "0x50100070100601a61a51a422f00506000525a0050600050610101a6005", + "0x50101ab0101ab00525a00501024801001025a00524c0050cf01001025a", + "0x1b600525a0051b01ab0070b50101b000525a0051b00052400101b000525a", + "0x1d600516b0101d600525a0051b61c80071530101c800525a00501023d010", + "0x6100525a00506100517401017b00525a00517b0051520101df00525a005", + "0x6117b22f0051df00525a0051df00506101000700525a00500700517b010", + "0x524b00515201001025a00525000524b01001025a0050100070101df007", + "0x502c0051b001001025a0050100070100103eb00501024d0101e000525a", + "0x1024c0101e000525a00522f00515201001025a00525000524b01001025a", + "0x52400101e400525a0050101d60101e200525a00501024801001025a005", + "0x525a00501023d0101e900525a0051e41e20070b50101e400525a0051e4", + "0x1520101f100525a0051ee00516b0101ee00525a0051e91eb0071530101eb", + "0x25a00500700517b01001200525a0050120051740101e000525a0051e0005", + "0x50100070101f10070121e022f0051f100525a0051f1005061010007005", + "0x50101ab0101f700525a00501024801001025a00515200506701001025a", + "0x20b00525a0051fa1f70070b50101fa00525a0051fa0052400101fa00525a", + "0x21b00516b01021b00525a00520b21800715301021800525a00501023d010", + "0x1900525a00501900517401001800525a00501800515201021e00525a005", + "0x1901822f00521e00525a00521e00506101000700525a00500700517b010", + "0x73ec01222f00725a00700501000700501001025a00501001001021e007", + "0x501001f01001c00525a00515200502101001025a005010007010019018", + "0x3ed01f02100725a00701c00502201022f00525a00522f00515201001025a", + "0x25400525301025400525a00501f00525401001025a005010007010022005", + "0x25000525a00502100525001025200525a00525300525201025300525a005", + "0x1025a0050100070100103ee00501024d01024e00525a00525200524e010", + "0x502200525001002b00525a00524d00500601024d00525a00501002b010", + "0x3ef00600525a00724e00502c01024e00525a00502b00524e01025000525a", + "0x53f024c02e00725a00700622f0071d501001025a00501000701002c005", + "0x725000502201002e00525a00502e00515201001025a00501000701024b", + "0x1001025a00501024c01001025a0050100070102490053f106724a00725a", + "0x1025a00524c0051d401001025a00506700524a01001025a00524a00524b", + "0x25a00503900524001003900525a00501003901024800525a005010248010", + "0x1530100b500525a00501023d01024000525a0050392480070b5010039005", + "0x502e00515201015300525a00523d00516b01023d00525a0052400b5007", + "0x1000700525a00500700517b01001200525a00501200517401002e00525a", + "0x1001025a00501000701015300701202e22f00515300525a005153005061", + "0x1016b00525a00501006401001025a00524900524b01001025a00501024c", + "0x73f217417100725a00716b01202e15218a01016b00525a00516b005185", + "0x25a00501019801006400525a00501018f01001025a00501000701006117b", + "0x501002601018f00525a0050100d501018a00525a00501019d010185005", + "0x101a00100d500525a00501019f01019d00525a0050100cc01019800525a", + "0x1a301019f00525a0050101a20100cc00525a0050101a101002600525a005", + "0x101a200525a0050101a50101a100525a0050101a40101a000525a005010", + "0x101a300525a0051a21a11a019f0cc0260d519d19818f18a1850642531a6", + "0x500700517b01017400525a00517400517401017100525a005171005152", + "0x524c1a30071741710121d201024c00525a00524c0051d301000700525a", + "0x100070100500053f31a700525a0070530052150100531a61a51a422f25a", + "0x505b01005900525a00501024801001025a0051a700521401001025a005", + "0x525a00505a00502e01001025a00505600505d01005a05600725a005059", + "0x515201005e00525a00505d00506001005d00525a00505b00505e01005b", + "0x525a0051a600517b0101a500525a0051a50051740101a400525a0051a4", + "0x25a00501000701005e1a61a51a422f00505e00525a00505e0050610101a6", + "0x51740101a400525a0051a400515201006000525a00505000516b010010", + "0x525a0050600050610101a600525a0051a600517b0101a500525a0051a5", + "0x1025a00524c0051d401001025a0050100070100601a61a51a422f005060", + "0x25a0051b00052400101b000525a0050101ab0101ab00525a005010248010", + "0x1530101c800525a00501023d0101b600525a0051b01ab0070b50101b0005", + "0x517b0051520101df00525a0051d600516b0101d600525a0051b61c8007", + "0x1000700525a00500700517b01006100525a00506100517401017b00525a", + "0x1001025a0050100070101df00706117b22f0051df00525a0051df005061", + "0x103f400501024d0101e000525a00524b00515201001025a00525000524b", + "0x1025a00525000524b01001025a00502c0051b001001025a005010007010", + "0x525a00501024801001025a00501024c0101e000525a00522f005152010", + "0x1e20070b50101e400525a0051e40052400101e400525a0050101d60101e2", + "0x525a0051e91eb0071530101eb00525a00501023d0101e900525a0051e4", + "0x51740101e000525a0051e00051520101f100525a0051ee00516b0101ee", + "0x525a0051f100506101000700525a00500700517b01001200525a005012", + "0x1025a00515200506701001025a0050100070101f10070121e022f0051f1", + "0x25a0051fa0052400101fa00525a0050101ab0101f700525a005010248010", + "0x15301021800525a00501023d01020b00525a0051fa1f70070b50101fa005", + "0x501800515201021e00525a00521b00516b01021b00525a00520b218007", + "0x1000700525a00500700517b01001900525a00501900517401001800525a", + "0x1001025a00501001001021e00701901822f00521e00525a00521e005061", + "0x1001025a0050100070100190180073f501222f00725a007005010007005", + "0x525a00522f00515201001025a00501001f01001c00525a005152005021", + "0x1001025a0050100070100220053f601f02100725a00701c00502201022f", + "0x525300525201025300525a00525400525301025400525a00501f005254", + "0x1024e00525a00525200524e01025000525a00502100525001025200525a", + "0x601024d00525a00501002b01001025a0050100070100103f700501024d", + "0x25a00502b00524e01025000525a00502200525001002b00525a00524d005", + "0x1001025a00501000701002c0053f800600525a00724e00502c01024e005", + "0x1024c01001025a00501000701024b0053f924c02e00725a007250005022", + "0x524901001025a00524c00524a01001025a00502e00524b01001025a005", + "0x24001006700525a00501003901024a00525a00501024801001025a005006", + "0x25a00501023d01024900525a00506724a0070b501006700525a005067005", + "0x1024000525a00503900516b01003900525a005249248007153010248005", + "0x500700517b01001200525a00501200517401022f00525a00522f005152", + "0x1000701024000701222f22f00524000525a00524000506101000700525a", + "0x501006401001025a00524b00524b01001025a00501024c01001025a005", + "0x725a0070b501222f15218a0100b500525a0050b50051850100b500525a", + "0x1017400525a00501018f01001025a00501000701017116b0073fa15323d", + "0x6400525a0050100d501006100525a00501019d01017b00525a005010198", + "0x525a00501019f01018a00525a0050100cc01018500525a005010026010", + "0x25a0050101a201019d00525a0050101a101019800525a0050101a001018f", + "0x50101a50100cc00525a0050101a401002600525a0050101a30100d5005", + "0x519f0cc0260d519d19818f18a18506406117b1742531a601019f00525a", + "0x1015300525a00515300517401023d00525a00523d0051520101a000525a", + "0x15323d0121cf01000600525a00500600524001000700525a00500700517b", + "0x53fb1a500525a0071a40052150101a41a31a21a122f25a0050061a0007", + "0x525a00501024801001025a0051a500521401001025a0050100070101a6", + "0x502e01001025a0051a700505d0100501a700725a00505300505b010053", + "0x525a00505600506001005600525a00505900505e01005900525a005050", + "0x517b0101a200525a0051a20051740101a100525a0051a100515201005a", + "0x1005a1a31a21a122f00505a00525a00505a0050610101a300525a0051a3", + "0x525a0051a100515201005b00525a0051a600516b01001025a005010007", + "0x50610101a300525a0051a300517b0101a200525a0051a20051740101a1", + "0x524901001025a00501000701005b1a31a21a122f00505b00525a00505b", + "0x24001005e00525a0050101ab01005d00525a00501024801001025a005006", + "0x25a00501023d01006000525a00505e05d0070b501005e00525a00505e005", + "0x101b600525a0051b000516b0101b000525a0050601ab0071530101ab005", + "0x500700517b01017100525a00517100517401016b00525a00516b005152", + "0x100070101b600717116b22f0051b600525a0051b600506101000700525a", + "0x25000524b01001025a00502c0051b001001025a00501024c01001025a005", + "0x52400101d600525a0050101d60101c800525a00501024801001025a005", + "0x525a00501023d0101df00525a0051d61c80070b50101d600525a0051d6", + "0x1520101e400525a0051e200516b0101e200525a0051df1e00071530101e0", + "0x25a00500700517b01001200525a00501200517401022f00525a00522f005", + "0x50100070101e400701222f22f0051e400525a0051e4005061010007005", + "0x50101ab0101e900525a00501024801001025a00515200506701001025a", + "0x1ee00525a0051eb1e90070b50101eb00525a0051eb0052400101eb00525a", + "0x1f700516b0101f700525a0051ee1f10071530101f100525a00501023d010", + "0x1900525a00501900517401001800525a0050180051520101fa00525a005", + "0x1901822f0051fa00525a0051fa00506101000700525a00500700517b010", + "0x73fc01801200725a00700700500700501001025a0050100100101fa007", + "0x501001f01002100525a00522f00502101001025a00501000701001c019", + "0x3fd02201f00725a00702100502201001200525a00501200515201001025a", + "0x25300525301025300525a00502200525401001025a005010007010254005", + "0x24e00525a00501f00525001025000525a00525200525201025200525a005", + "0x1025a0050100070100103fe00501024d01024d00525a00525000524e010", + "0x525400525001000600525a00502b00500601002b00525a00501002b010", + "0x3ff02c00525a00724d00502c01024d00525a00500600524e01024e00525a", + "0x540024b24c00725a00702c01200723301001025a00501000701002e005", + "0x724e00502201024c00525a00524c00515201001025a00501000701024a", + "0x1001025a00501024c01001025a00501000701024800540124906700725a", + "0x1025a00524b0050cf01001025a00524900524a01001025a00506700524b", + "0x25a00524000524001024000525a00501003901003900525a005010248010", + "0x15301023d00525a00501023d0100b500525a0052400390070b5010240005", + "0x501000517101016b00525a00515300516b01015300525a0050b523d007", + "0x1001800525a00501800517401024c00525a00524c00515201001000525a", + "0x1824c01001200516b00525a00516b00506101015200525a00515200517b", + "0x25a00524800524b01001025a00501024c01001025a00501000701016b152", + "0x24c15218a01017100525a00517100518501017100525a005010064010010", + "0x1018f01001025a00501000701006406100740217b17400725a007171018", + "0xd501018f00525a00501019d01018a00525a00501019801018500525a005", + "0x100d500525a0050100cc01019d00525a00501002601019800525a005010", + "0x19f00525a0050101a10100cc00525a0050101a001002600525a00501019f", + "0x525a0050101a40101a100525a0050101a30101a000525a0050101a2010", + "0x19f0cc0260d519d19818f18a1852531a60101a300525a0050101a50101a2", + "0x17b00517401017400525a0051740051520101a400525a0051a31a21a11a0", + "0x15200525a00515200517b01001000525a00501000517101017b00525a005", + "0x1225a00524b1a415201017b1740180ec01024b00525a00524b005096010", + "0x501000701005600540305900525a0070500052150100501a70531a61a5", + "0x5a00505b01005a00525a00501024801001025a00505900521401001025a", + "0x5e00525a00505d00502e01001025a00505b00505d01005d05b00725a005", + "0x530051710101ab00525a00506000506001006000525a00505e00505e010", + "0x1a600525a0051a60051740101a500525a0051a500515201005300525a005", + "0x1a50530120051ab00525a0051ab0050610101a700525a0051a700517b010", + "0x51710101b000525a00505600516b01001025a0050100070101ab1a71a6", + "0x525a0051a60051740101a500525a0051a500515201005300525a005053", + "0x530120051b000525a0051b00050610101a700525a0051a700517b0101a6", + "0x1024801001025a00524b0050cf01001025a0050100070101b01a71a61a5", + "0x101c800525a0051c80052400101c800525a0050101ab0101b600525a005", + "0x1d61df0071530101df00525a00501023d0101d600525a0051c81b60070b5", + "0x1000525a0050100051710101e200525a0051e000516b0101e000525a005", + "0x15200517b01006400525a00506400517401006100525a005061005152010", + "0x101e21520640610100120051e200525a0051e200506101015200525a005", + "0x1e400525a00524a00515201001025a00524e00524b01001025a005010007", + "0x1001025a00502e0051b001001025a00501000701001040400501024d010", + "0x1025a00501024c0101e400525a00501200515201001025a00524e00524b", + "0x25a0051eb0052400101eb00525a0050101d60101e900525a005010248010", + "0x1530101f100525a00501023d0101ee00525a0051eb1e90070b50101eb005", + "0x50100051710101fa00525a0051f700516b0101f700525a0051ee1f1007", + "0x1001800525a0050180051740101e400525a0051e400515201001000525a", + "0x181e40100120051fa00525a0051fa00506101015200525a00515200517b", + "0x25a00501024801001025a00522f00506701001025a0050100070101fa152", + "0x70b501021800525a00521800524001021800525a0050101ab01020b005", + "0x25a00521b21e00715301021e00525a00501023d01021b00525a00521820b", + "0x15201001000525a00501000517101022700525a00522600516b010226005", + "0x25a00515200517b01001c00525a00501c00517401001900525a005019005", + "0x1001001022715201c01901001200522700525a005227005061010152005", + "0x1000701001c01900740501801200725a00700700500700501001025a005", + "0x515201001025a00501001f01002100525a00522f00502101001025a005", + "0x1000701025400540602201f00725a00702100502201001200525a005012", + "0x1025200525a00525300525301025300525a00502200525401001025a005", + "0x525000524e01024e00525a00501f00525001025000525a005252005252", + "0x25a00501002b01001025a00501000701001040700501024d01024d00525a", + "0x24e01024e00525a00525400525001000600525a00502b00500601002b005", + "0x1000701002e00540802c00525a00724d00502c01024d00525a005006005", + "0x501000701024a00540924b24c00725a00702c01200723301001025a005", + "0x40a24906700725a00724e00502201024c00525a00524c00515201001025a", + "0x25a00506700524b01001025a00501024c01001025a005010007010248005", + "0x25a00501024801001025a00524b0050cf01001025a00524900524a010010", + "0x70b501024000525a00524000524001024000525a005010039010039005", + "0x25a0050b523d00715301023d00525a00501023d0100b500525a005240039", + "0x15201001000525a00501000517101016b00525a00515300516b010153005", + "0x25a00515200517b01001800525a00501800517401024c00525a00524c005", + "0x1000701016b15201824c01001200516b00525a00516b005061010152005", + "0x501006401001025a00524800524b01001025a00501024c01001025a005", + "0x725a00717101824c15218a01017100525a00517100518501017100525a", + "0x1018500525a00501018f01001025a00501000701006406100740b17b174", + "0x19800525a0050100d501018f00525a00501019d01018a00525a005010198", + "0x525a00501019f0100d500525a0050100cc01019d00525a005010026010", + "0x25a0050101a201019f00525a0050101a10100cc00525a0050101a0010026", + "0x50101a50101a200525a0050101a40101a100525a0050101a30101a0005", + "0x51a31a21a11a019f0cc0260d519d19818f18a1852531a60101a300525a", + "0x1017b00525a00517b00517401017400525a0051740051520101a400525a", + "0x524b00509601015200525a00515200517b01001000525a005010005171", + "0x501a70531a61a501225a00524b1a415201017b1740181cd01024b00525a", + "0x521401001025a00501000701005600540c05900525a007050005215010", + "0x5d05b00725a00505a00505b01005a00525a00501024801001025a005059", + "0x505e00505e01005e00525a00505d00502e01001025a00505b00505d010", + "0x1005300525a0050530051710101ab00525a00506000506001006000525a", + "0x51a700517b0101a600525a0051a60051740101a500525a0051a5005152", + "0x70101ab1a71a61a50530120051ab00525a0051ab0050610101a700525a", + "0x5300525a0050530051710101b000525a00505600516b01001025a005010", + "0x1a700517b0101a600525a0051a60051740101a500525a0051a5005152010", + "0x101b01a71a61a50530120051b000525a0051b00050610101a700525a005", + "0x101b600525a00501024801001025a00524b0050cf01001025a005010007", + "0x51c81b60070b50101c800525a0051c80052400101c800525a0050101ab", + "0x101e000525a0051d61df0071530101df00525a00501023d0101d600525a", + "0x506100515201001000525a0050100051710101e200525a0051e000516b", + "0x1015200525a00515200517b01006400525a00506400517401006100525a", + "0x1025a0050100070101e21520640610100120051e200525a0051e2005061", + "0x40d00501024d0101e400525a00524a00515201001025a00524e00524b010", + "0x25a00524e00524b01001025a00502e0051b001001025a005010007010010", + "0x25a00501024801001025a00501024c0101e400525a005012005152010010", + "0x70b50101eb00525a0051eb0052400101eb00525a0050101d60101e9005", + "0x25a0051ee1f10071530101f100525a00501023d0101ee00525a0051eb1e9", + "0x15201001000525a0050100051710101fa00525a0051f700516b0101f7005", + "0x25a00515200517b01001800525a0050180051740101e400525a0051e4005", + "0x100070101fa1520181e40100120051fa00525a0051fa005061010152005", + "0x101ab01020b00525a00501024801001025a00522f00506701001025a005", + "0x525a00521820b0070b501021800525a00521800524001021800525a005", + "0x516b01022600525a00521b21e00715301021e00525a00501023d01021b", + "0x525a00501900515201001000525a00501000517101022700525a005226", + "0x506101015200525a00515200517b01001c00525a00501c005174010019", + "0x501001025a00501001001022715201c01901001200522700525a005227", + "0x2101001025a00501000701001901800740e01222f00725a007005010007", + "0x25a00701c00502201022f00525a00522f00515201001c00525a005152005", + "0x1001025a00502100524b01001025a00501000701002200540f01f021007", + "0x25300525a00501003901025400525a00501024801001025a00501f00524a", + "0x1023d01025200525a0052532540070b501025300525a005253005240010", + "0x525a00524e00516b01024e00525a00525225000715301025000525a005", + "0x517b01001200525a00501200517401022f00525a00522f00515201024d", + "0x1024d00701222f22f00524d00525a00524d00506101000700525a005007", + "0x1002b00525a00501006401001025a00502200524b01001025a005010007", + "0x741002c00600725a00702b01222f15218a01002b00525a00502b005185", + "0x25a00501019801024b00525a00501018f01001025a00501000701024c02e", + "0x501002601024900525a0050100d501006700525a00501019d01024a005", + "0x101a001024000525a00501019f01003900525a0050100cc01024800525a", + "0x1a301015300525a0050101a201023d00525a0050101a10100b500525a005", + "0x1017400525a0050101a501017100525a0050101a401016b00525a005010", + "0x1017b00525a00517417116b15323d0b524003924824906724a24b2531a6", + "0x500700517b01002c00525a00502c00517401000600525a005006005152", + "0x521501018a18506406122f25a00517b00702c00622f1ca01000700525a", + "0x25a00518f00521401001025a00501000701019800541118f00525a00718a", + "0x505d0100260d500725a00519d00505b01019d00525a005010248010010", + "0x19f00525a0050cc00505e0100cc00525a00502600502e01001025a0050d5", + "0x6400517401006100525a0050610051520101a000525a00519f005060010", + "0x1a000525a0051a000506101018500525a00518500517b01006400525a005", + "0x1a100525a00519800516b01001025a0050100070101a018506406122f005", + "0x18500517b01006400525a00506400517401006100525a005061005152010", + "0x70101a118506406122f0051a100525a0051a100506101018500525a005", + "0x2400101a300525a0050101ab0101a200525a00501024801001025a005010", + "0x25a00501023d0101a400525a0051a31a20070b50101a300525a0051a3005", + "0x1005300525a0051a600516b0101a600525a0051a41a50071530101a5005", + "0x500700517b01024c00525a00524c00517401002e00525a00502e005152", + "0x1000701005300724c02e22f00505300525a00505300506101000700525a", + "0x101ab0101a700525a00501024801001025a00515200506701001025a005", + "0x525a0050501a70070b501005000525a00505000524001005000525a005", + "0x516b01005a00525a00505905600715301005600525a00501023d010059", + "0x525a00501900517401001800525a00501800515201005b00525a00505a", + "0x1822f00505b00525a00505b00506101000700525a00500700517b010019", + "0x41201222f00725a00700501000700501001025a00501001001005b007019", + "0x1001f01001c00525a00515200502101001025a005010007010019018007", + "0x1f02100725a00701c00502201022f00525a00522f00515201001025a005", + "0x525001025400525a00501f00522301001025a005010007010022005413", + "0x1001041400501024d01025200525a00525400522201025300525a005021", + "0x24e00525a00525000522101025000525a00501002b01001025a005010007", + "0x25200521d01025200525a00524e00522201025300525a005022005250010", + "0x525a00524d00525401001025a00501000701002b00541524d00525a007", + "0x71c901002c00525a00502c00524001002c00525a005006005253010006", + "0x2e00515201001025a00501000701024b00541624c02e00725a00702c22f", + "0x501000701024900541706724a00725a00725300502201002e00525a005", + "0x25201003900525a00524800525301024800525a00506700525401001025a", + "0x25a00524000524e0100b500525a00524a00525001024000525a005039005", + "0x525a00501002b01001025a00501000701001041800501024d01023d005", + "0x524e0100b500525a00524900525001016b00525a005153005006010153", + "0x501000701017400541917100525a00723d00502c01023d00525a00516b", + "0x25a00501000701006400541a06117b00725a00717102e0071cb01001025a", + "0x541b18a18500725a0070b500502201017b00525a00517b005152010010", + "0x1025a00518500524b01001025a00501024c01001025a00501000701018f", + "0x25a00524c00523201001025a0050610051cc01001025a00518a00524a010", + "0x519d00524001019d00525a00501003901019800525a005010248010010", + "0x1002600525a00501023d0100d500525a00519d1980070b501019d00525a", + "0x17b00515201019f00525a0050cc00516b0100cc00525a0050d5026007153", + "0x700525a00500700517b01001200525a00501200517401017b00525a005", + "0x1025a00501000701019f00701217b22f00519f00525a00519f005061010", + "0x25a0051a00051850101a000525a00501006401001025a00518f00524b010", + "0x100070101a41a300741c1a21a100725a0071a001217b15218a0101a0005", + "0x22f1c70101a100525a0051a100515201001025a00501024c01001025a005", + "0x25a0050100070100590501a715241d0531a61a515225a00706124c0071a2", + "0x560070b501005300525a00505300524001005600525a005010248010010", + "0x25a00505b00505d01005d05b00725a00505a00505b01005a00525a005053", + "0x506001006000525a00505e00505e01005e00525a00505d00502e010010", + "0x525a0051a50051740101a100525a0051a10051520101ab00525a005060", + "0x1a122f0051ab00525a0051ab0050610101a600525a0051a600517b0101a5", + "0x1b00071530101b000525a00501023d01001025a0050100070101ab1a61a5", + "0x525a0051a10051520101c800525a0051b600516b0101b600525a005059", + "0x506101005000525a00505000517b0101a700525a0051a70051740101a1", + "0x1024c01001025a0050100070101c80501a71a122f0051c800525a0051c8", + "0x1024801001025a00524c00523201001025a0050610051cc01001025a005", + "0x101df00525a0051df0052400101df00525a0050101ab0101d600525a005", + "0x1e01e20071530101e200525a00501023d0101e000525a0051df1d60070b5", + "0x1a300525a0051a30051520101e900525a0051e400516b0101e400525a005", + "0x1e900506101000700525a00500700517b0101a400525a0051a4005174010", + "0xb500524b01001025a0050100070101e90071a41a322f0051e900525a005", + "0x24d0101eb00525a00506400515201001025a00524c00523201001025a005", + "0x524b01001025a0051740051b001001025a00501000701001041e005010", + "0x101eb00525a00502e00515201001025a00524c00523201001025a0050b5", + "0x101f100525a0050101c80101ee00525a00501024801001025a00501024c", + "0x501023d0101f700525a0051f11ee0070b50101f100525a0051f1005240", + "0x21800525a00520b00516b01020b00525a0051f71fa0071530101fa00525a", + "0x700517b01001200525a0050120051740101eb00525a0051eb005152010", + "0x70102180070121eb22f00521800525a00521800506101000700525a005", + "0x1021b00525a00524b00515201001025a00525300524b01001025a005010", + "0x24b01001025a00502b0051b001001025a00501000701001041f00501024d", + "0x1001025a00501024c01021b00525a00522f00515201001025a005253005", + "0x525a00522600524001022600525a0050101d601021e00525a005010248", + "0x715301022900525a00501023d01022700525a00522621e0070b5010226", + "0x25a00521b00515201007700525a00523100516b01023100525a005227229", + "0x6101000700525a00500700517b01001200525a00501200517401021b005", + "0x6701001025a00501000701007700701221b22f00507700525a005077005", + "0x1007b00525a0050101ab01007a00525a00501024801001025a005152005", + "0x501023d0100ce00525a00507b07a0070b501007b00525a00507b005240", + "0x8100525a00507e00516b01007e00525a0050ce0d20071530100d200525a", + "0x700517b01001900525a00501900517401001800525a005018005152010", + "0x1001008100701901822f00508100525a00508100506101000700525a005", + "0x701001901800742001222f00725a00700501000700501001025a005010", + "0x15201001025a00501001f01001c00525a00515200502101001025a005010", + "0x701002200542101f02100725a00701c00502201022f00525a00522f005", + "0x25300525a00525400525301025400525a00501f00525401001025a005010", + "0x25200524e01025000525a00502100525001025200525a005253005252010", + "0x501002b01001025a00501000701001042200501024d01024e00525a005", + "0x1025000525a00502200525001002b00525a00524d00500601024d00525a", + "0x701002c00542300600525a00724e00502c01024e00525a00502b00524e", + "0x1000701024b00542424c02e00725a00700622f00723301001025a005010", + "0x6724a00725a00725000502201002e00525a00502e00515201001025a005", + "0x525301024800525a00506700525401001025a005010007010249005425", + "0x525a00524a00525001024000525a00503900525201003900525a005248", + "0x25a00501000701001042600501024d01023d00525a00524000524e0100b5", + "0x24900525001016b00525a00515300500601015300525a00501002b010010", + "0x17100525a00723d00502c01023d00525a00516b00524e0100b500525a005", + "0x42806117b00725a00717102e00723301001025a005010007010174005427", + "0xb500502201017b00525a00517b00515201001025a005010007010064005", + "0x25a00518a00525401001025a00501000701018f00542918a18500725a007", + "0x2500100d500525a00519d00525201019d00525a005198005253010198005", + "0x1042a00501024d0100cc00525a0050d500524e01002600525a005185005", + "0x525a00519f00500601019f00525a00501002b01001025a005010007010", + "0x502c0100cc00525a0051a000524e01002600525a00518f0052500101a0", + "0x71a117b00723301001025a0050100070101a200542b1a100525a0070cc", + "0x525a0051a300515201001025a0050100070101a500542c1a41a300725a", + "0x1001025a0050100070101a700542d0531a600725a0070260050220101a3", + "0x505900525201005900525a00505000525301005000525a005053005254", + "0x1005b00525a00505600524e01005a00525a0051a600525001005600525a", + "0x601005d00525a00501002b01001025a00501000701001042e00501024d", + "0x25a00505e00524e01005a00525a0051a700525001005e00525a00505d005", + "0x1001025a0050100070101ab00542f06000525a00705b00502c01005b005", + "0x15201001025a0050100070101c80054301b61b000725a0070601a3007233", + "0x70101e00054311df1d600725a00705a0050220101b000525a0051b0005", + "0x524a01001025a0051d600524b01001025a00501024c01001025a005010", + "0xcf01001025a0051a40050cf01001025a0051b60050cf01001025a0051df", + "0x101e200525a00501024801001025a00524c0050cf01001025a005061005", + "0x51e41e20070b50101e400525a0051e40052400101e400525a005010039", + "0x101ee00525a0051e91eb0071530101eb00525a00501023d0101e900525a", + "0x50120051740101b000525a0051b00051520101f100525a0051ee00516b", + "0x51f100525a0051f100506101000700525a00500700517b01001200525a", + "0x6401001025a0051e000524b01001025a0050100070101f10070121b022f", + "0x71f70121b015218a0101f700525a0051f70051850101f700525a005010", + "0x1025a00501024c01001025a00501000701021b21800743220b1fa00725a", + "0x525a00501019d01022600525a00501019801021e00525a00501018f010", + "0x25a0050100cc01023100525a00501002601022900525a0050100d5010227", + "0x50101a101007b00525a0050101a001007a00525a00501019f010077005", + "0x101a401007e00525a0050101a30100d200525a0050101a20100ce00525a", + "0x7723122922722621e2531a601023400525a0050101a501008100525a005", + "0x1020b00525a00520b0051740100cf00525a00523408107e0d20ce07b07a", + "0x506100509601024c00525a00524c00509601000700525a00500700517b", + "0x101b600525a0051b60050960101a400525a0051a400509601006100525a", + "0x51fa00515201008708523215225a0051b61a406124c0cf00720b0191c3", + "0x1025a00501000701023000543305400525a0070870052150101fa00525a", + "0x25a0050d000505b0100d000525a00501024801001025a005054005214010", + "0x5e01009100525a00509000502e01001025a00508f00505d01009008f007", + "0x25a0051fa00515201022e00525a00523300506001023300525a005091005", + "0x6101008500525a00508500517b01023200525a0052320051740101fa005", + "0x16b01001025a00501000701022e0852321fa22f00522e00525a00522e005", + "0x25a0052320051740101fa00525a0051fa00515201009400525a005230005", + "0x22f00509400525a00509400506101008500525a00508500517b010232005", + "0x1b60050cf01001025a00501024c01001025a0050100070100940852321fa", + "0x50cf01001025a0050610050cf01001025a0051a40050cf01001025a005", + "0x24001009900525a0050101ab01009600525a00501024801001025a00524c", + "0x25a00501023d01008c00525a0050990960070b501009900525a005099005", + "0x1022b00525a00509300516b01009300525a00508c0d30071530100d3005", + "0x500700517b01021b00525a00521b00517401021800525a005218005152", + "0x1000701022b00721b21822f00522b00525a00522b00506101000700525a", + "0x50cf01001025a00524c0050cf01001025a00505a00524b01001025a005", + "0x100d100525a0051c800515201001025a0050610050cf01001025a0051a4", + "0x24b01001025a0051ab0051b001001025a00501000701001043400501024d", + "0x1001025a0051a40050cf01001025a00524c0050cf01001025a00505a005", + "0x1025a00501024c0100d100525a0051a300515201001025a0050610050cf", + "0x25a00522800524001022800525a00501020d01022a00525a005010248010", + "0x15301022500525a00501023d01022c00525a00522822a0070b5010228005", + "0x50d100515201022300525a00522400516b01022400525a00522c225007", + "0x1000700525a00500700517b01001200525a0050120051740100d100525a", + "0x1001025a0050100070102230070120d122f00522300525a005223005061", + "0x1025a0050610050cf01001025a00524c0050cf01001025a00502600524b", + "0x1025a00501000701001043500501024d01022200525a0051a5005152010", + "0x25a00524c0050cf01001025a00502600524b01001025a0051a20051b0010", + "0x501024c01022200525a00517b00515201001025a0050610050cf010010", + "0x21d00524001021d00525a0050101b601022100525a00501024801001025a", + "0x21c00525a00501023d0100a600525a00521d2210070b501021d00525a005", + "0x515201021900525a00521a00516b01021a00525a0050a621c007153010", + "0x525a00500700517b01001200525a00501200517401022200525a005222", + "0x25a00501000701021900701222222f00521900525a005219005061010007", + "0x506400515201001025a00524c0050cf01001025a0050b500524b010010", + "0x51740051b001001025a00501000701001043600501024d01021700525a", + "0x2e00515201001025a00524c0050cf01001025a0050b500524b01001025a", + "0x101c801021600525a00501024801001025a00501024c01021700525a005", + "0x525a0052152160070b501021500525a00521500524001021500525a005", + "0x516b01020f00525a00521421300715301021300525a00501023d010214", + "0x525a00501200517401021700525a00521700515201020e00525a00520f", + "0x21722f00520e00525a00520e00506101000700525a00500700517b010012", + "0x24b00515201001025a00525000524b01001025a00501000701020e007012", + "0x2c0051b001001025a00501000701001043700501024d01020d00525a005", + "0x24c01020d00525a00522f00515201001025a00525000524b01001025a005", + "0x2400100b200525a0050101d60100cd00525a00501024801001025a005010", + "0x25a00501023d0100b400525a0050b20cd0070b50100b200525a0050b2005", + "0x1020700525a00520800516b01020800525a0050b420c00715301020c005", + "0x500700517b01001200525a00501200517401020d00525a00520d005152", + "0x1000701020700701220d22f00520700525a00520700506101000700525a", + "0x101ab01020600525a00501024801001025a00515200506701001025a005", + "0x525a0052052060070b501020500525a00520500524001020500525a005", + "0x516b0101fe00525a00520420000715301020000525a00501023d010204", + "0x525a00501900517401001800525a00501800515201008b00525a0051fe", + "0x1822f00508b00525a00508b00506101000700525a00500700517b010019", + "0x22f15200725a00700700502201000700525a00500500502101008b007019", + "0x525001001800525a00522f00522301001025a005010007010012005438", + "0x1001043900501024d01001c00525a00501800522201001900525a005152", + "0x1f00525a00502100522101002100525a00501002b01001025a005010007", + "0x190051c201001c00525a00501f00522201001900525a005012005250010", + "0x525a00701c00521d01025400525a00502200502e01002201900725a005", + "0x25301025000525a00525300525401001025a00501000701025200543a253", + "0x724e0100071c901024e00525a00524e00524001024e00525a005250005", + "0x1025a00525400506701001025a00501000701000600543b02b24d00725a", + "0x2b0051c001002e01900725a0050190051c201002c00525a00501020b010", + "0x24c02c02e24d22f1bc01002c00525a00502c00521801024c02b00725a005", + "0x25a0050190051c201001025a00501000701006700543c24a24b00725a007", + "0x3902b00725a00502b0051c001024800525a00524900522a010249019007", + "0x24b1521c601024a00525a00524a00525001024800525a005248005218010", + "0x22f1bc01001025a00501000701015323d00743d0b524000725a007039248", + "0x2e01001025a00501000701017400543e17116b00725a0070b502b019240", + "0x25a00517100502e01006100525a00517b0050f501017b00525a00524a005", + "0x1018a00525a0051850051b701018500525a0050610640070f7010064005", + "0x1018a16b00700518a00525a00518a0051b501016b00525a00516b005152", + "0x1018f00525a00501024801001025a00524a00524b01001025a005010007", + "0x519818f0070b501019800525a00519800524001019800525a0050101c5", + "0x1002600525a00519d0d50071530100d500525a00501023d01019d00525a", + "0x50cc0051b501017400525a0051740051520100cc00525a0050260050fa", + "0x1025a00515300523201001025a0050100070100cc1740070050cc00525a", + "0x25a00502b00523201001025a00501900524b01001025a00524a00524b010", + "0x51a00052400101a000525a0050101c401019f00525a005010248010010", + "0x101a200525a00501023d0101a100525a0051a019f0070b50101a000525a", + "0x23d0051520101a400525a0051a30050fa0101a300525a0051a11a2007153", + "0x50100070101a423d0070051a400525a0051a40051b501023d00525a005", + "0x501024801001025a00501900524b01001025a00502b00523201001025a", + "0xb50101a600525a0051a60052400101a600525a0050101c50101a500525a", + "0x50531a70071530101a700525a00501023d01005300525a0051a61a5007", + "0x1006700525a00506700515201005900525a0050500050fa01005000525a", + "0x524b01001025a00501000701005906700700505900525a0050590051b5", + "0x1005a00525a0050560051b401005600525a00501002b01001025a005019", + "0x600515201005d00525a00505b0051b701005b00525a00505a2540070f7", + "0x501000701005d00600700505d00525a00505d0051b501000600525a005", + "0x501002b01001025a00501900524b01001025a0052520051b001001025a", + "0x1ab00525a0050602540070f701006000525a00505e0051b401005e00525a", + "0x1b00051b501001000525a0050100051520101b000525a0051ab0051b7010", + "0x25a00501008f01002100525a0050100900101b00100070051b000525a005", + "0x501009001025000525a0050101ae01025300525a0050101b3010022005", + "0x501024c01001025a00501009101000600525a00501009001024d00525a", + "0x517401001000525a00501000515201002c00525a0050101aa01001025a", + "0x525a00515200517b01000700525a00500700517101000500525a005005", + "0x1024c01200725a0050120050d101002e22f00725a00522f0051a8010152", + "0x501001919e01002c00525a00502c00521801024c00525a00524c00522f", + "0x25a00501f02200708c01006702b01f24a24b01225a00502c24c02e152007", + "0x43f24900525a00706700519c01002b00525a00502b0060070d301001f005", + "0x524900519a01003900525a00501019b01001025a005010007010248005", + "0xb500725a0050b500510601023d0b500725a00524000519901024000525a", + "0x719701017100525a0050390051e401016b00525a0051530051e4010153", + "0x25a00717400519501017400525a00517400524001017400525a00517116b", + "0x506701001025a00502100509401001025a00501000701017b005440010", + "0x15201001025a00523d00523201001025a0050b50050cf01001025a005019", + "0x25a00501f00517101024a00525a00524a00517401024b00525a00524b005", + "0x6401200725a0050120050d101006122f00725a00522f0051a801001f005", + "0x18522f25a00506406101f24a24b0121e901006400525a00506400522f010", + "0x1025a0050100070100d500544119d00525a0071980051eb01019818f18a", + "0x25225000719401002600525a0050101f101025200525a00519d0051ee010", + "0x525a0050260052400100cc25200725a00525200519301025200525a005", + "0x1a000525a0051a00052400101a019f00725a0050cc02618f1521f7010026", + "0x51520101a300525a00501020b0101a21a100725a0051a01850071fa010", + "0x525a00502b00517b01018a00525a00518a0051740101a100525a0051a1", + "0x1221e0101a200525a0051a200521b0101a300525a0051a300521801002b", + "0x17101001025a00501001f0101a624e1a51a422f25a0051a21a302b18a1a1", + "0x71a600522601024e00525a00524e24d0070d301019f00525a00519f005", + "0x5000525a00505300522701001025a0050100070101a700544205300525a", + "0x50d101001025a00501000701005900544325400525a007050005229010", + "0x25a00505a00522a01005a00525a00505600502101005601200725a005012", + "0x719201005b00525a00505b00521801005d00525a0050101aa01005b005", + "0x501000701001044401025a00705d05b00719101025400525a005254253", + "0x1006000525a00505e00502101005e01200725a0050120050d101001025a", + "0x25a0051ab0052180101b000525a0050101aa0101ab00525a00506000522a", + "0x1b600725a0071b01ab1a41521c60101b000525a0051b00052180101ab005", + "0x210101e000525a0050101aa01001025a0050100070101df1d60074451c8", + "0x1e01e21b622f1bc0101e000525a0051e00052180101e200525a005012005", + "0x25a00501024c01001025a0050100070101eb0054461e91e400725a0071c8", + "0x51740101e400525a0051e40051520101ee00525a0051e900502e010010", + "0x525a0051ee00522f01019f00525a00519f0051710101a500525a0051a5", + "0x20b0051eb01020b1fa1f71f122f25a0051ee22f19f1a51e40121e90101ee", + "0x525a0052180051ee01001025a00501000701021b00544721800525a007", + "0x1fa1521f701022600525a00522600524001022600525a0050101f101021e", + "0x2291f10071fa01022900525a00522900524001022922700725a00521e226", + "0x23100525a00523100515201007a00525a00501020b01007723100725a005", + "0x7a00521801024e00525a00524e00517b0101f700525a0051f7005174010", + "0x7707a24e1f723101221e01007700525a00507700521b01007a00525a005", + "0x525a00522700517101001025a00501001f01007e0d20ce07b22f25a005", + "0x22701001025a00501000701023400544808100525a00707e005226010227", + "0x1000701008500544923200525a0070cf0052290100cf00525a005081005", + "0x540050cf01009008f0d023005408701825a00525400508101001025a005", + "0x523201001025a0050d000520401001025a0052300050cf01001025a005", + "0x523401009909609422e23309101825a00523200508101001025a00508f", + "0x20401001025a00522e0050cf01001025a0052330050cf01001025a005091", + "0x1025a00709009600719101001025a00509900523201001025a005094005", + "0x501800524901001025a00508700523401001025a00501000701001044a", + "0x51740100d300525a00507b00515201008c00525a00501011901001025a", + "0x525a00508c00524001022b00525a0050d200517b01009300525a0050ce", + "0x22a00525a00501011a01001025a00501000701001044b00501024d0100d1", + "0x522c00521801022c00525a00501020b01022800525a00522a00511b010", + "0x25a00722822c0d20ce22f1c701022800525a00522800511c01022c00525a", + "0x522300524001001025a00501000701021d22122215244c223224225152", + "0x1022400525a00522400517b01022500525a00522500517401022300525a", + "0x24801001025a00501000701021a00544d21c0a600725a00722307b007233", + "0x25a0052172190070b501021700525a0050870050d001021900525a005010", + "0x5b01021400525a00501011d01021500525a0050182160070b5010216005", + "0x25a00520f00502e01001025a00521300505d01020f21300725a005215005", + "0x15201020e00525a00520e00522f01021400525a00521400524001020e005", + "0xb20cd20d15225a00720e21421c22422501211e0100a600525a0050a6005", + "0x1020700525a0050b200502101001025a00501000701020820c0b415244e", + "0x50cd00517b01020d00525a00520d00517401020700525a005207005250", + "0x25a00501000701020400544f20520600725a0072070050220100cd00525a", + "0x20000525301020000525a00520500525401001025a00520600524b010010", + "0x9300525a00520d0051740100d300525a0050a60051520101fe00525a005", + "0x501024c0100d100525a0051fe00524001022b00525a0050cd00517b010", + "0x17101021000525a00509300517401008b00525a0050d300515201001025a", + "0x25a0050d10052400100be00525a00522b00517b0101fd00525a005227005", + "0x25a00520400524b01001025a00501000701001045000501024d0101fb005", + "0x25a00501011f0101f900525a00501024801001025a005252005249010010", + "0x101f800525a0050c11f90070b50100c100525a0050c10052400100c1005", + "0x51f800507b0100c400525a0050cd00517b0101f500525a00520d005174", + "0x525200524901001025a00501000701001045100501024d0101fc00525a", + "0x7b0100c400525a00520c00517b0101f500525a0050b400517401001025a", + "0x101f200525a00501023d01001025a00501024c0101fc00525a005208005", + "0xa60051520101ef00525a0050c80051200100c800525a0051fc1f2007153", + "0x22700525a0052270051710101f500525a0051f50051740100a600525a005", + "0x1f50a60120051ef00525a0051ef0051210100c400525a0050c400517b010", + "0x8700523401001025a00525200524901001025a0050100070101ef0c4227", + "0x101220100d400525a00501024801001025a00501800524901001025a005", + "0x525a0051ed0d40070b50101ed00525a0051ed0052400101ed00525a005", + "0x517b0100da00525a0052250051740101ec00525a00521a0051520100d8", + "0x1001045200501024d0101e800525a0050d800507b0101ea00525a005224", + "0x1001025a00508700523401001025a00525200524901001025a005010007", + "0x25a0052220051740101ec00525a00507b00515201001025a005018005249", + "0x24c0101e800525a00521d00507b0101ea00525a00522100517b0100da005", + "0x1e500525a0051e80dd0071530100dd00525a00501023d01001025a005010", + "0xda0051740101ec00525a0051ec0051520100de00525a0051e5005120010", + "0x1ea00525a0051ea00517b01022700525a0052270051710100da00525a005", + "0x25a0050100070100de1ea2270da1ec0120050de00525a0050de005121010", + "0x501800524901001025a00525400507701001025a005252005249010010", + "0x501000701001045300501024d0100e000525a00508500507b01001025a", + "0x1800524901001025a00525400507701001025a00525200524901001025a", + "0x1001025a0051e300507e0101f31e300725a0052340050d201001025a005", + "0xe200525a00501023d01001025a00501024c0100e000525a0051f300507b", + "0x51520101de00525a0051e10051200101e100525a0050e00e2007153010", + "0x525a0052270051710100ce00525a0050ce00517401007b00525a00507b", + "0x7b0120051de00525a0051de0051210100d200525a0050d200517b010227", + "0x524901001025a00525400507701001025a0050100070101de0d22270ce", + "0x101dd00525a00521b00512001001025a00525200524901001025a005018", + "0x51fa0051710101f700525a0051f70051740101f100525a0051f1005152", + "0x51dd00525a0051dd00512101024e00525a00524e00517b0101fa00525a", + "0x7701001025a00501024c01001025a0050100070101dd24e1fa1f71f1012", + "0x1001025a00525200524901001025a00501800524901001025a005254005", + "0x1d900525a0050101c50101dc00525a00501024801001025a00522f0051a7", + "0x1023d0100e700525a0051d91dc0070b50101d900525a0051d9005240010", + "0x525a0051d80051200101d800525a0050e71d70071530101d700525a005", + "0x51710101a500525a0051a50051740101eb00525a0051eb005152010051", + "0x525a00505100512101024e00525a00524e00517b01019f00525a00519f", + "0x1025a00501024c01001025a00501000701005124e19f1a51eb012005051", + "0x25a00501800524901001025a00525400507701001025a0051df005232010", + "0x501200506701001025a00522f0051a701001025a005252005249010010", + "0x1d40052400101d400525a0050101c40101d500525a00501024801001025a", + "0x1d200525a00501023d0101d300525a0051d41d50070b50101d400525a005", + "0x51520100ec00525a0051cf0051200101cf00525a0051d31d2007153010", + "0x525a00519f0051710101a500525a0051a50051740101d600525a0051d6", + "0x1d60120050ec00525a0050ec00512101024e00525a00524e00517b01019f", + "0x506701001025a00522f0051a701001025a0050100070100ec24e19f1a5", + "0x101ca00525a0051cd00511b0101cd00525a00501011a01001025a005012", + "0x25a0051ca00511c0101c900525a0051c90052180101c900525a00501020b", + "0x1c01c21c31524541c71cc1cb15225a0071ca1c924e1a522f1c70101ca005", + "0x25a0051cb0051740101c700525a0051c700524001001025a005010007010", + "0x1c61bc00725a0071c71a40072330101cc00525a0051cc00517b0101cb005", + "0x2540050810100f700525a00501024801001025a0050100070100f5005455", + "0x1c50050cf01001025a0051b50050cf0101b41c40fa1c51b51b701825a005", + "0x523201001025a0051c400523201001025a0050fa00520401001025a005", + "0x525a0051b30f70070b50101b300525a0051b70050d001001025a0051b4", + "0x505b0101a800525a00501011d0101aa00525a0050181ae0070b50101ae", + "0x525a00519c00502e01001025a00519e00505d01019c19e00725a0051aa", + "0x515201019b00525a00519b00522f0101a800525a0051a800524001019b", + "0x45610619919a15225a00719b1a81c61cc1cb01211e0101bc00525a0051bc", + "0x25001019300525a00510600502101001025a005010007010194195197152", + "0x25a00519900517b01019a00525a00519a00517401019300525a005193005", + "0x1025a00501000701011900545719119200725a007193005022010199005", + "0x525a00519100525401001025a00519200524b01001025a00501024c010", + "0x517401008b00525a0051bc00515201011b00525a00511a00525301011a", + "0x525a00519900517b0101fd00525a00519f00517101021000525a00519a", + "0x12301011c00525a0051fb2520070b40101fb00525a00511b0052400100be", + "0x25a00508b00515201011e00525a00511d00512501011d00525a00511c005", + "0x17b0101fd00525a0051fd00517101021000525a00521000517401008b005", + "0xbe1fd21008b01200511e00525a00511e0051210100be00525a0050be005", + "0x25a00525200524901001025a00511900524b01001025a00501000701011e", + "0x512000524001012000525a00501011f01011f00525a005010248010010", + "0x12200525a00519a00517401012100525a00512011f0070b501012000525a", + "0x501024d01012500525a00512100507b01012300525a00519900517b010", + "0x519700517401001025a00525200524901001025a005010007010010458", + "0x1012500525a00519400507b01012300525a00519500517b01012200525a", + "0x525a00512512700715301012700525a00501023d01001025a00501024c", + "0x51740101bc00525a0051bc00515201012900525a005190005120010190", + "0x525a00512300517b01019f00525a00519f00517101012200525a005122", + "0x501000701012912319f1221bc01200512900525a005129005121010123", + "0x1800524901001025a00525200524901001025a00525400507701001025a", + "0x524001012b00525a00501012201018c00525a00501024801001025a005", + "0x25a0050f500515201018b00525a00512b18c0070b501012b00525a00512b", + "0x7b01012f00525a0051cc00517b01018400525a0051cb00517401012d005", + "0x7701001025a00501000701001045900501024d01018300525a00518b005", + "0x1001025a00501800524901001025a00525200524901001025a005254005", + "0x51c200517b01018400525a0051c300517401012d00525a0051a4005152", + "0x1023d01001025a00501024c01018300525a0051c000507b01012f00525a", + "0x525a00517e00512001017e00525a00518313100715301013100525a005", + "0x517101018400525a00518400517401012d00525a00512d005152010133", + "0x525a00513300512101012f00525a00512f00517b01019f00525a00519f", + "0x25a00501800524901001025a00501000701013312f19f18412d012005133", + "0x501200506701001025a00522f0051a701001025a005252005249010010", + "0x1024d01013500525a00505900507b01001025a00525300512701001025a", + "0x25200524901001025a00501800524901001025a00501000701001045a005", + "0x512701001025a00501200506701001025a00522f0051a701001025a005", + "0x1025a00517c00507e01017917c00725a0051a70050d201001025a005253", + "0x525a00501023d01001025a00501024c01013500525a00517900507b010", + "0x15201013900525a00517600512001017600525a00513517a00715301017a", + "0x25a00519f0051710101a500525a0051a50051740101a400525a0051a4005", + "0x1200513900525a00513900512101024e00525a00524e00517b01019f005", + "0x6701001025a00501800524901001025a00501000701013924e19f1a51a4", + "0x1001025a00522f0051a701001025a00525300512701001025a005012005", + "0x525a0050d500512001001025a00525000519001001025a00524d005094", + "0x517101018a00525a00518a00517401018500525a005185005152010175", + "0x525a00517500512101002b00525a00502b00517b01018f00525a00518f", + "0x25a00517b00512901001025a00501000701017502b18f18a185012005175", + "0x524d00509401001025a00525300512701001025a005250005190010010", + "0x2101017201200725a0050120050d101013b00525a00501020b01001025a", + "0x13b17024b22f1bc01013b00525a00513b00521801017000525a005172005", + "0x50b500518c01001025a00501000701016d00545b16e16f00725a00723d", + "0x1016f00525a00516f00515201014100525a00516e00502e01014400525a", + "0x514400512b01002b00525a00502b00517b01024a00525a00524a005174", + "0x1001800525a00501800524001014100525a00514100522f01014400525a", + "0x22f25a00501901814114402b24a16f01918b01001900525a00501900522f", + "0x525a0071650051eb01001c00525a00501c0210070d301016501c16816c", + "0x19301014800525a0051630051ee01001025a00501000701015c00545c163", + "0x1000701015500545d01025a00714a00519501014a14800725a005148005", + "0x17401016c00525a00516c00515201001025a00514800524901001025a005", + "0x25a00501200522f01001f00525a00501f00517101016800525a005168005", + "0x51eb0102dd2dc00016622f25a00501222f01f16816c0121e9010012005", + "0x25a0052df0051ee01001025a0050100070102e000545e2df00525a0072dd", + "0x1230102e300525a0052e12e20070b40102e200525a0050101190102e1005", + "0x25a0051660051520102e500525a0052e40051250102e400525a0052e3005", + "0x17b0102dc00525a0052dc00517101000000525a005000005174010166005", + "0x1c2dc0001660120052e500525a0052e500512101001c00525a00501c005", + "0x51660051520102e700525a0052e000512001001025a0050100070102e5", + "0x102dc00525a0052dc00517101000000525a00500000517401016600525a", + "0x2dc0001660120052e700525a0052e700512101001c00525a00501c00517b", + "0x501200506701001025a00515500512901001025a0050100070102e701c", + "0x2e80070b40102e800525a00501011901001025a00522f0051a701001025a", + "0x525a0052ea0051250102ea00525a0052e90051230102e900525a005148", + "0x517101016800525a00516800517401016c00525a00516c0051520102eb", + "0x525a0052eb00512101001c00525a00501c00517b01001f00525a00501f", + "0x25a00501200506701001025a0050100070102eb01c01f16816c0120052eb", + "0x16c0051520102ec00525a00515c00512001001025a00522f0051a7010010", + "0x1f00525a00501f00517101016800525a00516800517401016c00525a005", + "0x16816c0120052ec00525a0052ec00512101001c00525a00501c00517b010", + "0x22f0051a701001025a00501200506701001025a0050100070102ec01c01f", + "0x524901001025a00501900506701001025a00502100509401001025a005", + "0x1c50102ed00525a00501024801001025a0050b50050cf01001025a005018", + "0x25a0052ef2ed0070b50102ef00525a0052ef0052400102ef00525a005010", + "0x1200102f200525a0052f02f10071530102f100525a00501023d0102f0005", + "0x25a00524a00517401016d00525a00516d0051520102f300525a0052f2005", + "0x12101002b00525a00502b00517b01001f00525a00501f00517101024a005", + "0x1001025a0050100070102f302b01f24a16d0120052f300525a0052f3005", + "0x1025a00501200506701001025a00525000519001001025a005018005249", + "0x25a00524d00509401001025a00522f0051a701001025a005253005127010", + "0x524800512001001025a00501900506701001025a005021005094010010", + "0x1024a00525a00524a00517401024b00525a00524b0051520102f400525a", + "0x52f400512101002b00525a00502b00517b01001f00525a00501f005171", + "0x1018401001c00525a00501012d0102f402b01f24a24b0120052f400525a", + "0x9101025200525a0050101ae01025400525a00501009001001f00525a005", + "0x515201025000525a00501012f01001025a00501024c01001025a005010", + "0x525a00500700517101000500525a00500500517401001000525a005010", + "0xd101024e22f00725a00522f0051a801015200525a00515200517b010007", + "0x525000524001024d00525a00524d00522f01024d01200725a005012005", + "0x24d24e15200700501001c05001001800525a00501800522f01025000525a", + "0x545f24b00525a00724c00505901024c02e02c00602b01225a005018250", + "0x506700505a01006700525a00524b00505601001025a00501000701024a", + "0x1025a00703900519501003924800725a00524800519301024824900725a", + "0x50101f101001025a00524800524901001025a005010007010240005460", + "0x725a0052490b502c1521f70100b500525a0050b50052400100b500525a", + "0x17116b00725a00515302b0071fa01015300525a00515300524001015323d", + "0x500600517401016b00525a00516b00515201017400525a00501020b010", + "0x1017400525a00517400521801002e00525a00502e00517b01000600525a", + "0x6117b22f25a00517117402e00616b01221e01017100525a00517100521b", + "0x2540070d301023d00525a00523d00517101001025a00501001f010064022", + "0x501000701018a00546118500525a00706400522601002200525a005022", + "0x546219800525a00718f00522901018f00525a00518500522701001025a", + "0x1919f0cc0210260d501825a00519800508101001025a00501000701019d", + "0x25a0050cc00520401001025a0050260050cf01001025a0050d5005234010", + "0x510601002100525a00502101f00718301001025a00519f005232010010", + "0x501901c0071310101a100525a0051a00051e40101a002100725a005021", + "0x1001025a0050100070101a200546301025a0071a100519501001900525a", + "0x1a300525a00501011a01001025a0050210050cf01001025a005019005232", + "0x51a50052180101a500525a00501020b0101a400525a0051a300511b010", + "0x25a0071a41a502206122f1c70101a400525a0051a400511c0101a500525a", + "0x25325200719401001025a0050100070100590501a71524642530531a6152", + "0x5300525a00505300517b0101a600525a0051a600517401025300525a005", + "0x1001025a00501000701005b00546505a05600725a00725317b007233010", + "0x523d0051710101a600525a0051a600517401005600525a005056005152", + "0x1001200525a00501200522f01005300525a00505300517b01023d00525a", + "0x1b00050540101b01ab06005e05d01225a00501222f05323d1a6056018087", + "0x1d600525a00501024801001025a0050100070101c80054661b600525a007", + "0x1d60070b50101e000525a0051df0050d00101df00525a0051b6005230010", + "0x1e900725a0051e200505b0101e400525a00501017e0101e200525a0051e0", + "0x1e40052400101ee00525a0051eb00502e01001025a0051e900505d0101eb", + "0x1ee1e405a1ab05e01211e0101ee00525a0051ee00522f0101e400525a005", + "0x502101001025a00501000701021b21820b1524671fa1f71f115225a007", + "0x1021e00525a00521e00525001001025a00501001f01021e00525a0051fa", + "0x721e0050220101f700525a0051f700517b0101f100525a0051f1005174", + "0x1025a00522600524b01001025a00501000701022900546822722600725a", + "0x7700524001007700525a00523100525301023100525a005227005254010", + "0x100070100ce00546907b07a00725a00707705d00723301007700525a005", + "0x51350100d200525a00507b00513301001025a00501024c01001025a005", + "0x525a0051f100517401007a00525a00507a00515201007e00525a0050d2", + "0x517c0101f700525a0051f700517b01006000525a0050600051710101f1", + "0x15201001025a00501000701007e1f70601f107a01200507e00525a00507e", + "0x24b01001025a00501000701001046a00501024d01008100525a0050ce005", + "0x1001025a00501024c01008100525a00505d00515201001025a005229005", + "0x525a0050cf0052400100cf00525a00501011f01023400525a005010248", + "0x715301008500525a00501023d01023200525a0050cf2340070b50100cf", + "0x25a00508100515201005400525a00508700517901008700525a005232085", + "0x17b01006000525a0050600051710101f100525a0051f1005174010081005", + "0x1f70601f108101200505400525a00505400517c0101f700525a0051f7005", + "0x521b23000715301023000525a00501023d01001025a005010007010054", + "0x1005d00525a00505d00515201008f00525a0050d00051790100d000525a", + "0x521800517b01006000525a00506000517101020b00525a00520b005174", + "0x701008f21806020b05d01200508f00525a00508f00517c01021800525a", + "0x1009000525a0051c800517901001025a00505a0050cf01001025a005010", + "0x506000517101005e00525a00505e00517401005d00525a00505d005152", + "0x509000525a00509000517c0101ab00525a0051ab00517b01006000525a", + "0x1001025a00501200506701001025a0050100070100901ab06005e05d012", + "0x23300525a00501012201009100525a00501024801001025a00522f0051a7", + "0x515201022e00525a0052330910070b501023300525a005233005240010", + "0x525a00505300517b01009600525a0051a600517401009400525a00505b", + "0x25a00501000701001046b00501024d01008c00525a00522e00507b010099", + "0x525200519001001025a00522f0051a701001025a005012005067010010", + "0x17b01009600525a0051a700517401009400525a00517b00515201001025a", + "0x1025a00501024c01008c00525a00505900507b01009900525a005050005", + "0x9300517901009300525a00508c0d30071530100d300525a00501023d010", + "0x9600525a00509600517401009400525a00509400515201022b00525a005", + "0x22b00517c01009900525a00509900517b01023d00525a00523d005171010", + "0x512901001025a00501000701022b09923d09609401200522b00525a005", + "0xd101200725a0050120050d101001025a00525200519001001025a0051a2", + "0x50101aa01022800525a00522a00522a01022a00525a0050d1005021010", + "0x46c01025a00722c22800719101022800525a00522800521801022c00525a", + "0x22500502101022501200725a0050120050d101001025a005010007010010", + "0x1022200525a0050101aa01022300525a00522400522a01022400525a005", + "0x22317b1521c601022200525a00522200521801022300525a005223005218", + "0x50101aa01001025a00501000701021c0a600746d21d22100725a007222", + "0x1021a00525a00521a00521801021900525a00501200502101021a00525a", + "0x1025a00501000701021500546e21621700725a00721d21a21922122f1bc", + "0x25a00521700515201021400525a00521600502e01001025a00501024c010", + "0x22f01023d00525a00523d00517101006100525a005061005174010217005", + "0x20e20f21322f25a00521422f23d0612170121e901021400525a005214005", + "0x1ee01001025a0050100070100b200546f0cd00525a00720d0051eb01020d", + "0x525a00520c00524001020c00525a0050101f10100b400525a0050cd005", + "0x20700525a00520700524001020720800725a0050b420c20e1521f701020c", + "0x515201020400525a00501020b01020520600725a0052072130071fa010", + "0x525a00502200517b01020f00525a00520f00517401020600525a005206", + "0x1221e01020500525a00520500521b01020400525a005204005218010022", + "0x17101001025a00501001f01021008b1fe20022f25a00520520402220f206", + "0x100070100be0054701fd00525a00721000522601020800525a005208005", + "0x4711f900525a0071fb0052290101fb00525a0051fd00522701001025a005", + "0x1f21fc0c41f51f801825a0051f900508101001025a0050100070100c1005", + "0x50c40050cf01001025a0051f50050cf01001025a0051f80052340100c8", + "0x1f200719101001025a0050c800523201001025a0051fc00520401001025a", + "0x15201001025a00501024c01001025a00501000701001047201025a007019", + "0x25a0052080051710100d400525a0051fe0051740101ef00525a005200005", + "0x501000701001047300501024d0100d800525a00508b00517b0101ed005", + "0x1ec0051350101ec00525a00502100513301001025a00501024c01001025a", + "0x1fe00525a0051fe00517401020000525a0052000051520100da00525a005", + "0xda00517c01008b00525a00508b00517b01020800525a005208005171010", + "0x50cf01001025a0050100070100da08b2081fe2000120050da00525a005", + "0x101ea00525a0050c100507b01001025a00501900523201001025a005021", + "0x23201001025a0050210050cf01001025a00501000701001047400501024d", + "0x25a0051e800507e0100dd1e800725a0050be0050d201001025a005019005", + "0x25a00501023d01001025a00501024c0101ea00525a0050dd00507b010010", + "0x100e000525a0050de0051790100de00525a0051ea1e50071530101e5005", + "0x52080051710101fe00525a0051fe00517401020000525a005200005152", + "0x50e000525a0050e000517c01008b00525a00508b00517b01020800525a", + "0x1001025a00501900523201001025a0050100070100e008b2081fe200012", + "0x25a0052130051520101e300525a0050b200517901001025a0050210050cf", + "0x17b01020e00525a00520e00517101020f00525a00520f005174010213005", + "0x2220e20f2130120051e300525a0051e300517c01002200525a005022005", + "0x1025a00501900523201001025a00501024c01001025a0050100070101e3", + "0x525a00501024801001025a00522f0051a701001025a0050210050cf010", + "0x1f30070b50100e200525a0050e20052400100e200525a0050101c50101f3", + "0x525a0051e11de0071530101de00525a00501023d0101e100525a0050e2", + "0x517401021500525a0052150051520101dc00525a0051dd0051790101dd", + "0x525a00502200517b01023d00525a00523d00517101006100525a005061", + "0x50100070101dc02223d0612150120051dc00525a0051dc00517c010022", + "0x501900523201001025a00521c00523201001025a00501024c01001025a", + "0x1200506701001025a00522f0051a701001025a0050210050cf01001025a", + "0x52400100e700525a0050101c40101d900525a00501024801001025a005", + "0x525a00501023d0101d700525a0050e71d90070b50100e700525a0050e7", + "0x1520101d500525a00505100517901005100525a0051d71d80071530101d8", + "0x25a00523d00517101006100525a0050610051740100a600525a0050a6005", + "0x120051d500525a0051d500517c01002200525a00502200517b01023d005", + "0x523201001025a00501024c01001025a0050100070101d502223d0610a6", + "0x15201001025a00501200506701001025a00522f0051a701001025a005019", + "0x25a00523d0051710100d400525a0050610051740101ef00525a00517b005", + "0x1350101d400525a0050210051330100d800525a00502200517b0101ed005", + "0xd81ed0d41ef0120051d300525a0051d300517c0101d300525a0051d4005", + "0x25a00522f0051a701001025a00501200506701001025a0050100070101d3", + "0x501c00517601001025a00501f00517a01001025a005252005190010010", + "0x501000701001047500501024d0101d200525a00519d00507b01001025a", + "0x25200519001001025a00522f0051a701001025a00501200506701001025a", + "0x50d201001025a00501c00517601001025a00501f00517a01001025a005", + "0x525a0050ec00507b01001025a0051cf00507e0100ec1cf00725a00518a", + "0x51d21cd0071530101cd00525a00501023d01001025a00501024c0101d2", + "0x1017b00525a00517b0051520101c900525a0051ca0051790101ca00525a", + "0x502200517b01023d00525a00523d00517101006100525a005061005174", + "0x70101c902223d06117b0120051c900525a0051c900517c01002200525a", + "0x6701001025a00501c00517601001025a00524000512901001025a005010", + "0x1001025a00525200519001001025a00522f0051a701001025a005012005", + "0x1025a00524900524901001025a00525400509401001025a00501f00517a", + "0x1001025a0050100070101c70054761cc1cb00725a00724802b007233010", + "0x51cb0051520101c200525a0051c30051350101c300525a0051cc005133", + "0x1002c00525a00502c00517101000600525a0050060051740101cb00525a", + "0x2c0061cb0120051c200525a0051c200517c01002e00525a00502e00517b", + "0x25a0050101390101c000525a00501024801001025a0050100070101c202e", + "0x101c600525a0051bc1c00070b50101bc00525a0051bc0052400101bc005", + "0x50f70051790100f700525a0051c60f50071530100f500525a00501023d", + "0x1000600525a0050060051740101c700525a0051c70051520101b700525a", + "0x51b700517c01002e00525a00502e00517b01002c00525a00502c005171", + "0x1c00517601001025a0050100070101b702e02c0061c70120051b700525a", + "0x519001001025a00522f0051a701001025a00501200506701001025a005", + "0x17901001025a00525400509401001025a00501f00517a01001025a005252", + "0x25a00500600517401002b00525a00502b0051520101b500525a00524a005", + "0x17c01002e00525a00502e00517b01002c00525a00502c005171010006005", + "0x1800525a0050101ae0101b502e02c00602b0120051b500525a0051b5005", + "0x725a00700501000700501001025a00501024c01001025a005010091010", + "0x22f00725a00522f0050d101001025a00501000701001f02100747701c019", + "0x1020b01025300525a00525400522a01025400525a005022005021010022", + "0x1900525a00501900515201025300525a00525300521801025200525a005", + "0x22f0050d101001025a00501000701001047801025a007252253007191010", + "0x525a00524e00522a01024e00525a00525000502101025022f00725a005", + "0x2b00521801024d00525a00524d00521801002b00525a0050101aa01024d", + "0x1024c02e00747902c00600725a00702b24d0191521c601002b00525a005", + "0x25a00524a00502101024a24b00725a00522f00517501001025a005010007", + "0x1024802c00725a00502c0051c001024900525a00506700513b010067005", + "0x1001025a0050100070100b500547a24003900725a007248249006152172", + "0x25a00501020b01001200525a00524000525401024000525a005240005170", + "0x19401023d00525a00523d00521801015300525a00524b00502101023d005", + "0x47b17116b00725a00702c23d15303922f1bc01001200525a005012018007", + "0x16b00515201017b00525a00517100502e01001025a005010007010174005", + "0x700525a00500700517101001c00525a00501c00517401016b00525a005", + "0x6122f25a00517b15200701c16b0121e901017b00525a00517b00522f010", + "0x1025a00501000701019800547c18f00525a00718a0051eb01018a185064", + "0x1851521f70100d500525a00518f0051ee01019d00525a005012005253010", + "0x519f00516e01019f00525a0050cc00516f0100cc02600725a0050d519d", + "0x1006400525a00506400517401006100525a0050610051520101a000525a", + "0x2606406122f0051a000525a0051a000516d01002600525a005026005171", + "0x25a00519800514401001025a00501200524901001025a0050100070101a0", + "0x17101006400525a00506400517401006100525a0050610051520101a1005", + "0x1a118506406122f0051a100525a0051a100516d01018500525a005185005", + "0x1025a0051520051a701001025a00501200524901001025a005010007010", + "0x25a0051a30052400101a300525a0050101c50101a200525a005010248010", + "0x1530101a500525a00501023d0101a400525a0051a31a20070b50101a3005", + "0x517400515201005300525a0051a60051440101a600525a0051a41a5007", + "0x1000700525a00500700517101001c00525a00501c00517401017400525a", + "0x1001025a00501000701005300701c17422f00505300525a00505300516d", + "0x1025a00502c00523201001025a0051520051a701001025a005018005190", + "0x525a0050101c50101a700525a00501024801001025a00524b005067010", + "0x23d01005900525a0050501a70070b501005000525a005050005240010050", + "0x25a00505a00514401005a00525a00505905600715301005600525a005010", + "0x17101001c00525a00501c0051740100b500525a0050b500515201005b005", + "0x5b00701c0b522f00505b00525a00505b00516d01000700525a005007005", + "0x1025a00501800519001001025a00524c00523201001025a005010007010", + "0x525a00501024801001025a00522f00506701001025a0051520051a7010", + "0x5d0070b501005e00525a00505e00524001005e00525a0050101c401005d", + "0x525a0050601ab0071530101ab00525a00501023d01006000525a00505e", + "0x517401002e00525a00502e0051520101b600525a0051b00051440101b0", + "0x525a0051b600516d01000700525a00500700517101001c00525a00501c", + "0x1025a00501800519001001025a0050100070101b600701c02e22f0051b6", + "0x525a00501011901001025a00522f00506701001025a0051520051a7010", + "0x51520101df00525a0051d600516e0101d600525a0051c800516f0101c8", + "0x525a00500700517101001c00525a00501c00517401001900525a005019", + "0x25a0050100070101df00701c01922f0051df00525a0051df00516d010007", + "0x51520051a701001025a00522f00506701001025a005018005190010010", + "0x1e20052400101e200525a0050101ab0101e000525a00501024801001025a", + "0x1e900525a00501023d0101e400525a0051e21e00070b50101e200525a005", + "0x51520101ee00525a0051eb0051440101eb00525a0051e41e9007153010", + "0x525a00500700517101001f00525a00501f00517401002100525a005021", + "0x522f0051410101ee00701f02122f0051ee00525a0051ee00516d010007", + "0x15200725a0051520051c001001800525a00501200511b01001222f00725a", + "0x1025325402215247d01f02101c15225a00701801900700522f1c7010019", + "0x525a00501c00517401001f00525a00501f00524001001025a005010007", + "0x47e25025200725a00701f0100070a601002100525a00502100517b01001c", + "0x514101000600525a00501016c01001025a00501000701002b24d24e152", + "0x2e02c00716501002e00600725a00500600516801002c22f00725a00522f", + "0x525a00524c00511c01024b15200725a0051520051c001024c00525a005", + "0x24a15225a00724c24b02101c22f1c701025200525a00525200515201024c", + "0x525a00524900524001001025a00501000701024003924815247f249067", + "0x723301006700525a00506700517b01024a00525a00524a005174010249", + "0x501016c01001025a00501000701015300548023d0b500725a007249252", + "0x1016b00525a00516b00516301000600525a00500600516301016b00525a", + "0x1025a00501000701006117b00748117417100725a00716b0060b515215c", + "0x16501018517400725a00517400516801006422f00725a00522f005141010", + "0x18a00511c01018f15200725a0051520051c001018a00525a005185064007", + "0x718a18f06724a22f1c701017100525a00517100515201018a00525a005", + "0xd500524001001025a00501000701019f0cc0261524820d519d19815225a", + "0x19d00525a00519d00517b01019800525a0051980051740100d500525a005", + "0x1001025a0050100070101a20054831a11a000725a0070d5171007233010", + "0x1a31741a015215c0101a300525a0051a30051630101a300525a00501016c", + "0x522f00514101001025a0050100070100531a60074841a51a400725a007", + "0x25a0050501a70071650100501a500725a0051a50051680101a722f00725a", + "0x1005900525a00505900511c01005615200725a0051520051c0010059005", + "0x5d05b05a15225a00705905619d19822f1c70101a400525a0051a4005152", + "0x1005d00525a00505d00524001001025a0050100070101ab06005e152485", + "0x5d1a40070b201005b00525a00505b00517b01005a00525a00505a005174", + "0x525a00501016c01001025a0050100070101c80054861b61b000725a007", + "0x1e01df00725a0071d61a51b015215c0101d600525a0051d60051630101d6", + "0x101e922f00725a00522f00514101001025a0050100070101e41e2007487", + "0x51c00101ee00525a0051eb1e90071650101eb1e000725a0051e0005168", + "0x25a0051df0051520101ee00525a0051ee00511c0101f115200725a005152", + "0x21e21b21815248820b1fa1f715225a0071ee1f105b05a22f1c70101df005", + "0x25a0051f700517401020b00525a00520b00524001001025a005010007010", + "0x22722600725a00720b1df0071c90101fa00525a0051fa00517b0101f7005", + "0x23100516301023100525a00501016c01001025a005010007010229005489", + "0x100ce07b00748a07a07700725a0072311e022615215c01023100525a005", + "0x25a0050d200511c0100d200525a00507a22f00716501001025a005010007", + "0x15225a0070d21521fa1f722f1c701007700525a0050770051520100d2005", + "0x25a00523400524001001025a0050100070100852320cf15248b23408107e", + "0x1c901008100525a00508100517b01007e00525a00507e005174010234005", + "0x1814801001025a00501000701023000548c05408700725a007234077007", + "0x15501008f00525a0050d000514a0100d000525a0050542271b61a123d250", + "0x25a00508700515201009100525a00509000516601009000525a00508f005", + "0x1008100525a00508100517b01007e00525a00507e005174010087005", + "0x23401001025a00501000701009108107e08722f00509100525a005091005", + "0x1001025a00522700523201001025a00523d0050cf01001025a005250005", + "0x23300525a00501024801001025a0051a10050cf01001025a0051b6005204", + "0x22e2330070b501022e00525a00522e00524001022e00525a0050102dc010", + "0x9900525a00509409600715301009600525a00501023d01009400525a005", + "0x7e00517401023000525a00523000515201008c00525a0050990052dd010", + "0x8c00525a00508c00500001008100525a00508100517b01007e00525a005", + "0x1001025a00525000523401001025a00501000701008c08107e23022f005", + "0x1025a00522700523201001025a00523d0050cf01001025a0051a10050cf", + "0x50d30051550100d300525a0050850052df01001025a0051b6005204010", + "0x1007700525a00507700515201022b00525a00509300516601009300525a", + "0x522b00500001023200525a00523200517b0100cf00525a0050cf005174", + "0x50ce0052e001001025a00501000701022b2320cf07722f00522b00525a", + "0x22f0052e101001025a0051a10050cf01001025a00525000523401001025a", + "0x520401001025a00522700523201001025a00523d0050cf01001025a005", + "0x2e20100d100525a00501024801001025a00515200523201001025a0051b6", + "0x25a00522a0d10070b501022a00525a00522a00524001022a00525a005010", + "0x2dd01022500525a00522822c00715301022c00525a00501023d010228005", + "0x25a0051f700517401007b00525a00507b00515201022400525a005225005", + "0x22f00522400525a0052240050000101fa00525a0051fa00517b0101f7005", + "0x50cf01001025a00525000523401001025a0050100070102241fa1f707b", + "0x2e001001025a00523d0050cf01001025a00522f0052e101001025a0051a1", + "0x1001025a00515200523201001025a0051b600520401001025a0051e0005", + "0x525a00522200524001022200525a0050102dc01022300525a005010248", + "0x715301021d00525a00501023d01022100525a0052222230070b5010222", + "0x25a00522900515201021c00525a0050a60052dd0100a600525a00522121d", + "0x101fa00525a0051fa00517b0101f700525a0051f7005174010229005", + "0x23401001025a00501000701021c1fa1f722922f00521c00525a00521c005", + "0x1001025a00522f0052e101001025a0051a10050cf01001025a005250005", + "0x1025a0051b600520401001025a0051e00052e001001025a00523d0050cf", + "0x521a00515501021a00525a00521e0052df01001025a005152005232010", + "0x101df00525a0051df00515201021700525a00521900516601021900525a", + "0x521700500001021b00525a00521b00517b01021800525a005218005174", + "0x51e40052e001001025a00501000701021721b2181df22f00521700525a", + "0x22f0052e101001025a0051a10050cf01001025a00525000523401001025a", + "0x523201001025a0051b600520401001025a00523d0050cf01001025a005", + "0x24001021500525a0050102e201021600525a00501024801001025a005152", + "0x25a00501023d01021400525a0052152160070b501021500525a005215005", + "0x1020e00525a00520f0052dd01020f00525a005214213007153010213005", + "0x505b00517b01005a00525a00505a0051740101e200525a0051e2005152", + "0x1000701020e05b05a1e222f00520e00525a00520e00500001005b00525a", + "0x52e101001025a0051a10050cf01001025a00525000523401001025a005", + "0x23201001025a0051a50052e001001025a00523d0050cf01001025a00522f", + "0x100cd00525a0050102e301020d00525a00501024801001025a005152005", + "0x501023d0100b200525a0050cd20d0070b50100cd00525a0050cd005240", + "0x20800525a00520c0052dd01020c00525a0050b20b40071530100b400525a", + "0x5b00517b01005a00525a00505a0051740101c800525a0051c8005152010", + "0x701020805b05a1c822f00520800525a00520800500001005b00525a005", + "0x2e101001025a0051a10050cf01001025a00525000523401001025a005010", + "0x1001025a0051a50052e001001025a00523d0050cf01001025a00522f005", + "0x25a00520700515501020700525a0051ab0052df01001025a005152005232", + "0x1740101a400525a0051a400515201020500525a005206005166010206005", + "0x25a00520500500001006000525a00506000517b01005e00525a00505e005", + "0x25a0050530052e001001025a00501000701020506005e1a422f005205005", + "0x522f0052e101001025a0051a10050cf01001025a005250005234010010", + "0x501024801001025a00515200523201001025a00523d0050cf01001025a", + "0xb501020000525a00520000524001020000525a0050102e201020400525a", + "0x51fe08b00715301008b00525a00501023d0101fe00525a005200204007", + "0x101a600525a0051a60051520101fd00525a0052100052dd01021000525a", + "0x51fd00500001019d00525a00519d00517b01019800525a005198005174", + "0x525000523401001025a0050100070101fd19d1981a622f0051fd00525a", + "0x23d0050cf01001025a00522f0052e101001025a0051740052e001001025a", + "0x101220100be00525a00501024801001025a00515200523201001025a005", + "0x525a0051fb0be0070b50101fb00525a0051fb0052400101fb00525a005", + "0x52dd0101f800525a0051f90c10071530100c100525a00501023d0101f9", + "0x525a0051980051740101a200525a0051a20051520101f500525a0051f8", + "0x1a222f0051f500525a0051f500500001019d00525a00519d00517b010198", + "0x1740052e001001025a00525000523401001025a0050100070101f519d198", + "0x523201001025a00523d0050cf01001025a00522f0052e101001025a005", + "0x1fc00525a0050c40051550100c400525a00519f0052df01001025a005152", + "0x2600517401017100525a0051710051520101f200525a0051fc005166010", + "0x1f200525a0051f20050000100cc00525a0050cc00517b01002600525a005", + "0x1001025a0050610052e001001025a0050100070101f20cc02617122f005", + "0x1025a00523d0050cf01001025a00522f0052e101001025a005250005234", + "0x525a0050102e20100c800525a00501024801001025a005152005232010", + "0x23d0100d400525a0051ef0c80070b50101ef00525a0051ef0052400101ef", + "0x25a0050d80052dd0100d800525a0050d41ed0071530101ed00525a005010", + "0x17b01024a00525a00524a00517401017b00525a00517b0051520101ec005", + "0x1ec06724a17b22f0051ec00525a0051ec00500001006700525a005067005", + "0x1025a00522f0052e101001025a00525000523401001025a005010007010", + "0x525a00501024801001025a00515200523201001025a0050060052e0010", + "0xda0070b50101ea00525a0051ea0052400101ea00525a0050101220100da", + "0x525a0051e80dd0071530100dd00525a00501023d0101e800525a0051ea", + "0x517401015300525a0051530051520100de00525a0051e50052dd0101e5", + "0x525a0050de00500001006700525a00506700517b01024a00525a00524a", + "0x1025a00525000523401001025a0050100070100de06724a15322f0050de", + "0x25a00515200523201001025a0050060052e001001025a00522f0052e1010", + "0x51660101e300525a0050e00051550100e000525a0052400052df010010", + "0x525a00524800517401025200525a0052520051520101f300525a0051e3", + "0x25222f0051f300525a0051f300500001003900525a00503900517b010248", + "0x2b00523401001025a00524d00523401001025a0050100070101f3039248", + "0x1024801001025a00522f0052e101001025a00515200523201001025a005", + "0x101e100525a0051e10052400101e100525a0050102e40100e200525a005", + "0x1de1dd0071530101dd00525a00501023d0101de00525a0051e10e20070b5", + "0x24e00525a00524e0051520101d900525a0051dc0052dd0101dc00525a005", + "0x1d900500001002100525a00502100517b01001c00525a00501c005174010", + "0x15200523201001025a0050100070101d902101c24e22f0051d900525a005", + "0x1550100e700525a0052530052df01001025a00522f0052e101001025a005", + "0x25a0050100051520101d800525a0051d70051660101d700525a0050e7005", + "0x1025400525a00525400517b01002200525a005022005174010010005", + "0x1000725a0050100052e50101d825402201022f0051d800525a0051d8005", + "0x25a00522f0050cf01001c01901801222f15201825a005007005081010007", + "0x501900523201001025a00501800520401001025a0050120050cf010010", + "0x50d001002100525a0051520052e701001025a00501c00523201001025a", + "0x25a0050100052e501002200525a00501f0050070b501001f00525a005021", + "0x25300523401002b24d24e25025225301825a005254005081010254010007", + "0x523201001025a00524e00520401001025a0052500050cf01001025a005", + "0x1000600525a0052520052e801001025a00502b00523201001025a00524d", + "0x100052e501002e00525a00502c0220070b501002c00525a0050060051e4", + "0x23401003924824906724a24b01825a00524c00508101024c01000725a005", + "0x1001025a00524900520401001025a00524a0050cf01001025a00524b005", + "0x525a0050670052e801001025a00503900523201001025a005248005232", + "0x2e501023d00525a0050b502e0070b50100b500525a0052400051e4010240", + "0x6406117b17417116b01825a00515300508101015301000725a005010005", + "0x25a0051740050cf01001025a0051710050cf01001025a00516b005234010", + "0x517b0052e901001025a00506400523201001025a005061005232010010", + "0x18f00525a00518a23d0070b501018a00525a00518500508501018500525a", + "0xcc0260d519d01825a00519800508101019801000725a0050100052e5010", + "0x260050cf01001025a0050d50050cf01001025a00519d0052340101a019f", + "0x52ea01001025a0051a000523201001025a0050cc00520401001025a005", + "0x25a0051a218f0070b50101a200525a0051a10052280101a100525a00519f", + "0x51a40052340100501a70531a61a51a401825a0050100050810101a3005", + "0x5300520401001025a0051a60050cf01001025a0051a50050cf01001025a", + "0x22801005900525a0050500052ea01001025a0051a700523201001025a005", + "0x505a00507b01005a00525a0050561a30070b501005600525a005059005", + "0x2100525a0050101b301001900525a00501009001005a00500505a00525a", + "0x1000525a00501000515201001025a00501024c01001025a005010091010", + "0x22f0051a801000700525a00500700517101000500525a005005005174010", + "0x25a00502200522f01002201200725a0050120050d101001f22f00725a005", + "0x51eb01025025225325422f25a00502201f0070050100121e9010022005", + "0x25a00524e0051ee01001025a00501000701024d00548d24e00525a007250", + "0x1521f701000600525a00500600524001000600525a0050101f101002b005", + "0x2540071fa01002e00525a00502e00524001002e02c00725a00502b006252", + "0x525a00524c00515201024a00525a00501020b01024b24c00725a00502e", + "0x521801015200525a00515200517b01025300525a00525300517401024c", + "0x24a15225324c01221e01024b00525a00524b00521b01024a00525a00524a", + "0x25a00502c00517101001025a00501001f01024801824906722f25a00524b", + "0x48e03900525a00724800522601001800525a0050180190070d301002c005", + "0xb50052290100b500525a00503900522701001025a005010007010240005", + "0x725a0050120050d101001025a00501000701023d00548f01c00525a007", + "0x20b01017100525a00516b00522a01016b00525a005153005021010153012", + "0x25a00501c02100719201017100525a00517100521801017400525a005010", + "0xd101001025a00501000701001049001025a00717417100719101001c005", + "0x506100522a01006100525a00517b00502101017b01200725a005012005", + "0x19101006400525a00506400521801018500525a0050101aa01006400525a", + "0x25a0050120050d101001025a00501000701001049101025a007185064007", + "0x1019800525a00518f00522a01018f00525a00518a00502101018a012007", + "0x25a00519d00521801019800525a00519800521801019d00525a0050101aa", + "0x1000701019f0cc0074920260d500725a00719d1980671521c601019d005", + "0x2180101a100525a0050120050210101a000525a0050101aa01001025a005", + "0x54931a31a200725a0070261a01a10d522f1bc0101a000525a0051a0005", + "0x525a0051a300502e01001025a00501024c01001025a0050100070101a4", + "0x517101024900525a0052490051740101a200525a0051a20051520101a5", + "0x22f02c2491a20121e90101a500525a0051a500522f01002c00525a00502c", + "0x1005600549405900525a0070500051eb0100501a70531a622f25a0051a5", + "0x5b00525a0050101f101005a00525a0050590051ee01001025a005010007", + "0x1005e05d00725a00505a05b1a71521f701005b00525a00505b005240010", + "0x1020b0101ab06000725a00505e1a60071fa01005e00525a00505e005240", + "0x5300525a00505300517401006000525a0050600051520101b000525a005", + "0x1ab00521b0101b000525a0051b000521801001800525a00501800517b010", + "0x101df1d61c81b622f25a0051ab1b001805306001221e0101ab00525a005", + "0x525a0071df00522601005d00525a00505d00517101001025a00501001f", + "0x2290101e400525a0051e000522701001025a0050100070101e20054951e0", + "0x51e900508101001025a0050100070101eb0054961e900525a0071e4005", + "0x51f10050cf01001025a0051ee00523401021820b1fa1f71f11ee01825a", + "0x21800523201001025a0051fa00520401001025a0051f70050cf01001025a", + "0x21e01825a00521b00508101021b01c00725a00501c0052e501001025a005", + "0x1001025a0052260050cf01001025a00521e005234010077231229227226", + "0x1025a00523100523201001025a00522900520401001025a0052270050cf", + "0x501024c01001025a00501000701001049701025a00707720b007191010", + "0x7a0052ec01007a00525a0050102eb01001025a00501c00507701001025a", + "0x1b600525a0051b60051520100ce00525a00507b0052ed01007b00525a005", + "0x1d600517b01005d00525a00505d0051710101c800525a0051c8005174010", + "0x100ce1d605d1c81b60120050ce00525a0050ce0052ef0101d600525a005", + "0x100d200525a0051b600515201001025a00501024c01001025a005010007", + "0x51d600517b01008100525a00505d00517101007e00525a0051c8005174", + "0x501c00507701001025a00501000701001049800501024d01023400525a", + "0x501000701001049900501024d0100cf00525a0051eb00507b01001025a", + "0x7e01008523200725a0051e20050d201001025a00501c00507701001025a", + "0x1001025a00501024c0100cf00525a00508500507b01001025a005232005", + "0x50540052f001005400525a0050cf08700715301008700525a00501023d", + "0x101c800525a0051c80051740101b600525a0051b600515201023000525a", + "0x52300052ef0101d600525a0051d600517b01005d00525a00505d005171", + "0x1c00507701001025a0050100070102301d605d1c81b601200523000525a", + "0x101a600525a0051a60051520100d000525a0050560052f001001025a005", + "0x501800517b0101a700525a0051a700517101005300525a005053005174", + "0x70100d00181a70531a60120050d000525a0050d00052ef01001800525a", + "0x51a701001025a00501c00507701001025a00501024c01001025a005010", + "0x24001009000525a0050101c501008f00525a00501024801001025a00522f", + "0x25a00501023d01009100525a00509008f0070b501009000525a005090005", + "0x1009400525a00522e0052f001022e00525a005091233007153010233005", + "0x502c00517101024900525a0052490051740101a400525a0051a4005152", + "0x509400525a0050940052ef01001800525a00501800517b01002c00525a", + "0x23201001025a00501024c01001025a00501000701009401802c2491a4012", + "0x1001025a00522f0051a701001025a00501c00507701001025a00519f005", + "0x9900525a0050101c401009600525a00501024801001025a005012005067", + "0x1023d01008c00525a0050990960070b501009900525a005099005240010", + "0x525a0050930052f001009300525a00508c0d30071530100d300525a005", + "0x517101024900525a0052490051740100cc00525a0050cc00515201022b", + "0x525a00522b0052ef01001800525a00501800517b01002c00525a00502c", + "0x1025a00501024c01001025a00501000701022b01802c2490cc01200522b", + "0x25a00506700515201001025a00501200506701001025a00522f0051a7010", + "0x17b01008100525a00502c00517101007e00525a0052490051740100d2005", + "0x1022422522c22822a0d101825a00501c00508101023400525a005018005", + "0x1025a00522c00520401001025a0052280050cf01001025a00522a0050cf", + "0x25a0050d10052ec01001025a00522400523201001025a005225005232010", + "0x1200522200525a0052220052ef01022200525a0052230052ed010223005", + "0x507701001025a00501024c01001025a00501000701022223408107e0d2", + "0x2eb01001025a00501200506701001025a00522f0051a701001025a00501c", + "0x525a00521d0052ed01021d00525a0052210052ec01022100525a005010", + "0x517101024900525a00524900517401006700525a0050670051520100a6", + "0x525a0050a60052ef01001800525a00501800517b01002c00525a00502c", + "0x25a00522f0051a701001025a0050100070100a601802c2490670120050a6", + "0x523d00507b01001025a00502100512701001025a005012005067010010", + "0x522f0051a701001025a00501000701001049a00501024d01021c00525a", + "0x2400050d201001025a00502100512701001025a00501200506701001025a", + "0x21c00525a00521900507b01001025a00521a00507e01021921a00725a005", + "0x25a00521c21700715301021700525a00501023d01001025a00501024c010", + "0x17401006700525a00506700515201021500525a0052160052f0010216005", + "0x25a00501800517b01002c00525a00502c00517101024900525a005249005", + "0x1000701021501802c24906701200521500525a0052150052ef010018005", + "0x51a701001025a00502100512701001025a00501200506701001025a005", + "0x1021400525a00524d0052f001001025a00501900509401001025a00522f", + "0x525200517101025300525a00525300517401025400525a005254005152", + "0x521400525a0052140052ef01015200525a00515200517b01025200525a", + "0x1f00525a0050102f101001c00525a0050102f1010214152252253254012", + "0x1002200525a00501024801001025a00501024c01001025a005010091010", + "0x500700517101000500525a00500500517401001000525a005010005152", + "0x25422f00725a00522f0051a801015200525a00515200517b01000700525a", + "0x507b01025300525a00525300509601025301200725a005012005106010", + "0x25025201225a0050222532541520070050100192f201002200525a005022", + "0x1025a00501000701002c00549b00600525a00702b0052f301002b24d24e", + "0x1f0072f501001025a00502e00523201002e02100725a0050060052f4010", + "0x25a00524b00522a01024b24c00725a00502100505b01002100525a005021", + "0x719101024a00525a00524a00521801006700525a00501020b01024a005", + "0x725a00524c00505b01001025a00501000701001049c01025a00706724a", + "0x17401025200525a00525200515201003900525a00524800502e010248249", + "0x25a00524d00517b01024e00525a00524e00517101025000525a005250005", + "0x1003900525a00503900522f01024022f00725a00522f0051a801024d005", + "0x1225a00501803924024d24e2502520191df01001800525a00501800522f", + "0x501000701017b00549d17400525a0071710051e001017116b15323d0b5", + "0x10601006400525a0050610051e401006100525a0051740051e201001025a", + "0x18a06400719701018a00525a0051850051e401018501200725a005012005", + "0x19501018f00525a00518f00524001001025a00501001f01018f00525a005", + "0x525a00501002b01001025a00501000701019800549e01025a00718f005", + "0x1024d01002600525a0050d50052f70100d500525a00519d0052f601019d", + "0x501002b01001025a00519800512901001025a00501000701001049f005", + "0x1002600525a00519f0052f701019f00525a0050cc0052f80100cc00525a", + "0x525a00523d0051740101a000525a0050b500515201001025a00501024c", + "0x507b0101a300525a00516b00517b0101a200525a0051530051710101a1", + "0x100104a000501024d0101a500525a0050260052f70101a400525a005249", + "0x1001025a00501c0052f901001025a0050120050cf01001025a005010007", + "0x525a00517b00516b01001025a00524900505d01001025a00522f0051a7", + "0x517101023d00525a00523d0051740100b500525a0050b50051520101a6", + "0x525a0051a600506101016b00525a00516b00517b01015300525a005153", + "0x25a00501800506701001025a0050100070101a616b15323d0b50120051a6", + "0x2520051520101a700525a0050530052f801005300525a00501002b010010", + "0x1a200525a00524e0051710101a100525a0052500051740101a000525a005", + "0x1a70052f70101a400525a00524c00507b0101a300525a00524d00517b010", + "0x25a0050100070100590054a105000525a0071a50052fa0101a500525a005", + "0x25a00501011a01001025a0051a400505d01001025a0050500051b0010010", + "0x1001f01005b00525a00501020b01005a00525a00505600511b010056005", + "0x1005a00525a00505a00511c01005b00525a00505b00521801001025a005", + "0x100070101b61b01ab1524a206005e05d15225a00705a05b1a31a122f1c7", + "0x1005d00525a00505d00517401006000525a00506000524001001025a005", + "0x1df0054a31d61c800725a0070601a000723301005e00525a00505e00517b", + "0x725a0050120051060101e000525a00501024801001025a005010007010", + "0x101e900525a0051e41e00070b50101e400525a0051e20051e40101e2012", + "0x51ee00505d0101f11ee00725a0051e900505b0101eb00525a0050102fb", + "0x101fa1d600725a0051d60051060101f700525a0051f100502e01001025a", + "0x51c80051520101f700525a0051f700522f0101eb00525a0051eb005240", + "0x21e1524a421b21820b15225a0071f71eb1fa05e05d01211e0101c800525a", + "0x22900525001022900525a00521b00502101001025a005010007010227226", + "0x21800525a00521800517b01020b00525a00520b00517401022900525a005", + "0x24b01001025a00501000701007a0054a507723100725a007229005022010", + "0x525a00507b00525301007b00525a00507700525401001025a005231005", + "0x4a607e0d200725a0070ce1c80070a60100ce00525a0050ce0052400100ce", + "0x52fd01023200525a0050102eb01001025a0050100070100cf234081152", + "0x72320850072610100d200525a0050d200515201008507e00725a00507e", + "0x5408715225a00721820b0072fe01001025a0050100070100104a701025a", + "0x23000525a0052300052ff01001025a00501000701009008f0d01524a8230", + "0x501030201023300525a0051d600530101009100525a005230005300010", + "0x50940053040100d308c09909609401225a00509100530301022e00525a", + "0xd300524901001025a0050990050cf01001025a00509600526001001025a", + "0x17b01008700525a00508700517401009300525a00501020b01001025a005", + "0x25a00507e00521901023300525a00523300530501005400525a005054005", + "0x21801008c00525a00508c00509601022e00525a00522e00524001007e005", + "0x22b15225a00509308c22e07e23305408701930601009300525a005093005", + "0x1001025a00501000701022c0054a922800525a00722a0051eb01022a0d1", + "0x22400525a0052280051ee01022500525a00501024801001025a00501024c", + "0x522b0051740100d200525a0050d200515201022300525a00501020b010", + "0x100d100525a0050d100517b0101a200525a0051a200517101022b00525a", + "0x22300521801022400525a00522400524001022222f00725a00522f0051a8", + "0x2220d11a222b0d201c4aa01022500525a00522500507b01022300525a005", + "0x4ac21900525a00721a0054ab01021a21c0a621d22101225a005225223224", + "0x52190054ad01021600525a00501024801001025a005010007010217005", + "0x1001025a0052140051b001001025a00521500523201021421501915225a", + "0x505d01020f21300725a00501900505b01001900525a00501901c0072f5", + "0x1025a00520e00505d01020d20e00725a00521600505b01001025a005213", + "0x502e0100b200525a0050cd00502e0100cd20f00725a00520f0051c2010", + "0x525a00521d00517401022100525a0052210051520100b400525a00520d", + "0x522f01021c00525a00521c00517b0100a600525a0050a600517101021d", + "0x21c0a621d2210191df0100b400525a0050b400522f0100b200525a0050b2", + "0x4ae20400525a0072050051e001020520620720820c01225a0050b40b222f", + "0x1fe0051e40101fe00525a0052040051e201001025a005010007010200005", + "0x525a00521008b00719701021000525a0050120051e401008b00525a005", + "0x100be0054af01025a0071fd0051950101fd00525a0051fd0052400101fd", + "0x525a0052080051740101fb00525a00520c00515201001025a005010007", + "0x52500101f800525a00520600517b0100c100525a0052070051710101f9", + "0x512901001025a0050100070100104b000501024d0101f500525a00520f", + "0x5b0100c400525a00501024801001025a00520f00524b01001025a0050be", + "0x25a0051f200502e01001025a0051fc00505d0101f21fc00725a0050c4005", + "0x1520100d400525a0051ef0050600101ef00525a0050c800505e0100c8005", + "0x25a00520700517101020800525a00520800517401020c00525a00520c005", + "0x120050d400525a0050d400506101020600525a00520600517b010207005", + "0xcf01001025a00520f00524b01001025a0050100070100d420620720820c", + "0x525a00520c0051520101ed00525a00520000516b01001025a005012005", + "0x517b01020700525a00520700517101020800525a00520800517401020c", + "0x1ed20620720820c0120051ed00525a0051ed00506101020600525a005206", + "0x1025a00501c0052f901001025a0050120050cf01001025a005010007010", + "0x52210051520100d800525a00521700516b01001025a00522f0051a7010", + "0x100a600525a0050a600517101021d00525a00521d00517401022100525a", + "0xa621d2210120050d800525a0050d800506101021c00525a00521c00517b", + "0x25a0050120050cf01001025a00501024c01001025a0050100070100d821c", + "0x522c00516b01001025a00522f0051a701001025a00501c0052f9010010", + "0x1022b00525a00522b0051740100d200525a0050d20051520101ec00525a", + "0x51ec0050610100d100525a0050d100517b0101a200525a0051a2005171", + "0x501024c01001025a0050100070101ec0d11a222b0d20120051ec00525a", + "0x22f0051a701001025a00501c0052f901001025a0050120050cf01001025a", + "0x1023d01001025a00507e00523401001025a0051d60050cf01001025a005", + "0x525a0051ea00516b0101ea00525a0050900da0071530100da00525a005", + "0x51710100d000525a0050d00051740100d200525a0050d20051520101e8", + "0x525a0051e800506101008f00525a00508f00517b0101a200525a0051a2", + "0x1025a00501024c01001025a0050100070101e808f1a20d00d20120051e8", + "0x25a00522f0051a701001025a00501c0052f901001025a0050120050cf010", + "0x25a00501024801001025a00507e00523401001025a0051d60050cf010010", + "0x2e01001025a0051e500505d0100de1e500725a0050dd00505b0100dd005", + "0x25a0051e30050600101e300525a0050e000505e0100e000525a0050de005", + "0x17101020b00525a00520b0051740100d200525a0050d20051520101f3005", + "0x25a0051f300506101021800525a00521800517b0101a200525a0051a2005", + "0x523400523401001025a0050100070101f32181a220b0d20120051f3005", + "0x1c0052f901001025a0050120050cf01001025a0050cf00523401001025a", + "0x515201001025a0051d60050cf01001025a00522f0051a701001025a005", + "0x524b01001025a0050100070100104b100501024d0100e200525a005081", + "0x1a701001025a00501c0052f901001025a0050120050cf01001025a00507a", + "0xe200525a0051c800515201001025a0051d60050cf01001025a00522f005", + "0x25a0051de0052400101de00525a00501011f0101e100525a005010248010", + "0x101dc00525a0050e20051520101dd00525a0051de1e10070b50101de005", + "0x51dd00507b0100e700525a00521800517b0101d900525a00520b005174", + "0x50120050cf01001025a0050100070100104b200501024d0101d700525a", + "0x1d60050cf01001025a00522f0051a701001025a00501c0052f901001025a", + "0x101d900525a00521e0051740101dc00525a0051c800515201001025a005", + "0x25a00501024c0101d700525a00522700507b0100e700525a00522600517b", + "0x516b01005100525a0051d71d80071530101d800525a00501023d010010", + "0x525a0051d90051740101dc00525a0051dc0051520101d500525a005051", + "0x50610100e700525a0050e700517b0101a200525a0051a20051710101d9", + "0xcf01001025a0050100070101d50e71a21d91dc0120051d500525a0051d5", + "0x1001025a00522f0051a701001025a00501c0052f901001025a005012005", + "0x525a0051d30052400101d300525a0050101220101d400525a005010248", + "0x1740101cf00525a0051df0051520101d200525a0051d31d40070b50101d3", + "0x25a0051d200507b0101cd00525a00505e00517b0100ec00525a00505d005", + "0x25a0050120050cf01001025a0050100070100104b300501024d0101ca005", + "0x51a000515201001025a00522f0051a701001025a00501c0052f9010010", + "0x101cd00525a0051b000517b0100ec00525a0051ab0051740101cf00525a", + "0x1c900525a00501023d01001025a00501024c0101ca00525a0051b600507b", + "0x51520101cc00525a0051cb00516b0101cb00525a0051ca1c9007153010", + "0x525a0051a20051710100ec00525a0050ec0051740101cf00525a0051cf", + "0x1cf0120051cc00525a0051cc0050610101cd00525a0051cd00517b0101a2", + "0x50cf01001025a0050590051b001001025a0050100070101cc1cd1a20ec", + "0x5b01001025a00522f0051a701001025a00501c0052f901001025a005012", + "0x25a0051a000515201001025a0051c700505d0101c31c700725a0051a4005", + "0x17b0100c100525a0051a20051710101f900525a0051a10051740101fb005", + "0x25a0051f500502e0101f500525a0051c30052500101f800525a0051a3005", + "0x1520101bc00525a0051c00050600101c000525a0051c200505e0101c2005", + "0x25a0050c10051710101f900525a0051f90051740101fb00525a0051fb005", + "0x120051bc00525a0051bc0050610101f800525a0051f800517b0100c1005", + "0x2f901001025a0050120050cf01001025a0050100070101bc1f80c11f91fb", + "0x1001025a00501800506701001025a00522f0051a701001025a00501c005", + "0x25a0052520051520101c600525a00502c00516b01001025a00501f0052f9", + "0x17b01024e00525a00524e00517101025000525a005250005174010252005", + "0x24d24e2502520120051c600525a0051c600506101024d00525a00524d005", + "0x180074b401222f00725a00700501000700501001025a00501024c0101c6", + "0x25a00501001f01001c00525a00500700502101001025a005010007010019", + "0x54b501f02100725a00701c00502201022f00525a00522f005152010010", + "0x502100525001025400525a00501f00522301001025a005010007010022", + "0x100070100104b600501024d01025200525a00525400522201025300525a", + "0x25001024e00525a00525000522101025000525a00501002b01001025a005", + "0x25a00725200521d01025200525a00524e00522201025300525a005022005", + "0x525401001025a00501024c01001025a00501000701002b0054b724d005", + "0x525a00502c00524001002c00525a00500600525301000600525a00524d", + "0x15201024c00525a00525300502e01002e00525a00502c1520070b501002c", + "0x25a00524c00522f01001200525a00501200517401022f00525a00522f005", + "0x15225a00502e24c01222f22f22c01002e00525a00502e00507b01024c005", + "0x1025a00501024c01001025a00501000701006724a24b15200506724a24b", + "0x525a00501002b01001025a00525300524b01001025a00502b0051b0010", + "0x15201003900525a0052480054b901024800525a0052491520074b8010249", + "0x25a0050390054ba01001200525a00501200517401022f00525a00522f005", + "0x1025a00515200505d01001025a00501000701003901222f152005039005", + "0x525a0050101ab01024000525a00501024801001025a005007005067010", + "0x23d01023d00525a0050b52400070b50100b500525a0050b50052400100b5", + "0x25a00516b0054bb01016b00525a00523d15300715301015300525a005010", + "0x4ba01001900525a00501900517401001800525a005018005152010171005", + "0x4bc01025300525a0050101ae01017101901815200517100525a005171005", + "0x1000600525a00501008f01024d00525a00501009001025000525a005010", + "0x6700525a00501008f01024b00525a00501009001002e00525a0050104bc", + "0x24900725a00522f00505301001025a00501024c01001025a005010091010", + "0x517101000500525a00500500517401001000525a005010005152010248", + "0x725a0050120052fd01015200525a00515200517b01000700525a005007", + "0x1024001800725a00501800519301003900525a005039005219010039012", + "0xb50052170100b501900725a0050190054bd01024000525a005240005240", + "0x15323d01225a0050b524003924815200700501001c4be0100b500525a005", + "0x525a00524c24b0070d301024a00525a00524a06700708c01016b24c24a", + "0x4c101001025a0050100070101740054c017100525a00716b0054bf01024c", + "0x24900505301025202c25415225a00517b0054c201017b00525a005171005", + "0x18501800725a00501800519301001025a00501001f01006406100725a005", + "0x25f01002c00525a00502c02e00725f01025400525a005254253007194010", + "0x1981524c318f18a00725a00718523d0070a601025200525a005252250007", + "0x518a00515201002600525a0050102eb01001025a0050100070100d519d", + "0x101a000525a00502600521901019f00525a00518f0052190100cc00525a", + "0x100cc00525a00519800515201001025a0050100070100104c400501024d", + "0x25a00501024c0101a000525a00519d00521901019f00525a0050d5005219", + "0x1740100cc00525a0050cc0051520101a100525a0051a019f0071f2010010", + "0x641530cc22f4c50101a100525a0051a10050da01015300525a005153005", + "0x70101a60054c71a500525a0071a40054c60101a41a31a215225a0051a1", + "0x101a700525a00501020b01005300525a0051a50054c801001025a005010", + "0x70100104c901025a0071a705000719101005005300725a0050530051c0", + "0x1005600525a00505900511b01005900525a0050104ca01001025a005010", + "0x25a00505600511c01005a00525a00505a00521801005a00525a00501020b", + "0x1b01ab0601524cb05e05d05b15225a00705605a24c1a322f1c7010056005", + "0x25a00505b00517401005e00525a00505e00524001001025a005010007010", + "0x1c81b600725a00705e1a200723301005d00525a00505d00517b01005b005", + "0x530051c00101df00525a00501024801001025a0050100070101d60054cc", + "0x25a0051e21df0070b50101e200525a0051e00052280101e005300725a005", + "0x101eb00525a0051e90054cd0101e901900725a0050190054bd0101e4005", + "0x51ee00505b0101f100525a0050104ce0101ee00525a0051eb1e40070b5", + "0x1020b00525a0051fa00502e01001025a0051f700505d0101fa1f700725a", + "0x51b600515201020b00525a00520b00522f0101f100525a0051f1005240", + "0x2261524cf21e21b21815225a00720b1f11c805d05b01211e0101b600525a", + "0x21e00522f0101b600525a0051b600515201001025a005010007010229227", + "0x507700506701007a07723115225a00521e1b60074d001021e00525a005", + "0x4d101021b00525a00521b00517b01021800525a00521800517401001025a", + "0x506100505301001025a0050100070100ce0054d207b00525a00707a005", + "0x525a00523100515201023408100725a00507b0054d301007e0d200725a", + "0x517b01024a00525a00524a00517101021800525a005218005174010231", + "0x525a00508100509601005300525a00505300521801021b00525a00521b", + "0x521701002c00525a00502c00521001023400525a0052340050da010081", + "0x25a0050cf0052400100cf01800725a00501800519301001900525a005019", + "0x4d401001f00525a00501f00524001002100525a0050210050960100cf005", + "0x2b08523201225a00501f0210cf01902c23408105307e21b24a218231253", + "0x24e00525a00524e24d0070d301002b00525a00502b00600708c01008724e", + "0x54d701001025a0050100070102300054d605400525a0070870054d5010", + "0x19301008f00525a0050102480100d000525a00501024801001025a005054", + "0x910054d901009100525a0050220900074d801009001800725a005018005", + "0x1025a00522e0054db01009422e00725a0052330054da01023300525a005", + "0x9400525e01008500525a00508500517401023200525a005232005152010", + "0x8f00525a00508f00507b0100d000525a0050d000507b01009400525a005", + "0x1025a00501001f01008c09909615225a00508f0d00940852320124dc010", + "0x54df01001025a0050100070100930054de0d300525a00708c0054dd010", + "0x25a00522b00505b01001025a00522a0051b001022a0d122b15225a0050d3", + "0x1022422500725a0050d100505b01001025a00522800505d01022c228007", + "0x25a00522400502e01022300525a00522c00502e01001025a00522500505d", + "0x1021a21c0a61524e121d22100725a00722222324e09922f4e0010222005", + "0x1009600525a00509600515201001025a00501024c01001025a005010007", + "0x521d00517b01002b00525a00502b00517101022100525a005221005174", + "0x1001c00525a00501c00509601025200525a00525200521001021d00525a", + "0x501800524001001200525a00501200521901025400525a005254005240", + "0x21901225a00501801225401c2520d221d02b22109601f4e201001800525a", + "0x524901001025a005010007010214215216217219012005214215216217", + "0xcf01001025a00525400524901001025a00501200523401001025a005018", + "0x1001025a0050d20051a701001025a00525200520401001025a00501c005", + "0x521a00507b01020f00525a00521c00517b01021300525a0050a6005174", + "0x501800524901001025a0050100070100104e300501024d01020e00525a", + "0x1c0050cf01001025a00525400524901001025a00501200523401001025a", + "0x50d201001025a0050d20051a701001025a00525200520401001025a005", + "0x525a00509900517401001025a00520d00507e0100cd20d00725a005093", + "0x1024c01020e00525a0050cd00507b01020f00525a00524e00517b010213", + "0x100b400525a00520e0b20071530100b200525a00501023d01001025a005", + "0x521300517401009600525a00509600515201020c00525a0050b40054e4", + "0x1020f00525a00520f00517b01002b00525a00502b00517101021300525a", + "0x1025a00501000701020c20f02b21309601200520c00525a00520c0054e5", + "0x25a00525400524901001025a00501200523401001025a005018005249010", + "0x50d20051a701001025a00525200520401001025a00501c0050cf010010", + "0x515201020800525a0052300054e401001025a00502200524901001025a", + "0x525a00502b00517101008500525a00508500517401023200525a005232", + "0x23201200520800525a0052080054e501024e00525a00524e00517b01002b", + "0x524901001025a0050ce0051b001001025a00501000701020824e02b085", + "0xcf01001025a00525400524901001025a00501200523401001025a005018", + "0x1001025a0050610051a701001025a00525200520401001025a00501c005", + "0x1025a00524d00509401001025a00500600522e01001025a005022005249", + "0x25a00501900521a01001025a0050210050cf01001025a00501f005249010", + "0x25a00501024801001025a00505300523201001025a00502c005204010010", + "0x70b501020600525a00520600524001020600525a00501011f010207005", + "0x25a00521800517401020400525a00523100515201020500525a005206207", + "0x24d01008b00525a00520500507b0101fe00525a00521b00517b010200005", + "0x523401001025a00501800524901001025a0050100070100104e6005010", + "0x20401001025a00501c0050cf01001025a00525400524901001025a005012", + "0x1001025a00502200524901001025a0050610051a701001025a005252005", + "0x1025a00501f00524901001025a00524d00509401001025a00500600522e", + "0x25a00502c00520401001025a00501900521a01001025a0050210050cf010", + "0x22600517401020400525a0051b600515201001025a005053005232010010", + "0x8b00525a00522900507b0101fe00525a00522700517b01020000525a005", + "0x1fd0054e40101fd00525a00508b21000715301021000525a00501023d010", + "0x20000525a00520000517401020400525a0052040051520100be00525a005", + "0xbe0054e50101fe00525a0051fe00517b01024a00525a00524a005171010", + "0x524901001025a0050100070100be1fe24a2002040120050be00525a005", + "0xcf01001025a00525400524901001025a00501200523401001025a005018", + "0x1001025a0050610051a701001025a00525200520401001025a00501c005", + "0x1025a00524d00509401001025a00500600522e01001025a005022005249", + "0x25a00501900521a01001025a0050210050cf01001025a00501f005249010", + "0x25a00501024801001025a00505300523201001025a00502c005204010010", + "0x70b50101f900525a0051f90052400101f900525a0050101220101fb005", + "0x25a00505b0051740101f800525a0051d60051520100c100525a0051f91fb", + "0x24d0101fc00525a0050c100507b0100c400525a00505d00517b0101f5005", + "0x523401001025a00501800524901001025a0050100070100104e7005010", + "0x20401001025a00501c0050cf01001025a00525400524901001025a005012", + "0x1001025a00502200524901001025a0050610051a701001025a005252005", + "0x1025a00501f00524901001025a00524d00509401001025a00500600522e", + "0x25a00502c00520401001025a00501900521a01001025a0050210050cf010", + "0x600051740101f800525a0051a200515201001025a005053005232010010", + "0x1fc00525a0051b000507b0100c400525a0051ab00517b0101f500525a005", + "0xc80054e40100c800525a0051fc1f20071530101f200525a00501023d010", + "0x1f500525a0051f50051740101f800525a0051f80051520101ef00525a005", + "0x1ef0054e50100c400525a0050c400517b01024a00525a00524a005171010", + "0x524901001025a0050100070101ef0c424a1f51f80120051ef00525a005", + "0xcf01001025a00525400524901001025a00501200523401001025a005018", + "0x1001025a0050610051a701001025a00525200520401001025a00501c005", + "0x1025a00524d00509401001025a00500600522e01001025a005022005249", + "0x25a00501900521a01001025a0050210050cf01001025a00501f005249010", + "0x25a00501024801001025a00505300523201001025a00502c005204010010", + "0x70b50101ed00525a0051ed0052400101ed00525a0050104e80100d4005", + "0x25a0050d81ec0071530101ec00525a00501023d0100d800525a0051ed0d4", + "0x1740101a200525a0051a20051520101ea00525a0050da0054e40100da005", + "0x25a00524c00517b01024a00525a00524a0051710101a300525a0051a3005", + "0x100070101ea24c24a1a31a20120051ea00525a0051ea0054e501024c005", + "0x524901001025a00501200523401001025a00501800524901001025a005", + "0x1a701001025a00525200520401001025a00501c0050cf01001025a005254", + "0x1001025a00500600522e01001025a00502200524901001025a005061005", + "0x1025a0050210050cf01001025a00501f00524901001025a00524d005094", + "0x25a0051a60054e401001025a00502c00520401001025a00501900521a010", + "0x1710101a300525a0051a30051740101a200525a0051a20051520101e8005", + "0x25a0051e80054e501024c00525a00524c00517b01024a00525a00524a005", + "0x501800524901001025a0050100070101e824c24a1a31a20120051e8005", + "0x1c0050cf01001025a0052490051a701001025a00501200523401001025a", + "0x509401001025a00500600522e01001025a00502200524901001025a005", + "0x21a01001025a0050210050cf01001025a00501f00524901001025a00524d", + "0x1001025a00502e00525d01001025a00525300519001001025a005019005", + "0x25a00523d0051520100dd00525a0051740054e401001025a00525000525d", + "0x17b01024a00525a00524a00517101015300525a00515300517401023d005", + "0x24c24a15323d0120050dd00525a0050dd0054e501024c00525a00524c005", + "0x25a0050104bc01002c00525a0050101ae01002b00525a0050104e90100dd", + "0x50104bc01024900525a00501008f01024a00525a00501009001024c005", + "0x1009101015300525a0050100900100b500525a00501008f01003900525a", + "0x15201017116b00725a00501200505301001025a00501024c01001025a005", + "0x25a00515200517101000700525a00500700517401001000525a005010005", + "0x1017401800725a0050180052fd01022f00525a00522f00517b010152005", + "0x17b00524001017b01900725a00501900519301017400525a005174005219", + "0x525a00506100521701006101c00725a00501c0054bd01017b00525a005", + "0x18a23d24018506401225a00506117b17417122f15200701001c4be010061", + "0x4bf01023d00525a00523d1530070d301024000525a0052400b500708c010", + "0x518f0054c101001025a0050100070101980054ea18f00525a00718a005", + "0x725a00516b00505301002e24800615225a00519d0054c201019d00525a", + "0x71940100cc01900725a00501900519301001025a00501001f0100260d5", + "0x2e24c00725f01024800525a00524803900725f01000600525a00500602c", + "0x101a31a21a11524eb1a019f00725a0070cc0640070a601002e00525a005", + "0x1a500525a00519f0051520101a400525a0050102eb01001025a005010007", + "0x501024d01005300525a0051a40052190101a600525a0051a0005219010", + "0x1a30052190101a500525a0051a100515201001025a0050100070100104ec", + "0x1f201001025a00501024c01005300525a0051a20052190101a600525a005", + "0x51850051740101a500525a0051a50051520101a700525a0050531a6007", + "0x25a0051a70261851a522f4c50101a700525a0051a70050da01018500525a", + "0x25a00501000701005b0054ed05a00525a0070560054c6010056059050152", + "0x5d0051c001005e00525a00501020b01005d00525a00505a0054c8010010", + "0x25a0050100070100104ee01025a00705e06000719101006005d00725a005", + "0x100070101df1d61c81524ef1b61b01ab15225a00723d0590072fe010010", + "0x101e000525a0051b60053000101b600525a0051b60052ff01001025a005", + "0xcf01001025a0051e40052600101ee1eb1e91e41e201225a0051e0005303", + "0x1001025a0051ee00524901001025a0051eb0050cf01001025a0051e9005", + "0x51f10054f20101f100525a0051e20054f10101e200525a0051e20054f0", + "0x1001025a00520b0050cf01001025a0051f700520401020b1fa1f715225a", + "0x1ab0051740101fa00525a0051fa00521001021825000725a0052500054f3", + "0x25a0071fa2180501524f40101b000525a0051b000517b0101ab00525a005", + "0x1025a00521e00520401001025a0050100070102272260074f521e21b007", + "0x54f601023100525a0052290051e401022925300725a005253005106010", + "0x25a00507a0050d001007a00525a0050770054f701007725200725a005252", + "0x525a0052500050850100d20ce00725a00507b2312401521f701007b005", + "0x23408100725a00507e0d20ce1521f70100d200525a0050d200524001007e", + "0x50cf00524001023400525a0052340052400100cf00525a005010068010", + "0x525a0050104f801008523200725a0050cf2340811521f70100cf00525a", + "0x23000521801023000525a00501020b01005400525a00508700511b010087", + "0x21b00525a00521b00515201005400525a00505400511c01023000525a005", + "0x1ab22f1c701008500525a00508500524001023200525a005232005171010", + "0x1025a00501000701022e2330911524f909008f0d015225a0070542301b0", + "0x51fe01021b00525a00521b00515201009609400725a00524e00505a010", + "0x525a00509000524001008500525a00508500524001000500525a005005", + "0x184fa01009600525a00509600524001009400525a005094005240010090", + "0xd000525a0050d000517401008c24d09915225a00509609409008500521b", + "0x54fc01024d00525a00524d02b0074fb01008f00525a00508f00517b010", + "0x25a0050d30054fe01001025a0050100070100930054fd0d300525a00708c", + "0x1001025a00501000701022a0054ff0d100525a00722b0052fa01022b005", + "0x1025a00505d00523201001025a00525200520001001025a0050d10051b0", + "0x25a00500600524901001025a00501800523401001025a005019005249010", + "0x50d50051a701001025a00502e00520401001025a0050210050cf010010", + "0x24a00509401001025a00524900522e01001025a00525400524901001025a", + "0x521a01001025a00501f0050cf01001025a00502200524901001025a005", + "0x24801001025a0052530050cf01001025a00524800520401001025a00501c", + "0x22c00525a00522c00524001022c00525a00501050001022800525a005010", + "0x22400715301022400525a00501023d01022500525a00522c2280070b5010", + "0x525a00509900515201022200525a0052230054e401022300525a005225", + "0x51710100d000525a0050d000517401024d00525a00524d0051fe010099", + "0x525a0052220054e501008f00525a00508f00517b01023200525a005232", + "0x522a0051b001001025a00501000701022208f2320d024d099018005222", + "0x1020b01021d00525a00522100511b01022100525a0050104ca01001025a", + "0x11c0100a600525a0050a600521801001025a00501001f0100a600525a005", + "0x50121921a21c15225a00721d0a608f0d022f1c701021d00525a00521d005", + "0x17401021900525a00521900524001001025a005010007010215216217152", + "0x721909900723301021a00525a00521a00517b01021c00525a00521c005", + "0x20e00525a00501024801001025a00501000701020f00550221321400725a", + "0x70b50100cd00525a00520d00522801020d05d00725a00505d0051c0010", + "0x50b40054cd0100b401c00725a00501c0054bd0100b200525a0050cd20e", + "0x1020700525a0050104ce01020800525a00520c0b20070b501020c00525a", + "0x520500502e01001025a00520600505d01020520600725a00520800505b", + "0x1020400525a00520400522f01020700525a00520700524001020400525a", + "0x1fe20015225a00720420721321a21c01211e01021400525a005214005152", + "0x21400525a00521400515201001025a0050100070100be1fd21015250308b", + "0x100c11f91fb15225a00508b2140074d001008b00525a00508b00522f010", + "0x25a0051fe00517b01020000525a00520000517401001025a0051f9005067", + "0x1001025a0050100070101f50055041f800525a0070c10054d10101fe005", + "0x51fc00525c01001025a0050c40050cf0101fc0c400725a0051f80054d3", + "0x1ed00525a0050102eb0100d41ef00725a0050d50050530100c81f200725a", + "0x501024c01001025a00501000701001050501025a0071ed0c8007261010", + "0x600524901001025a00501800523401001025a00501900524901001025a", + "0x51a701001025a00502e00520401001025a0050210050cf01001025a005", + "0x9401001025a00524900522e01001025a00525400524901001025a0051ef", + "0x1001025a00501f0050cf01001025a00502200524901001025a00524a005", + "0x1025a0052530050cf01001025a00524800520401001025a00501c00521a", + "0x25a0050d40051a701001025a00525200520001001025a00505d005232010", + "0x25a0050101390100d800525a00501024801001025a0051f2005234010010", + "0x100da00525a0051ec0d80070b50101ec00525a0051ec0052400101ec005", + "0x51e80054e40101e800525a0050da1ea0071530101ea00525a00501023d", + "0x1024d00525a00524d0051fe0101fb00525a0051fb0051520100dd00525a", + "0x51fe00517b01023200525a00523200517101020000525a005200005174", + "0x100dd1fe23220024d1fb0180050dd00525a0050dd0054e50101fe00525a", + "0x525a0051fb0051520101e500525a0051f20050cd01001025a005010007", + "0x22f5060101e500525a0051e500508b01025200525a00525200508b0101fb", + "0x1f30055081e300525a0070e00055070100e00de00725a0051e52520d41fb", + "0xe200725a0051ef00505301001025a00501024c01001025a005010007010", + "0x51740100de00525a0050de0051520101de00525a0051e30055090101e1", + "0x525a0051fe00517b01023200525a00523200517101020000525a005200", + "0x50da01025300525a00525300509601005d00525a00505d0052180101fe", + "0x525a00501c00521701024800525a0052480052100101de00525a0051de", + "0x960101dd00525a0051dd0052400101dd01900725a00501900519301001c", + "0x2322000de2534d401002200525a00502200524001001f00525a00501f005", + "0x8c0100e724b0671d91dc01225a00502201f1dd01c2481de25305d1e11fe", + "0xe70054d501024b00525a00524b24a0070d301006700525a005067249007", + "0x1025a0051d70054d701001025a0050100070101d800550a1d700525a007", + "0x25a0050190051930101d500525a00501024801005100525a005010248010", + "0x1d200525a0051d30054d90101d300525a0052541d40074d80101d4019007", + "0x1dc00515201001025a0051cf0054db0100ec1cf00725a0051d20054da010", + "0xec00525a0050ec00525e0101d900525a0051d90051740101dc00525a005", + "0x1dc0124dc0101d500525a0051d500507b01005100525a00505100507b010", + "0x1c90054dd01001025a00501001f0101c91ca1cd15225a0051d50510ec1d9", + "0x15225a0051cb0054df01001025a0050100070101cc00550b1cb00525a007", + "0x101bc1c000725a0051c700505b01001025a0051c20051b00101c21c31c7", + "0x51c600505d0100f51c600725a0051c300505b01001025a0051c000505d", + "0x4e00101b700525a0050f500502e0100f700525a0051bc00502e01001025a", + "0x25a0050100070101b41c40fa15250c1c51b500725a0071b70f724b1ca22f", + "0x51b50051740101cd00525a0051cd00515201001025a00501024c010010", + "0x101c500525a0051c500517b01006700525a0050670051710101b500525a", + "0x500600524001002100525a00502100509601002e00525a00502e005210", + "0x1001900525a00501900524001001800525a00501800521901000600525a", + "0x19e1a81aa1ae1b301225a00501901800602102e0e21c50671b51cd01f4e2", + "0x1ae00517401024d00525a00524d0051fe0101b300525a0051b3005152010", + "0x1a800525a0051a800517b0101aa00525a0051aa0051710101ae00525a005", + "0x501000701019e1a81aa1ae24d1b301800519e00525a00519e0054e5010", + "0x600524901001025a00501800523401001025a00501900524901001025a", + "0x51a701001025a00502e00520401001025a0050210050cf01001025a005", + "0x19b00525a0051c400517b01019c00525a0050fa00517401001025a0050e2", + "0x1025a00501000701001050d00501024d01019a00525a0051b400507b010", + "0x25a00500600524901001025a00501800523401001025a005019005249010", + "0x50e20051a701001025a00502e00520401001025a0050210050cf010010", + "0x17401001025a00519900507e01010619900725a0051cc0050d201001025a", + "0x25a00510600507b01019b00525a00524b00517b01019c00525a0051ca005", + "0x19a19700715301019700525a00501023d01001025a00501024c01019a005", + "0x1cd00525a0051cd00515201019400525a0051950054e401019500525a005", + "0x6700517101019c00525a00519c00517401024d00525a00524d0051fe010", + "0x19400525a0051940054e501019b00525a00519b00517b01006700525a005", + "0x25a00501900524901001025a00501000701019419b06719c24d1cd018005", + "0x50210050cf01001025a00500600524901001025a005018005234010010", + "0x25400524901001025a0050e20051a701001025a00502e00520401001025a", + "0x101dc00525a0051dc00515201019300525a0051d80054e401001025a005", + "0x50670051710101d900525a0051d900517401024d00525a00524d0051fe", + "0x519300525a0051930054e501024b00525a00524b00517b01006700525a", + "0x1001025a00501024c01001025a00501000701019324b0671d924d1dc018", + "0x1025a00500600524901001025a00501800523401001025a005019005249", + "0x25a0051ef0051a701001025a00502e00520401001025a0050210050cf010", + "0x524a00509401001025a00524900522e01001025a005254005249010010", + "0x1c00521a01001025a00501f0050cf01001025a00502200524901001025a", + "0x523201001025a0052530050cf01001025a00524800520401001025a005", + "0xde00525a0050de00515201019200525a0051f30054e401001025a00505d", + "0x23200517101020000525a00520000517401024d00525a00524d0051fe010", + "0x19200525a0051920054e50101fe00525a0051fe00517b01023200525a005", + "0x25a0051f50051b001001025a0050100070101921fe23220024d0de018005", + "0x500600524901001025a00501800523401001025a005019005249010010", + "0xd50051a701001025a00502e00520401001025a0050210050cf01001025a", + "0x509401001025a00524900522e01001025a00525400524901001025a005", + "0x21a01001025a00501f0050cf01001025a00502200524901001025a00524a", + "0x1001025a0052530050cf01001025a00524800520401001025a00501c005", + "0x19100525a00501024801001025a00525200520001001025a00505d005232", + "0x1191910070b501011900525a00511900524001011900525a00501011f010", + "0x11c00525a00520000517401011b00525a0051fb00515201011a00525a005", + "0x501024d01011e00525a00511a00507b01011d00525a0051fe00517b010", + "0x505d00523201001025a00525200520001001025a00501000701001050e", + "0x600524901001025a00501800523401001025a00501900524901001025a", + "0x51a701001025a00502e00520401001025a0050210050cf01001025a005", + "0x9401001025a00524900522e01001025a00525400524901001025a0050d5", + "0x1001025a00501f0050cf01001025a00502200524901001025a00524a005", + "0x1025a0052530050cf01001025a00524800520401001025a00501c00521a", + "0x1fd00517b01011c00525a00521000517401011b00525a005214005152010", + "0x23d01001025a00501024c01011e00525a0050be00507b01011d00525a005", + "0x25a0051200054e401012000525a00511e11f00715301011f00525a005010", + "0x17401024d00525a00524d0051fe01011b00525a00511b005152010121005", + "0x25a00511d00517b01023200525a00523200517101011c00525a00511c005", + "0x701012111d23211c24d11b01800512100525a0051210054e501011d005", + "0x24901001025a00505d00523201001025a00525200520001001025a005010", + "0x1001025a00500600524901001025a00501800523401001025a005019005", + "0x1025a0050d50051a701001025a00502e00520401001025a0050210050cf", + "0x25a00524a00509401001025a00524900522e01001025a005254005249010", + "0x501c00521a01001025a00501f0050cf01001025a005022005249010010", + "0x501024801001025a0052530050cf01001025a00524800520401001025a", + "0xb501012300525a00512300524001012300525a00501012201012200525a", + "0x521c00517401012700525a00520f00515201012500525a005123122007", + "0x1018c00525a00512500507b01012900525a00521a00517b01019000525a", + "0x23201001025a00525200520001001025a00501000701001050f00501024d", + "0x1001025a00501800523401001025a00501900524901001025a00505d005", + "0x1025a00502e00520401001025a0050210050cf01001025a005006005249", + "0x25a00524900522e01001025a00525400524901001025a0050d50051a7010", + "0x501f0050cf01001025a00502200524901001025a00524a005094010010", + "0x2530050cf01001025a00524800520401001025a00501c00521a01001025a", + "0x1019000525a00521700517401012700525a00509900515201001025a005", + "0x25a00501024c01018c00525a00521500507b01012900525a00521600517b", + "0x54e401018b00525a00518c12b00715301012b00525a00501023d010010", + "0x525a00524d0051fe01012700525a00512700515201012d00525a00518b", + "0x517b01023200525a00523200517101019000525a00519000517401024d", + "0x12923219024d12701800512d00525a00512d0054e501012900525a005129", + "0x25a00505d00523201001025a00525200520001001025a00501000701012d", + "0x500600524901001025a00501800523401001025a005019005249010010", + "0xd50051a701001025a00502e00520401001025a0050210050cf01001025a", + "0x509401001025a00524900522e01001025a00525400524901001025a005", + "0x21a01001025a00501f0050cf01001025a00502200524901001025a00524a", + "0x1001025a0052530050cf01001025a00524800520401001025a00501c005", + "0x524d0051fe01009900525a00509900515201018400525a0050930054e4", + "0x1023200525a0052320051710100d000525a0050d000517401024d00525a", + "0xd024d09901800518400525a0051840054e501008f00525a00508f00517b", + "0x8500524901001025a00524800520401001025a00501000701018408f232", + "0x520001001025a0052530050cf01001025a00524e00520501001025a005", + "0x23401001025a00501900524901001025a00505d00523201001025a005252", + "0x1001025a0050210050cf01001025a00500600524901001025a005018005", + "0x1025a00525400524901001025a0050d50051a701001025a00502e005204", + "0x25a00502200524901001025a00524a00509401001025a00524900522e010", + "0x502b00551001001025a00501c00521a01001025a00501f0050cf010010", + "0x4e401018300525a00522e12f00715301012f00525a00501023d01001025a", + "0x25a0050050051fe01021b00525a00521b00515201013100525a005183005", + "0x17b01023200525a00523200517101009100525a005091005174010005005", + "0x23209100521b01800513100525a0051310054e501023300525a005233005", + "0x524800520401001025a00522700520401001025a005010007010131233", + "0x25200520001001025a0052530050cf01001025a00524e00520501001025a", + "0x523401001025a00501900524901001025a00505d00523201001025a005", + "0x20401001025a0050210050cf01001025a00500600524901001025a005018", + "0x1001025a00525400524901001025a0050d50051a701001025a00502e005", + "0x1025a00502200524901001025a00524a00509401001025a00524900522e", + "0x25a00502b00551001001025a00501c00521a01001025a00501f0050cf010", + "0x25a00501051101017e00525a00501024801001025a005250005204010010", + "0x1013500525a00513317e0070b501013300525a005133005240010133005", + "0x51790054e401017900525a00513517c00715301017c00525a00501023d", + "0x1000500525a0050050051fe01022600525a00522600515201017a00525a", + "0x51b000517b01024000525a0052400051710101ab00525a0051ab005174", + "0x1017a1b02401ab00522601800517a00525a00517a0054e50101b000525a", + "0x1001025a00525000520401001025a00524800520401001025a005010007", + "0x1025a00525200520001001025a0052530050cf01001025a00524e005205", + "0x25a00501800523401001025a00501900524901001025a00505d005232010", + "0x502e00520401001025a0050210050cf01001025a005006005249010010", + "0x24900522e01001025a00525400524901001025a0050d50051a701001025a", + "0x50cf01001025a00502200524901001025a00524a00509401001025a005", + "0x23d01001025a00502b00551001001025a00501c00521a01001025a00501f", + "0x25a0051390054e401013900525a0051df17600715301017600525a005010", + "0x17401000500525a0050050051fe01005000525a005050005152010175005", + "0x25a0051d600517b01024000525a0052400051710101c800525a0051c8005", + "0x70101751d62401c800505001800517500525a0051750054e50101d6005", + "0x20501001025a00525000520401001025a00524800520401001025a005010", + "0x1001025a00525200520001001025a0052530050cf01001025a00524e005", + "0x1025a00501800523401001025a00501900524901001025a00505d005232", + "0x25a00502e00520401001025a0050210050cf01001025a005006005249010", + "0x524900522e01001025a00525400524901001025a0050d50051a7010010", + "0x1f0050cf01001025a00502200524901001025a00524a00509401001025a", + "0x1024801001025a00502b00551001001025a00501c00521a01001025a005", + "0x1017200525a00517200524001017200525a0050104e801013b00525a005", + "0x17016f00715301016f00525a00501023d01017000525a00517213b0070b5", + "0x5000525a00505000515201016d00525a00516e0054e401016e00525a005", + "0x24000517101005900525a00505900517401000500525a0050050051fe010", + "0x16d00525a00516d0054e501023d00525a00523d00517b01024000525a005", + "0x25a00524800520401001025a00501000701016d23d240059005050018005", + "0x52530050cf01001025a00524e00520501001025a005250005204010010", + "0x1800523401001025a00501900524901001025a00525200520001001025a", + "0x520401001025a0050210050cf01001025a00500600524901001025a005", + "0x22e01001025a00525400524901001025a0050d50051a701001025a00502e", + "0x1001025a00502200524901001025a00524a00509401001025a005249005", + "0x1025a00502b00551001001025a00501c00521a01001025a00501f0050cf", + "0x50051fe01005000525a00505000515201014400525a00505b0054e4010", + "0x24000525a00524000517101005900525a00505900517401000500525a005", + "0x505001800514400525a0051440054e501023d00525a00523d00517b010", + "0x520501001025a00525000520401001025a00501000701014423d240059", + "0x24901001025a00525200520001001025a0052530050cf01001025a00524e", + "0x1001025a00516b0051a701001025a00501800523401001025a005019005", + "0x1025a00524900522e01001025a00525400524901001025a0050210050cf", + "0x25a00501f0050cf01001025a00502200524901001025a00524a005094010", + "0x502c00519001001025a00502b00551001001025a00501c00521a010010", + "0x1980054e401001025a00524c00525d01001025a00503900525d01001025a", + "0x500525a0050050051fe01006400525a00506400515201014100525a005", + "0x23d00517b01024000525a00524000517101018500525a005185005174010", + "0x14123d24018500506401800514100525a0051410054e501023d00525a005", + "0x525a00501008f01025300525a00501008f01002200525a005010090010", + "0x25a0050101b301000600525a00501009001024d00525a0050101ae010250", + "0x501051201006700525a00501008f01024b00525a00501009001002e005", + "0x501024c01001025a00501009101024000525a00501009001024800525a", + "0x701017116b15315251323d0390b515225a0071520050072fe01001025a", + "0x17400525a00523d00530001023d00525a00523d0052ff01001025a005010", + "0x1001025a00506100526001018a18506406117b01225a005174005303010", + "0x1025a00518a00524901001025a0051850050cf01001025a0050640050cf", + "0x22f00505301024900525a00517b0054f101017b00525a00517b0054f0010", + "0x1200725a00501200519301019d00525a00501024801019818f00725a005", + "0x1019f0cc00725a00502600505b01002600525a0050d519d0070b50100d5", + "0x25a0050100051520101a000525a00519f00502e01001025a0050cc00505d", + "0x22f01000700525a0050070051710100b500525a0050b5005174010010005", + "0x24924800751401003900525a0050392400070d30101a000525a0051a0005", + "0x101a41a31a21a122f25a0051a01980070b50100121e901024900525a005", + "0x1a50051ee01001025a0050100070101a60055151a500525a0071a40051eb", + "0x24e00525a00524e24d00719401005300525a0050101f101024e00525a005", + "0x1521f701005300525a0050530052400101a724e00725a00524e005193010", + "0x1a10071fa01005000525a00505000524001005024a00725a0051a70531a3", + "0x525a00505900515201005a00525a00501020b01005605900725a005050", + "0x521801003900525a00503900517b0101a200525a0051a2005174010059", + "0x5a0391a205901221e01005600525a00505600521b01005a00525a00505a", + "0x524a06700708c01001025a00501001f01005e24c05d05b22f25a005056", + "0x6000525a00705e00522601024c00525a00524c24b0070d301024a00525a", + "0x52290101b000525a00506000522701001025a0050100070101ab005516", + "0x25a0052490054f201001025a0050100070101b600551702c00525a0071b0", + "0x5301001025a0051df0050cf01001025a0051c80052040101df1d61c8152", + "0x2e0071920101e401200725a0050120051930101e21e000725a00518f005", + "0x1f71f11ee1525181eb1e900725a0071e405b0070a601002c00525a00502c", + "0x525a0051e90051520101fa00525a0050102eb01001025a005010007010", + "0x1024d01021b00525a0051fa00521901021800525a0051eb00521901020b", + "0x521901020b00525a0051ee00515201001025a005010007010010519005", + "0x1001025a00501024c01021b00525a0051f100521901021800525a0051f7", + "0x5d00517401020b00525a00520b00515201021e00525a00521b2180071f2", + "0x521e1e205d20b22f4c501021e00525a00521e0050da01005d00525a005", + "0x501000701007700551a23100525a0072290054c601022922722615225a", + "0x1020b01007b00525a00507a00511b01007a00525a0050104ca01001025a", + "0x7b00525a00507b00511c0100ce00525a0050ce0052180100ce00525a005", + "0x70102320cf23415251b08107e0d215225a00707b0ce24c22722f1c7010", + "0xd200525a0050d200517401008100525a00508100524001001025a005010", + "0x551c08708500725a00708122600723301007e00525a00507e00517b010", + "0x25a0052310054c801023000525a00501024801001025a005010007010054", + "0x1009000525a00508f00522801008f0d000725a0050d00051c00100d0005", + "0x54cd01023301800725a0050180054bd01009100525a0050902300070b5", + "0x525a00501025b01009400525a00522e0910070b501022e00525a005233", + "0x502e01001025a00509900505d01008c09900725a00509400505b010096", + "0x525a0050d300522f01009600525a0050960052400100d300525a00508c", + "0x15225a0070d309608707e0d201211e01008500525a0050850051520100d3", + "0x25a00508500515201001025a00501000701022c22822a15251d0d122b093", + "0x22422515225a0050d10850074d00100d100525a0050d100522f010085005", + "0x22b00517b01009300525a00509300517401001025a005224005067010223", + "0x25a00501000701022100551e22200525a0072230054d101022b00525a005", + "0x1021a21c00725a0052220054d30100a621d00725a0051e0005053010010", + "0x524a00517101009300525a00509300517401022500525a005225005152", + "0x100d000525a0050d000521801022b00525a00522b00517b01024a00525a", + "0x51d60054f301021a00525a00521a0050da01021c00525a00521c005096", + "0x1800725a0050180054bd01021900525a0052190052100102191d600725a", + "0x24001021601200725a00501200519301021700525a005217005217010217", + "0x25a00501c00524001001900525a00501900509601021600525a005216005", + "0x25a00501c01921621721921a21c0d00a622b24a0932252534d401001c005", + "0x2b0060070d301025200525a00525225000708c01021302b252214215012", + "0x25a00501000701020e00551f20f00525a0072130054d501002b00525a005", + "0x25a00501024801020d00525a00501024801001025a00520f0054d7010010", + "0xb400525a0050210b20074d80100b201200725a0050120051930100cd005", + "0x54db01020720800725a00520c0054da01020c00525a0050b40054d9010", + "0x21400525a00521400517401021500525a00521500515201001025a005208", + "0xcd00507b01020d00525a00520d00507b01020700525a00520700525e010", + "0x1f01020420520615225a0050cd20d2072142150124dc0100cd00525a005", + "0x25a0050100070101fe00552020000525a0072040054dd01001025a005010", + "0x5b01001025a0051fd0051b00101fd21008b15225a0052000054df010010", + "0x25a00521000505b01001025a0050be00505d0101fb0be00725a00508b005", + "0x2e0101f800525a0051fb00502e01001025a0051f900505d0100c11f9007", + "0x1525211fc0c400725a0071f51f802b20522f4e00101f500525a0050c1005", + "0x1ec0d81ed0d401825a00502c00508101001025a0050100070101ef0c81f2", + "0x4f30101e81d600725a0051d60054f301001025a0051ea0052320101ea0da", + "0x51fc00517b0100c400525a0050c40051740100dd1ec00725a0051ec005", + "0x70101e30e00075220de1e500725a0070dd1e82061524f40101fc00525a", + "0x4bd01001025a0051ec00520401001025a0050de00520401001025a005010", + "0x25a0050105240100e200525a0051f30055230101f301800725a005018005", + "0x101de00525a0050e21e10075250101e100525a0051e10052100101e1005", + "0x1d90055271dc1dd00725a0071de1e50075260101de00525a0051de005219", + "0xe71dd1525280100e71d600725a0051d60054f301001025a005010007010", + "0x1d700515201001025a0050100070101d50510075291d81d700725a0071dc", + "0x701001052a00501024d0101d300525a0051d80052100101d400525a005", + "0x520401001025a0051d500520401001025a00501024c01001025a005010", + "0x9401001025a00501200524901001025a00521d0051a701001025a0051d6", + "0x1001025a0050da00523201001025a0050d80050cf01001025a005022005", + "0x1025a00525300522e01001025a0051ed0050cf01001025a0050d4005234", + "0x525a00501024801001025a00501800521a01001025a00524e005249010", + "0x1d20070b50101cf00525a0051cf0052400101cf00525a00501052b0101d2", + "0x525a0050ec1cd0071530101cd00525a00501023d0100ec00525a0051cf", + "0x517401005100525a0050510051520101c900525a0051ca0054e40101ca", + "0x525a0051fc00517b01025200525a0052520051710100c400525a0050c4", + "0x50100070101c91fc2520c40510120051c900525a0051c90054e50101fc", + "0x521d0051a701001025a0051d600520401001025a00501024c01001025a", + "0xd80050cf01001025a00502200509401001025a00501200524901001025a", + "0x50cf01001025a0050d400523401001025a0050da00523201001025a005", + "0x21a01001025a00524e00524901001025a00525300522e01001025a0051ed", + "0x101cc00525a00501052c0101cb00525a00501024801001025a005018005", + "0x501023d0101c700525a0051cc1cb0070b50101cc00525a0051cc005240", + "0x1c000525a0051c20054e40101c200525a0051c71c30071530101c300525a", + "0x2520051710100c400525a0050c40051740101d900525a0051d9005152010", + "0x1c000525a0051c00054e50101fc00525a0051fc00517b01025200525a005", + "0x1025a0051e300520401001025a0050100070101c01fc2520c41d9012005", + "0x105240101c600525a0051bc0055230101bc01800725a0050180054bd010", + "0x525a0051c60f50075250100f500525a0050f50052100100f500525a005", + "0x52d1b51b700725a0070f70e00075260100f700525a0050f70052190100f7", + "0x52e1c40fa00725a0071b51ec1b715252801001025a0050100070101c5005", + "0x52100101d400525a0050fa00515201001025a0050100070101b31b4007", + "0x101aa00525a00501052f0101ae00525a0050105240101d300525a0051c4", + "0x1a80052190101a800525a0051aa1ae0075250101ae00525a0051ae005210", + "0x1000701019b00553019c19e00725a0071a81d40075260101a800525a005", + "0x701019710600753119919a00725a00719c1d619e15252801001025a005", + "0x719519919a1524f40101951d300725a0051d30054f301001025a005010", + "0x25a00519300520401001025a00501000701019119200753219319400725a", + "0x511900521701011a00525a00501053401011900525a005010533010010", + "0x11b00525a00511b00521801011b00525a00511a11900753501011900525a", + "0x1001025a00501000701011e00553711d11c00725a00711b194007536010", + "0x1025a00501000701012212100753912011f00725a00711d01811c152538", + "0x25a00512300524001012300525a0050101f101001025a00512000521a010", + "0x525a00512500524001012525400725a00524e1232521521f7010123005", + "0x20b01012900525a00501020b01019012700725a00512511f0071fa010125", + "0xd81ed0d401814801012b1d300725a0051d30054f301018c00525a005010", + "0x50c400517401012700525a00512700515201018b00525a0051290da12b", + "0x1018c00525a00518c0052180101fc00525a0051fc00517b0100c400525a", + "0xc412701853a01018b00525a00518b00507a01019000525a00519000521b", + "0x25400525a00525425300708c01012f01f18412d22f25a00518b19018c1fc", + "0x13100553c18300525a00712f00553b01001f00525a00501f0220070d3010", + "0x25a00717e00553e01017e00525a00518300553d01001025a005010007010", + "0x51b001001025a00501024c01001025a00501000701013500553f133005", + "0x54001017900525a00501024801017c00525a00501024801001025a005133", + "0x51760054da01017600525a00517a00554101017a00525a0051d3012007", + "0x1012d00525a00512d00515201001025a0051390054db01017513900725a", + "0x517c00507b01017500525a00517500525e01018400525a005184005174", + "0x517917c17518412d0124dc01017900525a00517900507b01017c00525a", + "0x501000701016e00554216f00525a0071700054dd01017017213b15225a", + "0x1001025a0051410051b001014114416d15225a00516f0054df01001025a", + "0x514400505b01001025a00516c00505d01016816c00725a00516d00505b", + "0x1015c00525a00516800502e01001025a00516500505d01016316500725a", + "0x54315514a00725a00714815c01f17222f4e001014800525a00516300502e", + "0x75440102dd00525a00501002b01001025a0050100070102dc000166152", + "0x25a00513b0051520102e000525a0052df0055450102df00525a0052dd21d", + "0x17b01025400525a00525400517101014a00525a00514a00517401013b005", + "0x15525414a13b0120052e000525a0052e00054e501015500525a005155005", + "0x525a00501023d01001025a00521d0051a701001025a0050100070102e0", + "0x1520102e300525a0052e20054e40102e200525a0052dc2e10071530102e1", + "0x25a00525400517101016600525a00516600517401013b00525a00513b005", + "0x120052e300525a0052e30054e501000000525a00500000517b010254005", + "0x4e401001025a00521d0051a701001025a0050100070102e300025416613b", + "0x25a00517200517401013b00525a00513b0051520102e400525a00516e005", + "0x4e501001f00525a00501f00517b01025400525a005254005171010172005", + "0x1001025a0050100070102e401f25417213b0120052e400525a0052e4005", + "0x1025a0051d300520401001025a00501200524901001025a00521d0051a7", + "0x1025a00501000701001054600501024d0102e500525a00513500507b010", + "0x25a0051d300520401001025a00501200524901001025a00521d0051a7010", + "0x507b01001025a0052e700507e0102e82e700725a0051310050d2010010", + "0x1530102e900525a00501023d01001025a00501024c0102e500525a0052e8", + "0x512d0051520102eb00525a0052ea0054e40102ea00525a0052e52e9007", + "0x1025400525a00525400517101018400525a00518400517401012d00525a", + "0x25418412d0120052eb00525a0052eb0054e501001f00525a00501f00517b", + "0x25a00512200521a01001025a00501024c01001025a0050100070102eb01f", + "0x501200524901001025a00521d0051a701001025a0051d3005204010010", + "0xda00523201001025a0050d80050cf01001025a00502200509401001025a", + "0x522e01001025a0051ed0050cf01001025a0050d400523401001025a005", + "0x5470102ec00525a00501024801001025a00524e00524901001025a005253", + "0x25a0052ed2ec0070b50102ed00525a0052ed0052400102ed00525a005010", + "0x4e40102f100525a0052ef2f00071530102f000525a00501023d0102ef005", + "0x25a0050c400517401012100525a0051210051520102f200525a0052f1005", + "0x4e50101fc00525a0051fc00517b01025200525a0052520051710100c4005", + "0x1001025a0050100070102f21fc2520c41210120052f200525a0052f2005", + "0x1001025a00521d0051a701001025a0051d300520401001025a00501024c", + "0x1025a0050d80050cf01001025a00502200509401001025a005012005249", + "0x25a0051ed0050cf01001025a0050d400523401001025a0050da005232010", + "0x501800521a01001025a00524e00524901001025a00525300522e010010", + "0x2f40052400102f400525a0050105480102f300525a00501024801001025a", + "0x2f600525a00501023d0102f500525a0052f42f30070b50102f400525a005", + "0x51520102f800525a0052f70054e40102f700525a0052f52f6007153010", + "0x525a0052520051710100c400525a0050c400517401011e00525a00511e", + "0x11e0120052f800525a0052f80054e50101fc00525a0051fc00517b010252", + "0x19100520401001025a00501024c01001025a0050100070102f81fc2520c4", + "0x524901001025a00521d0051a701001025a0051d300520401001025a005", + "0x23201001025a0050d80050cf01001025a00502200509401001025a005012", + "0x1001025a0051ed0050cf01001025a0050d400523401001025a0050da005", + "0x1025a00501800521a01001025a00524e00524901001025a00525300522e", + "0x25a0052fa0052400102fa00525a0050105490102f900525a005010248010", + "0x1530102fd00525a00501023d0102fb00525a0052fa2f90070b50102fa005", + "0x51920051520102fe00525a0052610054e401026100525a0052fb2fd007", + "0x1025200525a0052520051710100c400525a0050c400517401019200525a", + "0x2520c41920120052fe00525a0052fe0054e50101fc00525a0051fc00517b", + "0x25a00519700520401001025a00501024c01001025a0050100070102fe1fc", + "0x501200524901001025a00521d0051a701001025a0051d3005204010010", + "0xda00523201001025a0050d80050cf01001025a00502200509401001025a", + "0x522e01001025a0051ed0050cf01001025a0050d400523401001025a005", + "0x24801001025a00501800521a01001025a00524e00524901001025a005253", + "0x30000525a00530000524001030000525a00501052b0102ff00525a005010", + "0x30200715301030200525a00501023d01030100525a0053002ff0070b5010", + "0x525a00510600515201030400525a0053030054e401030300525a005301", + "0x517b01025200525a0052520051710100c400525a0050c4005174010106", + "0x3041fc2520c410601200530400525a0053040054e50101fc00525a0051fc", + "0x1001025a0051d300520401001025a00501024c01001025a005010007010", + "0x1025a00502200509401001025a00501200524901001025a00521d0051a7", + "0x25a0050d400523401001025a0050da00523201001025a0050d80050cf010", + "0x524e00524901001025a00525300522e01001025a0051ed0050cf010010", + "0x501024801001025a0051d600520401001025a00501800521a01001025a", + "0xb501030500525a00530500524001030500525a00501052c01026000525a", + "0x53064aa0071530104aa00525a00501023d01030600525a005305260007", + "0x1019b00525a00519b0051520104ad00525a0054ab0054e40104ab00525a", + "0x51fc00517b01025200525a0052520051710100c400525a0050c4005174", + "0x70104ad1fc2520c419b0120054ad00525a0054ad0054e50101fc00525a", + "0x520401001025a0051b300520401001025a00501024c01001025a005010", + "0x9401001025a00501200524901001025a00521d0051a701001025a0051d6", + "0x1001025a0050da00523201001025a0050d80050cf01001025a005022005", + "0x1025a00525300522e01001025a0051ed0050cf01001025a0050d4005234", + "0x525a00501024801001025a00501800521a01001025a00524e005249010", + "0x4b80070b50104b900525a0054b90052400104b900525a00501052b0104b8", + "0x525a0054ba4bb0071530104bb00525a00501023d0104ba00525a0054b9", + "0x51740101b400525a0051b40051520104bd00525a0054bc0054e40104bc", + "0x525a0051fc00517b01025200525a0052520051710100c400525a0050c4", + "0x50100070104bd1fc2520c41b40120054bd00525a0054bd0054e50101fc", + "0x521d0051a701001025a0051d600520401001025a00501024c01001025a", + "0xd80050cf01001025a00502200509401001025a00501200524901001025a", + "0x50cf01001025a0050d400523401001025a0050da00523201001025a005", + "0x21a01001025a00524e00524901001025a00525300522e01001025a0051ed", + "0x104be00525a00501024801001025a0051ec00520401001025a005018005", + "0x54bf4be0070b50104bf00525a0054bf0052400104bf00525a00501052c", + "0x1025f00525a0054c14c20071530104c200525a00501023d0104c100525a", + "0x50c40051740101c500525a0051c50051520104c500525a00525f0054e4", + "0x101fc00525a0051fc00517b01025200525a0052520051710100c400525a", + "0x1025a0050100070104c51fc2520c41c50120054c500525a0054c50054e5", + "0x25a00501200524901001025a00521d0051a701001025a0051d6005204010", + "0x525300522e01001025a00501800521a01001025a005022005094010010", + "0x1f200517401001025a00502c00507701001025a00524e00524901001025a", + "0x4ca00525a0051ef00507b0104c800525a0050c800517b0104c600525a005", + "0x1001025a0051d600520401001025a00501000701001054a00501024d010", + "0x1025a00502200509401001025a00501200524901001025a00521d0051a7", + "0x25a00524e00524901001025a00525300522e01001025a00501800521a010", + "0x507e0104ce4cd00725a0051fe0050d201001025a00502c005077010010", + "0x4c800525a00502b00517b0104c600525a00520500517401001025a0054cd", + "0x525a00501023d01001025a00501024c0104ca00525a0054ce00507b010", + "0x1520104d300525a0054d10054e40104d100525a0054ca4d00071530104d0", + "0x25a0052520051710104c600525a0054c600517401020600525a005206005", + "0x120054d300525a0054d30054e50104c800525a0054c800517b010252005", + "0x1a701001025a0051d600520401001025a0050100070104d34c82524c6206", + "0x1001025a00502200509401001025a00501200524901001025a00521d005", + "0x1025a00524e00524901001025a00525300522e01001025a00501800521a", + "0x25a00520e0054e401001025a00502100524901001025a00502c005077010", + "0x17101021400525a00521400517401021500525a0052150051520104d4005", + "0x25a0054d40054e501002b00525a00502b00517b01025200525a005252005", + "0x52210051b001001025a0050100070104d402b2522142150120054d4005", + "0x2c00507701001025a0051e00051a701001025a0051d600520401001025a", + "0x521a01001025a00502200509401001025a00501200524901001025a005", + "0x24901001025a00502100524901001025a00525300522e01001025a005018", + "0x1001025a00500600509401001025a00525000522e01001025a00524e005", + "0x1025a0050d000523201001025a0050190050cf01001025a00501c005249", + "0x25a0054d70052400104d700525a00501011f0104d500525a005010248010", + "0x104d900525a0052250051520104d800525a0054d74d50070b50104d7005", + "0x54d800507b0104db00525a00522b00517b0104da00525a005093005174", + "0x51d600520401001025a00501000701001054b00501024d01025e00525a", + "0x1200524901001025a00502c00507701001025a0051e00051a701001025a", + "0x522e01001025a00501800521a01001025a00502200509401001025a005", + "0x22e01001025a00524e00524901001025a00502100524901001025a005253", + "0x1001025a00501c00524901001025a00500600509401001025a005250005", + "0x525a00508500515201001025a0050d000523201001025a0050190050cf", + "0x507b0104db00525a00522800517b0104da00525a00522a0051740104d9", + "0x525a00525e4dc0071530104dc00525a00501023d01025e00525a00522c", + "0x51740104d900525a0054d90051520104df00525a0054dd0054e40104dd", + "0x525a0054db00517b01024a00525a00524a0051710104da00525a0054da", + "0x50100070104df4db24a4da4d90120054df00525a0054df0054e50104db", + "0x2c00507701001025a0051e00051a701001025a0051d600520401001025a", + "0x521a01001025a00502200509401001025a00501200524901001025a005", + "0x24901001025a00502100524901001025a00525300522e01001025a005018", + "0x1001025a00500600509401001025a00525000522e01001025a00524e005", + "0x1025a00523100554c01001025a0050190050cf01001025a00501c005249", + "0x25a0054e20052400104e200525a0050101220104e000525a005010248010", + "0x104e500525a0050540051520104e400525a0054e24e00070b50104e2005", + "0x54e400507b01025d00525a00507e00517b0104e800525a0050d2005174", + "0x51d600520401001025a00501000701001054d00501024d0104e900525a", + "0x1200524901001025a00502c00507701001025a0051e00051a701001025a", + "0x522e01001025a00501800521a01001025a00502200509401001025a005", + "0x22e01001025a00524e00524901001025a00502100524901001025a005253", + "0x1001025a00501c00524901001025a00500600509401001025a005250005", + "0x525a00522600515201001025a00523100554c01001025a0050190050cf", + "0x507b01025d00525a0050cf00517b0104e800525a0052340051740104e5", + "0x525a0054e94f00071530104f000525a00501023d0104e900525a005232", + "0x51740104e500525a0054e50051520104f200525a0054f10054e40104f1", + "0x525a00525d00517b01024a00525a00524a0051710104e800525a0054e8", + "0x50100070104f225d24a4e84e50120054f200525a0054f20054e501025d", + "0x2c00507701001025a0051e00051a701001025a0051d600520401001025a", + "0x521a01001025a00502200509401001025a00501200524901001025a005", + "0x24901001025a00502100524901001025a00525300522e01001025a005018", + "0x1001025a00500600509401001025a00525000522e01001025a00524e005", + "0x525a0050770054e401001025a0050190050cf01001025a00501c005249", + "0x517101022700525a00522700517401022600525a0052260051520104f3", + "0x525a0054f30054e501024c00525a00524c00517b01024a00525a00524a", + "0x25a00518f0051a701001025a0050100070104f324c24a2272260120054f3", + "0x502200509401001025a00501200524901001025a00524900554e010010", + "0x2100524901001025a00525300522e01001025a00501800521a01001025a", + "0x509401001025a00525000522e01001025a00524e00524901001025a005", + "0x12701001025a0050190050cf01001025a00501c00524901001025a005006", + "0x1001054f00501024d0104f400525a0051b600507b01001025a00502e005", + "0x1001025a00524900554e01001025a00518f0051a701001025a005010007", + "0x1025a00501800521a01001025a00502200509401001025a005012005249", + "0x25a00524e00524901001025a00502100524901001025a00525300522e010", + "0x501c00524901001025a00500600509401001025a00525000522e010010", + "0x1ab0050d201001025a00502e00512701001025a0050190050cf01001025a", + "0x4f400525a0054f700507b01001025a0054f600507e0104f74f600725a005", + "0x25a0054f406800715301006800525a00501023d01001025a00501024c010", + "0x17401005b00525a00505b0051520104fa00525a0054f80054e40104f8005", + "0x25a00524c00517b01024a00525a00524a00517101005d00525a00505d005", + "0x100070104fa24c24a05d05b0120054fa00525a0054fa0054e501024c005", + "0x524901001025a00524900554e01001025a00518f0051a701001025a005", + "0x22e01001025a00501800521a01001025a00502200509401001025a005012", + "0x1001025a00525000522e01001025a00502100524901001025a005253005", + "0x1025a0050190050cf01001025a00501c00524901001025a005006005094", + "0x25a00506700522e01001025a00524b00509401001025a00502e005127010", + "0x1a10051520104fb00525a0051a60054e401001025a00524d005190010010", + "0x1a300525a0051a30051710101a200525a0051a20051740101a100525a005", + "0x1a21a10120054fb00525a0054fb0054e501003900525a00503900517b010", + "0x22f0051a701001025a00524d00519001001025a0050100070104fb0391a3", + "0x521a01001025a00502200509401001025a00501200524901001025a005", + "0x22e01001025a00502100524901001025a00525300522e01001025a005018", + "0x1001025a00500600509401001025a00525000522e01001025a005067005", + "0x1025a00502e00512701001025a0050190050cf01001025a00501c005249", + "0x25a00524000509401001025a00524800555001001025a00524b005094010", + "0x54e40104fe00525a0051714fc0071530104fc00525a00501023d010010", + "0x525a00515300517401001000525a00501000515201050000525a0054fe", + "0x54e501016b00525a00516b00517b01000700525a005007005171010153", + "0x1024e00525a00501009001050016b00715301001200550000525a005500", + "0x24c00525a00501008f01002c00525a00501008f01002b00525a0050104e9", + "0x525a0050101b301024900525a00501009001024a00525a0050101ae010", + "0x25a00501051201015300525a00501008f0100b500525a005010090010039", + "0x25a00501024c01001025a00501009101017b00525a005010090010171005", + "0x1000701018f18a18515255106417406115225a00722f0070072fe010010", + "0x1019800525a00506400530001006400525a0050640052ff01001025a005", + "0xcf01001025a0050d500526001019f0cc0260d519d01225a005198005303", + "0x1001025a00519f00524901001025a0050cc0050cf01001025a005026005", + "0x501200505301016b00525a00519d0054f101019d00525a00519d0054f0", + "0x1a301800725a0050180051930101a200525a0050102480101a11a000725a", + "0x5d0101a61a500725a0051a400505b0101a400525a0051a31a20070b5010", + "0x525a00501000515201005300525a0051a600502e01001025a0051a5005", + "0x522f01015200525a00515200517101006100525a005061005174010010", + "0x516b17100751401017400525a00517417b0070d301005300525a005053", + "0x1eb0100560590501a722f25a0050531a11520610100121e901016b00525a", + "0x505a0051ee01001025a00501000701005b00555205a00525a007056005", + "0x1024b00525a00524b24a00719401005d00525a0050101f101024b00525a", + "0x591521f701005d00525a00505d00524001005e24b00725a00524b005193", + "0x1ab1a70071fa0101ab00525a0051ab0052400101ab06000725a00505e05d", + "0x1b000525a0051b00051520101c800525a00501020b0101b61b000725a005", + "0x1c800521801017400525a00517400517b01005000525a005050005174010", + "0x1b61c81740501b001221e0101b600525a0051b600521b0101c800525a005", + "0x525a00506000517101001025a00501001f0101e21e01df1d622f25a005", + "0x22701001025a0050100070101e90055531e400525a0071e2005226010060", + "0x100070101ee00555424800525a0071eb0052290101eb00525a0051e4005", + "0x15225a0071e01df0072fe01024800525a00524803900719201001025a005", + "0x25a0051fa0052ff01001025a00501000701021b21820b1525551fa1f71f1", + "0x22922722601225a00521e00530301021e00525a0051fa0053000101fa005", + "0x2310050cf01001025a0052290050cf01001025a005227005260010077231", + "0x4f101022600525a0052260054f001001025a00507700524901001025a005", + "0x7b0052040100d20ce07b15225a00507a0054f201007a00525a005226005", + "0x1007e25300725a0052530054f301001025a0050d20050cf01001025a005", + "0x51f700517b0101f100525a0051f10051740100ce00525a0050ce005210", + "0x70102320cf00755623408100725a0070ce07e1d61524f40101f700525a", + "0x510601001025a00523400520401001025a00501024c01001025a005010", + "0x25a0052540054f601008700525a0050850051e401008502200725a005022", + "0x100d000525a0052300050d001023000525a0050540054f7010054254007", + "0x24001009100525a00525300508501009008f00725a0050d00870601521f7", + "0x1006801022e23300725a00509109008f1521f701009000525a005090005", + "0x9400525a00509400524001022e00525a00522e00524001009400525a005", + "0x11b01009900525a0050104f801009623d00725a00509422e2331521f7010", + "0x525a0050d30052180100d300525a00501020b01008c00525a005099005", + "0x708c01008100525a00508100515201008c00525a00508c00511c0100d3", + "0xd31f71f122f1c701009600525a00509600524001023d00525a00523d153", + "0x5a01001025a00501000701022822a0d115255722b24009315225a00708c", + "0x50050051fe01008100525a00508100515201022522c00725a005252005", + "0x1022b00525a00522b00524001009600525a00509600524001000500525a", + "0x50810184fa01022500525a00522500524001022c00525a00522c005240", + "0xd301009300525a00509300517401022324d22415225a00522522c22b096", + "0x2230054fc01024d00525a00524d02b0074fb01024000525a0052400b5007", + "0x525a0052220054fe01001025a00501000701022100555822200525a007", + "0x1b001001025a00501000701021c0055590a600525a00721d0052fa01021d", + "0x1001025a0050220050cf01001025a00525400520001001025a0050a6005", + "0x1025a00501800524901001025a00524800507701001025a0051a00051a7", + "0x25a00502c00522e01001025a00501900521a01001025a00524e005094010", + "0x524c00522e01001025a00524b00524901001025a00501f005249010010", + "0x1c0050cf01001025a00502100524901001025a00524900509401001025a", + "0x1050001021a00525a00501024801001025a00516b00554e01001025a005", + "0x525a00521921a0070b501021900525a00521900524001021900525a005", + "0x54e401021500525a00521721600715301021600525a00501023d010217", + "0x525a00524d0051fe01022400525a00522400515201021400525a005215", + "0x517b01023d00525a00523d00517101009300525a00509300517401024d", + "0x24023d09324d22401800521400525a0052140054e501024000525a005240", + "0x25a00516b0054f201001025a00521c0051b001001025a005010007010214", + "0x5301001025a00520e0050cf01001025a00521300520401020e20f213152", + "0x725a00501800519301001025a00501001f0100cd20d00725a0051a0005", + "0x1000701020620720815255a20c0b400725a0070b22240070a60100b2018", + "0x21901020400525a0050b400515201020500525a0050102eb01001025a005", + "0x1055b00501024d0101fe00525a00520500521901020000525a00520c005", + "0x25a00520600521901020400525a00520800515201001025a005010007010", + "0x2000071f201001025a00501024c0101fe00525a005207005219010200005", + "0x525a00509300517401020400525a00520400515201008b00525a0051fe", + "0x21015225a00508b0cd09320422f4c501008b00525a00508b0050da010093", + "0x1001025a0050100070101f900555c1fb00525a0070be0054c60100be1fd", + "0x525a00501020b0101f800525a0050c100511b0100c100525a0050104ca", + "0x22f1c70101f800525a0051f800511c0101f500525a0051f50052180101f5", + "0x25a0050100070100d41ef0c815255d1f21fc0c415225a0071f81f52401fd", + "0x517b0100c400525a0050c40051740101f200525a0051f2005240010010", + "0x70101ec00555e0d81ed00725a0071f22100072330101fc00525a0051fc", + "0x101ea00525a0051fb0054c80100da00525a00501024801001025a005010", + "0xda0070b50100dd00525a0051e80052280101e81ea00725a0051ea0051c0", + "0x25a0050de0054cd0100de01900725a0050190054bd0101e500525a0050dd", + "0x5b0101f300525a00501025b0101e300525a0050e01e50070b50100e0005", + "0x25a0051e100502e01001025a0050e200505d0101e10e200725a0051e3005", + "0x1520101de00525a0051de00522f0101f300525a0051f30052400101de005", + "0x1d91dc1dd15225a0071de1f30d81fc0c401211e0101ed00525a0051ed005", + "0x101ed00525a0051ed00515201001025a0050100070101d81d70e715255f", + "0x670101d41d505115225a0051d91ed0074d00101d900525a0051d900522f", + "0x525a0051dc00517b0101dd00525a0051dd00517401001025a0051d5005", + "0x4d301001025a0050100070101d20055601d300525a0071d40054d10101dc", + "0x25a0050ec00525c01001025a0051cf0050cf0100ec1cf00725a0051d3005", + "0x101cc00525a0050102eb0101cb1c900725a00520d0050530101ca1cd007", + "0x520f00520401001025a00501000701001056101025a0071cc1ca007261", + "0x1800524901001025a0051c90051a701001025a00524800507701001025a", + "0x522e01001025a00501900521a01001025a00524e00509401001025a005", + "0x22e01001025a00524b00524901001025a00501f00524901001025a00502c", + "0x1001025a00502100524901001025a00524900509401001025a00524c005", + "0x1025a0051ea00523201001025a0050220050cf01001025a00501c0050cf", + "0x25a0051cd00523401001025a0051cb0051a701001025a005254005200010", + "0x51c30052400101c300525a0050101390101c700525a005010248010010", + "0x101c000525a00501023d0101c200525a0051c31c70070b50101c300525a", + "0x510051520101c600525a0051bc0054e40101bc00525a0051c21c0007153", + "0x1dd00525a0051dd00517401024d00525a00524d0051fe01005100525a005", + "0x1c60054e50101dc00525a0051dc00517b01023d00525a00523d005171010", + "0xcd01001025a0050100070101c61dc23d1dd24d0510180051c600525a005", + "0x25a00525400508b01005100525a0050510051520100f500525a0051cd005", + "0x725a0050f52541cb05122f5060100f500525a0050f500508b010254005", + "0x1001025a0050100070101c50055621b500525a0071b70055070101b70f7", + "0xf70051520101b400525a0051b50055090101c40fa00725a0051c9005053", + "0x23d00525a00523d0051710101dd00525a0051dd0051740100f700525a005", + "0x220050960101ea00525a0051ea0052180101dc00525a0051dc00517b010", + "0x20f00725a00520f0054f30101b400525a0051b40050da01002200525a005", + "0x2170101ae01900725a0050190054bd0101b300525a0051b30052100101b3", + "0x51aa0052400101aa01800725a0050180051930101ae00525a0051ae005", + "0x1002100525a00502100524001001c00525a00501c0050960101aa00525a", + "0x19e1a801225a00502101c1aa1ae1b31b40221ea1c41dc23d1dd0f72534d4", + "0x525a0050672490070d301002e00525a00502e24c00708c01019c06702e", + "0x4d701001025a00501000701019a00556319b00525a00719c0054d5010067", + "0x1010600525a00501024801019900525a00501024801001025a00519b005", + "0x54d901019500525a00501f1970074d801019701800725a005018005193", + "0x25a0051930054db01019219300725a0051940054da01019400525a005195", + "0x525e01019e00525a00519e0051740101a800525a0051a8005152010010", + "0x525a00510600507b01019900525a00519900507b01019200525a005192", + "0x25a00501001f01011a11919115225a00510619919219e1a80124dc010106", + "0x4df01001025a00501000701011c00556411b00525a00711a0054dd010010", + "0x511d00505b01001025a00511f0051b001011f11e11d15225a00511b005", + "0x12312200725a00511e00505b01001025a00512000505d01012112000725a", + "0x512300502e01012500525a00512100502e01001025a00512200505d010", + "0x18b12b18c15256512919000725a00712712506711922f4e001012700525a", + "0x1017e13118312f18412d01825a00524800508101001025a005010007010", + "0x51830054f301013320f00725a00520f0054f301001025a00517e005232", + "0x12900525a00512900517b01019000525a00519000517401013518300725a", + "0x25a00501000701017617a00756617917c00725a0071351331911524f4010", + "0x50190054bd01001025a00518300520401001025a005179005204010010", + "0x1013b00525a00501052401017500525a00513900552301013901900725a", + "0x17200521901017200525a00517513b00752501013b00525a00513b005210", + "0x1000701016e00556716f17000725a00717217c00752601017200525a005", + "0x25a00716f16d17015252801016d20f00725a00520f0054f301001025a005", + "0x525a00514400515201001025a00501000701016816c007568141144007", + "0x25a00501000701001056900501024d01016300525a005141005210010165", + "0x25a00520f00520401001025a00516800520401001025a00501024c010010", + "0x524e00509401001025a00501800524901001025a0050fa0051a7010010", + "0x12d00523401001025a00513100523201001025a00512f0050cf01001025a", + "0x524901001025a00502c00522e01001025a0051840050cf01001025a005", + "0x52b01015c00525a00501024801001025a00501900521a01001025a00524b", + "0x25a00514815c0070b501014800525a00514800524001014800525a005010", + "0x4e401016600525a00514a15500715301015500525a00501023d01014a005", + "0x25a00524d0051fe01016c00525a00516c00515201000000525a005166005", + "0x17b01002e00525a00502e00517101019000525a00519000517401024d005", + "0x2e19024d16c01800500000525a0050000054e501012900525a005129005", + "0x25a00520f00520401001025a00501024c01001025a005010007010000129", + "0x524e00509401001025a00501800524901001025a0050fa0051a7010010", + "0x12d00523401001025a00513100523201001025a00512f0050cf01001025a", + "0x524901001025a00502c00522e01001025a0051840050cf01001025a005", + "0x52c0102dc00525a00501024801001025a00501900521a01001025a00524b", + "0x25a0052dd2dc0070b50102dd00525a0052dd0052400102dd00525a005010", + "0x4e40102e100525a0052df2e00071530102e000525a00501023d0102df005", + "0x25a00524d0051fe01016e00525a00516e0051520102e200525a0052e1005", + "0x17b01002e00525a00502e00517101019000525a00519000517401024d005", + "0x2e19024d16e0180052e200525a0052e20054e501012900525a005129005", + "0x50190054bd01001025a00517600520401001025a0050100070102e2129", + "0x102e500525a0050105240102e400525a0052e30055230102e301900725a", + "0x2e70052190102e700525a0052e42e50075250102e500525a0052e5005210", + "0x100070102ea00556a2e92e800725a0072e717a0075260102e700525a005", + "0x70102ef2ed00756b2ec2eb00725a0072e91832e815252801001025a005", + "0x16300525a0052ec00521001016500525a0052eb00515201001025a005010", + "0x25a0052f00052100102f100525a00501052f0102f000525a005010524010", + "0x102f200525a0052f20052190102f200525a0052f12f00075250102f0005", + "0x52801001025a0050100070102f500556c2f42f300725a0072f2165007526", + "0x1001025a0050100070102f92f800756d2f72f600725a0072f420f2f3152", + "0x56e2fd2fb00725a0072fa2f72f61524f40102fa16300725a0051630054f3", + "0x501053301001025a0052fd00520401001025a0050100070102fe261007", + "0x5350102ff00525a0052ff00521701030000525a0050105340102ff00525a", + "0x3012fb00753601030100525a00530100521801030100525a0053002ff007", + "0x30301930215253801001025a00501000701030400556f30330200725a007", + "0x530500521a01001025a0050100070104aa30600757030526000725a007", + "0x1521f70104ab00525a0054ab0052400104ab00525a0050101f101001025a", + "0x2600071fa0104ad00525a0054ad0052400104ad00600725a00524b4ab02e", + "0x4bb00525a00501020b0104ba00525a00501020b0104b94b800725a0054ad", + "0x25a0054ba1314bc12f18412d0181480104bc16300725a0051630054f3010", + "0x17b01019000525a0051900051740104b800525a0054b80051520104bd005", + "0x25a0054b900521b0104bb00525a0054bb00521801012900525a005129005", + "0x54bd4b94bb1291904b801853a0104bd00525a0054bd00507a0104b9005", + "0x25024e0070d301000600525a00500602c00708c0104c12504bf4be22f25a", + "0x25a00501000701025f0055714c200525a0074c100553b01025000525a005", + "0x4c80055724c600525a0074c500553e0104c500525a0054c200553d010010", + "0x1001025a0054c60051b001001025a00501024c01001025a005010007010", + "0x25a0051630180075400104cd00525a0050102480104ca00525a005010248", + "0x104d34d100725a0054d00054da0104d000525a0054ce0055410104ce005", + "0x25a0054bf0051740104be00525a0054be00515201001025a0054d10054db", + "0x7b0104ca00525a0054ca00507b0104d300525a0054d300525e0104bf005", + "0x4d74d54d415225a0054cd4ca4d34bf4be0124dc0104cd00525a0054cd005", + "0x54df01001025a0050100070104d90055734d800525a0074d70054dd010", + "0x25a0054da00505b01001025a00525e0051b001025e4db4da15225a0054d8", + "0x104e04df00725a0054db00505b01001025a0054dc00505d0104dd4dc007", + "0x25a0054e000502e0104e200525a0054dd00502e01001025a0054df00505d", + "0x104f04e925d1525744e84e500725a0074e44e22504d522f4e00104e4005", + "0x525a0054f10fa0075440104f100525a00501002b01001025a005010007", + "0x51fe0104d400525a0054d40051520104f300525a0054f20055450104f2", + "0x525a0050060051710104e500525a0054e500517401024d00525a00524d", + "0x4d40180054f300525a0054f30054e50104e800525a0054e800517b010006", + "0x23d01001025a0050fa0051a701001025a0050100070104f34e80064e524d", + "0x25a0054f60054e40104f600525a0054f04f40071530104f400525a005010", + "0x17401024d00525a00524d0051fe0104d400525a0054d40051520104f7005", + "0x25a0054e900517b01000600525a00500600517101025d00525a00525d005", + "0x70104f74e900625d24d4d40180054f700525a0054f70054e50104e9005", + "0x1006800525a0054d90054e401001025a0050fa0051a701001025a005010", + "0x54d500517401024d00525a00524d0051fe0104d400525a0054d4005152", + "0x1025000525a00525000517b01000600525a0050060051710104d500525a", + "0x25a0050100070100682500064d524d4d401800506800525a0050680054e5", + "0x516300520401001025a00501800524901001025a0050fa0051a7010010", + "0x501000701001057500501024d0104f800525a0054c800507b01001025a", + "0x16300520401001025a00501800524901001025a0050fa0051a701001025a", + "0x1001025a0054fa00507e0104fb4fa00725a00525f0050d201001025a005", + "0x4fc00525a00501023d01001025a00501024c0104f800525a0054fb00507b", + "0x515201050000525a0054fe0054e40104fe00525a0054f84fc007153010", + "0x525a0054bf00517401024d00525a00524d0051fe0104be00525a0054be", + "0x54e501025000525a00525000517b01000600525a0050060051710104bf", + "0x1001025a0050100070105002500064bf24d4be01800550000525a005500", + "0x1001025a00516300520401001025a0054aa00521a01001025a00501024c", + "0x1025a00524e00509401001025a00501800524901001025a0050fa0051a7", + "0x25a00512d00523401001025a00513100523201001025a00512f0050cf010", + "0x524b00524901001025a00502c00522e01001025a0051840050cf010010", + "0x50600524001050600525a00501054701025c00525a00501024801001025a", + "0x50900525a00501023d01050700525a00550625c0070b501050600525a005", + "0x515201051100525a0055100054e401051000525a005507509007153010", + "0x525a00519000517401024d00525a00524d0051fe01030600525a005306", + "0x54e501012900525a00512900517b01002e00525a00502e005171010190", + "0x1001025a00501000701051112902e19024d30601800551100525a005511", + "0x1001025a0050fa0051a701001025a00516300520401001025a00501024c", + "0x1025a00512f0050cf01001025a00524e00509401001025a005018005249", + "0x25a0051840050cf01001025a00512d00523401001025a005131005232010", + "0x501900521a01001025a00524b00524901001025a00502c00522e010010", + "0x51400524001051400525a00501054801051200525a00501024801001025a", + "0x52300525a00501023d01025b00525a0055145120070b501051400525a005", + "0x515201052500525a0055240054e401052400525a00525b523007153010", + "0x525a00519000517401024d00525a00524d0051fe01030400525a005304", + "0x54e501012900525a00512900517b01002e00525a00502e005171010190", + "0x1001025a00501000701052512902e19024d30401800552500525a005525", + "0x1001025a00516300520401001025a0052fe00520401001025a00501024c", + "0x1025a00524e00509401001025a00501800524901001025a0050fa0051a7", + "0x25a00512d00523401001025a00513100523201001025a00512f0050cf010", + "0x524b00524901001025a00502c00522e01001025a0051840050cf010010", + "0x501054901052600525a00501024801001025a00501900521a01001025a", + "0x52b00525a0055285260070b501052800525a00552800524001052800525a", + "0x52f0054e401052f00525a00552b52c00715301052c00525a00501023d010", + "0x24d00525a00524d0051fe01026100525a00526100515201053300525a005", + "0x12900517b01002e00525a00502e00517101019000525a005190005174010", + "0x53312902e19024d26101800553300525a0055330054e501012900525a005", + "0x1001025a0052f900520401001025a00501024c01001025a005010007010", + "0x1025a00501800524901001025a0050fa0051a701001025a005163005204", + "0x25a00513100523201001025a00512f0050cf01001025a00524e005094010", + "0x502c00522e01001025a0051840050cf01001025a00512d005234010010", + "0x501024801001025a00501900521a01001025a00524b00524901001025a", + "0xb501053500525a00553500524001053500525a00501052b01053400525a", + "0x553653800715301053800525a00501023d01053600525a005535534007", + "0x102f800525a0052f800515201053b00525a00553a0054e401053a00525a", + "0x502e00517101019000525a00519000517401024d00525a00524d0051fe", + "0x553b00525a00553b0054e501012900525a00512900517b01002e00525a", + "0x1001025a00501024c01001025a00501000701053b12902e19024d2f8018", + "0x1025a00501800524901001025a0050fa0051a701001025a005163005204", + "0x25a00513100523201001025a00512f0050cf01001025a00524e005094010", + "0x502c00522e01001025a0051840050cf01001025a00512d005234010010", + "0x20f00520401001025a00501900521a01001025a00524b00524901001025a", + "0x524001053e00525a00501052c01053d00525a00501024801001025a005", + "0x525a00501023d01054000525a00553e53d0070b501053e00525a00553e", + "0x15201054500525a0055440054e401054400525a005540541007153010541", + "0x25a00519000517401024d00525a00524d0051fe0102f500525a0052f5005", + "0x4e501012900525a00512900517b01002e00525a00502e005171010190005", + "0x1025a00501000701054512902e19024d2f501800554500525a005545005", + "0x1025a00520f00520401001025a0052ef00520401001025a00501024c010", + "0x25a00524e00509401001025a00501800524901001025a0050fa0051a7010", + "0x512d00523401001025a00513100523201001025a00512f0050cf010010", + "0x24b00524901001025a00502c00522e01001025a0051840050cf01001025a", + "0x1052b01054700525a00501024801001025a00501900521a01001025a005", + "0x525a0055485470070b501054800525a00554800524001054800525a005", + "0x54e401054e00525a00554954c00715301054c00525a00501023d010549", + "0x525a00524d0051fe0102ed00525a0052ed00515201055000525a00554e", + "0x517b01002e00525a00502e00517101019000525a00519000517401024d", + "0x12902e19024d2ed01800555000525a0055500054e501012900525a005129", + "0x1025a00520f00520401001025a00501024c01001025a005010007010550", + "0x25a00524e00509401001025a00501800524901001025a0050fa0051a7010", + "0x512d00523401001025a00513100523201001025a00512f0050cf010010", + "0x24b00524901001025a00502c00522e01001025a0051840050cf01001025a", + "0x1024801001025a00518300520401001025a00501900521a01001025a005", + "0x1057700525a00557700524001057700525a00501052c01057600525a005", + "0x57857900715301057900525a00501023d01057800525a0055775760070b5", + "0x2ea00525a0052ea00515201057b00525a00557a0054e401057a00525a005", + "0x2e00517101019000525a00519000517401024d00525a00524d0051fe010", + "0x57b00525a00557b0054e501012900525a00512900517b01002e00525a005", + "0x25a00520f00520401001025a00501000701057b12902e19024d2ea018005", + "0x524e00509401001025a00501800524901001025a0050fa0051a7010010", + "0x24b00524901001025a00502c00522e01001025a00501900521a01001025a", + "0x17b01057c00525a00518c00517401001025a00524800507701001025a005", + "0x1057f00501024d01057e00525a00518b00507b01057d00525a00512b005", + "0x1025a0050fa0051a701001025a00520f00520401001025a005010007010", + "0x25a00501900521a01001025a00524e00509401001025a005018005249010", + "0x524800507701001025a00524b00524901001025a00502c00522e010010", + "0x17401001025a00558000507e01058158000725a00511c0050d201001025a", + "0x25a00558100507b01057d00525a00506700517b01057c00525a005119005", + "0x57e58200715301058200525a00501023d01001025a00501024c01057e005", + "0x19100525a00519100515201058400525a0055830054e401058300525a005", + "0x2e00517101057c00525a00557c00517401024d00525a00524d0051fe010", + "0x58400525a0055840054e501057d00525a00557d00517b01002e00525a005", + "0x25a00520f00520401001025a00501000701058457d02e57c24d191018005", + "0x524e00509401001025a00501800524901001025a0050fa0051a7010010", + "0x24b00524901001025a00502c00522e01001025a00501900521a01001025a", + "0x54e401001025a00501f00524901001025a00524800507701001025a005", + "0x525a00524d0051fe0101a800525a0051a800515201058500525a00519a", + "0x517b01002e00525a00502e00517101019e00525a00519e00517401024d", + "0x6702e19e24d1a801800558500525a0055850054e501006700525a005067", + "0x25a00524800507701001025a00520f00520401001025a005010007010585", + "0x524e00509401001025a00501800524901001025a0051c90051a7010010", + "0x1f00524901001025a00502c00522e01001025a00501900521a01001025a", + "0x509401001025a00524c00522e01001025a00524b00524901001025a005", + "0xcf01001025a00501c0050cf01001025a00502100524901001025a005249", + "0x58600525a0051c50054e401001025a0051ea00523201001025a005022005", + "0x1dd00517401024d00525a00524d0051fe0100f700525a0050f7005152010", + "0x1dc00525a0051dc00517b01023d00525a00523d0051710101dd00525a005", + "0x50100070105861dc23d1dd24d0f701800558600525a0055860054e5010", + "0x24800507701001025a00520f00520401001025a0051d20051b001001025a", + "0x509401001025a00501800524901001025a00520d0051a701001025a005", + "0x24901001025a00502c00522e01001025a00501900521a01001025a00524e", + "0x1001025a00524c00522e01001025a00524b00524901001025a00501f005", + "0x1025a00501c0050cf01001025a00502100524901001025a005249005094", + "0x25a00525400520001001025a0051ea00523201001025a0050220050cf010", + "0x526500524001026500525a00501011f01058700525a005010248010010", + "0x58900525a00505100515201058800525a0052655870070b501026500525a", + "0x58800507b01058b00525a0051dc00517b01058a00525a0051dd005174010", + "0x25400520001001025a00501000701001058d00501024d01058c00525a005", + "0x507701001025a00520f00520401001025a0051ea00523201001025a005", + "0x9401001025a00501800524901001025a00520d0051a701001025a005248", + "0x1001025a00502c00522e01001025a00501900521a01001025a00524e005", + "0x1025a00524c00522e01001025a00524b00524901001025a00501f005249", + "0x25a00501c0050cf01001025a00502100524901001025a005249005094010", + "0xe700517401058900525a0051ed00515201001025a0050220050cf010010", + "0x58c00525a0051d800507b01058b00525a0051d700517b01058a00525a005", + "0x58f0054e401058f00525a00558c58e00715301058e00525a00501023d010", + "0x24d00525a00524d0051fe01058900525a00558900515201059000525a005", + "0x58b00517b01023d00525a00523d00517101058a00525a00558a005174010", + "0x59058b23d58a24d58901800559000525a0055900054e501058b00525a005", + "0x1025a0051fb00554c01001025a00525400520001001025a005010007010", + "0x25a00520d0051a701001025a00524800507701001025a00520f005204010", + "0x501900521a01001025a00524e00509401001025a005018005249010010", + "0x24b00524901001025a00501f00524901001025a00502c00522e01001025a", + "0x524901001025a00524900509401001025a00524c00522e01001025a005", + "0x24801001025a0050220050cf01001025a00501c0050cf01001025a005021", + "0x59200525a00559200524001059200525a00501012201059100525a005010", + "0x517401059400525a0051ec00515201059300525a0055925910070b5010", + "0x525a00559300507b01059600525a0051fc00517b01059500525a0050c4", + "0x1025a00525400520001001025a00501000701001059800501024d010597", + "0x25a00524800507701001025a00520f00520401001025a0051fb00554c010", + "0x524e00509401001025a00501800524901001025a00520d0051a7010010", + "0x1f00524901001025a00502c00522e01001025a00501900521a01001025a", + "0x509401001025a00524c00522e01001025a00524b00524901001025a005", + "0xcf01001025a00501c0050cf01001025a00502100524901001025a005249", + "0x525a0050c800517401059400525a00521000515201001025a005022005", + "0x1023d01059700525a0050d400507b01059600525a0051ef00517b010595", + "0x525a00559a0054e401059a00525a00559759900715301059900525a005", + "0x517401024d00525a00524d0051fe01059400525a00559400515201059b", + "0x525a00559600517b01023d00525a00523d00517101059500525a005595", + "0x1000701059b59623d59524d59401800559b00525a00559b0054e5010596", + "0x507701001025a00520f00520401001025a00525400520001001025a005", + "0x9401001025a00501800524901001025a00520d0051a701001025a005248", + "0x1001025a00502c00522e01001025a00501900521a01001025a00524e005", + "0x1025a00524c00522e01001025a00524b00524901001025a00501f005249", + "0x25a00501c0050cf01001025a00502100524901001025a005249005094010", + "0x21000515201059c00525a0051f90054e401001025a0050220050cf010010", + "0x1fd00525a0051fd00517401024d00525a00524d0051fe01021000525a005", + "0x59c0054e501024000525a00524000517b01023d00525a00523d005171010", + "0x20001001025a00501000701059c24023d1fd24d21001800559c00525a005", + "0x1001025a0051a00051a701001025a0050220050cf01001025a005254005", + "0x1025a00524e00509401001025a00501800524901001025a005248005077", + "0x25a00501f00524901001025a00502c00522e01001025a00501900521a010", + "0x524900509401001025a00524c00522e01001025a00524b005249010010", + "0x16b00554e01001025a00501c0050cf01001025a00502100524901001025a", + "0x1022400525a00522400515201059d00525a0052210054e401001025a005", + "0x523d00517101009300525a00509300517401024d00525a00524d0051fe", + "0x559d00525a00559d0054e501024000525a00524000517b01023d00525a", + "0x1025a00501c0050cf01001025a00501000701059d24023d09324d224018", + "0x25a00516b00554e01001025a00525200520501001025a005096005249010", + "0x51a00051a701001025a0050220050cf01001025a005254005200010010", + "0x24e00509401001025a00501800524901001025a00524800507701001025a", + "0x524901001025a00502c00522e01001025a00501900521a01001025a005", + "0x9401001025a00524c00522e01001025a00524b00524901001025a00501f", + "0x1001025a00502b00551001001025a00502100524901001025a005249005", + "0x25a00522859e00715301059e00525a00501023d01001025a0050b5005094", + "0x1fe01008100525a0050810051520105a000525a00559f0054e401059f005", + "0x25a00523d0051710100d100525a0050d100517401000500525a005005005", + "0x180055a000525a0055a00054e501022a00525a00522a00517b01023d005", + "0x20401001025a00501024c01001025a0050100070105a022a23d0d1005081", + "0x1001025a00525200520501001025a00501c0050cf01001025a005232005", + "0x1025a0050220050cf01001025a00525400520001001025a00516b00554e", + "0x25a00501800524901001025a00524800507701001025a0051a00051a7010", + "0x502c00522e01001025a00501900521a01001025a00524e005094010010", + "0x24c00522e01001025a00524b00524901001025a00501f00524901001025a", + "0x551001001025a00502100524901001025a00524900509401001025a005", + "0x20401001025a00515300522e01001025a0050b500509401001025a00502b", + "0x105a200525a0050105110105a100525a00501024801001025a005253005", + "0x501023d0105a300525a0055a25a10070b50105a200525a0055a2005240", + "0x5a600525a0055a50054e40105a500525a0055a35a40071530105a400525a", + "0x1f100517401000500525a0050050051fe0100cf00525a0050cf005152010", + "0x1f700525a0051f700517b01006000525a0050600051710101f100525a005", + "0x50100070105a61f70601f10050cf0180055a600525a0055a60054e5010", + "0x525300520401001025a00501c0050cf01001025a00501024c01001025a", + "0x25400520001001025a00516b00554e01001025a00525200520501001025a", + "0x507701001025a0051a00051a701001025a0050220050cf01001025a005", + "0x21a01001025a00524e00509401001025a00501800524901001025a005248", + "0x1001025a00501f00524901001025a00502c00522e01001025a005019005", + "0x1025a00524900509401001025a00524c00522e01001025a00524b005249", + "0x25a0050b500509401001025a00502b00551001001025a005021005249010", + "0x21b5a70071530105a700525a00501023d01001025a00515300522e010010", + "0x1d600525a0051d60051520105a900525a0055a80054e40105a800525a005", + "0x6000517101020b00525a00520b00517401000500525a0050050051fe010", + "0x5a900525a0055a90054e501021800525a00521800517b01006000525a005", + "0x25a00501c0050cf01001025a0050100070105a921806020b0051d6018005", + "0x516b00554e01001025a00525200520501001025a005253005204010010", + "0x1a00051a701001025a0050220050cf01001025a00525400520001001025a", + "0x521a01001025a00524e00509401001025a00501800524901001025a005", + "0x24901001025a00501f00524901001025a00502c00522e01001025a005019", + "0x1001025a00524900509401001025a00524c00522e01001025a00524b005", + "0x1025a0050b500509401001025a00502b00551001001025a005021005249", + "0x25a0051ee00507b01001025a00503900512701001025a00515300522e010", + "0x25a00501c0050cf01001025a0050100070100105ab00501024d0105aa005", + "0x516b00554e01001025a00525200520501001025a005253005204010010", + "0x1a00051a701001025a0050220050cf01001025a00525400520001001025a", + "0x521a01001025a00524e00509401001025a00501800524901001025a005", + "0x24901001025a00501f00524901001025a00502c00522e01001025a005019", + "0x1001025a00524900509401001025a00524c00522e01001025a00524b005", + "0x1025a0050b500509401001025a00502b00551001001025a005021005249", + "0x25a0051e90050d201001025a00503900512701001025a00515300522e010", + "0x24c0105aa00525a0055ad00507b01001025a0055ac00507e0105ad5ac007", + "0x5af00525a0055aa5ae0071530105ae00525a00501023d01001025a005010", + "0x50051fe0101d600525a0051d60051520105b000525a0055af0054e4010", + "0x6000525a0050600051710101df00525a0051df00517401000500525a005", + "0x51d60180055b000525a0055b00054e50101e000525a0051e000517b010", + "0x522e01001025a00501c0050cf01001025a0050100070105b01e00601df", + "0x54e01001025a00525200520501001025a00525300520401001025a005153", + "0x1001025a0050220050cf01001025a00525400520001001025a00516b005", + "0x1025a00501800524901001025a00503900512701001025a0051a00051a7", + "0x25a00502c00522e01001025a00501900521a01001025a00524e005094010", + "0x524900509401001025a00524c00522e01001025a00501f005249010010", + "0xb500509401001025a00502b00551001001025a00502100524901001025a", + "0x1520105b100525a00505b0054e401001025a00524a00519001001025a005", + "0x25a00505000517401000500525a0050050051fe0101a700525a0051a7005", + "0x4e501017400525a00517400517b01005900525a005059005171010050005", + "0x1025a0050100070105b11740590500051a70180055b100525a0055b1005", + "0x25a00525300520401001025a00515300522e01001025a00501c0050cf010", + "0x525400520001001025a0050120051a701001025a005252005205010010", + "0x1800524901001025a00503900512701001025a0050220050cf01001025a", + "0x522e01001025a00501900521a01001025a00524e00509401001025a005", + "0x22e01001025a00524a00519001001025a00501f00524901001025a00502c", + "0x1001025a00502100524901001025a00524900509401001025a00524c005", + "0x1025a0050b500509401001025a00517100555001001025a00502b005510", + "0x518f5b20071530105b200525a00501023d01001025a00517b005094010", + "0x1001000525a0050100051520105b400525a0055b30054e40105b300525a", + "0x515200517101018500525a00518500517401000500525a0050050051fe", + "0x55b400525a0055b40054e501018a00525a00518a00517b01015200525a", + "0x525a00501008f01001c00525a0050100900105b418a152185005010018", + "0x25a00501009101025200525a00501009001025400525a00501051201001f", + "0x25a00525000511b01025000525a00501057601001025a00501024c010010", + "0x511c01024d00525a00524d00521801024d00525a00501020b01024e005", + "0x1525b502c00602b15225a00724e24d15200522f1c701024e00525a00524e", + "0x502c00524001001025a00501001f01001025a00501000701024b24c02e", + "0x1000600525a00500600517b01002b00525a00502b00517401002c00525a", + "0x25a00501002b01001025a00501000701024a0055b601025a00702c005195", + "0x24d01024800525a0052490052f701024900525a0050670052f6010067005", + "0x1002b01001025a00524a00512901001025a0050100070100105b7005010", + "0x24800525a0052400052f701024000525a0050390052f801003900525a005", + "0xb50052fa0100b500525a0050b50052f70100b500525a005248005577010", + "0x1001025a00501024c01001025a0050100070101530055b823d00525a007", + "0x1025a00522f0051a701001025a0050180050cf01001025a00523d0051b0", + "0x25a00525400555001001025a00525200509401001025a00501f00522e010", + "0x25a00501024801001025a00501c00509401001025a005012005249010010", + "0x70b501017100525a00517100524001017100525a00501057801016b005", + "0x25a00517417b00715301017b00525a00501023d01017400525a00517116b", + "0x17401001000525a00501000515201006400525a0050610054e4010061005", + "0x25a00500600517b01000700525a00500700517101002b00525a00502b005", + "0x1000701006400600702b01001200506400525a0050640054e5010006005", + "0x519301018500525a00501057901001025a0051530051b001001025a005", + "0x18a1850071521f701018500525a00518500524001018a01200725a005012", + "0x25a0051980100071fa01019800525a00519800524001019818f00725a005", + "0x2180100cc00525a00501020b01002600525a0050d500511b0100d519d007", + "0x25a00519d00515201018f00525a00518f0051710100cc00525a0050cc005", + "0x1a41a31a21525b91a11a019f15225a0070260cc00602b22f1c701019d005", + "0x25a00519f0051740101a100525a0051a100524001001025a005010007010", + "0x1a50055ba01025a0071a10051950101a000525a0051a000517b01019f005", + "0x525a0051a60052f60101a600525a00501002b01001025a005010007010", + "0x25a0050100070100105bb00501024d0101a700525a0050530052f7010053", + "0x50500052f801005000525a00501002b01001025a0051a5005129010010", + "0x1005600525a0051a70055770101a700525a0050590052f701005900525a", + "0x701005b0055bc05a00525a0070560052fa01005600525a0050560052f7", + "0x5d01800725a00501800510601001025a00505a0051b001001025a005010", + "0x506000524001006000525a00501057a01005e00525a00505d0051e4010", + "0x25a0051b00052400101b01ab00725a00505e06018f1521f701006000525a", + "0x1d600525a0051c800511b0101c81b600725a0051b019d0071fa0101b0005", + "0x51ab0051710101df00525a0051df0052180101df00525a00501020b010", + "0x25a0071d61df1a019f22f1c70101b600525a0051b60051520101ab00525a", + "0x51e400524001001025a0050100070101ee1eb1e91525bd1e41e21e0152", + "0x101e200525a0051e200517b0101e000525a0051e00051740101e400525a", + "0x25a00501002b01001025a0050100070101f10055be01025a0071e4005195", + "0x24d01020b00525a0051fa0052f70101fa00525a0051f70052f60101f7005", + "0x1002b01001025a0051f100512901001025a0050100070100105bf005010", + "0x20b00525a00521b0052f701021b00525a0052180052f801021800525a005", + "0x21e0052fa01021e00525a00521e0052f701021e00525a00520b005577010", + "0x1001025a00501024c01001025a0050100070102270055c022600525a007", + "0x1025a00525200509401001025a00501f00522e01001025a0052260051b0", + "0x25a00501c00509401001025a00501200524901001025a005254005550010", + "0x25a00501024801001025a0050180050cf01001025a00522f0051a7010010", + "0x70b501023100525a00523100524001023100525a00501057b010229005", + "0x25a00507707a00715301007a00525a00501023d01007700525a005231229", + "0x1740101b600525a0051b60051520100ce00525a00507b0054e401007b005", + "0x25a0051e200517b0101ab00525a0051ab0051710101e000525a0051e0005", + "0x100070100ce1e21ab1e01b60120050ce00525a0050ce0054e50101e2005", + "0x7e0d215225a0071e21e00072fe01001025a0052270051b001001025a005", + "0x8100525a0050810052ff01001025a0050100070102320cf2341525c1081", + "0x557c01008701800725a00501800510601008500525a005081005300010", + "0x530401009109008f0d023001225a00508500530301005400525a005087", + "0x24901001025a0050900050cf01001025a0050d000526001001025a005230", + "0x525a0050d20051740101b600525a0051b600515201001025a005091005", + "0x519301005400525a00505400557d01007e00525a00507e00517b0100d2", + "0x25a00508f00509601023300525a00523300524001023301200725a005012", + "0x22e23305407e0d21b601857e01008f22e00725a00522e00510601022e005", + "0x70100930055c20d300525a00708c00550701008c09909609422f25a005", + "0xd100725a00522b00558001022b00525a0050d300550901001025a005010", + "0x522800558001022800525a00501058101001025a0050d10051ec01022a", + "0x22422a00725a00522a00558201001025a00522c0051ec01022522c00725a", + "0x22500558201001025a00522200523401022222300725a00522400525c010", + "0x25a0050a60052340100a621d00725a00522100525c01022122500725a005", + "0x726101021a00525a00521d0052e701021c00525a0052230052e7010010", + "0x1025a0052250051ec01001025a0050100070100105c301025a00721a21c", + "0x1001025a0050100070100105c400501024d01001025a00522a0051ec010", + "0x522500525c01001025a00521900523401021721900725a00522a00525c", + "0x1021400525a0052170052e701001025a00521600523401021521600725a", + "0x100070100105c501025a00721321400726101021300525a0052150052e7", + "0x505b01020e00525a00501058301020f00525a00501024801001025a005", + "0x525a0050cd00502e01001025a00520d00505d0100cd20d00725a00520f", + "0x11e01020e00525a00520e0052400100b401800725a0050180051060100b2", + "0x100070102042052061525c620720820c15225a0070b220e0b4099096012", + "0x1020700525a00520700522f01009400525a00509400515201001025a005", + "0x517401001025a0051fe00506701008b1fe20015225a005207094007584", + "0x525a00708b00558501020800525a00520800517b01020c00525a00520c", + "0x1f91fb0be15225a00521000558601001025a0050100070101fd0055c7210", + "0x25a0051fb00558701001025a0051f90050cf01001025a0050be0050cf010", + "0x17b01020c00525a00520c00517401020000525a0052000051520100c1005", + "0x25a00508f0050960100c100525a0050c100526501020800525a005208005", + "0x501808f0c120820c20001858801001800525a00501800509601008f005", + "0x100070100c80055c81f200525a0071fc0055070101fc0c41f51f822f25a", + "0x1ed0d400725a0051ef0055800101ef00525a0051f200550901001025a005", + "0x25a0050d80055800100d800525a00501058101001025a0050d40051ec010", + "0x101ea1ed00725a0051ed00558201001025a0051ec0051ec0100da1ec007", + "0x50da00558201001025a0050dd0052340100dd1e800725a0051ea00525c", + "0x1025a0050e00052340100e00de00725a0051e500525c0101e50da00725a", + "0x1e30072610101f300525a0050de0052e70101e300525a0051e80052e7010", + "0x1001025a0050da0051ec01001025a0050100070100105c901025a0071f3", + "0x25c01001025a0050100070100105ca00501024d01001025a0051ed0051ec", + "0x25a0050da00525c01001025a0050e20052340101e10e200725a0051ed005", + "0x2e70101dc00525a0051e10052e701001025a0051de0052340101dd1de007", + "0x50100070100105cb01025a0071d91dc0072610101d900525a0051dd005", + "0x50120051930100e700525a00501057901001025a00501024c01001025a", + "0x25a0051d70e71ab1521f70100e700525a0050e70052400101d701200725a", + "0x1d500725a0050511f80071fa01005100525a0050510052400100511d8007", + "0x1d20055890101d200525a0051d30052f60101d300525a00501002b0101d4", + "0x101cd00525a00501020b0100ec00525a0051d400511b0101cf00525a005", + "0x51d80051710101cf00525a0051cf0052400101cd00525a0051cd005218", + "0x71cf0ec1cd0c41f501258a0101d500525a0051d50051520101d800525a", + "0x51ca00517401001025a0050100070101c71cc1cb1525cc1c91ca00725a", + "0x101c61bc1c01525cd1c22531c315225a0071c91ca0072fe0101ca00525a", + "0x525a0051c20053000101c200525a0051c20052ff01001025a005010007", + "0x1025a0051b70052600100fa1c51b51b70f701225a0050f50053030100f5", + "0x25a0050fa00524901001025a0051c50050cf01001025a0051b50050cf010", + "0x505301002200525a0050f70054f10100f700525a0050f70054f0010010", + "0x725a0050120051930101b300525a0050102480101b41c400725a00522f", + "0x19e1a800725a0051aa00505b0101aa00525a0051ae1b30070b50101ae012", + "0x51d500515201019c00525a00519e00502e01001025a0051a800505d010", + "0x101d800525a0051d80051710101c300525a0051c30051740101d500525a", + "0x25400751401025300525a0052532520070d301019c00525a00519c00522f", + "0x10619919a19b22f25a00519c1b41d81c31d50121e901002200525a005022", + "0x51ee01001025a0050100070101950055ce19700525a0071060051eb010", + "0x19400725a00519400519301019300525a0050101f101019400525a005197", + "0x11919100725a0051921931991521f701019300525a005193005240010192", + "0x20b01011b11a00725a00511919b0071fa01011900525a005119005240010", + "0x525a00519a00517401011a00525a00511a00515201011c00525a005010", + "0x521b01011c00525a00511c00521801025300525a00525300517b01019a", + "0x12011f11e11d22f25a00511b11c25319a11a01221e01011b00525a00511b", + "0x25a00712000522601019100525a00519100517101001025a00501001f010", + "0x1012300525a00512100522701001025a0050100070101220055cf121005", + "0x220054f201001025a0050100070101270055d012500525a007123005229", + "0x1025a00518c0050cf01001025a00519000520401018c12919015225a005", + "0x1025a00518300523201018312f18412d18b12b01825a005125005081010", + "0x4f401017e18400725a0051840054f301013112900725a0051290054f3010", + "0x1001025a00501000701017917c0075d113513300725a00717e13111d152", + "0x17a00525a00501052401001025a00518400520401001025a005135005204", + "0x17617a00752501017a00525a00517a00521001017600525a00501058b010", + "0x725a00713913300752601013900525a00513900521901013900525a005", + "0x725a00713b12917515252801001025a0050100070101720055d213b175", + "0x14400525a00517000515201001025a00501000701016d16e0075d316f170", + "0x1025a0050100070100105d400501024d01014100525a00516f005210010", + "0x1025a0051c40051a701001025a00516d00520401001025a00501024c010", + "0x25a00501c00509401001025a00501200524901001025a005194005249010", + "0x512b00523401001025a00512f00523201001025a00512d0050cf010010", + "0x501024801001025a00501f00522e01001025a00518b0050cf01001025a", + "0xb501016800525a00516800524001016800525a00501052b01016c00525a", + "0x516516300715301016300525a00501023d01016500525a00516816c007", + "0x1016e00525a00516e00515201014800525a00515c0054e401015c00525a", + "0x511f00517b01019100525a00519100517101011e00525a00511e005174", + "0x701014811f19111e16e01200514800525a0051480054e501011f00525a", + "0x524901001025a0051c40051a701001025a00501024c01001025a005010", + "0xcf01001025a00501c00509401001025a00501200524901001025a005194", + "0x1001025a00512b00523401001025a00512f00523201001025a00512d005", + "0x1025a00512900520401001025a00501f00522e01001025a00518b0050cf", + "0x25a00515500524001015500525a00501052c01014a00525a005010248010", + "0x15301000000525a00501023d01016600525a00515514a0070b5010155005", + "0x51720051520102dd00525a0052dc0054e40102dc00525a005166000007", + "0x1019100525a00519100517101011e00525a00511e00517401017200525a", + "0x19111e1720120052dd00525a0052dd0054e501011f00525a00511f00517b", + "0x512900520401001025a00517900520401001025a0050100070102dd11f", + "0x2df0052100102e000525a00501058b0102df00525a00501052401001025a", + "0x525a0052e10052190102e100525a0052e02df0075250102df00525a005", + "0x1025a0050100070102e40055d52e32e200725a0072e117c0075260102e1", + "0x25a0050100070102e92e80075d62e72e500725a0072e31842e2152528010", + "0x101f101014100525a0052e700521001014400525a0052e5005152010010", + "0x25a0051942ea1911521f70102ea00525a0052ea0052400102ea00525a005", + "0x2ec00725a0052eb1440071fa0102eb00525a0052eb0052400102eb021007", + "0x51410054f30102f000525a00501020b0102ef00525a00501020b0102ed", + "0x51520102f200525a0052ef12f2f112d18b12b0181480102f114100725a", + "0x525a00511f00517b01011e00525a00511e0051740102ec00525a0052ec", + "0x507a0102ed00525a0052ed00521b0102f000525a0052f000521801011f", + "0x192f42f322f25a0052f22ed2f011f11e2ec01853a0102f200525a0052f2", + "0x1001900525a00501901c0070d301002100525a00502101f00708c0102f5", + "0x2f600553d01001025a0050100070102f70055d72f600525a0072f500553b", + "0x25a0050100070102fa0055d82f900525a0072f800553e0102f800525a005", + "0x525a00501024801001025a0052f90051b001001025a00501024c010010", + "0x554101026100525a0051410120075400102fd00525a0050102480102fb", + "0x25a0052ff0054db0103002ff00725a0052fe0054da0102fe00525a005261", + "0x525e0102f400525a0052f40051740102f300525a0052f3005152010010", + "0x525a0052fd00507b0102fb00525a0052fb00507b01030000525a005300", + "0x73030054dd01030330230115225a0052fd2fb3002f42f30124dc0102fd", + "0x30515225a0053040054df01001025a0050100070102600055d930400525a", + "0x5d0104ad4ab00725a00530500505b01001025a0054aa0051b00104aa306", + "0x25a0054b800505d0104b94b800725a00530600505b01001025a0054ab005", + "0x22f4e00104bb00525a0054b900502e0104ba00525a0054ad00502e010010", + "0x1025a0050100070104c14bf4be1525da4bd4bc00725a0074bb4ba019302", + "0x25f00554501025f00525a0054c21c40075440104c200525a00501002b010", + "0x4bc00525a0054bc00517401030100525a0053010051520104c500525a005", + "0x4c50054e50104bd00525a0054bd00517b01002100525a005021005171010", + "0x51a701001025a0050100070104c54bd0214bc3010120054c500525a005", + "0x4c800525a0054c14c60071530104c600525a00501023d01001025a0051c4", + "0x4be00517401030100525a0053010051520104ca00525a0054c80054e4010", + "0x4bf00525a0054bf00517b01002100525a0050210051710104be00525a005", + "0x25a0050100070104ca4bf0214be3010120054ca00525a0054ca0054e5010", + "0x3010051520104cd00525a0052600054e401001025a0051c40051a7010010", + "0x2100525a00502100517101030200525a00530200517401030100525a005", + "0x3023010120054cd00525a0054cd0054e501001900525a00501900517b010", + "0x1200524901001025a0051c40051a701001025a0050100070104cd019021", + "0x24d0104ce00525a0052fa00507b01001025a00514100520401001025a005", + "0x524901001025a0051c40051a701001025a0050100070100105db005010", + "0x4d14d000725a0052f70050d201001025a00514100520401001025a005012", + "0x25a00501024c0104ce00525a0054d100507b01001025a0054d000507e010", + "0x54e40104d400525a0054ce4d30071530104d300525a00501023d010010", + "0x525a0052f40051740102f300525a0052f30051520104d500525a0054d4", + "0x54e501001900525a00501900517b01002100525a0050210051710102f4", + "0x24c01001025a0050100070104d50190212f42f30120054d500525a0054d5", + "0x24901001025a0051c40051a701001025a0052e900520401001025a005010", + "0x1001025a00501c00509401001025a00501200524901001025a005194005", + "0x1025a00512b00523401001025a00512f00523201001025a00512d0050cf", + "0x525a00501024801001025a00501f00522e01001025a00518b0050cf010", + "0x4d70070b50104d800525a0054d80052400104d800525a00501052b0104d7", + "0x525a0054d94da0071530104da00525a00501023d0104d900525a0054d8", + "0x51740102e800525a0052e800515201025e00525a0054db0054e40104db", + "0x525a00511f00517b01019100525a00519100517101011e00525a00511e", + "0x501000701025e11f19111e2e801200525e00525a00525e0054e501011f", + "0x519400524901001025a0051c40051a701001025a00501024c01001025a", + "0x12d0050cf01001025a00501c00509401001025a00501200524901001025a", + "0x50cf01001025a00512b00523401001025a00512f00523201001025a005", + "0x24801001025a00518400520401001025a00501f00522e01001025a00518b", + "0x4dd00525a0054dd0052400104dd00525a00501052c0104dc00525a005010", + "0x4e00071530104e000525a00501023d0104df00525a0054dd4dc0070b5010", + "0x525a0052e40051520104e400525a0054e20054e40104e200525a0054df", + "0x517b01019100525a00519100517101011e00525a00511e0051740102e4", + "0x4e411f19111e2e40120054e400525a0054e40054e501011f00525a00511f", + "0x1025a00519400524901001025a0051c40051a701001025a005010007010", + "0x25a00502200554e01001025a00501c00509401001025a005012005249010", + "0x501024d0104e500525a00512700507b01001025a00501f00522e010010", + "0x519400524901001025a0051c40051a701001025a0050100070100105dc", + "0x2200554e01001025a00501c00509401001025a00501200524901001025a", + "0x1025d4e800725a0051220050d201001025a00501f00522e01001025a005", + "0x1025a00501024c0104e500525a00525d00507b01001025a0054e800507e", + "0x4f00054e40104f000525a0054e54e90071530104e900525a00501023d010", + "0x11e00525a00511e00517401011d00525a00511d0051520104f100525a005", + "0x4f10054e501011f00525a00511f00517b01019100525a005191005171010", + "0x51a701001025a0050100070104f111f19111e11d0120054f100525a005", + "0x54e01001025a00501c00509401001025a00501200524901001025a0051c4", + "0x4f200525a0051950054e401001025a00501f00522e01001025a005022005", + "0x19900517101019a00525a00519a00517401019b00525a00519b005152010", + "0x4f200525a0054f20054e501025300525a00525300517b01019900525a005", + "0x1025a00501f00522e01001025a0050100070104f225319919a19b012005", + "0x25a00501c00509401001025a00501200524901001025a005254005550010", + "0x25a00501023d01001025a00525200509401001025a00522f0051a7010010", + "0x104f600525a0054f40054e40104f400525a0051c64f30071530104f3005", + "0x51d80051710101c000525a0051c00051740101d500525a0051d5005152", + "0x54f600525a0054f60054e50101bc00525a0051bc00517b0101d800525a", + "0x1001025a00501f00522e01001025a0050100070104f61bc1d81c01d5012", + "0x1025a00501c00509401001025a00501200524901001025a005254005550", + "0x525a00501023d01001025a00525200509401001025a00522f0051a7010", + "0x1520104f800525a0050680054e401006800525a0051c74f70071530104f7", + "0x25a0051d80051710101cb00525a0051cb0051740101d500525a0051d5005", + "0x120054f800525a0054f80054e50101cc00525a0051cc00517b0101d8005", + "0x522e01001025a00501024c01001025a0050100070104f81cc1d81cb1d5", + "0x9401001025a00501200524901001025a00525400555001001025a00501f", + "0x1001025a00525200509401001025a00522f0051a701001025a00501c005", + "0x525a0054fb0052400104fb00525a00501058c0104fa00525a005010248", + "0x71530104fe00525a00501023d0104fc00525a0054fb4fa0070b50104fb", + "0x25a0051f800515201025c00525a0055000054e401050000525a0054fc4fe", + "0x17b0101ab00525a0051ab0051710101f500525a0051f50051740101f8005", + "0xc41ab1f51f801200525c00525a00525c0054e50100c400525a0050c4005", + "0x1025a00501f00522e01001025a00501024c01001025a00501000701025c", + "0x25a00501c00509401001025a00501200524901001025a005254005550010", + "0x50c80054e401001025a00525200509401001025a00522f0051a7010010", + "0x101f500525a0051f50051740101f800525a0051f800515201050600525a", + "0x55060054e50100c400525a0050c400517b0101ab00525a0051ab005171", + "0x1fd0051b001001025a0050100070105060c41ab1f51f801200550600525a", + "0x555001001025a00525200509401001025a00501f00522e01001025a005", + "0x1a701001025a00501c00509401001025a00501200524901001025a005254", + "0x1001025a00508f0050cf01001025a0050180050cf01001025a00522f005", + "0x525a00550900524001050900525a00501011f01050700525a005010248", + "0x17401051100525a00520000515201051000525a0055095070070b5010509", + "0x25a00551000507b01051400525a00520800517b01051200525a00520c005", + "0x25a00501f00522e01001025a0050100070100105dd00501024d01025b005", + "0x501200524901001025a00525400555001001025a005252005094010010", + "0x180050cf01001025a00522f0051a701001025a00501c00509401001025a", + "0x17401051100525a00509400515201001025a00508f0050cf01001025a005", + "0x25a00520400507b01051400525a00520500517b01051200525a005206005", + "0x25b52300715301052300525a00501023d01001025a00501024c01025b005", + "0x51100525a00551100515201052500525a0055240054e401052400525a005", + "0x51400517b0101ab00525a0051ab00517101051200525a005512005174010", + "0x105255141ab51251101200552500525a0055250054e501051400525a005", + "0x9401001025a00501f00522e01001025a00501024c01001025a005010007", + "0x1001025a00501200524901001025a00525400555001001025a005252005", + "0x1025a0050180050cf01001025a00522f0051a701001025a00501c005094", + "0x525a00501058e01052600525a00501024801001025a00508f0050cf010", + "0x23d01052b00525a0055285260070b501052800525a005528005240010528", + "0x25a00552f0054e401052f00525a00552b52c00715301052c00525a005010", + "0x17101009600525a00509600517401009400525a005094005152010533005", + "0x25a0055330054e501009900525a00509900517b0101ab00525a0051ab005", + "0x25a00501024c01001025a0050100070105330991ab096094012005533005", + "0x525400555001001025a00525200509401001025a00501f00522e010010", + "0x22f0051a701001025a00501c00509401001025a00501200524901001025a", + "0x54e401001025a00508f0050cf01001025a0050180050cf01001025a005", + "0x525a00509600517401009400525a00509400515201053400525a005093", + "0x54e501009900525a00509900517b0101ab00525a0051ab005171010096", + "0x24c01001025a0050100070105340991ab09609401200553400525a005534", + "0x55001001025a00525200509401001025a00501f00522e01001025a005010", + "0x1001025a00501c00509401001025a00501200524901001025a005254005", + "0x53500525a00501023d01001025a0050180050cf01001025a00522f0051a7", + "0x515201053800525a0055360054e401053600525a005232535007153010", + "0x525a0051ab00517101023400525a0052340051740101b600525a0051b6", + "0x1b601200553800525a0055380054e50100cf00525a0050cf00517b0101ab", + "0x180050cf01001025a00501024c01001025a0050100070105380cf1ab234", + "0x509401001025a00501f00522e01001025a00522f0051a701001025a005", + "0x9401001025a00501200524901001025a00525400555001001025a005252", + "0x525a0051ee53a00715301053a00525a00501023d01001025a00501c005", + "0x51740101b600525a0051b600515201053d00525a00553b0054e401053b", + "0x525a0051eb00517b0101ab00525a0051ab0051710101e900525a0051e9", + "0x501000701053d1eb1ab1e91b601200553d00525a00553d0054e50101eb", + "0x50180050cf01001025a00505b0051b001001025a00501024c01001025a", + "0x25200509401001025a00501f00522e01001025a00522f0051a701001025a", + "0x509401001025a00501200524901001025a00525400555001001025a005", + "0x24001054000525a00501058f01053e00525a00501024801001025a00501c", + "0x25a00501023d01054100525a00554053e0070b501054000525a005540005", + "0x1054700525a0055450054e401054500525a005541544007153010544005", + "0x518f00517101019f00525a00519f00517401019d00525a00519d005152", + "0x554700525a0055470054e50101a000525a0051a000517b01018f00525a", + "0xcf01001025a00501024c01001025a0050100070105471a018f19f19d012", + "0x1001025a00501f00522e01001025a00522f0051a701001025a005018005", + "0x1025a00501200524901001025a00525400555001001025a005252005094", + "0x51a454800715301054800525a00501023d01001025a00501c005094010", + "0x1019d00525a00519d00515201054c00525a0055490054e401054900525a", + "0x51a300517b01018f00525a00518f0051710101a200525a0051a2005174", + "0x701054c1a318f1a219d01200554c00525a00554c0054e50101a300525a", + "0xcf01001025a00501200524901001025a00501c00509401001025a005010", + "0x1001025a00501f00522e01001025a00522f0051a701001025a005018005", + "0x54e00525a00501023d01001025a00525400555001001025a005252005094", + "0x515201057600525a0055500054e401055000525a00524b54e007153010", + "0x525a00500700517101002e00525a00502e00517401001000525a005010", + "0x1001200557600525a0055760054e501024c00525a00524c00517b010007", + "0x8f01025000525a00501008f01025300525a00501009001057624c00702e", + "0x1002e00525a00501009001000600525a0050101ae01024d00525a005010", + "0x24800525a00501008f01006700525a00501009001024b00525a0050101b3", + "0x1025a00501009101023d00525a00501009001024000525a005010512010", + "0x1711525de16b0b515315225a0071520050072fe01001025a00501024c010", + "0x16b00530001016b00525a00516b0052ff01001025a00501000701017b174", + "0x18500526001019818f18a18506401225a00506100530301006100525a005", + "0x524901001025a00518f0050cf01001025a00518a0050cf01001025a005", + "0x3900525a0050640054f101006400525a0050640054f001001025a005198", + "0x1200519301002600525a0050102480100d519d00725a00522f005053010", + "0x25a00519f00505b01019f00525a0050cc0260070b50100cc01200725a005", + "0x1520101a200525a0051a100502e01001025a0051a000505d0101a11a0007", + "0x25a00500700517101015300525a00515300517401001000525a005010005", + "0x100b500525a0050b523d0070d30101a200525a0051a200522f010007005", + "0x1a322f25a0051a20d50071530100121e901003900525a005039240007514", + "0x1025a0050100070101a70055df05300525a0071a60051eb0101a61a51a4", + "0x2b00600719401005000525a0050101f101002b00525a0050530051ee010", + "0x525a00505000524001005902b00725a00502b00519301002b00525a005", + "0x5a00525a00505a00524001005a05600725a0050590501a51521f7010050", + "0x515201005e00525a00501020b01005d05b00725a00505a1a30071fa010", + "0x525a0050b500517b0101a400525a0051a400517401005b00525a00505b", + "0x1221e01005d00525a00505d00521b01005e00525a00505e0052180100b5", + "0x17101001025a00501001f0101b61b01ab06022f25a00505d05e0b51a405b", + "0x100070101d60055e01c800525a0071b600522601005600525a005056005", + "0x5e124c00525a0071df0052290101df00525a0051c800522701001025a005", + "0x72fe01024c00525a00524c24b00719201001025a0050100070101e0005", + "0x1001025a0050100070101f11ee1eb1525e21e91e41e215225a0071b01ab", + "0x51f70053030101f700525a0051e90053000101e900525a0051e90052ff", + "0x25a00520b00526001001025a0051fa00530401021e21b21820b1fa01225a", + "0x52180051e401001025a00521e00524901001025a00521b0050cf010010", + "0x24001022700525a00522700524001022700525a00501057a01022600525a", + "0x524001022924900725a0052262270561521f701022600525a005226005", + "0x507700511b01007723100725a0052290600071fa01022900525a005229", + "0x2180101e200525a0051e200517401007b00525a00501020b01007a00525a", + "0x523100515201024900525a00524924800708c01007b00525a00507b005", + "0x8107e1525e30d224a0ce15225a00707a07b1e41e222f1c701023100525a", + "0x52040100852320cf15225a0050390054f201001025a005010007010234", + "0x100d200525a0050d200524001001025a0050850050cf01001025a0050cf", + "0xd200519501024a00525a00524a0670070d30100ce00525a0050ce005174", + "0x1005400525a00501002b01001025a0050100070100870055e401025a007", + "0x5e500501024d0100d000525a0052300052f701023000525a0050540052f6", + "0x525a00501002b01001025a00508700512901001025a005010007010010", + "0x55770100d000525a0050900052f701009000525a00508f0052f801008f", + "0x525a0070910052fa01009100525a0050910052f701009100525a0050d0", + "0x2330051b001001025a00501024c01001025a00501000701022e0055e6233", + "0x524901001025a00502b00524901001025a00524c00507701001025a005", + "0x22e01001025a00501800521a01001025a00525300509401001025a005012", + "0x1001025a00523200520401001025a00502100524901001025a005250005", + "0x1025a00501c00524901001025a00502e00509401001025a00524d00522e", + "0x25a00501f0050cf01001025a0050220051ec01001025a0050190050cf010", + "0x25a00501059001009400525a00501024801001025a00519d0051a7010010", + "0x1009900525a0050960940070b501009600525a005096005240010096005", + "0x50d30054e40100d300525a00509908c00715301008c00525a00501023d", + "0x100ce00525a0050ce00517401023100525a00523100515201009300525a", + "0x50930054e501024a00525a00524a00517b01024900525a005249005171", + "0x22e0051b001001025a00501000701009324a2490ce23101200509300525a", + "0x1200725a0050120051930100d122b00725a00519d00505301001025a005", + "0x50100070102232242251525e722c22800725a00722a2310070a601022a", + "0x521901022100525a00522800515201022200525a0050102eb01001025a", + "0x100105e800501024d0100a600525a00522200521901021d00525a00522c", + "0x525a00522300521901022100525a00522500515201001025a005010007", + "0xa621d0071f201001025a00501024c0100a600525a00522400521901021d", + "0xce00525a0050ce00517401022100525a00522100515201021c00525a005", + "0x21921a15225a00521c0d10ce22122f4c501021c00525a00521c0050da010", + "0x5301001025a0050100070102150055e921600525a0072170054c6010217", + "0x521a00515201020f00525a0052160054c801021321400725a00522b005", + "0x1024900525a00524900517101021900525a00521900517401021a00525a", + "0x501f00509601020f00525a00520f00521801024a00525a00524a00517b", + "0x20e23200725a0052320054f301002200525a0050220050da01001f00525a", + "0x521701020d01800725a0050180054bd01020e00525a00520e005210010", + "0x25a0050cd0052400100cd01200725a00501200519301020d00525a00520d", + "0x4d401001c00525a00501c00524001001900525a0050190050960100cd005", + "0x24e0b40b201225a00501c0190cd20d20e02201f20f21324a24921921a253", + "0x2c00525a00502c02e0070d301024e00525a00524e24d00708c01020c02c", + "0x54d701001025a0050100070102070055ea20800525a00720c0054d5010", + "0x19301020500525a00501024801020600525a00501024801001025a005208", + "0x2000054d901020000525a0050212040074d801020401200725a005012005", + "0x1025a00508b0054db01021008b00725a0051fe0054da0101fe00525a005", + "0x21000525e0100b400525a0050b40051740100b200525a0050b2005152010", + "0x20500525a00520500507b01020600525a00520600507b01021000525a005", + "0x1025a00501001f0101fb0be1fd15225a0052052062100b40b20124dc010", + "0x54df01001025a0050100070100c10055eb1f900525a0071fb0054dd010", + "0x25a0051f800505b01001025a0050c40051b00100c41f51f815225a0051f9", + "0x101ef0c800725a0051f500505b01001025a0051fc00505d0101f21fc007", + "0x25a0051ef00502e0100d400525a0051f200502e01001025a0050c800505d", + "0x101e81ea0da1525ec1ec0d800725a0071ed0d402c0be22f4e00101ed005", + "0x2320101f31e30e00de1e50dd01825a00524c00508101001025a005010007", + "0x25a0050e00054f30100e223200725a0052320054f301001025a0051f3005", + "0x101ec00525a0051ec00517b0100d800525a0050d80051740101e10e0007", + "0x1025a0050100070101d91dc0075ed1dd1de00725a0071e10e21fd1524f4", + "0x25a00501800552301001025a0050e000520401001025a0051dd005204010", + "0x75250101d700525a0051d70052100101d700525a0050105240100e7005", + "0x71d81de0075260101d800525a0051d80052190101d800525a0050e71d7", + "0x71d523205115252801001025a0050100070101d40055ee1d505100725a", + "0x25a0051d300515201001025a0050100070100ec1cf0075ef1d21d300725a", + "0x50100070100105f000501024d0101ca00525a0051d20052100101cd005", + "0x52140051a701001025a0050ec00520401001025a00501024c01001025a", + "0x25300509401001025a00501200524901001025a00502b00524901001025a", + "0x523401001025a0051e300523201001025a0050de0050cf01001025a005", + "0x24801001025a00525000522e01001025a0051e50050cf01001025a0050dd", + "0x1cb00525a0051cb0052400101cb00525a00501052b0101c900525a005010", + "0x1c70071530101c700525a00501023d0101cc00525a0051cb1c90070b5010", + "0x525a0051cf0051520101c200525a0051c30054e40101c300525a0051cc", + "0x517b01024e00525a00524e0051710100d800525a0050d80051740101cf", + "0x1c21ec24e0d81cf0120051c200525a0051c20054e50101ec00525a0051ec", + "0x1001025a0052140051a701001025a00501024c01001025a005010007010", + "0x1025a00525300509401001025a00501200524901001025a00502b005249", + "0x25a0050dd00523401001025a0051e300523201001025a0050de0050cf010", + "0x523200520401001025a00525000522e01001025a0051e50050cf010010", + "0x1bc0052400101bc00525a00501052c0101c000525a00501024801001025a", + "0xf500525a00501023d0101c600525a0051bc1c00070b50101bc00525a005", + "0x51520101b700525a0050f70054e40100f700525a0051c60f5007153010", + "0x525a00524e0051710100d800525a0050d80051740101d400525a0051d4", + "0x1d40120051b700525a0051b70054e50101ec00525a0051ec00517b01024e", + "0x520401001025a0051d900520401001025a0050100070101b71ec24e0d8", + "0x101c500525a0050105240101b500525a00501800552301001025a005232", + "0xfa0052190100fa00525a0051b51c50075250101c500525a0051c5005210", + "0x100070101b30055f11b41c400725a0070fa1dc0075260100fa00525a005", + "0x701019e1a80075f21aa1ae00725a0071b40e01c415252801001025a005", + "0x1ca00525a0051aa0052100101cd00525a0051ae00515201001025a005010", + "0x19c24e1521f701019c00525a00519c00524001019c00525a0050101f1010", + "0x519b1cd0071fa01019b00525a00519b00524001019b25200725a00502b", + "0x4f301019700525a00501020b01010600525a00501020b01019919a00725a", + "0x19400525a0051061e31950de1e50dd0181480101951ca00725a0051ca005", + "0x1ec00517b0100d800525a0050d800517401019a00525a00519a005152010", + "0x19900525a00519900521b01019700525a0051970052180101ec00525a005", + "0x22f25a0051941991971ec0d819a01853a01019400525a00519400507a010", + "0x25a0052542530070d301025200525a00525225000708c010191254192193", + "0x1001025a00501000701011a0055f311900525a00719100553b010254005", + "0x701011d0055f411c00525a00711b00553e01011b00525a00511900553d", + "0x1024801001025a00511c0051b001001025a00501024c01001025a005010", + "0x12000525a0051ca01200754001011f00525a00501024801011e00525a005", + "0x54db01012312200725a0051210054da01012100525a005120005541010", + "0x19200525a00519200517401019300525a00519300515201001025a005122", + "0x11f00507b01011e00525a00511e00507b01012300525a00512300525e010", + "0x4dd01019012712515225a00511f11e1231921930124dc01011f00525a005", + "0x51290054df01001025a00501000701018c0055f512900525a007190005", + "0x18400725a00512b00505b01001025a00512d0051b001012d18b12b15225a", + "0x505d01013118300725a00518b00505b01001025a00518400505d01012f", + "0x13300525a00513100502e01017e00525a00512f00502e01001025a005183", + "0x1000701017617a1791525f617c13500725a00713317e25412722f4e0010", + "0x1017500525a00513921400754401013900525a00501002b01001025a005", + "0x513500517401012500525a00512500515201013b00525a005175005545", + "0x1017c00525a00517c00517b01025200525a00525200517101013500525a", + "0x1025a00501000701013b17c25213512501200513b00525a00513b0054e5", + "0x517617200715301017200525a00501023d01001025a0052140051a7010", + "0x1012500525a00512500515201016f00525a0051700054e401017000525a", + "0x517a00517b01025200525a00525200517101017900525a005179005174", + "0x701016f17a25217912501200516f00525a00516f0054e501017a00525a", + "0x1016e00525a00518c0054e401001025a0052140051a701001025a005010", + "0x525200517101012700525a00512700517401012500525a005125005152", + "0x516e00525a00516e0054e501025400525a00525400517b01025200525a", + "0x1001025a0052140051a701001025a00501000701016e254252127125012", + "0x525a00511d00507b01001025a0051ca00520401001025a005012005249", + "0x1025a0052140051a701001025a0050100070100105f700501024d01016d", + "0x25a00511a0050d201001025a0051ca00520401001025a005012005249010", + "0x24c01016d00525a00514100507b01001025a00514400507e010141144007", + "0x16800525a00516d16c00715301016c00525a00501023d01001025a005010", + "0x19200517401019300525a00519300515201016500525a0051680054e4010", + "0x25400525a00525400517b01025200525a00525200517101019200525a005", + "0x25a00501000701016525425219219301200516500525a0051650054e5010", + "0x25a0052140051a701001025a00519e00520401001025a00501024c010010", + "0x525300509401001025a00501200524901001025a00502b005249010010", + "0xdd00523401001025a0051e300523201001025a0050de0050cf01001025a", + "0x1024801001025a00525000522e01001025a0051e50050cf01001025a005", + "0x1015c00525a00515c00524001015c00525a00501052b01016300525a005", + "0x14814a00715301014a00525a00501023d01014800525a00515c1630070b5", + "0x1a800525a0051a800515201016600525a0051550054e401015500525a005", + "0x1ec00517b01024e00525a00524e0051710100d800525a0050d8005174010", + "0x101661ec24e0d81a801200516600525a0051660054e50101ec00525a005", + "0x24901001025a0052140051a701001025a00501024c01001025a005010007", + "0x1001025a00525300509401001025a00501200524901001025a00502b005", + "0x1025a0050dd00523401001025a0051e300523201001025a0050de0050cf", + "0x25a0050e000520401001025a00525000522e01001025a0051e50050cf010", + "0x52dc0052400102dc00525a00501052c01000000525a005010248010010", + "0x102df00525a00501023d0102dd00525a0052dc0000070b50102dc00525a", + "0x1b30051520102e100525a0052e00054e40102e000525a0052dd2df007153", + "0x24e00525a00524e0051710100d800525a0050d80051740101b300525a005", + "0xd81b30120052e100525a0052e10054e50101ec00525a0051ec00517b010", + "0x2b00524901001025a0052140051a701001025a0050100070102e11ec24e", + "0x521a01001025a00525300509401001025a00501200524901001025a005", + "0x7701001025a00523200520401001025a00525000522e01001025a005018", + "0x525a0051ea00517b0102e200525a0050da00517401001025a00524c005", + "0x25a0050100070100105f800501024d0102e400525a0051e800507b0102e3", + "0x501200524901001025a00502b00524901001025a0052140051a7010010", + "0x25000522e01001025a00501800521a01001025a00525300509401001025a", + "0x50d201001025a00524c00507701001025a00523200520401001025a005", + "0x525a0050be00517401001025a0052e500507e0102e72e500725a0050c1", + "0x1024c0102e400525a0052e700507b0102e300525a00502c00517b0102e2", + "0x102e900525a0052e42e80071530102e800525a00501023d01001025a005", + "0x52e20051740101fd00525a0051fd0051520102ea00525a0052e90054e4", + "0x102e300525a0052e300517b01024e00525a00524e0051710102e200525a", + "0x1025a0050100070102ea2e324e2e21fd0120052ea00525a0052ea0054e5", + "0x25a00501200524901001025a00502b00524901001025a0052140051a7010", + "0x525000522e01001025a00501800521a01001025a005253005094010010", + "0x2100524901001025a00524c00507701001025a00523200520401001025a", + "0x100b200525a0050b20051520102eb00525a0052070054e401001025a005", + "0x502c00517b01024e00525a00524e0051710100b400525a0050b4005174", + "0x70102eb02c24e0b40b20120052eb00525a0052eb0054e501002c00525a", + "0x24901001025a00522b0051a701001025a00524c00507701001025a005010", + "0x1001025a00525300509401001025a00501200524901001025a00502b005", + "0x1025a00502100524901001025a00525000522e01001025a00501800521a", + "0x25a00502e00509401001025a00524d00522e01001025a005232005204010", + "0x50220051ec01001025a0050190050cf01001025a00501c005249010010", + "0x51520102ec00525a0052150054e401001025a00501f0050cf01001025a", + "0x525a00524900517101021900525a00521900517401021a00525a00521a", + "0x21a0120052ec00525a0052ec0054e501024a00525a00524a00517b010249", + "0x19d0051a701001025a00501024c01001025a0050100070102ec24a249219", + "0x524901001025a00524c00507701001025a00503900554e01001025a005", + "0x21a01001025a00525300509401001025a00501200524901001025a00502b", + "0x1001025a00502100524901001025a00525000522e01001025a005018005", + "0x1025a00502e00509401001025a00524d00522e01001025a00501f0050cf", + "0x25a0050220051ec01001025a0050190050cf01001025a00501c005249010", + "0x2342ed0071530102ed00525a00501023d01001025a005067005094010010", + "0x23100525a0052310051520102f000525a0052ef0054e40102ef00525a005", + "0x8100517b01024900525a00524900517101007e00525a00507e005174010", + "0x102f008124907e2310120052f000525a0052f00054e501008100525a005", + "0x1a701001025a00524800522e01001025a00501024c01001025a005010007", + "0x1001025a00524c00507701001025a00503900554e01001025a00519d005", + "0x1025a00525300509401001025a00501200524901001025a00502b005249", + "0x25a00502100524901001025a00525000522e01001025a00501800521a010", + "0x502e00509401001025a00524d00522e01001025a00501f0050cf010010", + "0x220051ec01001025a0050190050cf01001025a00501c00524901001025a", + "0x71530102f100525a00501023d01001025a00506700509401001025a005", + "0x25a0050600051520102f300525a0052f20054e40102f200525a0051f12f1", + "0x17b01005600525a0050560051710101eb00525a0051eb005174010060005", + "0x1ee0561eb0600120052f300525a0052f30054e50101ee00525a0051ee005", + "0x25a00519d0051a701001025a00524800522e01001025a0050100070102f3", + "0x501200524901001025a00502b00524901001025a00503900554e010010", + "0x25000522e01001025a00501800521a01001025a00525300509401001025a", + "0x522e01001025a00501f0050cf01001025a00502100524901001025a005", + "0xcf01001025a00501c00524901001025a00502e00509401001025a00524d", + "0x1001025a00506700509401001025a0050220051ec01001025a005019005", + "0x105f900501024d0102f400525a0051e000507b01001025a00524b005127", + "0x1025a00519d0051a701001025a00524800522e01001025a005010007010", + "0x25a00501200524901001025a00502b00524901001025a00503900554e010", + "0x525000522e01001025a00501800521a01001025a005253005094010010", + "0x24d00522e01001025a00501f0050cf01001025a00502100524901001025a", + "0x50cf01001025a00501c00524901001025a00502e00509401001025a005", + "0x12701001025a00506700509401001025a0050220051ec01001025a005019", + "0x25a0052f500507e0102f62f500725a0051d60050d201001025a00524b005", + "0x25a00501023d01001025a00501024c0102f400525a0052f600507b010010", + "0x102f900525a0052f80054e40102f800525a0052f42f70071530102f7005", + "0x50560051710101ab00525a0051ab00517401006000525a005060005152", + "0x52f900525a0052f90054e50101b000525a0051b000517b01005600525a", + "0x1001025a00524800522e01001025a0050100070102f91b00561ab060012", + "0x1025a00524b00512701001025a00503900554e01001025a00519d0051a7", + "0x25a00501800521a01001025a00525300509401001025a005012005249010", + "0x501f0050cf01001025a00502100524901001025a00525000522e010010", + "0x1c00524901001025a00502e00509401001025a00524d00522e01001025a", + "0x509401001025a0050220051ec01001025a0050190050cf01001025a005", + "0x102fa00525a0051a70054e401001025a00500600519001001025a005067", + "0x51a50051710101a400525a0051a40051740101a300525a0051a3005152", + "0x52fa00525a0052fa0054e50100b500525a0050b500517b0101a500525a", + "0x1001025a00524800522e01001025a0050100070102fa0b51a51a41a3012", + "0x1025a00524b00512701001025a00522f0051a701001025a005240005550", + "0x25a00525300509401001025a00501200524901001025a005006005190010", + "0x502100524901001025a00525000522e01001025a00501800521a010010", + "0x2e00509401001025a00524d00522e01001025a00501f0050cf01001025a", + "0x51ec01001025a0050190050cf01001025a00501c00524901001025a005", + "0x23d01001025a00523d00509401001025a00506700509401001025a005022", + "0x25a0052fd0054e40102fd00525a00517b2fb0071530102fb00525a005010", + "0x17101017100525a00517100517401001000525a005010005152010261005", + "0x25a0052610054e501017400525a00517400517b01000700525a005007005", + "0x501059101001c00525a00501008f010261174007171010012005261005", + "0x101b301025200525a00501009001025400525a0050101ae01001f00525a", + "0x4bc01002c00525a00501018401002b00525a00501018401024e00525a005", + "0x1024900525a00501012d01024a00525a00501009001024c00525a005010", + "0x5301001025a00501024c01001025a00501009101003900525a005010090", + "0x1525fa16b15323d15225a0071520050072fe0100b524000725a00522f005", + "0x530001016b00525a00516b0052ff01001025a00501000701017b174171", + "0x530401019818f18a18506401225a00506100530301006100525a00516b", + "0x24901001025a00518f0050cf01001025a00518500526001001025a005064", + "0x525a00523d00517401001000525a00501000515201001025a005198005", + "0x50d101015300525a00515300517b01000700525a00500700517101023d", + "0x25a00518a00509601019d00525a00519d00522f01019d01200725a005012", + "0x19f2480cc0260d501225a00518a19d0b515300723d01001959201018a005", + "0x1a10055fb1a000525a00719f0054d501024800525a0052480390070d3010", + "0x725a00524000505301001025a0051a00054d701001025a005010007010", + "0x17101002600525a0050260051740100d500525a0050d50051520101a31a2", + "0x51a400522f0101a401200725a0050120050d10100cc00525a0050cc005", + "0x1eb0101a70531a61a522f25a0051a41a30cc0260d50121e90101a400525a", + "0x50500051ee01001025a0050100070100590055fc05000525a0071a7005", + "0x1002200525a00502225400719401005600525a0050101f101002200525a", + "0x531521f701005600525a00505600524001005a02200725a005022005193", + "0x5d1a50071fa01005d00525a00505d00524001005d05b00725a00505a056", + "0x5e00525a00505e0051520101ab00525a00501020b01006005e00725a005", + "0x1ab00521801024800525a00524800517b0101a600525a0051a6005174010", + "0x601ab2481a605e01221e01006000525a00506000521b0101ab00525a005", + "0x525a00505b00517101001025a00501001f0101d61c81b61b022f25a005", + "0x22701001025a0050100070101e00055fd1df00525a0071d600522601005b", + "0x100070101e90055fe1e400525a0071e20052290101e200525a0051df005", + "0x1020b1fa1f71525ff1f11ee1eb15225a0071c81b60072fe01001025a005", + "0x101f100525a0051f10052ff01001025a00501024c01001025a005010007", + "0x1022922722621e21b01225a00521800530301021800525a0051f1005300", + "0x1025a0052270050cf01001025a0052260050cf01001025a00521e005260", + "0x521b0054f101021b00525a00521b0054f001001025a005229005249010", + "0x7b15225a0052310054f201007a07700725a0051a200505301023100525a", + "0x1b000515201001025a0050d20050cf01001025a00507b0052040100d20ce", + "0x5b00525a00505b0051710101eb00525a0051eb0051740101b000525a005", + "0x521901007e01800725a0050180052fd0101ee00525a0051ee00517b010", + "0x1ee05b1eb1b00195930100ce00525a0050ce00521001007e00525a00507e", + "0x24b00525a00524b24a0070d301023224b0cf23408101225a0050ce07e07a", + "0x54d701001025a00501000701008700560008500525a0072320054d5010", + "0x525a00505400502101005401200725a0050120050d101001025a005085", + "0x2e24d00602101825a0051e40050810100d000525a00523000522a010230", + "0x75940100d000525a0050d000521801009000525a0050101aa01008f067", + "0x24d02b00718301000600525a00500602c00718301002100525a00502101f", + "0x25a00506724900713101002e00525a00502e24c00725f01024d00525a005", + "0x23201001025a00501000701001060101025a0070900d0007191010067005", + "0x25a00509100502101009101200725a0050120050d101001025a00508f005", + "0x1009609400725a00507700505301022e00525a00523300522a010233005", + "0x25a00509900521801022e00525a00522e00521801009900525a0050101aa", + "0x1000701022b0930076020d308c00725a00709922e0811521c6010099005", + "0x1022a01200725a0050120050d10100d100525a0050101aa01001025a005", + "0x22808c22f1bc0100d100525a0050d100521801022800525a00522a005021", + "0x22500502e01001025a00501000701022400560322522c00725a0070d30d1", + "0x23400525a00523400517401022c00525a00522c00515201022300525a005", + "0x22c0121e901022300525a00522300522f0100cf00525a0050cf005171010", + "0x60421c00525a0070a60051eb0100a621d22122222f25a0052230960cf234", + "0x50101f101021900525a00521c0051ee01001025a00501000701021a005", + "0x725a00521921721d1521f701021700525a00521700524001021700525a", + "0x21321400725a0052152220071fa01021500525a005215005240010215216", + "0x522100517401021400525a00521400515201020f00525a00501020b010", + "0x1020f00525a00520f00521801024b00525a00524b00517b01022100525a", + "0x20d20e22f25a00521320f24b22121401221e01021300525a00521300521b", + "0xb200522601021600525a00521600517101001025a00501001f0100b20cd", + "0x525a0050b400522701001025a00501000701020c0056050b400525a007", + "0x24c01001025a00501000701020600560620700525a007208005229010208", + "0x523401021008b1fe20020420501825a00520700508101001025a005010", + "0x20401001025a0052000050cf01001025a0052040050cf01001025a005205", + "0x1fd00525a00520e00515201001025a00521000523201001025a0051fe005", + "0xcd00517b0101fb00525a0052160051710100be00525a00520d005174010", + "0x1f800525a00508b0052180100c100525a0050940055950101f900525a005", + "0x1001025a00501800523401001025a00501000701001060700501024d010", + "0x1025a0050060050cf01001025a00501c00522e01001025a00524d0050cf", + "0x25a00502200524901001025a00525200509401001025a005012005067010", + "0x506700523201001025a00524e00512701001025a005021005234010010", + "0x20600507b01001025a0050940051a701001025a00502e00520401001025a", + "0x1800523401001025a00501000701001060800501024d0101f500525a005", + "0x50cf01001025a00501c00522e01001025a00524d0050cf01001025a005", + "0x24901001025a00525200509401001025a00501200506701001025a005006", + "0x1001025a00524e00512701001025a00502100523401001025a005022005", + "0x1025a0050940051a701001025a00502e00520401001025a005067005232", + "0x1fc00507b01001025a0050c400507e0101fc0c400725a00520c0050d2010", + "0x71530101f200525a00501023d01001025a00501024c0101f500525a005", + "0x25a00520e0051520101ef00525a0050c80054e40100c800525a0051f51f2", + "0x17b01021600525a00521600517101020d00525a00520d00517401020e005", + "0xcd21620d20e0120051ef00525a0051ef0054e50100cd00525a0050cd005", + "0x25a00524d0050cf01001025a00501800523401001025a0050100070101ef", + "0x501200506701001025a0050060050cf01001025a00501c00522e010010", + "0x940051a701001025a00502200524901001025a00525200509401001025a", + "0x512701001025a00502100523401001025a00506700523201001025a005", + "0x100d400525a00521a0054e401001025a00502e00520401001025a00524e", + "0x521d00517101022100525a00522100517401022200525a005222005152", + "0x50d400525a0050d40054e501024b00525a00524b00517b01021d00525a", + "0x1001025a00501800523401001025a0050100070100d424b21d221222012", + "0x1025a0050060050cf01001025a00501c00522e01001025a00524d0050cf", + "0x25a00502200524901001025a00525200509401001025a005012005067010", + "0x502100523401001025a00506700523201001025a0050940051a7010010", + "0x960051a701001025a00502e00520401001025a00524e00512701001025a", + "0x52400100d800525a0050101c50101ed00525a00501024801001025a005", + "0x525a00501023d0101ec00525a0050d81ed0070b50100d800525a0050d8", + "0x1520101e800525a0051ea0054e40101ea00525a0051ec0da0071530100da", + "0x25a0050cf00517101023400525a00523400517401022400525a005224005", + "0x120051e800525a0051e80054e501024b00525a00524b00517b0100cf005", + "0x23401001025a00522b00523201001025a0050100070101e824b0cf234224", + "0x1001025a00501c00522e01001025a00524d0050cf01001025a005018005", + "0x1025a00525200509401001025a00501200506701001025a0050060050cf", + "0x25a00506700523201001025a0050940051a701001025a005022005249010", + "0x502e00520401001025a00524e00512701001025a005021005234010010", + "0x50101c40100dd00525a00501024801001025a0050960051a701001025a", + "0xde00525a0051e50dd0070b50101e500525a0051e50052400101e500525a", + "0x1e30054e40101e300525a0050de0e00071530100e000525a00501023d010", + "0x23400525a00523400517401009300525a0050930051520101f300525a005", + "0x1f30054e501024b00525a00524b00517b0100cf00525a0050cf005171010", + "0x515201001025a0050100070101f324b0cf2340930120051f300525a005", + "0x525a0050cf0051710100be00525a0052340051740101fd00525a005081", + "0x52180100c100525a0050770055950101f900525a00524b00517b0101fb", + "0x2200725a0050220051930100e200525a0050105960101f800525a00508f", + "0x1dd1de00725a0051e10e21fb1521f70100e200525a0050e20052400101e1", + "0x51dd0052400101d900525a0051dc0052280101dc00525a00501020b010", + "0x725a0051d91dd1de1521f70101d900525a0051d90052400101dd00525a", + "0x511d800725a0051d71fd0071fa0101d700525a0051d70052400101d70e7", + "0x51d40052180101d400525a00501020b0101d500525a00505100511b010", + "0x101d800525a0051d80051520100e700525a0050e70051710101d400525a", + "0x100070101ca1cd0ec1526091cf1d21d315225a0071d51d41f90be22f1c7", + "0xf51c61bc1c01c21c31c71cc1cb1c925325a0050c100559701001025a005", + "0x6702e24d0061c50181480101c501800725a0050180052fd0101b51b70f7", + "0x525a0051d30051740101cf00525a0051cf00524001025000525a0051f8", + "0x19501025000525a00525024e0071920101d200525a0051d200517b0101d3", + "0x25a0051d800515201001025a0050100070100fa00560a01025a0071cf005", + "0x17b0100e700525a0050e70051710101d300525a0051d30051740101d8005", + "0x51c400522f0101c401200725a0050120050d10101d200525a0051d2005", + "0x1b400525a0051b40052400101b402200725a0050220051930101c400525a", + "0x59a01019e1a81aa1ae1b301225a0051b41c01c41d20e71d31d8019599010", + "0x519c00559b01001025a00501000701019b00560b19c00525a00719e005", + "0x1001025a0051060051b001001025a00519a00506701010619919a15225a", + "0x51aa00517101019500525a0051ae00517401019700525a0051b3005152", + "0x1019200525a00519900559c01019300525a0051a800517b01019400525a", + "0x59d01001025a00501800523401001025a00501000701001060c00501024d", + "0x1001025a0051b500559f01001025a0051c900559e01001025a0051cb005", + "0x1025a0050f50055a201001025a0050f70055a101001025a0051b70055a0", + "0x25a0051c20055a501001025a0051bc0055a401001025a0051c60055a3010", + "0x51cc0055a801001025a0051c70055a701001025a0051c30055a6010010", + "0x1200506701001025a00502200524901001025a00502100523401001025a", + "0x522e01001025a00525000507701001025a00525200509401001025a005", + "0x1b300525a0051b300515201019100525a00519b0054e401001025a00501c", + "0x1a800517b0101aa00525a0051aa0051710101ae00525a0051ae005174010", + "0x101911a81aa1ae1b301200519100525a0051910054e50101a800525a005", + "0x19700525a0051d800515201001025a0050fa00512901001025a005010007", + "0x1d200517b01019400525a0050e700517101019500525a0051d3005174010", + "0x1011900525a0050101f101019200525a0051c000559c01019300525a005", + "0x1941521f701011900525a00511900524001011a02200725a005022005193", + "0x11b1970071fa01011b00525a00511b00524001011b01900725a00511a119", + "0x11c00525a00511c00515201011e00525a00501020b01011d11c00725a005", + "0x11e00521801019300525a00519300517b01019500525a005195005174010", + "0x25000525a00525000507a01011d00525a00511d00521b01011e00525a005", + "0x501001f01012125312011f22f25a00525011d11e19319511c01853a010", + "0x25300525a0052532520070d301001900525a00501901c00708c01001025a", + "0x553d01001025a00501000701012300560d12200525a00712100553b010", + "0x501000701019000560e12700525a00712500553e01012500525a005122", + "0x501024801012900525a00501024801001025a0051270051b001001025a", + "0x1800725a0050180052fd01012b02100725a0050210052fd01018c00525a", + "0x1018400525a00512d0055aa01012d00525a00518b12b0121525a901018b", + "0x511f00515201001025a00512f0054db01018312f00725a0051840054da", + "0x1018300525a00518300525e01012000525a00512000517401011f00525a", + "0x12011f0124dc01018c00525a00518c00507b01012900525a00512900507b", + "0x71330054dd01001025a00501001f01013317e13115225a00518c129183", + "0x17915225a0051350054df01001025a00501000701017c00560f13500525a", + "0x5d01017513900725a00517900505b01001025a0051760051b001017617a", + "0x25a00513b00505d01017213b00725a00517a00505b01001025a005139005", + "0x22f4e001016f00525a00517200502e01017000525a00517500502e010010", + "0x1025a00501000701016c14114415261016d16e00725a00716f17025317e", + "0x25a00501020b01016500525a00516800511b01016800525a00501011a010", + "0x11c01016300525a00516300521801016e00525a00516e005174010163005", + "0x61114a14815c15225a00716516316d16e22f1c701016500525a005165005", + "0x14a00524001001025a00501024c01001025a005010007010000166155152", + "0x14800525a00514800517b01015c00525a00515c00517401014a00525a005", + "0x1001025a0050100070102df0056122dd2dc00725a00714a131007233010", + "0x52e12e00070b50102e100525a0050210050d00102e000525a005010248", + "0xb50102e300525a0052e30052400102e300525a0050103020102e200525a", + "0x25a0052e50052400102e500525a0050101190102e400525a0052e32e2007", + "0x2280102e800525a00501020b0102e700525a0052e52e40070b50102e5005", + "0x52e92e70070b50102e900525a0052e90052400102e900525a0052e8005", + "0x102ed2ec00725a0052ea00505b0102eb00525a0050105ac0102ea00525a", + "0x25a0052eb0052400102ef00525a0052ed00502e01001025a0052ec00505d", + "0x11e0102dc00525a0052dc0051520102ef00525a0052ef00522f0102eb005", + "0x100070102f52f42f31526132f22f12f015225a0072ef2eb2dd14815c012", + "0x511b0102f600525a00501011a01001025a0052f200506701001025a005", + "0x2f000525a0052f00051740102f800525a00501020b0102f700525a0052f6", + "0x2f022f1c70102f700525a0052f700511c0102f800525a0052f8005218010", + "0x1025a0050100070102fe2612fd1526142fb2fa2f915225a0072f72f82f1", + "0x2fa00517b0102f900525a0052f90051740102fb00525a0052fb005240010", + "0x100070103010056153002ff00725a0072fb2dc0072330102fa00525a005", + "0xb501030300525a0050180050d001030200525a00501024801001025a005", + "0x25a00526000524001026000525a00501030201030400525a005303302007", + "0x30600525a0050223050070b501030500525a0052603040070b5010260005", + "0x54ab0052400104ab00525a0054aa0052280104aa00525a00501020b010", + "0x104b800525a0050105ac0104ad00525a0054ab3060070b50104ab00525a", + "0x54ba00502e01001025a0054b900505d0104ba4b900725a0054ad00505b", + "0x104bb00525a0054bb00522f0104b800525a0054b80052400104bb00525a", + "0x4bd4bc15225a0074bb4b83002fa2f901211e0102ff00525a0052ff005152", + "0x1001025a0054be00506701001025a0050100070104c24c14bf1526164be", + "0x1025f00525a0051b51b70f70f51c61bc1921c21c31c71cc1cb1c92531a6", + "0x54c60055450104c600525a0054c525f0075440104c500525a00501002b", + "0x104bc00525a0054bc0051740102ff00525a0052ff0051520104c800525a", + "0x54c80054e50104bd00525a0054bd00517b01001900525a005019005171", + "0x1cb00559d01001025a0050100070104c84bd0194bc2ff0120054c800525a", + "0x55a001001025a0051b500559f01001025a0051c900559e01001025a005", + "0x5a301001025a0050f50055a201001025a0050f70055a101001025a0051b7", + "0x1001025a0051920055ad01001025a0051bc0055a401001025a0051c6005", + "0x1025a0051c70055a701001025a0051c30055a601001025a0051c20055a5", + "0x54c24ca0071530104ca00525a00501023d01001025a0051cc0055a8010", + "0x102ff00525a0052ff0051520104ce00525a0054cd0054e40104cd00525a", + "0x54c100517b01001900525a0050190051710104bf00525a0054bf005174", + "0x70104ce4c10194bf2ff0120054ce00525a0054ce0054e50104c100525a", + "0x59e01001025a0051cb00559d01001025a00501800523401001025a005010", + "0x1001025a0051b70055a001001025a0051b500559f01001025a0051c9005", + "0x1025a0051c60055a301001025a0050f50055a201001025a0050f70055a1", + "0x25a0051c20055a501001025a0051920055ad01001025a0051bc0055a4010", + "0x51cc0055a801001025a0051c70055a701001025a0051c30055a6010010", + "0x50101220104d000525a00501024801001025a00502200524901001025a", + "0x4d300525a0054d14d00070b50104d100525a0054d10052400104d100525a", + "0x2fa00517b0104d500525a0052f90051740104d400525a005301005152010", + "0x701001061700501024d0104d800525a0054d300507b0104d700525a005", + "0x59e01001025a0051cb00559d01001025a00501800523401001025a005010", + "0x1001025a0051b70055a001001025a0051b500559f01001025a0051c9005", + "0x1025a0051c60055a301001025a0050f50055a201001025a0050f70055a1", + "0x25a0051c20055a501001025a0051920055ad01001025a0051bc0055a4010", + "0x51cc0055a801001025a0051c70055a701001025a0051c30055a6010010", + "0x51740104d400525a0052dc00515201001025a00502200524901001025a", + "0x525a0052fe00507b0104d700525a00526100517b0104d500525a0052fd", + "0x54e40104da00525a0054d84d90071530104d900525a00501023d0104d8", + "0x525a0054d50051740104d400525a0054d40051520104db00525a0054da", + "0x54e50104d700525a0054d700517b01001900525a0050190051710104d5", + "0x23401001025a0050100070104db4d70194d54d40120054db00525a0054db", + "0x1001025a0051c900559e01001025a0051cb00559d01001025a005018005", + "0x1025a0050f70055a101001025a0051b70055a001001025a0051b500559f", + "0x25a0051bc0055a401001025a0051c60055a301001025a0050f50055a2010", + "0x51c30055a601001025a0051c20055a501001025a0051920055ad010010", + "0x2200524901001025a0051cc0055a801001025a0051c70055a701001025a", + "0x104dc00525a0052f525e00715301025e00525a00501023d01001025a005", + "0x52f30051740102dc00525a0052dc0051520104dd00525a0054dc0054e4", + "0x102f400525a0052f400517b01001900525a0050190051710102f300525a", + "0x1025a0050100070104dd2f40192f32dc0120054dd00525a0054dd0054e5", + "0x25a0051c900559e01001025a0051cb00559d01001025a005018005234010", + "0x50f70055a101001025a0051b70055a001001025a0051b500559f010010", + "0x1bc0055a401001025a0051c60055a301001025a0050f50055a201001025a", + "0x55a601001025a0051c20055a501001025a0051920055ad01001025a005", + "0x23401001025a0051cc0055a801001025a0051c70055a701001025a0051c3", + "0x104df00525a00501024801001025a00502200524901001025a005021005", + "0x54e04df0070b50104e000525a0054e00052400104e000525a005010122", + "0x104e500525a00515c0051740104e400525a0052df0051520104e200525a", + "0x61800501024d01025d00525a0054e200507b0104e800525a00514800517b", + "0x1025a00501800523401001025a00501024c01001025a005010007010010", + "0x25a0051b500559f01001025a0051c900559e01001025a0051cb00559d010", + "0x50f50055a201001025a0050f70055a101001025a0051b70055a0010010", + "0x1920055ad01001025a0051bc0055a401001025a0051c60055a301001025a", + "0x55a701001025a0051c30055a601001025a0051c20055a501001025a005", + "0x24901001025a00502100523401001025a0051cc0055a801001025a0051c7", + "0x525a0051550051740104e400525a00513100515201001025a005022005", + "0x1023d01025d00525a00500000507b0104e800525a00516600517b0104e5", + "0x525a0054f00054e40104f000525a00525d4e90071530104e900525a005", + "0x51710104e500525a0054e50051740104e400525a0054e40051520104f1", + "0x525a0054f10054e50104e800525a0054e800517b01001900525a005019", + "0x25a00501800523401001025a0050100070104f14e80194e54e40120054f1", + "0x51b500559f01001025a0051c900559e01001025a0051cb00559d010010", + "0xf50055a201001025a0050f70055a101001025a0051b70055a001001025a", + "0x55ad01001025a0051bc0055a401001025a0051c60055a301001025a005", + "0x5a701001025a0051c30055a601001025a0051c20055a501001025a005192", + "0x1001025a00502100523401001025a0051cc0055a801001025a0051c7005", + "0x25a00514100517b0104f200525a00514400517401001025a005022005249", + "0x501000701001061900501024d0104f400525a00516c00507b0104f3005", + "0x1c900559e01001025a0051cb00559d01001025a00501800523401001025a", + "0x55a101001025a0051b70055a001001025a0051b500559f01001025a005", + "0x5a401001025a0051c60055a301001025a0050f50055a201001025a0050f7", + "0x1001025a0051c20055a501001025a0051920055ad01001025a0051bc005", + "0x1025a0051cc0055a801001025a0051c70055a701001025a0051c30055a6", + "0x25a00517c0050d201001025a00502200524901001025a005021005234010", + "0x17b0104f200525a00517e00517401001025a0054f600507e0104f74f6007", + "0x1025a00501024c0104f400525a0054f700507b0104f300525a005253005", + "0x4f80054e40104f800525a0054f406800715301006800525a00501023d010", + "0x4f200525a0054f200517401013100525a0051310051520104fa00525a005", + "0x4fa0054e50104f300525a0054f300517b01001900525a005019005171010", + "0x523401001025a0050100070104fa4f30194f21310120054fa00525a005", + "0x59f01001025a0051c900559e01001025a0051cb00559d01001025a005018", + "0x1001025a0050f70055a101001025a0051b70055a001001025a0051b5005", + "0x1025a0051bc0055a401001025a0051c60055a301001025a0050f50055a2", + "0x25a0051c30055a601001025a0051c20055a501001025a0051920055ad010", + "0x502100523401001025a0051cc0055a801001025a0051c70055a7010010", + "0x19000507b01001025a00501200506701001025a00502200524901001025a", + "0x1800523401001025a00501000701001061a00501024d0104fb00525a005", + "0x559f01001025a0051c900559e01001025a0051cb00559d01001025a005", + "0x5a201001025a0050f70055a101001025a0051b70055a001001025a0051b5", + "0x1001025a0051bc0055a401001025a0051c60055a301001025a0050f5005", + "0x1025a0051c30055a601001025a0051c20055a501001025a0051920055ad", + "0x25a00502100523401001025a0051cc0055a801001025a0051c70055a7010", + "0x51230050d201001025a00501200506701001025a005022005249010010", + "0x104fb00525a0054fe00507b01001025a0054fc00507e0104fe4fc00725a", + "0x525a0054fb50000715301050000525a00501023d01001025a00501024c", + "0x517401011f00525a00511f00515201050600525a00525c0054e401025c", + "0x525a00525300517b01001900525a00501900517101012000525a005120", + "0x501000701050625301912011f01200550600525a0055060054e5010253", + "0x1c00522e01001025a00524d0050cf01001025a00501800523401001025a", + "0x509401001025a00501200506701001025a0050060050cf01001025a005", + "0x23401001025a0050c10051a701001025a00502200524901001025a005252", + "0x1001025a0051f800523201001025a00524e00512701001025a005021005", + "0x50700525a00501023d01001025a00502e00520401001025a005067005232", + "0x515201051000525a0055090054e401050900525a0051ca507007153010", + "0x525a0050e70051710100ec00525a0050ec0051740101d800525a0051d8", + "0x1d801200551000525a0055100054e50101cd00525a0051cd00517b0100e7", + "0x522e01001025a00501800523401001025a0050100070105101cd0e70ec", + "0x24901001025a00525200509401001025a00501200506701001025a00501c", + "0x1001025a0051e400507701001025a0050770051a701001025a005022005", + "0x1025a00502c00517a01001025a00501f0055ae01001025a00524e005127", + "0x25a00524900517601001025a00524c00525d01001025a00502b00517a010", + "0x517401008100525a00508100515201051100525a0050870054e4010010", + "0x525a00524b00517b0100cf00525a0050cf00517101023400525a005234", + "0x501000701051124b0cf23408101200551100525a0055110054e501024b", + "0x524c00525d01001025a00501800523401001025a00501024c01001025a", + "0x1200506701001025a00502c00517a01001025a00501c00522e01001025a", + "0x524901001025a00502b00517a01001025a00525200509401001025a005", + "0x7701001025a00524900517601001025a0051a20051a701001025a005022", + "0x1001025a00501f0055ae01001025a00524e00512701001025a0051e4005", + "0x25a00520b51200715301051200525a00501023d01001025a00524a005094", + "0x1740101b000525a0051b000515201025b00525a0055140054e4010514005", + "0x25a0051fa00517b01005b00525a00505b0051710101f700525a0051f7005", + "0x1000701025b1fa05b1f71b001200525b00525a00525b0054e50101fa005", + "0x522e01001025a00524c00525d01001025a00501800523401001025a005", + "0x9401001025a00501200506701001025a00502c00517a01001025a00501c", + "0x1001025a00502200524901001025a00502b00517a01001025a005252005", + "0x1025a00524e00512701001025a00524900517601001025a0051a20051a7", + "0x25a0051e900507b01001025a00524a00509401001025a00501f0055ae010", + "0x25a00501800523401001025a00501000701001061b00501024d010523005", + "0x502c00517a01001025a00501c00522e01001025a00524c00525d010010", + "0x2b00517a01001025a00525200509401001025a00501200506701001025a", + "0x517601001025a0051a20051a701001025a00502200524901001025a005", + "0x9401001025a00501f0055ae01001025a00524e00512701001025a005249", + "0x25a00552400507e01052552400725a0051e00050d201001025a00524a005", + "0x25a00501023d01001025a00501024c01052300525a00552500507b010010", + "0x1052b00525a0055280054e401052800525a005523526007153010526005", + "0x505b0051710101b600525a0051b60051740101b000525a0051b0005152", + "0x552b00525a00552b0054e50101c800525a0051c800517b01005b00525a", + "0x1001025a00501800523401001025a00501000701052b1c805b1b61b0012", + "0x1025a00502c00517a01001025a00501c00522e01001025a00524c00525d", + "0x25a00502b00517a01001025a00525200509401001025a005012005067010", + "0x524e00512701001025a00524900517601001025a0051a20051a7010010", + "0x25400519001001025a00524a00509401001025a00501f0055ae01001025a", + "0x101a500525a0051a500515201052c00525a0050590054e401001025a005", + "0x524800517b01005300525a0050530051710101a600525a0051a6005174", + "0x701052c2480531a61a501200552c00525a00552c0054e501024800525a", + "0x22e01001025a00524c00525d01001025a00501800523401001025a005010", + "0x1001025a00501200506701001025a00502c00517a01001025a00501c005", + "0x1025a00525400519001001025a00502b00517a01001025a005252005094", + "0x25a00501f0055ae01001025a00524e00512701001025a005249005176010", + "0x51a10054e401001025a0052400051a701001025a00524a005094010010", + "0x1002600525a0050260051740100d500525a0050d500515201052f00525a", + "0x552f0054e501024800525a00524800517b0100cc00525a0050cc005171", + "0x1800523401001025a00501000701052f2480cc0260d501200552f00525a", + "0x517a01001025a00501c00522e01001025a00524c00525d01001025a005", + "0x17a01001025a00525200509401001025a00501200506701001025a00502c", + "0x1001025a00524a00509401001025a00525400519001001025a00502b005", + "0x1025a00524e00512701001025a0052400051a701001025a005249005176", + "0x25a0050b50051a701001025a00503900509401001025a00501f0055ae010", + "0x54e401053400525a00517b53300715301053300525a00501023d010010", + "0x525a00517100517401001000525a00501000515201053500525a005534", + "0x54e501017400525a00517400517b01000700525a005007005171010171", + "0x1001900525a00501009001053517400717101001200553500525a005535", + "0x1001025a00501009101002200525a00501009001002100525a00501008f", + "0x71520050072fe01025325400725a00522f00505301001025a00501024c", + "0x24e0052ff01001025a00501000701000602b24d15261c24e25025215225a", + "0x2e01225a00502c00530301002c00525a00524e00530001024e00525a005", + "0xcf01001025a00524c00526001001025a00502e00530401006724a24b24c", + "0x1000525a00501000515201001025a00506700524901001025a00524a005", + "0x25000517b01000700525a00500700517101025200525a005252005174010", + "0x525a00524900522f01024901200725a0050120050d101025000525a005", + "0x524b24925325000725201001959201024b00525a00524b005096010249", + "0xb50054d501001f00525a00501f0220070d30100b501f24003924801225a", + "0x1025a00523d0054d701001025a00501000701015300561d23d00525a007", + "0x517401024800525a00524800515201017116b00725a005254005053010", + "0x725a0050120050d101024000525a00524000517101003900525a005039", + "0x25a0051741712400392480121e901017400525a00517400522f010174012", + "0x501000701018f00561e18a00525a0071850051eb01018506406117b22f", + "0x519301019d00525a0050101f101019800525a00518a0051ee01001025a", + "0xd519d0641521f701019d00525a00519d0052400100d519800725a005198", + "0x25a0050cc17b0071fa0100cc00525a0050cc0052400100cc02600725a005", + "0x17401019f00525a00519f0051520101a100525a00501020b0101a019f007", + "0x25a0051a100521801001f00525a00501f00517b01006100525a005061005", + "0x25a0051a01a101f06119f01221e0101a000525a0051a000521b0101a1005", + "0x1002600525a00502600517101001025a00501001f0101a51a41a31a222f", + "0x1a600522701001025a00501000701005300561f1a600525a0071a5005226", + "0x25a00501000701005900562005000525a0071a70052290101a700525a005", + "0x525a0050101aa01006005e05d05b05a05601825a005050005081010010", + "0x1b61b000725a0071ab05e1a21525af0101ab00525a0051ab0052180101ab", + "0x52400101df00525a0050101f101001025a0050100070101d61c8007621", + "0x1e00052400101e001c00725a0051981df0261521f70101df00525a0051df", + "0x525a00501020b0101e41e200725a0051e01b00071fa0101e000525a005", + "0x25a0051e20051520101eb00525a0050601b605d05b05a0560181480101e9", + "0x2180101a400525a0051a400517b0101a300525a0051a30051740101e2005", + "0x25a0051eb00507a0101e400525a0051e400521b0101e900525a0051e9005", + "0x8c0101f70181f11ee22f25a0051eb1e41e91a41a31e201853a0101eb005", + "0x1f700553b01001800525a0050180190070d301001c00525a00501c021007", + "0x525a0051fa00553d01001025a00501000701020b0056221fa00525a007", + "0x24c01001025a00501000701021e00562321b00525a00721800553e010218", + "0x24801022600525a00501024801001025a00521b0051b001001025a005010", + "0x525a0052290055b101022900525a0050120055b001022700525a005010", + "0x515201001025a0050770054db01007a07700725a0052310054da010231", + "0x525a00507a00525e0101f100525a0051f10051740101ee00525a0051ee", + "0x124dc01022700525a00522700507b01022600525a00522600507b01007a", + "0x62407e00525a0070d20054dd0100d20ce07b15225a00522722607a1f11ee", + "0x1b00102320cf23415225a00507e0054df01001025a005010007010081005", + "0x25a00508500505d01008708500725a00523400505b01001025a005232005", + "0x502e01001025a00505400505d01023005400725a0050cf00505b010010", + "0x8f0d00180ce22f4e001008f00525a00523000502e0100d000525a005087", + "0x501002b01001025a00501000701009422e23315262509109000725a007", + "0x8c00525a00509900554501009900525a00509616b00754401009600525a", + "0x1c00517101009000525a00509000517401007b00525a00507b005152010", + "0x8c00525a00508c0054e501009100525a00509100517b01001c00525a005", + "0x1025a00516b0051a701001025a00501000701008c09101c09007b012005", + "0x930054e401009300525a0050940d30071530100d300525a00501023d010", + "0x23300525a00523300517401007b00525a00507b00515201022b00525a005", + "0x22b0054e501022e00525a00522e00517b01001c00525a00501c005171010", + "0x51a701001025a00501000701022b22e01c23307b01200522b00525a005", + "0x7b00525a00507b0051520100d100525a0050810054e401001025a00516b", + "0x1800517b01001c00525a00501c0051710100ce00525a0050ce005174010", + "0x100d101801c0ce07b0120050d100525a0050d10054e501001800525a005", + "0x1001025a00501200506701001025a00516b0051a701001025a005010007", + "0x1001025a00501000701001062600501024d01022a00525a00521e00507b", + "0x725a00520b0050d201001025a00501200506701001025a00516b0051a7", + "0x1024c01022a00525a00522c00507b01001025a00522800507e01022c228", + "0x1022400525a00522a22500715301022500525a00501023d01001025a005", + "0x51f10051740101ee00525a0051ee00515201022300525a0052240054e4", + "0x1001800525a00501800517b01001c00525a00501c0051710101f100525a", + "0x1025a00501000701022301801c1f11ee01200522300525a0052230054e5", + "0x1025a00501200506701001025a0051d600523201001025a00501024c010", + "0x25a00505a0050cf01001025a00501900509401001025a00516b0051a7010", + "0x506000523201001025a00505600523401001025a00505b0050cf010010", + "0x2100522e01001025a00505d00520401001025a00519800524901001025a", + "0x524001022100525a0050105b201022200525a00501024801001025a005", + "0x525a00501023d01021d00525a0052212220070b501022100525a005221", + "0x15201021a00525a00521c0054e401021c00525a00521d0a60071530100a6", + "0x25a0050260051710101a300525a0051a30051740101c800525a0051c8005", + "0x1200521a00525a00521a0054e50101a400525a0051a400517b010026005", + "0x1a701001025a00501200506701001025a00501000701021a1a40261a31c8", + "0x1001025a00502100522e01001025a00501900509401001025a00516b005", + "0x1062700501024d01021900525a00505900507b01001025a005198005249", + "0x1025a00516b0051a701001025a00501200506701001025a005010007010", + "0x25a00519800524901001025a00502100522e01001025a005019005094010", + "0x507b01001025a00521700507e01021621700725a0050530050d2010010", + "0x15301021500525a00501023d01001025a00501024c01021900525a005216", + "0x51a200515201021300525a0052140054e401021400525a005219215007", + "0x1002600525a0050260051710101a300525a0051a30051740101a200525a", + "0x261a31a201200521300525a0052130054e50101a400525a0051a400517b", + "0x516b0051a701001025a00501200506701001025a0050100070102131a4", + "0x18f0054e401001025a00502100522e01001025a00501900509401001025a", + "0x6100525a00506100517401017b00525a00517b00515201020f00525a005", + "0x20f0054e501001f00525a00501f00517b01006400525a005064005171010", + "0x506701001025a00501000701020f01f06406117b01200520f00525a005", + "0x1a701001025a00501900509401001025a00502100522e01001025a005012", + "0x525a00524800515201020e00525a0051530054e401001025a005254005", + "0x517b01024000525a00524000517101003900525a005039005174010248", + "0x20e01f24003924801200520e00525a00520e0054e501001f00525a00501f", + "0x1025a0052540051a701001025a00501200506701001025a005010007010", + "0x25a00502200509401001025a00501900509401001025a00502100522e010", + "0x620d00715301020d00525a00501023d01001025a0052530051a7010010", + "0x1000525a0050100051520100b200525a0050cd0054e40100cd00525a005", + "0x2b00517b01000700525a00500700517101024d00525a00524d005174010", + "0x100b202b00724d0100120050b200525a0050b20054e501002b00525a005", + "0x25400525a0050105b301001f00525a00501009001001c00525a00501008f", + "0x15225a0071520050072fe01001025a00501024c01001025a005010091010", + "0x25a0052500052ff01001025a00501000701002b24d24e152628250252253", + "0x1002c00600725a00522f00505301002200525a005250005300010250005", + "0x500700517101025300525a00525300517401001000525a005010005152", + "0x2e01200725a0050120050d101025200525a00525200517b01000700525a", + "0x2540075b401001800525a00501800522f01002e00525a00502e00522f010", + "0x24b24c01225a00501802e02c2520072530100191df01002200525a005022", + "0x525a00502101f0070d301001900525a00501901c00708c01024a021019", + "0x1e201001025a00501000701024900562906700525a00724a0051e0010021", + "0x25a00502200530301003900525a0052480051e401024800525a005067005", + "0x1025a0050b500526001001025a00524000530401016b15323d0b5240012", + "0x25a00523d00510601001025a00516b00524901001025a0051530050cf010", + "0x17b00525a00517403900719701017400525a0051710051e401017123d007", + "0x701006100562a01025a00717b00519501017b00525a00517b005240010", + "0x10601018500525a00501024801006400525a00501024801001025a005010", + "0x18a00762b01018f01200725a0050120050d101018a23d00725a00523d005", + "0x725a00519d0054da01019d00525a00519800562c01019800525a00518f", + "0x517401024c00525a00524c00515201001025a0050d50054db0100260d5", + "0x525a00506400507b01002600525a00502600525e01024b00525a00524b", + "0x15225a00518506402624b24c0124dc01018500525a00518500507b010064", + "0x1a200562d1a100525a0071a00054dd01001025a00501001f0101a019f0cc", + "0x1a50051b00101a51a41a315225a0051a10054df01001025a005010007010", + "0x1001025a0051a600505d0100531a600725a0051a300505b01001025a005", + "0x505300502e01001025a0051a700505d0100501a700725a0051a400505b", + "0x25a00705605902119f22f4e001005600525a00505000502e01005900525a", + "0x1025a00501024c01001025a00501000701006005e05d15262e05b05a007", + "0x522a0101b000525a0051ab0050210101ab01200725a0050120050d1010", + "0x1eb1e91e41e21e01df1d61c825325a0050060055970101b600525a0051b0", + "0x25a0052180051e401021823d00725a00523d00510601020b1fa1f71f11ee", + "0x1521f701021e00525a00521e00524001021e00525a00501062f01021b005", + "0x22700524001022900525a0051b600522801022722600725a00521b21e019", + "0x25a0052292272261521f701022900525a00522900524001022700525a005", + "0x7a00725a0050770cc0071fa01007700525a005077005240010077231007", + "0x501020b0100d200525a0050101190100ce00525a00507b00511b01007b", + "0x1007e00525a00507e00521801005a00525a00505a00517401007e00525a", + "0x507a00515201023100525a0052310051710100d200525a0050d2005240", + "0x2320cf15263023408100725a0070d20ce07e05b05a01258a01007a00525a", + "0x508100517401007a00525a00507a00515201001025a005010007010085", + "0x1023400525a00523400517b01023100525a00523100517101008100525a", + "0x8107a01963101023d00525a00523d00509601001200525a00501200522f", + "0x525a00708f00563201008f0d023005408701225a00523d1eb012234231", + "0x9422e23315225a00509000563401001025a005010007010091005633090", + "0x1df1d61c82531a601001025a0050940051b001001025a005233005067010", + "0x525a00501002b01009600525a00520b1fa1f71f11ee22e1e91e41e21e0", + "0x1520100d300525a00508c00554501008c00525a005099096007544010099", + "0x25a00523000517101005400525a00505400517401008700525a005087005", + "0x120050d300525a0050d30054e50100d000525a0050d000517b010230005", + "0x5a001001025a00520b00559f01001025a0050100070100d30d0230054087", + "0x1001025a0051f10055a201001025a0051f70055a101001025a0051fa005", + "0x1025a0051e90055ad01001025a0051c800559e01001025a0051ee0055a3", + "0x25a0051e00055a701001025a0051e20055a601001025a0051e40055a5010", + "0x50910054e401001025a0051d600559d01001025a0051df0055a8010010", + "0x1005400525a00505400517401008700525a00508700515201009300525a", + "0x50930054e50100d000525a0050d000517b01023000525a005230005171", + "0x1e20055a601001025a0050100070100930d023005408701200509300525a", + "0x559d01001025a0051df0055a801001025a0051e00055a701001025a005", + "0x5a101001025a0051fa0055a001001025a00520b00559f01001025a0051d6", + "0x1001025a0051ee0055a301001025a0051f10055a201001025a0051f7005", + "0x1025a0051e40055a501001025a0051e90055ad01001025a0051c800559e", + "0x25a00501200506701001025a0051eb0055a401001025a00523d0050cf010", + "0x54e40100d100525a00508522b00715301022b00525a00501023d010010", + "0x525a0050cf00517401007a00525a00507a00515201022a00525a0050d1", + "0x54e501023200525a00523200517b01023100525a0052310051710100cf", + "0x6701001025a00501000701022a2322310cf07a01200522a00525a00522a", + "0x1001025a00523d0050cf01001025a0050060051a701001025a005012005", + "0x506000507b01022c00525a00505e00517b01022800525a00505d005174", + "0x501200506701001025a00501000701001063500501024d01022500525a", + "0x1a20050d201001025a00523d0050cf01001025a0050060051a701001025a", + "0x22800525a00519f00517401001025a00522400507e01022322400725a005", + "0x501024c01022500525a00522300507b01022c00525a00502100517b010", + "0x4e401022100525a00522522200715301022200525a00501023d01001025a", + "0x25a0052280051740100cc00525a0050cc00515201021d00525a005221005", + "0x4e501022c00525a00522c00517b01001900525a005019005171010228005", + "0x1001025a00501000701021d22c0192280cc01200521d00525a00521d005", + "0x1025a0050060051a701001025a00501200506701001025a005061005129", + "0x525a0050106360100a600525a00501024801001025a00523d0050cf010", + "0x23d01021a00525a00521c0a60070b501021c00525a00521c00524001021c", + "0x25a0052170054e401021700525a00521a21900715301021900525a005010", + "0x17101024b00525a00524b00517401024c00525a00524c005152010216005", + "0x25a0052160054e501002100525a00502100517b01001900525a005019005", + "0x501200506701001025a00501000701021602101924b24c012005216005", + "0x2490054e401001025a00502200563701001025a0050060051a701001025a", + "0x24b00525a00524b00517401024c00525a00524c00515201021500525a005", + "0x2150054e501002100525a00502100517b01001900525a005019005171010", + "0x51a701001025a00501000701021502101924b24c01200521500525a005", + "0x9401001025a00501c00522e01001025a00501200506701001025a00522f", + "0x1001025a00525400563801001025a00501800506701001025a00501f005", + "0x52130054e401021300525a00502b21400715301021400525a00501023d", + "0x1024e00525a00524e00517401001000525a00501000515201020f00525a", + "0x520f0054e501024d00525a00524d00517b01000700525a005007005171", + "0x1008f01001900525a00501009001020f24d00724e01001200520f00525a", + "0x1024c01001025a00501009101002200525a00501009001002100525a005", + "0x1024d24e25015263925225325415225a0071520050072fe01001025a005", + "0x525a00525200530001025200525a0052520052ff01001025a005010007", + "0x24b24c02e01225a00502b00530301002c00600725a00522f00505301002b", + "0x24a0050cf01001025a00524c00526001001025a00502e00530401006724a", + "0x17401001000525a00501000515201001025a00506700524901001025a005", + "0x25a00525300517b01000700525a00500700517101025400525a005254005", + "0x1024900525a00524900522f01024901200725a0050120050d1010253005", + "0x1225a00524b24902c25300725401001959201024b00525a00524b005096", + "0x501f0220070d301001c00525a00501c02100708c01024001f01c039248", + "0x1025a00501000701023d00563a0b500525a0072400054d501001f00525a", + "0x525a00501024801015300525a00501024801001025a0050b50054d7010", + "0x63c01017400525a00517100563b01017101200725a0050120050d101016b", + "0x50610054db01006406100725a00517b0054da01017b00525a005174005", + "0x25e01003900525a00503900517401024800525a00524800515201001025a", + "0x25a00516b00507b01015300525a00515300507b01006400525a005064005", + "0x501001f01018f18a18515225a00516b1530640392480124dc01016b005", + "0x1001025a00501000701019d00563d19800525a00718f0054dd01001025a", + "0xd500505b01001025a0050cc0051b00100cc0260d515225a0051980054df", + "0x1a100725a00502600505b01001025a00519f00505d0101a019f00725a005", + "0x1a200502e0101a300525a0051a000502e01001025a0051a100505d0101a2", + "0x531a615263e0181a500725a0071a41a301f18a22f4e00101a400525a005", + "0x725a00500600505301001025a00501024c01001025a0050100070101a7", + "0x1710101a500525a0051a500517401018500525a005185005152010059050", + "0x50180190070d301001200525a00501200522f01001c00525a00501c005", + "0x1eb01005d05b05a05622f25a00501205901c1a51850121e901001800525a", + "0x505e0051ee01001025a00501000701006000563f05e00525a00705d005", + "0x101b61ab00725a0051ab0051930101b000525a0050101f10101ab00525a", + "0x2400101d61c800725a0051b61b005b1521f70101b000525a0051b0005240", + "0x501020b0101e01df00725a0051d60560071fa0101d600525a0051d6005", + "0x1005a00525a00505a0051740101df00525a0051df0051520101e200525a", + "0x51e000521b0101e200525a0051e200521801001800525a00501800517b", + "0x1f0101ee1eb1e91e422f25a0051e01e201805a1df01221e0101e000525a", + "0x1f100525a0071ee0052260101c800525a0051c800517101001025a005010", + "0x52290101fa00525a0051f100522701001025a0050100070101f7005640", + "0x525a00501019b01001025a00501000701021800564120b00525a0071fa", + "0x1c81521f701021e00525a00521e00524001021e00525a0050101f101021b", + "0x2271e40071fa01022700525a00522700524001022722600725a0051ab21e", + "0xcf01007e0d20ce07b07a07701825a00520b00508101023122900725a005", + "0xd20ce21b07a07701814801008100525a00501020b01001025a00507b005", + "0x525a0051e900517401022900525a00522900515201023400525a00507e", + "0x521b01008100525a0050810052180101eb00525a0051eb00517b0101e9", + "0x811eb1e922901853a01023400525a00523400507a01023100525a005231", + "0x553b01022600525a0052260051710100870852320cf22f25a005234231", + "0x25a00505400553d01001025a00501000701023000564205400525a007087", + "0x1001025a00501000701009000564308f00525a0070d000553e0100d0005", + "0x1009100525a00501002b01001025a00508f0051b001001025a00501024c", + "0xcf00515201022e00525a00523300554501023300525a005091050007544", + "0x22600525a00522600517101023200525a0052320051740100cf00525a005", + "0x2320cf01200522e00525a00522e0054e501008500525a00508500517b010", + "0x9000507b01001025a0050500051a701001025a00501000701022e085226", + "0x500051a701001025a00501000701001064400501024d01009400525a005", + "0x1001025a00509600507e01009909600725a0052300050d201001025a005", + "0x8c00525a00501023d01001025a00501024c01009400525a00509900507b", + "0x515201009300525a0050d30054e40100d300525a00509408c007153010", + "0x525a00522600517101023200525a0052320051740100cf00525a0050cf", + "0xcf01200509300525a0050930054e501008500525a00508500517b010226", + "0x524901001025a0050500051a701001025a005010007010093085226232", + "0x701001064500501024d01022b00525a00521800507b01001025a0051ab", + "0xd201001025a0051ab00524901001025a0050500051a701001025a005010", + "0x25a00522a00507b01001025a0050d100507e01022a0d100725a0051f7005", + "0x22b22800715301022800525a00501023d01001025a00501024c01022b005", + "0x1e400525a0051e400515201022500525a00522c0054e401022c00525a005", + "0x1eb00517b0101c800525a0051c80051710101e900525a0051e9005174010", + "0x102251eb1c81e91e401200522500525a0052250054e50101eb00525a005", + "0x22400525a0050600054e401001025a0050500051a701001025a005010007", + "0x5b00517101005a00525a00505a00517401005600525a005056005152010", + "0x22400525a0052240054e501001800525a00501800517b01005b00525a005", + "0x1025a00501200506701001025a00501000701022401805b05a056012005", + "0x25a0051a600517401001025a00501900509401001025a0050060051a7010", + "0x24d01022100525a0051a700507b01022200525a00505300517b010223005", + "0x51a701001025a00501200506701001025a005010007010010646005010", + "0xa621d00725a00519d0050d201001025a00501900509401001025a005006", + "0x501f00517b01022300525a00518a00517401001025a00521d00507e010", + "0x1023d01001025a00501024c01022100525a0050a600507b01022200525a", + "0x525a00521a0054e401021a00525a00522121c00715301021c00525a005", + "0x517101022300525a00522300517401018500525a005185005152010219", + "0x525a0052190054e501022200525a00522200517b01001c00525a00501c", + "0x25a00501200506701001025a00501000701021922201c223185012005219", + "0x523d0054e401001025a00501900509401001025a0050060051a7010010", + "0x1003900525a00503900517401024800525a00524800515201021700525a", + "0x52170054e501001f00525a00501f00517b01001c00525a00501c005171", + "0x22f0051a701001025a00501000701021701f01c03924801200521700525a", + "0x522e01001025a00501200506701001025a00501900509401001025a005", + "0x15301021600525a00501023d01001025a00502200509401001025a005021", + "0x501000515201021400525a0052150054e401021500525a00524d216007", + "0x1000700525a00500700517101025000525a00525000517401001000525a", + "0x725001001200521400525a0052140054e501024e00525a00524e00517b", + "0x501009101001c00525a00501018401001800525a00501009001021424e", + "0x64701f01202115225a0071520050072fe01001025a00501024c01001025a", + "0x30001001f00525a00501f0052ff01001025a005010007010253254022152", + "0x24e00525a00501024801025000525a00501024801025200525a00501f005", + "0x1002e02c01900602b01225a00525200530301024d00525a005010248010", + "0x1025a00502c0050cf01001025a00500600526001001025a00502b005304", + "0x24c00505d01024b24c00725a00525000505b01001025a00502e005249010", + "0x1900525a00501901c00718301024a00525a00524b00502e01001025a005", + "0x62c01024900525a00524a06700762b01006701900725a005019005106010", + "0x50390054db01024003900725a0052480054da01024800525a005249005", + "0x25e01002100525a00502100517401001000525a00501000515201001025a", + "0x25a00524d00507b01024e00525a00524e00507b01024000525a005240005", + "0x524d24e2400210100124dc01001200525a0050120180070d301024d005", + "0x64816b00525a0071530054dd01001025a00501001f01015323d0b515225a", + "0x1b001006117b17415225a00516b0054df01001025a005010007010171005", + "0x25a00506400505d01018506400725a00517400505b01001025a005061005", + "0x502e01001025a00518a00505d01018f18a00725a00517b00505b010010", + "0x19d19801223d22f4e001019d00525a00518f00502e01019800525a005185", + "0x501024c01001025a0050100070101a019f0cc1526490260d500725a007", + "0x1a20052400101a200525a0050101190101a100525a00501024801001025a", + "0x725a0051a300505b0101a300525a0051a21a10070b50101a200525a005", + "0x51c20101a500525a0051a500525001001025a0051a400505d0101a51a4", + "0x25a00522f00559701005300525a0051a600522a0101a61a500725a0051a5", + "0x25a0050190051060101c81b61b01ab06005e05d05b05a0560590501a7253", + "0x2400101e000525a00501062f0101df00525a0051d60051e40101d6019007", + "0x52280101e41e200725a0051df1e00071521f70101e000525a0051e0005", + "0x525a0051e90052400101e400525a0051e40052400101e900525a005053", + "0x1ee00525a0051ee0052400101ee1eb00725a0051e91e41e21521f70101e9", + "0x1190101fa00525a0051f700511b0101f71f100725a0051ee0b50071fa010", + "0xd500525a0050d500517401021800525a00501020b01020b00525a005010", + "0x1eb00517101020b00525a00520b00524001021800525a005218005218010", + "0x20b1fa2180260d501258a0101f100525a0051f10051520101eb00525a005", + "0x1a500502e01001025a00501000701022922722615264a21e21b00725a007", + "0x21b00525a00521b0051740101f100525a0051f100515201023100525a005", + "0x23100522f01021e00525a00521e00517b0101eb00525a0051eb005171010", + "0x23121e1eb21b1f101963101001900525a00501900509601023100525a005", + "0x564b07e00525a0070d20056320100d20ce07b07a07701225a00501905e", + "0x50670102320cf23415225a00507e00563401001025a005010007010081", + "0x5b05a0560590501a72531a601001025a0052320051b001001025a005234", + "0x54401008700525a00501002b01008500525a0051c81b61b01ab0600cf05d", + "0x507700515201023000525a00505400554501005400525a005087085007", + "0x1007b00525a00507b00517101007a00525a00507a00517401007700525a", + "0x7b07a07701200523000525a0052300054e50100ce00525a0050ce00517b", + "0x51b60055a001001025a0051c800559f01001025a0050100070102300ce", + "0x600055a301001025a0051ab0055a201001025a0051b00055a101001025a", + "0x55a501001025a00505d0055ad01001025a0051a700559e01001025a005", + "0x5a801001025a0050560055a701001025a00505a0055a601001025a00505b", + "0xd000525a0050810054e401001025a00505000559d01001025a005059005", + "0x7b00517101007a00525a00507a00517401007700525a005077005152010", + "0xd000525a0050d00054e50100ce00525a0050ce00517b01007b00525a005", + "0x1025a00505a0055a601001025a0050100070100d00ce07b07a077012005", + "0x25a00505000559d01001025a0050590055a801001025a0050560055a7010", + "0x51b00055a101001025a0051b60055a001001025a0051c800559f010010", + "0x1a700559e01001025a0050600055a301001025a0051ab0055a201001025a", + "0x50cf01001025a00505b0055a501001025a00505d0055ad01001025a005", + "0x23d01001025a0051a500524b01001025a00505e0055a401001025a005019", + "0x25a0050900054e401009000525a00522908f00715301008f00525a005010", + "0x17101022600525a0052260051740101f100525a0051f1005152010091005", + "0x25a0050910054e501022700525a00522700517b0101eb00525a0051eb005", + "0x50190050cf01001025a0050100070100912271eb2261f1012005091005", + "0x517b01023300525a0050cc00517401001025a00522f0051a701001025a", + "0x1001064c00501024d01009400525a0051a000507b01022e00525a00519f", + "0x1001025a00522f0051a701001025a0050190050cf01001025a005010007", + "0x523d00517401001025a00509600507e01009909600725a0051710050d2", + "0x1009400525a00509900507b01022e00525a00501200517b01023300525a", + "0x525a00509408c00715301008c00525a00501023d01001025a00501024c", + "0x51740100b500525a0050b500515201009300525a0050d30054e40100d3", + "0x525a00522e00517b01000700525a00500700517101023300525a005233", + "0x501000701009322e0072330b501200509300525a0050930054e501022e", + "0x1800509401001025a00522f0051a701001025a00501c00517a01001025a", + "0x100d100525a00525322b00715301022b00525a00501023d01001025a005", + "0x502200517401001000525a00501000515201022a00525a0050d10054e4", + "0x1025400525a00525400517b01000700525a00500700517101002200525a", + "0x525a00501009001022a25400702201001200522a00525a00522a0054e5", + "0x25a00501009101002200525a00501064d01002100525a00501008f010019", + "0x1000515201025325400725a00522f00505301001025a00501024c010010", + "0x700525a00500700517101000500525a00500500517401001000525a005", + "0x121e901025200525a00525200522f01025201200725a0050120050d1010", + "0x600525a00702b0051eb01002b24d24e25022f25a005252253007005010", + "0x24a24b24c02e25325a00525400559701001025a00501000701002c00564e", + "0x515201017100525a0050060051ee01016b15323d0b5240039248249067", + "0x525a00524d00517101024e00525a00524e00517401025000525a005250", + "0x22f01017401200725a0050120050d101015200525a00515200517b01024d", + "0x24d24e25001959901017100525a00517100524001017400525a005174005", + "0x525a00501c02100708c01006401801c06117b01225a005171248174152", + "0x564f01f00525a00706400559a01001800525a0050180190070d301001c", + "0x525a00501024801018a00525a00501024801001025a005010007010185", + "0x54da01019d00525a00519800565101019800525a00501200565001018f", + "0x525a00517b00515201001025a0050d50054db0100260d500725a00519d", + "0x507b01002600525a00502600525e01006100525a00506100517401017b", + "0x25a00501f02200765201018f00525a00518f00507b01018a00525a00518a", + "0x1a00054dd0101a019f0cc15225a00518f18a02606117b0124dc01001f005", + "0x15225a0051a10054df01001025a0050100070101a20056531a100525a007", + "0x100531a600725a0051a300505b01001025a0051a50051b00101a51a41a3", + "0x51a700505d0100501a700725a0051a400505b01001025a0051a600505d", + "0x4e001005600525a00505000502e01005900525a00505300502e01001025a", + "0x25a00501000701006005e05d15265405b05a00725a00705605901819f22f", + "0x1b001001025a0051ab0050670101b61b01ab15225a00501f00559b010010", + "0x15323d0b52400391b024906724a24b24c02e2531a601001025a0051b6005", + "0x525a0051d61c80075440101d600525a00501002b0101c800525a00516b", + "0x51740100cc00525a0050cc0051520101e000525a0051df0055450101df", + "0x525a00505b00517b01001c00525a00501c00517101005a00525a00505a", + "0x50100070101e005b01c05a0cc0120051e000525a0051e00054e501005b", + "0x16b00559f01001025a00501f00565501001025a00524c00559d01001025a", + "0x55a201001025a00523d0055a101001025a0051530055a001001025a005", + "0x59e01001025a0050390055a401001025a0052400055a301001025a0050b5", + "0x1001025a0050670055a601001025a0052490055a501001025a00502e005", + "0x1e200525a00501023d01001025a00524b0055a801001025a00524a0055a7", + "0x51520101e900525a0051e40054e40101e400525a0050601e2007153010", + "0x525a00501c00517101005d00525a00505d0051740100cc00525a0050cc", + "0xcc0120051e900525a0051e90054e501005e00525a00505e00517b01001c", + "0x565501001025a00524c00559d01001025a0050100070101e905e01c05d", + "0x5a101001025a0051530055a001001025a00516b00559f01001025a00501f", + "0x1001025a0052400055a301001025a0050b50055a201001025a00523d005", + "0x1025a0052490055a501001025a00502e00559e01001025a0050390055a4", + "0x25a00524b0055a801001025a00524a0055a701001025a0050670055a6010", + "0x51740100cc00525a0050cc0051520101eb00525a0051a20054e4010010", + "0x525a00501800517b01001c00525a00501c00517101019f00525a00519f", + "0x50100070101eb01801c19f0cc0120051eb00525a0051eb0054e5010018", + "0x1530055a001001025a00516b00559f01001025a00524c00559d01001025a", + "0x55a301001025a0050b50055a201001025a00523d0055a101001025a005", + "0x5a501001025a00502e00559e01001025a0050390055a401001025a005240", + "0x1001025a00524a0055a701001025a0050670055a601001025a005249005", + "0x1025a00502200565601001025a00501200506701001025a00524b0055a8", + "0x6100517401017b00525a00517b0051520101ee00525a0051850054e4010", + "0x1800525a00501800517b01001c00525a00501c00517101006100525a005", + "0x25a0050100070101ee01801c06117b0120051ee00525a0051ee0054e5010", + "0x502100522e01001025a00502200565601001025a005012005067010010", + "0x2c0054e401001025a00501900509401001025a0052540051a701001025a", + "0x24e00525a00524e00517401025000525a0052500051520101f100525a005", + "0x1f10054e501015200525a00515200517b01024d00525a00524d005171010", + "0x8f01001c00525a0050100900101f115224d24e2500120051f100525a005", + "0x24c01001025a00501009101025400525a00501009001001f00525a005010", + "0x25a0071520050072fe01025225300725a00522f00505301001025a005010", + "0x524d0052ff01001025a00501000701002c00602b15265724d24e250152", + "0x24b24c01225a00502e00530301002e00525a00524d00530001024d00525a", + "0x50cf01001025a00524b00526001001025a00524c00530401024906724a", + "0x1001000525a00501000515201001025a00524900524901001025a005067", + "0x524e00517b01000700525a00500700517101025000525a005250005174", + "0x24800525a00524800522f01024801200725a0050120050d101024e00525a", + "0x25a00524a24825224e00725001001959201024a00525a00524a005096010", + "0x723d0054d501002200525a0050222540070d301023d0220b5240039012", + "0x1001025a0051530054d701001025a00501000701016b00565815300525a", + "0x24000517401003900525a00503900515201017417100725a005253005053", + "0x1200725a0050120050d10100b500525a0050b500517101024000525a005", + "0x22f25a00517b1740b52400390121e901017b00525a00517b00522f01017b", + "0x25a00501000701019800565918f00525a00718a0051eb01018a185064061", + "0x19d0051930100d500525a0050101f101019d00525a00518f0051ee010010", + "0x50260d51851521f70100d500525a0050d500524001002619d00725a005", + "0x725a00519f0610071fa01019f00525a00519f00524001019f0cc00725a", + "0x51740101a000525a0051a00051520101a200525a00501020b0101a11a0", + "0x525a0051a200521801002200525a00502200517b01006400525a005064", + "0x22f25a0051a11a20220641a001221e0101a100525a0051a100521b0101a2", + "0x2260100cc00525a0050cc00517101001025a00501001f0101a61a51a41a3", + "0x505300522701001025a0050100070101a700565a05300525a0071a6005", + "0x1025a00501000701005600565b05900525a00705000522901005000525a", + "0x5a0cc1521f701005a00525a00505a00524001005a00525a0050101f1010", + "0x505b1a30071fa01005b00525a00505b00524001005b02100725a00519d", + "0x50cf0101d61c81b61b01ab06001825a00505900508101005e05d00725a", + "0x1e001800725a0050180051060101df00525a00501020b01001025a0051ab", + "0x525a00505d0051520101e200525a0051d61c81b61b01e0060018148010", + "0x52180101a500525a0051a500517b0101a400525a0051a400517401005d", + "0x525a0051e200507a01005e00525a00505e00521b0101df00525a0051df", + "0x708c0101eb0191e91e422f25a0051e205e1df1a51a405d01853a0101e2", + "0x71eb00553b01001900525a00501901c0070d301002100525a00502101f", + "0x1f700525a0051ee00553d01001025a0050100070101f100565c1ee00525a", + "0x1024c01001025a00501000701020b00565d1fa00525a0071f700553e010", + "0x1024801021800525a00501024801001025a0051fa0051b001001025a005", + "0x525a00521e00565f01021e00525a00501801200765e01021b00525a005", + "0x515201001025a0052270054db01022922700725a0052260054da010226", + "0x525a00522900525e0101e900525a0051e90051740101e400525a0051e4", + "0x124dc01021b00525a00521b00507b01021800525a00521800507b010229", + "0x66007b00525a00707a0054dd01007a07723115225a00521b2182291e91e4", + "0x1b001008107e0d215225a00507b0054df01001025a0050100070100ce005", + "0x25a00523400505d0100cf23400725a0050d200505b01001025a005081005", + "0x502e01001025a00523200505d01008523200725a00507e00505b010010", + "0x5408701907722f4e001005400525a00508500502e01008700525a0050cf", + "0x501002b01001025a00501000701009109008f1526610d023000725a007", + "0x9400525a00522e00554501022e00525a00523317100754401023300525a", + "0x2100517101023000525a00523000517401023100525a005231005152010", + "0x9400525a0050940054e50100d000525a0050d000517b01002100525a005", + "0x1025a0051710051a701001025a0050100070100940d0021230231012005", + "0x990054e401009900525a00509109600715301009600525a00501023d010", + "0x8f00525a00508f00517401023100525a00523100515201008c00525a005", + "0x8c0054e501009000525a00509000517b01002100525a005021005171010", + "0x51a701001025a00501000701008c09002108f23101200508c00525a005", + "0x23100525a0052310051520100d300525a0050ce0054e401001025a005171", + "0x1900517b01002100525a00502100517101007700525a005077005174010", + "0x100d30190210772310120050d300525a0050d30054e501001900525a005", + "0x1001025a00501200506701001025a0051710051a701001025a005010007", + "0x1066200501024d01009300525a00520b00507b01001025a0050180050cf", + "0x1025a00501200506701001025a0051710051a701001025a005010007010", + "0x22b00507e0100d122b00725a0051f10050d201001025a0050180050cf010", + "0x1023d01001025a00501024c01009300525a0050d100507b01001025a005", + "0x525a0052280054e401022800525a00509322a00715301022a00525a005", + "0x51710101e900525a0051e90051740101e400525a0051e400515201022c", + "0x525a00522c0054e501001900525a00501900517b01002100525a005021", + "0x25a0050180050cf01001025a00501000701022c0190211e91e401200522c", + "0x501c00509401001025a00501200506701001025a0051710051a7010010", + "0x5600507b01001025a00519d00524901001025a00501f00522e01001025a", + "0x180050cf01001025a00501000701001066300501024d01022500525a005", + "0x509401001025a00501200506701001025a0051710051a701001025a005", + "0xd201001025a00519d00524901001025a00501f00522e01001025a00501c", + "0x25a00522300507b01001025a00522400507e01022322400725a0051a7005", + "0x22522200715301022200525a00501023d01001025a00501024c010225005", + "0x1a300525a0051a300515201021d00525a0052210054e401022100525a005", + "0x1a500517b0100cc00525a0050cc0051710101a400525a0051a4005174010", + "0x1021d1a50cc1a41a301200521d00525a00521d0054e50101a500525a005", + "0x1001025a0051710051a701001025a0050180050cf01001025a005010007", + "0x1025a00501f00522e01001025a00501c00509401001025a005012005067", + "0x6400517401006100525a0050610051520100a600525a0051980054e4010", + "0x2200525a00502200517b01018500525a00518500517101006400525a005", + "0x25a0050100070100a60221850640610120050a600525a0050a60054e5010", + "0x501c00509401001025a00501200506701001025a0050180050cf010010", + "0x16b0054e401001025a0052530051a701001025a00501f00522e01001025a", + "0x24000525a00524000517401003900525a00503900515201021c00525a005", + "0x21c0054e501002200525a00502200517b0100b500525a0050b5005171010", + "0x50cf01001025a00501000701021c0220b524003901200521c00525a005", + "0x6701001025a0052530051a701001025a00501f00522e01001025a005018", + "0x1001025a00525400509401001025a00501c00509401001025a005012005", + "0x25a00502c21a00715301021a00525a00501023d01001025a0052520051a7", + "0x17401001000525a00501000515201021700525a0052190054e4010219005", + "0x25a00500600517b01000700525a00500700517101002b00525a00502b005", + "0x72fe01021700600702b01001200521700525a0052170054e5010006005", + "0x1001025a00501000701001f02101c15266401901801215225a007007005", + "0x25a00501066501002200525a00501900530001001900525a0050190052ff", + "0x517401025200525a00501020b01025300525a00525400511b010254005", + "0x525a00525300511c01025200525a00525200521801001200525a005012", + "0x25015225a00725325201801222f1c701002200525a005022005666010253", + "0x525a00524d00524001001025a00501000701002c00602b15266724d24e", + "0x723301024e00525a00524e00517b01025000525a00525000517401024d", + "0x2200530301001025a00501000701024b00566824c02e00725a00724d010", + "0x506700526001001025a00524a00530401003924824906724a01225a005", + "0x2490051e401001025a00503900524901001025a0052480050cf01001025a", + "0x525a0050b52400071970100b500525a00524c0051e401024000525a005", + "0x519501002e00525a00502e00515201023d00525a00523d00524001023d", + "0x16b00525a00501066501001025a00501000701015300566901025a00723d", + "0x501020b01017400525a00516b00511b01017100525a00522f0051e4010", + "0x1017400525a00517400511c01017b00525a00517b00521801017b00525a", + "0x1000701018f18a18515266a06406100725a00717117417b24e25001258a", + "0x1019d00525a00519815200754401019800525a00501002b01001025a005", + "0x506100517401002e00525a00502e0051520100d500525a00519d005545", + "0x50d500525a0050d50054e501006400525a00506400517b01006100525a", + "0x23d01001025a0051520051a701001025a0050100070100d506406102e22f", + "0x25a0050cc0054e40100cc00525a00518f02600715301002600525a005010", + "0x17b01018500525a00518500517401002e00525a00502e00515201019f005", + "0x19f18a18502e22f00519f00525a00519f0054e501018a00525a00518a005", + "0x1025a0051520051a701001025a00515300512901001025a005010007010", + "0x525a00501066b0101a000525a00501024801001025a00522f0050cf010", + "0x23d0101a200525a0051a11a00070b50101a100525a0051a10052400101a1", + "0x25a0051a40054e40101a400525a0051a21a30071530101a300525a005010", + "0x17b01025000525a00525000517401002e00525a00502e0051520101a5005", + "0x1a524e25002e22f0051a500525a0051a50054e501024e00525a00524e005", + "0x1025a0051520051a701001025a00502200563701001025a005010007010", + "0x525a0050101220101a600525a00501024801001025a00522f0050cf010", + "0x1520101a700525a0050531a60070b501005300525a005053005240010053", + "0x25a00524e00517b01005900525a00525000517401005000525a00524b005", + "0x501000701001066c00501024d01005a00525a0051a700507b010056005", + "0x22f0050cf01001025a0051520051a701001025a00502200563701001025a", + "0x1005900525a00502b00517401005000525a00501000515201001025a005", + "0x25a00501023d01005a00525a00502c00507b01005600525a00500600517b", + "0x1005e00525a00505d0054e401005d00525a00505a05b00715301005b005", + "0x505600517b01005900525a00505900517401005000525a005050005152", + "0x1000701005e05605905022f00505e00525a00505e0054e501005600525a", + "0x1023d01001025a00522f0050cf01001025a0051520051a701001025a005", + "0x525a0051ab0054e40101ab00525a00501f06000715301006000525a005", + "0x517b01001c00525a00501c00517401001000525a0050100051520101b0", + "0x101b002101c01022f0051b000525a0051b00054e501002100525a005021", + "0x25400525a00501009001001f00525a00501008f01001c00525a005010090", + "0x15225a0071520050072fe01001025a00501024c01001025a005010091010", + "0x25a0052500052ff01001025a00501000701002b24d24e15266d250252253", + "0x511b01002c00525a00501066501000600525a005250005300010250005", + "0x25300525a00525300517401024c00525a00501020b01002e00525a00502c", + "0x600566601002e00525a00502e00511c01024c00525a00524c005218010", + "0x6715266e24a02224b15225a00702e24c25225322f1c701000600525a005", + "0x24b00517401024a00525a00524a00524001001025a005010007010248249", + "0x25a00724a01000723301002200525a0050222540070d301024b00525a005", + "0x23d01225a00500600530301001025a0050100070100b500566f240039007", + "0xcf01001025a00515300526001001025a00523d00530401017417116b153", + "0x17b00525a00516b0051e401001025a00517400524901001025a005171005", + "0x524001006400525a00506117b00719701006100525a0052400051e4010", + "0x1025a00706400519501003900525a00503900515201006400525a005064", + "0x24801018f18a00725a00522f00505301001025a005010007010185005670", + "0x519d1980070b501019d01200725a00501200519301019800525a005010", + "0x1001025a00502600505d0100cc02600725a0050d500505b0100d500525a", + "0x524b00517401003900525a00503900515201019f00525a0050cc00502e", + "0x1019f00525a00519f00522f01000700525a00500700517101024b00525a", + "0x25a0071a30051eb0101a31a21a11a022f25a00519f18f00724b0390121e9", + "0x101a600525a0051a40051ee01001025a0050100070101a50056711a4005", + "0x50530052400101a71a600725a0051a600519301005300525a0050101f1", + "0x25a00505900524001005905000725a0051a70531a21521f701005300525a", + "0x1005b00525a00501020b01005a05600725a0050591a00071fa010059005", + "0x502200517b0101a100525a0051a100517401005600525a005056005152", + "0x1005a00525a00505a00521b01005b00525a00505b00521801002200525a", + "0x1025a00501001f0101ab06005e05d22f25a00505a05b0221a105601221e", + "0x101b60056721b000525a0071ab00522601005000525a005050005171010", + "0x525a0071c80052290101c800525a0051b000522701001025a005010007", + "0x52400101e000525a0050101f101001025a0050100070101df0056731d6", + "0x1e20052400101e202100725a0051a61e00501521f70101e000525a0051e0", + "0x25a0051d60050810101e91e400725a0051e205d0071fa0101e200525a005", + "0x25a00520b00523201001025a0051f700520401020b1fa1f71f11ee1eb018", + "0x50180054f301021b00525a00501020b01021800525a00501020b010010", + "0x515201022600525a0052181fa21e1f11ee1eb01814801021e01800725a", + "0x525a00506000517b01005e00525a00505e0051740101e400525a0051e4", + "0x507a0101e900525a0051e900521b01021b00525a00521b005218010060", + "0x1922922722f25a0052261e921b06005e1e401853a01022600525a005226", + "0x1001900525a00501901c0070d301002100525a00502101f00708c010231", + "0x7700553d01001025a00501000701007a00567407700525a00723100553b", + "0x25a0050100070100d20056750ce00525a00707b00553e01007b00525a005", + "0x525a00501024801001025a0050ce0051b001001025a00501024c010010", + "0x554101023400525a00501801200754001008100525a00501024801007e", + "0x25a0052320054db01008523200725a0050cf0054da0100cf00525a005234", + "0x525e01022900525a00522900517401022700525a005227005152010010", + "0x525a00508100507b01007e00525a00507e00507b01008500525a005085", + "0x72300054dd01023005408715225a00508107e0852292270124dc010081", + "0x9015225a0050d00054df01001025a00501000701008f0056760d000525a", + "0x5d01009422e00725a00509000505b01001025a0052330051b0010233091", + "0x25a00509600505d01009909600725a00509100505b01001025a00522e005", + "0x22f4e00100d300525a00509900502e01008c00525a00509400502e010010", + "0x1025a00501000701022822a0d115267722b09300725a0070d308c019054", + "0x22500554501022500525a00522c18a00754401022c00525a00501002b010", + "0x9300525a00509300517401008700525a00508700515201022400525a005", + "0x2240054e501022b00525a00522b00517b01002100525a005021005171010", + "0x51a701001025a00501000701022422b02109308701200522400525a005", + "0x22200525a00522822300715301022300525a00501023d01001025a00518a", + "0xd100517401008700525a00508700515201022100525a0052220054e4010", + "0x22a00525a00522a00517b01002100525a0050210051710100d100525a005", + "0x25a00501000701022122a0210d108701200522100525a0052210054e5010", + "0x8700515201021d00525a00508f0054e401001025a00518a0051a7010010", + "0x2100525a00502100517101005400525a00505400517401008700525a005", + "0x5408701200521d00525a00521d0054e501001900525a00501900517b010", + "0x1200524901001025a00518a0051a701001025a00501000701021d019021", + "0x24d0100a600525a0050d200507b01001025a00501800520401001025a005", + "0x524901001025a00518a0051a701001025a005010007010010678005010", + "0x21a21c00725a00507a0050d201001025a00501800520401001025a005012", + "0x25a00501024c0100a600525a00521a00507b01001025a00521c00507e010", + "0x54e401021700525a0050a621900715301021900525a00501023d010010", + "0x525a00522900517401022700525a00522700515201021600525a005217", + "0x54e501001900525a00501900517b01002100525a005021005171010229", + "0x20401001025a00501000701021601902122922701200521600525a005216", + "0x1001025a00501200524901001025a00518a0051a701001025a005018005", + "0x1025a0051a600524901001025a00501f00522e01001025a00501c005094", + "0x1025a00501000701001067900501024d01021500525a0051df00507b010", + "0x25a00501200524901001025a00518a0051a701001025a005018005204010", + "0x51a600524901001025a00501f00522e01001025a00501c005094010010", + "0x7b01001025a00521400507e01021321400725a0051b60050d201001025a", + "0x1020f00525a00501023d01001025a00501024c01021500525a005213005", + "0x5d00515201020d00525a00520e0054e401020e00525a00521520f007153", + "0x5000525a00505000517101005e00525a00505e00517401005d00525a005", + "0x5e05d01200520d00525a00520d0054e501006000525a00506000517b010", + "0x18a0051a701001025a00501800520401001025a00501000701020d060050", + "0x522e01001025a00501c00509401001025a00501200524901001025a005", + "0x1a000525a0051a00051520100cd00525a0051a50054e401001025a00501f", + "0x2200517b0101a200525a0051a20051710101a100525a0051a1005174010", + "0x100cd0221a21a11a00120050cd00525a0050cd0054e501002200525a005", + "0x1001025a00501800520401001025a00518500512901001025a005010007", + "0x1025a00501f00522e01001025a00501c00509401001025a005012005249", + "0x525a00501066b0100b200525a00501024801001025a00522f0051a7010", + "0x23d01020c00525a0050b40b20070b50100b400525a0050b40052400100b4", + "0x25a0052070054e401020700525a00520c20800715301020800525a005010", + "0x17101024b00525a00524b00517401003900525a005039005152010206005", + "0x25a0052060054e501002200525a00502200517b01000700525a005007005", + "0x501800520401001025a00501000701020602200724b039012005206005", + "0x1f00522e01001025a00501c00509401001025a00501200524901001025a", + "0x1024801001025a00522f0051a701001025a00500600563701001025a005", + "0x1020400525a00520400524001020400525a00501012201020500525a005", + "0x24b0051740101fe00525a0050b500515201020000525a0052042050070b5", + "0x1fd00525a00520000507b01021000525a00502200517b01008b00525a005", + "0x1001025a00501800520401001025a00501000701001067a00501024d010", + "0x1025a00501c00509401001025a00501200524901001025a00522f0051a7", + "0x25a00525400509401001025a00500600563701001025a00501f00522e010", + "0x517b01008b00525a0050670051740101fe00525a005010005152010010", + "0xbe00525a00501023d0101fd00525a00524800507b01021000525a005249", + "0x51520101f900525a0051fb0054e40101fb00525a0051fd0be007153010", + "0x525a00500700517101008b00525a00508b0051740101fe00525a0051fe", + "0x1fe0120051f900525a0051f90054e501021000525a00521000517b010007", + "0x51a701001025a00501800520401001025a0050100070101f921000708b", + "0x22e01001025a00501c00509401001025a00501200524901001025a00522f", + "0x100c100525a00501023d01001025a00525400509401001025a00501f005", + "0x100051520101f500525a0051f80054e40101f800525a00502b0c1007153", + "0x700525a00500700517101024e00525a00524e00517401001000525a005", + "0x24e0100120051f500525a0051f50054e501024d00525a00524d00517b010", + "0x1001f02101c15267b01901801215225a0070070050072fe0101f524d007", + "0x525a00501900530001001900525a0050190052ff01001025a005010007", + "0x501020b01025300525a00525400511b01025400525a005010665010022", + "0x1025200525a00525200521801001200525a00501200517401025200525a", + "0x1801222f1c701002200525a00502200566601025300525a00525300511c", + "0x1001025a00501000701002c00602b15267c24d24e25015225a007253252", + "0x524e00517b01025000525a00525000517401024d00525a00524d005240", + "0x501000701024b00567d24c02e00725a00724d01000723301024e00525a", + "0x25a00524a00530401003924824906724a01225a00502200530301001025a", + "0x503900524901001025a0052480050cf01001025a005067005260010010", + "0x1970100b500525a00524c0051e401024000525a0052490051e401001025a", + "0x502e00515201023d00525a00523d00524001023d00525a0050b5240007", + "0x1001025a00501000701015300567e01025a00723d00519501002e00525a", + "0x25a00501000701006406117b15267f17417116b15225a00724e2500072fe", + "0x510601018500525a00517400530001017400525a0051740052ff010010", + "0x25a00518500530301018f00525a00518a00558701018a22f00725a00522f", + "0x1025a00519d00526001001025a0051980053040100cc0260d519d198012", + "0x25a00502e00515201001025a0050cc00524901001025a0050d50050cf010", + "0x26501017100525a00517100517b01016b00525a00516b00517401002e005", + "0x17116b02e01226901002600525a00502600509601018f00525a00518f005", + "0x1a40056801a300525a0071a20055070101a21a11a019f22f25a00502618f", + "0x1a71526810531a61a515225a0071a11a00072fe01001025a005010007010", + "0x5300530001005300525a0050530052ff01001025a005010007010059050", + "0x5b00525a00522f00558701005a00525a0051a300550901005600525a005", + "0x1001025a00505d0053040101b01ab06005e05d01225a005056005303010", + "0x1025a0051b000524901001025a0051ab0050cf01001025a00505e005260", + "0x5b0052650101a600525a0051a600517b0101a500525a0051a5005174010", + "0x5a00525a00505a0050da01006000525a00506000509601005b00525a005", + "0x25a0071d60054fc0101d61c81b615225a00505a06005b1a61a5012682010", + "0x101e200525a0051df0054fe01001025a0050100070101e00056831df005", + "0x1e40051b001001025a0050100070101e90056841e400525a0071e20052fa", + "0x106850101eb00525a00501024801001025a0051520051a701001025a005", + "0x525a0051ee1eb0070b50101ee00525a0051ee0052400101ee00525a005", + "0x54e40101fa00525a0051f11f70071530101f700525a00501023d0101f1", + "0x525a0051b600517401019f00525a00519f00515201020b00525a0051fa", + "0x19f22f00520b00525a00520b0054e50101c800525a0051c800517b0101b6", + "0x501002b01001025a0051e90051b001001025a00501000701020b1c81b6", + "0x21e00525a00521b00554501021b00525a00521815200754401021800525a", + "0x1c800517b0101b600525a0051b600517401019f00525a00519f005152010", + "0x701021e1c81b619f22f00521e00525a00521e0054e50101c800525a005", + "0x1022600525a0051e00054e401001025a0051520051a701001025a005010", + "0x51c800517b0101b600525a0051b600517401019f00525a00519f005152", + "0x100070102261c81b619f22f00522600525a0052260054e50101c800525a", + "0x568601001025a00522f0050cf01001025a0051520051a701001025a005", + "0x22900525a00505922700715301022700525a00501023d01001025a0051a3", + "0x1a700517401019f00525a00519f00515201023100525a0052290054e4010", + "0x23100525a0052310054e501005000525a00505000517b0101a700525a005", + "0x1001025a0051520051a701001025a0050100070102310501a719f22f005", + "0x25a00519f00515201007700525a0051a40054e401001025a00522f0050cf", + "0x4e50101a100525a0051a100517b0101a000525a0051a000517401019f005", + "0xcf01001025a0050100070100771a11a019f22f00507700525a005077005", + "0x1007a00525a00501023d01001025a0051520051a701001025a00522f005", + "0x2e0051520100ce00525a00507b0054e401007b00525a00506407a007153", + "0x6100525a00506100517b01017b00525a00517b00517401002e00525a005", + "0x1025a0050100070100ce06117b02e22f0050ce00525a0050ce0054e5010", + "0x25a0051520051a701001025a00522f0050cf01001025a005153005129010", + "0x507e00524001007e00525a00501066b0100d200525a005010248010010", + "0x1023400525a00501023d01008100525a00507e0d20070b501007e00525a", + "0x2e00515201023200525a0050cf0054e40100cf00525a005081234007153", + "0x24e00525a00524e00517b01025000525a00525000517401002e00525a005", + "0x1025a00501000701023224e25002e22f00523200525a0052320054e5010", + "0x25a00502200563701001025a0051520051a701001025a00522f0050cf010", + "0x508700524001008700525a00501012201008500525a005010248010010", + "0x23000525a00524b00515201005400525a0050870850070b501008700525a", + "0x5400507b01008f00525a00524e00517b0100d000525a005250005174010", + "0x22f0050cf01001025a00501000701001068700501024d01009000525a005", + "0x515201001025a00502200563701001025a0051520051a701001025a005", + "0x525a00500600517b0100d000525a00502b00517401023000525a005010", + "0x9100715301009100525a00501023d01009000525a00502c00507b01008f", + "0x525a00523000515201022e00525a0052330054e401023300525a005090", + "0x54e501008f00525a00508f00517b0100d000525a0050d0005174010230", + "0x50cf01001025a00501000701022e08f0d023022f00522e00525a00522e", + "0x15301009400525a00501023d01001025a0051520051a701001025a00522f", + "0x501000515201009900525a0050960054e401009600525a00501f094007", + "0x1002100525a00502100517b01001c00525a00501c00517401001000525a", + "0x525a00500500502101009902101c01022f00509900525a0050990054e5", + "0x1001025a00501000701001200568822f15200725a007007005022010007", + "0x501800522201001900525a00515200525001001800525a00522f005223", + "0x25a00501002b01001025a00501000701001068900501024d01001c00525a", + "0x22201001900525a00501200525001001f00525a005021005221010021005", + "0x1000701025400568a02200525a00701c00521d01001c00525a00501f005", + "0x1025200525a00525300525301025300525a00502200525401001025a005", + "0x24d00568b24e25000725a0072520100071c901025200525a005252005240", + "0x25a00701900502201025000525a00525000515201001025a005010007010", + "0x2e00525a00500600522301001025a00501000701002c00568c00602b007", + "0x501024d01024b00525a00502e00522201024c00525a00502b005250010", + "0x524a00522101024a00525a00501002b01001025a00501000701001068d", + "0x1024b00525a00506700522201024c00525a00502c00525001006700525a", + "0x24900525401001025a00501000701024800568e24900525a00724b00521d", + "0x24000525a00524000524001024000525a00503900525301003900525a005", + "0x1001025a00501000701015300568f23d0b500725a0072402500071c9010", + "0xb500515201017100525a00516b00569101016b00525a00523d24e007690", + "0x6100525a00517100569201017b00525a00524c00525001017400525a005", + "0x1001025a00524e00523201001025a00501000701001069300501024d010", + "0x1001025a00501000701001069400501024d01006400525a005153005152", + "0x525a00525000515201001025a00524e00523201001025a0052480051b0", + "0x640051ed01018a00525a00518500526801018500525a00501002b010064", + "0x6100525a00518a00569201017b00525a00524c00525001017400525a005", + "0x18f00525a00524d00515201001025a00501000701001069300501024d010", + "0x1001025a0052540051b001001025a00501000701001069500501024d010", + "0x25a00519800526801019800525a00501002b01018f00525a005010005152", + "0x69201017b00525a00501900525001017400525a00518f0051ed01019d005", + "0x100070100260056970d500525a00706100569601006100525a00519d005", + "0x25a0050100070101a000569819f0cc00725a00717b00502201001025a005", + "0x52220101a200525a0050cc0052500101a100525a00519f005223010010", + "0x1002b01001025a00501000701001069900501024d0101a300525a0051a1", + "0x1a200525a0051a00052500101a500525a0051a40052210101a400525a005", + "0x1005300569a1a600525a0071a300521d0101a300525a0051a5005222010", + "0x525a0051a70052530101a700525a0051a600525401001025a005010007", + "0x69b05605900725a00705017400721c01005000525a005050005240010050", + "0x1a200502201005900525a00505900515201001025a00501000701005a005", + "0x25a00505d00522301001025a00501000701005e00569c05d05b00725a007", + "0x24d0101b000525a0050600052220101ab00525a00505b005250010060005", + "0x52210101b600525a00501002b01001025a00501000701001069d005010", + "0x525a0051c80052220101ab00525a00505e0052500101c800525a0051b6", + "0x25401001025a0050100070101df00569e1d600525a0071b000521d0101b0", + "0x25a0051e20052400101e200525a0051e00052530101e000525a0051d6005", + "0x25a0050100070101eb00569f1e91e400725a0071e205900721c0101e2005", + "0x1520101f100525a0051ee0056a10101ee00525a0051e90560076a0010010", + "0x25a0051f10056a20101fa00525a0051ab0052500101f700525a0051e4005", + "0x25a00505600521a01001025a0050100070100106a300501024d01020b005", + "0x25a0050100070100106a400501024d01021800525a0051eb005152010010", + "0x505900515201001025a00505600521a01001025a0051df0051b0010010", + "0x1ed01021e00525a00521b0056a501021b00525a00501002b01021800525a", + "0x25a00521e0056a20101fa00525a0051ab0052500101f700525a005218005", + "0x25a00505a00515201001025a0050100070100106a300501024d01020b005", + "0x25a0050530051b001001025a0050100070100106a600501024d010226005", + "0x2270056a501022700525a00501002b01022600525a005174005152010010", + "0x1fa00525a0051a20052500101f700525a0052260051ed01022900525a005", + "0x100770056a823100525a00720b0056a701020b00525a0052290056a2010", + "0x100070100ce0056a907b07a00725a0071fa00502201001025a005010007", + "0x1007e00525a00507a0052500100d200525a00507b00522301001025a005", + "0x1001025a0050100070100106aa00501024d01008100525a0050d2005222", + "0x25a0050ce0052500100cf00525a00523400522101023400525a00501002b", + "0x56ab23200525a00708100521d01008100525a0050cf00522201007e005", + "0x508700525301008700525a00523200525401001025a005010007010085", + "0x23000725a0070541f70070b201005400525a00505400524001005400525a", + "0x2201023000525a00523000515201001025a00501000701008f0056ac0d0", + "0x9100522301001025a0050100070102330056ad09109000725a00707e005", + "0x9600525a00522e00522201009400525a00509000525001022e00525a005", + "0x1009900525a00501002b01001025a0050100070100106ae00501024d010", + "0x508c00522201009400525a00523300525001008c00525a005099005221", + "0x1025a0050100070100930056af0d300525a00709600521d01009600525a", + "0xd10052400100d100525a00522b00525301022b00525a0050d3005254010", + "0x1000701022c0056b022822a00725a0070d12300070b20100d100525a005", + "0x22400525a0052250056b201022500525a0052280d00076b101001025a005", + "0x22400526701022200525a00509400525001022300525a00522a005152010", + "0xd000520401001025a0050100070100106b300501024d01022100525a005", + "0x100070100106b400501024d01021d00525a00522c00515201001025a005", + "0x515201001025a0050d000520401001025a0050930051b001001025a005", + "0x21c00525a0050a60056b50100a600525a00501002b01021d00525a005230", + "0x21c00526701022200525a00509400525001022300525a00521d0051ed010", + "0x8f00515201001025a0050100070100106b300501024d01022100525a005", + "0x850051b001001025a0050100070100106b600501024d01021a00525a005", + "0x6b501021900525a00501002b01021a00525a0051f700515201001025a005", + "0x25a00507e00525001022300525a00521a0051ed01021700525a005219005", + "0x56b821600525a0072210056b701022100525a005217005267010222005", + "0x1020f0056b921321400725a00722200502201001025a005010007010215", + "0x525a00521400525001020e00525a00521300522301001025a005010007", + "0x25a0050100070100106ba00501024d0100cd00525a00520e00522201020d", + "0x20f0052500100b400525a0050b20052210100b200525a00501002b010010", + "0x20c00525a0070cd00521d0100cd00525a0050b400522201020d00525a005", + "0x525301020700525a00520c00525401001025a0050100070102080056bb", + "0x25a0072062230070a601020600525a00520600524001020600525a005207", + "0x25a00520500515201001025a00501000701008b1fe2001526bc204205007", + "0x1025a0050100070100be0056bd1fd21000725a00720d005022010205005", + "0x1fb0052220101f900525a0052100052500101fb00525a0051fd005223010", + "0x501002b01001025a0050100070100106be00501024d0100c100525a005", + "0x101f900525a0050be0052500101f500525a0051f80052210101f800525a", + "0x70101fc0056bf0c400525a0070c100521d0100c100525a0051f5005222", + "0xc800525a0051f20052530101f200525a0050c400525401001025a005010", + "0x1526c00d41ef00725a0070c82050070a60100c800525a0050c8005240010", + "0xc80100da00525a0050d42040071f201001025a0050100070101ec0d81ed", + "0x25a0051f90052500101e800525a0051ef0051520101ea00525a0050da005", + "0x50100070100106c100501024d0101e500525a0051ea0051ef0100dd005", + "0x20400523401001025a0051ec00523401001025a0050d800523401001025a", + "0x100070100106c200501024d0100de00525a0051ed00515201001025a005", + "0x515201001025a00520400523401001025a0051fc0051b001001025a005", + "0x1e300525a0050e00050d40100e000525a00501002b0100de00525a005205", + "0x1e30051ef0100dd00525a0051f90052500101e800525a0050de0051ed010", + "0x1fe00523401001025a0050100070100106c100501024d0101e500525a005", + "0x24d0101f300525a00520000515201001025a00508b00523401001025a005", + "0x515201001025a0052080051b001001025a0050100070100106c3005010", + "0x1e100525a0050e20050d40100e200525a00501002b0101f300525a005223", + "0x1e10051ef0100dd00525a00520d0052500101e800525a0051f30051ed010", + "0x1dd00525a0071e50050d80101de00525a0050dd00502e0101e500525a005", + "0x1d900525a0051dd2162310d522f6c501001025a0050100070101dc0056c4", + "0x1de00522f0101e800525a0051e80051520100e700525a0051d90056c6010", + "0x100070100e71de1e81520050e700525a0050e70056c70101de00525a005", + "0x526a01001025a0052160056c901001025a0050d50056c801001025a005", + "0x1e800525a0051e80051520101d700525a0051dc0056ca01001025a005231", + "0x1de1e81520051d700525a0051d70056c70101de00525a0051de00522f010", + "0x25a0050d50056c801001025a00523100526a01001025a0050100070101d7", + "0x515201005100525a0052150056ca0101d800525a00522200502e010010", + "0x525a0050510056c70101d800525a0051d800522f01022300525a005223", + "0x1001025a0050d50056c801001025a0050100070100511d8223152005051", + "0x51f70051520101d400525a0050770056ca0101d500525a0051fa00502e", + "0x51d400525a0051d40056c70101d500525a0051d500522f0101f700525a", + "0x6ca0101d300525a00517b00502e01001025a0050100070101d41d51f7152", + "0x25a0051d300522f01017400525a0051740051520101d200525a005026005", + "0x1520050072fe0101d21d31741520051d200525a0051d20056c70101d3005", + "0x52ff01001025a00501000701025402201f1526cb02101c01915225a007", + "0x25200525a00501066501025300525a00502100530001002100525a005021", + "0x501900517401024e00525a00501020b01025000525a00525200511b010", + "0x1025000525a00525000511c01024e00525a00524e00521801001900525a", + "0x602b24d15225a00725024e01c01922f1c701025300525a005253005666", + "0x1000600525a00500600524001001025a00501000701024c02e02c1526cc", + "0x601000723301002b00525a00502b00517b01024d00525a00524d005174", + "0x25a00525300530301001025a0050100070100670056cd24a24b00725a007", + "0x1025a00524800526001001025a0052490053040100b5240039248249012", + "0x25a0050390051e401001025a0050b500524901001025a0052400050cf010", + "0x1016b00525a00515323d00719701015300525a00524a0051e401023d005", + "0x716b00519501024b00525a00524b00515201016b00525a00516b005240", + "0x24001017400525a0050106cf01001025a0050100070101710056ce01025a", + "0x524001006117b00725a0050121740071521f701017400525a005174005", + "0x25a00501020b01018506400725a00506124b0071fa01006100525a005061", + "0x17b01024d00525a00524d00517401006400525a00506400515201018a005", + "0x25a00518500521b01018a00525a00518a00521801002b00525a00502b005", + "0x501818518a02b24d0640186d001001800525a0050180050e7010185005", + "0x25a0070d500553b01017b00525a00517b0051710100d519d19818f22f25a", + "0x1019f00525a00502600553d01001025a0050100070100cc0056d1026005", + "0x1a00051b001001025a0050100070101a10056d21a000525a00719f00553e", + "0x101a300525a0051a222f0075440101a200525a00501002b01001025a005", + "0x519800517401018f00525a00518f0051520101a400525a0051a3005545", + "0x1019d00525a00519d00517b01017b00525a00517b00517101019800525a", + "0x1025a0050100070101a419d17b19818f0120051a400525a0051a40054e5", + "0x6d300501024d0101a500525a0051a100507b01001025a00522f0051a7010", + "0x25a0050cc0050d201001025a00522f0051a701001025a005010007010010", + "0x23d0101a500525a00505300507b01001025a0051a600507e0100531a6007", + "0x25a0050500054e401005000525a0051a51a70071530101a700525a005010", + "0x17101019800525a00519800517401018f00525a00518f005152010059005", + "0x25a0050590054e501019d00525a00519d00517b01017b00525a00517b005", + "0x517100512901001025a00501000701005919d17b19818f012005059005", + "0x1200524901001025a0050180051d901001025a00522f0051a701001025a", + "0x524001005a00525a00501066b01005600525a00501024801001025a005", + "0x525a00501023d01005b00525a00505a0560070b501005a00525a00505a", + "0x15201006000525a00505e0054e401005e00525a00505b05d00715301005d", + "0x25a00500700517101024d00525a00524d00517401024b00525a00524b005", + "0x1200506000525a0050600054e501002b00525a00502b00517b010007005", + "0x1a701001025a00525300563701001025a00501000701006002b00724d24b", + "0x1001025a00501200524901001025a0050180051d901001025a00522f005", + "0x525a0051b00052400101b000525a0050101220101ab00525a005010248", + "0x1740101c800525a0050670051520101b600525a0051b01ab0070b50101b0", + "0x25a0051b600507b0101df00525a00502b00517b0101d600525a00524d005", + "0x25a00525300563701001025a0050100070100106d400501024d0101e0005", + "0x501200524901001025a0050180051d901001025a00522f0051a7010010", + "0x17b0101d600525a00502c0051740101c800525a00501000515201001025a", + "0x525a00501023d0101e000525a00524c00507b0101df00525a00502e005", + "0x1520101e900525a0051e40054e40101e400525a0051e01e20071530101e2", + "0x25a0050070051710101d600525a0051d60051740101c800525a0051c8005", + "0x120051e900525a0051e90054e50101df00525a0051df00517b010007005", + "0x1a701001025a00501200524901001025a0050100070101e91df0071d61c8", + "0x101eb00525a00501023d01001025a0050180051d901001025a00522f005", + "0x100051520101f100525a0051ee0054e40101ee00525a0052541eb007153", + "0x700525a00500700517101001f00525a00501f00517401001000525a005", + "0x1f0100120051f100525a0051f10054e501002200525a00502200517b010", + "0x1001f02101c1526d501901801215225a0070070050072fe0101f1022007", + "0x525a00501900530001001900525a0050190052ff01001025a005010007", + "0x501020b01025300525a00525400511b01025400525a005010665010022", + "0x1025200525a00525200521801001200525a00501200517401025200525a", + "0x1801222f1c701002200525a00502200566601025300525a00525300511c", + "0x1001025a00501000701002c00602b1526d624d24e25015225a007253252", + "0x524e00517b01025000525a00525000517401024d00525a00524d005240", + "0x501000701024b0056d724c02e00725a00724d01000723301024e00525a", + "0x25a00524a00530401003924824906724a01225a00502200530301001025a", + "0x503900524901001025a0052480050cf01001025a005067005260010010", + "0x1970100b500525a00524c0051e401024000525a0052490051e401001025a", + "0x502e00515201023d00525a00523d00524001023d00525a0050b5240007", + "0x1001025a0050100070101530056d801025a00723d00519501002e00525a", + "0x25a00516b00511b01017100525a00522f0051e401016b00525a0050104ca", + "0x511c01017b00525a00517b00521801017b00525a00501020b010174005", + "0x1526d906406100725a00717117417b24e25001258a01017400525a005174", + "0x15200754401019800525a00501002b01001025a00501000701018f18a185", + "0x525a00502e0051520100d500525a00519d00554501019d00525a005198", + "0x54e501006400525a00506400517b01006100525a00506100517401002e", + "0x51a701001025a0050100070100d506406102e22f0050d500525a0050d5", + "0xcc00525a00518f02600715301002600525a00501023d01001025a005152", + "0x18500517401002e00525a00502e00515201019f00525a0050cc0054e4010", + "0x19f00525a00519f0054e501018a00525a00518a00517b01018500525a005", + "0x1001025a00515300512901001025a00501000701019f18a18502e22f005", + "0x1a000525a00501024801001025a00522f0050cf01001025a0051520051a7", + "0x1a11a00070b50101a100525a0051a10052400101a100525a00501066b010", + "0x1a400525a0051a21a30071530101a300525a00501023d0101a200525a005", + "0x25000517401002e00525a00502e0051520101a500525a0051a40054e4010", + "0x1a500525a0051a50054e501024e00525a00524e00517b01025000525a005", + "0x1001025a00502200563701001025a0050100070101a524e25002e22f005", + "0x1a600525a00501024801001025a00522f0050cf01001025a0051520051a7", + "0x531a60070b501005300525a00505300524001005300525a005010122010", + "0x5900525a00525000517401005000525a00524b0051520101a700525a005", + "0x501024d01005a00525a0051a700507b01005600525a00524e00517b010", + "0x51520051a701001025a00502200563701001025a0050100070100106da", + "0x517401005000525a00501000515201001025a00522f0050cf01001025a", + "0x525a00502c00507b01005600525a00500600517b01005900525a00502b", + "0x54e401005d00525a00505a05b00715301005b00525a00501023d01005a", + "0x525a00505900517401005000525a00505000515201005e00525a00505d", + "0x5022f00505e00525a00505e0054e501005600525a00505600517b010059", + "0x22f0050cf01001025a0051520051a701001025a00501000701005e056059", + "0x101ab00525a00501f06000715301006000525a00501023d01001025a005", + "0x501c00517401001000525a0050100051520101b000525a0051ab0054e4", + "0x51b000525a0051b00054e501002100525a00502100517b01001c00525a", + "0x2101c1526db01901801215225a0070070050072fe0101b002101c01022f", + "0x501900530001001900525a0050190052ff01001025a00501000701001f", + "0x20b01025300525a00525400511b01025400525a00501066501002200525a", + "0x525a00525200521801001200525a00501200517401025200525a005010", + "0x22f1c701002200525a00502200566601025300525a00525300511c010252", + "0x25a00501000701002c00602b1526dc24d24e25015225a007253252018012", + "0x517b01025000525a00525000517401024d00525a00524d005240010010", + "0x701024b0056dd24c02e00725a00724d01000723301024e00525a00524e", + "0x24a00530401003924824906724a01225a00502200530301001025a005010", + "0x524901001025a0052480050cf01001025a00506700526001001025a005", + "0xb500525a00524c0051e401024000525a0052490051e401001025a005039", + "0x515201023d00525a00523d00524001023d00525a0050b5240007197010", + "0x25a0050100070101530056de01025a00723d00519501002e00525a00502e", + "0x16b00511b01017100525a00522f0051e401016b00525a0050106df010010", + "0x1017b00525a00517b00521801017b00525a00501020b01017400525a005", + "0x6406100725a00717117417b24e25001258a01017400525a00517400511c", + "0x54401019800525a00501002b01001025a00501000701018f18a1851526e0", + "0x502e0051520100d500525a00519d00554501019d00525a005198152007", + "0x1006400525a00506400517b01006100525a00506100517401002e00525a", + "0x1001025a0050100070100d506406102e22f0050d500525a0050d50054e5", + "0x25a00518f02600715301002600525a00501023d01001025a0051520051a7", + "0x17401002e00525a00502e00515201019f00525a0050cc0054e40100cc005", + "0x25a00519f0054e501018a00525a00518a00517b01018500525a005185005", + "0x25a00515300512901001025a00501000701019f18a18502e22f00519f005", + "0x25a00501024801001025a00522f0050cf01001025a0051520051a7010010", + "0x70b50101a100525a0051a10052400101a100525a00501066b0101a0005", + "0x25a0051a21a30071530101a300525a00501023d0101a200525a0051a11a0", + "0x17401002e00525a00502e0051520101a500525a0051a40054e40101a4005", + "0x25a0051a50054e501024e00525a00524e00517b01025000525a005250005", + "0x25a00502200563701001025a0050100070101a524e25002e22f0051a5005", + "0x25a00501024801001025a00522f0050cf01001025a0051520051a7010010", + "0x70b501005300525a00505300524001005300525a0050101220101a6005", + "0x25a00525000517401005000525a00524b0051520101a700525a0050531a6", + "0x24d01005a00525a0051a700507b01005600525a00524e00517b010059005", + "0x51a701001025a00502200563701001025a0050100070100106e1005010", + "0x1005000525a00501000515201001025a00522f0050cf01001025a005152", + "0x502c00507b01005600525a00500600517b01005900525a00502b005174", + "0x1005d00525a00505a05b00715301005b00525a00501023d01005a00525a", + "0x505900517401005000525a00505000515201005e00525a00505d0054e4", + "0x505e00525a00505e0054e501005600525a00505600517b01005900525a", + "0xcf01001025a0051520051a701001025a00501000701005e05605905022f", + "0x525a00501f06000715301006000525a00501023d01001025a00522f005", + "0x517401001000525a0050100051520101b000525a0051ab0054e40101ab", + "0x525a0051b00054e501002100525a00502100517b01001c00525a00501c", + "0x1526e201901801215225a0070070050072fe0101b002101c01022f0051b0", + "0x530001001900525a0050190052ff01001025a00501000701001f02101c", + "0x25300525a00525400511b01025400525a00501066501002200525a005019", + "0x525200521801001200525a00501200517401025200525a00501020b010", + "0x1002200525a00502200566601025300525a00525300511c01025200525a", + "0x1000701002c00602b1526e324d24e25015225a00725325201801222f1c7", + "0x1025000525a00525000517401024d00525a00524d00524001001025a005", + "0x24b0056e424c02e00725a00724d01000723301024e00525a00524e00517b", + "0x30401003924824906724a01225a00502200530301001025a005010007010", + "0x1001025a0052480050cf01001025a00506700526001001025a00524a005", + "0x25a00524c0051e401024000525a0052490051e401001025a005039005249", + "0x1023d00525a00523d00524001023d00525a0050b52400071970100b5005", + "0x100070101530056e501025a00723d00519501002e00525a00502e005152", + "0x17100525a00516b0056e701016b22f00725a00522f0056e601001025a005", + "0x1520051a701001025a0050100070101740056e801025a007171005195010", + "0x106e901017b00525a00501024801001025a00522f0051d401001025a005", + "0x525a00506117b0070b501006100525a00506100524001006100525a005", + "0x54e401018a00525a00506418500715301018500525a00501023d010064", + "0x525a00525000517401002e00525a00502e00515201018f00525a00518a", + "0x2e22f00518f00525a00518f0054e501024e00525a00524e00517b010250", + "0x2501526ea01001025a00517400512901001025a00501000701018f24e250", + "0x2b01001025a0050100070100cc0260d51526eb19d19800725a00722f24e", + "0x25a0051a00055450101a000525a00519f15200754401019f00525a005010", + "0x17b01019800525a00519800517401002e00525a00502e0051520101a1005", + "0x1a119d19802e22f0051a100525a0051a10054e501019d00525a00519d005", + "0x1025a0051520051a701001025a0050cc00505d01001025a005010007010", + "0x25a0051a30052400101a300525a0050102660101a200525a005010248010", + "0x1530101a500525a00501023d0101a400525a0051a31a20070b50101a3005", + "0x502e00515201005300525a0051a60054e40101a600525a0051a41a5007", + "0x1002600525a00502600517b0100d500525a0050d500517401002e00525a", + "0x1001025a0050100070100530260d502e22f00505300525a0050530054e5", + "0x1025a00522f0051d401001025a0051520051a701001025a005153005129", + "0x25a00505000524001005000525a00501066b0101a700525a005010248010", + "0x15301005600525a00501023d01005900525a0050501a70070b5010050005", + "0x502e00515201005b00525a00505a0054e401005a00525a005059056007", + "0x1024e00525a00524e00517b01025000525a00525000517401002e00525a", + "0x1001025a00501000701005b24e25002e22f00505b00525a00505b0054e5", + "0x1025a00522f0051d401001025a0051520051a701001025a005022005637", + "0x25a00505e00524001005e00525a00501012201005d00525a005010248010", + "0x101ab00525a00524b00515201006000525a00505e05d0070b501005e005", + "0x506000507b0101b600525a00524e00517b0101b000525a005250005174", + "0x502200563701001025a0050100070100106ec00501024d0101c800525a", + "0x1000515201001025a0051520051a701001025a00522f0051d401001025a", + "0x1b600525a00500600517b0101b000525a00502b0051740101ab00525a005", + "0x1c81d60071530101d600525a00501023d0101c800525a00502c00507b010", + "0x1ab00525a0051ab0051520101e000525a0051df0054e40101df00525a005", + "0x1e00054e50101b600525a0051b600517b0101b000525a0051b0005174010", + "0x1520051a701001025a0050100070101e01b61b01ab22f0051e000525a005", + "0x71530101e200525a00501023d01001025a00522f0051d401001025a005", + "0x25a0050100051520101e900525a0051e40054e40101e400525a00501f1e2", + "0x4e501002100525a00502100517b01001c00525a00501c005174010010005", + "0x15225a0070070050072fe0101e902101c01022f0051e900525a0051e9005", + "0x25a0050190052ff01001025a00501000701001f02101c1526ed019018012", + "0x511b01025400525a00501066501002200525a005019005300010019005", + "0x1200525a00501200517401025200525a00501020b01025300525a005254", + "0x2200566601025300525a00525300511c01025200525a005252005218010", + "0x2b1526ee24d24e25015225a00725325201801222f1c701002200525a005", + "0x25000517401024d00525a00524d00524001001025a00501000701002c006", + "0x725a00724d01000723301024e00525a00524e00517b01025000525a005", + "0x6724a01225a00502200530301001025a00501000701024b0056ef24c02e", + "0x50cf01001025a00506700526001001025a00524a005304010039248249", + "0x1024000525a0052490051e401001025a00503900524901001025a005248", + "0x23d00524001023d00525a0050b52400071970100b500525a00524c0051e4", + "0x6f001025a00723d00519501002e00525a00502e00515201023d00525a005", + "0x516b00511b01016b00525a0050104f801001025a005010007010153005", + "0x11c01017400525a00517400521801017400525a00501020b01017100525a", + "0x6f106117b00725a00722f17117424e25001258a01017100525a005171005", + "0x754401018f00525a00501002b01001025a00501000701018a185064152", + "0x25a00502e00515201019d00525a00519800554501019800525a00518f152", + "0x4e501006100525a00506100517b01017b00525a00517b00517401002e005", + "0x1a701001025a00501000701019d06117b02e22f00519d00525a00519d005", + "0x525a00518a0d50071530100d500525a00501023d01001025a005152005", + "0x517401002e00525a00502e0051520100cc00525a0050260054e4010026", + "0x525a0050cc0054e501018500525a00518500517b01006400525a005064", + "0x1025a00515300512901001025a0050100070100cc18506402e22f0050cc", + "0x525a00501024801001025a00522f00524901001025a0051520051a7010", + "0x19f0070b50101a000525a0051a00052400101a000525a00501066b01019f", + "0x525a0051a11a20071530101a200525a00501023d0101a100525a0051a0", + "0x517401002e00525a00502e0051520101a400525a0051a30054e40101a3", + "0x525a0051a40054e501024e00525a00524e00517b01025000525a005250", + "0x1025a00502200563701001025a0050100070101a424e25002e22f0051a4", + "0x525a00501024801001025a00522f00524901001025a0051520051a7010", + "0x1a50070b50101a600525a0051a60052400101a600525a0050101220101a5", + "0x525a0052500051740101a700525a00524b00515201005300525a0051a6", + "0x1024d01005600525a00505300507b01005900525a00524e00517b010050", + "0x1520051a701001025a00502200563701001025a0050100070100106f2005", + "0x1740101a700525a00501000515201001025a00522f00524901001025a005", + "0x25a00502c00507b01005900525a00500600517b01005000525a00502b005", + "0x4e401005b00525a00505605a00715301005a00525a00501023d010056005", + "0x25a0050500051740101a700525a0051a700515201005d00525a00505b005", + "0x22f00505d00525a00505d0054e501005900525a00505900517b010050005", + "0x524901001025a0051520051a701001025a00501000701005d0590501a7", + "0x6000525a00501f05e00715301005e00525a00501023d01001025a00522f", + "0x1c00517401001000525a0050100051520101ab00525a0050600054e4010", + "0x1ab00525a0051ab0054e501002100525a00502100517b01001c00525a005", + "0x211526f301c01901815225a0071520050072fe0101ab02101c01022f005", + "0x1c00530001001c00525a00501c0052ff01001025a00501000701002201f", + "0x1025200525a00525300511b01025300525a00501066501025400525a005", + "0x25a00525000521801001800525a00501800517401025000525a00501020b", + "0x1c701025400525a00525400566601025200525a00525200511c010250005", + "0x501000701002e02c0061526f402b24d24e15225a00725225001901822f", + "0x17b01024e00525a00524e00517401002b00525a00502b00524001001025a", + "0x1024a0056f524b24c00725a00702b01000723301024d00525a00524d005", + "0x530401024003924824906701225a00525400530301001025a005010007", + "0x24901001025a0050390050cf01001025a00524900526001001025a005067", + "0x525a00524b0051e40100b500525a0052480051e401001025a005240005", + "0x15201015300525a00515300524001015300525a00523d0b500719701023d", + "0x501000701016b0056f601025a00715300519501024c00525a00524c005", + "0x524001017400525a00501057a01017100525a0050120051e401001025a", + "0x6100524001006117b00725a0051711740071521f701017400525a005174", + "0x525a00501002b01018506400725a00506124c0071fa01006100525a005", + "0x511b01019800525a00518f00558901018f00525a00518a0052f601018a", + "0xd500525a0050d50052180100d500525a00501020b01019d00525a005185", + "0x6400515201017b00525a00517b00517101019800525a005198005240010", + "0x19f1526f70cc02600725a00719819d0d524d24e01258a01006400525a005", + "0x1a222f0075440101a200525a00501002b01001025a0050100070101a11a0", + "0x6400525a0050640051520101a400525a0051a30055450101a300525a005", + "0xcc00517b01017b00525a00517b00517101002600525a005026005174010", + "0x101a40cc17b0260640120051a400525a0051a40054e50100cc00525a005", + "0x101a500525a00501023d01001025a00522f0051a701001025a005010007", + "0x6400515201005300525a0051a60054e40101a600525a0051a11a5007153", + "0x17b00525a00517b00517101019f00525a00519f00517401006400525a005", + "0x19f06401200505300525a0050530054e50101a000525a0051a000517b010", + "0x22f0051a701001025a00516b00512901001025a0050100070100531a017b", + "0x1066b0101a700525a00501024801001025a0050120050cf01001025a005", + "0x525a0050501a70070b501005000525a00505000524001005000525a005", + "0x54e401005a00525a00505905600715301005600525a00501023d010059", + "0x525a00524e00517401024c00525a00524c00515201005b00525a00505a", + "0x54e501024d00525a00524d00517b01000700525a00500700517101024e", + "0x1a701001025a00501000701005b24d00724e24c01200505b00525a00505b", + "0x1001025a0050120050cf01001025a00525400563701001025a00522f005", + "0x525a00505e00524001005e00525a00501012201005d00525a005010248", + "0x1740101ab00525a00524a00515201006000525a00505e05d0070b501005e", + "0x25a00506000507b0101b600525a00524d00517b0101b000525a00524e005", + "0x25a00522f0051a701001025a0050100070100106f800501024d0101c8005", + "0x501000515201001025a0050120050cf01001025a005254005637010010", + "0x101b600525a00502c00517b0101b000525a0050060051740101ab00525a", + "0x51c81d60071530101d600525a00501023d0101c800525a00502e00507b", + "0x101ab00525a0051ab0051520101e000525a0051df0054e40101df00525a", + "0x51b600517b01000700525a0050070051710101b000525a0051b0005174", + "0x70101e01b60071b01ab0120051e000525a0051e00054e50101b600525a", + "0x23d01001025a0050120050cf01001025a00522f0051a701001025a005010", + "0x25a0051e40054e40101e400525a0050221e20071530101e200525a005010", + "0x17101002100525a00502100517401001000525a0050100051520101e9005", + "0x25a0051e90054e501001f00525a00501f00517b01000700525a005007005", + "0x1c01901815225a0071520050072fe0101e901f0070210100120051e9005", + "0x1001c00525a00501c0052ff01001025a00501000701002201f0211526f9", + "0x25a00525300511b01025300525a00501066501025400525a00501c005300", + "0x521801001800525a00501800517401025000525a00501020b010252005", + "0x525a00525400566601025200525a00525200511c01025000525a005250", + "0x1002e02c0061526fa02b24d24e15225a00725225001901822f1c7010254", + "0x525a00524e00517401002b00525a00502b00524001001025a005010007", + "0x6fb24b24c00725a00702b01000723301024d00525a00524d00517b01024e", + "0x24003924824906701225a00525400530301001025a00501000701024a005", + "0x25a0050390050cf01001025a00524900526001001025a005067005304010", + "0x24b0051e40100b500525a0052480051e401001025a005240005249010010", + "0x525a00515300524001015300525a00523d0b500719701023d00525a005", + "0x1016b0056fc01025a00715300519501024c00525a00524c005152010153", + "0x17400525a00501057a01017100525a0050120051e401001025a005010007", + "0x1006117b00725a0051711740071521f701017400525a005174005240010", + "0x1002b01018506400725a00506124c0071fa01006100525a005061005240", + "0x19800525a00518f00558901018f00525a00518a0052f801018a00525a005", + "0x50d50052180100d500525a00501020b01019d00525a00518500511b010", + "0x1017b00525a00517b00517101019800525a0051980052400100d500525a", + "0xcc02600725a00719819d0d524d24e01258a01006400525a005064005152", + "0x5440101a200525a00501002b01001025a0050100070101a11a019f1526fd", + "0x50640051520101a400525a0051a30055450101a300525a0051a222f007", + "0x1017b00525a00517b00517101002600525a00502600517401006400525a", + "0x17b0260640120051a400525a0051a40054e50100cc00525a0050cc00517b", + "0x25a00501023d01001025a00522f0051a701001025a0050100070101a40cc", + "0x1005300525a0051a60054e40101a600525a0051a11a50071530101a5005", + "0x517b00517101019f00525a00519f00517401006400525a005064005152", + "0x505300525a0050530054e50101a000525a0051a000517b01017b00525a", + "0x1001025a00516b00512901001025a0050100070100531a017b19f064012", + "0x1a700525a00501024801001025a0050120050cf01001025a00522f0051a7", + "0x501a70070b501005000525a00505000524001005000525a00501066b010", + "0x5a00525a00505905600715301005600525a00501023d01005900525a005", + "0x24e00517401024c00525a00524c00515201005b00525a00505a0054e4010", + "0x24d00525a00524d00517b01000700525a00500700517101024e00525a005", + "0x25a00501000701005b24d00724e24c01200505b00525a00505b0054e5010", + "0x50120050cf01001025a00525400563701001025a00522f0051a7010010", + "0x5e00524001005e00525a00501012201005d00525a00501024801001025a", + "0x525a00524a00515201006000525a00505e05d0070b501005e00525a005", + "0x507b0101b600525a00524d00517b0101b000525a00524e0051740101ab", + "0x51a701001025a0050100070100106fe00501024d0101c800525a005060", + "0x15201001025a0050120050cf01001025a00525400563701001025a00522f", + "0x25a00502c00517b0101b000525a0050060051740101ab00525a005010005", + "0x71530101d600525a00501023d0101c800525a00502e00507b0101b6005", + "0x25a0051ab0051520101e000525a0051df0054e40101df00525a0051c81d6", + "0x17b01000700525a0050070051710101b000525a0051b00051740101ab005", + "0x1b60071b01ab0120051e000525a0051e00054e50101b600525a0051b6005", + "0x25a0050120050cf01001025a00522f0051a701001025a0050100070101e0", + "0x54e40101e400525a0050221e20071530101e200525a00501023d010010", + "0x525a00502100517401001000525a0050100051520101e900525a0051e4", + "0x54e501001f00525a00501f00517b01000700525a005007005171010021", + "0x15225a0070070050072fe0101e901f0070210100120051e900525a0051e9", + "0x25a0050180052ff01001025a00501000701002101c0191526ff01801222f", + "0x511b01002200525a00501066501001f00525a005018005300010018005", + "0x22f00525a00522f00517401025300525a00501020b01025400525a005022", + "0x1f00566601025400525a00525400511c01025300525a005253005218010", + "0x24d15270024e25025215225a00725425301222f22f1c701001f00525a005", + "0x25200517401024e00525a00524e00524001001025a00501000701000602b", + "0x725a00724e01000723301025000525a00525000517b01025200525a005", + "0x24a24b01225a00501f00530301001025a00501000701024c00570102e02c", + "0x50cf01001025a00524a00526001001025a00524b005304010248249067", + "0x1003900525a0050670051e401001025a00524800524901001025a005249", + "0xb50052400100b500525a00524003900719701024000525a00502e0051e4", + "0x70201025a0070b500519501002c00525a00502c0051520100b500525a005", + "0x515300511b01015300525a00501057601001025a00501000701023d005", + "0x11c01017100525a00517100521801017100525a00501020b01016b00525a", + "0x70306117b17415225a00716b17125025222f1c701016b00525a00516b005", + "0x17401006100525a00506100524001001025a00501000701018a185064152", + "0x25a00706100519501017b00525a00517b00517b01017400525a005174005", + "0x52f601019800525a00501002b01001025a00501000701018f005704010", + "0x1001070500501024d0100d500525a00519d0052f701019d00525a005198", + "0x1002600525a00501002b01001025a00518f00512901001025a005010007", + "0x25a0050105760100d500525a0050cc0052f70100cc00525a0050260052f8", + "0x5770101a000525a0051a00052f70101a000525a0050d500557701019f005", + "0x25a00519f00511b0101a200525a0051a10055890101a100525a0051a0005", + "0x511c0101a400525a0051a40052180101a400525a00501020b0101a3005", + "0x1a31a417b17401258a0101a200525a0051a20052400101a300525a0051a3", + "0x1002b01001025a0050100070100501a70531527061a61a500725a0071a2", + "0x525a00505600554501005600525a00505915200754401005900525a005", + "0x517b0101a500525a0051a500517401002c00525a00502c00515201005a", + "0x1005a1a61a502c22f00505a00525a00505a0054e50101a600525a0051a6", + "0x1005b00525a00501023d01001025a0051520051a701001025a005010007", + "0x2c00515201005e00525a00505d0054e401005d00525a00505005b007153", + "0x1a700525a0051a700517b01005300525a00505300517401002c00525a005", + "0x1025a00501000701005e1a705302c22f00505e00525a00505e0054e5010", + "0x518a06000715301006000525a00501023d01001025a0051520051a7010", + "0x1002c00525a00502c0051520101b000525a0051ab0054e40101ab00525a", + "0x51b00054e501018500525a00518500517b01006400525a005064005174", + "0x523d00512901001025a0050100070101b018506402c22f0051b000525a", + "0x501066b0101b600525a00501024801001025a0051520051a701001025a", + "0x1d600525a0051c81b60070b50101c800525a0051c80052400101c800525a", + "0x1e00054e40101e000525a0051d61df0071530101df00525a00501023d010", + "0x25200525a00525200517401002c00525a00502c0051520101e200525a005", + "0x25202c22f0051e200525a0051e20054e501025000525a00525000517b010", + "0x51520051a701001025a00501f00563701001025a0050100070101e2250", + "0x1e90052400101e900525a0050101220101e400525a00501024801001025a", + "0x525a00524c0051520101eb00525a0051e91e40070b50101e900525a005", + "0x507b0101f700525a00525000517b0101f100525a0052520051740101ee", + "0x563701001025a00501000701001070700501024d0101fa00525a0051eb", + "0x101ee00525a00501000515201001025a0051520051a701001025a00501f", + "0x500600507b0101f700525a00502b00517b0101f100525a00524d005174", + "0x1021800525a0051fa20b00715301020b00525a00501023d0101fa00525a", + "0x51f10051740101ee00525a0051ee00515201021b00525a0052180054e4", + "0x521b00525a00521b0054e50101f700525a0051f700517b0101f100525a", + "0x23d01001025a0051520051a701001025a00501000701021b1f71f11ee22f", + "0x25a0052260054e401022600525a00502121e00715301021e00525a005010", + "0x17b01001900525a00501900517401001000525a005010005152010227005", + "0x22701c01901022f00522700525a0052270054e501001c00525a00501c005", + "0x501900511b01001c00525a0051520051e401001900525a00501011a010", + "0x11c01001f00525a00501f00521801001f00525a00501020b01002100525a", + "0x70825402200725a00701c02101f00501001258a01002100525a005021005", + "0x51e401024e00525a0050104ca01001025a005010007010250252253152", + "0x600525a00501020b01002b00525a00524e00511b01024d00525a00522f", + "0x2b00511c01000600525a00500600521801002200525a005022005174010", + "0x24c15270902e02c00725a00724d02b00625402201258a01002b00525a005", + "0x50120051e401006700525a0050106df01001025a00501000701024a24b", + "0x17401003900525a00501020b01024800525a00506700511b01024900525a", + "0x25a00524800511c01003900525a00503900521801002c00525a00502c005", + "0x16b15323d15270a0b524000725a00724924803902e02c01258a010248005", + "0x525a0050180051e401017100525a00501066501001025a005010007010", + "0x24000517401006100525a00501020b01017b00525a00517100511b010174", + "0x17b00525a00517b00511c01006100525a00506100521801024000525a005", + "0x701019818f18a15270b18506400725a00717417b0610b524001258a010", + "0xd500525a00519d00700754401019d00525a00501002b01001025a005010", + "0x18500517b01006400525a00506400517401002600525a0050d5005545010", + "0x1000701002618506415200502600525a0050260054e501018500525a005", + "0x71530100cc00525a00501023d01001025a0050070051a701001025a005", + "0x25a00518a0051740101a000525a00519f0054e401019f00525a0051980cc", + "0x1520051a000525a0051a00054e501018f00525a00518f00517b01018a005", + "0x180050cf01001025a0050070051a701001025a0050100070101a018f18a", + "0x101a200525a00516b1a10071530101a100525a00501023d01001025a005", + "0x515300517b01023d00525a00523d0051740101a300525a0051a20054e4", + "0x50100070101a315323d1520051a300525a0051a30054e501015300525a", + "0x120050cf01001025a0050180050cf01001025a0050070051a701001025a", + "0x101a500525a00524a1a40071530101a400525a00501023d01001025a005", + "0x524b00517b01024c00525a00524c0051740101a600525a0051a50054e4", + "0x50100070101a624b24c1520051a600525a0051a60054e501024b00525a", + "0x120050cf01001025a0050180050cf01001025a0050070051a701001025a", + "0x715301005300525a00501023d01001025a00522f0050cf01001025a005", + "0x25a00525300517401005000525a0051a70054e40101a700525a005250053", + "0x15200505000525a0050500054e501025200525a00525200517b010253005", + "0x70c01c01900725a00700501000700501001025a00501024c010050252253", + "0x2101002201200725a0050120050d101001025a00501000701001f021007", + "0x25a0050180051c001025300525a00525400522a01025400525a005022005", + "0x1001900525a00501900515201025300525a005253005218010252018007", + "0x50120050d101001025a00501000701001070d01025a007253252007191", + "0x24d00525a00524e00522a01024e00525a00525000502101025001200725a", + "0x1521c601024d00525a00524d00521801002b01800725a0050180051c0010", + "0xd101001025a00501000701024c02e00770e02c00600725a00702b24d019", + "0x50180051c001024a00525a00524b00502101024b01200725a005012005", + "0x1003900570f24824900725a00702c06724a00622f1bc01006701800725a", + "0x525a00524900515201024000525a00524800502e01001025a005010007", + "0x51a801000700525a00500700517101001c00525a00501c005174010249", + "0x701c2490121e901024000525a00524000522f0100b522f00725a00522f", + "0x17b00571017400525a0071710051eb01017116b15323d22f25a0052400b5", + "0x525a0050101f101006100525a0051740051ee01001025a005010007010", + "0x18a18500725a00506106416b1521f701006400525a005064005240010064", + "0x20b01019818f00725a00518a23d0071fa01018a00525a00518a005240010", + "0x525a00515300517401018f00525a00518f00515201019d00525a005010", + "0x521b01019d00525a00519d00521801015200525a00515200517b010153", + "0x19f0cc0260d522f25a00519819d15215318f01221e01019800525a005198", + "0x25a00719f00522601018500525a00518500517101001025a00501001f010", + "0x101a200525a0051a000522701001025a0050100070101a10057111a0005", + "0x1a300508101001025a0050100070101a40057121a300525a0071a2005229", + "0x530050cf01001025a0051a50052340100590501a70531a61a501825a005", + "0x523201001025a00505000523201001025a0051a700520401001025a005", + "0x525a0050560051e40100561a600725a0051a600510601001025a005059", + "0x50cf01001025a00501000701005b00571301025a00705a00519501005a", + "0x1005d00525a00505d00521801005d00525a0050101aa01001025a0051a6", + "0x1025a0050100070101b01ab00771406005e00725a00705d0180d51525af", + "0x25a00502600517401005e00525a00505e00515201001025a00501024c010", + "0x22f0100cc00525a0050cc00517b01018500525a005185005171010026005", + "0x18502605e01919e01006000525a00506000521801001200525a005012005", + "0x101e01df1d61c81b60120051e01df1d61c81b601225a00506001222f0cc", + "0x6701001025a0051b000523201001025a00501024c01001025a005010007", + "0x101e200525a00501024801001025a00522f0051a701001025a005012005", + "0x51e41e20070b50101e400525a0051e40052400101e400525a0050105b2", + "0x101ee00525a0051e91eb0071530101eb00525a00501023d0101e900525a", + "0x50260051740101ab00525a0051ab0051520101f100525a0051ee005715", + "0x100cc00525a0050cc00517b01018500525a00518500517101002600525a", + "0x1025a0050100070101f10cc1850261ab0120051f100525a0051f1005716", + "0x1025a00501200506701001025a00505b00512901001025a00501024c010", + "0x1f70057180101f700525a0050181a600771701001025a00522f0051a7010", + "0xd500525a0050d500515201020b00525a0051fa0057190101fa00525a005", + "0xcc00517b01018500525a00518500517101002600525a005026005174010", + "0x1020b0cc1850260d501200520b00525a00520b0057160100cc00525a005", + "0x1001025a00522f0051a701001025a00501200506701001025a005010007", + "0x1071a00501024d01021800525a0051a400507b01001025a005018005232", + "0x1025a00522f0051a701001025a00501200506701001025a005010007010", + "0x21b00507e01021e21b00725a0051a10050d201001025a005018005232010", + "0x1023d01001025a00501024c01021800525a00521e00507b01001025a005", + "0x525a00522700571501022700525a00521822600715301022600525a005", + "0x517101002600525a0050260051740100d500525a0050d5005152010229", + "0x525a0052290057160100cc00525a0050cc00517b01018500525a005185", + "0x25a00501800523201001025a0050100070102290cc1850260d5012005229", + "0x517b00571501001025a00522f0051a701001025a005012005067010010", + "0x1015300525a00515300517401023d00525a00523d00515201023100525a", + "0x523100571601015200525a00515200517b01016b00525a00516b005171", + "0x1800523201001025a00501000701023115216b15323d01200523100525a", + "0x1024801001025a00522f0051a701001025a00501200506701001025a005", + "0x1007a00525a00507a00524001007a00525a0050101c501007700525a005", + "0x7b0ce0071530100ce00525a00501023d01007b00525a00507a0770070b5", + "0x3900525a00503900515201007e00525a0050d20057150100d200525a005", + "0x15200517b01000700525a00500700517101001c00525a00501c005174010", + "0x1007e15200701c03901200507e00525a00507e00571601015200525a005", + "0x1001025a00501800523201001025a00524c00523201001025a005010007", + "0x8100525a00501024801001025a00522f0051a701001025a005012005067", + "0x2340810070b501023400525a00523400524001023400525a0050101c4010", + "0x8500525a0050cf23200715301023200525a00501023d0100cf00525a005", + "0x1c00517401002e00525a00502e00515201008700525a005085005715010", + "0x15200525a00515200517b01000700525a00500700517101001c00525a005", + "0x25a00501000701008715200701c02e01200508700525a005087005716010", + "0x522f0051a701001025a00501200506701001025a005018005232010010", + "0x5400771701023000525a00501020b01005400525a00501019b01001025a", + "0x525a00508f00571901008f00525a0050d00057180100d000525a005230", + "0x517101001c00525a00501c00517401001900525a005019005152010090", + "0x525a00509000571601015200525a00515200517b01000700525a005007", + "0x25a00501800523201001025a00501000701009015200701c019012005090", + "0x25a00501024801001025a00522f0051a701001025a005012005067010010", + "0x70b501023300525a00523300524001023300525a0050101ab010091005", + "0x25a00522e09400715301009400525a00501023d01022e00525a005233091", + "0x17401002100525a00502100515201009900525a005096005715010096005", + "0x25a00515200517b01000700525a00500700517101001f00525a00501f005", + "0x1024c01009915200701f02101200509900525a005099005716010152005", + "0x1001c22f00725a00522f0050d101001900525a00501024801001025a005", + "0x501f00522801001f00525a00502100522a01002100525a00501c005021", + "0x25400525a0050220190070b501002200525a00502200524001002200525a", + "0x22f00522f01000500525a00500500517401001000525a005010005152010", + "0x525422f00501022f22c01025400525a00525400507b01022f00525a005", + "0x501000701024d00571b24e00525a00725000522501025025225315225a", + "0xb501001025a0050060051b001000602b00725a00524e00522401001025a", + "0x2e00502101002e01800725a0050180050d101002c00525a00501202b007", + "0x24a00525a00524b00522801024b00525a00524c00522a01024c00525a005", + "0x515201006700525a00524a02c0070b501024a00525a00524a005240010", + "0x525a00501800522f01025200525a00525200517401025300525a005253", + "0x24915225a00506701825225322f22c01006700525a00506700507b010018", + "0x1001025a0050100070100b500571c24000525a007039005225010039248", + "0x515200571d01001025a0051530051b001015323d00725a005240005224", + "0x1017b17400725a00523d00505b01017100525a00501071e01016b00525a", + "0x25a00517100524001006100525a00517b00502e01001025a00517400505d", + "0x19818f15271f18a18506415225a00706117116b00724801211e010171005", + "0x50d50052500100d500525a00518a00502101001025a00501000701019d", + "0x1018500525a00518500517b01006400525a0050640051740100d500525a", + "0x524b01001025a00501000701019f0057200cc02600725a0070d5005022", + "0x1a100525a0051a00052530101a000525a0050cc00525401001025a005026", + "0x2490051520101a300525a0051a200516e0101a200525a0051a100516f010", + "0x18500525a00518500517b01006400525a00506400517401024900525a005", + "0x1025a0050100070101a318506424922f0051a300525a0051a300516d010", + "0x525a00501011f0101a400525a00501024801001025a00519f00524b010", + "0x23d0101a600525a0051a51a40070b50101a500525a0051a50052400101a5", + "0x25a0051a70051440101a700525a0051a605300715301005300525a005010", + "0x17b01006400525a00506400517401024900525a005249005152010050005", + "0x5018506424922f00505000525a00505000516d01018500525a005185005", + "0x25a00519d05900715301005900525a00501023d01001025a005010007010", + "0x17401024900525a00524900515201005a00525a005056005144010056005", + "0x25a00505a00516d01019800525a00519800517b01018f00525a00518f005", + "0x25a00515200572101001025a00501000701005a19818f24922f00505a005", + "0x517401024900525a00524900515201005b00525a0050b5005144010010", + "0x525a00505b00516d01000700525a00500700517b01024800525a005248", + "0x1025a00515200572101001025a00501000701005b00724824922f00505b", + "0x25a00524d00514401001025a00501200524901001025a005018005067010", + "0x17b01025200525a00525200517401025300525a00525300515201005d005", + "0x5d00725225322f00505d00525a00505d00516d01000700525a005007005", + "0x1f02100772201c01900725a00700501000700501001025a00501024c010", + "0x525400522a01025402200725a00501800505b01001025a005010007010", + "0x25000525a0052520051e401025201200725a00501200510601025300525a", + "0x24e0071521f701024e00525a00524e00524001024e00525a00501062f010", + "0x25a00502b00524001000600525a00525300522801002b24d00725a005250", + "0x2c00725a00500602b24d1521f701000600525a00500600524001002b005", + "0x1024b24c00725a00502e0190071fa01002e00525a00502e00524001002e", + "0x25a00506700521801006700525a00501020b01024a00525a00524b00511b", + "0x1c701024c00525a00524c00515201002c00525a00502c005171010067005", + "0x501000701023d0b524015272303924824915225a00724a06715201c22f", + "0x1015303900725a00503900519301003900525a00503900524001001025a", + "0x715300519501024800525a00524800517b01024900525a005249005174", + "0x1a701001025a0050120050cf01001025a00501000701016b00572401025a", + "0x17100725a00502200505b01001025a00503900524901001025a00522f005", + "0x72601006100525a00517b17100772501017b00525a00517400522a010174", + "0x25a00524900517401024c00525a00524c00515201006400525a005061005", + "0x72701024800525a00524800517b01002c00525a00502c005171010249005", + "0x1001025a00501000701006424802c24924c01200506400525a005064005", + "0x524c00515201018500525a0050390220070b501001025a00516b005129", + "0x1002c00525a00502c00517101024900525a00524900517401024c00525a", + "0x518500507b01001200525a00501200509601024800525a00524800517b", + "0x19d19818f18a01225a00518501222f24802c24924c0192f201018500525a", + "0x25a00522f0051a701001025a0050100070100d519d19818f18a0120050d5", + "0x25a00501023d01001025a00502200505d01001025a0050120050cf010010", + "0x1019f00525a0050cc0057280100cc00525a00523d026007153010026005", + "0x502c00517101024000525a00524000517401024c00525a00524c005152", + "0x519f00525a00519f0057270100b500525a0050b500517b01002c00525a", + "0x1001025a00522f0051a701001025a00501000701019f0b502c24024c012", + "0x1a000525a00501024801001025a0050120050cf01001025a00501800505d", + "0x1a11a00070b50101a100525a0051a10052400101a100525a0050101ab010", + "0x1a400525a0051a21a30071530101a300525a00501023d0101a200525a005", + "0x1f00517401002100525a0050210051520101a500525a0051a4005728010", + "0x15200525a00515200517b01000700525a00500700517101001f00525a005", + "0x25a0050102480101a515200701f0210120051a500525a0051a5005727010", + "0x1002100525a00501c0190070b501001c00525a0051520050d0010019005", + "0x1f0070b501002200525a0050120051e401001f00525a00522f0210070b5", + "0x25a0052532540070b501025300525a00501800522801025400525a005022", + "0x505b01024e00525a00501072a01025000525a005007005729010252005", + "0x525a00502b00502e01001025a00524d00505d01002b24d00725a005252", + "0x1211e01000600525a00500600522f01024e00525a00524e005240010006", + "0x501000701006724a24b15272b24c02e02c15225a00700624e250005010", + "0x17401024900525a00524900525001024900525a00524c00502101001025a", + "0x25a00724900502201002e00525a00502e00517b01002c00525a00502c005", + "0x1001025a00524800524b01001025a00501000701024000572c039248007", + "0x523d00516f01023d00525a0050b50052530100b500525a005039005254", + "0x1002c00525a00502c00517401016b00525a00515300516e01015300525a", + "0x16b02e02c15200516b00525a00516b00516d01002e00525a00502e00517b", + "0x17100525a00501024801001025a00524000524b01001025a005010007010", + "0x1741710070b501017400525a00517400524001017400525a00501011f010", + "0x6400525a00517b06100715301006100525a00501023d01017b00525a005", + "0x2e00517b01002c00525a00502c00517401018500525a005064005144010", + "0x1000701018502e02c15200518500525a00518500516d01002e00525a005", + "0x1018f00525a00506718a00715301018a00525a00501023d01001025a005", + "0x524a00517b01024b00525a00524b00517401019800525a00518f005144", + "0x501024c01019824a24b15200519800525a00519800516d01024a00525a", + "0x501000701002201f00772d02101c00725a00700501000700501001025a", + "0x24001025301200725a00501200519301025400525a00501059601001025a", + "0x51c001025025200725a0052532540071521f701025400525a005254005", + "0x25a00525000524001024d00525a00524e00522801024e01800725a005018", + "0x525a00500600524001000602b00725a00524d2502521521f7010250005", + "0x1024c00525a00502e00511b01002e02c00725a00500601c0071fa010006", + "0x25a00502b00517101024b00525a00524b00521801024b00525a00501020b", + "0x15225a00724c24b15202122f1c701002c00525a00502c00515201002b005", + "0x25a00524900524001001025a00501000701024003924815272e24906724a", + "0x1024a00525a00524a0051740100b524900725a005249005193010249005", + "0x1000701023d00572f01025a0070b500519501006700525a00506700517b", + "0x524901001025a00522f0051a701001025a00501200524901001025a005", + "0x525a00515301801915226401015300525a00501002b01001025a005249", + "0x517401002c00525a00502c00515201017100525a00516b00573001016b", + "0x525a00506700517b01002b00525a00502b00517101024a00525a00524a", + "0x501000701017106702b24a02c01200517100525a005171005731010067", + "0x1aa01017400525a0052490190070b501001025a00523d00512901001025a", + "0x525a00517400507b01017b00525a00517b00521801017b00525a005010", + "0x501000701018a18500773206406100725a00717b01802c1525af010174", + "0x17101024a00525a00524a00517401006100525a00506100515201001025a", + "0x25a00501200524001006700525a00506700517b01002b00525a00502b005", + "0x4aa01017400525a00517400507b01006400525a005064005218010012005", + "0x18f0120050260d519d19818f01225a00517406401222f06702b24a06101c", + "0x505d01001025a00518a00523201001025a0050100070100260d519d198", + "0x24801001025a00522f0051a701001025a00501200524901001025a005174", + "0x19f00525a00519f00524001019f00525a0050105b20100cc00525a005010", + "0x1a10071530101a100525a00501023d0101a000525a00519f0cc0070b5010", + "0x525a0051850051520101a300525a0051a20057330101a200525a0051a0", + "0x517b01002b00525a00502b00517101024a00525a00524a005174010185", + "0x1a306702b24a1850120051a300525a0051a300573101006700525a005067", + "0x1025a00501200524901001025a00522f0051a701001025a005010007010", + "0x525a00501023d01001025a00501800523201001025a00501900505d010", + "0x1520101a600525a0051a50057330101a500525a0052401a40071530101a4", + "0x25a00502b00517101024800525a00524800517401002c00525a00502c005", + "0x120051a600525a0051a600573101003900525a00503900517b01002b005", + "0x24901001025a00522f0051a701001025a0050100070101a603902b24802c", + "0x1001025a00501800523201001025a00501900505d01001025a005012005", + "0x525a0051a70052400101a700525a0050101ab01005300525a005010248", + "0x715301005900525a00501023d01005000525a0051a70530070b50101a7", + "0x25a00501f00515201005a00525a00505600573301005600525a005050059", + "0x17b01000700525a00500700517101002200525a00502200517401001f005", + "0x15200702201f01200505a00525a00505a00573101015200525a005152005", + "0x25a00501009101002200525a00501009001002100525a0050104bc01005a", + "0x15273425225325415225a0071520050072fe01001025a00501024c010010", + "0x530001025200525a0052520052ff01001025a00501000701024d24e250", + "0x526001024b24c02e02c00601225a00502b00530301002b00525a005252", + "0x24901001025a00524c0050cf01001025a00502e0050cf01001025a00502c", + "0x525a0050060054f101000600525a0050060054f001001025a00524b005", + "0xcf01001025a00506700520401024901c06715225a00524a0054f201024a", + "0x525a00525400517401001000525a00501000515201001025a005249005", + "0x51a801025300525a00525300517b01000700525a005007005171010254", + "0x501c02100725f01001200525a00501200521901024822f00725a00522f", + "0x3900525a00503900521001003901c00725a00501c0054f301001c00525a", + "0xd301015301f23d0b524001225a005039012248253007254010019593010", + "0x701017100573516b00525a0071530054d501001f00525a00501f022007", + "0xb501017400525a00501024801001025a00516b0054d701001025a005010", + "0x6100505d01006406100725a00517b00505b01017b00525a005018174007", + "0x1024000525a00524000515201018500525a00506400502e01001025a005", + "0x518500522f01023d00525a00523d0051710100b500525a0050b5005174", + "0x1eb01019d19818f18a22f25a00518522f23d0b52400121e901018500525a", + "0x50d50051ee01001025a0050100070100260057360d500525a00719d005", + "0x101a00cc00725a0050cc00519301019f00525a0050101f10100cc00525a", + "0x2400101a21a100725a0051a019f1981521f701019f00525a00519f005240", + "0x501020b0101a41a300725a0051a218a0071fa0101a200525a0051a2005", + "0x1018f00525a00518f0051740101a300525a0051a30051520101a500525a", + "0x51a400521b0101a500525a0051a500521801001f00525a00501f00517b", + "0x1f0100501a70531a622f25a0051a41a501f18f1a301221e0101a400525a", + "0x5900525a0070500052260101a100525a0051a100517101001025a005010", + "0x522901005a00525a00505900522701001025a005010007010056005737", + "0x25a00505b00508101001025a00501000701005d00573805b00525a00705a", + "0x25a0051ab0050cf01001025a0050600050cf0101c81b61b01ab06005e018", + "0x25a0050102eb01001025a0051c800523201001025a0051b6005232010010", + "0x4f301001025a00501000701001073901025a0071d605e0072610101d6005", + "0x773a1e21e000725a0071df1b01a61524f40101df01c00725a00501c005", + "0x25a0051e200520401001025a00501024c01001025a0050100070101e91e4", + "0x501900521a01001025a00501c00520401001025a0050cc005249010010", + "0x1ee0052400101ee00525a00501073b0101eb00525a00501024801001025a", + "0x1f700525a00501023d0101f100525a0051ee1eb0070b50101ee00525a005", + "0x515201020b00525a0051fa00573c0101fa00525a0051f11f7007153010", + "0x525a0051a100517101005300525a0050530051740101e000525a0051e0", + "0x1e001200520b00525a00520b00573d0101a700525a0051a700517b0101a1", + "0x515201001025a0051e900520401001025a00501000701020b1a71a1053", + "0x520401001025a00501000701001073e00501024d01021800525a0051e4", + "0x1021b00525a00501073f01021800525a0051a600515201001025a0051b0", + "0x521e21b00753501021b00525a00521b00521701021e00525a005010740", + "0x22700725a00722621800753601022600525a00522600521801022600525a", + "0x1007701900725a0050190054bd01001025a005010007010231005741229", + "0x1025a0050100070100d20ce00774207b07a00725a007229077227152538", + "0x1025a0050cc00524901001025a00507b00521a01001025a00501024c010", + "0x525a00501024801001025a00501900521a01001025a00501c005204010", + "0x7e0070b501008100525a00508100524001008100525a00501074301007e", + "0x525a0052340cf0071530100cf00525a00501023d01023400525a005081", + "0x517401007a00525a00507a00515201008500525a00523200573c010232", + "0x525a0051a700517b0101a100525a0051a100517101005300525a005053", + "0x50100070100851a71a105307a01200508500525a00508500573d0101a7", + "0x501053401008700525a00501074401001025a0050d200521a01001025a", + "0x23000525a00505408700753501008700525a00508700521701005400525a", + "0x574508f0d000725a0072300ce00753601023000525a005230005218010", + "0xd015253801009101900725a0050190054bd01001025a005010007010090", + "0x1024c01001025a00501000701009609400774622e23300725a00709108f", + "0x520401001025a0050cc00524901001025a00522e00521a01001025a005", + "0x74701009900525a00501024801001025a00501900521a01001025a00501c", + "0x25a00508c0990070b501008c00525a00508c00524001008c00525a005010", + "0x73c01022b00525a0050d309300715301009300525a00501023d0100d3005", + "0x25a00505300517401023300525a0052330051520100d100525a00522b005", + "0x73d0101a700525a0051a700517b0101a100525a0051a1005171010053005", + "0x1001025a0050100070100d11a71a10532330120050d100525a0050d1005", + "0x525a00501052401022a00525a00501900552301001025a00509600521a", + "0x21901022c00525a00522a22800752501022800525a005228005210010228", + "0x1022300574822422500725a00722c09400752601022c00525a00522c005", + "0x22422222515252801022201c00725a00501c0054f301001025a005010007", + "0x25a00501024c01001025a00501000701021c0a600774921d22100725a007", + "0x1021900525a00521a00574b01021a00525a00521d01c0cc15274a010010", + "0x505300517401022100525a00522100515201021700525a00521900574c", + "0x101a700525a0051a700517b0101a100525a0051a100517101005300525a", + "0x1025a0050100070102171a71a105322101200521700525a00521700573d", + "0x1025a0050cc00524901001025a00521c00520401001025a00501024c010", + "0x525a00501052b01021600525a00501024801001025a00501c005204010", + "0x23d01021400525a0052152160070b501021500525a005215005240010215", + "0x25a00520f00573c01020f00525a00521421300715301021300525a005010", + "0x17101005300525a0050530051740100a600525a0050a600515201020e005", + "0x25a00520e00573d0101a700525a0051a700517b0101a100525a0051a1005", + "0x25a00501024c01001025a00501000701020e1a71a10530a601200520e005", + "0x25a00501024801001025a00501c00520401001025a0050cc005249010010", + "0x70b50100cd00525a0050cd0052400100cd00525a00501052c01020d005", + "0x25a0050b20b40071530100b400525a00501023d0100b200525a0050cd20d", + "0x17401022300525a00522300515201020800525a00520c00573c01020c005", + "0x25a0051a700517b0101a100525a0051a100517101005300525a005053005", + "0x100070102081a71a105322301200520800525a00520800573d0101a7005", + "0x1c00520401001025a0050cc00524901001025a00501024c01001025a005", + "0x1054801020700525a00501024801001025a00501900521a01001025a005", + "0x525a0052062070070b501020600525a00520600524001020600525a005", + "0x573c01020000525a00520520400715301020400525a00501023d010205", + "0x525a00505300517401009000525a0050900051520101fe00525a005200", + "0x573d0101a700525a0051a700517b0101a100525a0051a1005171010053", + "0x24c01001025a0050100070101fe1a71a10530900120051fe00525a0051fe", + "0x21a01001025a00501c00520401001025a0050cc00524901001025a005010", + "0x1021000525a00501054801008b00525a00501024801001025a005019005", + "0x501023d0101fd00525a00521008b0070b501021000525a005210005240", + "0x1f900525a0051fb00573c0101fb00525a0051fd0be0071530100be00525a", + "0x1a100517101005300525a00505300517401023100525a005231005152010", + "0x1f900525a0051f900573d0101a700525a0051a700517b0101a100525a005", + "0x1025a0050cc00524901001025a0050100070101f91a71a1053231012005", + "0x25a00505d00507b01001025a00501900521a01001025a00501c005204010", + "0x25a0050cc00524901001025a00501000701001074d00501024d0100c1005", + "0x50560050d201001025a00501900521a01001025a00501c005204010010", + "0x100c100525a0051f500507b01001025a0051f800507e0101f51f800725a", + "0x525a0050c10c40071530100c400525a00501023d01001025a00501024c", + "0x51740101a600525a0051a60051520101f200525a0051fc00573c0101fc", + "0x525a0051a700517b0101a100525a0051a100517101005300525a005053", + "0x50100070101f21a71a10531a60120051f200525a0051f200573d0101a7", + "0x2600573c01001025a00501900521a01001025a00501c00520401001025a", + "0x18f00525a00518f00517401018a00525a00518a0051520100c800525a005", + "0xc800573d01001f00525a00501f00517b01019800525a005198005171010", + "0x520401001025a0050100070100c801f19818f18a0120050c800525a005", + "0x24901001025a00522f0051a701001025a00501900521a01001025a00501c", + "0x525a0052400051520101ef00525a00517100573c01001025a005018005", + "0x517b01023d00525a00523d0051710100b500525a0050b5005174010240", + "0x1ef01f23d0b52400120051ef00525a0051ef00573d01001f00525a00501f", + "0x1025a00501800524901001025a00501900521a01001025a005010007010", + "0x25a00501200523401001025a00502200509401001025a00522f0051a7010", + "0x24d0d40071530100d400525a00501023d01001025a00502100525d010010", + "0x1000525a0050100051520100d800525a0051ed00573c0101ed00525a005", + "0x24e00517b01000700525a00500700517101025000525a005250005174010", + "0x100d824e0072500100120050d800525a0050d800573d01024e00525a005", + "0x1001901800774e01222f00725a00700501000700501001025a00501024c", + "0x525a0050102eb01002101c00725a00515200558001001025a005010007", + "0x558001025400525a00502201f0071f201002200525a0050102eb01001f", + "0x725a00502100558201001025a0052530051ec01025225300725a005254", + "0xda01001025a00524d00523401024d24e00725a00525000525c010250021", + "0x502b00525c01002b25200725a00525200558201025200525a005252005", + "0x1002e00525a00524e0052e701001025a00502c00523401002c00600725a", + "0x525a00522f00515201001025a00501001f01024c00525a0050060052e7", + "0x51ec01001025a00501000701001074f01025a00724c02e00726101022f", + "0x1000701001075000501024d01001025a0050210051ec01001025a005252", + "0x1001025a00524b00523401024a24b00725a00502100525c01001025a005", + "0x524a0052e701001025a00506700523401024906700725a00525200525c", + "0x75101025a00703924800726101003900525a0052490052e701024800525a", + "0x525a0050102eb01024000525a00501075201001025a005010007010010", + "0x26301023d00525a00523d0050da01023d00525a0050b52400071f20100b5", + "0x1025a00501024c01001025a00501000701015300575301025a00723d005", + "0x525a00501024801001025a00501c0051ec01001025a0050070051a7010", + "0x16b0070b501017100525a00517100524001017100525a00501075401016b", + "0x525a00517417b00715301017b00525a00501023d01017400525a005171", + "0x517401022f00525a00522f00515201006400525a005061005755010061", + "0x701006401222f15200506400525a00506400575601001200525a005012", + "0x775801019818f18a18522f25a00515301c22f15275701001025a005010", + "0x50d50051ec0100260d500725a00518f00558001019d00525a005198185", + "0xcc0071f201019f00525a0050102eb0100cc00525a00501075901001025a", + "0x25a0051a10051ec0101a21a100725a0051a00055800101a000525a00519f", + "0x101a51a400725a0051a300525c0101a302600725a005026005582010010", + "0x25a0051a20055820101a200525a0051a20050da01001025a0051a5005234", + "0x1001025a0051a70052340101a705300725a0051a600525c0101a61a2007", + "0x519d00515201005900525a0050530052e701005000525a0051a40052e7", + "0x1001025a00501000701001075a01025a00705905000726101019d00525a", + "0x1001075b00501024d01001025a0050260051ec01001025a0051a20051ec", + "0x25a00505600523401005a05600725a00502600525c01001025a005010007", + "0x52e701001025a00505b00523401005d05b00725a0051a200525c010010", + "0x25a00706005e00726101006000525a00505d0052e701005e00525a00505a", + "0x519d00515201001025a00501024c01001025a00501000701001075c010", + "0x1018a00525a00518a0050da01001200525a00501200517401019d00525a", + "0x1c800525a0071b60054c60101b61b01ab15225a00518a00701219d22f4c5", + "0x101aa0101df00525a0051c80054c801001025a0050100070101d600575d", + "0x25a0071df1e01ab1525af0101e000525a0051e00052180101e000525a005", + "0x525a0051e400575f01001025a0050100070101eb1e900775e1e41e2007", + "0x51740101e200525a0051e20051520101f100525a0051ee0052620101ee", + "0x70101f11b01e21520051f100525a0051f10057560101b000525a0051b0", + "0x5b20101f700525a00501024801001025a0051eb00523201001025a005010", + "0x25a0051fa1f70070b50101fa00525a0051fa0052400101fa00525a005010", + "0x75501021b00525a00520b21800715301021800525a00501023d01020b005", + "0x25a0051b00051740101e900525a0051e900515201021e00525a00521b005", + "0x25a00501000701021e1b01e915200521e00525a00521e0057560101b0005", + "0x51740101ab00525a0051ab00515201022600525a0051d6005755010010", + "0x70102261b01ab15200522600525a0052260057560101b000525a0051b0", + "0x1f201022900525a0050102eb01022700525a00501076001001025a005010", + "0x723100526301023100525a0052310050da01023100525a005229227007", + "0x51a701001025a00501024c01001025a00501000701007700576101025a", + "0x75401007a00525a00501024801001025a00518a0051ec01001025a005007", + "0x25a00507b07a0070b501007b00525a00507b00524001007b00525a005010", + "0x75501007e00525a0050ce0d20071530100d200525a00501023d0100ce005", + "0x25a00501200517401019d00525a00519d00515201008100525a00507e005", + "0x25a00501000701008101219d15200508100525a005081005756010012005", + "0x852320cf23422f25a00507718a19d15275701001025a00501024c010010", + "0x8700515201008700525a00508523400775801001025a0052320051ec010", + "0xcf00525a0050cf0050da01001200525a00501200517401008700525a005", + "0x525a0070d00054c60100d023005415225a0050cf00701208722f4c5010", + "0x1aa01009100525a00508f0054c801001025a00501000701009000576208f", + "0x70912330541525af01023300525a00523300521801023300525a005010", + "0x25a00509400575f01001025a00501000701009909600776309422e00725a", + "0x17401022e00525a00522e0051520100d300525a00508c00526201008c005", + "0x100d323022e1520050d300525a0050d300575601023000525a005230005", + "0x1009300525a00501024801001025a00509900523201001025a005010007", + "0x522b0930070b501022b00525a00522b00524001022b00525a0050105b2", + "0x1022800525a0050d122a00715301022a00525a00501023d0100d100525a", + "0x523000517401009600525a00509600515201022c00525a005228005755", + "0x501000701022c23009615200522c00525a00522c00575601023000525a", + "0x17401005400525a00505400515201022500525a00509000575501001025a", + "0x1022523005415200522500525a00522500575601023000525a005230005", + "0x1ec01001025a0050070051a701001025a00501024c01001025a005010007", + "0x22300525a00522400575f01022400525a00501020b01001025a00501c005", + "0x1200517401022f00525a00522f00515201022200525a005223005262010", + "0x1000701022201222f15200522200525a00522200575601001200525a005", + "0x1024801001025a0050070051a701001025a0051520051ec01001025a005", + "0x1021d00525a00521d00524001021d00525a0050101ab01022100525a005", + "0xa621c00715301021c00525a00501023d0100a600525a00521d2210070b5", + "0x1800525a00501800515201021900525a00521a00575501021a00525a005", + "0x1901815200521900525a00521900575601001900525a005019005174010", + "0x576422f15200725a00700700502201000700525a005005005021010219", + "0x501800525301001800525a00522f00525401001025a005010007010012", + "0x1002100525a00515200525001001c00525a00501900525201001900525a", + "0x1001025a00501000701001076500501024d01001f00525a00501c00524e", + "0x25a00501200525001025400525a00502200500601002200525a00501002b", + "0x1025302100725a0050210051c201001f00525a00525400524e010021005", + "0x701024e00576625000525a00701f00502c01025200525a00525300502e", + "0x1000701000600576702b24d00725a00725001000723301001025a005010", + "0x2201024d00525a00524d00515201001025a00525200506701001025a005", + "0x2e00522301001025a00501000701024c00576802e02c00725a007021005", + "0x6700525a00524b00522201024a00525a00502c00525001024b00525a005", + "0x1024900525a00501002b01001025a00501000701001076900501024d010", + "0x524800522201024a00525a00524c00525001024800525a005249005221", + "0x1025a00501000701024000576a03900525a00706700521d01006700525a", + "0x23d00524001023d00525a0050b50052530100b500525a005039005254010", + "0x1017b17417115276b16b15300725a00723d24d0070a601023d00525a005", + "0x725a00724a00502201015300525a00515300515201001025a005010007", + "0x1018a00525a00506400522301001025a00501000701018500576c064061", + "0x76d00501024d01019800525a00518a00522201018f00525a005061005250", + "0x25a00519d00522101019d00525a00501002b01001025a005010007010010", + "0x21d01019800525a0050d500522201018f00525a0051850052500100d5005", + "0x502600525401001025a0050100070100cc00576e02600525a007198005", + "0x101a000525a0051a00052400101a000525a00519f00525301019f00525a", + "0x1025a0050100070101a51a41a315276f1a21a100725a0071a01530070a6", + "0x515201005300525a0051a60050c80101a600525a0051a216b0071f2010", + "0x525a0050530051ef01005000525a00518f0052500101a700525a0051a1", + "0x1025a0051a400523401001025a00501000701001077000501024d010059", + "0x25a0051a300515201001025a00516b00523401001025a0051a5005234010", + "0x25a0050cc0051b001001025a00501000701001077100501024d010056005", + "0x501002b01005600525a00515300515201001025a00516b005234010010", + "0x101a700525a0050560051ed01005b00525a00505a0050d401005a00525a", + "0x77000501024d01005900525a00505b0051ef01005000525a00518f005250", + "0x25a00517b00523401001025a00517400523401001025a005010007010010", + "0x25a00501000701001077200501024d01005d00525a005171005152010010", + "0x501002b01005d00525a00524d00515201001025a0052400051b0010010", + "0x101a700525a00505d0051ed01006000525a00505e0050d401005e00525a", + "0x505000502e01005900525a0050600051ef01005000525a00524a005250", + "0x1025a0050100070101b60057731b000525a0070590050d80101ab00525a", + "0x51520101d600525a0051c80057750101c800525a0051b002b007774010", + "0x525a0051d60057760101ab00525a0051ab00522f0101a700525a0051a7", + "0x1001025a00502b0050cf01001025a0050100070101d61ab1a71520051d6", + "0x51ab00522f0101a700525a0051a70051520101df00525a0051b6005777", + "0x50100070101df1ab1a71520051df00525a0051df0057760101ab00525a", + "0x1024d0101e000525a00500600515201001025a00502100524b01001025a", + "0x2100524b01001025a00524e0051b001001025a005010007010010778005", + "0x7770101e200525a00501002b0101e000525a00501000515201001025a005", + "0x25a0051e400577601025200525a00525200522f0101e400525a0051e2005", + "0x25a00501f00524901001025a00522f0051a70101e42521e01520051e4005", + "0x25200577901025a00725300519501025325400725a005254005193010010", + "0x1025a00502100521a01001025a00501200523201001025a005010007010", + "0x25a00501000515201001025a00525400524901001025a00501c005204010", + "0x17b01024d00525a00500700517101024e00525a005005005174010250005", + "0x1077a00501024d01000600525a0050190050da01002b00525a005152005", + "0x2c00525a0050106cf01001025a00525200512901001025a005010007010", + "0x1024c02e00725a00525402c0071521f701002c00525a00502c005240010", + "0x1020b01024a24b00725a00524c0100071fa01024c00525a00524c005240", + "0x500525a00500500517401024b00525a00524b00515201006700525a005", + "0x24a00521b01006700525a00506700521801015200525a00515200517b010", + "0x1024003924824922f25a00524a06715200524b01277b01024a00525a005", + "0x701023d00577d0b500525a00724000577c01002e00525a00502e005171", + "0x16b00525a00715300577f01015300525a0050b500577e01001025a005010", + "0x6406117b17422f25a00516b00578101001025a005010007010171005780", + "0x1c601018f01200725a0050120051c001018a18500725a005174005782010", + "0x1001025a0050100070100260d500778319d19800725a00718518f249152", + "0x1a000778419f0cc00725a00701218a1981521c601001025a00519d005232", + "0x25a00517b00578501001025a00519f00523201001025a0050100070101a1", + "0x25a0071a21a40cc1525380101a402100725a0050210054bd0101a31a2007", + "0x1025a0051a600521a01001025a0050100070101a70530077861a61a5007", + "0x25a00501000701005a05600778705905000725a0070211a31a5152538010", + "0x54f301005d05b00725a00506100578801001025a00505900521a010010", + "0x1b00077891ab06000725a00705b05e0501524f401005e01c00725a00501c", + "0x1c05d0601524f401001025a0051ab00520401001025a0050100070101b6", + "0x51d600520401001025a0050100070101e01df00778a1d61c800725a007", + "0xda01001900525a0050190050da0101c800525a0051c800515201001025a", + "0x578c0101e41e200725a0050640191c815278b01006400525a005064005", + "0x100070101f100578d1ee00525a0071eb0052fa0101eb1e900725a0051e4", + "0x50da0101f700525a00501078e01001025a0051ee0051b001001025a005", + "0x25a0050100070101fa00578f01025a0071f70052630101f700525a0051f7", + "0x51e90051ec01001025a0050180050cf01001025a0050220050cf010010", + "0x21800524001021800525a00501079001020b00525a00501024801001025a", + "0x21e00525a00501023d01021b00525a00521820b0070b501021800525a005", + "0x515201022700525a00522600579101022600525a00521b21e007153010", + "0x525a00502e00517101024800525a0052480051740101e200525a0051e2", + "0x1e201200522700525a00522700579201003900525a00503900517b01002e", + "0x22922f25a0051fa1e91e215275701001025a00501000701022703902e248", + "0x1007b00525a00507a22900775801001025a0050770051ec01007a077231", + "0x502e00517101024e00525a00524800517401025000525a00507b005152", + "0x1000600525a0052310050da01002b00525a00503900517b01024d00525a", + "0x25a0050100070100cf23408115279307e0d20ce15225a00702b24e0072fe", + "0x517401023200525a00507e00530001007e00525a00507e0052ff010010", + "0x25a0070d20ce0072fe01023200525a0052320056660100ce00525a0050ce", + "0x50540052ff01001025a00501000701008f0d0230152794054087085152", + "0x1009100525a00501800558701009000525a00505400530001005400525a", + "0x26001001025a00523300530401009909609422e23301225a005232005303", + "0x1001025a00509900524901001025a0050960050cf01001025a00522e005", + "0x26001001025a00508c0053040100d122b0930d308c01225a005090005303", + "0x1001025a0050d100524901001025a0050930050cf01001025a0050d3005", + "0x509100526501008700525a00508700517b01008500525a005085005174", + "0x1022b00525a00522b00509601009400525a00509400509601009100525a", + "0x8501879501022a00525a00522a0050da01022a00600725a005006005582", + "0x79622400525a0072250054fc01022522c22815225a00522a22b094091087", + "0x2220052fa01022200525a0052240054fe01001025a005010007010223005", + "0x1025a0052210051b001001025a00501000701021d00579722100525a007", + "0x525a00501024801001025a0050220050cf01001025a0050060051ec010", + "0xa60070b501021c00525a00521c00524001021c00525a0050107980100a6", + "0x525a00521a21900715301021900525a00501023d01021a00525a00521c", + "0x517401025000525a00525000515201021600525a005217005791010217", + "0x525a00522c00517b01024d00525a00524d00517101022800525a005228", + "0x501000701021622c24d22825001200521600525a00521600579201022c", + "0x1e401021502200725a00502200510601001025a00521d0051b001001025a", + "0x501000701021300579901025a00721400519501021400525a005215005", + "0x501002b01001025a0050220050cf01001025a0050060051ec01001025a", + "0x1020d00525a00520e00579b01020e00525a00520f00579a01020f00525a", + "0x524d00517101022800525a00522800517401025000525a005250005152", + "0x520d00525a00520d00579201022c00525a00522c00517b01024d00525a", + "0x1001025a00521300512901001025a00501000701020d22c24d228250012", + "0x525a00501020b0100b200525a0050cd00511b0100cd00525a0050106df", + "0x22f1c70100b200525a0050b200511c0100b400525a0050b40052180100b4", + "0x25a00501000701020420520615279c20720820c15225a0070b20b422c228", + "0x517b01020c00525a00520c00517401020700525a005207005240010010", + "0x701008b00579d1fe20000725a00720725000723301020800525a005208", + "0x15225a00720820c0072fe01020000525a00520000515201001025a005010", + "0x25a0050be0052ff01001025a0050100070100c11f91fb15279e0be1fd210", + "0x55800101f500525a0050102480101f800525a0050be0053000100be005", + "0x725a0051fc00558201001025a0050c40051ec0101fc0c400725a005006", + "0x2e701001025a0051ef0052340101ef0c800725a0051f200525c0101f21fc", + "0x51ed1f50070b50101ed00525a0050d40050d00100d400525a0050c8005", + "0x1001025a0051ec0052340100da1ec00725a0051fc00525c0100d800525a", + "0x1e80d80070b50101e800525a0051ea0050d00101ea00525a0050da0052e7", + "0x525a0051e50dd0070b50101e500525a0050220051e40100dd00525a005", + "0x1025a0050e00053040101e10e21f31e30e001225a0051f80053030100de", + "0x25a0051e100524901001025a0050e20050cf01001025a0051e3005260010", + "0x70b50101de00525a0051de0052400101de00525a0051f30051e4010010", + "0x725a0051dd00505b0101dc00525a00501079f0101dd00525a0051de0de", + "0x51740101d700525a0050e700502e01001025a0051d900505d0100e71d9", + "0x525a0051d700522f0101dc00525a0051dc00524001021000525a005210", + "0x1d21d31d41527a01d50511d815225a0071d71dc1fe1fd21001211e0101d7", + "0x1cf00525a00501002b01001025a0051d500506701001025a005010007010", + "0x2000051520101cd00525a0050ec00579b0100ec00525a0051cf00579a010", + "0x24d00525a00524d0051710101d800525a0051d800517401020000525a005", + "0x1d82000120051cd00525a0051cd00579201005100525a00505100517b010", + "0x1ca0071530101ca00525a00501023d01001025a0050100070101cd05124d", + "0x525a0052000051520101cb00525a0051c90057910101c900525a0051d2", + "0x517b01024d00525a00524d0051710101d400525a0051d4005174010200", + "0x1cb1d324d1d42000120051cb00525a0051cb0057920101d300525a0051d3", + "0x1025a0050220050cf01001025a0050060051ec01001025a005010007010", + "0x50c11cc0071530101cc00525a00501023d01001025a0051fe0050cf010", + "0x1020000525a0052000051520101c300525a0051c70057910101c700525a", + "0x51f900517b01024d00525a00524d0051710101fb00525a0051fb005174", + "0x70101c31f924d1fb2000120051c300525a0051c30057920101f900525a", + "0x24801001025a0050220050cf01001025a0050060051ec01001025a005010", + "0x1c000525a0051c00052400101c000525a0050101220101c200525a005010", + "0x51740101c600525a00508b0051520101bc00525a0051c01c20070b5010", + "0x525a0051bc00507b0100f700525a00520800517b0100f500525a00520c", + "0x1025a0050060051ec01001025a0050100070100107a100501024d0101b7", + "0x52060051740101c600525a00525000515201001025a0050220050cf010", + "0x101b700525a00520400507b0100f700525a00520500517b0100f500525a", + "0x51c50057910101c500525a0051b71b50071530101b500525a00501023d", + "0x100f500525a0050f50051740101c600525a0051c60051520100fa00525a", + "0x50fa0057920100f700525a0050f700517b01024d00525a00524d005171", + "0x60051ec01001025a0050100070100fa0f724d0f51c60120050fa00525a", + "0x1520101c400525a00522300579101001025a0050220050cf01001025a005", + "0x25a00524d00517101022800525a00522800517401025000525a005250005", + "0x120051c400525a0051c400579201022c00525a00522c00517b01024d005", + "0x1ec01001025a0050220050cf01001025a0050100070101c422c24d228250", + "0x1001025a0050180050cf01001025a00523200563701001025a005006005", + "0x51b30057910101b300525a00508f1b40071530101b400525a00501023d", + "0x1023000525a00523000517401025000525a0052500051520101ae00525a", + "0x51ae0057920100d000525a0050d000517b01024d00525a00524d005171", + "0x220050cf01001025a0050100070101ae0d024d2302500120051ae00525a", + "0x1023d01001025a0050180050cf01001025a0050060051ec01001025a005", + "0x525a0051a80057910101a800525a0050cf1aa0071530101aa00525a005", + "0x517101008100525a00508100517401025000525a00525000515201019e", + "0x525a00519e00579201023400525a00523400517b01024d00525a00524d", + "0x25a0051f10051b001001025a00501000701019e23424d08125001200519e", + "0x51e90051ec01001025a0050180050cf01001025a0050220050cf010010", + "0x19b00524001019b00525a0050107a201019c00525a00501024801001025a", + "0x19900525a00501023d01019a00525a00519b19c0070b501019b00525a005", + "0x515201019700525a00510600579101010600525a00519a199007153010", + "0x525a00502e00517101024800525a0052480051740101e200525a0051e2", + "0x1e201200519700525a00519700579201003900525a00503900517b01002e", + "0x50cf01001025a0051e000520401001025a00501000701019703902e248", + "0x1ec01001025a0050640051ec01001025a0050220050cf01001025a005018", + "0x100107a300501024d01019500525a0051df00515201001025a005019005", + "0x1001025a0050180050cf01001025a0051b600520401001025a005010007", + "0x1025a0050190051ec01001025a0050640051ec01001025a0050220050cf", + "0x25a0051b000515201001025a00505d00520401001025a00501c005204010", + "0x19300524001019300525a0050107a401019400525a005010248010195005", + "0x19100525a00501023d01019200525a0051931940070b501019300525a005", + "0x515201011a00525a00511900579101011900525a005192191007153010", + "0x525a00502e00517101024800525a00524800517401019500525a005195", + "0x19501200511a00525a00511a00579201003900525a00503900517b01002e", + "0x50cf01001025a00505a00521a01001025a00501000701011a03902e248", + "0x1ec01001025a0050640051ec01001025a0050220050cf01001025a005018", + "0x1001025a0050610056c901001025a00501c00520401001025a005019005", + "0x1001025a0050100070100107a500501024d01011b00525a005056005152", + "0x1025a0050220050cf01001025a0050180050cf01001025a0051a700521a", + "0x25a00501c00520401001025a0050190051ec01001025a0050640051ec010", + "0x51a300521a01001025a00502100521a01001025a0050610056c9010010", + "0x107a601011c00525a00501024801011b00525a00505300515201001025a", + "0x525a00511d11c0070b501011d00525a00511d00524001011d00525a005", + "0x579101012000525a00511e11f00715301011f00525a00501023d01011e", + "0x525a00524800517401011b00525a00511b00515201012100525a005120", + "0x579201003900525a00503900517b01002e00525a00502e005171010248", + "0x23201001025a00501000701012103902e24811b01200512100525a005121", + "0x1001025a0050220050cf01001025a0050180050cf01001025a0051a1005", + "0x1025a00501c00520401001025a0050190051ec01001025a0050640051ec", + "0x25a00517b00526a01001025a00502100521a01001025a0050610056c9010", + "0x25a0050100070100107a700501024d01012200525a0051a0005152010010", + "0x50220050cf01001025a0050180050cf01001025a005026005232010010", + "0x1c00520401001025a0050190051ec01001025a0050640051ec01001025a", + "0x526a01001025a00502100521a01001025a0050610056c901001025a005", + "0x15201001025a00518a00523201001025a00501200523201001025a00517b", + "0x12500525a0050107a801012300525a00501024801012200525a0050d5005", + "0x1023d01012700525a0051251230070b501012500525a005125005240010", + "0x525a00512900579101012900525a00512719000715301019000525a005", + "0x517101024800525a00524800517401012200525a00512200515201018c", + "0x525a00518c00579201003900525a00503900517b01002e00525a00502e", + "0x25a0050180050cf01001025a00501000701018c03902e24812201200518c", + "0x501c00520401001025a0050190051ec01001025a0050220050cf010010", + "0x17100507b01001025a00502100521a01001025a00501200523201001025a", + "0x180050cf01001025a0050100070100107a900501024d01012b00525a005", + "0x520401001025a0050190051ec01001025a0050220050cf01001025a005", + "0xd201001025a00502100521a01001025a00501200523201001025a00501c", + "0x25a00512d00507b01001025a00518b00507e01012d18b00725a00523d005", + "0x79101012f00525a00512b18400715301018400525a00501023d01012b005", + "0x25a00524800517401024900525a00524900515201018300525a00512f005", + "0x79201003900525a00503900517b01002e00525a00502e005171010248005", + "0x1800525a0050102f101018303902e24824901200518300525a005183005", + "0x1900525a01f0070057aa01001025a00501024c01001025a005010091010", + "0x57b12530057b02540057af0220057ae01f0057ad0210057ac01c0057ab", + "0x1025a0050180052f901001025a00501000701024e0057b32500057b2252", + "0x24d1520070b501024d00525a00524d00524001024d00525a0050107b4010", + "0x15225a0050060057b601000601900725a0050190057b501002b00525a005", + "0x525301001025a00524c00520401001025a00502e00523401024c02e02c", + "0x25a0050190057b501024a00525a00524b02b0070b501024b00525a00502c", + "0x1025a00524900524901003924824915225a0050670057b6010067019007", + "0x52400050d001024000525a0052480052e701001025a005039005204010", + "0x15315225a0050190057b601023d00525a0050b522f0070b50100b500525a", + "0x1710052e901001025a00516b00523401001025a00515300524901017116b", + "0x525a00517b23d0070b501017b00525a00517400508501017400525a005", + "0x1024d01018500525a00506100507b01006400525a00524a00507b010061", + "0x50107b801001025a0050180052f901001025a0050100070100107b7005", + "0x18f00525a00518a1520070b501018a00525a00518a00524001018a00525a", + "0x2040100d519d00725a0051980057ba01019801c00725a00501c0057b9010", + "0x25a00502618f0070b501002600525a00519d00525301001025a0050d5005", + "0x2e901001025a00519f0052490101a019f00725a00501c0057ba0100cc005", + "0x51a222f0070b50101a200525a0051a10050850101a100525a0051a0005", + "0x1018500525a0051a300507b01006400525a0050cc00507b0101a300525a", + "0x7bb01001025a0050180052f901001025a0050100070100107b700501024d", + "0x25a0051a41520070b50101a400525a0051a40052400101a400525a005010", + "0x1a705300725a0051a60057bd0101a602100725a0050210057bc0101a5005", + "0x500057be01005005300725a0050530050d101001025a0051a70050cf010", + "0x5a00525a00505600522a01005600525a00505900502101005900525a005", + "0x1a50070b501005b00525a00505b00524001005b00525a00505a005228010", + "0x525a00501000515201005e00525a0050530057be01005d00525a00505b", + "0x507b01005e00525a00505e00522f01000500525a005005005174010010", + "0x2250101b01ab06015225a00505d05e00501022f22c01005d00525a00505d", + "0x50210057bd01001025a0050100070101c80057bf1b600525a0071b0005", + "0x101e000525a0051df0052e801001025a0051d60050670101df1d600725a", + "0x1b60052240101e400525a0051e222f0070b50101e200525a0051e00051e4", + "0x101ee00525a00501002b01001025a0051eb0051b00101eb1e900725a005", + "0x51520101f700525a0051f10057c10101f100525a0051ee1e41e91527c0", + "0x525a0051f70057c20101ab00525a0051ab00517401006000525a005060", + "0x1001025a0050210057c301001025a0050100070101f71ab0601520051f7", + "0x25a0050600051520101fa00525a0051c80057c401001025a00522f00505d", + "0x1520051fa00525a0051fa0057c20101ab00525a0051ab005174010060005", + "0x501026e01001025a0050180052f901001025a0050100070101fa1ab060", + "0x21800525a00520b1520070b501020b00525a00520b00524001020b00525a", + "0x57be01021e21b00725a00521b0050d101021b00525a00501f0057c5010", + "0x525a00522700522a01022700525a00522600502101022600525a00521e", + "0x70b501023100525a00523100524001023100525a005229005228010229", + "0x25a00501000515201007a00525a00521b0057be01007700525a005231218", + "0x7b01007a00525a00507a00522f01000500525a005005005174010010005", + "0x100d20ce07b15225a00507707a00501022f22c01007700525a005077005", + "0x7e00522401001025a0050100070100810057c607e00525a0070d2005225", + "0x1023200525a00501002b01001025a0050cf0051b00100cf23400725a005", + "0x515201008700525a0050850057c101008500525a00523222f2341527c0", + "0x525a0050870057c20100ce00525a0050ce00517401007b00525a00507b", + "0x1001025a00522f00505d01001025a0050100070100870ce07b152005087", + "0x50ce00517401007b00525a00507b00515201005400525a0050810057c4", + "0x50100070100540ce07b15200505400525a0050540057c20100ce00525a", + "0x70b501023000525a00523000524001023000525a0050107c701001025a", + "0x508f0057c901008f02200725a0050220057c80100d000525a005230152", + "0x1023300525a0050900052e801001025a00509100506701009109000725a", + "0x220057c901001200525a00522e0d00070b501022e00525a0052330051e4", + "0x9600725a0050960050d101001025a0050940050cf01009609400725a005", + "0x522a0100d300525a00508c00502101008c00525a0050990057be010099", + "0x525a00522b00524001022b00525a00509300522801009300525a0050d3", + "0x15201022a00525a0050960057be0100d100525a00522b22f0070b501022b", + "0x25a00522a00522f01000500525a00500500517401001000525a005010005", + "0x1001200525a0050120180072f50100d100525a0050d100507b01022a005", + "0x22400525a00722500522501022522c22815225a0050d122a00501022f22c", + "0x1b001022122200725a00522400522401001025a0050100070102230057ca", + "0x25a00521d2220121527c001021d00525a00501002b01001025a005221005", + "0x17401022800525a00522800515201021c00525a0050a60057c10100a6005", + "0x1021c22c22815200521c00525a00521c0057c201022c00525a00522c005", + "0x21a00525a0052230057c401001025a00501200505d01001025a005010007", + "0x21a0057c201022c00525a00522c00517401022800525a005228005152010", + "0x50180052f901001025a00501000701021a22c22815200521a00525a005", + "0x70b501021900525a00521900524001021900525a0050107cb01001025a", + "0x52160057cd01021625400725a0052540057cc01021700525a005219152", + "0x1001025a00521300523401001025a00521400523401021321421515225a", + "0x20e00502101020e00525a00520f0057be01020f21500725a0052150050d1", + "0xb200525a0050cd0052280100cd00525a00520d00522a01020d00525a005", + "0x57be0100b400525a0050b22170070b50100b200525a0050b2005240010", + "0x525a00500500517401001000525a00501000515201020c00525a005215", + "0x22f22c0100b400525a0050b400507b01020c00525a00520c00522f010005", + "0x57ce20500525a00720600522501020620720815225a0050b420c005010", + "0x2000057cd01020025400725a0052540057cc01001025a005010007010204", + "0x1025a00521000523401001025a0051fe00506701021008b1fe15225a005", + "0x22f0070b50100be00525a0051fd0050d00101fd00525a00508b0052e7010", + "0x51f90050670101f80c11f915225a0052540057cd0101fb00525a0050be", + "0x50d00101f500525a0051f80052e701001025a0050c100523401001025a", + "0x25a0052050052240101fc00525a0050c41fb0070b50100c400525a0051f5", + "0x1527c00101ef00525a00501002b01001025a0050c80051b00100c81f2007", + "0x52080051520101ed00525a0050d40057c10100d400525a0051ef1fc1f2", + "0x51ed00525a0051ed0057c201020700525a00520700517401020800525a", + "0x57cf01001025a00522f00505d01001025a0050100070101ed207208152", + "0x20800525a0052080051520100d800525a0052040057c401001025a005254", + "0x2072081520050d800525a0050d80057c201020700525a005207005174010", + "0x525a0050107d001001025a0050180052f901001025a0050100070100d8", + "0x7d10100da00525a0051ec1520070b50101ec00525a0051ec0052400101ec", + "0x51e80057be0101e81ea00725a0051ea0050d10101ea00525a005253005", + "0x100de00525a0051e500522a0101e500525a0050dd0050210100dd00525a", + "0xe00da0070b50100e000525a0050e00052400100e000525a0050de005228", + "0x1000525a0050100051520101f300525a0051ea0057be0101e300525a005", + "0x1e300507b0101f300525a0051f300522f01000500525a005005005174010", + "0x52250101de1e10e215225a0051e31f300501022f22c0101e300525a005", + "0x25a0051dd00522401001025a0050100070101dc0057d21dd00525a0071de", + "0x1527c00101d700525a00501002b01001025a0050e70051b00100e71d9007", + "0x50e200515201005100525a0051d80057c10101d800525a0051d722f1d9", + "0x505100525a0050510057c20101e100525a0051e10051740100e200525a", + "0x57c401001025a00522f00505d01001025a0050100070100511e10e2152", + "0x525a0051e10051740100e200525a0050e20051520101d500525a0051dc", + "0x1025a0050100070101d51e10e21520051d500525a0051d50057c20101e1", + "0x25a0051d40052400101d400525a0050107d301001025a0050180052f9010", + "0x101d200525a0052520057d40101d300525a0051d41520070b50101d4005", + "0xec0050210100ec00525a0051cf0057be0101cf1d200725a0051d20050d1", + "0x1c900525a0051ca0052280101ca00525a0051cd00522a0101cd00525a005", + "0x57be0101cb00525a0051c91d30070b50101c900525a0051c9005240010", + "0x525a00500500517401001000525a0050100051520101cc00525a0051d2", + "0x22f22c0101cb00525a0051cb00507b0101cc00525a0051cc00522f010005", + "0x57d51c000525a0071c20052250101c21c31c715225a0051cb1cc005010", + "0xf50051b00100f51c600725a0051c000522401001025a0050100070101bc", + "0x1b700525a0050f722f1c61527c00100f700525a00501002b01001025a005", + "0x1c30051740101c700525a0051c70051520101b500525a0051b70057c1010", + "0x100070101b51c31c71520051b500525a0051b50057c20101c300525a005", + "0x1520101c500525a0051bc0057c401001025a00522f00505d01001025a005", + "0x25a0051c50057c20101c300525a0051c30051740101c700525a0051c7005", + "0x1025a0050180052f901001025a0050100070101c51c31c71520051c5005", + "0xfa1520070b50100fa00525a0050fa0052400100fa00525a0050107d6010", + "0x725a0051b40057d80101b425000725a0052500057d70101c400525a005", + "0x70b50101aa00525a0051b300525301001025a0051ae0052490101ae1b3", + "0x519e00524901019c19e00725a0052500057d80101a800525a0051aa22f", + "0x1019a00525a00519b1a80070b501019b00525a00519c00525301001025a", + "0x25a00501002b01018500525a00519a00507b01006400525a0051c400507b", + "0x19700525a0051060057c101010600525a0051991850641527c0010199005", + "0x1970057c201000500525a00500500517401001000525a005010005152010", + "0x25a0050107d901001025a00501000701019700501015200519700525a005", + "0x1019400525a0051951520070b501019500525a005195005240010195005", + "0x9001025300525a00501008f01002200525a00501009001001024e0057da", + "0x1019b01001025a00501024c01001025a00501009101025000525a005010", + "0x2b01900725a00501900519301024d00525a00501059601024e00525a005", + "0x1002c00600725a00502b24d0071521f701024d00525a00524d005240010", + "0x25a00502c00524001024c00525a00502e00522801002e00525a00501020b", + "0x24b00725a00524c02c0061521f701024c00525a00524c00524001002c005", + "0x1024906700725a00524a0100071fa01024a00525a00524a00524001024a", + "0x25a00502100519301003900525a00501020b01024800525a00524900511b", + "0x1024b00525a00524b00517101003900525a005039005218010240021007", + "0x23d0b500725a00724024803915200501258a01006700525a005067005152", + "0x19301017400525a0050101f101001025a00501000701017116b1531527db", + "0x17424b1521f701017400525a00517400524001017b01900725a005019005", + "0x50610670071fa01006100525a00506100524001006125400725a00517b", + "0x2fd01018f00525a00501020b01018a00525a0050101aa01018506400725a", + "0x120054f301019d01800725a00501800510601019801c00725a00501c005", + "0x20b01002600525a00518f18a0d524e19d1980181480100d501200725a005", + "0x525a0050b500517401006400525a0050640051520100cc00525a005010", + "0x521b0100cc00525a0050cc00521801023d00525a00523d00517b0100b5", + "0xcc23d0b506401853a01002600525a00502600507a01018500525a005185", + "0x25425300708c01001025a00501001f0101a12521a019f22f25a005026185", + "0x525a0071a100553b01025200525a0052522500070d301025400525a005", + "0x53e0101a400525a0051a200553d01001025a0050100070101a30057dc1a2", + "0x51a50051b001001025a0050100070101a60057dd1a500525a0071a4005", + "0x210051930101a700525a00501024801005300525a00501024801001025a", + "0x120590501527de01005901c00725a00501c0052fd01005002100725a005", + "0x5b00725a00505a0054da01005a00525a0050560057df01005600525a005", + "0x1a000517401019f00525a00519f00515201001025a00505b0054db01005d", + "0x5300525a00505300507b01005d00525a00505d00525e0101a000525a005", + "0x5e15225a0051a705305d1a019f0124dc0101a700525a0051a700507b010", + "0x101b60057e01b000525a0071ab0054dd01001025a00501001f0101ab060", + "0x51df0051b00101df1d61c815225a0051b00054df01001025a005010007", + "0x5b01001025a0051e000505d0101e21e000725a0051c800505b01001025a", + "0x25a0051e200502e01001025a0051e400505d0101e91e400725a0051d6005", + "0x725a0071ee1eb25206022f4e00101ee00525a0051e900502e0101eb005", + "0x21b00525a00501011a01001025a00501000701021820b1fa1527e11f71f1", + "0x51f100517401022600525a00501020b01021e00525a00521b00511b010", + "0x1021e00525a00521e00511c01022600525a0052260052180101f100525a", + "0x1000701007b07a0771527e223122922715225a00721e2261f71f122f1c7", + "0x517401023100525a00523100524001001025a00501024c01001025a005", + "0x25a00723105e00723301022900525a00522900517b01022700525a005227", + "0x1008100525a00501024801001025a00501000701007e0057e30d20ce007", + "0x50103020100cf00525a0052340810070b501023400525a00501c0050d0", + "0x8500525a0052320cf0070b501023200525a00523200524001023200525a", + "0x5400522801005400525a00501020b01008700525a0050190850070b5010", + "0x525a0052300870070b501023000525a00523000524001023000525a005", + "0x505d01009109000725a0050d000505b01008f00525a0050105ac0100d0", + "0x8f00525a00508f00524001023300525a00509100502e01001025a005090", + "0x22701211e0100ce00525a0050ce00515201023300525a00523300522f010", + "0x25a00501000701008c0990961527e409401f22e15225a00723308f0d2229", + "0x51e40100d301800725a00501800510601001025a005094005067010010", + "0x25a00501f0220070d301022e00525a00522e00517401009300525a0050d3", + "0xcf01001025a00501000701022b0057e501025a00709300519501001f005", + "0x100d100525a00501002b01001025a00502100524901001025a005018005", + "0xce00515201022800525a00522a00554501022a00525a0050d122f007544", + "0x25400525a00525400517101022e00525a00522e0051740100ce00525a005", + "0x22e0ce01200522800525a0052280054e501001f00525a00501f00517b010", + "0x501024801001025a00522b00512901001025a00501000701022801f254", + "0x1022400525a00501024801022500525a00502122c0070b501022c00525a", + "0x522200505d01022122200725a00522500505b01022300525a005010248", + "0x100a600525a00501821d00765e01021d00525a00522100502e01001025a", + "0x21a0054db01021921a00725a00521c0054da01021c00525a0050a600565f", + "0x1022e00525a00522e0051740100ce00525a0050ce00515201001025a005", + "0x522300507b01022400525a00522400507b01021900525a00521900525e", + "0x54dd01021521621715225a00522322421922e0ce0124dc01022300525a", + "0x25a0052140054df01001025a0050100070102130057e621400525a007215", + "0xb20cd00725a00520f00505b01001025a00520d0051b001020d20e20f152", + "0xb400505d01020c0b400725a00520e00505b01001025a0050cd00505d010", + "0x1020700525a00520c00502e01020800525a0050b200502e01001025a005", + "0x50100070101fe2002041527e720520600725a00720720801f21622f4e0", + "0x54501021000525a00508b22f00754401008b00525a00501002b01001025a", + "0x25a00520600517401021700525a0052170051520101fd00525a005210005", + "0x4e501020500525a00520500517b01025400525a005254005171010206005", + "0x1001025a0050100070101fd2052542062170120051fd00525a0051fd005", + "0x25a0051fe0be0071530100be00525a00501023d01001025a00522f0051a7", + "0x17401021700525a0052170051520101f900525a0051fb0054e40101fb005", + "0x25a00520000517b01025400525a00525400517101020400525a005204005", + "0x100070101f92002542042170120051f900525a0051f90054e5010200005", + "0x1520100c100525a0052130054e401001025a00522f0051a701001025a005", + "0x25a00525400517101021600525a00521600517401021700525a005217005", + "0x120050c100525a0050c10054e501001f00525a00501f00517b010254005", + "0x24901001025a0050180050cf01001025a0050100070100c101f254216217", + "0x1001025a00502200509401001025a00522f0051a701001025a005021005", + "0x51f50054e40101f500525a00508c1f80071530101f800525a00501023d", + "0x1009600525a0050960051740100ce00525a0050ce0051520100c400525a", + "0x50c40054e501009900525a00509900517b01025400525a005254005171", + "0x1c00523401001025a0050100070100c40992540960ce0120050c400525a", + "0x51a701001025a00502100524901001025a0050180050cf01001025a005", + "0x24801001025a00501900524901001025a00502200509401001025a00522f", + "0x1f200525a0051f20052400101f200525a0050101220101fc00525a005010", + "0x51740101ef00525a00507e0051520100c800525a0051f21fc0070b5010", + "0x525a0050c800507b0101ed00525a00522900517b0100d400525a005227", + "0x1001025a00501024c01001025a0050100070100107e800501024d0100d8", + "0x1025a00502100524901001025a0050180050cf01001025a00501c005234", + "0x25a00501900524901001025a00502200509401001025a00522f0051a7010", + "0x517b0100d400525a0050770051740101ef00525a00505e005152010010", + "0x1ec00525a00501023d0100d800525a00507b00507b0101ed00525a00507a", + "0x51520101ea00525a0050da0054e40100da00525a0050d81ec007153010", + "0x525a0052540051710100d400525a0050d40051740101ef00525a0051ef", + "0x1ef0120051ea00525a0051ea0054e50101ed00525a0051ed00517b010254", + "0x50cf01001025a00501c00523401001025a0050100070101ea1ed2540d4", + "0x9401001025a00522f0051a701001025a00502100524901001025a005018", + "0x1e800525a0051fa00517401001025a00501900524901001025a005022005", + "0x501024d0101e500525a00521800507b0100dd00525a00520b00517b010", + "0x50180050cf01001025a00501c00523401001025a0050100070100107e9", + "0x2200509401001025a00522f0051a701001025a00502100524901001025a", + "0x100e00de00725a0051b60050d201001025a00501900524901001025a005", + "0x25a00525200517b0101e800525a00506000517401001025a0050de00507e", + "0x501023d01001025a00501024c0101e500525a0050e000507b0100dd005", + "0xe200525a0051f30054e40101f300525a0051e51e30071530101e300525a", + "0x2540051710101e800525a0051e800517401005e00525a00505e005152010", + "0xe200525a0050e20054e50100dd00525a0050dd00517b01025400525a005", + "0x1025a00501c00523401001025a0050100070100e20dd2541e805e012005", + "0x25a00522f0051a701001025a00502100524901001025a0050180050cf010", + "0x501200520401001025a00501900524901001025a005022005094010010", + "0x50100070100107ea00501024d0101e100525a0051a600507b01001025a", + "0x2100524901001025a0050180050cf01001025a00501c00523401001025a", + "0x524901001025a00502200509401001025a00522f0051a701001025a005", + "0x1dd1de00725a0051a30050d201001025a00501200520401001025a005019", + "0x25a00501024c0101e100525a0051dd00507b01001025a0051de00507e010", + "0x54e40101d900525a0051e11dc0071530101dc00525a00501023d010010", + "0x525a0051a000517401019f00525a00519f0051520100e700525a0051d9", + "0x54e501025200525a00525200517b01025400525a0052540051710101a0", + "0x23401001025a0050100070100e72522541a019f0120050e700525a0050e7", + "0x1001025a00502100524901001025a0050180050cf01001025a00501c005", + "0x1025a00501200520401001025a00502200509401001025a00522f0051a7", + "0x25a00525300522e01001025a00525000509401001025a005019005249010", + "0x1711d70071530101d700525a00501023d01001025a00524e0050cf010010", + "0x6700525a00506700515201005100525a0051d80054e40101d800525a005", + "0x16b00517b01024b00525a00524b00517101015300525a005153005174010", + "0x1005116b24b15306701200505100525a0050510054e501016b00525a005", + "0x70100190057eb01025a00701800519501001801200725a005012005193", + "0x24901001025a00500700524901001025a00501200524901001025a005010", + "0x1001c00525a00501002b01001025a00515200524901001025a00522f005", + "0x501f0057ed01001f00525a0050210057ec01002100525a00501c0052f8", + "0x1000500525a0050050051fe01001000525a00501000515201002200525a", + "0x12901001025a00501000701002200501015200502200525a0050220057ee", + "0x1200725a00501200519301025400525a0050107ef01001025a005019005", + "0x19501025200525a00525200524001025200525a005254253007197010253", + "0x25a00501200524901001025a0050100070102500057f001025a007252005", + "0x515200524901001025a00522f00524901001025a005007005249010010", + "0x57ec01024d00525a00524e0052f801024e00525a00501002b01001025a", + "0x525a00501000515201000600525a00502b0057ed01002b00525a00524d", + "0x1015200500600525a0050060057ee01000500525a0050050051fe010010", + "0x25a0050107ef01001025a00525000512901001025a005010007010006005", + "0x24c00525a00502c02e00719701002e22f00725a00522f00519301002c005", + "0x701024b0057f101025a00724c00519501024c00525a00524c005240010", + "0x24901001025a00500700524901001025a00501200524901001025a005010", + "0x1024a00525a00501002b01001025a00515200524901001025a00522f005", + "0x52490057ed01024900525a0050670057ec01006700525a00524a0052f8", + "0x1000500525a0050050051fe01001000525a00501000515201024800525a", + "0x12901001025a00501000701024800501015200524800525a0052480057ee", + "0x70100b50057f324003900725a0071520100077f201001025a00524b005", + "0x525a0052400057f401023d22f00725a00522f00519301001025a005010", + "0x1025a0050100070101710057f516b15300725a00723d0390077f2010240", + "0x25a00517400524001017b00525a0050107f701017400525a0050107f6010", + "0x7f401015300525a00515300515201017b00525a00517b005240010174005", + "0x100070100107f906100525a00717b1740077f801016b00525a00516b005", + "0x1018506400725a0050640057fb01006400525a0050107fa01001025a005", + "0x1018f00525a00518f0057fd01018f18a00725a00516b01218500522f7fc", + "0x718f0057fe01018a00525a00518a0051fe01006100525a0050610057f4", + "0xd519d00725a00519800580001001025a0050100070100107ff19800525a", + "0x18a22f7fc01002606400725a0050640057fb01001025a0050d5005249010", + "0x1a11a000725a00524022f0640cc22f7fc01019f0cc00725a005061007026", + "0x1a00051fe01019f00525a00519f0057fd0101a100525a0051a10057fd010", + "0x1025a0050100070100108011a200525a0071a10057fe0101a000525a005", + "0x8030101a41a200725a0051a20058020101a319f00725a00519f0057fb010", + "0x71a50057fe0101a500525a0051a50057fd0101a500525a0051a41a3007", + "0x1a705300725a0051a600580001001025a0050100070100108041a600525a", + "0x5300719701005019d00725a00519d00519301001025a0051a7005249010", + "0x1025a00705900519501005900525a00505900524001005900525a005050", + "0x19f00580601001025a00519d00524901001025a005010007010056005805", + "0x52f601005a00525a00501002b01001025a0051a200580701001025a005", + "0x525a00505d0057ed01005d00525a00505b0057ec01005b00525a00505a", + "0x57ee0101a000525a0051a00051fe01015300525a00515300515201005e", + "0x5600512901001025a00501000701005e1a015315200505e00525a00505e", + "0x51a200580901001025a00501000701001080800501024d01001025a005", + "0x101ab00525a0051ab00580b0101ab00525a00506000580a01006000525a", + "0x519d00524901001025a0050100070101b000580d01025a0071ab00580c", + "0x50101390101b600525a00501024801001025a00519f00580601001025a", + "0x1d600525a0051c81b60070b50101c800525a0051c80052400101c800525a", + "0x1e000580e0101e000525a0051d61df0071530101df00525a00501023d010", + "0x1a000525a0051a00051fe01015300525a0051530051520101e200525a005", + "0x1001025a0050100070101e21a01531520051e200525a0051e20057ee010", + "0x1e40057fe0101e400525a0051e40057fd0101e400525a0051b019f007803", + "0x1eb00725a0051e900580001001025a00501000701001080f1e900525a007", + "0x52400101f100525a00519d1eb00719701001025a0051ee0052490101ee", + "0x25a0050100070101f700581001025a0071f10051950101f100525a0051f1", + "0x20b0057ec01020b00525a0051fa0052f60101fa00525a00501002b010010", + "0x15300525a00515300515201021b00525a0052180057ed01021800525a005", + "0x1a015315200521b00525a00521b0057ee0101a000525a0051a00051fe010", + "0x1081100501024d01001025a0051f700512901001025a00501000701021b", + "0x21e00525a00501002b01001025a00519d00524901001025a005010007010", + "0x2270057ed01022700525a0052260057ec01022600525a00521e0052f8010", + "0x1a000525a0051a00051fe01015300525a00515300515201022900525a005", + "0x1001025a0050100070102291a015315200522900525a0052290057ee010", + "0x23100525a00501002b01001025a00519f00580601001025a00519d005249", + "0x7a0057ed01007a00525a0050770057ec01007700525a0052310052f8010", + "0x1a000525a0051a00051fe01015300525a00515300515201007b00525a005", + "0x1001025a00501000701007b1a015315200507b00525a00507b0057ee010", + "0x1025a00522f00524901001025a00524000580701001025a005064005806", + "0x525a00501002b01001025a00500700524901001025a005061005807010", + "0x57ed01007e00525a0050d20057ec0100d200525a0050ce0052f80100ce", + "0x525a00518a0051fe01015300525a00515300515201008100525a00507e", + "0x1025a00501000701008118a15315200508100525a0050810057ee01018a", + "0x25a00522f00524901001025a00524000580701001025a005007005249010", + "0x25a00501002b01001025a00516b00580701001025a005012005249010010", + "0x7ed01023200525a0050cf0057ec0100cf00525a0052340052f8010234005", + "0x25a0050050051fe01015300525a00515300515201008500525a005232005", + "0x25a00501000701008500515315200508500525a0050850057ee010005005", + "0x524000580701001025a00500700524901001025a005012005249010010", + "0x870052f801008700525a00501002b01001025a00522f00524901001025a", + "0xd000525a0052300057ed01023000525a0050540057ec01005400525a005", + "0xd00057ee01000500525a0050050051fe01017100525a005171005152010", + "0x501200524901001025a0050100070100d00051711520050d000525a005", + "0x501002b01001025a00522f00524901001025a00500700524901001025a", + "0x1009100525a0050900057ec01009000525a00508f0052f801008f00525a", + "0x50050051fe0100b500525a0050b500515201023300525a0050910057ed", + "0x50051a70102330050b515200523300525a0052330057ee01000500525a", + "0x1001200525a0050070054f701022f00525a0051520054f701001025a005", + "0x25a00501822f0071f201001900525a0050102eb01001800525a0050102eb", + "0x1001000525a00501000515201002100525a0050190120071f201001c005", + "0x1c01015278b01002100525a0050210050da01001c00525a00501c0050da", + "0x72530052fa01025325400725a00502200578c01002201f00725a005021", + "0x1001025a0052520051b001001025a00501000701025000581225200525a", + "0x25a00524d24e0071f201024d00525a0050102eb01024e00525a005010813", + "0x600581401025a00702b00526301002b00525a00502b0050da01002b005", + "0x2c00525a00501024801001025a0052540051ec01001025a005010007010", + "0x2e02c0070b501002e00525a00502e00524001002e00525a005010790010", + "0x24a00525a00524c00507b01024b00525a00501f00515201024c00525a005", + "0x25a00500625401f15275701001025a00501000701001081500501024d010", + "0x525a00503906700775801001025a0052480051ec01003924824906722f", + "0x515201015300525a0050102eb01023d0b500725a00524900525c010240", + "0x25a00501000701001081601025a00715323d00726101024000525a005240", + "0x25a00501081701016b00525a00501024801001025a0050b5005234010010", + "0x1017400525a00517116b0070b501017100525a005171005240010171005", + "0x81500501024d01024a00525a00517400507b01024b00525a005240005152", + "0x517b0b50071f201017b00525a0050102eb01001025a005010007010010", + "0x1018500525a00506400581901006400525a00506100581801006100525a", + "0x1018524000700518500525a00518500581a01024000525a005240005152", + "0x1001025a0052540051ec01001025a0052500051b001001025a005010007", + "0x525a00518f00524001018f00525a0050107a201018a00525a005010248", + "0x7b01024b00525a00501f00515201019800525a00518f18a0070b501018f", + "0x25a00524a19d00715301019d00525a00501023d01024a00525a005198005", + "0x81a01024b00525a00524b00515201002600525a0050d500581b0100d5005", + "0x1c01901801825a00501200508101002624b00700502600525a005026005", + "0x25322f00725a00522f00514101025400525a0050180050d001002201f021", + "0x1258a01025015200725a0051520051c001025200525a00525300511b010", + "0x25a00501000701002c00602b15281c24d24e00725a007254252250007005", + "0x22f00514101024c00525a00501016c01002e00525a0050190051e4010010", + "0x524a24b00716501024a24c00725a00524c00516801024b22f00725a005", + "0x24e00525a00524e00517401024915200725a0051520051c001006700525a", + "0x24800725a00702e06724924d24e01258a01006700525a00506700511c010", + "0x1015300525a00501016c01001025a00501000701023d0b524015281d039", + "0x524800517401015300525a00515300516301024c00525a00524c005163", + "0x725a00715324c01015215c01003900525a00503900517b01024800525a", + "0x6100525a00501c0051e401001025a00501000701017b17400781e17116b", + "0x16501018517100725a00517100516801006422f00725a00522f005141010", + "0x18a00511c01018f15200725a0051520051c001018a00525a005185064007", + "0x6118a18f03924801258a01016b00525a00516b00515201018a00525a005", + "0x501016c01001025a0050100070100cc0260d515281f19d19800725a007", + "0x1019800525a00519800517401019f00525a00519f00516301019f00525a", + "0x78201a11a000725a00719f17116b15215c01019d00525a00519d00517b", + "0x22f0051410101a400525a00502100508501001025a0050100070101a31a2", + "0x51a61a50071650101a61a100725a0051a10051680101a522f00725a005", + "0x5300525a00505300511c0101a715200725a0051520051c001005300525a", + "0x5000725a0071a40531a719d19801258a0101a000525a0051a0005152010", + "0x1005d00525a00501016c01001025a00501000701005b05a056152821059", + "0x505900517b01005000525a00505000517401005d00525a00505d005163", + "0x70101b01ab00782206005e00725a00705d1a11a015215c01005900525a", + "0x22f00725a00522f0051410101b600525a00501f00522801001025a005010", + "0x101df00525a0051d61c80071650101d606000725a0050600051680101c8", + "0x5e0051520101df00525a0051df00511c0101e015200725a0051520051c0", + "0x1e91528231e41e200725a0071b61df1e005905001258a01005e00525a005", + "0x51f10051630101f100525a00501016c01001025a0050100070101ee1eb", + "0x101e400525a0051e400517b0101e200525a0051e20051740101f100525a", + "0x1025a00501000701021820b0078241fa1f700725a0071f106005e15215c", + "0x511c01021e00525a0051fa22f00716501021b00525a005022005228010", + "0x21e1521e41e201258a0101f700525a0051f700515201021e00525a00521e", + "0x1002b01001025a00501000701007723122915282522722600725a00721b", + "0xce00525a00507b00582701007b00525a00507a00582601007a00525a005", + "0x2260051740101f700525a0051f70051520100d200525a0050ce005828010", + "0xd200525a0050d200582901022700525a00522700517b01022600525a005", + "0x7e00525a00507700582a01001025a0050100070100d22272261f722f005", + "0x1f700515201023400525a00508100582801008100525a00507e005827010", + "0x23100525a00523100517b01022900525a0052290051740101f700525a005", + "0x1025a0050100070102342312291f722f00523400525a005234005829010", + "0x25a00522f0052e101001025a00502200523201001025a0052180052e0010", + "0x25a0050102e20100cf00525a00501024801001025a005152005232010010", + "0x1008500525a0052320cf0070b501023200525a005232005240010232005", + "0x505400582b01005400525a00508508700715301008700525a00501023d", + "0x101e200525a0051e200517401020b00525a00520b00515201023000525a", + "0x1e41e220b22f00523000525a0052300058290101e400525a0051e400517b", + "0x25a00522f0052e101001025a00502200523201001025a005010007010230", + "0x51ee00582a01001025a00515200523201001025a0050600052e0010010", + "0x1009000525a00508f00582801008f00525a0050d00058270100d000525a", + "0x51eb00517b0101e900525a0051e900517401005e00525a00505e005152", + "0x100070100901eb1e905e22f00509000525a0050900058290101eb00525a", + "0x52e101001025a00502200523201001025a0051b00052e001001025a005", + "0x24801001025a00501f00523201001025a00515200523201001025a00522f", + "0x23300525a00523300524001023300525a0050102e201009100525a005010", + "0x9400715301009400525a00501023d01022e00525a0052330910070b5010", + "0x525a0051ab00515201009900525a00509600582b01009600525a00522e", + "0x582901005900525a00505900517b01005000525a0050500051740101ab", + "0x523201001025a0050100070100990590501ab22f00509900525a005099", + "0x23201001025a0051a10052e001001025a00522f0052e101001025a005022", + "0x8c00525a00505b00582a01001025a00501f00523201001025a005152005", + "0x1a000515201009300525a0050d30058280100d300525a00508c005827010", + "0x5a00525a00505a00517b01005600525a0050560051740101a000525a005", + "0x1025a00501000701009305a0561a022f00509300525a005093005829010", + "0x25a00522f0052e101001025a00502200523201001025a0051a30052e0010", + "0x502100520401001025a00501f00523201001025a005152005232010010", + "0xd10052400100d100525a0050102e201022b00525a00501024801001025a", + "0x22800525a00501023d01022a00525a0050d122b0070b50100d100525a005", + "0x515201022500525a00522c00582b01022c00525a00522a228007153010", + "0x525a00519d00517b01019800525a0051980051740101a200525a0051a2", + "0x25a00501000701022519d1981a222f00522500525a00522500582901019d", + "0x51710052e001001025a00522f0052e101001025a005022005232010010", + "0x2100520401001025a00501f00523201001025a00515200523201001025a", + "0x1022300525a00522400582701022400525a0050cc00582a01001025a005", + "0x50d500517401016b00525a00516b00515201022200525a005223005828", + "0x522200525a00522200582901002600525a00502600517b0100d500525a", + "0x23201001025a00517b0052e001001025a0050100070102220260d516b22f", + "0x1001025a00515200523201001025a00522f0052e101001025a005022005", + "0x1025a00501c0050cf01001025a00502100520401001025a00501f005232", + "0x25a00521d00524001021d00525a0050102e201022100525a005010248010", + "0x15301021c00525a00501023d0100a600525a00521d2210070b501021d005", + "0x517400515201021900525a00521a00582b01021a00525a0050a621c007", + "0x1003900525a00503900517b01024800525a00524800517401017400525a", + "0x1001025a00501000701021903924817422f00521900525a005219005829", + "0x1025a00524c0052e001001025a00522f0052e101001025a005022005232", + "0x25a00502100520401001025a00501f00523201001025a005152005232010", + "0x21700582701021700525a00523d00582a01001025a00501c0050cf010010", + "0x1000525a00501000515201021500525a00521600582801021600525a005", + "0x2150058290100b500525a0050b500517b01024000525a005240005174010", + "0x2200523201001025a0050100070102150b524001022f00521500525a005", + "0x523201001025a0050190050cf01001025a00522f0052e101001025a005", + "0xcf01001025a00502100520401001025a00501f00523201001025a005152", + "0x525a00521400582701021400525a00502c00582a01001025a00501c005", + "0x517401001000525a00501000515201020f00525a005213005828010213", + "0x525a00520f00582901000600525a00500600517b01002b00525a00502b", + "0x522f0180070b501001800525a00501024801020f00602b01022f00520f", + "0x2100525a00501c0190070b501001c00525a0050120051e401001900525a", + "0x502100505b01002200525a00501082d01001f00525a00515200582c010", + "0x1025200525a00525300502e01001025a00525400505d01025325400725a", + "0x700501211e01025200525a00525200522f01002200525a005022005240", + "0x1025a00501000701002c00602b15282e24d24e25015225a00725202201f", + "0x25000517401002e00525a00502e00525001002e00525a00524d005021010", + "0x24c00725a00702e00502201024e00525a00524e00517b01025000525a005", + "0x25001006700525a00524b00522301001025a00501000701024a00582f24b", + "0x1083000501024d01024800525a00506700522201024900525a00524c005", + "0x525a00503900522101003900525a00501002b01001025a005010007010", + "0x521d01024800525a00524000522201024900525a00524a005250010240", + "0x25a0050b500525401001025a00501000701023d0058310b500525a007248", + "0xa601016b00525a00516b00524001016b00525a005153005253010153005", + "0x1001025a00501000701006406117b15283217417100725a00716b010007", + "0x1018f00583318a18500725a00724900502201017100525a005171005152", + "0x19800525a00518a00525401001025a00518500524b01001025a005010007", + "0x1710070a601019d00525a00519d00524001019d00525a005198005253010", + "0x71f201001025a0050100070101a019f0cc1528340260d500725a00719d", + "0x25a0051a20058190101a200525a0051a10058180101a100525a005026174", + "0x17b01025000525a0052500051740100d500525a0050d50051520101a3005", + "0x1a324e2500d522f0051a300525a0051a300581a01024e00525a00524e005", + "0x1025a0051a000523401001025a00519f00523401001025a005010007010", + "0x83500501024d0101a400525a0050cc00515201001025a005174005234010", + "0x25a00517400523401001025a00518f00524b01001025a005010007010010", + "0x1024d0101a500525a0051a40051ed0101a400525a005171005152010010", + "0x6400523401001025a00506100523401001025a005010007010010836005", + "0x24d0101a600525a00517b00515201001025a00524900524b01001025a005", + "0x524b01001025a00523d0051b001001025a005010007010010837005010", + "0x1a500525a0051a60051ed0101a600525a00501000515201001025a005249", + "0x25a0051a70052400101a700525a00501011f01005300525a005010248010", + "0x15301005900525a00501023d01005000525a0051a70530070b50101a7005", + "0x51a500515201005a00525a00505600581b01005600525a005050059007", + "0x1024e00525a00524e00517b01025000525a0052500051740101a500525a", + "0x1001025a00501000701005a24e2501a522f00505a00525a00505a00581a", + "0x505d00581b01005d00525a00502c05b00715301005b00525a00501023d", + "0x1002b00525a00502b00517401001000525a00501000515201005e00525a", + "0x602b01022f00505e00525a00505e00581a01000600525a00500600517b", + "0x583822f15200725a00700700502201000700525a00500500502101005e", + "0x501800525301001800525a00522f00525401001025a005010007010012", + "0x1002100525a00515200525001001c00525a00501900525201001900525a", + "0x1001025a00501000701001083900501024d01001f00525a00501c00524e", + "0x25a00501200525001025400525a00502200500601002200525a00501002b", + "0x1025302100725a0050210051c201001f00525a00525400524e010021005", + "0x701024e00583a25000525a00701f00502c01025200525a00525300502e", + "0x1000701000600583b02b24d00725a00725001000723301001025a005010", + "0x2201024d00525a00524d00515201001025a00525200506701001025a005", + "0x2e00525401001025a00501000701024c00583c02e02c00725a007021005", + "0x6700525a00524a00525201024a00525a00524b00525301024b00525a005", + "0x501024d01024800525a00506700524e01024900525a00502c005250010", + "0x503900500601003900525a00501002b01001025a00501000701001083d", + "0x1024800525a00524000524e01024900525a00524c00525001024000525a", + "0x24800502c01023d00525a0050b500502e0100b524900725a0052490051c2", + "0x25a00715324d00723301001025a00501000701016b00583e15300525a007", + "0x1001025a00523d00506701001025a00501000701017b00583f174171007", + "0x1018500584006406100725a00724900502201017100525a005171005152", + "0x525a00518a00525301018a00525a00506400525401001025a005010007", + "0x524e01019d00525a00506100525001019800525a00518f00525201018f", + "0x1002b01001025a00501000701001084100501024d0100d500525a005198", + "0x19d00525a0051850052500100cc00525a00502600500601002600525a005", + "0xd500502c01019f00525a00519d00502e0100d500525a0050cc00524e010", + "0x25a0071a017100723301001025a0050100070101a10058421a000525a007", + "0x25a0051a317402b15284401001025a0050100070101a40058431a31a2007", + "0x22f0101a200525a0051a20051520101a600525a0051a50058450101a5005", + "0x101a619f1a21520051a600525a0051a600584601019f00525a00519f005", + "0x1001025a0051740050cf01001025a00502b0050cf01001025a005010007", + "0x1001025a00501000701001084700501024d01005300525a0051a4005152", + "0x1025a0051740050cf01001025a00502b0050cf01001025a0051a10051b0", + "0x51a70058480101a700525a00501002b01005300525a005171005152010", + "0x505000525a00505000584601019f00525a00519f00522f01005000525a", + "0x524b01001025a00502b0050cf01001025a00501000701005019f053152", + "0x701001084900501024d01005900525a00517b00515201001025a005249", + "0x24b01001025a00502b0050cf01001025a00516b0051b001001025a005010", + "0x5600525a00501002b01005900525a00524d00515201001025a005249005", + "0x5a00584601023d00525a00523d00522f01005a00525a005056005848010", + "0x502100524b01001025a00501000701005a23d05915200505a00525a005", + "0x501000701001084a00501024d01005b00525a00500600515201001025a", + "0x1000515201001025a00502100524b01001025a00524e0051b001001025a", + "0x1005e00525a00505d00584801005d00525a00501002b01005b00525a005", + "0x5e25205b15200505e00525a00505e00584601025200525a00525200522f", + "0x190180070b501001900525a00522f0051e401001800525a005010248010", + "0x525a00502101c0070b501002100525a0050120051e401001c00525a005", + "0x1f00505b01025400525a00501084c01002200525a00515200584b01001f", + "0x25000525a00525200502e01001025a00525300505d01025225300725a005", + "0x501211e01025000525a00525000522f01025400525a005254005240010", + "0x25a00501000701002e02c00615284d02b24d24e15225a007250254022007", + "0x517401024c00525a00524c00525001024c00525a00502b005021010010", + "0x725a00724c00502201024d00525a00524d00517b01024e00525a00524e", + "0x1024900525a00524a00522301001025a00501000701006700584e24a24b", + "0x84f00501024d01003900525a00524900522201024800525a00524b005250", + "0x25a00524000522101024000525a00501002b01001025a005010007010010", + "0x21d01003900525a0050b500522201024800525a0050670052500100b5005", + "0x523d00525401001025a00501000701015300585023d00525a007039005", + "0x1017100525a00517100524001017100525a00516b00525301016b00525a", + "0x1025a00501000701018506406115285117b17400725a0071710100070a6", + "0x19800585218f18a00725a00724800502201017400525a005174005152010", + "0x525a00518f00525401001025a00518a00524b01001025a005010007010", + "0x70a60100d500525a0050d50052400100d500525a00519d00525301019d", + "0x1f201001025a0050100070101a11a019f1528530cc02600725a0070d5174", + "0x51a30058190101a300525a0051a20058180101a200525a0050cc17b007", + "0x1024e00525a00524e00517401002600525a0050260051520101a400525a", + "0x24d24e02622f0051a400525a0051a400581a01024d00525a00524d00517b", + "0x25a0051a100523401001025a0051a000523401001025a0050100070101a4", + "0x501024d0101a500525a00519f00515201001025a00517b005234010010", + "0x517b00523401001025a00519800524b01001025a005010007010010854", + "0x24d0101a600525a0051a50051ed0101a500525a00517400515201001025a", + "0x523401001025a00506400523401001025a005010007010010855005010", + "0x1005300525a00506100515201001025a00524800524b01001025a005185", + "0x24b01001025a0051530051b001001025a00501000701001085600501024d", + "0x525a0050530051ed01005300525a00501000515201001025a005248005", + "0x505000524001005000525a00501011f0101a700525a0050102480101a6", + "0x1005600525a00501023d01005900525a0050501a70070b501005000525a", + "0x1a600515201005b00525a00505a00581b01005a00525a005059056007153", + "0x24d00525a00524d00517b01024e00525a00524e0051740101a600525a005", + "0x1025a00501000701005b24d24e1a622f00505b00525a00505b00581a010", + "0x5e00581b01005e00525a00502e05d00715301005d00525a00501023d010", + "0x600525a00500600517401001000525a00501000515201006000525a005", + "0x601022f00506000525a00506000581a01002c00525a00502c00517b010", + "0x25a00501024c01001025a00501009101001c00525a00501009001006002c", + "0x22a01001f00525a00502100502101002101200725a0050120050d1010010", + "0x525a00502200521801025400525a0050101aa01002200525a00501f005", + "0x25225300725a0072540220101525af01025400525a005254005218010022", + "0x85801024d00525a00525200522801001025a00501000701024e250007857", + "0x25300525a00525300515201000600525a00501020b01002b00525a005010", + "0x15200517b01000700525a00500700517101000500525a005005005174010", + "0x24d00525a00524d00524001002b00525a00502b00524001015200525a005", + "0x521801002c00525a00502c00522f01002c01200725a0050120050d1010", + "0x25a00501800509601002e22f00725a00522f0051a801000600525a005006", + "0x24b24c01225a00501802e00602c24d02b15200700525301f859010018005", + "0x24900525a00706700585a01001900525a00501901c0070d301006701924a", + "0x120050d101001025a00524900585c01001025a00501000701024800585b", + "0x525a00524000522a01024000525a00503900502101003901200725a005", + "0x23d0052180100b500525a0050b500521801023d00525a0050101aa0100b5", + "0x1017417100785d16b15300725a00723d0b524c1521c601023d00525a005", + "0x6100525a00501200502101017b00525a0050101aa01001025a005010007", + "0x18506400725a00717b16b06115322f1bc01017b00525a00517b005218010", + "0x515201018f00525a00518500502e01001025a00501000701018a00585e", + "0x525a00524a00517101024b00525a00524b00517401006400525a005064", + "0x22f25a00518f22f24a24b0640121e901018f00525a00518f00522f01024a", + "0x25a00501000701019f00585f0cc00525a0070260051eb0100260d519d198", + "0x1a10052400101a100525a0050101f10101a000525a0050cc0051ee010010", + "0x51a30052400101a31a200725a0051a01a10d51521f70101a100525a005", + "0x1a600525a00501020b0101a51a400725a0051a31980071fa0101a300525a", + "0x1900517b01019d00525a00519d0051740101a400525a0051a4005152010", + "0x1a500525a0051a500521b0101a600525a0051a600521801001900525a005", + "0x25a00501001f0100590501a705322f25a0051a51a601919d1a401221e010", + "0x5a00586005600525a0070590052260101a200525a0051a2005171010010", + "0x25a00705b00522901005b00525a00505600522701001025a005010007010", + "0x6015225a0070501a70072fe01001025a00501000701005e00586105d005", + "0x525a0051b00052ff01001025a0050100070101d61c81b61528621b01ab", + "0x1e91e41e21e001225a0051df0053030101df00525a0051b00053000101b0", + "0x51e90050cf01001025a0051e40050cf01001025a0051e20052600101eb", + "0x54f10101e000525a0051e00054f001001025a0051eb00524901001025a", + "0x51f10052040101fa1f71f115225a0051ee0054f20101ee00525a0051e0", + "0x21e21b21820b01825a00505d00508101001025a0051fa0050cf01001025a", + "0x21b0050cf01001025a0052180050cf01001025a00520b005234010227226", + "0x521001001025a00522700523201001025a00522600523201001025a005", + "0x525a0051ab00517b01006000525a0050600051740101f700525a0051f7", + "0x501000701007a07700786323122900725a0071f721e0531524f40101ab", + "0x25a00501002b01001025a00523100520401001025a00501024c01001025a", + "0x1520100d200525a0050ce00579b0100ce00525a00507b00579a01007b005", + "0x25a0051a200517101006000525a00506000517401022900525a005229005", + "0x120050d200525a0050d20057920101ab00525a0051ab00517b0101a2005", + "0x520401001025a00501024c01001025a0050100070100d21ab1a2060229", + "0x24001008100525a00501086401007e00525a00501024801001025a00507a", + "0x25a00501023d01023400525a00508107e0070b501008100525a005081005", + "0x1008500525a00523200579101023200525a0052340cf0071530100cf005", + "0x51a200517101006000525a00506000517401007700525a005077005152", + "0x508500525a0050850057920101ab00525a0051ab00517b0101a200525a", + "0x7701001025a00501024c01001025a0050100070100851ab1a2060077012", + "0x525a0051d608700715301008700525a00501023d01001025a00505d005", + "0x517401005300525a00505300515201023000525a005054005791010054", + "0x525a0051c800517b0101a200525a0051a20051710101b600525a0051b6", + "0x50100070102301c81a21b605301200523000525a0052300057920101c8", + "0x501000701001086500501024d0100d000525a00505e00507b01001025a", + "0x7b01001025a00508f00507e01009008f00725a00505a0050d201001025a", + "0x1009100525a00501023d01001025a00501024c0100d000525a005090005", + "0x5300515201022e00525a00523300579101023300525a0050d0091007153", + "0x1a200525a0051a20051710101a700525a0051a700517401005300525a005", + "0x1a705301200522e00525a00522e00579201005000525a00505000517b010", + "0x515201009400525a00519f00579101001025a00501000701022e0501a2", + "0x525a0050d500517101019d00525a00519d00517401019800525a005198", + "0x19801200509400525a00509400579201001900525a00501900517b0100d5", + "0x1024801001025a00522f0051a701001025a0050100070100940190d519d", + "0x1009900525a00509900524001009900525a0050101c501009600525a005", + "0x8c0d30071530100d300525a00501023d01008c00525a0050990960070b5", + "0x18a00525a00518a00515201022b00525a00509300579101009300525a005", + "0x1900517b01024a00525a00524a00517101024b00525a00524b005174010", + "0x1022b01924a24b18a01200522b00525a00522b00579201001900525a005", + "0x1001025a00522f0051a701001025a00517400523201001025a005010007", + "0x22a00525a0050101c40100d100525a00501024801001025a005012005067", + "0x1023d01022800525a00522a0d10070b501022a00525a00522a005240010", + "0x525a00522500579101022500525a00522822c00715301022c00525a005", + "0x517101024b00525a00524b00517401017100525a005171005152010224", + "0x525a00522400579201001900525a00501900517b01024a00525a00524a", + "0x25a00522f0051a701001025a00501000701022401924a24b171012005224", + "0x507e01022222300725a0052480050d201001025a005012005067010010", + "0x21d00525a00524b00517401022100525a00524c00515201001025a005223", + "0x22200507b01021c00525a00501900517b0100a600525a00524a005171010", + "0x24e00523201001025a00501000701001086600501024d01021a00525a005", + "0x509401001025a00522f0051a701001025a00501200506701001025a005", + "0x5b201021900525a00501024801001025a0050180050cf01001025a00501c", + "0x25a0052172190070b501021700525a00521700524001021700525a005010", + "0x17101021d00525a00500500517401022100525a005250005152010216005", + "0x25a00521600507b01021c00525a00515200517b0100a600525a005007005", + "0x79101021400525a00521a21500715301021500525a00501023d01021a005", + "0x25a00521d00517401022100525a00522100515201021300525a005214005", + "0x79201021c00525a00521c00517b0100a600525a0050a600517101021d005", + "0x1025a00522f0051a701021321c0a621d22101200521300525a005213005", + "0x25a00501020b01001c00525a00501900511b01001900525a00501011a010", + "0x1c701001c00525a00501c00511c01002100525a005021005218010021005", + "0x501000701025025225315286725402201f15225a00701c02115200522f", + "0x17b01001f00525a00501f00517401025400525a00525400524001001025a", + "0x1002b00586824d24e00725a00725401000723301002200525a005022005", + "0x25a00702201f0072fe01024e00525a00524e00515201001025a005010007", + "0x502e0052ff01001025a00501000701024a24b24c15286902e02c006152", + "0x30101024900525a00501030201006700525a00502e00530001002e00525a", + "0x30401015323d0b524003901225a00506700530301024800525a00524d005", + "0x1001025a0050b50050cf01001025a00524000526001001025a005039005", + "0x525a00500600517401016b00525a00501020b01001025a005153005249", + "0x521901024800525a00524800530501002c00525a00502c00517b010006", + "0x525a00523d00509601024900525a00524900524001001200525a005012", + "0x516b23d24901224802c00601930601016b00525a00516b00521801023d", + "0x501000701006400586a06100525a00717b0051eb01017b17417115225a", + "0x519301018a00525a0050101f101018500525a0050610051ee01001025a", + "0x18f18a0071521f701018a00525a00518a00524001018f18500725a005185", + "0x25a00519d24e0071fa01019d00525a00519d00524001019d19800725a005", + "0x1740100d500525a0050d50051520100cc00525a00501020b0100260d5007", + "0x25a0050cc00521801017400525a00517400517b01017100525a005171005", + "0x25a0050260cc1741710d501221e01002600525a00502600521b0100cc005", + "0x525a0071a200522601019800525a0051980051710101a21a11a019f22f", + "0x2290101a500525a0051a300522701001025a0050100070101a400586b1a3", + "0x718500519501001025a00501000701005300586c1a600525a0071a5005", + "0x7701001025a00501800520401001025a0050100070101a700586d01025a", + "0x1001086e00501024d01005000525a00519f00515201001025a0051a6005", + "0x5901825a0051a600508101001025a0051a700512901001025a005010007", + "0x1001025a0050560050cf01001025a00505900523401005e05d05b05a056", + "0x1025a00505e00523201001025a00505d00523201001025a00505a0050cf", + "0x1ab0072720101ab05b00725a00505b0054f301006000525a00501086f010", + "0x25a00701805b19f1524f401001025a00501000701001087001025a007060", + "0x1025a0051b600520401001025a0050100070101d61c80078711b61b0007", + "0x1025a00501000701001087200501024d0101df00525a0051b0005152010", + "0x25a00501002b01005000525a0051c800515201001025a0051d6005204010", + "0x1740101e400525a0051e200579b0101e200525a0051e000579a0101e0005", + "0x25a0051a100517b01019800525a0051980051710101a000525a0051a0005", + "0x100070101e41a11981a00500120051e400525a0051e40057920101a1005", + "0x515201001025a00505b00520401001025a00501800520401001025a005", + "0x101eb00525a0050108730101e900525a0050102480101df00525a00519f", + "0x501023d0101ee00525a0051eb1e90070b50101eb00525a0051eb005240", + "0x1fa00525a0051f70057910101f700525a0051ee1f10071530101f100525a", + "0x1980051710101a000525a0051a00051740101df00525a0051df005152010", + "0x1fa00525a0051fa0057920101a100525a0051a100517b01019800525a005", + "0x1025a00501800520401001025a0050100070101fa1a11981a01df012005", + "0x87400501024d01020b00525a00505300507b01001025a005185005249010", + "0x25a00518500524901001025a00501800520401001025a005010007010010", + "0x507b01001025a00521800507e01021b21800725a0051a40050d2010010", + "0x525a00520b21e00715301021e00525a00501023d01020b00525a00521b", + "0x517401019f00525a00519f00515201022700525a005226005791010226", + "0x525a0051a100517b01019800525a0051980051710101a000525a0051a0", + "0x50100070102271a11981a019f01200522700525a0052270057920101a1", + "0x515201022900525a00506400579101001025a00501800520401001025a", + "0x525a00500700517101017100525a00517100517401024e00525a00524e", + "0x24e01200522900525a00522900579201017400525a00517400517b010007", + "0x50cf01001025a00501800520401001025a005010007010229174007171", + "0x15301023100525a00501023d01001025a00501200523401001025a00524d", + "0x524e00515201007a00525a00507700579101007700525a00524a231007", + "0x1000700525a00500700517101024c00525a00524c00517401024e00525a", + "0x724c24e01200507a00525a00507a00579201024b00525a00524b00517b", + "0x501200523401001025a00501800520401001025a00501000701007a24b", + "0xce0052400100ce00525a00501012201007b00525a00501024801001025a", + "0x525a00502b0051520100d200525a0050ce07b0070b50100ce00525a005", + "0x507b01023400525a00502200517b01008100525a00501f00517401007e", + "0x520401001025a00501000701001087500501024d0100cf00525a0050d2", + "0x1007e00525a00501000515201001025a00501200523401001025a005018", + "0x525000507b01023400525a00525200517b01008100525a005253005174", + "0x1008500525a0050cf23200715301023200525a00501023d0100cf00525a", + "0x508100517401007e00525a00507e00515201008700525a005085005791", + "0x1023400525a00523400517b01000700525a00500700517101008100525a", + "0x1025a00501024c01008723400708107e01200508700525a005087005792", + "0x1025a00501000701001f02100787601c01900725a007005010007005010", + "0x25a00501900515201001025a00501001f01002200525a00522f005021010", + "0x1025a00501000701025200587825325400725a007022005877010019005", + "0x25000522201024e00525a00525400525001025000525a005253005223010", + "0x501002b01001025a00501000701001087900501024d01024d00525a005", + "0x1024e00525a00525200525001000600525a00502b00522101002b00525a", + "0x2c00502e01002c24e00725a00524e0051c201024d00525a005006005222", + "0x25a00501000701024b00587a24c00525a00724d00521d01002e00525a005", + "0x524e00522a01024a00525a00524c00525401001025a00501024c010010", + "0x1024801800725a00501800519301024900525a00501059601006700525a", + "0x22801024003900725a0052482490071521f701024900525a005249005240", + "0x25a0050b500524001024000525a0052400052400100b500525a005067005", + "0x525a00515300524001015323d00725a0050b52400391521f70100b5005", + "0x1017400525a00517100511b01017116b00725a0051530190071fa010153", + "0x25a00506100521801006100525a00501020b01017b00525a00524a005253", + "0x15201023d00525a00523d00517101017b00525a00517b005240010061005", + "0x87b18506400725a00717b17406115201c01258a01016b00525a00516b005", + "0x17401016b00525a00516b00515201001025a00501000701019818f18a152", + "0x25a00518500517b01023d00525a00523d00517101006400525a005064005", + "0x59901001800525a00501800524001002e00525a00502e00522f010185005", + "0xd519d01200519f0cc0260d519d01225a00501801202e18523d06416b019", + "0x120055ad01001025a00501800524901001025a00501000701019f0cc026", + "0x71530101a000525a00501023d01001025a00502e00506701001025a005", + "0x25a00516b0051520101a200525a0051a10052710101a100525a0051981a0", + "0x17b01023d00525a00523d00517101018a00525a00518a00517401016b005", + "0x18f23d18a16b0120051a200525a0051a200587c01018f00525a00518f005", + "0x1025a00524b0051b001001025a00501024c01001025a0050100070101a2", + "0x525a00501002b01001025a00524e00524b01001025a005018005249010", + "0x101a500525a0051a400587e0101a400525a0051a301202e15287d0101a3", + "0x500700517101001c00525a00501c00517401001900525a005019005152", + "0x51a500525a0051a500587c01015200525a00515200517b01000700525a", + "0x1001025a00501800524901001025a0050100070101a515200701c019012", + "0x1a600525a00501024801001025a00522f00506701001025a0050120055ad", + "0x531a60070b501005300525a00505300524001005300525a0050101ab010", + "0x5900525a0051a705000715301005000525a00501023d0101a700525a005", + "0x1f00517401002100525a00502100515201005600525a005059005271010", + "0x15200525a00515200517b01000700525a00500700517101001f00525a005", + "0x25a00501024c01005615200701f02101200505600525a00505600587c010", + "0x25a00501000701001f02100787f01c01900725a007005010007005010010", + "0x501900515201001025a00501001f01002200525a00522f005021010010", + "0x25a00501000701025200588025325400725a00702200587701001900525a", + "0x522201024e00525a00525400525001025000525a005253005223010010", + "0x1002b01001025a00501000701001088100501024d01024d00525a005250", + "0x24e00525a00525200525001000600525a00502b00522101002b00525a005", + "0x502e01002c24e00725a00524e0051c201024d00525a005006005222010", + "0x501000701024b00588224c00525a00724d00521d01002e00525a00502c", + "0x24e00522a01024a00525a00524c00525401001025a00501024c01001025a", + "0x525a0052490051e401024901800725a00501800510601006700525a005", + "0x71521f701003900525a00503900524001003900525a00501062f010248", + "0x50b500524001023d00525a0050670052280100b524000725a005248039", + "0x725a00523d0b52401521f701023d00525a00523d0052400100b500525a", + "0x17417100725a00516b0190071fa01016b00525a00516b00524001016b153", + "0x501020b01006100525a00524a00525301017b00525a00517400511b010", + "0x1006100525a00506100524001006400525a00506400521801006400525a", + "0x15201c01258a01017100525a00517100515201015300525a005153005171", + "0x1001025a00501000701019d19818f15288318a18500725a00706117b064", + "0x515300517101018500525a00518500517401017100525a005171005152", + "0x1002e00525a00502e00522f01018a00525a00518a00517b01015300525a", + "0x1225a00501801202e18a15318517101963101001800525a005018005096", + "0xcf01001025a0050100070101a019f0cc0260d50120051a019f0cc0260d5", + "0x1001025a00502e00506701001025a0050120055a401001025a005018005", + "0x51a20052730101a200525a00519d1a10071530101a100525a00501023d", + "0x1018f00525a00518f00517401017100525a0051710051520101a300525a", + "0x51a300588401019800525a00519800517b01015300525a005153005171", + "0x501024c01001025a0050100070101a319815318f1710120051a300525a", + "0x24e00524b01001025a0050180050cf01001025a00524b0051b001001025a", + "0x1a500525a0051a401202e1528850101a400525a00501002b01001025a005", + "0x1c00517401001900525a0050190051520101a600525a0051a5005886010", + "0x15200525a00515200517b01000700525a00500700517101001c00525a005", + "0x25a0050100070101a615200701c0190120051a600525a0051a6005884010", + "0x522f00506701001025a0050120055a401001025a0050180050cf010010", + "0x1a70052400101a700525a0050101ab01005300525a00501024801001025a", + "0x5900525a00501023d01005000525a0051a70530070b50101a700525a005", + "0x515201005a00525a00505600527301005600525a005050059007153010", + "0x525a00500700517101001f00525a00501f00517401002100525a005021", + "0x2101200505a00525a00505a00588401015200525a00515200517b010007", + "0x1001800525a00522f0051e401001200525a00501024801005a15200701f", + "0x501088701001c00525a00515200584b01001900525a0050180120070b5", + "0x1001025a00501f00505d01002201f00725a00501900505b01002100525a", + "0x525400522f01002100525a00502100524001025400525a00502200502e", + "0x24e15288825025225315225a00725402101c00700501211e01025400525a", + "0x600525001000600525a00525000502101001025a00501000701002b24d", + "0x25200525a00525200517b01025300525a00525300517401000600525a005", + "0x22301001025a00501000701024c00588902e02c00725a007006005022010", + "0x25a00524b00522201024a00525a00502c00525001024b00525a00502e005", + "0x525a00501002b01001025a00501000701001088a00501024d010067005", + "0x522201024a00525a00524c00525001024800525a005249005221010249", + "0x501000701024000588b03900525a00706700521d01006700525a005248", + "0x24001023d00525a0050b50052530100b500525a00503900525401001025a", + "0x17417115288c16b15300725a00723d0100070a601023d00525a00523d005", + "0x724a00502201015300525a00515300515201001025a00501000701017b", + "0x1025a00506100524b01001025a00501000701018500588d06406100725a", + "0x18f00524001018f00525a00518a00525301018a00525a005064005254010", + "0x100cc0260d515288e19d19800725a00718f1530070a601018f00525a005", + "0x25a00519f00581801019f00525a00519d16b0071f201001025a005010007", + "0x17401019800525a0051980051520101a100525a0051a00058190101a0005", + "0x25a0051a100581a01025200525a00525200517b01025300525a005253005", + "0x25a00502600523401001025a0050100070101a125225319822f0051a1005", + "0x50d500515201001025a00516b00523401001025a0050cc005234010010", + "0x518500524b01001025a00501000701001088f00501024d0101a200525a", + "0x51ed0101a200525a00515300515201001025a00516b00523401001025a", + "0x523401001025a00501000701001089000501024d0101a300525a0051a2", + "0x15201001025a00524a00524b01001025a00517b00523401001025a005174", + "0x1b001001025a00501000701001089100501024d0101a400525a005171005", + "0x1a400525a00501000515201001025a00524a00524b01001025a005240005", + "0x25a00501011f0101a500525a0050102480101a300525a0051a40051ed010", + "0x1005300525a0051a61a50070b50101a600525a0051a60052400101a6005", + "0x505000581b01005000525a0050531a70071530101a700525a00501023d", + "0x1025300525a0052530051740101a300525a0051a300515201005900525a", + "0x2522531a322f00505900525a00505900581a01025200525a00525200517b", + "0x502b05600715301005600525a00501023d01001025a005010007010059", + "0x1001000525a00501000515201005b00525a00505a00581b01005a00525a", + "0x505b00581a01024d00525a00524d00517b01024e00525a00524e005174", + "0x1520051e401001200525a00501024801005b24d24e01022f00505b00525a", + "0x725a00522f00558001001900525a0050180120070b501001800525a005", + "0x25c01001f02100725a00502100558201001025a00501c0051ec01002101c", + "0x25a0050220052e701001025a00525400523401025402200725a00501f005", + "0x1025000525a0052520190070b501025200525a0052530050d0010253005", + "0x524d0052e701001025a00524e00523401024d24e00725a00502100525c", + "0x2c00525a0050062500070b501000600525a00502b0050d001002b00525a", + "0x502c00505b01024c00525a00501089201002e00525a00500700584b010", + "0x1006700525a00524a00502e01001025a00524b00505d01024a24b00725a", + "0x501001211e01006700525a00506700522f01024c00525a00524c005240", + "0x1025a00501000701023d0b524015289303924824915225a00706724c02e", + "0x24900517401015300525a00515300525001015300525a005039005021010", + "0x16b00725a00715300502201024800525a00524800517b01024900525a005", + "0x525401001025a00516b00524b01001025a005010007010174005894171", + "0x525a00506100524001006100525a00517b00525301017b00525a005171", + "0x1002b01001025a00501000701006400589501025a007061005195010061", + "0x18f00525a00518a0052f701018a00525a0051850052f601018500525a005", + "0x1001025a00506400512901001025a00501000701001089600501024d010", + "0x25a00519d0052f701019d00525a0051980052f801019800525a00501002b", + "0x7ed01002600525a0050d50057ec0100d500525a00518f00557701018f005", + "0x25a00524800517b01024900525a0052490051740100cc00525a005026005", + "0x25a0050100070100cc2482491520050cc00525a0050cc0057ee010248005", + "0x25a00501011f01019f00525a00501024801001025a00517400524b010010", + "0x101a100525a0051a019f0070b50101a000525a0051a00052400101a0005", + "0x51a300580e0101a300525a0051a11a20071530101a200525a00501023d", + "0x1024800525a00524800517b01024900525a0052490051740101a400525a", + "0x23d01001025a0050100070101a42482491520051a400525a0051a40057ee", + "0x25a0051a600580e0101a600525a00523d1a50071530101a500525a005010", + "0x7ee0100b500525a0050b500517b01024000525a005240005174010053005", + "0x1901822f25a0050120057810100530b524015200505300525a005053005", + "0x1025400525a00501f00522801002201f00725a00501800578201002101c", + "0x1520051c001025200525a00525300511b01025322f00725a00522f005141", + "0x15289724d24e00725a00725425225000700501258a01025015200725a005", + "0x1016c01002e00525a00502200522801001025a00501000701002c00602b", + "0x25a00524c24b00716501024b22f00725a00522f00514101024c00525a005", + "0x1024e00525a00524e00517401006715200725a0051520051c001024a005", + "0x24824900725a00702e24a06724d24e01258a01024a00525a00524a00511c", + "0x16c01023d00525a00501016c01001025a0050100070100b5240039152898", + "0x525a00515300516301023d00525a00523d00516301015300525a005010", + "0x15215c01024800525a00524800517b01024900525a005249005174010153", + "0x78501001025a00501000701017b17400789917116b00725a00715323d010", + "0x522f00514101018500525a0050610054cd01006406100725a005019005", + "0x25a00518f18a00716501018f17100725a00517100516801018a22f00725a", + "0x1019800525a00519800511c01019d15200725a0051520051c0010198005", + "0x260d500725a00718519819d24824901258a01016b00525a00516b005152", + "0x1680101a100525a00501016c01001025a0050100070101a019f0cc15289a", + "0x50d50051740101a100525a0051a10051630101a217100725a005171005", + "0x725a0071a11a216b15215c01002600525a00502600517b0100d500525a", + "0x5300525a0050640054cd01001025a0050100070101a61a500789b1a41a3", + "0x1c001005000525a0051a41a70071650101a722f00725a00522f005141010", + "0x51a300515201005000525a00505000511c01005915200725a005152005", + "0x5d05b15289c05a05600725a0070530500590260d501258a0101a300525a", + "0x525a00501016c01006000525a00501016c01001025a00501000701005e", + "0x51740101ab00525a0051ab00516301006000525a0050600051630101ab", + "0x71ab0601a315215c01005a00525a00505a00517b01005600525a005056", + "0x1b61711b015215c01001025a0050100070101d61c800789d1b61b000725a", + "0x501c00578801001025a0050100070101e41e200789e1e01df00725a007", + "0x22f00725a00522f0051410101ee00525a0051e90050850101eb1e900725a", + "0x101fa00525a0051f71f10071650101f71e000725a0051e00051680101f1", + "0x1df0051520101fa00525a0051fa00511c01020b15200725a0051520051c0", + "0x21e15289f21b21800725a0071ee1fa20b05a05601258a0101df00525a005", + "0x51e000516801022900525a00501016c01001025a005010007010227226", + "0x21800525a00521800517401022900525a0052290051630102311e000725a", + "0x8a007a07700725a0072292311df15215c01021b00525a00521b00517b010", + "0x51410100d200525a0051eb00508501001025a0050100070100ce07b007", + "0x51520051c001008100525a00507a07e00716501007e22f00725a00522f", + "0x7700525a00507700515201008100525a00508100511c01023415200725a", + "0x70100540870851528a12320cf00725a0070d208123421b21801258a010", + "0x1630100d000525a00501016c01023000525a00501016c01001025a005010", + "0x25a0050cf0051740100d000525a0050d000516301023000525a005230005", + "0x8f00725a0070d023007715215c01023200525a00523200517b0100cf005", + "0x725a0070901e008f15215c01001025a0050100070102330910078a2090", + "0x8c00725a00502100525c01001025a0050100070100990960078a309422e", + "0x16801022b22f00725a00522f00514101009300525a00508c0050d00100d3", + "0x1520051c001022a00525a0050d122b0071650100d109400725a005094005", + "0x525a00522e00515201022a00525a00522a00511c01022815200725a005", + "0x102222232241528a422522c00725a00709322a2282320cf01258a01022e", + "0x22100525a00522100516301022100525a00501016c01001025a005010007", + "0x22e15215c01022500525a00522500517b01022c00525a00522c005174010", + "0x50d001001025a00501000701021a21c0078a50a621d00725a007221094", + "0x25a00521700511c01021700525a0050a622f00716501021900525a0050d3", + "0x25a00721921715222522c01258a01021d00525a00521d005152010217005", + "0x525a00501002b01001025a00501000701020f2132141528a6215216007", + "0x58280100cd00525a00520d00582701020d00525a00520e00582601020e", + "0x525a00521600517401021d00525a00521d0051520100b200525a0050cd", + "0x21d22f0050b200525a0050b200582901021500525a00521500517b010216", + "0x51740100b400525a00521d00515201001025a0050100070100b2215216", + "0x525a00520f00507b01020800525a00521300517b01020c00525a005214", + "0x1025a00521a0052e001001025a0050100070100108a700501024d010207", + "0x25a00515200523201001025a00522f0052e101001025a0050d3005234010", + "0x520500524001020500525a0050102e201020600525a005010248010010", + "0x1020000525a00501023d01020400525a0052052060070b501020500525a", + "0x21c00515201008b00525a0051fe00582b0101fe00525a005204200007153", + "0x22500525a00522500517b01022c00525a00522c00517401021c00525a005", + "0x1025a00501000701008b22522c21c22f00508b00525a00508b005829010", + "0x25a0050940052e001001025a00522f0052e101001025a0050d3005234010", + "0x2240051740100b400525a00522e00515201001025a005152005232010010", + "0x20700525a00522200507b01020800525a00522300517b01020c00525a005", + "0x1fd0058280101fd00525a00521000582701021000525a00520700582a010", + "0x20c00525a00520c0051740100b400525a0050b40051520100be00525a005", + "0x20c0b422f0050be00525a0050be00582901020800525a00520800517b010", + "0x522f0052e101001025a0050990052e001001025a0050100070100be208", + "0x501024801001025a0050210051ec01001025a00515200523201001025a", + "0xb50101f900525a0051f90052400101f900525a0050102e20101fb00525a", + "0x50c11f80071530101f800525a00501023d0100c100525a0051f91fb007", + "0x1009600525a0050960051520100c400525a0051f500582b0101f500525a", + "0x50c400582901023200525a00523200517b0100cf00525a0050cf005174", + "0x52330052e001001025a0050100070100c42320cf09622f0050c400525a", + "0x210051ec01001025a00515200523201001025a00522f0052e101001025a", + "0x102e20101fc00525a00501024801001025a0051e00052e001001025a005", + "0x525a0051f21fc0070b50101f200525a0051f20052400101f200525a005", + "0x582b0100d400525a0050c81ef0071530101ef00525a00501023d0100c8", + "0x525a0050cf00517401009100525a0050910051520101ed00525a0050d4", + "0x9122f0051ed00525a0051ed00582901023200525a00523200517b0100cf", + "0x1e00052e001001025a00522f0052e101001025a0050100070101ed2320cf", + "0x515201001025a0050210051ec01001025a00515200523201001025a005", + "0x525a00508700517b0101ec00525a0050850051740100d800525a005077", + "0x25a0050100070100108a800501024d0101ea00525a00505400507b0100da", + "0x522f0052e101001025a0051eb00520401001025a0050ce0052e0010010", + "0x210051ec01001025a00515200523201001025a0051e00052e001001025a", + "0x52400100dd00525a0050102e20101e800525a00501024801001025a005", + "0x525a00501023d0101e500525a0050dd1e80070b50100dd00525a0050dd", + "0x1520101e300525a0050e000582b0100e000525a0051e50de0071530100de", + "0x25a00521b00517b01021800525a00521800517401007b00525a00507b005", + "0x50100070101e321b21807b22f0051e300525a0051e300582901021b005", + "0x1e00052e001001025a00522f0052e101001025a0051eb00520401001025a", + "0x515201001025a0050210051ec01001025a00515200523201001025a005", + "0x525a00522600517b0101ec00525a00521e0051740100d800525a0051df", + "0x58270101f300525a0051ea00582a0101ea00525a00522700507b0100da", + "0x525a0050d80051520101e100525a0050e20058280100e200525a0051f3", + "0x58290100da00525a0050da00517b0101ec00525a0051ec0051740100d8", + "0x52e001001025a0050100070101e10da1ec0d822f0051e100525a0051e1", + "0x1ec01001025a00515200523201001025a00522f0052e101001025a0051e4", + "0x101de00525a00501024801001025a00501c0056c901001025a005021005", + "0x51dd1de0070b50101dd00525a0051dd0052400101dd00525a0050102e2", + "0x100e700525a0051dc1d90071530101d900525a00501023d0101dc00525a", + "0x50560051740101e200525a0051e20051520101d700525a0050e700582b", + "0x51d700525a0051d700582901005a00525a00505a00517b01005600525a", + "0x2e101001025a0051d60052e001001025a0050100070101d705a0561e222f", + "0x1001025a0050210051ec01001025a00515200523201001025a00522f005", + "0x1d800525a00501024801001025a0051710052e001001025a00501c0056c9", + "0x511d80070b501005100525a00505100524001005100525a0050102e2010", + "0x1d300525a0051d51d40071530101d400525a00501023d0101d500525a005", + "0x560051740101c800525a0051c80051520101d200525a0051d300582b010", + "0x1d200525a0051d200582901005a00525a00505a00517b01005600525a005", + "0x1001025a00522f0052e101001025a0050100070101d205a0561c822f005", + "0x1025a0050210051ec01001025a00515200523201001025a0051710052e0", + "0x505b0051740101cf00525a0051a300515201001025a00501c0056c9010", + "0x101ca00525a00505e00507b0101cd00525a00505d00517b0100ec00525a", + "0x21a01001025a0051a60052e001001025a0050100070100108a900501024d", + "0x1001025a0051710052e001001025a00522f0052e101001025a005064005", + "0x1025a00501c0056c901001025a0050210051ec01001025a005152005232", + "0x25a0051cb0052400101cb00525a0050102e20101c900525a005010248010", + "0x1530101c700525a00501023d0101cc00525a0051cb1c90070b50101cb005", + "0x51a50051520101c200525a0051c300582b0101c300525a0051cc1c7007", + "0x1002600525a00502600517b0100d500525a0050d50051740101a500525a", + "0x1001025a0050100070101c20260d51a522f0051c200525a0051c2005829", + "0x1025a0051710052e001001025a00522f0052e101001025a00506400521a", + "0x25a00501c0056c901001025a0050210051ec01001025a005152005232010", + "0x517b0100ec00525a0050cc0051740101cf00525a00516b005152010010", + "0x525a0051ca00582a0101ca00525a0051a000507b0101cd00525a00519f", + "0x51520101c600525a0051bc0058280101bc00525a0051c00058270101c0", + "0x525a0051cd00517b0100ec00525a0050ec0051740101cf00525a0051cf", + "0x25a0050100070101c61cd0ec1cf22f0051c600525a0051c60058290101cd", + "0x515200523201001025a00522f0052e101001025a00517b0052e0010010", + "0x1900526a01001025a00501c0056c901001025a0050210051ec01001025a", + "0x52400100f700525a0050102e20100f500525a00501024801001025a005", + "0x525a00501023d0101b700525a0050f70f50070b50100f700525a0050f7", + "0x1520100fa00525a0051c500582b0101c500525a0051b71b50071530101b5", + "0x25a00524800517b01024900525a00524900517401017400525a005174005", + "0x50100070100fa24824917422f0050fa00525a0050fa005829010248005", + "0x15200523201001025a00501900526a01001025a00522f0052e101001025a", + "0x517401001025a00501c0056c901001025a0050210051ec01001025a005", + "0x525a0050b500507b0101b400525a00524000517b0101c400525a005039", + "0x1025a00522f0052e101001025a0050100070100108aa00501024d0101b3", + "0x25a0050210051ec01001025a00515200523201001025a00501900526a010", + "0x502b00517401001025a00502200523201001025a00501c0056c9010010", + "0x101b300525a00502c00507b0101b400525a00500600517b0101c400525a", + "0x51aa0058280101aa00525a0051ae0058270101ae00525a0051b300582a", + "0x101c400525a0051c400517401001000525a0050100051520101a800525a", + "0x1b41c401022f0051a800525a0051a80058290101b400525a0051b400517b", + "0x1c001001800525a00501200511b01001222f00725a00522f0051410101a8", + "0x1f02101c15225a00701801900700522f1c701001915200725a005152005", + "0x1001f00525a00501f00524001001025a0050100070102532540221528ab", + "0x1f0100071c901002100525a00502100517b01001c00525a00501c005174", + "0x525a00501016c01001025a00501000701024e0058ac25025200725a007", + "0x1000600525a00524d02b00716501002b22f00725a00522f00514101024d", + "0x25200515201000600525a00500600511c01002c15200725a0051520051c0", + "0x24a1528ad24b24c02e15225a00700602c02101c22f1c701025200525a005", + "0x2e00517401024b00525a00524b00524001001025a005010007010249067", + "0x725a00724b2520071c901024c00525a00524c00517b01002e00525a005", + "0x16c0100b500525a00501016c01001025a0050100070102400058ae039248", + "0x525a00523d0051630100b500525a0050b500516301023d00525a005010", + "0x50100070101741710078af16b15300725a00723d0b524815215c01023d", + "0x6116b00725a00516b00516801017b22f00725a00522f00514101001025a", + "0x11c01018515200725a0051520051c001006400525a00506117b007165010", + "0x18524c02e22f1c701015300525a00515300515201006400525a005064005", + "0x24001001025a0050100070100260d519d1528b019818f18a15225a007064", + "0x25a00518f00517b01018a00525a00518a00517401019800525a005198005", + "0x25a0050100070101a00058b119f0cc00725a00719815300721c01018f005", + "0x51630101a216b00725a00516b0051680101a100525a00501016c010010", + "0x1a61a50078b21a41a300725a0071a11a20cc15215c0101a100525a0051a1", + "0x1a405300716501005322f00725a00522f00514101001025a005010007010", + "0x525a0051a700511c01005015200725a0051520051c00101a700525a005", + "0x5915225a0071a705018f18a22f1c70101a300525a0051a30051520101a7", + "0x525a00505a00524001001025a00501000701005e05d05b1528b305a056", + "0x721c01005600525a00505600517b01005900525a00505900517401005a", + "0x501016c01001025a0050100070101b00058b41ab06000725a00705a1a3", + "0x1630101b600525a0051b60051630101c800525a00501016c0101b600525a", + "0x1e00078b51df1d600725a0071c81b606015215c0101c800525a0051c8005", + "0x78b61e91e400725a0071df16b1d615215c01001025a0050100070101e2", + "0x51680101f122f00725a00522f00514101001025a0050100070101ee1eb", + "0x51520051c00101fa00525a0051f71f10071650101f71e900725a0051e9", + "0x1e400525a0051e40051520101fa00525a0051fa00511c01020b15200725a", + "0x70102292272261528b721e21b21815225a0071fa20b05605922f1c7010", + "0x21800525a00521800517401021e00525a00521e00524001001025a005010", + "0x58b807723100725a00721e1e40070b201021b00525a00521b00517b010", + "0x25a0051e900516801007b00525a00501016c01001025a00501000701007a", + "0x725a00707b0ce23115215c01007b00525a00507b0051630100ce1e9007", + "0x22f00725a00522f00514101001025a0050100070102340810078b907e0d2", + "0x1008515200725a0051520051c001023200525a00507e0cf0071650100cf", + "0x21b21822f1c70100d200525a0050d200515201023200525a00523200511c", + "0x1001025a00501000701009008f0d01528ba23005408715225a007232085", + "0x505400517b01008700525a00508700517401023000525a005230005240", + "0x501000701022e0058bb23309100725a0072300d20070b201005400525a", + "0x9400516301009600525a00501016c01009400525a00501016c01001025a", + "0x25a00709609409115215c01009600525a00509600516301009400525a005", + "0x708c1e909915215c01001025a0050100070100930d30078bc08c099007", + "0x25a00522b00515201001025a00501000701022822a0078bd0d122b00725a", + "0x21801005400525a00505400517b01008700525a00508700517401022b005", + "0x25a0050d100516301022f00525a00522f00521b01015200525a005152005", + "0x27001022322422522c22f25a0050d122f15205408722b0188be0100d1005", + "0x52220058c001001025a0050100070102210058bf22200525a007223005", + "0x1025a00501000701021c0058c20a600525a00721d0058c101021d00525a", + "0x6b101021900525a0051ab19f0076a001021a00525a005039250007690010", + "0x8c301021600525a0050a621721921a22f6c501021700525a005233077007", + "0x25a0052140058c501021400525a0052150058c401021500525a005216005", + "0x17b01022500525a00522500517401022c00525a00522c005152010213005", + "0x21322422522c22f00521300525a0052130058c601022400525a005224005", + "0x1025a00519f00521a01001025a00525000523201001025a005010007010", + "0x25a0051ab00521a01001025a00523300520401001025a005077005204010", + "0x20f0058c401020f00525a00521c0058c701001025a005039005232010010", + "0x22c00525a00522c00515201020d00525a00520e0058c501020e00525a005", + "0x20d0058c601022400525a00522400517b01022500525a005225005174010", + "0x25000523201001025a00501000701020d22422522c22f00520d00525a005", + "0x520401001025a00507700520401001025a00519f00521a01001025a005", + "0x27401001025a00503900523201001025a0051ab00521a01001025a005233", + "0x25a00522500517401022c00525a00522c0051520100cd00525a005221005", + "0x22f0050cd00525a0050cd0058c601022400525a00522400517b010225005", + "0x520401001025a0052280052e001001025a0050100070100cd22422522c", + "0x23201001025a00503900523201001025a0051ab00521a01001025a005233", + "0x1001025a00507700520401001025a00519f00521a01001025a005250005", + "0xb200525a00501024801001025a00515200523201001025a00522f0052e1", + "0xb40b20070b50100b400525a0050b40052400100b400525a0050102e2010", + "0x20700525a00520c20800715301020800525a00501023d01020c00525a005", + "0x8700517401022a00525a00522a00515201020600525a005207005274010", + "0x20600525a0052060058c601005400525a00505400517b01008700525a005", + "0x1001025a0050930052e001001025a00501000701020605408722a22f005", + "0x1025a00503900523201001025a0051ab00521a01001025a005233005204", + "0x25a00507700520401001025a00519f00521a01001025a005250005232010", + "0x51e90052e001001025a00515200523201001025a00522f0052e1010010", + "0x20400524001020400525a0050102e201020500525a00501024801001025a", + "0x1fe00525a00501023d01020000525a0052042050070b501020400525a005", + "0x515201021000525a00508b00527401008b00525a0052001fe007153010", + "0x525a00505400517b01008700525a0050870051740100d300525a0050d3", + "0x25a0050100070102100540870d322f00521000525a0052100058c6010054", + "0x503900523201001025a0051ab00521a01001025a0051e90052e0010010", + "0x7700520401001025a00519f00521a01001025a00525000523201001025a", + "0x1024801001025a00515200523201001025a00522f0052e101001025a005", + "0x100be00525a0050be0052400100be00525a0050102e30101fd00525a005", + "0x870051740101f900525a00522e0051520101fb00525a0050be1fd0070b5", + "0x1f500525a0051fb00507b0101f800525a00505400517b0100c100525a005", + "0x1001025a0051e90052e001001025a0050100070100108c800501024d010", + "0x1025a00525000523201001025a00503900523201001025a0051ab00521a", + "0x25a00522f0052e101001025a00507700520401001025a00519f00521a010", + "0xd00051740100c400525a0050d200515201001025a005152005232010010", + "0xc800525a00509000507b0101f200525a00508f00517b0101fc00525a005", + "0x1001025a0052340052e001001025a0050100070100108c900501024d010", + "0x1025a00503900523201001025a0051ab00521a01001025a0051e90052e0", + "0x25a00507700520401001025a00519f00521a01001025a005250005232010", + "0x25a00501024801001025a00515200523201001025a00522f0052e1010010", + "0x70b50100d400525a0050d40052400100d400525a0050102e20101ef005", + "0x25a0052180051740101f900525a0050810051520101ed00525a0050d41ef", + "0x24d0101f500525a0051ed00507b0101f800525a00521b00517b0100c1005", + "0x521a01001025a0051e90052e001001025a0050100070100108c8005010", + "0x21a01001025a00525000523201001025a00503900523201001025a0051ab", + "0x1001025a00515200523201001025a00522f0052e101001025a00519f005", + "0x525a0051ec0052400101ec00525a0050102e30100d800525a005010248", + "0x1740101f900525a00507a0051520100da00525a0051ec0d80070b50101ec", + "0x25a0050da00507b0101f800525a00521b00517b0100c100525a005218005", + "0x2740101e800525a0051f51ea0071530101ea00525a00501023d0101f5005", + "0x25a0050c10051740101f900525a0051f90051520100dd00525a0051e8005", + "0x22f0050dd00525a0050dd0058c60101f800525a0051f800517b0100c1005", + "0x521a01001025a0051e90052e001001025a0050100070100dd1f80c11f9", + "0x21a01001025a00525000523201001025a00503900523201001025a0051ab", + "0x1001025a00522f0052e101001025a00515200523201001025a00519f005", + "0x522700517b0101fc00525a0052260051740100c400525a0051e4005152", + "0x101e500525a0050c80058c70100c800525a00522900507b0101f200525a", + "0x50c40051520100e000525a0050de0058c50100de00525a0051e50058c4", + "0x101f200525a0051f200517b0101fc00525a0051fc0051740100c400525a", + "0x1001025a0050100070100e01f21fc0c422f0050e000525a0050e00058c6", + "0x1025a00503900523201001025a0051ab00521a01001025a0051ee0052e0", + "0x25a00515200523201001025a00519f00521a01001025a005250005232010", + "0x25a0050102e20101e300525a00501024801001025a00522f0052e1010010", + "0x100e200525a0051f31e30070b50101f300525a0051f30052400101f3005", + "0x51de0052740101de00525a0050e21e10071530101e100525a00501023d", + "0x1005900525a0050590051740101eb00525a0051eb0051520101dd00525a", + "0x560591eb22f0051dd00525a0051dd0058c601005600525a00505600517b", + "0x25a0051ab00521a01001025a0051e20052e001001025a0050100070101dd", + "0x519f00521a01001025a00525000523201001025a005039005232010010", + "0x16b0052e001001025a00522f0052e101001025a00515200523201001025a", + "0x52400101d900525a0050102e20101dc00525a00501024801001025a005", + "0x525a00501023d0100e700525a0051d91dc0070b50101d900525a0051d9", + "0x15201005100525a0051d80052740101d800525a0050e71d70071530101d7", + "0x25a00505600517b01005900525a0050590051740101e000525a0051e0005", + "0x50100070100510560591e022f00505100525a0050510058c6010056005", + "0x25000523201001025a00503900523201001025a00516b0052e001001025a", + "0x52e101001025a00515200523201001025a00519f00521a01001025a005", + "0x2400101d400525a0050108ca0101d500525a00501024801001025a00522f", + "0x51b00051520101d300525a0051d41d50070b50101d400525a0051d4005", + "0x100ec00525a00505600517b0101cf00525a0050590051740101d200525a", + "0x1001025a0050100070100108cb00501024d0101cd00525a0051d300507b", + "0x1025a00525000523201001025a00503900523201001025a00516b0052e0", + "0x25a00515200523201001025a00522f0052e101001025a00519f00521a010", + "0x517b0101c900525a00505b0051740101ca00525a0051a3005152010010", + "0x100108cc00501024d0101cc00525a00505e00507b0101cb00525a00505d", + "0x1001025a00516b0052e001001025a0051a60052e001001025a005010007", + "0x1025a00519f00521a01001025a00525000523201001025a005039005232", + "0x525a00501024801001025a00515200523201001025a00522f0052e1010", + "0x1c70070b50101c300525a0051c30052400101c300525a0050102e20101c7", + "0x525a00518a0051740101d200525a0051a50051520101c200525a0051c3", + "0x1024d0101cd00525a0051c200507b0100ec00525a00518f00517b0101cf", + "0x3900523201001025a00516b0052e001001025a0050100070100108cb005", + "0x523201001025a00522f0052e101001025a00525000523201001025a005", + "0x2400101bc00525a0050108ca0101c000525a00501024801001025a005152", + "0x51a00051520101c600525a0051bc1c00070b50101bc00525a0051bc005", + "0x100ec00525a00518f00517b0101cf00525a00518a0051740101d200525a", + "0x51cd0f50071530100f500525a00501023d0101cd00525a0051c600507b", + "0x101d200525a0051d20051520101b700525a0050f70052740100f700525a", + "0x51b70058c60100ec00525a0050ec00517b0101cf00525a0051cf005174", + "0x515200523201001025a0050100070101b70ec1cf1d222f0051b700525a", + "0x25000523201001025a00503900523201001025a00516b0052e001001025a", + "0x1740101ca00525a00515300515201001025a00522f0052e101001025a005", + "0x25a00502600507b0101cb00525a0050d500517b0101c900525a00519d005", + "0x8c50101c500525a0051b50058c40101b500525a0051cc0058c70101cc005", + "0x25a0051c90051740101ca00525a0051ca0051520100fa00525a0051c5005", + "0x22f0050fa00525a0050fa0058c60101cb00525a0051cb00517b0101c9005", + "0x523201001025a0051740052e001001025a0050100070100fa1cb1c91ca", + "0x2e101001025a00525000523201001025a00503900523201001025a005152", + "0x101b400525a0050102e20101c400525a00501024801001025a00522f005", + "0x501023d0101b300525a0051b41c40070b50101b400525a0051b4005240", + "0x1a800525a0051aa0052740101aa00525a0051b31ae0071530101ae00525a", + "0x24c00517b01002e00525a00502e00517401017100525a005171005152010", + "0x70101a824c02e17122f0051a800525a0051a80058c601024c00525a005", + "0x23201001025a00522f0052e101001025a00515200523201001025a005010", + "0x1019c00525a0050102dc01019e00525a00501024801001025a005250005", + "0x24000515201019b00525a00519c19e0070b501019c00525a00519c005240", + "0x10600525a00524c00517b01019900525a00502e00517401019a00525a005", + "0x1025a0050100070100108cd00501024d01019700525a00519b00507b010", + "0x25a00525000523201001025a00522f0052e101001025a005152005232010", + "0x517b01019400525a00524a00517401019500525a005252005152010010", + "0x100108ce00501024d01019200525a00524900507b01019300525a005067", + "0x1001025a00522f0052e101001025a00515200523201001025a005010007", + "0x525a00511900524001011900525a0050102dc01019100525a005010248", + "0x17401019a00525a00524e00515201011a00525a0051191910070b5010119", + "0x25a00511a00507b01010600525a00502100517b01019900525a00501c005", + "0x27401011c00525a00519711b00715301011b00525a00501023d010197005", + "0x25a00519900517401019a00525a00519a00515201011d00525a00511c005", + "0x22f00511d00525a00511d0058c601010600525a00510600517b010199005", + "0x52e101001025a00515200523201001025a00501000701011d10619919a", + "0x19400525a00502200517401019500525a00501000515201001025a00522f", + "0x1920058c701019200525a00525300507b01019300525a00525400517b010", + "0x12000525a00511f0058c501011f00525a00511e0058c401011e00525a005", + "0x19300517b01019400525a00519400517401019500525a005195005152010", + "0x25c01012019319419522f00512000525a0051200058c601019300525a005", + "0x1520052fd01001801200725a00500700525c01022f15200725a005005005", + "0x501c0190078cf01001c01200725a0050120052fd01001915200725a005", + "0x25a0050180052fd01025400525a00502201000775801002201f02115225a", + "0x524e25400775801024e25025215225a0052531520078cf010253018007", + "0x15225a00501202b0078cf01002b22f00725a00522f0052fd01024d00525a", + "0x25a00725002124c1528d001024c00525a00502e24d00775801002e02c006", + "0x24800525a0050102eb01001025a0050100070102490670078d124a24b007", + "0x70100108d201025a00724825200726101024b00525a00524b005152010", + "0x23401001025a00522f00523401001025a00501800523401001025a005010", + "0x102eb01001025a0050100070100108d300501024d01001025a005006005", + "0x1025a0050100070100108d401025a00703900600726101003900525a005", + "0x50b50052f70100b500525a0052400052f801024000525a00501002b010", + "0x25a00501002b01001025a0050100070100108d500501024d01023d00525a", + "0x57701023d00525a00516b0052f701016b00525a0051530052f6010153005", + "0x25a0071710052fa01017100525a0051710052f701017100525a00523d005", + "0x2eb01001025a0051740051b001001025a00501000701017b0058d6174005", + "0x722f06124b1528d701006100525a00506100521901006100525a005010", + "0x25a00518500523401001025a00501000701018f18a0078d818506400725a", + "0x51980052f801019800525a00501002b01001025a005018005234010010", + "0x1002600525a00519d0052f70100d500525a00506400515201019d00525a", + "0x2eb01001025a00518f00523401001025a0050100070100108d900501024d", + "0x70180cc18a1528d70100cc00525a0050cc0052190100cc00525a005010", + "0x25a0051a000523401001025a0050100070101a21a10078da1a019f00725a", + "0x19f0051520101a400525a0051a30052f80101a300525a00501002b010010", + "0x70100108db00501024d0101a600525a0051a40052f70101a500525a005", + "0x2f601005300525a00501002b01001025a0051a200523401001025a005010", + "0x25a0051a70052f70101a500525a0051a10051520101a700525a005053005", + "0x1ed01002600525a0051a60058dc0100d500525a0051a50051ed0101a6005", + "0x108dd00501024d01005900525a0050260058dc01005000525a0050d5005", + "0x1025a00501800523401001025a00517b0051b001001025a005010007010", + "0x25a0050560052f601005600525a00501002b01001025a00522f005234010", + "0x15201005900525a00505a0052f701005000525a00524b00515201005a005", + "0x25a0050590052f701005d00525a00524a00521901005b00525a005050005", + "0x25a00500600523401001025a0050100070100108de00501024d01005e005", + "0x522f00523401001025a00501800523401001025a005252005234010010", + "0x51520101ab00525a0050600052f601006000525a00501002b01001025a", + "0x525a0051ab0052f701005d00525a00524900521901005b00525a005067", + "0x50100070101d61c80078df1b61b000725a00702c05d05b1528d001005e", + "0x2f70101e000525a0051b60052190101df00525a0051b000515201001025a", + "0x8e101001025a0050100070100108e000501024d0101e200525a00505e005", + "0x1e900525a0051e40052f60101e400525a00501002b01001025a00505e005", + "0x1e90052f70101e000525a0051d60052190101df00525a0051c8005152010", + "0x25a0051e21eb0078e20101eb00525a0051e001f0071f20101e200525a005", + "0x70051ee00525a0051ee0058e30101df00525a0051df0051520101ee005", + "0x70b501001900525a0051520051e401001800525a0050102480101ee1df", + "0x502101c0070b501002100525a00522f0051e401001c00525a005019018", + "0x1001025a0050220051ec01025402200725a00501200558001001f00525a", + "0x523401025025200725a00525300525c01025325400725a005254005582", + "0x24d00525a00524e0050d001024e00525a0052520052e701001025a005250", + "0x23401002c00600725a00525400525c01002b00525a00524d01f0070b5010", + "0x525a00502e0050d001002e00525a00502c0052e701001025a005006005", + "0x26f01024a00525a00500700584b01024b00525a00524c02b0070b501024c", + "0x25a00524900505d01024824900725a00524b00505b01006700525a005010", + "0x522f01006700525a00506700524001003900525a00524800502e010010", + "0x8e423d0b524015225a00703906724a00501001211e01003900525a005039", + "0x25001017400525a00523d00502101001025a00501000701017116b153152", + "0x25a0050b500517b01024000525a00524000517401017400525a005174005", + "0x1025a0050100070100640058e506117b00725a0071740050220100b5005", + "0x518500525301018500525a00506100525401001025a00517b00524b010", + "0x58e601025a00718a00519501018a00525a00518a00524001018a00525a", + "0x25a0051980052f601019800525a00501002b01001025a00501000701018f", + "0x50100070100108e700501024d0100d500525a00519d0052f701019d005", + "0x260052f801002600525a00501002b01001025a00518f00512901001025a", + "0x19f00525a0050d50055770100d500525a0050cc0052f70100cc00525a005", + "0x2400051740101a100525a0051a00057ed0101a000525a00519f0057ec010", + "0x1a100525a0051a10057ee0100b500525a0050b500517b01024000525a005", + "0x24801001025a00506400524b01001025a0050100070101a10b5240152005", + "0x1a300525a0051a30052400101a300525a00501011f0101a200525a005010", + "0x1a50071530101a500525a00501023d0101a400525a0051a31a20070b5010", + "0x525a00524000517401005300525a0051a600580e0101a600525a0051a4", + "0x24015200505300525a0050530057ee0100b500525a0050b500517b010240", + "0x1711a70071530101a700525a00501023d01001025a0050100070100530b5", + "0x15300525a00515300517401005900525a00505000580e01005000525a005", + "0x16b15315200505900525a0050590057ee01016b00525a00516b00517b010", + "0x2540078e802201f00725a00700501000700501001025a00501024c010059", + "0x1200519301025222f00725a00522f00519301001025a005010007010253", + "0x25a00524e00524001024e00525a00525025200719701025001200725a005", + "0x24d0058e901025a00724e00519501001f00525a00501f00515201024e005", + "0x1025a00522f00524901001025a00501900523201001025a005010007010", + "0x25a00501200524901001025a00501800506701001025a0050210050cf010", + "0x25a0050108ea01002b00525a00501024801001025a00501c0051a7010010", + "0x1002c00525a00500602b0070b501000600525a005006005240010006005", + "0x524c0058eb01024c00525a00502c02e00715301002e00525a00501023d", + "0x1002200525a00502200517401001f00525a00501f00515201024b00525a", + "0x524b0058ec01015200525a00515200517b01000700525a005007005171", + "0x24d00512901001025a00501000701024b15200702201f01200524b00525a", + "0x725a00724a01f0071c901024a22f00725a00522f00519301001025a005", + "0x3901800725a0050180050d101001025a0050100070102480058ed249067", + "0x2490051c00100b500525a00524000522a01024000525a005039005021010", + "0x723d0b50671521c60100b500525a0050b500521801023d24900725a005", + "0x25a0050180050d101001025a0050100070101741710078ee16b15300725a", + "0x25a00724916b06115322f1bc01006100525a00517b00502101017b018007", + "0x18f00525a00518500502e01001025a00501000701018a0058ef185064007", + "0x700517101002200525a00502200517401006400525a005064005152010", + "0x525a00518f00522f01019801c00725a00501c0051a801000700525a005", + "0xcc0051eb0100cc0260d519d22f25a00518f1980070220640121e901018f", + "0x525a00519f0051ee01001025a0050100070101a00058f019f00525a007", + "0x261521f70101a200525a0051a20052400101a200525a0050101f10101a1", + "0x1a419d0071fa0101a400525a0051a40052400101a41a300725a0051a11a2", + "0x1a500525a0051a500515201005300525a00501020b0101a61a500725a005", + "0x5300521801015200525a00515200517b0100d500525a0050d5005174010", + "0x1a60531520d51a501221e0101a600525a0051a600521b01005300525a005", + "0x525a0051a300517101001025a00501001f0100560590501a722f25a005", + "0x22701001025a00501000701005b0058f105a00525a0070560052260101a3", + "0x100070100600058f205e00525a00705d00522901005d00525a00505a005", + "0x1b00050cf0101df1d61c81b61b01ab01825a00505e00508101001025a005", + "0x51c001001025a0051c800520401001025a0051b60050cf01001025a005", + "0x50100070100108f301025a0071e01df0071910101e001900725a005019", + "0x501200524901001025a00501800506701001025a00501024c01001025a", + "0x22f00524901001025a00501900523201001025a0051ab00523401001025a", + "0x523201001025a00501c0051a701001025a0050210050cf01001025a005", + "0x2400101e400525a0050108f40101e200525a00501024801001025a0051d6", + "0x25a00501023d0101e900525a0051e41e20070b50101e400525a0051e4005", + "0x101f100525a0051ee0058eb0101ee00525a0051e91eb0071530101eb005", + "0x51a300517101005000525a0050500051740101a700525a0051a7005152", + "0x51f100525a0051f10058ec01005900525a00505900517b0101a300525a", + "0x101f700525a0050102eb01001025a0050100070101f10591a30501a7012", + "0x70100108f501025a0071f71fa0072610101fa1ab00725a0051ab0052fd", + "0x1021800525a00520b00511b01020b00525a00501011a01001025a005010", + "0x25a00521800511c01021b00525a00521b00521801021b00525a00501020b", + "0x772312291528f622722621e15225a00721821b05905022f1c7010218005", + "0x25a00521e00517401022700525a00522700524001001025a005010007010", + "0x7b07a00725a0072271a700723301022600525a00522600517b01021e005", + "0x1ab0050d00100d200525a00501024801001025a0050100070100ce0058f7", + "0x23400525a00501017e01008100525a00507e0d20070b501007e00525a005", + "0x23200502e01001025a0050cf00505d0102320cf00725a00508100505b010", + "0x8500525a00508500522f01023400525a00523400524001008500525a005", + "0x8715225a00708523407b22621e01211e01007a00525a00507a005152010", + "0x525a00523000502101001025a00501000701009008f0d01528f8230054", + "0x517b01008700525a00508700517401009100525a005091005250010091", + "0x100070100940058f922e23300725a00709100502201005400525a005054", + "0x25301009600525a00522e00525401001025a00523300524b01001025a005", + "0x709907a00723301009900525a00509900524001009900525a005096005", + "0x525a00508c00515201001025a0050100070100930058fa0d308c00725a", + "0x509601022a00525a00505400517b0100d100525a00508700517401022b", + "0x524901001025a0050100070100108fb00501024d01022800525a0050d3", + "0xcf01001025a00522f00524901001025a00501900523201001025a005012", + "0x1001025a0051d600523201001025a00501c0051a701001025a005021005", + "0x108fc00501024d01022c00525a00509300515201001025a005018005067", + "0x1025a00501200524901001025a00509400524b01001025a005010007010", + "0x25a0050210050cf01001025a00522f00524901001025a005019005232010", + "0x501800506701001025a0051d600523201001025a00501c0051a7010010", + "0x1011f01022500525a00501024801022c00525a00507a00515201001025a", + "0x525a0052242250070b501022400525a00522400524001022400525a005", + "0x517b01022100525a00508700517401022200525a00522c005152010223", + "0x100108fd00501024d0100a600525a00522300507b01021d00525a005054", + "0x1001025a00501200524901001025a00501800506701001025a005010007", + "0x1025a0050210050cf01001025a00522f00524901001025a005019005232", + "0x25a00507a00515201001025a0051d600523201001025a00501c0051a7010", + "0x7b01021d00525a00508f00517b01022100525a0050d0005174010222005", + "0x1021c00525a00501023d01001025a00501024c0100a600525a005090005", + "0x22200515201021900525a00521a0058eb01021a00525a0050a621c007153", + "0x1a300525a0051a300517101022100525a00522100517401022200525a005", + "0x22122201200521900525a0052190058ec01021d00525a00521d00517b010", + "0x1200524901001025a00501800506701001025a00501000701021921d1a3", + "0x524901001025a00501900523201001025a0051ab00523401001025a005", + "0x23201001025a00501c0051a701001025a0050210050cf01001025a00522f", + "0x1021600525a00501012201021700525a00501024801001025a0051d6005", + "0xce00515201021500525a0052162170070b501021600525a005216005240", + "0x20f00525a00522600517b01021300525a00521e00517401021400525a005", + "0x1025a0050100070100108fe00501024d01020e00525a00521500507b010", + "0x25a0051ab00523401001025a00501200524901001025a005018005067010", + "0x50210050cf01001025a00522f00524901001025a005019005232010010", + "0x1a700515201001025a0051d600523201001025a00501c0051a701001025a", + "0x20f00525a00523100517b01021300525a00522900517401021400525a005", + "0x525a00501023d01001025a00501024c01020e00525a00507700507b010", + "0x1520100b200525a0050cd0058eb0100cd00525a00520e20d00715301020d", + "0x25a0051a300517101021300525a00521300517401021400525a005214005", + "0x120050b200525a0050b20058ec01020f00525a00520f00517b0101a3005", + "0x19b01001025a0051ab00523401001025a0050100070100b220f1a3213214", + "0x525a00505000517401022b00525a0051a70051520100b400525a005010", + "0x51e401022800525a0050b400509601022a00525a00505900517b0100d1", + "0x25a0052080051e401020802100725a00502100510601020c00525a005228", + "0x1020600525a00520600524001020600525a00520720c007197010207005", + "0x25a00501024c01001025a0050100070102050058ff01025a007206005195", + "0x51d600523201001025a00501c0051a701001025a0050210050cf010010", + "0x501002b01001025a00501200524901001025a00501800506701001025a", + "0x525a00520000590101020000525a00520422f01915290001020400525a", + "0x51710100d100525a0050d100517401022b00525a00522b0051520101fe", + "0x525a0051fe0058ec01022a00525a00522a00517b0101a300525a0051a3", + "0x1025a00501024c01001025a0050100070101fe22a1a30d122b0120051fe", + "0x525a00501085801001025a00501900523201001025a005205005129010", + "0x17401022b00525a00522b00515201021000525a00508b22f00790201008b", + "0x25a00522a00517b0101a300525a0051a30051710100d100525a0050d1005", + "0x22f01001200525a00501200524001021000525a00521000524001022a005", + "0x25a0050210050960101d600525a0051d600521801001800525a005018005", + "0xbe1fd01225a00502101c1d601801221022a1a30d122b01f859010021005", + "0x1800506701001025a0050100070100c11f91fb0be1fd0120050c11f91fb", + "0x523201001025a00501c0051a701001025a00501200524901001025a005", + "0x7b01001025a0050210050cf01001025a00522f00524901001025a005019", + "0x6701001025a00501000701001090300501024d0101f800525a005060005", + "0x1001025a00501c0051a701001025a00501200524901001025a005018005", + "0x1025a0050210050cf01001025a00522f00524901001025a005019005232", + "0xc400507b01001025a0051f500507e0100c41f500725a00505b0050d2010", + "0x71530101fc00525a00501023d01001025a00501024c0101f800525a005", + "0x25a0051a70051520100c800525a0051f20058eb0101f200525a0051f81fc", + "0x17b0101a300525a0051a300517101005000525a0050500051740101a7005", + "0x591a30501a70120050c800525a0050c80058ec01005900525a005059005", + "0x25a00522f00524901001025a00501900523201001025a0050100070100c8", + "0x501200524901001025a00501800506701001025a0050210050cf010010", + "0x51520101ef00525a0051a00058eb01001025a00501c0051a701001025a", + "0x525a0050260051710100d500525a0050d500517401019d00525a00519d", + "0x19d0120051ef00525a0051ef0058ec01015200525a00515200517b010026", + "0x524901001025a00501900523201001025a0050100070101ef1520260d5", + "0x24901001025a00501800506701001025a0050210050cf01001025a00522f", + "0x100d400525a00501024801001025a00501c0051a701001025a005012005", + "0x51ed0d40070b50101ed00525a0051ed0052400101ed00525a0050101c5", + "0x100da00525a0050d81ec0071530101ec00525a00501023d0100d800525a", + "0x502200517401018a00525a00518a0051520101ea00525a0050da0058eb", + "0x1015200525a00515200517b01000700525a00500700517101002200525a", + "0x1025a0050100070101ea15200702218a0120051ea00525a0051ea0058ec", + "0x25a00522f00524901001025a00501900523201001025a005174005232010", + "0x501200524901001025a00501800506701001025a0050210050cf010010", + "0x501024801001025a00524900523201001025a00501c0051a701001025a", + "0xb50100dd00525a0050dd0052400100dd00525a0050101c40101e800525a", + "0x51e50de0071530100de00525a00501023d0101e500525a0050dd1e8007", + "0x1017100525a0051710051520101e300525a0050e00058eb0100e000525a", + "0x515200517b01000700525a00500700517101002200525a005022005174", + "0x70101e31520070221710120051e300525a0051e30058ec01015200525a", + "0xcf01001025a00522f00524901001025a00501900523201001025a005010", + "0x1001025a00501200524901001025a00501800506701001025a005021005", + "0xe200525a0050101390101f300525a00501024801001025a00501c0051a7", + "0x1023d0101e100525a0050e21f30070b50100e200525a0050e2005240010", + "0x525a0051dd0058eb0101dd00525a0051e11de0071530101de00525a005", + "0x517101002200525a00502200517401024800525a0052480051520101dc", + "0x525a0051dc0058ec01015200525a00515200517b01000700525a005007", + "0x25a00501c0051a701001025a0050100070101dc1520070222480120051dc", + "0x522f00524901001025a00501900523201001025a005012005249010010", + "0x501024801001025a00501800506701001025a0050210050cf01001025a", + "0xb50100e700525a0050e70052400100e700525a0050101ab0101d900525a", + "0x51d71d80071530101d800525a00501023d0101d700525a0050e71d9007", + "0x1025400525a0052540051520101d500525a0050510058eb01005100525a", + "0x515200517b01000700525a00500700517101025300525a005253005174", + "0x1410101d51520072532540120051d500525a0051d50058ec01015200525a", + "0x1800716501001901200725a00501200516801001822f00725a00522f005", + "0x25a00501c00511c01002115200725a0051520051c001001c00525a005019", + "0x25025225315290425402201f15225a00701c02100700522f1c701001c005", + "0x25a00501f00517401025400525a00525400524001001025a005010007010", + "0x24d24e00725a0072540100070a601002200525a00502200517b01001f005", + "0x16301002e00525a00501016c01001025a00501000701002c00602b152905", + "0x24a00790624b24c00725a00702e01224e15215c01002e00525a00502e005", + "0x24900511c01024900525a00524b22f00716501001025a005010007010067", + "0x724915202201f22f1c701024c00525a00524c00515201024900525a005", + "0x24000524001001025a00501000701015323d0b515290724003924815225a", + "0x3900525a00503900517b01024800525a00524800517401024000525a005", + "0x25a00501000701006117b17415290817116b00725a00724024c0070a6010", + "0x90a01018500525a00506400590901006400525a00517124d0071f2010010", + "0x25a00516b00515201018f00525a00518a00590b01018a00525a005185005", + "0x90c01003900525a00503900517b01024800525a00524800517401016b005", + "0x23401001025a00501000701018f03924816b22f00518f00525a00518f005", + "0x1001025a00524d00523401001025a00506100523401001025a00517b005", + "0x525a00519d00524001019d00525a0050102e401019800525a005010248", + "0x715301002600525a00501023d0100d500525a00519d1980070b501019d", + "0x25a00517400515201019f00525a0050cc00590d0100cc00525a0050d5026", + "0x90c01003900525a00503900517b01024800525a005248005174010174005", + "0x23401001025a00501000701019f03924817422f00519f00525a00519f005", + "0x525a0051a000590a0101a000525a00515300590e01001025a00524d005", + "0x517401024c00525a00524c0051520101a200525a0051a100590b0101a1", + "0x525a0051a200590c01023d00525a00523d00517b0100b500525a0050b5", + "0x1025a0050670052e001001025a0050100070101a223d0b524c22f0051a2", + "0x25a00515200523201001025a00522f0052e101001025a00524d005234010", + "0x51a40052400101a400525a0050102e20101a300525a005010248010010", + "0x101a600525a00501023d0101a500525a0051a41a30070b50101a400525a", + "0x24a0051520101a700525a00505300590d01005300525a0051a51a6007153", + "0x2200525a00502200517b01001f00525a00501f00517401024a00525a005", + "0x1025a0050100070101a702201f24a22f0051a700525a0051a700590c010", + "0x25a0050120052e001001025a00502c00523401001025a005006005234010", + "0x25a00501024801001025a00515200523201001025a00522f0052e1010010", + "0x70b501005900525a00505900524001005900525a0050102e4010050005", + "0x25a00505605a00715301005a00525a00501023d01005600525a005059050", + "0x17401002b00525a00502b00515201005d00525a00505b00590d01005b005", + "0x25a00505d00590c01002200525a00502200517b01001f00525a00501f005", + "0x25a0050120052e001001025a00501000701005d02201f02b22f00505d005", + "0x525000590e01001025a00515200523201001025a00522f0052e1010010", + "0x101ab00525a00506000590b01006000525a00505e00590a01005e00525a", + "0x525200517b01025300525a00525300517401001000525a005010005152", + "0x12f0120cf1ab25225301022f0051ab00525a0051ab00590c01025200525a", + "0x16601012f01201022f15200700501016512d16601012f01207a12d166010", + "0x7a12d16601012f01219522f15200700501016512d16601012f01207a12d", + "0x12f01207a12d16601012f01253b22f15200700501016512d16601012f012", + "0x16601012f01207a12d16601012f01278c22f15200700501016512d166010", + "0x16512d16601012f01207a12d16601012f01290f22f15200700501016512d", + "0x501016512d16601012f01207a12d16601012f01291022f152007005010", + "0x501016512d1660c401012f01807a12d1660c401012f01891122f152007", + "0x700501016512d16601012f01207a12d16601012f01291201222f152007", + "0x700501016512d1660c401012f01807a12d1660c401012f01891322f152", + "0x15200700501016512d16601012f01207a12d16601012f01291401222f152", + "0x91622f15200700501016512d16601012f01207a12d16601012f01291522f", + "0x12f01291722f15200700501016512d16601012f01207a12d16601012f012", + "0x16601012f01291822f15200700501016512d16601012f01207a12d166010", + "0x7a12d16601012f01291922f15200700501016512d16601012f01207a12d", + "0x12f01207a12d16601012f01291a22f15200700501016512d16601012f012", + "0x16601012f01207a12d16601012f01291b22f15200700501016512d166010", + "0x16512d16601012f01207a12d16601012f01291c22f15200700501016512d", + "0x15200700501016512d16601022f07a12d16601022f91d22f152007005010", + "0x22f91f22f15200700501016512d16601012f01207a12d16601012f01291e", + "0x7a12d16601012f01292015200700501016512d16601022f07a12d166010", + "0x16601022f07a12d16601022f92122f15200700501016512d16601012f012", + "0x700501016512d16601022f07a12d16601022f92215200700501016512d", + "0x16601022f92415200700501016512d16601022f07a12d16601022f923152", + "0x12f01207a12d16601012f01292515200700501016512d16601022f07a12d", + "0x16601012f01207a12d16601012f01292622f15200700501016512d166010", + "0x501016512d16601022f07a12d16601022f92722f15200700501016512d", + "0x1022f92915200700501016512d16601022f07a12d16601022f928152007", + "0x1015501000707a01000792a15200700501016512d16601022f07a12d166", + "0x700501016c12d12f16601001207a00607a12512d12f16601001c92b005", + "0x17212d12f16601001207a07a12512d12f16601001992c01901801222f152", + "0x1017512f16601022f07a12512f16601001292d01801222f152007005010", + "0x15200700501017c12d16601022f17a02b12d16601001292e22f152007005", + "0x16601001207a12512d12f1660100189300050100190050190fa00792f22f", + "0x1001207a07b12512d12f16601001993101222f15200700501017e12d12f", + "0x16601015201907a16601022f93201801222f15200700501016512d12f166", + "0x1200600607b07b05600601212512d12f16601025493315200700501018b", + "0x1024d93402201f02101c01901801222f15200700501019012d12f166010", + "0x1660c401001810602619507b00600607b07b05600601212512d12f1660c4", + "0x24e25025225325402201f02101c01901801222f15200700501019012d12f", + "0x501019012d12f16601001200600607b05600612512d12f16601001f935", + "0x607b05600612512d12f1660c401025093602101c01901801222f152007", + "0x1901801222f15200700501019012d12f1660c401001810602619507b006", + "0x12f16601001207b00612512d12f16601001993725225325402201f02101c", + "0x607b05600612512d12f16601025493801801222f15200700501019012d", + "0x1f02101c01901801222f15200700501019012d12f16601001201807b006", + "0x15200700501019012d12f16601001201207a12512d12f166010019939022", + "0x700501019012d12f16601001207a12512d12f16601001893a01801222f", + "0x501019012d12f16601001207a07a12512d12f16601001993b01222f152", + "0x1019012d12f16601001207a12512d12f16601001893c01801222f152007", + "0x501019012d12f16601001212512d12f16601001293d01222f152007005", + "0x700501019012d12f16601001207a12512d12f16601001893e22f152007", + "0x501019012d12f16601001207b07a12512d12f16601001993f01222f152", + "0x700501019012d16601022f07b12512d16601001294001801222f152007", + "0x700501019012d12f16601001202600612512d12f16601001994122f152", + "0x15200700501019012d16601022f07b12512d16601001294201801222f152", + "0x5d00612512d12f1660100199440050101a807a01015207a01000794322f", + "0x7b12512d16601001294501801222f15200700501019012d12f166010012", + "0x16601022f07b12512d16601001294622f15200700501019012d16601022f", + "0x1019012d16601022f1aa12512d16601001294722f15200700501019012d", + "0x15200700501019012d16601022f00612512d16601001294822f152007005", + "0x22f15200700501019012d12f16601001207b12512d12f16601001894922f", + "0x22f15200700501019012d12f16601001207b12512d12f16601001894a012", + "0x12d16601994c15200700501019012d16601022f12512d16601022f94b012", + "0x16601001994d01801222f15200700501019012d16615207b07b07b07b125", + "0x1994e01801222f1520070050101b712d12f16601001202b07a12512d12f", + "0x94f01801222f15200700501017512d16601022f07a00607a1c712d166010", + "0x1222f1520070050101d712d12f16601001201907b12512d12f166010019", + "0x1222f15200700501017512d16615202b07b0060121dd12d166019950018", + "0x70050101e112d12f16601001201902b00612512d12f16601001c951018", + "0x12d12f16601001205600601212512d12f16601001c95201901801222f152", + "0x101e516601015201812516601022f95301901801222f1520070050101e3", + "0x12512d12f1660102539550050101ea07a01015207a010007954152007005", + "0x1222f1520070050101ec12d12f16601001200607b00605602601807b02b", + "0x50101ef1660101520190191ed16601001295625402201f02101c019018", + "0x12d12f16601001200601200607b02612512d12f16601001f95722f152007", + "0x1520060060060060c401001895802101c01901801222f152007005010190", + "0x50101fb01000719519512501022f95901222f1520070050101f80c4010", + "0x22f15200700501020c12d16601022f0fa17a02b12d16601001895a152007", + "0x1222f1520070050101fb12d16601022f07b00621712d16601001895b012", + "0x1022f07b07b21d12d16601001895d00501021c07a01015207a01000795c", + "0x1001207b07a12512d12f16601001995e01222f1520070050101fb12d166", + "0x2601212512d12f16601001995f01801222f1520070050101ec12d12f166", + "0x7a12d12f16601001996001801222f1520070050101ec12d12f166010012", + "0x12f16601001996101801222f15200700501022a12d12f16601001200607e", + "0x1001296201801222f15200700501005412d12f16601001207b08507a12d", + "0x7b21d12d16601296322f1520070050101fb12d16601022f07b21d12d166", + "0x1022f05d17a02b12d16601001896422f1520070050101f812d166152018", + "0x12d16601022f17a02b12d16601001296501222f15200700501020c12d166", + "0x1660189670070050101a701000701801801015296622f1520070050101ab", + "0x12f16601001f96801222f1520070050101f812d16615201807b07b21d12d", + "0x1801222f15200700501024c12d12f16601001207b12502b07a00600612d", + "0x15200700501025412d16601022f0ec17a02b12d16601001896902101c019", + "0x96a01222f" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x10d246f7a813950f42b091603293860eb5cbaec1c12b574f4812ef2a656b3e", + "function_idx": 29 + }, + { + "selector": "0x2b137396822228c90dae28bd466244ac0aa4f7b47413bf229c21e351fe6495", + "function_idx": 11 + }, + { + "selector": "0x47c2d14b5f68655c2999cb9c365f275e9ce230c1363fb014a5294aedf025b5", + "function_idx": 13 + }, + { + "selector": "0x7dfecb1bf24dd3f4a5c1e998c59a95d838e7edcaffabfb327ede4e36a08963", + "function_idx": 30 + }, + { + "selector": "0xa06141ab81fb176f924a88a0845684c0126717700b06fc6618199383117068", + "function_idx": 21 + }, + { + "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", + "function_idx": 25 + }, + { + "selector": "0x116040fcd4644f2fc50c631d3f2a2d614e15e9ab3be796185dc8a4c42ae626c", + "function_idx": 18 + }, + { + "selector": "0x1566877d1a9cd04371468b5e7f8a137b77a5244570ebff3ad673e84b384e0fd", + "function_idx": 28 + }, + { + "selector": "0x17150db17a2d5de86b0568f884b34753cf2a1667aa5f3f75f40e2babf27434e", + "function_idx": 27 + }, + { + "selector": "0x17dcf3cea282e1d5887a3b8a49420e0509a5e758f65407ab562b41921a9eec8", + "function_idx": 20 + }, + { + "selector": "0x18710b321b6a898f5fe84de5ccf00867cdeb15d7755d9bd05fbe3bbdb0228b0", + "function_idx": 15 + }, + { + "selector": "0x19d6dbf8d2290b7d929c940fb5f1263872fac711299c600b1892ce8ee7b6b5b", + "function_idx": 22 + }, + { + "selector": "0x1b91eb8dbe3fe99666f7d8c833e15ccabef49cf94a4bac4e2d38bd5c83ba663", + "function_idx": 16 + }, + { + "selector": "0x20eadb8cc1e667dab2d95e011b2f2ae72a64de91e0b652eecb07930f6b2ffaa", + "function_idx": 8 + }, + { + "selector": "0x227f694e33a8a11ee02218e1ec90f5ec127aea9ea727b51f540a7cf43702355", + "function_idx": 23 + }, + { + "selector": "0x2412dc2a4a0554946f855b8a477bb5d50aeb5d097ddd55c2f7b4dda077bf63a", + "function_idx": 0 + }, + { + "selector": "0x286b9004e1671b18d4d30cd222d445d92f93dd7d7f11992fe9dc1467bc3cb43", + "function_idx": 26 + }, + { + "selector": "0x289c1fd374d83faa4d32ef0bea18c6e42f778a3bf4b045e25fb884f1ad45767", + "function_idx": 4 + }, + { + "selector": "0x29830a9c4f374f816ef44e867ee044706e9de868242781a4665e3757fb44020", + "function_idx": 9 + }, + { + "selector": "0x2ab67663f5817af27dd04de155cc2470d816c9f84ba27aff74de5260dae7fef", + "function_idx": 24 + }, + { + "selector": "0x2ca2cd1e6563e6a582d1a0c8035f550cf04bbee64f8f89d44c4dcf2c2a61219", + "function_idx": 2 + }, + { + "selector": "0x2d01c9f1ed8d814a32aac4171c6cc5a66828d7f97a5da83a6bb6b6f064a0ee2", + "function_idx": 14 + }, + { + "selector": "0x2d3d2db68dc0e27fd3a9410150f34d83b02afa5f143aa1f2318b27f4574b460", + "function_idx": 12 + }, + { + "selector": "0x2d88e868af0a1983e3886d5f3e95a2fafbd6c3450bc229e27342283dc429ccc", + "function_idx": 6 + }, + { + "selector": "0x2dca86939d543b28ef05e2e94886cc8ca537acbd99dc65046f718fbbc5ea354", + "function_idx": 17 + }, + { + "selector": "0x2e269d930f6d7ab92b15ce8ff9f5e63709391617e3465fff79ba6baf278ce60", + "function_idx": 1 + }, + { + "selector": "0x316bb1390509ac267f51a18a4b825409d0a1f526e5b9981a82a942b17fa14fd", + "function_idx": 10 + }, + { + "selector": "0x38b679fb029cc3f953635ed16ae4123da8214e726943920ba7706a0473e326a", + "function_idx": 5 + }, + { + "selector": "0x39ff6a80b65f1365e18c71812773a980fcc4e6b841f201c52a41b17b53407f7", + "function_idx": 7 + }, + { + "selector": "0x3a22fbd8f0fedd609e17f2e93caae2b3b2828e7dbfe75816181840f9ab64d8e", + "function_idx": 19 + }, + { + "selector": "0x3bb69bebda9245ad0cfbfc18bbdd587f953d94b7c7cd7da4d3ec228ce8a1453", + "function_idx": 3 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "function_idx": 31 + } + ] + }, + "abi": [ + { + "type": "impl", + "name": "NamingImpl", + "interface_name": "naming::interface::naming::INaming" + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [{ "name": "snapshot", "type": "@core::array::Array::" }] + }, + { + "type": "struct", + "name": "naming::naming::main::Naming::DomainData", + "members": [ + { "name": "owner", "type": "core::integer::u128" }, + { + "name": "resolver", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "expiry", "type": "core::integer::u64" }, + { "name": "key", "type": "core::integer::u32" }, + { "name": "parent_key", "type": "core::integer::u32" } + ] + }, + { + "type": "struct", + "name": "wadray::wadray::Wad", + "members": [{ "name": "val", "type": "core::integer::u128" }] + }, + { + "type": "struct", + "name": "core::integer::u256", + "members": [ + { "name": "low", "type": "core::integer::u128" }, + { "name": "high", "type": "core::integer::u128" } + ] + }, + { + "type": "struct", + "name": "naming::naming::main::Naming::Discount", + "members": [ + { + "name": "domain_len_range", + "type": "(core::integer::u32, core::integer::u32)" + }, + { + "name": "days_range", + "type": "(core::integer::u16, core::integer::u16)" + }, + { + "name": "timestamp_range", + "type": "(core::integer::u64, core::integer::u64)" + }, + { "name": "amount", "type": "core::integer::u256" } + ] + }, + { + "type": "interface", + "name": "naming::interface::naming::INaming", + "items": [ + { + "type": "function", + "name": "resolve", + "inputs": [ + { "name": "domain", "type": "core::array::Span::" }, + { "name": "field", "type": "core::felt252" }, + { "name": "hint", "type": "core::array::Span::" } + ], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "domain_to_data", + "inputs": [{ "name": "domain", "type": "core::array::Span::" }], + "outputs": [{ "type": "naming::naming::main::Naming::DomainData" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "domain_to_expiry", + "inputs": [{ "name": "domain", "type": "core::array::Span::" }], + "outputs": [{ "type": "core::integer::u64" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "domain_to_id", + "inputs": [{ "name": "domain", "type": "core::array::Span::" }], + "outputs": [{ "type": "core::integer::u128" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "domain_to_address", + "inputs": [ + { "name": "domain", "type": "core::array::Span::" }, + { "name": "hint", "type": "core::array::Span::" } + ], + "outputs": [{ "type": "core::starknet::contract_address::ContractAddress" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "address_to_domain", + "inputs": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "hint", "type": "core::array::Span::" } + ], + "outputs": [{ "type": "core::array::Span::" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "buy", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "domain", "type": "core::felt252" }, + { "name": "days", "type": "core::integer::u16" }, + { + "name": "resolver", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "sponsor", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "discount_id", "type": "core::felt252" }, + { "name": "metadata", "type": "core::felt252" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "altcoin_buy", + "inputs": [ + { "name": "id", "type": "core::integer::u128" }, + { "name": "domain", "type": "core::felt252" }, + { "name": "days", "type": "core::integer::u16" }, + { + "name": "resolver", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "sponsor", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "discount_id", "type": "core::felt252" }, + { "name": "metadata", "type": "core::felt252" }, + { + "name": "altcoin_addr", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "quote", "type": "wadray::wadray::Wad" }, + { "name": "max_validity", "type": "core::integer::u64" }, + { "name": "sig", "type": "(core::felt252, core::felt252)" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "renew", + "inputs": [ + { "name": "domain", "type": "core::felt252" }, + { "name": "days", "type": "core::integer::u16" }, + { + "name": "sponsor", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "discount_id", "type": "core::felt252" }, + { "name": "metadata", "type": "core::felt252" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "altcoin_renew", + "inputs": [ + { "name": "domain", "type": "core::felt252" }, + { "name": "days", "type": "core::integer::u16" }, + { + "name": "sponsor", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "discount_id", "type": "core::felt252" }, + { "name": "metadata", "type": "core::felt252" }, + { + "name": "altcoin_addr", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "quote", "type": "wadray::wadray::Wad" }, + { "name": "max_validity", "type": "core::integer::u64" }, + { "name": "sig", "type": "(core::felt252, core::felt252)" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "ar_discount_renew", + "inputs": [ + { "name": "domain", "type": "core::felt252" }, + { + "name": "ar_contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "auto_renew_altcoin", + "inputs": [ + { "name": "domain", "type": "core::felt252" }, + { "name": "days", "type": "core::integer::u16" }, + { + "name": "sponsor", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "discount_id", "type": "core::felt252" }, + { "name": "metadata", "type": "core::felt252" }, + { + "name": "altcoin_addr", + "type": "core::starknet::contract_address::ContractAddress" + }, + { "name": "price_in_altcoin", "type": "core::integer::u256" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "transfer_domain", + "inputs": [ + { "name": "domain", "type": "core::array::Span::" }, + { "name": "target_id", "type": "core::integer::u128" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "reset_subdomains", + "inputs": [{ "name": "domain", "type": "core::array::Span::" }], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_address_to_domain", + "inputs": [ + { "name": "domain", "type": "core::array::Span::" }, + { "name": "hint", "type": "core::array::Span::" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "clear_legacy_domain_to_address", + "inputs": [{ "name": "domain", "type": "core::array::Span::" }], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "reset_address_to_domain", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "migrate_domain", + "inputs": [{ "name": "domain", "type": "core::array::Span::" }], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_domain_to_resolver", + "inputs": [ + { "name": "domain", "type": "core::array::Span::" }, + { + "name": "resolver", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_admin", + "inputs": [ + { + "name": "new_admin", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_expiry", + "inputs": [ + { "name": "root_domain", "type": "core::felt252" }, + { "name": "expiry", "type": "core::integer::u64" } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "claim_balance", + "inputs": [ + { + "name": "erc20", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_discount", + "inputs": [ + { "name": "discount_id", "type": "core::felt252" }, + { + "name": "discount", + "type": "naming::naming::main::Naming::Discount" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_pricing_contract", + "inputs": [ + { + "name": "pricing_contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_referral_contract", + "inputs": [ + { + "name": "referral_contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_server_pub_key", + "inputs": [{ "name": "new_key", "type": "core::felt252" }], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "whitelist_renewal_contract", + "inputs": [ + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "blacklist_renewal_contract", + "inputs": [ + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "toggle_ar_discount_renew", + "inputs": [], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "StorageReadComponent", + "interface_name": "storage_read::interface::IStorageRead" + }, + { + "type": "interface", + "name": "storage_read::interface::IStorageRead", + "items": [ + { + "type": "function", + "name": "storage_read", + "inputs": [ + { "name": "address_domain", "type": "core::integer::u32" }, + { + "name": "address", + "type": "core::starknet::storage_access::StorageAddress" + } + ], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "starknetid", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "pricing", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "referral", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "admin", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "event", + "name": "naming::naming::main::Naming::DomainMint", + "kind": "struct", + "members": [ + { "name": "domain", "type": "core::felt252", "kind": "key" }, + { "name": "owner", "type": "core::integer::u128", "kind": "data" }, + { "name": "expiry", "type": "core::integer::u64", "kind": "data" } + ] + }, + { + "type": "event", + "name": "naming::naming::main::Naming::DomainRenewal", + "kind": "struct", + "members": [ + { "name": "domain", "type": "core::felt252", "kind": "key" }, + { "name": "new_expiry", "type": "core::integer::u64", "kind": "data" } + ] + }, + { + "type": "event", + "name": "naming::naming::main::Naming::DomainResolverUpdate", + "kind": "struct", + "members": [ + { + "name": "domain", + "type": "core::array::Span::", + "kind": "key" + }, + { + "name": "resolver", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "naming::naming::main::Naming::LegacyDomainToAddressClear", + "kind": "struct", + "members": [ + { + "name": "domain", + "type": "core::array::Span::", + "kind": "key" + } + ] + }, + { + "type": "event", + "name": "naming::naming::main::Naming::AddressToDomainUpdate", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "key" + }, + { + "name": "domain", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "naming::naming::main::Naming::DomainTransfer", + "kind": "struct", + "members": [ + { + "name": "domain", + "type": "core::array::Span::", + "kind": "key" + }, + { "name": "prev_owner", "type": "core::integer::u128", "kind": "data" }, + { "name": "new_owner", "type": "core::integer::u128", "kind": "data" } + ] + }, + { + "type": "event", + "name": "naming::naming::main::Naming::DomainMigrated", + "kind": "struct", + "members": [ + { + "name": "domain", + "type": "core::array::Span::", + "kind": "key" + } + ] + }, + { + "type": "event", + "name": "naming::naming::main::Naming::SubdomainsReset", + "kind": "struct", + "members": [ + { + "name": "domain", + "type": "core::array::Span::", + "kind": "key" + } + ] + }, + { + "type": "event", + "name": "naming::naming::main::Naming::SaleMetadata", + "kind": "struct", + "members": [ + { "name": "domain", "type": "core::felt252", "kind": "data" }, + { "name": "metadata", "type": "core::felt252", "kind": "data" } + ] + }, + { + "type": "event", + "name": "storage_read::main::storage_read_component::Event", + "kind": "enum", + "variants": [] + }, + { + "type": "event", + "name": "naming::naming::main::Naming::Event", + "kind": "enum", + "variants": [ + { + "name": "DomainMint", + "type": "naming::naming::main::Naming::DomainMint", + "kind": "nested" + }, + { + "name": "DomainRenewal", + "type": "naming::naming::main::Naming::DomainRenewal", + "kind": "nested" + }, + { + "name": "DomainResolverUpdate", + "type": "naming::naming::main::Naming::DomainResolverUpdate", + "kind": "nested" + }, + { + "name": "LegacyDomainToAddressClear", + "type": "naming::naming::main::Naming::LegacyDomainToAddressClear", + "kind": "nested" + }, + { + "name": "AddressToDomainUpdate", + "type": "naming::naming::main::Naming::AddressToDomainUpdate", + "kind": "nested" + }, + { + "name": "DomainTransfer", + "type": "naming::naming::main::Naming::DomainTransfer", + "kind": "nested" + }, + { + "name": "DomainMigrated", + "type": "naming::naming::main::Naming::DomainMigrated", + "kind": "nested" + }, + { + "name": "SubdomainsReset", + "type": "naming::naming::main::Naming::SubdomainsReset", + "kind": "nested" + }, + { + "name": "SaleMetadata", + "type": "naming::naming::main::Naming::SaleMetadata", + "kind": "nested" + }, + { + "name": "StorageReadEvent", + "type": "storage_read::main::storage_read_component::Event", + "kind": "nested" + } + ] + } + ] +} diff --git a/__mocks__/starknetId/pricing/pricing.casm b/__mocks__/starknetId/pricing/pricing.casm new file mode 100644 index 000000000..6159d021d --- /dev/null +++ b/__mocks__/starknetId/pricing/pricing.casm @@ -0,0 +1,1660 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.3.1", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff935e", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc1", + "0x4825800180007ffa", + "0x6ca2", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x96", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x206", + "0x20680017fff7ffe", + "0x8d", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffd8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x65", + "0x48127ff67fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x20f", + "0x20680017fff7ffe", + "0x5c", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fcf7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x471", + "0x482480017fff8000", + "0x470", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fcd", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x28", + "0x4824800180007fcd", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127fdd7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x203", + "0x20680017fff7ffc", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x229", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fc87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fe87fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fd27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fec7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff935e", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc1", + "0x4825800180007ffa", + "0x6ca2", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x96", + "0x48127ffa7fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x131", + "0x20680017fff7ffe", + "0x8d", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffd8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x65", + "0x48127ff67fff8000", + "0x480080007ffe8000", + "0x1104800180018000", + "0x13a", + "0x20680017fff7ffe", + "0x5c", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48307ffe80007fff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fcf7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x39c", + "0x482480017fff8000", + "0x39b", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fcd", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x28", + "0x4824800180007fcd", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127fdd7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x16b", + "0x20680017fff7ffc", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x154", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fc87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fe87fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fd27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0xe", + "0x48127fec7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffd53a", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6b", + "0x4825800180007ffa", + "0x2ac6", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x12b", + "0x20680017fff7ffe", + "0x52", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fdb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2fb", + "0x482480017fff8000", + "0x2fa", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fd9", + "0x0", + "0x400080007ff37fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x137", + "0x482480017fd18000", + "0x1", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fd47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x10000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde000000000000ffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffffffff0000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xbb", + "0x20680017fff7ffd", + "0x20", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xe3", + "0x48127ff27fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x10b", + "0x20680017fff7ffd", + "0xc", + "0x48127ffc7fff8000", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fc37fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x38", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fc17fff8000", + "0x48127fc17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x100", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x102", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x7e", + "0x20680017fff7ffd", + "0x20", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xa6", + "0x48127ff27fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xce", + "0x20680017fff7ffd", + "0xc", + "0x48127ffc7fff8000", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fc37fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x38", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fc17fff8000", + "0x48127fc17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xd2", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbc", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x228e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9", + "0x1104800180018000", + "0xd5", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x10a", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x24", + "0x4825800180007ffd", + "0x2", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x19", + "0x4825800180007ffd", + "0x3", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xe", + "0x4825800180007ffd", + "0x4", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x166d0791deaf", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x434716b59c0e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0xb5e620f48000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x256061f31dcef", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480680017fff8000", + "0x3cbc9f2b10704", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc8", + "0x20680017fff7ffe", + "0xb", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753132385f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc6", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffa", + "0x400380017ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x228e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x7c", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x6b", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x4c", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x20680017fff7ffe", + "0x7", + "0x480680017fff8000", + "0x0", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8004", + "0xe", + "0x4825800180047ffd", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffc7ffc", + "0x480280017ffc7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffc7ffd", + "0x10780017fff7fff", + "0x13", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48317fff80007ffd", + "0x480280007ffc7ffd", + "0x480280017ffc7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffc7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280007ff98001", + "0x480280017ff97ffe", + "0x400280027ff97ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ffa", + "0x48487ffb7ffc8000", + "0x48487ffb7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280037ff98001", + "0x480280047ff97fff", + "0x400280057ff97ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280067ff97fff", + "0x480280077ff97ffd", + "0x400380087ff97ffd", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40287ffd7ffe7fff", + "0x40317ffc7ff77ffc", + "0x482680017ff98000", + "0x9", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x6ca2" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [77, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 96, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -50 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [118, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [143, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [164, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [184, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [198, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 213, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x6ca2" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [290, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 309, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -50 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [331, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [356, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [377, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [397, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [411, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 426, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x2ac6" }, + "rhs": { "Deref": { "register": "FP", "offset": -6 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [451, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 470, + [ + { + "TestLessThanOrEqual": { + "lhs": { "Immediate": "0x0" }, + "rhs": { "Deref": { "register": "AP", "offset": -38 } }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [491, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [509, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [524, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [538, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 553, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -3 } }, + "rhs": { "Immediate": "0x100000000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 557, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 591, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -3 } }, + "rhs": { "Immediate": "0x10000" }, + "dst": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 595, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -1 } }, + "scalar": { "Immediate": "0x8000000000000110000000000000000" }, + "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, + "x": { "register": "AP", "offset": 0 }, + "y": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 745, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 749, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 759, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": -2 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [925, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 998, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } } + } + } + ] + ], + [ + 1045, + [ + { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -5 } } + } + } + ] + ], + [1070, [{ "AllocSegment": { "dst": { "register": "AP", "offset": 0 } } }]], + [ + 1112, + [ + { + "WideMul128": { + "lhs": { "Deref": { "register": "FP", "offset": -4 } }, + "rhs": { "Deref": { "register": "FP", "offset": -3 } }, + "high": { "register": "AP", "offset": 0 }, + "low": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 1157, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -3 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { "register": "AP", "offset": 4 } + } + } + ] + ], + [ + 1161, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", "offset": 3 } }, + "scalar": { "Immediate": "0x110000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -2 }, + "y": { "register": "AP", "offset": -1 } + } + } + ] + ], + [ + 1171, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "FP", "offset": -3 } }, + "scalar": { "Immediate": "0x8000000000000000000000000000000" }, + "max_x": { "Immediate": "0xffffffffffffffffffffffffffffffff" }, + "x": { "register": "AP", "offset": -1 }, + "y": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 1195, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "FP", "offset": -6 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 1 }, + "remainder": { "register": "AP", "offset": 0 } + } + } + ] + ], + [ + 1205, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { "Immediate": "0x10000000000000000" }, + "quotient": { "register": "AP", "offset": 0 }, + "remainder": { "register": "AP", "offset": 1 } + } + } + ] + ], + [ + 1216, + [ + { + "DivMod": { + "lhs": { "Deref": { "register": "AP", "offset": 2 } }, + "rhs": { "Immediate": "0x100000000000000000000000000000000" }, + "quotient": { "register": "AP", "offset": -1 }, + "remainder": { "register": "FP", "offset": -3 } + } + } + ] + ] + ], + "pythonic_hints": [ + [0, ["memory[ap + 0] = 27810 <= memory[fp + -6]"]], + [77, ["memory[ap + 0] = segments.add()"]], + [96, ["memory[ap + 0] = 0 <= memory[ap + -50]"]], + [118, ["memory[ap + 0] = segments.add()"]], + [143, ["memory[ap + 0] = segments.add()"]], + [164, ["memory[ap + 0] = segments.add()"]], + [184, ["memory[ap + 0] = segments.add()"]], + [198, ["memory[ap + 0] = segments.add()"]], + [213, ["memory[ap + 0] = 27810 <= memory[fp + -6]"]], + [290, ["memory[ap + 0] = segments.add()"]], + [309, ["memory[ap + 0] = 0 <= memory[ap + -50]"]], + [331, ["memory[ap + 0] = segments.add()"]], + [356, ["memory[ap + 0] = segments.add()"]], + [377, ["memory[ap + 0] = segments.add()"]], + [397, ["memory[ap + 0] = segments.add()"]], + [411, ["memory[ap + 0] = segments.add()"]], + [426, ["memory[ap + 0] = 10950 <= memory[fp + -6]"]], + [451, ["memory[ap + 0] = segments.add()"]], + [470, ["memory[ap + 0] = 0 <= memory[ap + -38]"]], + [491, ["memory[ap + 0] = segments.add()"]], + [509, ["memory[ap + 0] = segments.add()"]], + [524, ["memory[ap + 0] = segments.add()"]], + [538, ["memory[ap + 0] = segments.add()"]], + [553, ["memory[ap + 0] = memory[fp + -3] < 4294967296"]], + [ + 557, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [591, ["memory[ap + 0] = memory[fp + -3] < 65536"]], + [ + 595, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 745, + [ + "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 749, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 759, + [ + "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [925, ["memory[ap + 0] = segments.add()"]], + [998, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], + [1045, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], + [1070, ["memory[ap + 0] = segments.add()"]], + [ + 1112, + [ + "(memory[ap + 0], memory[ap + 1]) = divmod(memory[fp + -4] * memory[fp + -3], 2**128)" + ] + ], + [ + 1157, + [ + "memory[ap + 4] = memory[fp + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 1161, + [ + "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" + ] + ], + [ + 1171, + [ + "\n(value, scalar) = (memory[fp + -3], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" + ] + ], + [ + 1195, + [ + "(memory[ap + 1], memory[ap + 0]) = divmod(memory[fp + -6], 18446744073709551616)" + ] + ], + [ + 1205, + [ + "(memory[ap + 0], memory[ap + 1]) = divmod(memory[ap + -1], 18446744073709551616)" + ] + ], + [ + 1216, + [ + "(memory[ap + -1], memory[fp + -3]) = divmod(memory[ap + 2], 340282366920938463463374607431768211456)" + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x23c6584d85b6d0f1451c3c1a34cbab1ed1ef44ea0ee6ab0012c47ad34c38f15", + "offset": 0, + "builtins": ["range_check"] + }, + { + "selector": "0x32362cb256d0eb9a770125b2b6f67fdfacce474d7bb76659fb2b07688bcbb8d", + "offset": 213, + "builtins": ["range_check"] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": 426, + "builtins": ["range_check"] + } + ] + } +} diff --git a/__mocks__/starknetId/pricing/pricing.sierra.json b/__mocks__/starknetId/pricing/pricing.sierra.json new file mode 100644 index 000000000..1cf298b4b --- /dev/null +++ b/__mocks__/starknetId/pricing/pricing.sierra.json @@ -0,0 +1,836 @@ +{ + "sierra_program": [ + "0x1", + "0x3", + "0x0", + "0x2", + "0x3", + "0x1", + "0x184", + "0x7c", + "0x31", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000000", + "0x4e6f6e5a65726f", + "0x800000000000000700000000000000000000000000000001", + "0x1", + "0x75313238", + "0x537472756374", + "0x800000000000000700000000000000000000000000000003", + "0x0", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x3", + "0x553132384d756c47756172616e746565", + "0x800000000000000f00000000000000000000000000000001", + "0x800000000000000f00000000000000000000000000000002", + "0x6", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x800000000000000300000000000000000000000000000003", + "0x8", + "0x9", + "0x456e756d", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x7", + "0xa", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x53746f7261676541646472657373", + "0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68", + "0x436f6e747261637441646472657373", + "0x25bafed1db971ec9d9883af3e1e08a185480f03f54ed88b3c1ffa951cde4037", + "0xf", + "0x800000000000000300000000000000000000000000000002", + "0x10", + "0x145068ba3432c23eddd89dd45fe638a782885652788ad82ad6690857df46db5", + "0x11", + "0x53746f726167654261736541646472657373", + "0x22c099cedbc29a935b8392dd3acec6a8631200ca30b501a9657cf1aae469283", + "0x800000000000000f00000000000000000000000000000003", + "0x14", + "0x2e40352971da9e246aa560cb3e23378287da1f2de9a7a53f04d5e69bc3874c5", + "0x15", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0x800000000000000700000000000000000000000000000002", + "0x2f23416cc60464d4158423619ba713070eb82b686c9d621a22c67bd37f6e0a9", + "0x19", + "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", + "0x1b", + "0x534e04d1c36c19db814126c7ed86c1101c82616d20912cf9822bc76545820e", + "0x1d", + "0x3fdc5b6dac0ce604f4a90911822b040a46f8a147fceff47fc39fb8aa1a9113a", + "0x1e", + "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", + "0x536e617073686f74", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x21", + "0x22", + "0x18", + "0x24", + "0x33a89968d7979f10747e503e3f5c0fab2d93db2ea5b3957804194f36a5292b1", + "0x25", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x23", + "0x753136", + "0x1df5abf484ff46fcefc4c239b5c351ce9c47777b7e1f26b505f9e9bc5823115", + "0x2a", + "0x753332", + "0x19b9ae4ba181a54f9e7af894a81b44a60aea4c9803939708d6cc212759ee94c", + "0x2c", + "0x426f78", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x2e", + "0x4761734275696c74696e", + "0xd2", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x656e61626c655f61705f747261636b696e67", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x656e756d5f696e6974", + "0x2", + "0x2f", + "0x6a756d70", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f6d61746368", + "0x756e626f78", + "0x72656e616d65", + "0x66756e6374696f6e5f63616c6c", + "0x2d", + "0x4", + "0x2b", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x64726f70", + "0x7533325f636f6e7374", + "0x7533325f6571", + "0x64697361626c655f61705f747261636b696e67", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x29", + "0x30", + "0x28", + "0x6765745f6275696c74696e5f636f737473", + "0x27", + "0x77697468647261775f6761735f616c6c", + "0x5", + "0x26", + "0x4f7574206f6620676173", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x20", + "0x1f", + "0x7533325f7472795f66726f6d5f66656c74323532", + "0x7531365f7472795f66726f6d5f66656c74323532", + "0x647570", + "0x1c", + "0xb", + "0x757063617374", + "0xc", + "0x1a", + "0x753132385f636f6e7374", + "0xd", + "0xe", + "0x17", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0x16", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x228e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9", + "0x13", + "0x12", + "0x166d0791deaf", + "0x434716b59c0e", + "0xb5e620f48000", + "0x256061f31dcef", + "0x3cbc9f2b10704", + "0x753132385f6d756c204f766572666c6f77", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0x753132385f746f5f66656c74323532", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x73746f726167655f77726974655f73797363616c6c", + "0x73746f726167655f726561645f73797363616c6c", + "0x4e6f6e20436f6e747261637441646472657373", + "0x753132385f67756172616e7465655f6d756c", + "0x66656c743235325f69735f7a65726f", + "0x753132385f6d756c5f67756172616e7465655f766572696679", + "0x3f9", + "0xffffffffffffffff", + "0xb8", + "0xa7", + "0xa2", + "0x90", + "0x8a", + "0x32", + "0x33", + "0x34", + "0x35", + "0x36", + "0x37", + "0x38", + "0x4e", + "0x39", + "0x3a", + "0x3b", + "0x3c", + "0x3d", + "0x3e", + "0x3f", + "0x40", + "0x41", + "0x42", + "0x43", + "0x44", + "0x45", + "0x7a", + "0x46", + "0x47", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x50", + "0x51", + "0x52", + "0x53", + "0x54", + "0x55", + "0x4c", + "0x4d", + "0x4f", + "0x56", + "0x73", + "0x57", + "0x58", + "0x59", + "0x5a", + "0x5b", + "0x5e", + "0x5f", + "0x5c", + "0x5d", + "0x60", + "0x61", + "0x62", + "0x63", + "0x64", + "0x65", + "0x66", + "0x67", + "0x68", + "0x69", + "0x6a", + "0x6b", + "0x6c", + "0x6d", + "0x6e", + "0x6f", + "0x70", + "0x71", + "0x72", + "0x74", + "0x75", + "0x76", + "0x77", + "0x78", + "0x95", + "0x79", + "0x7b", + "0x7c", + "0x7d", + "0x7e", + "0x7f", + "0x80", + "0x81", + "0x82", + "0x83", + "0xab", + "0x84", + "0x85", + "0x86", + "0x87", + "0x88", + "0x89", + "0x8b", + "0x8c", + "0x8d", + "0x8e", + "0x8f", + "0x91", + "0x92", + "0x93", + "0x94", + "0x96", + "0x97", + "0x17e", + "0xd7", + "0x16d", + "0x168", + "0xe9", + "0xee", + "0x156", + "0x150", + "0x114", + "0x140", + "0x139", + "0x15b", + "0x171", + "0x1ec", + "0x1dd", + "0x1ad", + "0x1cf", + "0x1c8", + "0x200", + "0x205", + "0x20e", + "0x213", + "0x23d", + "0x235", + "0x279", + "0x271", + "0x295", + "0x28e", + "0x2ad", + "0x2d2", + "0x2cb", + "0x30c", + "0x307", + "0x302", + "0x2fe", + "0x31c", + "0x98", + "0x99", + "0x9a", + "0x9b", + "0x9c", + "0x9d", + "0x9e", + "0x9f", + "0xa0", + "0xa1", + "0xa3", + "0xa4", + "0x34a", + "0x34f", + "0x359", + "0xa5", + "0xa6", + "0xa8", + "0xa9", + "0xaa", + "0x370", + "0xac", + "0xad", + "0x375", + "0xae", + "0xaf", + "0xb0", + "0xb1", + "0x380", + "0xb2", + "0xb3", + "0xb4", + "0xb5", + "0xb6", + "0xb7", + "0x3a7", + "0x399", + "0xb9", + "0xba", + "0xbb", + "0xbc", + "0xbd", + "0xbe", + "0xbf", + "0xc0", + "0x3b6", + "0xc1", + "0xc2", + "0xc3", + "0xc4", + "0xc5", + "0xc6", + "0x3cb", + "0xc7", + "0xc8", + "0x3d1", + "0xc9", + "0xca", + "0xcb", + "0x3e0", + "0xcc", + "0xcd", + "0xce", + "0xcf", + "0x3ec", + "0x3f1", + "0xd0", + "0xd1", + "0x18c", + "0x1fa", + "0x208", + "0x216", + "0x247", + "0x252", + "0x283", + "0x29b", + "0x2b3", + "0x2d9", + "0x311", + "0x328", + "0x334", + "0x343", + "0x360", + "0x387", + "0x3b0", + "0x3bc", + "0x3d4", + "0x3da", + "0x3e6", + "0x3f4", + "0x2449", + "0x40120c0583c1202070340e0d03830160a048101007038180a04018080200", + "0x1c34070c82c2a180b81c2c070602c2a090381c28130902c1e090881c180b", + "0x840e200585430040f8440e0d03878160a0c0103a17038440e1c05854301b", + "0x1c180b140244e0b0782408260d81c4a071202c2a181181c180b110242e07", + "0x340e0d038b4160a048440e07038b0160a0c06c0e2b038a816150c0440e29", + "0x1c64071882c2a181081c180b1702436071801c5e0b0a8601a070602c5c09", + "0xdc160a0c06c0e36038d416150c0440e34038301628048a40e3305840121b", + "0x1c42070602c14091d81c180b1702474071c82c5c090b81c0c380881c4207", + "0x6c0e430390816150c00882042006c0e3f038f816150c0f40e0c058b8123c", + "0x2c14180381c0c4a0881c92072402c14180211c22072301c8a0b050600844", + "0x1c0e550581c0e540594c760703948165105940164f270089a11039300e4b", + "0x1cae580395cac110381cb40b2c9600e072a0e80e072a02cae580395cac07", + "0x1c0e5a2f81c0e5b068340e5e0381c0e540381c0e5d0381c0e5c2c01c0e5b", + "0x1cba0b2b81cca490381cc8490381cc6070381cc4610381cb6600681cbc3b", + "0x1680e07039acd457039a40e07039a08c07039901667059989207039509207", + "0x2cde6c0381ca86e0381ca86d0381ca8072b9b00e572b06c0e072d0580e07", + "0x15068070395068070399068070398c68070396852070396816713801c0e54", + "0xf40e072a0f40e07320f40e07318fc0e07291cc0e072d9c81a072f1180e07", + "0x1cae562181c0e5a0b81c0e640b81c0e630881c0e64088340e5e0b81c0e54", + "0x681a072f0ec0e07321d8ae07349d4ae07348e80e07321d0ae073482cae6c", + "0x1c0e5b0b8340e5e1081c0e541081c0e643b81c0e5b0b0340e5e1d81c0e54", + "0x2c0e072e81cae5f0395cac5f0381ca80b2b97c0e572b02cf2360381cc878", + "0x1ecc207039740e573081cae563081c0e540595cc2072b958167a2f81c0e5d", + "0x1180e573f1f41a072f1f00e072d86c1a072f0a40e072a0d00e07290d00e07", + "0x168165703a0460070394864070394900070396cfe0d039781a07039501a07", + "0x15cac320381cc8730381ca80b2b9cc0e572b0fc0e072d0f40e072d0f00e07", + "0x1c0e5d0b81c0e5d418340e5e1e01c0e54410340e5e1e81c0e520395ce607", + "0x1cae770395cac770381ca80b2b9dc0e572b02d0a840381cb6210681cbc11", + "0x158f0070395016573c01cae561b01c0e5a1581c0e524301c0e5b118340e5e", + "0x1ca48a0381cb6250681cbc890381ca8882b81d0e290381cc8072b9e00e57", + "0x1cae563e01c0e540595cf8072b958640703969140d039784607039504a07", + "0x230ae0740a2cae0740980ae0732834ae073295cae073281cae073281cae7c", + "0x1cae561801c0e5a4181c0e5b448340e5e4795c0e814715c0e814695c0e81", + "0x1c0e073182d22210381cba072ba000e572b240ae0734a000e072a02cae80", + "0x1c0e5d0681c0e641e01c0e521e01c0e7b0881c0e54148340e5e0381c0e64", + "0x1ca8290381cc60b4981cae840395cac840381ca80b2ba100e572b02d240d", + "0x340e5e3f81c0e5d0395cfe072b958fe070395016573f81cae5605a510407", + "0x2180e572b2180e072a02cae860395cac2b0381cb41a0381ca47d0381cb62b", + "0x1c0e540595d14072b9584a070396816571181cae56430340e5e05a540e57", + "0x1c80e072a02d2e230381cb6072b88c0e572b01cae8a0395cac962b81cd28a", + "0x1c0e644181c0e540595d06072b95816983001c0e523001c0e5a420340e5e", + "0x15cac7d0381ca80b2b9f40e572b0680e072d1fc0e072d81cae830395cac57", + "0x1c8c0574d95c0e0b2b81c160b4d81c160b05a6816993b81c0e5d0395cfa07", + "0x1ce40b05a6c0e0b3002c2c074d81c1a070682c169b0382cae0b0d044ae9c", + "0x6c0e1a0582d36070595c167d039fc36172ba6cae1603844166003a6c0e60", + "0x2c16250382c360b4181d36073f81c2e0b4101d36070b81c2c0b3f81d3607", + "0x1d36073e81c2c0b1181d36071081cfe0b1081d3607059f4160b4d81c1657", + "0x2c169b0382cae0b4501d3a2503a6cae8303a08168303a6c0e230385c1682", + "0xa40e2305a100e9b039800e72058a40e9b03a240e2105a240e9b038940e83", + "0x15c168003a7860074d95d0c074502d0c2b2ba6c0e3c4215c4a0b1e01d3607", + "0x1d36073e01c2c0b3e01d36071901c1a0b1901d36074101d120b05a6c0e0b", + "0x1dc0e9b038d80e1a0582d36070595c16780390c6c342ba6cae7c03844167c", + "0x26c0e0b2b82c166e0382c360b1d81d36073b81c2e0b1d01d36071a01c2c0b", + "0x1c2e0b1d01d36073c01c2c0b1e81d36072181cfe0b2181d3607059f4160b", + "0x1c7e074182c169b0382cae0b3981d3e3f03a6cae3b03a08163b03a6c0e3d", + "0x1240e9b039b80e23059840e9b038ac0e72059b80e9b039c00e21059c00e9b", + "0x2d36070595c164c03a80be074d95c8c071582c8c6c2ba6c0e493095c520b", + "0x1d0c0b3681d36073681c2c0b3681d36072c01c1a0b2c01d36071d01d120b", + "0x1d3607058c0160b4d81d42071e02d44a12ba6c0e0003a10160003a6c0e6d", + "0x20016a603a6c0ea203a00160b4d81d48071e02d4aa42ba6c0ea303a1016a3", + "0x2cae0b05aa0169b2ba9d4c573e02d4c074d81d4c071902d4e074d81d4a07", + "0x1c16780582d36071801c780b05a6c0e5f038d8160b4d81c16340582d3607", + "0x2ac0e9b03aa952571d02d54074d81d54071182d54074d81c167705aa40e9b", + "0x1ce40b5701d36075681c7a0b5681d360755ab0ae4305ab00e9b0382c760b", + "0x26c0eae039c016b103a6c0e57039cc16b003a6c0e72038fc16af03a6c0e6c", + "0x26c0eb3039b016b303a6c0e0b3702c169b0382cae0b592c560af3001d6407", + "0x1c16340582d36070595c16b85b95d6cb55a15d3657599c8d80d2302d6607", + "0x2d78bb2ba6c0eba0397c16ba03a6c0eb90392416b903a6c0e0b3082c169b", + "0x1cae073982d7c074d81d6a071f82d7a074d81d68073902c169b03aec0e4c", + "0x3080e9b0397c0e6d05b040e9b038c00e3205b000e9b03af00e5805afc0e9b", + "0x3200ec76301d36576281d420b62aa188c33026c0ec260b017ebe5e844000b", + "0x26c0eca03a8c16ca03a6c0ec603a8816c903a6c0e0b3c02c169b0382cae0b", + "0x2d9c074d81d92075302d9a074d81d98075282c169b03b2c0ea405b319657", + "0x2ac16d26895d36076781d540b05a6c0ed003aa416d06795d360767334aea7", + "0x26c0ed403ab416d403a6c0ed303ab016d303a6c0ed203a24160b4d81da207", + "0x2db0074d81d50073982dae074d81d88071f82dac074d81d86073902daa07", + "0x3680e9b03b200e3d0582d36070595c16d96c35dac6003b640e9b03b540e70", + "0x1ce00b6e81d36075401ce60b6e01d36076201c7e0b6d81d36076181ce40b", + "0x17c0e360582d3607058d0160b4d81c165705b79badc6d9800ede03a6c0eda", + "0x1c460b7001d360705ab816df03a6c0e0b3c02c169b038c00e3c0582d3607", + "0x1dc2e22b90c16e203a6c0e0b1d82dc2074d81dc0df2b8e816e003a6c0ee0", + "0x3940e9b03ae00e3f05b900e9b03adc0e7205b1c0e9b03b8c0e3d05b8c0e9b", + "0x26c0e0b2b82dcee672b90c0077381d36076381ce00b7301d36072b81ce60b", + "0x1cd8073902c169b038c00e3c0582d36071d01d5e0b05a6c0e4c03aa4160b", + "0x1c60071e02c169b039cc0ea90582d36070595c160b7481c161b05ba00e9b", + "0x1c16780582d3607058d016e803a6c0e2b039c8160b4d81c74075782c169b", + "0x3ac0e9b03ad9d4571d02d6c074d81d6c071182d6c074d81c16b005ba80e9b", + "0x1ce40b7701d36077681c7a0b7681d360775bb0ae4305bb00e9b0382c760b", + "0x26c0eee039c016f103a6c0e57039cc16f003a6c0e72038fc16ef03a6c0ee8", + "0x26c0e8203abc160b4d81d00075482c169b0382cae0b793c5e0ef3001de407", + "0x26c0e8a03aa4160b4d81c16570582de8070586c16f303a6c0e2b039c8160b", + "0x26c0e0b3c02c169b0382c680b7981d36073001ce40b05a6c0e8203abc160b", + "0x2dee074d81decf52b8e816f603a6c0ef60388c16f603a6c0e0b5882dea07", + "0x3cc0e7205be80e9b03be40e3d05be40e9b03bddf0572182df0074d81c163b", + "0x1d36077d01ce00b7e01d36072b81ce60b7d81d36073901c7e0b5001d3607", + "0x3f80e9b0382cf00b05a6c0e0d03ac8160b4d81c165705bf5f8fb501800efd", + "0x2c760b4f81d36077fbf8ae3a05bfc0e9b03bfc0e2305bfc0e9b0382d5c0b", + "0x26c0e11039c8170203a6c0f01038f4170103a6c0e9f8015c860b8001d3607", + "0x1e0a074d81e04073802e08074d81cae073982dd2074d81c34071f82e0607", + "0x15c161a0895e0c723015d36570382cae070582d36070582c1705823a60660", + "0x2cc0074d81cc0073902c169b0382cc00b0b01d36070681c1a0b05a6c0e0b", + "0x58167f03a6c0e1b03868160b4d81c1657059f40e4e0d85cae9b2b8580e11", + "0x2c169b0382cae0b05c1c0e0b0d82d06074d81cfe070b82d04074d81c2e07", + "0x1c46070b82d04074d81cfa070b02c46074d81c42073f82c42074d81c167d", + "0x1d36071281d060b05a6c0e0b2b82d1407840940e9b2ba0c0e8205a0c0e9b", + "0x94163c03a6c0e290388c168403a6c0e60039c8162903a6c0e89038841689", + "0x224160b4d81c165705a000f091801d36574301d140b430acae9b038f10857", + "0x15cf8070882cf8074d81cf8070b02cf8074d81c64070682c64074d81d0407", + "0x26c0e3403858167703a6c0e3603868160b4d81c1657059e00f0a1b0d0ae9b", + "0x26c0e0b3e82c169b0382cae0b05c2c0e0b0d82c76074d81cee070b82c7407", + "0x2c76074d81c7a070b82c74074d81cf0070b02c7a074d81c86073f82c8607", + "0x1c420b3801d36071f81d060b05a6c0e0b2b82ce607860fc0e9b2b8ec0e82", + "0x1c92612b8a4164903a6c0e6e0388c166103a6c0e2b039c8166e03a6c0e70", + "0x26c0e3a03a24160b4d81c1657059300f0d2f81d36572301c560b231b0ae9b", + "0x2c00074d81cda074302cda074d81cda070b02cda074d81cb0070682cb007", + "0x1d46074202d46074d81c16300582d36075081c780b51284ae9b038000e84", + "0x29c0e9b03a940e8005a980e9b03a880e800582d36075201c780b52a90ae9b", + "0x2c680b05a6c0e0b2b82c170e05a6caea75315cf80b5301d36075301c640b", + "0x2cee0b5481d3607059e0160b4d81c60071e02c169b0397c0e360582d3607", + "0x1d3607058ec16ab03a6c0eaa5495c740b5501d36075501c460b5501d3607", + "0x2d5e074d81cd8073902d5c074d81d5a071e82d5a074d81d56ac2b90c16ac", + "0x2c15e6003ac80e9b03ab80e7005ac40e9b0395c0e7305ac00e9b039c80e3f", + "0x1b01a4605acc0e9b03acc0e6c05acc0e9b0382cdc0b05a6c0e0b2b82d64b1", + "0x1c16610582d3607058d0160b4d81c165705ae16e5787ad568574d95d6672", + "0x2d36075d81c980b5e2ecae9b03ae80e5f05ae80e9b03ae40e4905ae40e9b", + "0x1cb00b5f81d36072b81ce60b5f01d36075a81c7e0b5e81d36075a01ce40b", + "0x2fd7cbd08acc16c203a6c0e5f039b416c103a6c0e30038c816c003a6c0ebc", + "0x2d36070595c16c803c418c074d95d8a075082d8aa86230cc09b03b0982c0", + "0x1d480b6632cae9b03b280ea305b280e9b03b180ea205b240e9b0382cf00b", + "0x26c0ece6695d4e0b6701d36076481d4c0b6681d36076601d4a0b05a6c0ecb", + "0x2c169b03b440eab05b49a2574d81d9e075502c169b03b400ea905b419e57", + "0x30c0e7205b540e9b03b500ead05b500e9b03b4c0eac05b4c0e9b03b480e89", + "0x1d36076a81ce00b6c01d36075401ce60b6b81d36076201c7e0b6b01d3607", + "0x26c0ec3039c816da03a6c0ec8038f4160b4d81c165705b65b0d76b1800ed9", + "0x1dbc074d81db4073802dba074d81d50073982db8074d81d88071f82db607", + "0x1c780b05a6c0e5f038d8160b4d81c16340582d36070595c16de6eb71b660", + "0x2dc0074d81dc0071182dc0074d81c16ae05b7c0e9b0382cf00b05a6c0e30", + "0x1c7a0b7181d360770b88ae4305b880e9b0382c760b7081d36077037cae3a", + "0x26c0e57039cc16e503a6c0eb8038fc16e403a6c0eb7039c816c703a6c0ee3", + "0x1c98075482c169b0382cae0b73b99cae43001dce074d81d8e073802dcc07", + "0x2c360b7401d36073601ce40b05a6c0e30038f0160b4d81c74075782c169b", + "0xe80eaf0582d36071801c780b05a6c0e7303aa4160b4d81c16570582e2207", + "0x2d600b7501d3607059e0160b4d81c163405ba00e9b038ac0e720582d3607", + "0x1d3607058ec16eb03a6c0eb67515c740b5b01d36075b01c460b5b01d3607", + "0x2dde074d81dd0073902ddc074d81dda071e82dda074d81dd6ec2b90c16ec", + "0x3c1de6003bc80e9b03bb80e7005bc40e9b0395c0e7305bc00e9b039c80e3f", + "0x1c56073902c169b03a080eaf0582d36074001d520b05a6c0e0b2b82de4f1", + "0x1d04075782c169b03a280ea90582d36070595c160b8901c161b05bcc0e9b", + "0x1c16b105bd40e9b0382cf00b05a6c0e0b1a02de6074d81cc0073902c169b", + "0x3e00e9b0382c760b7b81d36077b3d4ae3a05bd80e9b03bd80e2305bd80e9b", + "0xfc16a003a6c0ef3039c816fa03a6c0ef9038f416f903a6c0ef77c15c860b", + "0x3f1f6a03001dfa074d81df4073802df8074d81cae073982df6074d81ce407", + "0x1d360705ab816fe03a6c0e0b3c02c169b038340eb20582d36070595c16fd", + "0x10c170003a6c0e0b1d82d3e074d81dfefe2b8e816ff03a6c0eff0388c16ff", + "0x680e3f05c0c0e9b038440e7205c080e9b03c040e3d05c040e9b03a7e0057", + "0x2e0b0474c0cc0078281d36078101ce00b8201d36072b81ce60b7481d3607", + "0x1c8160b4d81c1657058682257899c8c0574d95c0e0b2b81c160b4d81c160b", + "0x2dc161b0b8581a9b039fcfa575a82cfe074d81c1a075a02cfa074d81cc007", + "0x840e86058840e9b0385c0e0d0582d36070595c168303c5104074d95c3607", + "0x2240e9b0382c600b05a6c0e25038f0168a1295d36071181d080b1181d3607", + "0x1d000b4301d36074501d000b05a6c0e29038f0162b1495d36074481d080b", + "0x1c16570582e2a0b4d95d08862b9f0168603a6c0e86038c8168403a6c0e2b", + "0xc00e23058c00e9b0382cee0b1e01d3607059e0160b4d81d04075c02c169b", + "0x26c0e801915c860b1901d3607058ec168003a6c0e301e15c740b1801d3607", + "0x2cf0074d81ce4071f82c6c074d81c2c073902c68074d81cf8071e82cf807", + "0x2d36070595c163a3b9e06c60038e80e9b038d00e70059dc0e9b0395c0e73", + "0x4587a432ba6cae3b390581a46058ec0e9b038ec0e6c058ec0e9b0382cdc0b", + "0x1c7e0b3701d36073801c920b3801d360705984160b4d81c1657059cc7e57", + "0x26c0e8203ae4164c03a6c0e6e03960165f03a6c0e57039cc164903a6c0e3d", + "0x1840ebb0590c0e9b0390c0e72059848c6c06a6c0e582617c92605d02cb007", + "0x2840e9b0382cf00b05a6c0e6d03af0160b4d81c1657058000f173681d3657", + "0x1d580b5201d36075181d120b05a6c0ea203aac16a35115d36075081d540b", + "0x26c0e6c038fc16a703a6c0e43039c816a603a6c0ea503ab416a503a6c0ea4", + "0x2cae0b55aa952a73001d56074d81d4c073802d54074d81c8c073982d5207", + "0x2b80e9b039b00e3f05ab40e9b0390c0e7205ab00e9b038000e3d0582d3607", + "0x26c0e0b2b82d60af572b4c0075801d36075601ce00b5781d36072301ce60b", + "0x1d64071182d64074d81c16ae05ac40e9b0382cf00b05a6c0e8203ae0160b", + "0x1d360759ad0ae4305ad00e9b0382c760b5981d3607592c4ae3a05ac80e9b", + "0x1cc16b903a6c0e73038fc16b803a6c0e3f039c816b703a6c0eb5038f416b5", + "0x2c169b0382cae0b5dae972b83001d76074d81d6e073802d74074d81cae07", + "0x30c0e9b0382d620b5e01d3607059e0160b4d81c2e075902c169b03a0c0ea9", + "0x15c860b5401d3607058ec16c403a6c0ec35e15c740b6181d36076181c460b", + "0x1ce4071f82d7c074d81c2c073902d7a074d81d8a071e82d8a074d81d88a8", + "0x15c16c1602fd7c6003b040e9b03af40e7005b000e9b0395c0e7305afc0e9b", + "0x8c16c603a6c0e0b5702d84074d81c16780582d36070681d640b05a6c0e0b", + "0x32192572182d92074d81c163b05b200e9b03b1984571d02d8c074d81d8c07", + "0x1d36070d01c7e0b6601d36070881ce40b6581d36076501c7a0b6501d3607", + "0x2caec305b35a0cf661800ecd03a6c0ecb039c016d003a6c0e57039cc16cf", + "0x15c0e72059c80e9b038340ec40582d36070595c166003c601a572ba6cae07", + "0x2cfa0b05a6c0e0b2b82c17190382c360b0d01d36073901d500b0881d3607", + "0x1d36070b81d500b0881d36073001ce40b0b81d36070b01d8a0b0b01d3607", + "0x15c0e0b2bafc167d0d95c0e7d03a6c0e1a03af8161b03a6c0e1103af4161a", + "0x26c0e57039c8167203a6c0e0d03b00160b4d81c1657059800f1a0695cae9b", + "0x26c0e0b3e82c169b0382cae0b05c6c0e0b0d82c34074d81ce4076082c2207", + "0x2c34074d81c2e076082c22074d81cc0073902c2e074d81c2c076102c2c07", + "0x34ae9b038340ec8059f43657039f40e9b038680ec60586c0e9b038440ebd", + "0x1cc168203a6c0e07038fc167f03a6c0e0b039c8161a03a6c0e1103b241611", + "0x6c2e163026c0e2141a08fe606582c42074d81c34076502d06074d81cae07", + "0x2d12074d81c1a072c02c169b0382cae0b1281e382303a6cae7d03b30167d", + "0x1ce40b1581d36073901da00b4501d360714a24aecf058a40e9b039800e32", + "0x200603c06b38168003a6c0e2b03b34163003a6c0e8a03b34163c03a6c0e16", + "0x1c46076902c169b0382cae0b3e01e3a3203a6cae8403b4416844315d3607", + "0x1dc0e9b039e06c576a82cf0074d81c16d4058d80e9b038c80ed3058d00e9b", + "0x1c8164303a6c0e3b03b60163b03a6c0e3a03b5c163a03a6c0e771a15dac0b", + "0x1c86076c82ce6074d81c36073982c7e074d81c2e071f82c7a074d81d0c07", + "0x1cf8076d82c169b0388c0eda0582d36070595c1670398fc7a60039c00e9b", + "0x1840e9b0386c0e73059180e9b0385c0e3f059b00e9b03a180e72059b80e9b", + "0x2d36070681c980b05a6c0e0b2b82c9261231b0c0072481d36073701db20b", + "0x1c2c073902cbe074d81c4a076d82c169b039800e3c0582d36073901c6c0b", + "0xe9b0397c0ed9059b40e9b0386c0e73059600e9b0385c0e3f059300e9b", + "0x1c0ea6058440e9b0395c0eb905834ae574d81c16076e02c006d2c130c007", + "0x26c0e0d03b78160b4d81ce4075482ce4602ba6c0e1a0895dba0b0d01d3607", + "0x1d36070b01dc00b0b858ae9b039f436576f82cfa074d81cc0075302c3607", + "0x1c22076482c220d2ba6c0e0d03b2016823f95c0e8203a6c0e1703b84167f", + "0x20c0e9b0395c0e7305a080e9b0381c0e3f059fc0e9b0382c0e72058680e9b", + "0x15cfa076602cfa1b0b858c09b0388506823f981960b1081d36070d01d940b", + "0x1d36073001c640b4481d36070681cb00b05a6c0e0b2b82c4a078f08c0e9b", + "0x2c78074d81c2c073902c56074d81ce4076802d14074d81c52892bb3c1629", + "0x2d08862ba6c0e80180f01ace05a000e9b038ac0ecd058c00e9b03a280ecd", + "0x1da60b1a01d36071181da40b05a6c0e0b2b82cf8078f8c80e9b2ba100ed1", + "0x1cee342bb58167703a6c0e781b15daa0b3c01d360705b50163603a6c0e32", + "0xf40e9b03a180e720590c0e9b038ec0ed8058ec0e9b038e80ed7058e80e9b", + "0xf4c0073801d36072181db20b3981d36070d81ce60b1f81d36070b81c7e0b", + "0x1ce40b3701d36073e01db60b05a6c0e2303b68160b4d81c1657059c0e63f", + "0x26c0e6e03b64166103a6c0e1b039cc164603a6c0e17038fc166c03a6c0e86", + "0x26c0e72038d8160b4d81c1a072602c169b0382cae0b249848c6c3001c9207", + "0x1c7e0b2601d36070b01ce40b2f81d36071281db60b05a6c0e60038f0160b", + "0xda58261800e0003a6c0e5f03b64166d03a6c0e1b039cc165803a6c0e17", + "0x1e407203a6cae0d03b8c160d2b95d36073001dc40b3001d36070381d680b", + "0x2c169b0382cae0b0b81e42160d15d36573902caec70582d36070595c1611", + "0x6c0ee5059fc0e9b0395c0eb4059f40e9b038680e720586c0e9b038580ee4", + "0x1d06077302d06074d81c167d0582d36070595c16823f9f41a074101d3607", + "0x2280e9b038840ee5058940e9b0395c0eb40588c0e9b0385c0e72058840e9b", + "0xa40e9b0382c0e7205a240e9b038440ee60582d36070595c168a1288c1a07", + "0x26c0e5703b241686158a41a074301d36074481dca0b1581d36072b81d680b", + "0x2c36074d81cc0076502c2e074d81c0e073982c2c074d81c16071f82cc007", + "0x1d36570d01dd00b0d044e40d4d81cfa1b0b858c0e7059f40e9b038340eb9", + "0x2c169b038840ea90588506574d81cfe077502c169b0382cae0b4101e447f", + "0x2280eeb05a280e9b0388c4a575b02c4a074d81d06072482c46074d81c167d", + "0x1d36074481dd80b1581d36070881ce60b1481d36073901c7e0b4481d3607", + "0x1d36073901c7e0b4201d36074101dda0b05a6c0e0b2b82d0c2b148340e86", + "0x1c1a077702d00301e0340e8003a6c0e8403bb0163003a6c0e11039cc163c", + "0x1c7e0b0d81d36070581ce40b3901d3607058c0166003a6c0e0b7782c169b", + "0x26c0e6003bc0168203a6c0e72038c8167f03a6c0e57039cc167d03a6c0e07", + "0x1e462103a6cae1703bc816170b06822604d81d06823f9f436727882d0607", + "0x2240ef605a240e9b038940ef5058940e9b038840ef30582d36070595c1623", + "0x26c0e2903b48160b4d81c1657058ac0f241481d36574501d980b4501d3607", + "0x2c60074d81c22073902c78074d81d08077c02d08074d81d0c077b82d0c07", + "0x2006060039f00e9b038f00ef9058c80e9b038580e7305a000e9b038680e3f", + "0x1c7e0b1b01d36070881ce40b1a01d36071581df40b05a6c0e0b2b82cf832", + "0xe8ee781b1800e3a03a6c0e3403be4167703a6c0e16039cc167803a6c0e1a", + "0x1c34071f82c86074d81c22073902c76074d81c46077d02c169b0382cae0b", + "0x13016731f8f48660039cc0e9b038ec0ef9058fc0e9b038580e73058f40e9b", + "0x26c0e6003a10166003a6c0e0b5002c1a572ba6c0e0703a10160b4d81c1607", + "0x2c2c074d81c22074002c34074d81c1a074002c169b039c80e3c05844e457", + "0x2df60b0d85cae9b0395c0e840582d36070595c160b9282d36570b068ae7c", + "0x1d36070d81d000b05a6c0e7f038f016823f95d36073e81d080b3e81d3607", + "0x210160b4d81c16570582e4c0b4d95c42832b9f0162103a6c0e8203a001683", + "0x2240e3c058a512574d81d14074202d14074d81c16fc0589446574d81c2e07", + "0x2d3657430acae7c05a180e9b038a40e80058ac0e9b038940e800582d3607", + "0x2dfa0b05a6c0e84038f0163c4215d36071181d080b05a6c0e0b2b82c1727", + "0x1d36071e01d000b05a6c0e80038f016324015d36071801d080b1801d3607", + "0x3f8160b4d81c16570582e500b4d95c687c2b9f0163403a6c0e3203a00167c", + "0x26c0e0b7f82c169b0382cae0b3c01c0e7803a6c0e3603b34163603a6c0e0b", + "0x2c169b0388c0e3c0582d36070595c163a0381c74074d81cee076682cee07", + "0x5c0e3c0582d36070595c16430381c86074d81c76076682c76074d81c169f", + "0x2d36070595c163f0381c7e074d81c7a076682c7a074d81c17000582d3607", + "0x1c816700381ce0074d81ce6076682ce6074d81c17010582d36072b81c780b", + "0x44e40d8102c34074d81cae076682c22074d81c0e076682ce4074d81c1607", + "0x580ee90582d36070595c161703ca42c074d95cc0078182cc00d2ba6c0e1a", + "0x1d36073e81e0a0b3f81d36070681ce40b3e81d36070d81e080b0d81d3607", + "0x4a8168303a6c0e0b3c02c169b0385c0ea90582d36070595c16823f95c0e82", + "0x26c0e0b1d82c46074d81c42832b8e8162103a6c0e210388c162103a6c0e0b", + "0xa40e9b038340e7205a240e9b03a280f2b05a280e9b0388c4a572182c4a07", + "0x1d36072b81e5a0b2b81d36070581e580b158a4ae071581d36074481e0a0b", + "0x298161603a6c0e720388c160b4d81cc0079782ce4602ba6c0e0d03cb8160d", + "0x1c167d0582d36070d01d520b0d044ae9b0385c2c579802c2e074d81c0e07", + "0x2c0f32059fcfa57039fc0e9b0386c0f31059f40e9b038440ea60586c0e9b", + "0x26c0e0d03cd0160b4d81cc0074f02cc00d2ba6c0e5703ccc16570595d3607", + "0x58ae9b0382c0f33058680e9b038440e571d02c22074d81ce4079a82ce407", + "0x15c740b3e81d36070d81e6a0b0d81d36070b81e680b05a6c0e1603a781617", + "0x26c0e8203cc4168303a6c0e7f03a98168203a6c0e0b3e82cfe074d81cfa1a", + "0x2cc0079b034ae574d95c0e070882c0e074d81c16070682c42832b81c4207", + "0x26c0e720385c161103a6c0e5703858167203a6c0e0d03868160b4d81c1657", + "0x26c0e16039fc161603a6c0e0b3e82c169b0382cae0b05cdc0e0b0d82c3407", + "0x2c36074d81c22074482c34074d81c2e070b82c22074d81cc0070b02c2e07", + "0x1d060b05a6c0e0b2b82cfe079c1f40e9b2b8680e820586c0e9b0386c0eb4", + "0x26c0e1b03ad0162103a6c0e8303ce4168303a6c0e8203884168203a6c0e7d", + "0x2d36073f81d520b05a6c0e0b2b82c4a232b81c4a074d81c42079d02c4607", + "0x2240f3a058a40e9b0386c0eb405a240e9b03a280e9d05a280e9b0382cfa0b", + "0x1800f3b059c80e9b038340f2d059800e9b0382dde0b158a4ae071581d3607", + "0x2d36070b81ddc0b0b858ae9b0395c0f3c058680e9b0382c600b0881d3607", + "0x15d3657390443407059c9e80b0881d36070881e7a0b0d01d36070d01c640b", + "0x1d36071081e7e0b1081d3607059f4160b4d81c165705a0d047f06cf8fa1b", + "0x6c168903a6c0e2303d00168a03a6c0e7d039cc162503a6c0e1b038fc1623", + "0x2c4a074d81cfe071f82c52074d81d0607a102c169b0382cae0b05d040e0b", + "0x2180f4405a180e9b03a240f4305a240e9b038a40f4005a280e9b03a080e73", + "0x26c0e8403d1c160b4d81c1657058f00f464201d36571581e8a0b1581d3607", + "0x1f00e9b038940e3f058c80e9b03a000f4905a000e9b038c02c57a402c6007", + "0x2d36070595c16361a1f01a071b01d36071901e940b1a01d36074501ce60b", + "0x2280e73059dc0e9b038940e3f059e00e9b038f00f4b0582d36070b01ddc0b", + "0x530167203a6c0e6003cec163b1d1dc1a071d81d36073c01e940b1d01d3607", + "0x1c16073902c169b0382cae0b3e86c2e0da6858341106a6cae720695c0e60", + "0x26c0e11038fc16823f95d360710a0cae9c058840e9b038580e2305a0c0e9b", + "0x2d36070595c162503d3846074d95d04075b82c34074d81c34073982c2207", + "0x1ce40b1481d36074481ea20b4481d36074501ea00b4501d36071181e9e0b", + "0x26c0e2903d48168403a6c0e1a039cc168603a6c0e11038fc162b03a6c0e7f", + "0x1d3607059e0160b4d81c4a075482c169b0382cae0b1e2110c2b3001c7807", + "0xec163203a6c0e801815c740b4001d36074001c460b4001d360705d4c1630", + "0x1cfe073902c6c074d81c6807aa02c68074d81c647c2b90c167c03a6c0e0b", + "0xec0e9b038d80f52058e80e9b038680e73059dc0e9b038440e3f059e00e9b", + "0x1d36072181ea00b2181d36073e81eaa0b05a6c0e0b2b82c763a3b9e0c007", + "0x1cc167003a6c0e17038fc167303a6c0e0b039c8163f03a6c0e3d03d44163d", + "0x1d36570581eac0b361b8e0733001cd8074d81c7e07a902cdc074d81c3607", + "0x2cc0074d81c1a077c02c1a074d81c0e077b82c169b0382cae0b2b81eae07", + "0x44ae43058440e9b0382c760b05a6c0e0b2b82ce407039c80e9b039800ef9", + "0x15eb00b0b81c0e1703a6c0e1603be4161603a6c0e1a03be8161a03a6c0e57", + "0x15eb40b0b81d36073901eb20b0b01d36070581ce40b391801a0d4d81cae07", + "0x6c0f5c0586c0e9b039801a57ad82c169b038680ea90586822574d81c2e16", + "0x26c0e7f03b34168203a6c0e820388c168203a6c0e7d03cd4167f3e95d3607", + "0x2c42074d81cfe07af82c169b0382cae0b4181ebc0b4d95d0407ae82cfe07", + "0x2c169b03a0c0f620582d36070595c160bb081c161b0588c0e9b038840f60", + "0x26c0e8a03d80168a03a6c0e2503d8c162503a6c0e0b3e82c169b039fc0e9e", + "0x1c16071082c52892b81c52074d81c4607b002d12074d81c22073902c4607", + "0x1c80e9b038340ea6059800e9b0382cfa0b0681d36072b81cae3a0595c0e9b", + "0x1c16570595c0f650381d36570581ec80b089c8ae070881d36073001e620b", + "0x1ce4074d81cc007b402cc0074d81c1a07b382c1a074d81c0e07b302c169b", + "0x1ed20b0d01d36072b844ae43058440e9b0382c760b05a6c0e0b2b82ce407", + "0x5a81a572ba6cae070595d8e0b0b81c0e1703a6c0e1603da0161603a6c0e1a", + "0x1dca0b0881d36072b81ce40b3901d36070681dc80b05a6c0e0b2b82cc007", + "0x1dcc0b0b01d3607059f4160b4d81c16570582ed6070586c161a03a6c0e72", + "0x26c0e1103af4161a03a6c0e1703b94161103a6c0e60039c8161703a6c0e16", + "0x1c167d0595c0e9b0381c1657b682cfa1b2b81cfa074d81c3407b602c3607", + "0x1b416601e1c8c057039c80e9b038340f31059800e9b0395c0e72058340e9b", + "0x5741a570382cd86e3682cc03b371b4166005834ae07059b0dc6d05980766e", + "0x1c1657b781c165f0595c0e0b2bdb81a570382cd86e3682cc03b371b41660", + "0xf4af71391801a570382ce66e3682cc046248d0dc6d05846e007059841657", + "0x15ee67230034ae07059ccdc6d059808c491a1b8da0b08dc80e0b0885cae17", + "0x1b8da0b305d41a570382cf06e368344234371b4c1740382cee3b05834760b", + "0x2d000b2b8341a0b06ddc0e0b0681c92342bdd81a570382cf86e3682cc029", + "0x2d083b2b8ec0f7a0382c22172b85c7857bc81c16110b95c2e212bde0ae07", + "0x2d146e3682cc089249b8da0b395f01a570382d0c6e368344229371b4c17b", + "0x5cae170395efe570382d060b2b8341a0b06df8167c0388c0f7d30034ae07", + "0x1c16110595ce40b2be080e0b3b82cae070595f020b3e81cfe07c001c1611", + "0x183" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x23c6584d85b6d0f1451c3c1a34cbab1ed1ef44ea0ee6ab0012c47ad34c38f15", + "function_idx": 0 + }, + { + "selector": "0x32362cb256d0eb9a770125b2b6f67fdfacce474d7bb76659fb2b07688bcbb8d", + "function_idx": 1 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "function_idx": 2 + } + ] + }, + "abi": [ + { + "type": "impl", + "name": "PricingImpl", + "interface_name": "naming::interface::pricing::IPricing" + }, + { + "type": "struct", + "name": "core::integer::u256", + "members": [ + { "name": "low", "type": "core::integer::u128" }, + { "name": "high", "type": "core::integer::u128" } + ] + }, + { + "type": "interface", + "name": "naming::interface::pricing::IPricing", + "items": [ + { + "type": "function", + "name": "compute_buy_price", + "inputs": [ + { "name": "domain_len", "type": "core::integer::u32" }, + { "name": "days", "type": "core::integer::u16" } + ], + "outputs": [ + { + "type": "(core::starknet::contract_address::ContractAddress, core::integer::u256)" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "compute_renew_price", + "inputs": [ + { "name": "domain_len", "type": "core::integer::u32" }, + { "name": "days", "type": "core::integer::u16" } + ], + "outputs": [ + { + "type": "(core::starknet::contract_address::ContractAddress, core::integer::u256)" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "erc20_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "event", + "name": "naming::pricing::Pricing::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/__mocks__/starknetId_compiled.json b/__mocks__/starknetId_compiled.json deleted file mode 100644 index 371079793..000000000 --- a/__mocks__/starknetId_compiled.json +++ /dev/null @@ -1,44703 +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": "tokenId", - "type": "Uint256" - } - ], - "keys": [], - "name": "Transfer", - "type": "event" - }, - { - "data": [ - { - "name": "owner", - "type": "felt" - }, - { - "name": "approved", - "type": "felt" - }, - { - "name": "tokenId", - "type": "Uint256" - } - ], - "keys": [], - "name": "Approval", - "type": "event" - }, - { - "data": [ - { - "name": "owner", - "type": "felt" - }, - { - "name": "operator", - "type": "felt" - }, - { - "name": "approved", - "type": "felt" - } - ], - "keys": [], - "name": "ApprovalForAll", - "type": "event" - }, - { - "data": [ - { - "name": "token_id", - "type": "felt" - }, - { - "name": "field", - "type": "felt" - }, - { - "name": "data", - "type": "felt" - } - ], - "keys": [], - "name": "UserDataUpdate", - "type": "event" - }, - { - "data": [ - { - "name": "token_id", - "type": "felt" - }, - { - "name": "field", - "type": "felt" - }, - { - "name": "data", - "type": "felt" - }, - { - "name": "verifier", - "type": "felt" - } - ], - "keys": [], - "name": "VerifierDataUpdate", - "type": "event" - }, - { - "inputs": [], - "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": "owner", - "type": "felt" - } - ], - "name": "balanceOf", - "outputs": [ - { - "name": "balance", - "type": "Uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "token_id", - "type": "Uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "name": "owner", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "token_id", - "type": "felt" - } - ], - "name": "owner_of", - "outputs": [ - { - "name": "owner", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "token_id", - "type": "Uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "name": "approved", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "owner", - "type": "felt" - }, - { - "name": "operator", - "type": "felt" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "name": "is_approved", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "tokenId", - "type": "Uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "name": "tokenURI_len", - "type": "felt" - }, - { - "name": "tokenURI", - "type": "felt*" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "token_id", - "type": "felt" - }, - { - "name": "field", - "type": "felt" - } - ], - "name": "get_user_data", - "outputs": [ - { - "name": "data", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "token_id", - "type": "felt" - }, - { - "name": "field", - "type": "felt" - }, - { - "name": "address", - "type": "felt" - } - ], - "name": "get_verifier_data", - "outputs": [ - { - "name": "data", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "token_id", - "type": "felt" - }, - { - "name": "field", - "type": "felt" - }, - { - "name": "address", - "type": "felt" - } - ], - "name": "get_confirmed_data", - "outputs": [ - { - "name": "data", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "to", - "type": "felt" - }, - { - "name": "token_id", - "type": "Uint256" - } - ], - "name": "approve", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "operator", - "type": "felt" - }, - { - "name": "approved", - "type": "felt" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "_from", - "type": "felt" - }, - { - "name": "to", - "type": "felt" - }, - { - "name": "token_id", - "type": "Uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "_from", - "type": "felt" - }, - { - "name": "to", - "type": "felt" - }, - { - "name": "token_id", - "type": "Uint256" - }, - { - "name": "data_len", - "type": "felt" - }, - { - "name": "data", - "type": "felt*" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "token_id", - "type": "felt" - } - ], - "name": "mint", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "token_id", - "type": "felt" - }, - { - "name": "field", - "type": "felt" - }, - { - "name": "data", - "type": "felt" - } - ], - "name": "set_user_data", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "token_id", - "type": "felt" - }, - { - "name": "field", - "type": "felt" - }, - { - "name": "data", - "type": "felt" - } - ], - "name": "set_verifier_data", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x635", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x715", - "selector": "0x2962ba17806af798afa6eaf4aa8c93a9fb60a3e305045b6eea33435086cae9" - }, - { - "offset": "0x9bd", - "selector": "0x3e326aec5fc50a2679845dbf998a2bfa31a0aa90d0e0ef26c511bf1e11c5d5" - }, - { - "offset": "0x939", - "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20" - }, - { - "offset": "0x75d", - "selector": "0xb180e2fe9f14914416216da76338ac0beb980443725c802af615f8431fdb1e" - }, - { - "offset": "0x8b1", - "selector": "0x10be534f9113588674b3e30c06f1a30fe25ae69ce725cb6f7387225f2531d28" - }, - { - "offset": "0x83a", - "selector": "0x12a7823b0c6bee58f8c694888f32f862c6584caa8afa0242de046d298ba684d" - }, - { - "offset": "0x8e3", - "selector": "0x12c26edcab3a32103d02c505e40ba7d52628d9a3a30eae8360924b602921aca" - }, - { - "offset": "0x95a", - "selector": "0x19d59d013d4aa1a8b1ce4c8299086f070733b453c02d0dc46e735edc04d6444" - }, - { - "offset": "0x9e9", - "selector": "0x203942b42293e7a752d556918f0158dfae8ee2b4c93b6c12fac24a2b52e72d3" - }, - { - "offset": "0x6d2", - "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4" - }, - { - "offset": "0x900", - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c" - }, - { - "offset": "0x781", - "selector": "0x21cdf9aedfed41bc4485ae779fda471feca12075d9127a0fc70ac6b3b3d9c30" - }, - { - "offset": "0x91c", - "selector": "0x2d4c8ea4c8fb9f571d1f6f9b7692fff8e5ceaf73b1df98e7da8c1109b39ae9a" - }, - { - "offset": "0x6f2", - "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e" - }, - { - "offset": "0x98c", - "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354" - }, - { - "offset": "0x73a", - "selector": "0x3552df12bdc6089cf963c40c4cf56fbfd4bd14680c244d1c5494c2790f1ea5c" - }, - { - "offset": "0x6b4", - "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60" - }, - { - "offset": "0x88c", - "selector": "0x38ef23c7b7d008dba21bf40ffe0c5d2ba2f49eb2c6a148e8b0147a6de95a914" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "openzeppelin.introspection.erc165.library", - "openzeppelin.introspection.erc165.library.ERC165", - "openzeppelin.introspection.erc165.library.ERC165.register_interface" - ], - "end_pc": 514, - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 0 - }, - "reference_ids": { - "openzeppelin.introspection.erc165.library.ERC165.register_interface.interface_id": 264, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.pedersen_ptr": 266, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.range_check_ptr": 267, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.syscall_ptr": 265 - } - }, - "name": "error_message", - "start_pc": 509, - "value": "ERC165: invalid interface id" - }, - { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "end_pc": 563, - "flow_tracking_data": { - "ap_tracking": { - "group": 31, - "offset": 35 - }, - "reference_ids": { - "openzeppelin.security.safemath.library.SafeUint256.add.a": 288, - "openzeppelin.security.safemath.library.SafeUint256.add.b": 289, - "openzeppelin.security.safemath.library.SafeUint256.add.c": 296, - "openzeppelin.security.safemath.library.SafeUint256.add.is_overflow": 297, - "openzeppelin.security.safemath.library.SafeUint256.add.pedersen_ptr": 291, - "openzeppelin.security.safemath.library.SafeUint256.add.range_check_ptr": 295, - "openzeppelin.security.safemath.library.SafeUint256.add.syscall_ptr": 290 - } - }, - "name": "error_message", - "start_pc": 561, - "value": "SafeUint256: addition overflow" - }, - { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "end_pc": 588, - "flow_tracking_data": { - "ap_tracking": { - "group": 32, - "offset": 60 - }, - "reference_ids": { - "openzeppelin.security.safemath.library.SafeUint256.sub_le.a": 298, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.b": 299, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.is_le": 306, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.pedersen_ptr": 301, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.range_check_ptr": 305, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.syscall_ptr": 300 - } - }, - "name": "error_message", - "start_pc": 586, - "value": "SafeUint256: subtraction overflow" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of" - ], - "end_pc": 1001, - "flow_tracking_data": { - "ap_tracking": { - "group": 59, - "offset": 0 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.owner": 595, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.pedersen_ptr": 597, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.range_check_ptr": 598, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.syscall_ptr": 596 - } - }, - "name": "error_message", - "start_pc": 998, - "value": "ERC721: balance query for the zero address" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of" - ], - "end_pc": 1013, - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 0 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.pedersen_ptr": 604, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.range_check_ptr": 605, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.syscall_ptr": 603, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.token_id": 602 - } - }, - "name": "error_message", - "start_pc": 1008, - "value": "ERC721: token_id is not a valid Uint256" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of" - ], - "end_pc": 1022, - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 74 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.owner": 610, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.pedersen_ptr": 608, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.range_check_ptr": 609, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.syscall_ptr": 607, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.token_id": 602 - } - }, - "name": "error_message", - "start_pc": 1020, - "value": "ERC721: owner query for nonexistent token" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved" - ], - "end_pc": 1032, - "flow_tracking_data": { - "ap_tracking": { - "group": 61, - "offset": 0 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.pedersen_ptr": 613, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.range_check_ptr": 614, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.syscall_ptr": 612, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.token_id": 611 - } - }, - "name": "error_message", - "start_pc": 1027, - "value": "ERC721: token_id is not a valid Uint256" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved" - ], - "end_pc": 1041, - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 0 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.exists": 619, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.pedersen_ptr": 617, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.range_check_ptr": 618, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.syscall_ptr": 616, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.token_id": 611 - } - }, - "name": "error_message", - "start_pc": 1039, - "value": "ERC721: approved query for nonexistent token" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve" - ], - "end_pc": 1062, - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 0 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.pedersen_ptr": 633, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.range_check_ptr": 635, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.syscall_ptr": 634, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.to": 631, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.token_id": 632 - } - }, - "name": "error_mesage", - "start_pc": 1057, - "value": "ERC721: token_id is not a valid Uint256" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve" - ], - "end_pc": 1067, - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 12 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.caller": 638, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.pedersen_ptr": 633, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.range_check_ptr": 636, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.syscall_ptr": 637, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.to": 631, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.token_id": 632 - } - }, - "name": "error_message", - "start_pc": 1065, - "value": "ERC721: cannot approve from the zero address" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve" - ], - "end_pc": 1077, - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 82 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.caller": 638, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.owner": 642, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.pedersen_ptr": 640, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.range_check_ptr": 641, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.syscall_ptr": 639, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.to": 631, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.token_id": 632 - } - }, - "name": "error_message", - "start_pc": 1074, - "value": "ERC721: approval to current owner" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve" - ], - "end_pc": 1101, - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 155 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.__temp89": 643, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.caller": 638, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.is_approved": 650, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.owner": 642, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.pedersen_ptr": 648, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.range_check_ptr": 649, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.syscall_ptr": 647, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.to": 631, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.token_id": 632 - } - }, - "name": "error_message", - "start_pc": 1099, - "value": "ERC721: approve caller is not owner nor approved for all" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all" - ], - "end_pc": 1119, - "flow_tracking_data": { - "ap_tracking": { - "group": 67, - "offset": 6 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.approved": 655, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.caller": 660, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.operator": 654, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.pedersen_ptr": 657, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.range_check_ptr": 658, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.syscall_ptr": 659 - } - }, - "name": "error_message", - "start_pc": 1116, - "value": "ERC721: either the caller or operator is the zero address" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all" - ], - "end_pc": 1123, - "flow_tracking_data": { - "ap_tracking": { - "group": 67, - "offset": 9 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.approved": 655, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.caller": 660, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.operator": 654, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.pedersen_ptr": 657, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.range_check_ptr": 658, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.syscall_ptr": 659 - } - }, - "name": "error_message", - "start_pc": 1119, - "value": "ERC721: approve to caller" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all" - ], - "end_pc": 1129, - "flow_tracking_data": { - "ap_tracking": { - "group": 67, - "offset": 14 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.approved": 655, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.caller": 660, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.operator": 654, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.pedersen_ptr": 657, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.range_check_ptr": 658, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.syscall_ptr": 659 - } - }, - "name": "error_message", - "start_pc": 1123, - "value": "ERC721: approved is not a Cairo boolean" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from" - ], - "end_pc": 1155, - "flow_tracking_data": { - "ap_tracking": { - "group": 68, - "offset": 1 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.from_": 669, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.pedersen_ptr": 672, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.range_check_ptr": 674, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.syscall_ptr": 673, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.to": 670, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.token_id": 671 - } - }, - "name": "error_message", - "start_pc": 1150, - "value": "ERC721: token_id is not a valid Uint256" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from" - ], - "end_pc": 1170, - "flow_tracking_data": { - "ap_tracking": { - "group": 69, - "offset": 0 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.caller": 678, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.from_": 669, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.is_approved": 682, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.pedersen_ptr": 679, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.range_check_ptr": 681, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.syscall_ptr": 680, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.to": 670, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.token_id": 671 - } - }, - "name": "error_message", - "start_pc": 1167, - "value": "ERC721: either is not approved or the caller is the zero address" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from" - ], - "end_pc": 1190, - "flow_tracking_data": { - "ap_tracking": { - "group": 71, - "offset": 1 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.data": 690, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.data_len": 689, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.from_": 686, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.pedersen_ptr": 691, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.range_check_ptr": 693, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.syscall_ptr": 692, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.to": 687, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.token_id": 688 - } - }, - "name": "error_message", - "start_pc": 1185, - "value": "ERC721: token_id is not a valid Uint256" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from" - ], - "end_pc": 1205, - "flow_tracking_data": { - "ap_tracking": { - "group": 72, - "offset": 0 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.caller": 697, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.data": 690, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.data_len": 689, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.from_": 686, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.is_approved": 701, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.pedersen_ptr": 698, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.range_check_ptr": 700, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.syscall_ptr": 699, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.to": 687, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.token_id": 688 - } - }, - "name": "error_message", - "start_pc": 1202, - "value": "ERC721: either is not approved or the caller is the zero address" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner" - ], - "end_pc": 1231, - "flow_tracking_data": { - "ap_tracking": { - "group": 75, - "offset": 0 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.exists": 713, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.pedersen_ptr": 711, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.range_check_ptr": 712, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.spender": 705, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.syscall_ptr": 710, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.token_id": 706 - } - }, - "name": "error_message", - "start_pc": 1229, - "value": "ERC721: token id does not exist" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer" - ], - "end_pc": 1340, - "flow_tracking_data": { - "ap_tracking": { - "group": 79, - "offset": 87 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.from_": 752, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.owner": 761, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.pedersen_ptr": 759, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.range_check_ptr": 760, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.syscall_ptr": 758, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.to": 753, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.token_id": 754 - } - }, - "name": "error_message", - "start_pc": 1339, - "value": "ERC721: transfer from incorrect owner" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer" - ], - "end_pc": 1343, - "flow_tracking_data": { - "ap_tracking": { - "group": 79, - "offset": 87 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.from_": 752, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.owner": 761, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.pedersen_ptr": 759, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.range_check_ptr": 760, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.syscall_ptr": 758, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.to": 753, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.token_id": 754 - } - }, - "name": "error_message", - "start_pc": 1340, - "value": "ERC721: cannot transfer to the zero address" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer" - ], - "end_pc": 1422, - "flow_tracking_data": { - "ap_tracking": { - "group": 81, - "offset": 0 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.data": 796, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.data_len": 795, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.from_": 792, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.pedersen_ptr": 804, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.range_check_ptr": 805, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.success": 806, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.syscall_ptr": 803, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.to": 793, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.token_id": 794 - } - }, - "name": "error_message", - "start_pc": 1420, - "value": "ERC721: transfer to non ERC721Receiver implementer" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint" - ], - "end_pc": 1431, - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 0 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.pedersen_ptr": 809, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.range_check_ptr": 811, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.syscall_ptr": 810, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.to": 807, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.token_id": 808 - } - }, - "name": "error_message", - "start_pc": 1426, - "value": "ERC721: token_id is not a valid Uint256" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint" - ], - "end_pc": 1434, - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 6 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.pedersen_ptr": 809, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.range_check_ptr": 812, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.syscall_ptr": 810, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.to": 807, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.token_id": 808 - } - }, - "name": "error_message", - "start_pc": 1431, - "value": "ERC721: cannot mint to the zero address" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint" - ], - "end_pc": 1443, - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 88 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.exists": 816, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.pedersen_ptr": 814, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.range_check_ptr": 815, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.syscall_ptr": 813, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.to": 807, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.token_id": 808 - } - }, - "name": "error_message", - "start_pc": 1441, - "value": "ERC721: token already minted" - }, - { - "accessible_scopes": [ - "cairo_contracts.src.openzeppelin.token.erc721.library", - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received" - ], - "end_pc": 1508, - "flow_tracking_data": { - "ap_tracking": { - "group": 84, - "offset": 0 - }, - "reference_ids": { - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.__temp96": 846, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.caller": 842, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.data": 837, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.data_len": 836, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.from_": 833, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.is_supported": 845, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.pedersen_ptr": 839, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.range_check_ptr": 848, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.selector": 849, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.syscall_ptr": 847, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.to": 834, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.token_id": 835 - } - }, - "name": "error_message", - "start_pc": 1506, - "value": "ERC721: transfer to non ERC721Receiver implementer" - } - ], - "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", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "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", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "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", - "0xa", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xe", - "0x484680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x400280007ffc7fff", - "0x40780017fff7fff", - "0x11", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff40", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff26", - "0x48307fff7ffe8000", - "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", - "0x40780017fff7fff", - "0x2", - "0x4846800180018000", - "0x10000000000000000", - "0x40337fff80007ffd", - "0x400380007ffc8000", - "0x480680017fff8000", - "0xffffffffffffffff", - "0x4828800080007fff", - "0x400280017ffc7fff", - "0x400380027ffc8001", - "0x482680017ffc8000", - "0x3", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x48127ffd7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x48127ffd7fff8000", - "0x48507ff17fd98000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x48507fe67fcf8000", - "0x48507fe67fcd8000", - "0x48307fff7ffe8000", - "0x48127ffa7fff8000", - "0x48307ffb7ffe8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", - "0x48507fd77fcb8000", - "0x48507fd77fbf8000", - "0x48307fff7ffe8000", - "0x48507fe07fbc8000", - "0x48307fff7ffe8000", - "0x48127ff87fff8000", - "0x48307ff97ffe8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd", - "0x48507fc67fbb8000", - "0x48507fc67fb98000", - "0x48307fff7ffe8000", - "0x48507fcf7fac8000", - "0x48307fff7ffe8000", - "0x48507fce7fa98000", - "0x48307fff7ffe8000", - "0x48127ff67fff8000", - "0x48307ff77ffe8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", - "0x48507fb47fa88000", - "0x48507fbe7fa68000", - "0x48307fff7ffe8000", - "0x48507fbd7f998000", - "0x48307fff7ffe8000", - "0x48127ff87fff8000", - "0x48307ff97ffe8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9", - "0x48507fae7f978000", - "0x48507fae7f958000", - "0x48307fff7ffe8000", - "0x48127ffa7fff8000", - "0x48307ffb7ffe8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb2", - "0x48507fa07f888000", - "0x48127ffc7fff8000", - "0x48307ffd7ffe8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x480680017fff8000", - "0x10000000000000000", - "0x48507fac7fff8000", - "0x480680017fff8000", - "0x10000000000000000", - "0x48507fce7fff8000", - "0x480680017fff8000", - "0x10000000000000000", - "0x48507fec7fff8000", - "0x480680017fff8000", - "0x10000000000000000", - "0x48507ff87fff8000", - "0x48127ff57fff8000", - "0x48307ff87f958000", - "0x48307ff97fb48000", - "0x48307ffa7fd78000", - "0x48307ffb7ff28000", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffb", - "0x20680017fff7fff", - "0x9", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x1", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff65", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x480680017fff8000", - "0x1", - "0x48127ffd7fff8000", - "0x48307ffd80007ffe", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x482a7ffd7ffc8000", - "0x20680017fff7fff", - "0xc", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4f", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4b", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff70", - "0x400680017fff7ffe", - "0x0", - "0x400680017fff7fff", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3f", - "0x400a7ffa7fff7ffd", - "0x400a7ffb7fff7ffe", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb2", - "0x400680017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x480680017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x480a7ffb7fff8000", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff09", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x10f6bdc8f69644775581b157f06334cb94ae302da4f6d09656c9a31f092cff6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1e", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe75", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeaa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1f", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf4", - "0x40137fff7fff8000", - "0x4003800080007ffd", - "0x4826800180008000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "0x4828800080007ffc", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6e", - "0x482480017fff8000", - "0x1", - "0x40307ffe7ffd7fff", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480080007ffc8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb7", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb6", - "0x400680017fff7fff", - "0x0", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea2", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9e", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2c", - "0x400680017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff82", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", - "0x40137fff7fff8000", - "0x4003800080007ff8", - "0x4003800180007ff9", - "0x4003800280007ffa", - "0x4003800380007ffb", - "0x4003800480007ffc", - "0x400380007ff67ffc", - "0x402780017ff68001", - "0x1", - "0x4826800180008000", - "0x5", - "0x40297ffc7fff8002", - "0x4826800180008000", - "0x5", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", - "0x480a7ff57fff8000", - "0x480a7ff77fff8000", - "0x480680017fff8000", - "0xfa119a8fafc6f1a02deb36fe5efbcc4929ef2021e50cf1cb6d1a780ccd009b", - "0x4829800080008002", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe12", - "0x482480017fff8000", - "0x1", - "0x40307ffe7ffd7fff", - "0x48127ffc7fff8000", - "0x480a80017fff8000", - "0x480080007ffc8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd81", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd66", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfa", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x6ad9ed7b6318f1bcffefe19df9aeb40d22c36bed567e1925a5ccde0536edd", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd45", - "0x40137fff7fff8001", - "0x4003800080017ffb", - "0x4003800180017ffc", - "0x4003800280017ffd", - "0x4826800180018000", - "0x3", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde0", - "0x480a7ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3a762f04043ed52ed42b61e4ad2e367163f5a928ef94f71121e68d78b8a00df", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc1", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x144d444467c1a7848e62c72fd678f9225602bf41005c66940ee2373705d90a2", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda3", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x19eba13c2ffadbed69e7a3ff4399447db5f0f1deff605072b123c3d33e5e300", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf3", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4a", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd77", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6f", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3bbfaec36427c06f699125e4eedffd9148420983ff94e5284a9087e22050b79", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc8", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1f", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4d", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd48", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd40", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd3b", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x2618225f6ac4a00b9635ed0e036ea1db17cf353e7ad948e882dbbca50565fbd", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc94", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc91", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce8", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd15", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0d", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x350efce99c55a2fbf8c09cde498fd24d686f21a900621778cd59ed10f4ae843", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc66", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc63", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcba", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce7", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff15", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff30", - "0x480680017fff8000", - "0x80ac58cd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2b", - "0x480680017fff8000", - "0x5b5e139f", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe27", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef7", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0f", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc33", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5a", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffced", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff22", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1e", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcda", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xfa", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff68", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcbc", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6c", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf1", - "0x48127ffc7fff8000", - "0x480a7ff87fff8000", - "0x48127ff57fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeec", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbec", - "0x48307ffb80007fb5", - "0x20680017fff7fff", - "0xe", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xde", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127fb07fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbcf", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xc9", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc39", - "0x48487ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbd", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbe", - "0x480680017fff8000", - "0x1", - "0x48287ffd80007fff", - "0x480680017fff8000", - "0x0", - "0x40527ffe7ffd7fff", - "0x48127ff37fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff17fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127faf7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3f", - "0x48127ffe7fff8000", - "0x48127fe27fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5f", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0f", - "0x40137fff7fff8000", - "0x480a7ff77fff8000", - "0x48127ffd7fff8000", - "0x48127ff77fff8000", - "0x480a80007fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x37", - "0x48527fff80008000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8a", - "0x48127ffa7fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x9b", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3c", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbec", - "0x40137fff7fff8000", - "0x480a7ff57fff8000", - "0x48127ffd7fff8000", - "0x48127ff77fff8000", - "0x480a80007fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x14", - "0x48527fff80008000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb67", - "0x48127ffa7fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xbd", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff97fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3c", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x40137fff7fff8000", - "0x48297ffb80008000", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x48287ffb80007fff", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a80007fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe10", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecb", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6c", - "0x48127ffe7fff8000", - "0x48127fe07fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb8", - "0x400a7ffa7fff7fff", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfe", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffceb", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe04", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffded", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc3", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf3", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbe", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0a", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3f", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8e", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4b", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa82", - "0x480a7ff97fff8000", - "0x480a7ff87fff8000", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff69", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc76", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd71", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcbc", - "0x48127fe27fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac9", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x150b7a02", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x15", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x48127fe17fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7a", - "0x400680017fff7fff", - "0x150b7a02", - "0x48127ffd7fff8000", - "0x480a7ff67fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0xa66bd575", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1d", - "0x48127ffd7fff8000", - "0x480a7ff67fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa09", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x182a530ee53d69beff1795ae50be37ed3b812422718b30b0063855d63d34e4d", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa03", - "0x40137fff7fff8001", - "0x4003800080017ffb", - "0x4003800180017ffc", - "0x4003800280017ffd", - "0x4826800180018000", - "0x3", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa9e", - "0x480a7ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ef", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x12b4597159a73c3f0f23a49a92e5a3d3e51f2d865a40669db649123433d1a5b", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9e9", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa83", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x537461726b6e65742e6964", - "0x480680017fff8000", - "0x4944", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x24ea5393e4327b3014bc32f2264336b0d1ee84a4cfd197c8ad7e1e16829a16a", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9bc", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9b9", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa10", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa3d", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa35", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0xac8e2e1fdb949863544c38e1ed04b4c447121f2b60005f7c7f798c6a35ab40", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff98e", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff98b", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff988", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9df", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa0b", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x480a7ff77fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa02", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd33", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1b", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd02", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc3", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb3", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff86b", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x68", - "0x4002800080007fff", - "0x480680017fff8000", - "0x74", - "0x4002800180007fff", - "0x480680017fff8000", - "0x74", - "0x4002800280007fff", - "0x480680017fff8000", - "0x70", - "0x4002800380007fff", - "0x480680017fff8000", - "0x73", - "0x4002800480007fff", - "0x480680017fff8000", - "0x3a", - "0x4002800580007fff", - "0x480680017fff8000", - "0x2f", - "0x4002800680007fff", - "0x480680017fff8000", - "0x2f", - "0x4002800780007fff", - "0x480680017fff8000", - "0x67", - "0x4002800880007fff", - "0x480680017fff8000", - "0x6f", - "0x4002800980007fff", - "0x480680017fff8000", - "0x65", - "0x4002800a80007fff", - "0x480680017fff8000", - "0x72", - "0x4002800b80007fff", - "0x480680017fff8000", - "0x6c", - "0x4002800c80007fff", - "0x480680017fff8000", - "0x69", - "0x4002800d80007fff", - "0x480680017fff8000", - "0x2e", - "0x4002800e80007fff", - "0x480680017fff8000", - "0x69", - "0x4002800f80007fff", - "0x480680017fff8000", - "0x6e", - "0x4002801080007fff", - "0x480680017fff8000", - "0x64", - "0x4002801180007fff", - "0x480680017fff8000", - "0x65", - "0x4002801280007fff", - "0x480680017fff8000", - "0x78", - "0x4002801380007fff", - "0x480680017fff8000", - "0x65", - "0x4002801480007fff", - "0x480680017fff8000", - "0x72", - "0x4002801580007fff", - "0x480680017fff8000", - "0x2e", - "0x4002801680007fff", - "0x480680017fff8000", - "0x73", - "0x4002801780007fff", - "0x480680017fff8000", - "0x74", - "0x4002801880007fff", - "0x480680017fff8000", - "0x61", - "0x4002801980007fff", - "0x480680017fff8000", - "0x72", - "0x4002801a80007fff", - "0x480680017fff8000", - "0x6b", - "0x4002801b80007fff", - "0x480680017fff8000", - "0x6e", - "0x4002801c80007fff", - "0x480680017fff8000", - "0x65", - "0x4002801d80007fff", - "0x480680017fff8000", - "0x74", - "0x4002801e80007fff", - "0x480680017fff8000", - "0x2e", - "0x4002801f80007fff", - "0x480680017fff8000", - "0x69", - "0x4002802080007fff", - "0x480680017fff8000", - "0x64", - "0x4002802180007fff", - "0x480680017fff8000", - "0x2f", - "0x4002802280007fff", - "0x480680017fff8000", - "0x75", - "0x4002802380007fff", - "0x480680017fff8000", - "0x72", - "0x4002802480007fff", - "0x480680017fff8000", - "0x69", - "0x4002802580007fff", - "0x480680017fff8000", - "0x3f", - "0x4002802680007fff", - "0x480680017fff8000", - "0x69", - "0x4002802780007fff", - "0x480680017fff8000", - "0x64", - "0x4002802880007fff", - "0x480680017fff8000", - "0x3d", - "0x4002802980007fff", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x4826800180008000", - "0x2a", - "0x1104800180018000", - "0x33", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x2a", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7d6", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff51", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x400780017fff8000", - "0xa", - "0x400780017fff8001", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff924", - "0x402580017ffe8002", - "0x30", - "0x20680017fff7ffc", - "0xb", - "0x20680017fff7ffd", - "0x9", - "0x400380007ffd8002", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x48327fff7ffd8000", - "0x400180007fff8002", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x482480017ffb8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd6", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8c", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb5", - "0x40127fff7fff7fb4", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127fb17fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb25", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb41", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb47", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x4", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb49", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280047ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x5", - "0x480280047ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff719", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6b2", - "0x480a7ffa7fff8000", - "0x48127fe97fff8000", - "0x48127ffd7fff8000", - "0x48127fe87fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0a", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4d", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6ec", - "0x40127fff7fff7ff9", - "0x48127ffe7fff8000", - "0x48127ff77fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc48", - "0x48127ffe7fff8000", - "0x48127fdb7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcae", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd9", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6c1", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc37", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127fde7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb4", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "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.dst": 5, - "starkware.cairo.common.memcpy.memcpy.len": 7, - "starkware.cairo.common.memcpy.memcpy.src": 6 - } - } - } - ], - "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.__temp0": 10, - "starkware.cairo.common.memcpy.memcpy.continue_copying": 11, - "starkware.cairo.common.memcpy.memcpy.dst": 5, - "starkware.cairo.common.memcpy.memcpy.frame": 9, - "starkware.cairo.common.memcpy.memcpy.len": 7, - "starkware.cairo.common.memcpy.memcpy.next_frame": 12, - "starkware.cairo.common.memcpy.memcpy.src": 6 - } - } - } - ], - "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": { - "starkware.cairo.common.memcpy.memcpy.__temp0": 10, - "starkware.cairo.common.memcpy.memcpy.continue_copying": 11, - "starkware.cairo.common.memcpy.memcpy.dst": 5, - "starkware.cairo.common.memcpy.memcpy.frame": 9, - "starkware.cairo.common.memcpy.memcpy.len": 7, - "starkware.cairo.common.memcpy.memcpy.next_frame": 12, - "starkware.cairo.common.memcpy.memcpy.src": 6 - } - } - } - ], - "25": [ - { - "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": 4, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 13 - } - } - } - ], - "30": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.a": 14, - "starkware.cairo.common.math.assert_not_equal.b": 15 - } - } - } - ], - "36": [ - { - "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": 6, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 20, - "starkware.cairo.common.math.assert_250_bit.low": 19, - "starkware.cairo.common.math.assert_250_bit.range_check_ptr": 18, - "starkware.cairo.common.math.assert_250_bit.value": 17 - } - } - } - ], - "49": [ - { - "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": 7, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 28, - "starkware.cairo.common.math.assert_le_felt.b": 29, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 30 - } - } - } - ], - "59": [ - { - "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": 7, - "offset": 8 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.__temp10": 33, - "starkware.cairo.common.math.assert_le_felt.__temp11": 35, - "starkware.cairo.common.math.assert_le_felt.__temp12": 36, - "starkware.cairo.common.math.assert_le_felt.__temp13": 37, - "starkware.cairo.common.math.assert_le_felt.__temp8": 31, - "starkware.cairo.common.math.assert_le_felt.__temp9": 32, - "starkware.cairo.common.math.assert_le_felt.a": 28, - "starkware.cairo.common.math.assert_le_felt.arc_long": 38, - "starkware.cairo.common.math.assert_le_felt.arc_prod": 41, - "starkware.cairo.common.math.assert_le_felt.arc_short": 34, - "starkware.cairo.common.math.assert_le_felt.arc_sum": 40, - "starkware.cairo.common.math.assert_le_felt.b": 29, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 39 - } - } - } - ], - "73": [ - { - "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": 7, - "offset": 9 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.__temp10": 33, - "starkware.cairo.common.math.assert_le_felt.__temp11": 35, - "starkware.cairo.common.math.assert_le_felt.__temp12": 36, - "starkware.cairo.common.math.assert_le_felt.__temp13": 37, - "starkware.cairo.common.math.assert_le_felt.__temp8": 31, - "starkware.cairo.common.math.assert_le_felt.__temp9": 32, - "starkware.cairo.common.math.assert_le_felt.a": 28, - "starkware.cairo.common.math.assert_le_felt.arc_long": 38, - "starkware.cairo.common.math.assert_le_felt.arc_prod": 41, - "starkware.cairo.common.math.assert_le_felt.arc_short": 34, - "starkware.cairo.common.math.assert_le_felt.arc_sum": 40, - "starkware.cairo.common.math.assert_le_felt.b": 29, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 39 - } - } - } - ], - "85": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 10 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.__temp10": 33, - "starkware.cairo.common.math.assert_le_felt.__temp11": 35, - "starkware.cairo.common.math.assert_le_felt.__temp12": 36, - "starkware.cairo.common.math.assert_le_felt.__temp13": 37, - "starkware.cairo.common.math.assert_le_felt.__temp8": 31, - "starkware.cairo.common.math.assert_le_felt.__temp9": 32, - "starkware.cairo.common.math.assert_le_felt.a": 28, - "starkware.cairo.common.math.assert_le_felt.arc_long": 38, - "starkware.cairo.common.math.assert_le_felt.arc_prod": 41, - "starkware.cairo.common.math.assert_le_felt.arc_short": 34, - "starkware.cairo.common.math.assert_le_felt.arc_sum": 40, - "starkware.cairo.common.math.assert_le_felt.b": 29, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 39 - } - } - } - ], - "96": [ - { - "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": 8, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 53, - "starkware.starknet.common.storage.normalize_address.is_small": 55, - "starkware.starknet.common.storage.normalize_address.range_check_ptr": 54 - } - } - } - ], - "114": [ - { - "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": 8, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 53, - "starkware.starknet.common.storage.normalize_address.is_250": 61, - "starkware.starknet.common.storage.normalize_address.is_small": 55, - "starkware.starknet.common.storage.normalize_address.range_check_ptr": 54 - } - } - } - ], - "141": [ - { - "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": 9, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.__temp26": 72, - "starkware.starknet.common.syscalls.call_contract.calldata": 69, - "starkware.starknet.common.syscalls.call_contract.calldata_size": 68, - "starkware.starknet.common.syscalls.call_contract.contract_address": 66, - "starkware.starknet.common.syscalls.call_contract.function_selector": 67, - "starkware.starknet.common.syscalls.call_contract.syscall": 71, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 70 - } - } - } - ], - "149": [ - { - "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": 10, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.__temp27": 77, - "starkware.starknet.common.syscalls.get_caller_address.syscall": 76, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 75 - } - } - } - ], - "157": [ - { - "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": 11, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.__temp28": 82, - "starkware.starknet.common.syscalls.storage_read.address": 79, - "starkware.starknet.common.syscalls.storage_read.syscall": 81, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 80 - } - } - } - ], - "166": [ - { - "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": 12, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.__temp29": 88, - "starkware.starknet.common.syscalls.storage_write.address": 85, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 87, - "starkware.starknet.common.syscalls.storage_write.value": 86 - } - } - } - ], - "176": [ - { - "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": 13, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.__temp30": 95, - "starkware.starknet.common.syscalls.emit_event.data": 93, - "starkware.starknet.common.syscalls.emit_event.data_len": 92, - "starkware.starknet.common.syscalls.emit_event.keys": 91, - "starkware.starknet.common.syscalls.emit_event.keys_len": 90, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 94 - } - } - } - ], - "179": [ - { - "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": 14, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 97, - "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": 98 - } - } - } - ], - "189": [ - { - "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": 14, - "offset": 1 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 97, - "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": 98 - } - } - } - ], - "230": [ - { - "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": 18, - "offset": 4 - }, - "reference_ids": { - "starkware.cairo.common.uint256.uint256_add.a": 114, - "starkware.cairo.common.uint256.uint256_add.b": 115, - "starkware.cairo.common.uint256.uint256_add.carry_high": 119, - "starkware.cairo.common.uint256.uint256_add.carry_low": 118, - "starkware.cairo.common.uint256.uint256_add.range_check_ptr": 116, - "starkware.cairo.common.uint256.uint256_add.res": 117 - } - } - } - ], - "252": [ - { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.split_64" - ], - "code": "ids.low = ids.a & ((1<<64) - 1)\nids.high = ids.a >> 64", - "flow_tracking_data": { - "ap_tracking": { - "group": 19, - "offset": 2 - }, - "reference_ids": { - "starkware.cairo.common.uint256.split_64.a": 126, - "starkware.cairo.common.uint256.split_64.high": 129, - "starkware.cairo.common.uint256.split_64.low": 128, - "starkware.cairo.common.uint256.split_64.range_check_ptr": 127 - } - } - } - ], - "398": [ - { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_unsigned_div_rem" - ], - "code": "a = (ids.a.high << 128) + ids.a.low\ndiv = (ids.div.high << 128) + ids.div.low\nquotient, remainder = divmod(a, div)\n\nids.quotient.low = quotient & ((1 << 128) - 1)\nids.quotient.high = quotient >> 128\nids.remainder.low = remainder & ((1 << 128) - 1)\nids.remainder.high = remainder >> 128", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.__temp76": 217, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.a": 214, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.div": 215, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.quotient": 218, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.range_check_ptr": 216, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.remainder": 219 - } - } - } - ], - "1595": [ - { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 88, - "offset": 189 - }, - "reference_ids": { - "__wrappers__.constructor.__calldata_actual_size": 897, - "__wrappers__.constructor.__calldata_ptr": 896, - "__wrappers__.constructor.pedersen_ptr": 899, - "__wrappers__.constructor.range_check_ptr": 900, - "__wrappers__.constructor.ret_value": 901, - "__wrappers__.constructor.syscall_ptr": 898 - } - } - } - ], - "1707": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 96, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.name_encode_return.range_check_ptr": 987, - "__wrappers__.name_encode_return.ret_value": 986 - } - } - } - ], - "1737": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 99, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.symbol_encode_return.range_check_ptr": 1012, - "__wrappers__.symbol_encode_return.ret_value": 1011 - } - } - } - ], - "1768": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 102, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.balanceOf_encode_return.range_check_ptr": 1038, - "__wrappers__.balanceOf_encode_return.ret_value": 1037 - } - } - } - ], - "1804": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.ownerOf_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 105, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.ownerOf_encode_return.range_check_ptr": 1068, - "__wrappers__.ownerOf_encode_return.ret_value": 1067 - } - } - } - ], - "1841": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.owner_of_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 108, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.owner_of_encode_return.range_check_ptr": 1097, - "__wrappers__.owner_of_encode_return.ret_value": 1096 - } - } - } - ], - "1876": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getApproved_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 112, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.getApproved_encode_return.range_check_ptr": 1126, - "__wrappers__.getApproved_encode_return.ret_value": 1125 - } - } - } - ], - "1912": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isApprovedForAll_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 116, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.isApprovedForAll_encode_return.range_check_ptr": 1156, - "__wrappers__.isApprovedForAll_encode_return.ret_value": 1155 - } - } - } - ], - "2087": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.tokenURI_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 120, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.tokenURI_encode_return.range_check_ptr": 1231, - "__wrappers__.tokenURI_encode_return.ret_value": 1230 - } - } - } - ], - "2179": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_user_data_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 129, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.get_user_data_encode_return.range_check_ptr": 1282, - "__wrappers__.get_user_data_encode_return.ret_value": 1281 - } - } - } - ], - "2216": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_verifier_data_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 132, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.get_verifier_data_encode_return.range_check_ptr": 1315, - "__wrappers__.get_verifier_data_encode_return.ret_value": 1314 - } - } - } - ], - "2266": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_confirmed_data_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 135, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.get_confirmed_data_encode_return.range_check_ptr": 1354, - "__wrappers__.get_confirmed_data_encode_return.ret_value": 1353 - } - } - } - ], - "2315": [ - { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 140, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.approve.__calldata_actual_size": 1394, - "__wrappers__.approve.__calldata_arg_to": 1390, - "__wrappers__.approve.__calldata_arg_token_id": 1392, - "__wrappers__.approve.__calldata_ptr": 1393, - "__wrappers__.approve.__temp164": 1395, - "__wrappers__.approve.pedersen_ptr": 1396, - "__wrappers__.approve.range_check_ptr": 1398, - "__wrappers__.approve.ret_value": 1399, - "__wrappers__.approve.syscall_ptr": 1397 - } - } - } - ], - "2342": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setApprovalForAll" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 142, - "offset": 129 - }, - "reference_ids": { - "__wrappers__.setApprovalForAll.__calldata_actual_size": 1418, - "__wrappers__.setApprovalForAll.__calldata_arg_approved": 1416, - "__wrappers__.setApprovalForAll.__calldata_arg_operator": 1414, - "__wrappers__.setApprovalForAll.__calldata_ptr": 1417, - "__wrappers__.setApprovalForAll.__temp165": 1419, - "__wrappers__.setApprovalForAll.pedersen_ptr": 1421, - "__wrappers__.setApprovalForAll.range_check_ptr": 1422, - "__wrappers__.setApprovalForAll.ret_value": 1423, - "__wrappers__.setApprovalForAll.syscall_ptr": 1420 - } - } - } - ], - "2373": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 146, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.transferFrom.__calldata_actual_size": 1445, - "__wrappers__.transferFrom.__calldata_arg__from": 1439, - "__wrappers__.transferFrom.__calldata_arg_to": 1441, - "__wrappers__.transferFrom.__calldata_arg_token_id": 1443, - "__wrappers__.transferFrom.__calldata_ptr": 1444, - "__wrappers__.transferFrom.__temp166": 1446, - "__wrappers__.transferFrom.pedersen_ptr": 1447, - "__wrappers__.transferFrom.range_check_ptr": 1449, - "__wrappers__.transferFrom.ret_value": 1450, - "__wrappers__.transferFrom.syscall_ptr": 1448 - } - } - } - ], - "2416": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.safeTransferFrom" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 150, - "offset": 0 - }, - "reference_ids": { - "__wrappers__.safeTransferFrom.__calldata_actual_size": 1483, - "__wrappers__.safeTransferFrom.__calldata_arg__from": 1468, - "__wrappers__.safeTransferFrom.__calldata_arg_data": 1479, - "__wrappers__.safeTransferFrom.__calldata_arg_data_len": 1474, - "__wrappers__.safeTransferFrom.__calldata_arg_to": 1470, - "__wrappers__.safeTransferFrom.__calldata_arg_token_id": 1472, - "__wrappers__.safeTransferFrom.__calldata_ptr": 1482, - "__wrappers__.safeTransferFrom.__temp167": 1476, - "__wrappers__.safeTransferFrom.__temp168": 1477, - "__wrappers__.safeTransferFrom.__temp169": 1480, - "__wrappers__.safeTransferFrom.__temp170": 1481, - "__wrappers__.safeTransferFrom.__temp171": 1484, - "__wrappers__.safeTransferFrom.pedersen_ptr": 1485, - "__wrappers__.safeTransferFrom.range_check_ptr": 1487, - "__wrappers__.safeTransferFrom.ret_value": 1488, - "__wrappers__.safeTransferFrom.syscall_ptr": 1486 - } - } - } - ], - "2453": [ - { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 152, - "offset": 404 - }, - "reference_ids": { - "__wrappers__.mint.__calldata_actual_size": 1507, - "__wrappers__.mint.__calldata_arg_token_id": 1505, - "__wrappers__.mint.__calldata_ptr": 1506, - "__wrappers__.mint.__temp172": 1508, - "__wrappers__.mint.pedersen_ptr": 1509, - "__wrappers__.mint.range_check_ptr": 1511, - "__wrappers__.mint.ret_value": 1512, - "__wrappers__.mint.syscall_ptr": 1510 - } - } - } - ], - "2504": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.set_user_data" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 154, - "offset": 199 - }, - "reference_ids": { - "__wrappers__.set_user_data.__calldata_actual_size": 1542, - "__wrappers__.set_user_data.__calldata_arg_data": 1540, - "__wrappers__.set_user_data.__calldata_arg_field": 1538, - "__wrappers__.set_user_data.__calldata_arg_token_id": 1536, - "__wrappers__.set_user_data.__calldata_ptr": 1541, - "__wrappers__.set_user_data.__temp173": 1543, - "__wrappers__.set_user_data.pedersen_ptr": 1544, - "__wrappers__.set_user_data.range_check_ptr": 1546, - "__wrappers__.set_user_data.ret_value": 1547, - "__wrappers__.set_user_data.syscall_ptr": 1545 - } - } - } - ], - "2548": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.set_verifier_data" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 120 - }, - "reference_ids": { - "__wrappers__.set_verifier_data.__calldata_actual_size": 1573, - "__wrappers__.set_verifier_data.__calldata_arg_data": 1571, - "__wrappers__.set_verifier_data.__calldata_arg_field": 1569, - "__wrappers__.set_verifier_data.__calldata_arg_token_id": 1567, - "__wrappers__.set_verifier_data.__calldata_ptr": 1572, - "__wrappers__.set_verifier_data.__temp174": 1574, - "__wrappers__.set_verifier_data.pedersen_ptr": 1575, - "__wrappers__.set_verifier_data.range_check_ptr": 1577, - "__wrappers__.set_verifier_data.ret_value": 1578, - "__wrappers__.set_verifier_data.syscall_ptr": 1576 - } - } - } - ] - }, - "identifiers": { - "__main__.ERC721": { - "destination": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721", - "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__.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "__main__.UserDataUpdate": { - "type": "namespace" - }, - "__main__.UserDataUpdate.Args": { - "full_name": "__main__.UserDataUpdate.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.UserDataUpdate.ImplicitArgs": { - "full_name": "__main__.UserDataUpdate.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.UserDataUpdate.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.UserDataUpdate.SELECTOR": { - "type": "const", - "value": 683143074327931317731447149027397786421234311785536094871210807315154554445 - }, - "__main__.UserDataUpdate.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.UserDataUpdate.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.UserDataUpdate.emit": { - "decorators": [], - "pc": 1526, - "type": "function" - }, - "__main__.UserDataUpdate.emit.Args": { - "full_name": "__main__.UserDataUpdate.emit.Args", - "members": { - "data": { - "cairo_type": "felt", - "offset": 2 - }, - "field": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.UserDataUpdate.emit.ImplicitArgs": { - "full_name": "__main__.UserDataUpdate.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.UserDataUpdate.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.UserDataUpdate.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.UserDataUpdate.emit.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.UserDataUpdate.emit.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 9 - }, - "pc": 1537, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 9 - }, - "pc": 1538, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 9 - }, - "pc": 1539, - "value": "cast([fp + 1] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 9 - }, - "pc": 1540, - "value": "cast([fp + 1] + 3, felt*)" - } - ], - "type": "reference" - }, - "__main__.UserDataUpdate.emit.__data_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.UserDataUpdate.emit.__data_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 9 - }, - "pc": 1536, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 9 - }, - "pc": 1537, - "value": "[cast(fp + 1, felt**)]" - } - ], - "type": "reference" - }, - "__main__.UserDataUpdate.emit.__keys_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.UserDataUpdate.emit.__keys_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 5 - }, - "pc": 1530, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 5 - }, - "pc": 1531, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__main__.UserDataUpdate.emit.__temp97": { - "cairo_type": "felt", - "full_name": "__main__.UserDataUpdate.emit.__temp97", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 6 - }, - "pc": 1533, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.UserDataUpdate.emit.__temp98": { - "cairo_type": "felt", - "full_name": "__main__.UserDataUpdate.emit.__temp98", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 10 - }, - "pc": 1542, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.UserDataUpdate.emit.data": { - "cairo_type": "felt", - "full_name": "__main__.UserDataUpdate.emit.data", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1526, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.UserDataUpdate.emit.field": { - "cairo_type": "felt", - "full_name": "__main__.UserDataUpdate.emit.field", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1526, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.UserDataUpdate.emit.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.UserDataUpdate.emit.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1526, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "__main__.UserDataUpdate.emit.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.UserDataUpdate.emit.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1526, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 19 - }, - "pc": 1550, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__main__.UserDataUpdate.emit.token_id": { - "cairo_type": "felt", - "full_name": "__main__.UserDataUpdate.emit.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1526, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.UserDataUpdate.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.UserDataUpdate.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.VerifierDataUpdate": { - "type": "namespace" - }, - "__main__.VerifierDataUpdate.Args": { - "full_name": "__main__.VerifierDataUpdate.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.VerifierDataUpdate.ImplicitArgs": { - "full_name": "__main__.VerifierDataUpdate.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.VerifierDataUpdate.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.VerifierDataUpdate.SELECTOR": { - "type": "const", - "value": 528767566093708281507827163171982594433284629582221805338041850060519316059 - }, - "__main__.VerifierDataUpdate.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.VerifierDataUpdate.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.VerifierDataUpdate.emit": { - "decorators": [], - "pc": 1552, - "type": "function" - }, - "__main__.VerifierDataUpdate.emit.Args": { - "full_name": "__main__.VerifierDataUpdate.emit.Args", - "members": { - "data": { - "cairo_type": "felt", - "offset": 2 - }, - "field": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "felt", - "offset": 0 - }, - "verifier": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.VerifierDataUpdate.emit.ImplicitArgs": { - "full_name": "__main__.VerifierDataUpdate.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.VerifierDataUpdate.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.VerifierDataUpdate.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.VerifierDataUpdate.emit.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.VerifierDataUpdate.emit.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1563, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1564, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1565, - "value": "cast([fp + 1] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1566, - "value": "cast([fp + 1] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1567, - "value": "cast([fp + 1] + 4, felt*)" - } - ], - "type": "reference" - }, - "__main__.VerifierDataUpdate.emit.__data_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.VerifierDataUpdate.emit.__data_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1562, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1563, - "value": "[cast(fp + 1, felt**)]" - } - ], - "type": "reference" - }, - "__main__.VerifierDataUpdate.emit.__keys_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.VerifierDataUpdate.emit.__keys_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 86, - "offset": 5 - }, - "pc": 1556, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 5 - }, - "pc": 1557, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__main__.VerifierDataUpdate.emit.__temp100": { - "cairo_type": "felt", - "full_name": "__main__.VerifierDataUpdate.emit.__temp100", - "references": [ - { - "ap_tracking_data": { - "group": 86, - "offset": 10 - }, - "pc": 1569, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.VerifierDataUpdate.emit.__temp99": { - "cairo_type": "felt", - "full_name": "__main__.VerifierDataUpdate.emit.__temp99", - "references": [ - { - "ap_tracking_data": { - "group": 86, - "offset": 6 - }, - "pc": 1559, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.VerifierDataUpdate.emit.data": { - "cairo_type": "felt", - "full_name": "__main__.VerifierDataUpdate.emit.data", - "references": [ - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1552, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.VerifierDataUpdate.emit.field": { - "cairo_type": "felt", - "full_name": "__main__.VerifierDataUpdate.emit.field", - "references": [ - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1552, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.VerifierDataUpdate.emit.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.VerifierDataUpdate.emit.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1552, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "__main__.VerifierDataUpdate.emit.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.VerifierDataUpdate.emit.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1552, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 19 - }, - "pc": 1577, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__main__.VerifierDataUpdate.emit.token_id": { - "cairo_type": "felt", - "full_name": "__main__.VerifierDataUpdate.emit.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1552, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "__main__.VerifierDataUpdate.emit.verifier": { - "cairo_type": "felt", - "full_name": "__main__.VerifierDataUpdate.emit.verifier", - "references": [ - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1552, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.VerifierDataUpdate.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.VerifierDataUpdate.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.append_number_ascii": { - "decorators": [], - "pc": 2129, - "type": "function" - }, - "__main__.append_number_ascii.Args": { - "full_name": "__main__.append_number_ascii.Args", - "members": { - "arr": { - "cairo_type": "felt*", - "offset": 2 - }, - "num": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.append_number_ascii.ImplicitArgs": { - "full_name": "__main__.append_number_ascii.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__.append_number_ascii.Return": { - "cairo_type": "(added_len: felt)", - "type": "type_definition" - }, - "__main__.append_number_ascii.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__main__.append_number_ascii.__temp157": { - "cairo_type": "felt", - "full_name": "__main__.append_number_ascii.__temp157", - "references": [ - { - "ap_tracking_data": { - "group": 127, - "offset": 1 - }, - "pc": 2164, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.append_number_ascii.added_len": { - "cairo_type": "felt", - "full_name": "__main__.append_number_ascii.added_len", - "references": [ - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 2163, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.append_number_ascii.arr": { - "cairo_type": "felt*", - "full_name": "__main__.append_number_ascii.arr", - "references": [ - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 2129, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.append_number_ascii.digit": { - "cairo_type": "felt", - "full_name": "__main__.append_number_ascii.digit", - "references": [ - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 2142, - "value": "cast([ap + (-2)] + 48, felt)" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 2144, - "value": "[cast(fp + 2, felt*)]" - } - ], - "type": "reference" - }, - "__main__.append_number_ascii.num": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__main__.append_number_ascii.num", - "references": [ - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 2129, - "value": "[cast(fp + (-5), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__main__.append_number_ascii.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.append_number_ascii.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 2129, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 2163, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 2163, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.append_number_ascii.q": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__main__.append_number_ascii.q", - "references": [ - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 2142, - "value": "[cast(ap + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__main__.append_number_ascii.r": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__main__.append_number_ascii.r", - "references": [ - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 2142, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__main__.append_number_ascii.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.append_number_ascii.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 2129, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 2142, - "value": "[cast(ap + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 2163, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 2142, - "value": "[cast(ap + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 2163, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.append_number_ascii.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.append_number_ascii.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 2129, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 2163, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 2163, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.append_number_ascii.ten": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__main__.append_number_ascii.ten", - "references": [ - { - "ap_tracking_data": { - "group": 125, - "offset": 3 - }, - "pc": 2135, - "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__main__.approve": { - "decorators": ["external"], - "pc": 2295, - "type": "function" - }, - "__main__.approve.Args": { - "full_name": "__main__.approve.Args", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.approve.ImplicitArgs": { - "full_name": "__main__.approve.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.approve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.approve.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.approve.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 2303, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.approve.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.approve.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 2303, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.approve.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.approve.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 2303, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__main__.approve.to": { - "cairo_type": "felt", - "full_name": "__main__.approve.to", - "references": [ - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.approve.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__main__.approve.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__main__.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "__main__.balanceOf": { - "decorators": ["view"], - "pc": 1761, - "type": "function" - }, - "__main__.balanceOf.Args": { - "full_name": "__main__.balanceOf.Args", - "members": { - "owner": { - "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__.balanceOf.balance": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__main__.balanceOf.balance", - "references": [ - { - "ap_tracking_data": { - "group": 101, - "offset": 78 - }, - "pc": 1767, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__main__.balanceOf.owner": { - "cairo_type": "felt", - "full_name": "__main__.balanceOf.owner", - "references": [ - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1761, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.balanceOf.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.balanceOf.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1761, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 78 - }, - "pc": 1767, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.balanceOf.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.balanceOf.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1761, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 78 - }, - "pc": 1767, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.balanceOf.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.balanceOf.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1761, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 78 - }, - "pc": 1767, - "value": "[cast(ap + (-5), felt**)]" - } - ], - "type": "reference" - }, - "__main__.constructor": { - "decorators": ["constructor"], - "pc": 1579, - "type": "function" - }, - "__main__.constructor.Args": { - "full_name": "__main__.constructor.Args", - "members": {}, - "size": 0, - "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__.constructor.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.constructor.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 87, - "offset": 0 - }, - "pc": 1579, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 184 - }, - "pc": 1588, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.constructor.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.constructor.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 87, - "offset": 0 - }, - "pc": 1579, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 184 - }, - "pc": 1588, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.constructor.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.constructor.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 87, - "offset": 0 - }, - "pc": 1579, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 184 - }, - "pc": 1588, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.getApproved": { - "decorators": ["view"], - "pc": 1868, - "type": "function" - }, - "__main__.getApproved.Args": { - "full_name": "__main__.getApproved.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.getApproved.ImplicitArgs": { - "full_name": "__main__.getApproved.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__.getApproved.Return": { - "cairo_type": "(approved: felt)", - "type": "type_definition" - }, - "__main__.getApproved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.getApproved.approved": { - "cairo_type": "felt", - "full_name": "__main__.getApproved.approved", - "references": [ - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1875, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.getApproved.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.getApproved.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1868, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1875, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.getApproved.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.getApproved.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1868, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1875, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.getApproved.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.getApproved.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1868, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1875, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.getApproved.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__main__.getApproved.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1868, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__main__.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "__main__.get_confirmed_data": { - "decorators": ["view"], - "pc": 2245, - "type": "function" - }, - "__main__.get_confirmed_data.Args": { - "full_name": "__main__.get_confirmed_data.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 2 - }, - "field": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_confirmed_data.ImplicitArgs": { - "full_name": "__main__.get_confirmed_data.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__.get_confirmed_data.Return": { - "cairo_type": "(data: felt)", - "type": "type_definition" - }, - "__main__.get_confirmed_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_confirmed_data.address": { - "cairo_type": "felt", - "full_name": "__main__.get_confirmed_data.address", - "references": [ - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 2245, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_confirmed_data.field": { - "cairo_type": "felt", - "full_name": "__main__.get_confirmed_data.field", - "references": [ - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 2245, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_confirmed_data.found_user_data": { - "cairo_type": "felt", - "full_name": "__main__.get_confirmed_data.found_user_data", - "references": [ - { - "ap_tracking_data": { - "group": 134, - "offset": 68 - }, - "pc": 2252, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_confirmed_data.found_verifier_data": { - "cairo_type": "felt", - "full_name": "__main__.get_confirmed_data.found_verifier_data", - "references": [ - { - "ap_tracking_data": { - "group": 134, - "offset": 143 - }, - "pc": 2260, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_confirmed_data.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.get_confirmed_data.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 2245, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 68 - }, - "pc": 2252, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 143 - }, - "pc": 2260, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.get_confirmed_data.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.get_confirmed_data.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 2245, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 68 - }, - "pc": 2252, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 143 - }, - "pc": 2260, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_confirmed_data.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.get_confirmed_data.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 2245, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 68 - }, - "pc": 2252, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 143 - }, - "pc": 2260, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.get_confirmed_data.token_id": { - "cairo_type": "felt", - "full_name": "__main__.get_confirmed_data.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 2245, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_label_location": { - "destination": "starkware.cairo.common.registers.get_label_location", - "type": "alias" - }, - "__main__.get_user_data": { - "decorators": ["view"], - "pc": 2171, - "type": "function" - }, - "__main__.get_user_data.Args": { - "full_name": "__main__.get_user_data.Args", - "members": { - "field": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.get_user_data.ImplicitArgs": { - "full_name": "__main__.get_user_data.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__.get_user_data.Return": { - "cairo_type": "(data: felt)", - "type": "type_definition" - }, - "__main__.get_user_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_user_data.data": { - "cairo_type": "felt", - "full_name": "__main__.get_user_data.data", - "references": [ - { - "ap_tracking_data": { - "group": 128, - "offset": 68 - }, - "pc": 2178, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_user_data.field": { - "cairo_type": "felt", - "full_name": "__main__.get_user_data.field", - "references": [ - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 2171, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_user_data.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.get_user_data.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 2171, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 68 - }, - "pc": 2178, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.get_user_data.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.get_user_data.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 2171, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 68 - }, - "pc": 2178, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_user_data.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.get_user_data.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 2171, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 68 - }, - "pc": 2178, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.get_user_data.token_id": { - "cairo_type": "felt", - "full_name": "__main__.get_user_data.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 2171, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_verifier_data": { - "decorators": ["view"], - "pc": 2207, - "type": "function" - }, - "__main__.get_verifier_data.Args": { - "full_name": "__main__.get_verifier_data.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 2 - }, - "field": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_verifier_data.ImplicitArgs": { - "full_name": "__main__.get_verifier_data.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__.get_verifier_data.Return": { - "cairo_type": "(data: felt)", - "type": "type_definition" - }, - "__main__.get_verifier_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_verifier_data.address": { - "cairo_type": "felt", - "full_name": "__main__.get_verifier_data.address", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 2207, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_verifier_data.data": { - "cairo_type": "felt", - "full_name": "__main__.get_verifier_data.data", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 75 - }, - "pc": 2215, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_verifier_data.field": { - "cairo_type": "felt", - "full_name": "__main__.get_verifier_data.field", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 2207, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_verifier_data.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.get_verifier_data.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 2207, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 75 - }, - "pc": 2215, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.get_verifier_data.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.get_verifier_data.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 2207, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 75 - }, - "pc": 2215, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.get_verifier_data.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.get_verifier_data.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 2207, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 75 - }, - "pc": 2215, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.get_verifier_data.token_id": { - "cairo_type": "felt", - "full_name": "__main__.get_verifier_data.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 2207, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.isApprovedForAll": { - "decorators": ["view"], - "pc": 1904, - "type": "function" - }, - "__main__.isApprovedForAll.Args": { - "full_name": "__main__.isApprovedForAll.Args", - "members": { - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.isApprovedForAll.ImplicitArgs": { - "full_name": "__main__.isApprovedForAll.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__.isApprovedForAll.Return": { - "cairo_type": "(is_approved: felt)", - "type": "type_definition" - }, - "__main__.isApprovedForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.isApprovedForAll.is_approved": { - "cairo_type": "felt", - "full_name": "__main__.isApprovedForAll.is_approved", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 75 - }, - "pc": 1911, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.isApprovedForAll.operator": { - "cairo_type": "felt", - "full_name": "__main__.isApprovedForAll.operator", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 0 - }, - "pc": 1904, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.isApprovedForAll.owner": { - "cairo_type": "felt", - "full_name": "__main__.isApprovedForAll.owner", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 0 - }, - "pc": 1904, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.isApprovedForAll.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.isApprovedForAll.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 0 - }, - "pc": 1904, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 75 - }, - "pc": 1911, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.isApprovedForAll.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.isApprovedForAll.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 0 - }, - "pc": 1904, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 75 - }, - "pc": 1911, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.isApprovedForAll.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.isApprovedForAll.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 115, - "offset": 0 - }, - "pc": 1904, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 75 - }, - "pc": 1911, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.mint": { - "decorators": ["external"], - "pc": 2425, - "type": "function" - }, - "__main__.mint.Args": { - "full_name": "__main__.mint.Args", - "members": { - "token_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.mint.ImplicitArgs": { - "full_name": "__main__.mint.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.mint.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.mint.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.mint.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2425, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 397 - }, - "pc": 2443, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.mint.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.mint.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2425, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 26 - }, - "pc": 2434, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 397 - }, - "pc": 2443, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.mint.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.mint.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2425, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 6 - }, - "pc": 2428, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 397 - }, - "pc": 2443, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__main__.mint.to": { - "cairo_type": "felt", - "full_name": "__main__.mint.to", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 6 - }, - "pc": 2428, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.mint.token_id": { - "cairo_type": "felt", - "full_name": "__main__.mint.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2425, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.name": { - "decorators": ["view"], - "pc": 1701, - "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__.name.name": { - "cairo_type": "felt", - "full_name": "__main__.name.name", - "references": [ - { - "ap_tracking_data": { - "group": 95, - "offset": 28 - }, - "pc": 1706, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.name.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.name.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1701, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 28 - }, - "pc": 1706, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.name.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.name.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1701, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 28 - }, - "pc": 1706, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.name.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.name.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1701, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 28 - }, - "pc": 1706, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.ownerOf": { - "decorators": ["view"], - "pc": 1796, - "type": "function" - }, - "__main__.ownerOf.Args": { - "full_name": "__main__.ownerOf.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.ownerOf.ImplicitArgs": { - "full_name": "__main__.ownerOf.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__.ownerOf.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "__main__.ownerOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ownerOf.owner": { - "cairo_type": "felt", - "full_name": "__main__.ownerOf.owner", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 87 - }, - "pc": 1803, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ownerOf.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.ownerOf.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1796, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 87 - }, - "pc": 1803, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.ownerOf.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.ownerOf.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1796, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 87 - }, - "pc": 1803, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ownerOf.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.ownerOf.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1796, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 87 - }, - "pc": 1803, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.ownerOf.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__main__.ownerOf.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1796, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__main__.owner_of": { - "decorators": ["view"], - "pc": 1832, - "type": "function" - }, - "__main__.owner_of.Args": { - "full_name": "__main__.owner_of.Args", - "members": { - "token_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.owner_of.ImplicitArgs": { - "full_name": "__main__.owner_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" - }, - "__main__.owner_of.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "__main__.owner_of.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.owner_of.owner": { - "cairo_type": "felt", - "full_name": "__main__.owner_of.owner", - "references": [ - { - "ap_tracking_data": { - "group": 107, - "offset": 87 - }, - "pc": 1840, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.owner_of.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.owner_of.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1832, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 87 - }, - "pc": 1840, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.owner_of.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.owner_of.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1832, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 87 - }, - "pc": 1840, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.owner_of.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.owner_of.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1832, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 87 - }, - "pc": 1840, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.owner_of.token_id": { - "cairo_type": "felt", - "full_name": "__main__.owner_of.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1832, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.safeTransferFrom": { - "decorators": ["external"], - "pc": 2382, - "type": "function" - }, - "__main__.safeTransferFrom.Args": { - "full_name": "__main__.safeTransferFrom.Args", - "members": { - "_from": { - "cairo_type": "felt", - "offset": 0 - }, - "data": { - "cairo_type": "felt*", - "offset": 5 - }, - "data_len": { - "cairo_type": "felt", - "offset": 4 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.safeTransferFrom.ImplicitArgs": { - "full_name": "__main__.safeTransferFrom.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.safeTransferFrom.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.safeTransferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.safeTransferFrom._from": { - "cairo_type": "felt", - "full_name": "__main__.safeTransferFrom._from", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-8), felt*)]" - } - ], - "type": "reference" - }, - "__main__.safeTransferFrom.data": { - "cairo_type": "felt*", - "full_name": "__main__.safeTransferFrom.data", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.safeTransferFrom.data_len": { - "cairo_type": "felt", - "full_name": "__main__.safeTransferFrom.data_len", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.safeTransferFrom.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.safeTransferFrom.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-11), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2393, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.safeTransferFrom.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.safeTransferFrom.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2393, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.safeTransferFrom.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.safeTransferFrom.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-10), felt**)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2393, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__main__.safeTransferFrom.to": { - "cairo_type": "felt", - "full_name": "__main__.safeTransferFrom.to", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "__main__.safeTransferFrom.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__main__.safeTransferFrom.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__main__.setApprovalForAll": { - "decorators": ["external"], - "pc": 2324, - "type": "function" - }, - "__main__.setApprovalForAll.Args": { - "full_name": "__main__.setApprovalForAll.Args", - "members": { - "approved": { - "cairo_type": "felt", - "offset": 1 - }, - "operator": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.setApprovalForAll.ImplicitArgs": { - "full_name": "__main__.setApprovalForAll.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__.setApprovalForAll.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.setApprovalForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.setApprovalForAll.approved": { - "cairo_type": "felt", - "full_name": "__main__.setApprovalForAll.approved", - "references": [ - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 2324, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.setApprovalForAll.operator": { - "cairo_type": "felt", - "full_name": "__main__.setApprovalForAll.operator", - "references": [ - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 2324, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.setApprovalForAll.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.setApprovalForAll.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 2324, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 121 - }, - "pc": 2331, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.setApprovalForAll.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.setApprovalForAll.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 2324, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 121 - }, - "pc": 2331, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.setApprovalForAll.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.setApprovalForAll.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 2324, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 121 - }, - "pc": 2331, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.set_user_data": { - "decorators": ["external"], - "pc": 2462, - "type": "function" - }, - "__main__.set_user_data.Args": { - "full_name": "__main__.set_user_data.Args", - "members": { - "data": { - "cairo_type": "felt", - "offset": 2 - }, - "field": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.set_user_data.ImplicitArgs": { - "full_name": "__main__.set_user_data.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.set_user_data.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.set_user_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.set_user_data.caller": { - "cairo_type": "felt", - "full_name": "__main__.set_user_data.caller", - "references": [ - { - "ap_tracking_data": { - "group": 153, - "offset": 93 - }, - "pc": 2473, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_user_data.data": { - "cairo_type": "felt", - "full_name": "__main__.set_user_data.data", - "references": [ - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2462, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_user_data.field": { - "cairo_type": "felt", - "full_name": "__main__.set_user_data.field", - "references": [ - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2462, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_user_data.owner": { - "cairo_type": "felt", - "full_name": "__main__.set_user_data.owner", - "references": [ - { - "ap_tracking_data": { - "group": 153, - "offset": 87 - }, - "pc": 2470, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_user_data.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.set_user_data.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2462, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 87 - }, - "pc": 2470, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 187 - }, - "pc": 2489, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.set_user_data.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.set_user_data.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2462, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 87 - }, - "pc": 2470, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 120 - }, - "pc": 2481, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 187 - }, - "pc": 2489, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_user_data.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.set_user_data.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2462, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 87 - }, - "pc": 2470, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 93 - }, - "pc": 2473, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 120 - }, - "pc": 2481, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 187 - }, - "pc": 2489, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.set_user_data.token_id": { - "cairo_type": "felt", - "full_name": "__main__.set_user_data.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2462, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_verifier_data": { - "decorators": ["external"], - "pc": 2513, - "type": "function" - }, - "__main__.set_verifier_data.Args": { - "full_name": "__main__.set_verifier_data.Args", - "members": { - "data": { - "cairo_type": "felt", - "offset": 2 - }, - "field": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.set_verifier_data.ImplicitArgs": { - "full_name": "__main__.set_verifier_data.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.set_verifier_data.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.set_verifier_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.set_verifier_data.address": { - "cairo_type": "felt", - "full_name": "__main__.set_verifier_data.address", - "references": [ - { - "ap_tracking_data": { - "group": 155, - "offset": 6 - }, - "pc": 2516, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_verifier_data.data": { - "cairo_type": "felt", - "full_name": "__main__.set_verifier_data.data", - "references": [ - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2513, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_verifier_data.field": { - "cairo_type": "felt", - "full_name": "__main__.set_verifier_data.field", - "references": [ - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2513, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_verifier_data.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.set_verifier_data.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2513, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 108 - }, - "pc": 2533, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.set_verifier_data.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.set_verifier_data.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2513, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 34 - }, - "pc": 2524, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 108 - }, - "pc": 2533, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.set_verifier_data.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.set_verifier_data.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2513, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 6 - }, - "pc": 2516, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 34 - }, - "pc": 2524, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 108 - }, - "pc": 2533, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.set_verifier_data.token_id": { - "cairo_type": "felt", - "full_name": "__main__.set_verifier_data.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2513, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.symbol": { - "decorators": ["view"], - "pc": 1731, - "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__.symbol.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.symbol.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1731, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 28 - }, - "pc": 1736, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.symbol.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.symbol.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1731, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 28 - }, - "pc": 1736, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.symbol.symbol": { - "cairo_type": "felt", - "full_name": "__main__.symbol.symbol", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 28 - }, - "pc": 1736, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.symbol.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.symbol.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1731, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 28 - }, - "pc": 1736, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI": { - "decorators": ["view"], - "pc": 1940, - "type": "function" - }, - "__main__.tokenURI.Args": { - "full_name": "__main__.tokenURI.Args", - "members": { - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.tokenURI.ImplicitArgs": { - "full_name": "__main__.tokenURI.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__.tokenURI.Return": { - "cairo_type": "(tokenURI_len: felt, tokenURI: felt*)", - "type": "type_definition" - }, - "__main__.tokenURI.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.tokenURI.__temp113": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp113", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 5 - }, - "pc": 1947, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp114": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp114", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 6 - }, - "pc": 1950, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp115": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp115", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 7 - }, - "pc": 1953, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp116": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp116", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 8 - }, - "pc": 1956, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp117": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp117", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 9 - }, - "pc": 1959, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp118": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp118", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 10 - }, - "pc": 1962, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp119": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp119", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 11 - }, - "pc": 1965, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp120": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp120", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 12 - }, - "pc": 1968, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp121": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp121", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 13 - }, - "pc": 1971, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp122": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp122", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 14 - }, - "pc": 1974, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp123": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp123", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 15 - }, - "pc": 1977, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp124": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp124", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 16 - }, - "pc": 1980, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp125": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp125", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 17 - }, - "pc": 1983, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp126": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp126", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 18 - }, - "pc": 1986, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp127": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp127", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 19 - }, - "pc": 1989, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp128": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp128", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 20 - }, - "pc": 1992, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp129": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp129", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 21 - }, - "pc": 1995, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp130": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp130", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 22 - }, - "pc": 1998, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp131": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp131", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 23 - }, - "pc": 2001, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp132": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp132", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 24 - }, - "pc": 2004, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp133": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp133", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 25 - }, - "pc": 2007, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp134": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp134", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 26 - }, - "pc": 2010, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp135": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp135", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 27 - }, - "pc": 2013, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp136": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp136", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 28 - }, - "pc": 2016, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp137": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp137", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 29 - }, - "pc": 2019, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp138": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp138", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 30 - }, - "pc": 2022, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp139": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp139", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 31 - }, - "pc": 2025, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp140": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp140", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 32 - }, - "pc": 2028, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp141": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp141", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 33 - }, - "pc": 2031, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp142": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp142", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 34 - }, - "pc": 2034, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp143": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp143", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 35 - }, - "pc": 2037, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp144": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp144", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 36 - }, - "pc": 2040, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp145": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp145", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 37 - }, - "pc": 2043, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp146": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp146", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 38 - }, - "pc": 2046, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp147": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp147", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 39 - }, - "pc": 2049, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp148": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp148", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 40 - }, - "pc": 2052, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp149": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp149", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 41 - }, - "pc": 2055, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp150": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp150", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 42 - }, - "pc": 2058, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp151": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp151", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 43 - }, - "pc": 2061, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp152": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp152", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 44 - }, - "pc": 2064, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp153": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp153", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 45 - }, - "pc": 2067, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.__temp154": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.__temp154", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 46 - }, - "pc": 2070, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.array": { - "cairo_type": "felt*", - "full_name": "__main__.tokenURI.array", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 4 - }, - "pc": 1944, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 4 - }, - "pc": 1945, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.tokenURI.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1940, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 2079, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 2080, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1940, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 2079, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 2080, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.size": { - "cairo_type": "felt", - "full_name": "__main__.tokenURI.size", - "references": [ - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 2080, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.tokenURI.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1940, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 2079, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 2080, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__main__.tokenURI.tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__main__.tokenURI.tokenId", - "references": [ - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1940, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__main__.transferFrom": { - "decorators": ["external"], - "pc": 2351, - "type": "function" - }, - "__main__.transferFrom.Args": { - "full_name": "__main__.transferFrom.Args", - "members": { - "_from": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.transferFrom.ImplicitArgs": { - "full_name": "__main__.transferFrom.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.transferFrom.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.transferFrom._from": { - "cairo_type": "felt", - "full_name": "__main__.transferFrom._from", - "references": [ - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 2351, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transferFrom.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.transferFrom.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 2351, - "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.transferFrom.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.transferFrom.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 2351, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2360, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transferFrom.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.transferFrom.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 2351, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2360, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__main__.transferFrom.to": { - "cairo_type": "felt", - "full_name": "__main__.transferFrom.to", - "references": [ - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 2351, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.transferFrom.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__main__.transferFrom.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 2351, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__main__.uint256_unsigned_div_rem": { - "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", - "type": "alias" - }, - "__main__.user_data": { - "type": "namespace" - }, - "__main__.user_data.Args": { - "full_name": "__main__.user_data.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.user_data.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.user_data.ImplicitArgs": { - "full_name": "__main__.user_data.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.user_data.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.user_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.user_data.addr": { - "decorators": [], - "pc": 1604, - "type": "function" - }, - "__main__.user_data.addr.Args": { - "full_name": "__main__.user_data.addr.Args", - "members": { - "field": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.user_data.addr.ImplicitArgs": { - "full_name": "__main__.user_data.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" - }, - "__main__.user_data.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.user_data.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.user_data.addr.field": { - "cairo_type": "felt", - "full_name": "__main__.user_data.addr.field", - "references": [ - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1604, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.user_data.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.user_data.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1604, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 7 - }, - "pc": 1610, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 12 - }, - "pc": 1613, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.user_data.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.user_data.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1604, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 41 - }, - "pc": 1617, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.user_data.addr.res": { - "cairo_type": "felt", - "full_name": "__main__.user_data.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1604, - "value": "cast(1043580099640415304067929596039389735845630832049981224284932480360577081706, felt)" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 7 - }, - "pc": 1610, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 12 - }, - "pc": 1613, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 41 - }, - "pc": 1617, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.user_data.addr.token_id": { - "cairo_type": "felt", - "full_name": "__main__.user_data.addr.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1604, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.user_data.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.user_data.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.user_data.read": { - "decorators": [], - "pc": 1621, - "type": "function" - }, - "__main__.user_data.read.Args": { - "full_name": "__main__.user_data.read.Args", - "members": { - "field": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.user_data.read.ImplicitArgs": { - "full_name": "__main__.user_data.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" - }, - "__main__.user_data.read.Return": { - "cairo_type": "(data: felt)", - "type": "type_definition" - }, - "__main__.user_data.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.user_data.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "__main__.user_data.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 90, - "offset": 57 - }, - "pc": 1631, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 61 - }, - "pc": 1635, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.user_data.read.field": { - "cairo_type": "felt", - "full_name": "__main__.user_data.read.field", - "references": [ - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1621, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.user_data.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.user_data.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1621, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 50 - }, - "pc": 1627, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 59 - }, - "pc": 1633, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.user_data.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.user_data.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1621, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 50 - }, - "pc": 1627, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 60 - }, - "pc": 1634, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.user_data.read.storage_addr": { - "cairo_type": "felt", - "full_name": "__main__.user_data.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 90, - "offset": 50 - }, - "pc": 1627, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.user_data.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.user_data.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1621, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 57 - }, - "pc": 1631, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 58 - }, - "pc": 1632, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__main__.user_data.read.token_id": { - "cairo_type": "felt", - "full_name": "__main__.user_data.read.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1621, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.user_data.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.user_data.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.user_data.write": { - "decorators": [], - "pc": 1636, - "type": "function" - }, - "__main__.user_data.write.Args": { - "full_name": "__main__.user_data.write.Args", - "members": { - "field": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.user_data.write.ImplicitArgs": { - "full_name": "__main__.user_data.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" - }, - "__main__.user_data.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.user_data.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.user_data.write.field": { - "cairo_type": "felt", - "full_name": "__main__.user_data.write.field", - "references": [ - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1636, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.user_data.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.user_data.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1636, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 50 - }, - "pc": 1642, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.user_data.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.user_data.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1636, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 50 - }, - "pc": 1642, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.user_data.write.storage_addr": { - "cairo_type": "felt", - "full_name": "__main__.user_data.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 91, - "offset": 50 - }, - "pc": 1642, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.user_data.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.user_data.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1636, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 57 - }, - "pc": 1647, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__main__.user_data.write.token_id": { - "cairo_type": "felt", - "full_name": "__main__.user_data.write.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1636, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.user_data.write.value": { - "cairo_type": "felt", - "full_name": "__main__.user_data.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1636, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data": { - "type": "namespace" - }, - "__main__.verifier_data.Args": { - "full_name": "__main__.verifier_data.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.verifier_data.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.verifier_data.ImplicitArgs": { - "full_name": "__main__.verifier_data.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.verifier_data.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.verifier_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verifier_data.addr": { - "decorators": [], - "pc": 1650, - "type": "function" - }, - "__main__.verifier_data.addr.Args": { - "full_name": "__main__.verifier_data.addr.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 2 - }, - "field": { - "cairo_type": "felt", - "offset": 1 - }, - "tokenid": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.verifier_data.addr.ImplicitArgs": { - "full_name": "__main__.verifier_data.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" - }, - "__main__.verifier_data.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.verifier_data.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verifier_data.addr.address": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.addr.address", - "references": [ - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1650, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.addr.field": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.addr.field", - "references": [ - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1650, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.verifier_data.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1650, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 7 - }, - "pc": 1656, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 12 - }, - "pc": 1659, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 17 - }, - "pc": 1662, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1650, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 46 - }, - "pc": 1666, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.addr.res": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1650, - "value": "cast(304878986635684253299743444353489138340069571156984851619649640349195152192, felt)" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 7 - }, - "pc": 1656, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 12 - }, - "pc": 1659, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 17 - }, - "pc": 1662, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 46 - }, - "pc": 1666, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.addr.tokenid": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.addr.tokenid", - "references": [ - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1650, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.verifier_data.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.verifier_data.read": { - "decorators": [], - "pc": 1670, - "type": "function" - }, - "__main__.verifier_data.read.Args": { - "full_name": "__main__.verifier_data.read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 2 - }, - "field": { - "cairo_type": "felt", - "offset": 1 - }, - "tokenid": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.verifier_data.read.ImplicitArgs": { - "full_name": "__main__.verifier_data.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" - }, - "__main__.verifier_data.read.Return": { - "cairo_type": "(data: felt)", - "type": "type_definition" - }, - "__main__.verifier_data.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verifier_data.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 63 - }, - "pc": 1681, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 67 - }, - "pc": 1685, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.read.address": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.read.address", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1670, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.read.field": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.read.field", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1670, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.verifier_data.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1670, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 56 - }, - "pc": 1677, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 65 - }, - "pc": 1683, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1670, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 56 - }, - "pc": 1677, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 66 - }, - "pc": 1684, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.read.storage_addr": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 56 - }, - "pc": 1677, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.verifier_data.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1670, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 63 - }, - "pc": 1681, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 64 - }, - "pc": 1682, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.read.tokenid": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.read.tokenid", - "references": [ - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1670, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.verifier_data.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.verifier_data.write": { - "decorators": [], - "pc": 1686, - "type": "function" - }, - "__main__.verifier_data.write.Args": { - "full_name": "__main__.verifier_data.write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 2 - }, - "field": { - "cairo_type": "felt", - "offset": 1 - }, - "tokenid": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.verifier_data.write.ImplicitArgs": { - "full_name": "__main__.verifier_data.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" - }, - "__main__.verifier_data.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.verifier_data.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verifier_data.write.address": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.write.address", - "references": [ - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.write.field": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.write.field", - "references": [ - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__main__.verifier_data.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 56 - }, - "pc": 1693, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 56 - }, - "pc": 1693, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.write.storage_addr": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 94, - "offset": 56 - }, - "pc": 1693, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.verifier_data.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 63 - }, - "pc": 1698, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.write.tokenid": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.write.tokenid", - "references": [ - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "__main__.verifier_data.write.value": { - "cairo_type": "felt", - "full_name": "__main__.verifier_data.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.approve": { - "decorators": ["external"], - "pc": 2304, - "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.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.approve.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.approve.__calldata_arg_to": { - "cairo_type": "felt", - "full_name": "__wrappers__.approve.__calldata_arg_to", - "references": [ - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.approve.__calldata_arg_token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__wrappers__.approve.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__wrappers__.approve.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.approve.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "cast([fp + (-3)] + 3, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.approve.__temp164": { - "cairo_type": "felt", - "full_name": "__wrappers__.approve.__temp164", - "references": [ - { - "ap_tracking_data": { - "group": 139, - "offset": 1 - }, - "pc": 2306, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.approve.__wrapped_func": { - "destination": "__main__.approve", - "type": "alias" - }, - "__wrappers__.approve.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.approve.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 2315, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.approve.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.approve.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 2315, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.approve.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.approve.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 2315, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.approve.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.approve.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 140, - "offset": 1 - }, - "pc": 2317, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.approve.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.approve.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 140, - "offset": 1 - }, - "pc": 2317, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.approve.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.approve.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 2315, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.approve_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.balanceOf": { - "decorators": ["view"], - "pc": 1778, - "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.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.balanceOf.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf.__calldata_arg_owner": { - "cairo_type": "felt", - "full_name": "__wrappers__.balanceOf.__calldata_arg_owner", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.balanceOf.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf.__temp104": { - "cairo_type": "felt", - "full_name": "__wrappers__.balanceOf.__temp104", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 1 - }, - "pc": 1780, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf.__wrapped_func": { - "destination": "__main__.balanceOf", - "type": "alias" - }, - "__wrappers__.balanceOf.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.balanceOf.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 85 - }, - "pc": 1787, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.balanceOf.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 85 - }, - "pc": 1787, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 93 - }, - "pc": 1790, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf.ret_value": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "full_name": "__wrappers__.balanceOf.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 85 - }, - "pc": 1787, - "value": "[cast(ap + (-2), (balance: starkware.cairo.common.uint256.Uint256)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.balanceOf.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 93 - }, - "pc": 1790, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.balanceOf.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 93 - }, - "pc": 1790, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.balanceOf.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 85 - }, - "pc": 1787, - "value": "[cast(ap + (-5), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf_encode_return": { - "decorators": [], - "pc": 1768, - "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.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.balanceOf_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 102, - "offset": 1 - }, - "pc": 1770, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 1 - }, - "pc": 1772, - "value": "cast([fp] + 2, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.balanceOf_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 102, - "offset": 1 - }, - "pc": 1770, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf_encode_return.__return_value_tmp": { - "cairo_type": "felt*", - "full_name": "__wrappers__.balanceOf_encode_return.__return_value_tmp", - "references": [ - { - "ap_tracking_data": { - "group": 102, - "offset": 1 - }, - "pc": 1770, - "value": "cast(fp + (-5), felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf_encode_return.__temp103": { - "cairo_type": "felt", - "full_name": "__wrappers__.balanceOf_encode_return.__temp103", - "references": [ - { - "ap_tracking_data": { - "group": 102, - "offset": 2 - }, - "pc": 1774, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.balanceOf_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.balanceOf_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 102, - "offset": 0 - }, - "pc": 1768, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.balanceOf_encode_return.ret_value": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "full_name": "__wrappers__.balanceOf_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 102, - "offset": 0 - }, - "pc": 1768, - "value": "[cast(fp + (-5), (balance: starkware.cairo.common.uint256.Uint256)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.constructor": { - "decorators": ["constructor"], - "pc": 1589, - "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.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.constructor.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1589, - "value": "cast([fp + (-3)] - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.constructor.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.constructor.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1589, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.constructor.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1589, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 189 - }, - "pc": 1595, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.constructor.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.constructor.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1589, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 189 - }, - "pc": 1595, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.constructor.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.constructor.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 88, - "offset": 189 - }, - "pc": 1595, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.constructor.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.constructor.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 88, - "offset": 190 - }, - "pc": 1597, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.constructor.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.constructor.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 88, - "offset": 190 - }, - "pc": 1597, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.constructor.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.constructor.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1589, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 189 - }, - "pc": 1595, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getApproved": { - "decorators": ["view"], - "pc": 1885, - "type": "function" - }, - "__wrappers__.getApproved.Args": { - "full_name": "__wrappers__.getApproved.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getApproved.ImplicitArgs": { - "full_name": "__wrappers__.getApproved.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getApproved.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__.getApproved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getApproved.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.getApproved.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved.__calldata_arg_token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__wrappers__.getApproved.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "[cast([fp + (-3)], starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.getApproved.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved.__temp110": { - "cairo_type": "felt", - "full_name": "__wrappers__.getApproved.__temp110", - "references": [ - { - "ap_tracking_data": { - "group": 113, - "offset": 1 - }, - "pc": 1887, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved.__wrapped_func": { - "destination": "__main__.getApproved", - "type": "alias" - }, - "__wrappers__.getApproved.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.getApproved.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 114, - "offset": 0 - }, - "pc": 1895, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.getApproved.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 114, - "offset": 0 - }, - "pc": 1895, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 114, - "offset": 8 - }, - "pc": 1898, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved.ret_value": { - "cairo_type": "(approved: felt)", - "full_name": "__wrappers__.getApproved.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 114, - "offset": 0 - }, - "pc": 1895, - "value": "[cast(ap + (-1), (approved: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.getApproved.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 114, - "offset": 8 - }, - "pc": 1898, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.getApproved.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 114, - "offset": 8 - }, - "pc": 1898, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.getApproved.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 114, - "offset": 0 - }, - "pc": 1895, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved_encode_return": { - "decorators": [], - "pc": 1876, - "type": "function" - }, - "__wrappers__.getApproved_encode_return.Args": { - "full_name": "__wrappers__.getApproved_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(approved: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.getApproved_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.getApproved_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getApproved_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.getApproved_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.getApproved_encode_return.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.getApproved_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 112, - "offset": 1 - }, - "pc": 1878, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 1 - }, - "pc": 1879, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.getApproved_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 112, - "offset": 1 - }, - "pc": 1878, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved_encode_return.__temp109": { - "cairo_type": "felt", - "full_name": "__wrappers__.getApproved_encode_return.__temp109", - "references": [ - { - "ap_tracking_data": { - "group": 112, - "offset": 2 - }, - "pc": 1881, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getApproved_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.getApproved_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1876, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.getApproved_encode_return.ret_value": { - "cairo_type": "(approved: felt)", - "full_name": "__wrappers__.getApproved_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1876, - "value": "[cast(fp + (-4), (approved: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data": { - "decorators": ["view"], - "pc": 2275, - "type": "function" - }, - "__wrappers__.get_confirmed_data.Args": { - "full_name": "__wrappers__.get_confirmed_data.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_confirmed_data.ImplicitArgs": { - "full_name": "__wrappers__.get_confirmed_data.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_confirmed_data.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__.get_confirmed_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_confirmed_data.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_confirmed_data.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data.__calldata_arg_address": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_confirmed_data.__calldata_arg_address", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast([fp + (-3)] + 2, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data.__calldata_arg_field": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_confirmed_data.__calldata_arg_field", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data.__calldata_arg_token_id": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_confirmed_data.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_confirmed_data.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "cast([fp + (-3)] + 3, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data.__temp163": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_confirmed_data.__temp163", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 1 - }, - "pc": 2277, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data.__wrapped_func": { - "destination": "__main__.get_confirmed_data", - "type": "alias" - }, - "__wrappers__.get_confirmed_data.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.get_confirmed_data.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 156 - }, - "pc": 2286, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_confirmed_data.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 156 - }, - "pc": 2286, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 164 - }, - "pc": 2289, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data.ret_value": { - "cairo_type": "(data: felt)", - "full_name": "__wrappers__.get_confirmed_data.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 156 - }, - "pc": 2286, - "value": "[cast(ap + (-1), (data: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_confirmed_data.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 164 - }, - "pc": 2289, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_confirmed_data.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 164 - }, - "pc": 2289, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_confirmed_data.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 156 - }, - "pc": 2286, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data_encode_return": { - "decorators": [], - "pc": 2266, - "type": "function" - }, - "__wrappers__.get_confirmed_data_encode_return.Args": { - "full_name": "__wrappers__.get_confirmed_data_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(data: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_confirmed_data_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_confirmed_data_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_confirmed_data_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_confirmed_data_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_confirmed_data_encode_return.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_confirmed_data_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 135, - "offset": 1 - }, - "pc": 2268, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 135, - "offset": 1 - }, - "pc": 2269, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_confirmed_data_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 135, - "offset": 1 - }, - "pc": 2268, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data_encode_return.__temp162": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_confirmed_data_encode_return.__temp162", - "references": [ - { - "ap_tracking_data": { - "group": 135, - "offset": 2 - }, - "pc": 2271, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_confirmed_data_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_confirmed_data_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 135, - "offset": 0 - }, - "pc": 2266, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_confirmed_data_encode_return.ret_value": { - "cairo_type": "(data: felt)", - "full_name": "__wrappers__.get_confirmed_data_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 135, - "offset": 0 - }, - "pc": 2266, - "value": "[cast(fp + (-4), (data: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data": { - "decorators": ["view"], - "pc": 2188, - "type": "function" - }, - "__wrappers__.get_user_data.Args": { - "full_name": "__wrappers__.get_user_data.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_user_data.ImplicitArgs": { - "full_name": "__wrappers__.get_user_data.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_user_data.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__.get_user_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_user_data.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_user_data.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data.__calldata_arg_field": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_user_data.__calldata_arg_field", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data.__calldata_arg_token_id": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_user_data.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_user_data.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data.__temp159": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_user_data.__temp159", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 1 - }, - "pc": 2190, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data.__wrapped_func": { - "destination": "__main__.get_user_data", - "type": "alias" - }, - "__wrappers__.get_user_data.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.get_user_data.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 76 - }, - "pc": 2198, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_user_data.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 76 - }, - "pc": 2198, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 84 - }, - "pc": 2201, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data.ret_value": { - "cairo_type": "(data: felt)", - "full_name": "__wrappers__.get_user_data.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 76 - }, - "pc": 2198, - "value": "[cast(ap + (-1), (data: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_user_data.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 84 - }, - "pc": 2201, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_user_data.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 84 - }, - "pc": 2201, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_user_data.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 76 - }, - "pc": 2198, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data_encode_return": { - "decorators": [], - "pc": 2179, - "type": "function" - }, - "__wrappers__.get_user_data_encode_return.Args": { - "full_name": "__wrappers__.get_user_data_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(data: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_user_data_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_user_data_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_user_data_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_user_data_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_user_data_encode_return.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_user_data_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 1 - }, - "pc": 2181, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 1 - }, - "pc": 2182, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_user_data_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 1 - }, - "pc": 2181, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data_encode_return.__temp158": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_user_data_encode_return.__temp158", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 2 - }, - "pc": 2184, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_user_data_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_user_data_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_user_data_encode_return.ret_value": { - "cairo_type": "(data: felt)", - "full_name": "__wrappers__.get_user_data_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-4), (data: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data": { - "decorators": ["view"], - "pc": 2225, - "type": "function" - }, - "__wrappers__.get_verifier_data.Args": { - "full_name": "__wrappers__.get_verifier_data.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_verifier_data.ImplicitArgs": { - "full_name": "__wrappers__.get_verifier_data.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_verifier_data.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__.get_verifier_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_verifier_data.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_verifier_data.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data.__calldata_arg_address": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_verifier_data.__calldata_arg_address", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast([fp + (-3)] + 2, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data.__calldata_arg_field": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_verifier_data.__calldata_arg_field", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data.__calldata_arg_token_id": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_verifier_data.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_verifier_data.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "cast([fp + (-3)] + 3, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data.__temp161": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_verifier_data.__temp161", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 1 - }, - "pc": 2227, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data.__wrapped_func": { - "destination": "__main__.get_verifier_data", - "type": "alias" - }, - "__wrappers__.get_verifier_data.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.get_verifier_data.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 84 - }, - "pc": 2236, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_verifier_data.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 84 - }, - "pc": 2236, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 92 - }, - "pc": 2239, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data.ret_value": { - "cairo_type": "(data: felt)", - "full_name": "__wrappers__.get_verifier_data.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 84 - }, - "pc": 2236, - "value": "[cast(ap + (-1), (data: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_verifier_data.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 92 - }, - "pc": 2239, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_verifier_data.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 92 - }, - "pc": 2239, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_verifier_data.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 84 - }, - "pc": 2236, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data_encode_return": { - "decorators": [], - "pc": 2216, - "type": "function" - }, - "__wrappers__.get_verifier_data_encode_return.Args": { - "full_name": "__wrappers__.get_verifier_data_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(data: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_verifier_data_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_verifier_data_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_verifier_data_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_verifier_data_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_verifier_data_encode_return.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_verifier_data_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 132, - "offset": 1 - }, - "pc": 2218, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 1 - }, - "pc": 2219, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.get_verifier_data_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 132, - "offset": 1 - }, - "pc": 2218, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data_encode_return.__temp160": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_verifier_data_encode_return.__temp160", - "references": [ - { - "ap_tracking_data": { - "group": 132, - "offset": 2 - }, - "pc": 2221, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_verifier_data_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.get_verifier_data_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 132, - "offset": 0 - }, - "pc": 2216, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.get_verifier_data_encode_return.ret_value": { - "cairo_type": "(data: felt)", - "full_name": "__wrappers__.get_verifier_data_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 132, - "offset": 0 - }, - "pc": 2216, - "value": "[cast(fp + (-4), (data: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll": { - "decorators": ["view"], - "pc": 1921, - "type": "function" - }, - "__wrappers__.isApprovedForAll.Args": { - "full_name": "__wrappers__.isApprovedForAll.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isApprovedForAll.ImplicitArgs": { - "full_name": "__wrappers__.isApprovedForAll.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isApprovedForAll.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__.isApprovedForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.isApprovedForAll.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.isApprovedForAll.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll.__calldata_arg_operator": { - "cairo_type": "felt", - "full_name": "__wrappers__.isApprovedForAll.__calldata_arg_operator", - "references": [ - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll.__calldata_arg_owner": { - "cairo_type": "felt", - "full_name": "__wrappers__.isApprovedForAll.__calldata_arg_owner", - "references": [ - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.isApprovedForAll.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll.__temp112": { - "cairo_type": "felt", - "full_name": "__wrappers__.isApprovedForAll.__temp112", - "references": [ - { - "ap_tracking_data": { - "group": 117, - "offset": 1 - }, - "pc": 1923, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll.__wrapped_func": { - "destination": "__main__.isApprovedForAll", - "type": "alias" - }, - "__wrappers__.isApprovedForAll.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.isApprovedForAll.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 83 - }, - "pc": 1931, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.isApprovedForAll.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 83 - }, - "pc": 1931, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 91 - }, - "pc": 1934, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll.ret_value": { - "cairo_type": "(is_approved: felt)", - "full_name": "__wrappers__.isApprovedForAll.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 117, - "offset": 83 - }, - "pc": 1931, - "value": "[cast(ap + (-1), (is_approved: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.isApprovedForAll.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 117, - "offset": 91 - }, - "pc": 1934, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.isApprovedForAll.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 117, - "offset": 91 - }, - "pc": 1934, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.isApprovedForAll.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 83 - }, - "pc": 1931, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll_encode_return": { - "decorators": [], - "pc": 1912, - "type": "function" - }, - "__wrappers__.isApprovedForAll_encode_return.Args": { - "full_name": "__wrappers__.isApprovedForAll_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(is_approved: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.isApprovedForAll_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.isApprovedForAll_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isApprovedForAll_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.isApprovedForAll_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.isApprovedForAll_encode_return.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.isApprovedForAll_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 116, - "offset": 1 - }, - "pc": 1914, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 1 - }, - "pc": 1915, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.isApprovedForAll_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 116, - "offset": 1 - }, - "pc": 1914, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll_encode_return.__temp111": { - "cairo_type": "felt", - "full_name": "__wrappers__.isApprovedForAll_encode_return.__temp111", - "references": [ - { - "ap_tracking_data": { - "group": 116, - "offset": 2 - }, - "pc": 1917, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.isApprovedForAll_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.isApprovedForAll_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1912, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.isApprovedForAll_encode_return.ret_value": { - "cairo_type": "(is_approved: felt)", - "full_name": "__wrappers__.isApprovedForAll_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1912, - "value": "[cast(fp + (-4), (is_approved: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.mint": { - "decorators": ["external"], - "pc": 2444, - "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.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.mint.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.mint.__calldata_arg_token_id": { - "cairo_type": "felt", - "full_name": "__wrappers__.mint.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.mint.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.mint.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.mint.__temp172": { - "cairo_type": "felt", - "full_name": "__wrappers__.mint.__temp172", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 1 - }, - "pc": 2446, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.mint.__wrapped_func": { - "destination": "__main__.mint", - "type": "alias" - }, - "__wrappers__.mint.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.mint.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 404 - }, - "pc": 2453, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.mint.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.mint.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 404 - }, - "pc": 2453, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.mint.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.mint.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 404 - }, - "pc": 2453, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.mint.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.mint.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 405 - }, - "pc": 2455, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.mint.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.mint.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 405 - }, - "pc": 2455, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.mint.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.mint.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 404 - }, - "pc": 2453, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.mint_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.name": { - "decorators": ["view"], - "pc": 1716, - "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.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.name.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1716, - "value": "cast([fp + (-3)] - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.name.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.name.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1716, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.name.__wrapped_func": { - "destination": "__main__.name", - "type": "alias" - }, - "__wrappers__.name.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.name.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1716, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 33 - }, - "pc": 1722, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.name.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.name.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1716, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 33 - }, - "pc": 1722, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 41 - }, - "pc": 1725, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.name.ret_value": { - "cairo_type": "(name: felt)", - "full_name": "__wrappers__.name.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 33 - }, - "pc": 1722, - "value": "[cast(ap + (-1), (name: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.name.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.name.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 41 - }, - "pc": 1725, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.name.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.name.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 41 - }, - "pc": 1725, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.name.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.name.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1716, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 33 - }, - "pc": 1722, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.name_encode_return": { - "decorators": [], - "pc": 1707, - "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.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.name_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 96, - "offset": 1 - }, - "pc": 1709, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 1 - }, - "pc": 1710, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.name_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.name_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 96, - "offset": 1 - }, - "pc": 1709, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.name_encode_return.__temp101": { - "cairo_type": "felt", - "full_name": "__wrappers__.name_encode_return.__temp101", - "references": [ - { - "ap_tracking_data": { - "group": 96, - "offset": 2 - }, - "pc": 1712, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.name_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.name_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.name_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1707, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.name_encode_return.ret_value": { - "cairo_type": "(name: felt)", - "full_name": "__wrappers__.name_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1707, - "value": "[cast(fp + (-4), (name: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf": { - "decorators": ["view"], - "pc": 1813, - "type": "function" - }, - "__wrappers__.ownerOf.Args": { - "full_name": "__wrappers__.ownerOf.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.ownerOf.ImplicitArgs": { - "full_name": "__wrappers__.ownerOf.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.ownerOf.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__.ownerOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.ownerOf.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.ownerOf.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf.__calldata_arg_token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__wrappers__.ownerOf.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "[cast([fp + (-3)], starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.ownerOf.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf.__temp106": { - "cairo_type": "felt", - "full_name": "__wrappers__.ownerOf.__temp106", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 1 - }, - "pc": 1815, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf.__wrapped_func": { - "destination": "__main__.ownerOf", - "type": "alias" - }, - "__wrappers__.ownerOf.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.ownerOf.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 95 - }, - "pc": 1823, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.ownerOf.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 95 - }, - "pc": 1823, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 103 - }, - "pc": 1826, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf.ret_value": { - "cairo_type": "(owner: felt)", - "full_name": "__wrappers__.ownerOf.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 95 - }, - "pc": 1823, - "value": "[cast(ap + (-1), (owner: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.ownerOf.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 103 - }, - "pc": 1826, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.ownerOf.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 103 - }, - "pc": 1826, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.ownerOf.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 95 - }, - "pc": 1823, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf_encode_return": { - "decorators": [], - "pc": 1804, - "type": "function" - }, - "__wrappers__.ownerOf_encode_return.Args": { - "full_name": "__wrappers__.ownerOf_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__.ownerOf_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.ownerOf_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.ownerOf_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.ownerOf_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.ownerOf_encode_return.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.ownerOf_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 1 - }, - "pc": 1806, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 1 - }, - "pc": 1807, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.ownerOf_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 1 - }, - "pc": 1806, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf_encode_return.__temp105": { - "cairo_type": "felt", - "full_name": "__wrappers__.ownerOf_encode_return.__temp105", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 2 - }, - "pc": 1809, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.ownerOf_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.ownerOf_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 1804, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.ownerOf_encode_return.ret_value": { - "cairo_type": "(owner: felt)", - "full_name": "__wrappers__.ownerOf_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 1804, - "value": "[cast(fp + (-4), (owner: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of": { - "decorators": ["view"], - "pc": 1850, - "type": "function" - }, - "__wrappers__.owner_of.Args": { - "full_name": "__wrappers__.owner_of.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.owner_of.ImplicitArgs": { - "full_name": "__wrappers__.owner_of.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.owner_of.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_of.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.owner_of.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.owner_of.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of.__calldata_arg_token_id": { - "cairo_type": "felt", - "full_name": "__wrappers__.owner_of.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.owner_of.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "cast([fp + (-3)] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of.__temp108": { - "cairo_type": "felt", - "full_name": "__wrappers__.owner_of.__temp108", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 1 - }, - "pc": 1852, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of.__wrapped_func": { - "destination": "__main__.owner_of", - "type": "alias" - }, - "__wrappers__.owner_of.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.owner_of.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 94 - }, - "pc": 1859, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.owner_of.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 94 - }, - "pc": 1859, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 102 - }, - "pc": 1862, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of.ret_value": { - "cairo_type": "(owner: felt)", - "full_name": "__wrappers__.owner_of.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 94 - }, - "pc": 1859, - "value": "[cast(ap + (-1), (owner: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.owner_of.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 102 - }, - "pc": 1862, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.owner_of.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 102 - }, - "pc": 1862, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.owner_of.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 94 - }, - "pc": 1859, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of_encode_return": { - "decorators": [], - "pc": 1841, - "type": "function" - }, - "__wrappers__.owner_of_encode_return.Args": { - "full_name": "__wrappers__.owner_of_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_of_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.owner_of_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.owner_of_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.owner_of_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.owner_of_encode_return.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.owner_of_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 108, - "offset": 1 - }, - "pc": 1843, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 1 - }, - "pc": 1844, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.owner_of_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 108, - "offset": 1 - }, - "pc": 1843, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of_encode_return.__temp107": { - "cairo_type": "felt", - "full_name": "__wrappers__.owner_of_encode_return.__temp107", - "references": [ - { - "ap_tracking_data": { - "group": 108, - "offset": 2 - }, - "pc": 1846, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.owner_of_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.owner_of_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 108, - "offset": 0 - }, - "pc": 1841, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.owner_of_encode_return.ret_value": { - "cairo_type": "(owner: felt)", - "full_name": "__wrappers__.owner_of_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 108, - "offset": 0 - }, - "pc": 1841, - "value": "[cast(fp + (-4), (owner: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom": { - "decorators": ["external"], - "pc": 2394, - "type": "function" - }, - "__wrappers__.safeTransferFrom.Args": { - "full_name": "__wrappers__.safeTransferFrom.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.safeTransferFrom.ImplicitArgs": { - "full_name": "__wrappers__.safeTransferFrom.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.safeTransferFrom.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__.safeTransferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.safeTransferFrom.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.safeTransferFrom.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 5 - }, - "pc": 2401, - "value": "cast([ap + (-1)] - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.__calldata_arg__from": { - "cairo_type": "felt", - "full_name": "__wrappers__.safeTransferFrom.__calldata_arg__from", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.__calldata_arg_data": { - "cairo_type": "felt*", - "full_name": "__wrappers__.safeTransferFrom.__calldata_arg_data", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 2 - }, - "pc": 2397, - "value": "cast([fp + (-3)] + 5, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.__calldata_arg_data_len": { - "cairo_type": "felt", - "full_name": "__wrappers__.safeTransferFrom.__calldata_arg_data_len", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-3)] + 4, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.__calldata_arg_to": { - "cairo_type": "felt", - "full_name": "__wrappers__.safeTransferFrom.__calldata_arg_to", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.__calldata_arg_token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__wrappers__.safeTransferFrom.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-3)] + 2, starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.safeTransferFrom.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "cast([fp + (-3)] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "cast([fp + (-3)] + 5, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 5 - }, - "pc": 2401, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.__temp167": { - "cairo_type": "felt", - "full_name": "__wrappers__.safeTransferFrom.__temp167", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 1 - }, - "pc": 2395, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.__temp168": { - "cairo_type": "felt", - "full_name": "__wrappers__.safeTransferFrom.__temp168", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 2 - }, - "pc": 2396, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.__temp169": { - "cairo_type": "felt", - "full_name": "__wrappers__.safeTransferFrom.__temp169", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 3 - }, - "pc": 2399, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.__temp170": { - "cairo_type": "felt", - "full_name": "__wrappers__.safeTransferFrom.__temp170", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 4 - }, - "pc": 2400, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.__temp171": { - "cairo_type": "felt", - "full_name": "__wrappers__.safeTransferFrom.__temp171", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 6 - }, - "pc": 2403, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.__wrapped_func": { - "destination": "__main__.safeTransferFrom", - "type": "alias" - }, - "__wrappers__.safeTransferFrom.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.safeTransferFrom.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2416, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.safeTransferFrom.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 2 - }, - "pc": 2397, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2416, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.safeTransferFrom.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2416, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.safeTransferFrom.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 150, - "offset": 1 - }, - "pc": 2418, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.safeTransferFrom.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 150, - "offset": 1 - }, - "pc": 2418, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.safeTransferFrom.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2416, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.safeTransferFrom_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.setApprovalForAll": { - "decorators": ["external"], - "pc": 2332, - "type": "function" - }, - "__wrappers__.setApprovalForAll.Args": { - "full_name": "__wrappers__.setApprovalForAll.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setApprovalForAll.ImplicitArgs": { - "full_name": "__wrappers__.setApprovalForAll.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setApprovalForAll.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__.setApprovalForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.setApprovalForAll.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.setApprovalForAll.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.setApprovalForAll.__calldata_arg_approved": { - "cairo_type": "felt", - "full_name": "__wrappers__.setApprovalForAll.__calldata_arg_approved", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.setApprovalForAll.__calldata_arg_operator": { - "cairo_type": "felt", - "full_name": "__wrappers__.setApprovalForAll.__calldata_arg_operator", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.setApprovalForAll.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.setApprovalForAll.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.setApprovalForAll.__temp165": { - "cairo_type": "felt", - "full_name": "__wrappers__.setApprovalForAll.__temp165", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 1 - }, - "pc": 2334, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.setApprovalForAll.__wrapped_func": { - "destination": "__main__.setApprovalForAll", - "type": "alias" - }, - "__wrappers__.setApprovalForAll.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.setApprovalForAll.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 129 - }, - "pc": 2342, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.setApprovalForAll.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.setApprovalForAll.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 129 - }, - "pc": 2342, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.setApprovalForAll.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.setApprovalForAll.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 129 - }, - "pc": 2342, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.setApprovalForAll.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.setApprovalForAll.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 130 - }, - "pc": 2344, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.setApprovalForAll.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.setApprovalForAll.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 130 - }, - "pc": 2344, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.setApprovalForAll.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.setApprovalForAll.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 129 - }, - "pc": 2342, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.setApprovalForAll_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.set_user_data": { - "decorators": ["external"], - "pc": 2493, - "type": "function" - }, - "__wrappers__.set_user_data.Args": { - "full_name": "__wrappers__.set_user_data.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_user_data.ImplicitArgs": { - "full_name": "__wrappers__.set_user_data.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_user_data.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__.set_user_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.set_user_data.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_user_data.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_user_data.__calldata_arg_data": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_user_data.__calldata_arg_data", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast([fp + (-3)] + 2, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_user_data.__calldata_arg_field": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_user_data.__calldata_arg_field", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_user_data.__calldata_arg_token_id": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_user_data.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_user_data.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_user_data.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "cast([fp + (-3)] + 3, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.set_user_data.__temp173": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_user_data.__temp173", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 1 - }, - "pc": 2495, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_user_data.__wrapped_func": { - "destination": "__main__.set_user_data", - "type": "alias" - }, - "__wrappers__.set_user_data.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.set_user_data.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 199 - }, - "pc": 2504, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_user_data.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_user_data.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 199 - }, - "pc": 2504, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_user_data.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.set_user_data.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 199 - }, - "pc": 2504, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_user_data.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_user_data.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 200 - }, - "pc": 2506, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_user_data.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_user_data.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 200 - }, - "pc": 2506, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_user_data.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_user_data.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 199 - }, - "pc": 2504, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_user_data_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.set_verifier_data": { - "decorators": ["external"], - "pc": 2537, - "type": "function" - }, - "__wrappers__.set_verifier_data.Args": { - "full_name": "__wrappers__.set_verifier_data.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_verifier_data.ImplicitArgs": { - "full_name": "__wrappers__.set_verifier_data.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_verifier_data.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__.set_verifier_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.set_verifier_data.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_verifier_data.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_verifier_data.__calldata_arg_data": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_verifier_data.__calldata_arg_data", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast([fp + (-3)] + 2, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_verifier_data.__calldata_arg_field": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_verifier_data.__calldata_arg_field", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_verifier_data.__calldata_arg_token_id": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_verifier_data.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_verifier_data.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_verifier_data.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "cast([fp + (-3)] + 3, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.set_verifier_data.__temp174": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_verifier_data.__temp174", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 1 - }, - "pc": 2539, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_verifier_data.__wrapped_func": { - "destination": "__main__.set_verifier_data", - "type": "alias" - }, - "__wrappers__.set_verifier_data.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.set_verifier_data.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 120 - }, - "pc": 2548, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_verifier_data.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_verifier_data.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 120 - }, - "pc": 2548, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_verifier_data.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.set_verifier_data.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 120 - }, - "pc": 2548, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_verifier_data.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_verifier_data.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 121 - }, - "pc": 2550, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_verifier_data.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.set_verifier_data.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 121 - }, - "pc": 2550, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.set_verifier_data.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.set_verifier_data.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 120 - }, - "pc": 2548, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.set_verifier_data_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.symbol": { - "decorators": ["view"], - "pc": 1746, - "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.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.symbol.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1746, - "value": "cast([fp + (-3)] - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.symbol.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.symbol.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1746, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.symbol.__wrapped_func": { - "destination": "__main__.symbol", - "type": "alias" - }, - "__wrappers__.symbol.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.symbol.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1746, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 33 - }, - "pc": 1752, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.symbol.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.symbol.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1746, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 33 - }, - "pc": 1752, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 41 - }, - "pc": 1755, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.symbol.ret_value": { - "cairo_type": "(symbol: felt)", - "full_name": "__wrappers__.symbol.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 100, - "offset": 33 - }, - "pc": 1752, - "value": "[cast(ap + (-1), (symbol: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.symbol.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.symbol.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 100, - "offset": 41 - }, - "pc": 1755, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.symbol.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.symbol.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 100, - "offset": 41 - }, - "pc": 1755, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.symbol.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.symbol.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1746, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 33 - }, - "pc": 1752, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.symbol_encode_return": { - "decorators": [], - "pc": 1737, - "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.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.symbol_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 99, - "offset": 1 - }, - "pc": 1739, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 99, - "offset": 1 - }, - "pc": 1740, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.symbol_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.symbol_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 99, - "offset": 1 - }, - "pc": 1739, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.symbol_encode_return.__temp102": { - "cairo_type": "felt", - "full_name": "__wrappers__.symbol_encode_return.__temp102", - "references": [ - { - "ap_tracking_data": { - "group": 99, - "offset": 2 - }, - "pc": 1742, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.symbol_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.symbol_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.symbol_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1737, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.symbol_encode_return.ret_value": { - "cairo_type": "(symbol: felt)", - "full_name": "__wrappers__.symbol_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1737, - "value": "[cast(fp + (-4), (symbol: felt)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI": { - "decorators": ["view"], - "pc": 2106, - "type": "function" - }, - "__wrappers__.tokenURI.Args": { - "full_name": "__wrappers__.tokenURI.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.tokenURI.ImplicitArgs": { - "full_name": "__wrappers__.tokenURI.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.tokenURI.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__.tokenURI.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.tokenURI.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.tokenURI.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI.__calldata_arg_tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__wrappers__.tokenURI.__calldata_arg_tokenId", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "[cast([fp + (-3)], starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.tokenURI.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI.__temp156": { - "cairo_type": "felt", - "full_name": "__wrappers__.tokenURI.__temp156", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 3 - }, - "pc": 2110, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI.__wrapped_func": { - "destination": "__main__.tokenURI", - "type": "alias" - }, - "__wrappers__.tokenURI.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.tokenURI.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 2118, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 2120, - "value": "[cast(fp + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.tokenURI.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 2118, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 2123, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI.ret_value": { - "cairo_type": "(tokenURI_len: felt, tokenURI: felt*)", - "full_name": "__wrappers__.tokenURI.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 2118, - "value": "[cast(ap + (-2), (tokenURI_len: felt, tokenURI: felt*)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.tokenURI.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 2123, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.tokenURI.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 2123, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.tokenURI.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 2118, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 2119, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI_encode_return": { - "decorators": [], - "pc": 2087, - "type": "function" - }, - "__wrappers__.tokenURI_encode_return.Args": { - "full_name": "__wrappers__.tokenURI_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(tokenURI_len: felt, tokenURI: felt*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.tokenURI_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.tokenURI_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.tokenURI_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.tokenURI_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.tokenURI_encode_return.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.tokenURI_encode_return.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 120, - "offset": 3 - }, - "pc": 2089, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 3 - }, - "pc": 2090, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 4 - }, - "pc": 2096, - "value": "[cast(fp + 2, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI_encode_return.__return_value_ptr_copy": { - "cairo_type": "felt*", - "full_name": "__wrappers__.tokenURI_encode_return.__return_value_ptr_copy", - "references": [ - { - "ap_tracking_data": { - "group": 120, - "offset": 3 - }, - "pc": 2093, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI_encode_return.__return_value_ptr_start": { - "cairo_type": "felt*", - "full_name": "__wrappers__.tokenURI_encode_return.__return_value_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 120, - "offset": 3 - }, - "pc": 2089, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI_encode_return.__temp155": { - "cairo_type": "felt", - "full_name": "__wrappers__.tokenURI_encode_return.__temp155", - "references": [ - { - "ap_tracking_data": { - "group": 120, - "offset": 4 - }, - "pc": 2095, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.tokenURI_encode_return.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.tokenURI_encode_return.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 120, - "offset": 0 - }, - "pc": 2087, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 3 - }, - "pc": 2093, - "value": "[cast(fp + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.tokenURI_encode_return.ret_value": { - "cairo_type": "(tokenURI_len: felt, tokenURI: felt*)", - "full_name": "__wrappers__.tokenURI_encode_return.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 120, - "offset": 0 - }, - "pc": 2087, - "value": "[cast(fp + (-5), (tokenURI_len: felt, tokenURI: felt*)*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transferFrom": { - "decorators": ["external"], - "pc": 2361, - "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.__calldata_actual_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.transferFrom.__calldata_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "cast([fp + (-3)] + 4 - [fp + (-3)], felt)" - } - ], - "type": "reference" - }, - "__wrappers__.transferFrom.__calldata_arg__from": { - "cairo_type": "felt", - "full_name": "__wrappers__.transferFrom.__calldata_arg__from", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast([fp + (-3)], felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transferFrom.__calldata_arg_to": { - "cairo_type": "felt", - "full_name": "__wrappers__.transferFrom.__calldata_arg_to", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast([fp + (-3)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transferFrom.__calldata_arg_token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "__wrappers__.transferFrom.__calldata_arg_token_id", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast([fp + (-3)] + 2, starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transferFrom.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.transferFrom.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "cast([fp + (-3)] + 4, felt*)" - } - ], - "type": "reference" - }, - "__wrappers__.transferFrom.__temp166": { - "cairo_type": "felt", - "full_name": "__wrappers__.transferFrom.__temp166", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 1 - }, - "pc": 2363, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transferFrom.__wrapped_func": { - "destination": "__main__.transferFrom", - "type": "alias" - }, - "__wrappers__.transferFrom.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "__wrappers__.transferFrom.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2373, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "__wrappers__.transferFrom.range_check_ptr": { - "cairo_type": "felt", - "full_name": "__wrappers__.transferFrom.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2373, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transferFrom.ret_value": { - "cairo_type": "()", - "full_name": "__wrappers__.transferFrom.ret_value", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2373, - "value": "[cast(ap + 0, ()*)]" - } - ], - "type": "reference" - }, - "__wrappers__.transferFrom.retdata": { - "cairo_type": "felt*", - "full_name": "__wrappers__.transferFrom.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 1 - }, - "pc": 2375, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.transferFrom.retdata_size": { - "cairo_type": "felt", - "full_name": "__wrappers__.transferFrom.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 146, - "offset": 1 - }, - "pc": 2375, - "value": "cast(0, felt)" - } - ], - "type": "reference" - }, - "__wrappers__.transferFrom.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__wrappers__.transferFrom.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2373, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "__wrappers__.transferFrom_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.SELECTOR": { - "type": "const", - "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit": { - "decorators": [], - "pc": 665, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.Args", - "members": { - "approved": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 676, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 677, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 678, - "value": "cast([fp + 1] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 680, - "value": "cast([fp + 1] + 4, felt*)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.__calldata_tmp": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.__calldata_tmp", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 678, - "value": "cast(fp + (-4), felt*)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.__data_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.__data_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 675, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 676, - "value": "[cast(fp + 1, felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.__keys_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.__keys_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 5 - }, - "pc": 669, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 5 - }, - "pc": 670, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.__temp85": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.__temp85", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 6 - }, - "pc": 672, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.__temp86": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.__temp86", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 10 - }, - "pc": 682, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.approved": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.approved", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 665, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.owner": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.owner", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 665, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 665, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 665, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 19 - }, - "pc": 690, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit.tokenId", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 665, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Approval.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.SELECTOR": { - "type": "const", - "value": 11799366895331287683400559711902461446731448035283747365813974388970843869 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit": { - "decorators": [], - "pc": 692, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.Args", - "members": { - "approved": { - "cairo_type": "felt", - "offset": 2 - }, - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 9 - }, - "pc": 703, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 9 - }, - "pc": 704, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 9 - }, - "pc": 705, - "value": "cast([fp + 1] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 9 - }, - "pc": 706, - "value": "cast([fp + 1] + 3, felt*)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.__data_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.__data_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 9 - }, - "pc": 702, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 9 - }, - "pc": 703, - "value": "[cast(fp + 1, felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.__keys_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.__keys_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 5 - }, - "pc": 696, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 5 - }, - "pc": 697, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.__temp87": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.__temp87", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 6 - }, - "pc": 699, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.__temp88": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.__temp88", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 10 - }, - "pc": 708, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.approved": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.approved", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 692, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.operator": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.operator", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 692, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.owner": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.owner", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 692, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 692, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 692, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 19 - }, - "pc": 716, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ApprovalForAll.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC165": { - "destination": "openzeppelin.introspection.erc165.library.ERC165", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve": { - "decorators": [], - "pc": 1308, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.Args", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.owner": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.owner", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 151 - }, - "pc": 1320, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1308, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 67 - }, - "pc": 1316, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 151 - }, - "pc": 1320, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1308, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 67 - }, - "pc": 1316, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 151 - }, - "pc": 1320, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 179 - }, - "pc": 1328, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1308, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 67 - }, - "pc": 1316, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 151 - }, - "pc": 1320, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 179 - }, - "pc": 1328, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.to": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.to", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1308, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._approve.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1308, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists": { - "decorators": [], - "pc": 1287, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.exists": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.exists", - "references": [ - { - "ap_tracking_data": { - "group": 77, - "offset": 68 - }, - "pc": 1294, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1287, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 68 - }, - "pc": 1294, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1287, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 68 - }, - "pc": 1294, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1287, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 68 - }, - "pc": 1294, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._exists.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1287, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner": { - "decorators": [], - "pc": 1220, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 0 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.__temp93": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.__temp93", - "references": [ - { - "ap_tracking_data": { - "group": 75, - "offset": 88 - }, - "pc": 1240, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.__temp94": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.__temp94", - "references": [ - { - "ap_tracking_data": { - "group": 76, - "offset": 1 - }, - "pc": 1256, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.__temp95": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.__temp95", - "references": [ - { - "ap_tracking_data": { - "group": 76, - "offset": 77 - }, - "pc": 1273, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.approved_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.approved_addr", - "references": [ - { - "ap_tracking_data": { - "group": 76, - "offset": 0 - }, - "pc": 1255, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.exists": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.exists", - "references": [ - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1229, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.is_operator": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.is_operator", - "references": [ - { - "ap_tracking_data": { - "group": 76, - "offset": 76 - }, - "pc": 1271, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.owner": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.owner", - "references": [ - { - "ap_tracking_data": { - "group": 75, - "offset": 87 - }, - "pc": 1238, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 87 - }, - "pc": 1239, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1229, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 87 - }, - "pc": 1238, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 0 - }, - "pc": 1254, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 76 - }, - "pc": 1270, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1229, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 87 - }, - "pc": 1238, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 0 - }, - "pc": 1255, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 76 - }, - "pc": 1271, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1229, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 87 - }, - "pc": 1238, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 0 - }, - "pc": 1254, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 76 - }, - "pc": 1270, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1229, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 87 - }, - "pc": 1238, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 0 - }, - "pc": 1255, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 76 - }, - "pc": 1271, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.spender": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.spender", - "references": [ - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1229, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 87 - }, - "pc": 1238, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 0 - }, - "pc": 1254, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 76 - }, - "pc": 1270, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1229, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 87 - }, - "pc": 1238, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 0 - }, - "pc": 1255, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 76 - }, - "pc": 1271, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint": { - "decorators": [], - "pc": 1426, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.Args", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.balance": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.balance", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 157 - }, - "pc": 1449, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.exists": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.exists", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 88 - }, - "pc": 1441, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.new_balance": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.new_balance", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 201 - }, - "pc": 1455, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1426, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 88 - }, - "pc": 1441, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 157 - }, - "pc": 1449, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 201 - }, - "pc": 1455, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 268 - }, - "pc": 1463, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 332 - }, - "pc": 1468, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1426, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 6 - }, - "pc": 1431, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 88 - }, - "pc": 1441, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 157 - }, - "pc": 1449, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 201 - }, - "pc": 1455, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 268 - }, - "pc": 1463, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 332 - }, - "pc": 1468, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 360 - }, - "pc": 1477, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1426, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 88 - }, - "pc": 1441, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 157 - }, - "pc": 1449, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 201 - }, - "pc": 1455, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 268 - }, - "pc": 1463, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 332 - }, - "pc": 1468, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 360 - }, - "pc": 1477, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.to": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.to", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1426, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._mint.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1426, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer": { - "decorators": [], - "pc": 1403, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 5 - }, - "data_len": { - "cairo_type": "felt", - "offset": 4 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 6, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.data": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.data", - "references": [ - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.data_len": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.data_len", - "references": [ - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.from_": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.from_", - "references": [ - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-8), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-10), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 838 - }, - "pc": 1412, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1420, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 838 - }, - "pc": 1412, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1420, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.success": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.success", - "references": [ - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1420, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-11), felt**)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 838 - }, - "pc": 1412, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1420, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.to": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.to", - "references": [ - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._safe_transfer.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer": { - "decorators": [], - "pc": 1332, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.Args", - "members": { - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.from_": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.from_", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1332, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.new_balance": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.new_balance", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 490 - }, - "pc": 1361, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 667 - }, - "pc": 1378, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.owner": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.owner", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 87 - }, - "pc": 1339, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.owner_bal": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.owner_bal", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 346 - }, - "pc": 1355, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1332, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 87 - }, - "pc": 1339, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 280 - }, - "pc": 1352, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 346 - }, - "pc": 1355, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 490 - }, - "pc": 1361, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 557 - }, - "pc": 1369, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 623 - }, - "pc": 1372, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 667 - }, - "pc": 1378, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 734 - }, - "pc": 1386, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 798 - }, - "pc": 1391, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1332, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 87 - }, - "pc": 1339, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 280 - }, - "pc": 1352, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 346 - }, - "pc": 1355, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 490 - }, - "pc": 1361, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 557 - }, - "pc": 1369, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 623 - }, - "pc": 1372, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 667 - }, - "pc": 1378, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 734 - }, - "pc": 1386, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 798 - }, - "pc": 1391, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 826 - }, - "pc": 1399, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.receiver_bal": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.receiver_bal", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 623 - }, - "pc": 1372, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1332, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 87 - }, - "pc": 1339, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 280 - }, - "pc": 1352, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 346 - }, - "pc": 1355, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 490 - }, - "pc": 1361, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 557 - }, - "pc": 1369, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 623 - }, - "pc": 1372, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 667 - }, - "pc": 1378, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 734 - }, - "pc": 1386, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 798 - }, - "pc": 1391, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 826 - }, - "pc": 1399, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.to": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.to", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1332, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721._transfer.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1332, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve": { - "decorators": [], - "pc": 1057, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.Args", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.__temp89": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.__temp89", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 87 - }, - "pc": 1078, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.caller": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.caller", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 12 - }, - "pc": 1065, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.is_approved": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.is_approved", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 155 - }, - "pc": 1099, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.owner": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.owner", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 82 - }, - "pc": 1074, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 0 - }, - "pc": 1057, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 82 - }, - "pc": 1074, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 1088, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 155 - }, - "pc": 1099, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 1109, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 0 - }, - "pc": 1057, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 6 - }, - "pc": 1062, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 82 - }, - "pc": 1074, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 1088, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 155 - }, - "pc": 1099, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 1109, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 0 - }, - "pc": 1057, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 12 - }, - "pc": 1065, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 82 - }, - "pc": 1074, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 1088, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 155 - }, - "pc": 1099, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 1109, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.to": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.to", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 0 - }, - "pc": 1057, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.approve.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 64, - "offset": 0 - }, - "pc": 1057, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of": { - "decorators": [], - "pc": 998, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.Return": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.owner": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.owner", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 998, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 998, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 72 - }, - "pc": 1007, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 998, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 72 - }, - "pc": 1007, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.balance_of.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 998, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 72 - }, - "pc": 1007, - "value": "[cast(ap + (-5), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved": { - "decorators": [], - "pc": 1027, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.Return": { - "cairo_type": "(approved: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.exists": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.exists", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1039, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1027, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1039, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 68 - }, - "pc": 1048, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1027, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 6 - }, - "pc": 1032, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1039, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 68 - }, - "pc": 1048, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1027, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1039, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 68 - }, - "pc": 1048, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.get_approved.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1027, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer": { - "decorators": [], - "pc": 968, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.Args", - "members": { - "name": { - "cairo_type": "felt", - "offset": 0 - }, - "symbol": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.name": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.name", - "references": [ - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 968, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 968, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 22 - }, - "pc": 974, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 41 - }, - "pc": 977, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 109 - }, - "pc": 981, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 177 - }, - "pc": 985, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 968, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 22 - }, - "pc": 974, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 41 - }, - "pc": 977, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 109 - }, - "pc": 981, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 177 - }, - "pc": 985, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.symbol": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.symbol", - "references": [ - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 968, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.initializer.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 968, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 22 - }, - "pc": 974, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 41 - }, - "pc": 977, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 109 - }, - "pc": 981, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 177 - }, - "pc": 985, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all": { - "decorators": [], - "pc": 1049, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Args", - "members": { - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Return": { - "cairo_type": "(is_approved: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.operator": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.operator", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 1049, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.owner": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.owner", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 1049, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 1049, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 68 - }, - "pc": 1056, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 1049, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 68 - }, - "pc": 1056, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.is_approved_for_all.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 1049, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 68 - }, - "pc": 1056, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.name": { - "decorators": [], - "pc": 986, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.name.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.name.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.name.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.name.Return": { - "cairo_type": "(name: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.name.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.name.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 57, - "offset": 0 - }, - "pc": 986, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 23 - }, - "pc": 991, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.name.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.name.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 57, - "offset": 0 - }, - "pc": 986, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 23 - }, - "pc": 991, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.name.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.name.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 57, - "offset": 0 - }, - "pc": 986, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 23 - }, - "pc": 991, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of": { - "decorators": [], - "pc": 1008, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.owner": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.owner", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 74 - }, - "pc": 1020, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 1008, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 74 - }, - "pc": 1020, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 1008, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 6 - }, - "pc": 1013, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 74 - }, - "pc": 1020, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 1008, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 74 - }, - "pc": 1020, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.owner_of.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 1008, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from": { - "decorators": [], - "pc": 1183, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 5 - }, - "data_len": { - "cairo_type": "felt", - "offset": 4 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 6, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.caller": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.caller", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 13 - }, - "pc": 1193, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 13 - }, - "pc": 1194, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.data": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.data", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.data_len": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.data_len", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.from_": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.from_", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-8), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.is_approved": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.is_approved", - "references": [ - { - "ap_tracking_data": { - "group": 72, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-11), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 72, - "offset": 0 - }, - "pc": 1201, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1215, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 72, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1216, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 6 - }, - "pc": 1190, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 72, - "offset": 0 - }, - "pc": 1201, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1215, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 7 - }, - "pc": 1190, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 72, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1216, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-10), felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 12 - }, - "pc": 1193, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 72, - "offset": 0 - }, - "pc": 1201, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1215, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 13 - }, - "pc": 1193, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 72, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1216, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.to": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.to", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.safe_transfer_from.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all": { - "decorators": [], - "pc": 1113, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Args", - "members": { - "approved": { - "cairo_type": "felt", - "offset": 1 - }, - "operator": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.__temp90": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.__temp90", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 15 - }, - "pc": 1125, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.__temp91": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.__temp91", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 16 - }, - "pc": 1126, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.__temp92": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.__temp92", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 17 - }, - "pc": 1128, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.approved": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.approved", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 1113, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.caller": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.caller", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 6 - }, - "pc": 1116, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.operator": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.operator", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 1113, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 1113, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 84 - }, - "pc": 1137, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 1113, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 84 - }, - "pc": 1137, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 111 - }, - "pc": 1144, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.set_approval_for_all.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 1113, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 6 - }, - "pc": 1116, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 84 - }, - "pc": 1137, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 111 - }, - "pc": 1144, - "value": "[cast(ap + (-2), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.symbol": { - "decorators": [], - "pc": 992, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.symbol.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.symbol.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.symbol.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.symbol.Return": { - "cairo_type": "(symbol: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.symbol.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.symbol.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 992, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 23 - }, - "pc": 997, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.symbol.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.symbol.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 992, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 23 - }, - "pc": 997, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.symbol.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.symbol.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 992, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 23 - }, - "pc": 997, - "value": "[cast(ap + (-4), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from": { - "decorators": [], - "pc": 1148, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.Args", - "members": { - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.caller": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.caller", - "references": [ - { - "ap_tracking_data": { - "group": 68, - "offset": 13 - }, - "pc": 1158, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 13 - }, - "pc": 1159, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.from_": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.from_", - "references": [ - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 1148, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.is_approved": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.is_approved", - "references": [ - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 1167, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 1148, - "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 1166, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1178, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 1167, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1179, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 1148, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 6 - }, - "pc": 1155, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 1166, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1178, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 7 - }, - "pc": 1155, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 1167, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1179, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 1148, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 12 - }, - "pc": 1158, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 1166, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1178, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 13 - }, - "pc": 1158, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 1167, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1179, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.to": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.to", - "references": [ - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 1148, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721.transfer_from.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 1148, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr": { - "decorators": [], - "pc": 824, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr.account": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr.account", - "references": [ - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 824, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 824, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 7 - }, - "pc": 830, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 824, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 36 - }, - "pc": 834, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr.res": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 824, - "value": "cast(1689070751711682002574449661976975431205580400605311704759272493176844520313, felt)" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 7 - }, - "pc": 830, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 36 - }, - "pc": 834, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read": { - "decorators": [], - "pc": 838, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.Return": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 51 - }, - "pc": 847, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 62 - }, - "pc": 856, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.__storage_var_temp1": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.__storage_var_temp1", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 58 - }, - "pc": 852, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 63 - }, - "pc": 857, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.account": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.account", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 838, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 838, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 44 - }, - "pc": 843, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 60 - }, - "pc": 854, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 838, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 44 - }, - "pc": 843, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 61 - }, - "pc": 855, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.storage_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 44 - }, - "pc": 843, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 838, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 51 - }, - "pc": 847, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 58 - }, - "pc": 852, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 59 - }, - "pc": 853, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write": { - "decorators": [], - "pc": 858, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.account": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.account", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 858, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 858, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 44 - }, - "pc": 863, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 858, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 44 - }, - "pc": 863, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.storage_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 44 - }, - "pc": 863, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 858, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 51 - }, - "pc": 868, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 57 - }, - "pc": 873, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_balances.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 858, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.addr": { - "decorators": [], - "pc": 718, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.addr.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.addr.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 38, - "offset": 0 - }, - "pc": 718, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 38, - "offset": 0 - }, - "pc": 718, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.addr.res": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 38, - "offset": 0 - }, - "pc": 718, - "value": "cast(1652684853864905172544337095254754697509410599464472831863256033323469373663, felt)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read": { - "decorators": [], - "pc": 723, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.Return": { - "cairo_type": "(name: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 39, - "offset": 14 - }, - "pc": 731, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 18 - }, - "pc": 735, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 39, - "offset": 0 - }, - "pc": 723, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 7 - }, - "pc": 727, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 16 - }, - "pc": 733, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 39, - "offset": 0 - }, - "pc": 723, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 7 - }, - "pc": 727, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 17 - }, - "pc": 734, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.storage_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 39, - "offset": 7 - }, - "pc": 727, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 39, - "offset": 0 - }, - "pc": 723, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 14 - }, - "pc": 731, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 15 - }, - "pc": 732, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write": { - "decorators": [], - "pc": 736, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 736, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 7 - }, - "pc": 740, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 736, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 7 - }, - "pc": 740, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.storage_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 40, - "offset": 7 - }, - "pc": 740, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 736, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 14 - }, - "pc": 745, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.value": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_name.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 736, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr": { - "decorators": [], - "pc": 922, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Args", - "members": { - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.operator": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.operator", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 922, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.owner": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.owner", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 922, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 922, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 7 - }, - "pc": 928, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 12 - }, - "pc": 931, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 922, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 41 - }, - "pc": 935, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.res": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 922, - "value": "cast(1499941398251932938145434100423974784112539485970179630262769564930032724035, felt)" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 7 - }, - "pc": 928, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 12 - }, - "pc": 931, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 41 - }, - "pc": 935, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read": { - "decorators": [], - "pc": 939, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Args", - "members": { - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Return": { - "cairo_type": "(is_approved: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 57 - }, - "pc": 949, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 61 - }, - "pc": 953, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.operator": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.operator", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 939, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.owner": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.owner", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 939, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 939, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 50 - }, - "pc": 945, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 59 - }, - "pc": 951, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 939, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 50 - }, - "pc": 945, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 60 - }, - "pc": 952, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.storage_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 50 - }, - "pc": 945, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 939, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 57 - }, - "pc": 949, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 58 - }, - "pc": 950, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write": { - "decorators": [], - "pc": 954, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Args", - "members": { - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.operator": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.operator", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 954, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.owner": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.owner", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 954, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 954, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 50 - }, - "pc": 960, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 954, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 50 - }, - "pc": 960, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.storage_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 50 - }, - "pc": 960, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 954, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 57 - }, - "pc": 965, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.value": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_operator_approvals.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 954, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr": { - "decorators": [], - "pc": 778, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 778, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 7 - }, - "pc": 784, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 12 - }, - "pc": 787, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 778, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 41 - }, - "pc": 791, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr.res": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 778, - "value": "cast(732758942413505530596855626420601171651165063220406830197835351730705261312, felt)" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 7 - }, - "pc": 784, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 12 - }, - "pc": 787, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 41 - }, - "pc": 791, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.addr.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 778, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read": { - "decorators": [], - "pc": 795, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 57 - }, - "pc": 805, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 61 - }, - "pc": 809, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 795, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 50 - }, - "pc": 801, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 59 - }, - "pc": 807, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 795, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 50 - }, - "pc": 801, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 60 - }, - "pc": 808, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.storage_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 50 - }, - "pc": 801, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 795, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 57 - }, - "pc": 805, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 58 - }, - "pc": 806, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.read.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 795, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write": { - "decorators": [], - "pc": 810, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 810, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 50 - }, - "pc": 816, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 810, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 50 - }, - "pc": 816, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.storage_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 46, - "offset": 50 - }, - "pc": 816, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 810, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 57 - }, - "pc": 821, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 810, - "value": "[cast(fp + (-5), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.value": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_owners.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 810, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.addr": { - "decorators": [], - "pc": 748, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.addr.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.addr.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 748, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 748, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.addr.res": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 748, - "value": "cast(573923459913003082056231149040220796427044997268401212428888364214688518306, felt)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read": { - "decorators": [], - "pc": 753, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.Return": { - "cairo_type": "(symbol: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 42, - "offset": 14 - }, - "pc": 761, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 18 - }, - "pc": 765, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 753, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 7 - }, - "pc": 757, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 16 - }, - "pc": 763, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 753, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 7 - }, - "pc": 757, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 17 - }, - "pc": 764, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.storage_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 42, - "offset": 7 - }, - "pc": 757, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 753, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 14 - }, - "pc": 761, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 15 - }, - "pc": 762, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write": { - "decorators": [], - "pc": 766, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 766, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 7 - }, - "pc": 770, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 766, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 7 - }, - "pc": 770, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.storage_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 7 - }, - "pc": 770, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 766, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 14 - }, - "pc": 775, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.value": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_symbol.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 766, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr": { - "decorators": [], - "pc": 876, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 876, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 7 - }, - "pc": 882, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 12 - }, - "pc": 885, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 876, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 41 - }, - "pc": 889, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr.res": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 876, - "value": "cast(1076908112970844878973126643644898770413526557587041289723434576783586254781, felt)" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 7 - }, - "pc": 882, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 12 - }, - "pc": 885, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 41 - }, - "pc": 889, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.addr.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 876, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read": { - "decorators": [], - "pc": 893, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.Return": { - "cairo_type": "(approved: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.__storage_var_temp0": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.__storage_var_temp0", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 57 - }, - "pc": 903, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 61 - }, - "pc": 907, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 893, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 50 - }, - "pc": 899, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 59 - }, - "pc": 905, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 893, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 50 - }, - "pc": 899, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 60 - }, - "pc": 906, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.storage_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 50 - }, - "pc": 899, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 893, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 57 - }, - "pc": 903, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 58 - }, - "pc": 904, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.read.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 893, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write": { - "decorators": [], - "pc": 908, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 908, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 50 - }, - "pc": 914, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 908, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 50 - }, - "pc": 914, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.storage_addr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 52, - "offset": 50 - }, - "pc": 914, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 908, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 57 - }, - "pc": 919, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 908, - "value": "[cast(fp + (-5), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.value": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_approvals.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 908, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_uri": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_uri.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_uri.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_uri.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_uri.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_uri.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_uri.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_uri.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_uri.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_uri.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_uri.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.ERC721_token_uri.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.IACCOUNT_ID": { - "destination": "openzeppelin.utils.constants.library.IACCOUNT_ID", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.IERC165": { - "destination": "openzeppelin.introspection.erc165.IERC165.IERC165", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.IERC721Receiver": { - "destination": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.IERC721_ID": { - "destination": "openzeppelin.utils.constants.library.IERC721_ID", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.IERC721_METADATA_ID": { - "destination": "openzeppelin.utils.constants.library.IERC721_METADATA_ID", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.IERC721_RECEIVER_ID": { - "destination": "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.SafeUint256": { - "destination": "openzeppelin.security.safemath.library.SafeUint256", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer": { - "type": "namespace" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.SELECTOR": { - "type": "const", - "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit": { - "decorators": [], - "pc": 638, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.Args", - "members": { - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 649, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 650, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 651, - "value": "cast([fp + 1] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 653, - "value": "cast([fp + 1] + 4, felt*)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.__calldata_tmp": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.__calldata_tmp", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 651, - "value": "cast(fp + (-4), felt*)" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.__data_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.__data_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 648, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 649, - "value": "[cast(fp + 1, felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.__keys_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.__keys_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 5 - }, - "pc": 642, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 5 - }, - "pc": 643, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.__temp83": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.__temp83", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 6 - }, - "pc": 645, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.__temp84": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.__temp84", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 10 - }, - "pc": 655, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.from_": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.from_", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 638, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 638, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 638, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 19 - }, - "pc": 663, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.to": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.to", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 638, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit.tokenId", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 638, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Transfer.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received": { - "decorators": [], - "pc": 1481, - "type": "function" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.Args": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 5 - }, - "data_len": { - "cairo_type": "felt", - "offset": 4 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 6, - "type": "struct" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.ImplicitArgs": { - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.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" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.__temp96": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.__temp96", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 33 - }, - "pc": 1493, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.caller": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.caller", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 6 - }, - "pc": 1484, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.data": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.data", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.data_len": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.data_len", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.from_": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.from_", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-8), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.is_account": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.is_account", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 59 - }, - "pc": 1521, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.is_supported": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.is_supported", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 32 - }, - "pc": 1491, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-10), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.range_check_ptr": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 32 - }, - "pc": 1491, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1506, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 59 - }, - "pc": 1521, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.selector": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.selector", - "references": [ - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1506, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-11), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 6 - }, - "pc": 1484, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 32 - }, - "pc": 1491, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1506, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 59 - }, - "pc": 1521, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.to": { - "cairo_type": "felt", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.to", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "cairo_contracts.src.openzeppelin.token.erc721.library._check_onERC721Received.token_id", - "references": [ - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "cairo_contracts.src.openzeppelin.token.erc721.library.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165": { - "type": "namespace" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.Args": { - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.SUPPORTSINTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface": { - "decorators": [], - "pc": 523, - "type": "function" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Args": { - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "interfaceId": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 4 - }, - "pc": 528, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 4 - }, - "pc": 529, - "value": "cast([fp] + 1, felt*)" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.__return_value_actual_size": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.__return_value_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.__return_value_arg_success": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.__return_value_arg_success", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "[cast([ap + (-1)], felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "cast([ap + (-1)] + 1, felt*)" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.__temp79": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.__temp79", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 5 - }, - "pc": 531, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.__temp80": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.__temp80", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 17 - }, - "pc": 541, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.calldata_ptr_start": { - "cairo_type": "felt*", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.calldata_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 4 - }, - "pc": 527, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 4 - }, - "pc": 528, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.contract_address": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.contract_address", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 523, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.interfaceId": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.interfaceId", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 523, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.range_check_ptr": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 523, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.retdata": { - "cairo_type": "felt*", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.retdata_size": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 523, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165": { - "type": "namespace" - }, - "openzeppelin.introspection.erc165.library.ERC165.Args": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.library.ERC165.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface": { - "decorators": [], - "pc": 509, - "type": "function" - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_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.introspection.erc165.library.ERC165.register_interface.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.interface_id": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.interface_id", - "references": [ - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 509, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 509, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 65 - }, - "pc": 522, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.range_check_ptr": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 509, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 65 - }, - "pc": 522, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 509, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 65 - }, - "pc": 522, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces": { - "type": "namespace" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Args": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr": { - "decorators": [], - "pc": 482, - "type": "function" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Args": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.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.introspection.erc165.library.ERC165_supported_interfaces.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.interface_id": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.interface_id", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 482, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 482, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 7 - }, - "pc": 488, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.range_check_ptr": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 482, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 36 - }, - "pc": 492, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.res": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.res", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 482, - "value": "cast(479559987705328862372362947504386080106579713470203672197513890426980061174, felt)" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 7 - }, - "pc": 488, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 36 - }, - "pc": 492, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write": { - "decorators": [], - "pc": 496, - "type": "function" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Args": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.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.introspection.erc165.library.ERC165_supported_interfaces.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.interface_id": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.interface_id", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 496, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 496, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 44 - }, - "pc": 501, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.range_check_ptr": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 496, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 44 - }, - "pc": 501, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.storage_addr": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.storage_addr", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 44 - }, - "pc": 501, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 496, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 51 - }, - "pc": 506, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.value": { - "cairo_type": "felt", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.value", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 496, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.introspection.erc165.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.IERC165_ID": { - "destination": "openzeppelin.utils.constants.library.IERC165_ID", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.INVALID_ID": { - "destination": "openzeppelin.utils.constants.library.INVALID_ID", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "openzeppelin.security.safemath.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "openzeppelin.security.safemath.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.security.safemath.library.SafeUint256": { - "type": "namespace" - }, - "openzeppelin.security.safemath.library.SafeUint256.Args": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.add": { - "decorators": [], - "pc": 546, - "type": "function" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.Args": { - "full_name": "openzeppelin.security.safemath.library.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.library.SafeUint256.add.ImplicitArgs": { - "full_name": "openzeppelin.security.safemath.library.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.library.SafeUint256.add.Return": { - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.add.a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.a", - "references": [ - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 546, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.b", - "references": [ - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 546, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.c": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.c", - "references": [ - { - "ap_tracking_data": { - "group": 31, - "offset": 35 - }, - "pc": 561, - "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.is_overflow": { - "cairo_type": "felt", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.is_overflow", - "references": [ - { - "ap_tracking_data": { - "group": 31, - "offset": 35 - }, - "pc": 561, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 546, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.range_check_ptr": { - "cairo_type": "felt", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 546, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 6 - }, - "pc": 551, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 11 - }, - "pc": 555, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 35 - }, - "pc": 561, - "value": "[cast(ap + (-4), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 546, - "value": "[cast(fp + (-9), felt**)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le": { - "decorators": [], - "pc": 569, - "type": "function" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { - "full_name": "openzeppelin.security.safemath.library.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.library.SafeUint256.sub_le.ImplicitArgs": { - "full_name": "openzeppelin.security.safemath.library.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.library.SafeUint256.sub_le.Return": { - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.a", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 569, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.b", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 569, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.c": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.c", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 135 - }, - "pc": 595, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.is_le": { - "cairo_type": "felt", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.is_le", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 60 - }, - "pc": 586, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.pedersen_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 569, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.range_check_ptr": { - "cairo_type": "felt", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 569, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 6 - }, - "pc": 576, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 11 - }, - "pc": 580, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 60 - }, - "pc": 586, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 135 - }, - "pc": 595, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 569, - "value": "[cast(fp + (-9), felt**)]" - } - ], - "type": "reference" - }, - "openzeppelin.security.safemath.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "openzeppelin.security.safemath.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_add": { - "destination": "starkware.cairo.common.uint256.uint256_add", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_eq": { - "destination": "starkware.cairo.common.uint256.uint256_eq", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_le": { - "destination": "starkware.cairo.common.uint256.uint256_le", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_lt": { - "destination": "starkware.cairo.common.uint256.uint256_lt", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_mul": { - "destination": "starkware.cairo.common.uint256.uint256_mul", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_sub": { - "destination": "starkware.cairo.common.uint256.uint256_sub", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_unsigned_div_rem": { - "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", - "type": "alias" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver": { - "type": "namespace" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Args": { - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ONERC721RECEIVED_SELECTOR": { - "type": "const", - "value": 441833262846246486607087847804043886170335009155803575450536462761436446875 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received": { - "decorators": [], - "pc": 601, - "type": "function" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Args": { - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "data": { - "cairo_type": "felt*", - "offset": 6 - }, - "data_len": { - "cairo_type": "felt", - "offset": 5 - }, - "from_": { - "cairo_type": "felt", - "offset": 2 - }, - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 3 - } - }, - "size": 7, - "type": "struct" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Return": { - "cairo_type": "(selector: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__calldata_ptr": { - "cairo_type": "felt*", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__calldata_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 606, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 607, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 608, - "value": "cast([fp] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 610, - "value": "cast([fp] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 611, - "value": "cast([fp] + 5, felt*)" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 7 - }, - "pc": 617, - "value": "[cast(fp + 2, felt**)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__calldata_ptr_copy": { - "cairo_type": "felt*", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__calldata_ptr_copy", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 614, - "value": "cast([fp] + 5, felt*)" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__calldata_tmp": { - "cairo_type": "felt*", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__calldata_tmp", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 608, - "value": "cast(fp + (-6), felt*)" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__return_value_actual_size": { - "cairo_type": "felt", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__return_value_actual_size", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__return_value_arg_selector": { - "cairo_type": "felt", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__return_value_arg_selector", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "[cast([ap + (-1)], felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__return_value_ptr": { - "cairo_type": "felt*", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__return_value_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "cast([ap + (-1)] + 1, felt*)" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__temp81": { - "cairo_type": "felt", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__temp81", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 7 - }, - "pc": 616, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__temp82": { - "cairo_type": "felt", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.__temp82", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 12 - }, - "pc": 633, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.calldata_ptr_start": { - "cairo_type": "felt*", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.calldata_ptr_start", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 605, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 606, - "value": "[cast(fp, felt**)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.contract_address": { - "cairo_type": "felt", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.contract_address", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-9), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.data": { - "cairo_type": "felt*", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.data", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.data_len": { - "cairo_type": "felt", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.data_len", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.from_": { - "cairo_type": "felt", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.from_", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-7), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.operator": { - "cairo_type": "felt", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.operator", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-8), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.range_check_ptr": { - "cairo_type": "felt", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-10), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 614, - "value": "[cast(fp + 1, felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.retdata": { - "cairo_type": "felt*", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.retdata", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.retdata_size": { - "cairo_type": "felt", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.retdata_size", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-11), felt**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "[cast(ap + (-3), felt**)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.tokenId", - "references": [ - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "openzeppelin.token.erc721.IERC721Receiver.Uint256": { - "destination": "starkware.cairo.common.uint256.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.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.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.hash.hash2.hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "full_name": "starkware.cairo.common.hash.hash2.hash_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 5, - "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.hash.hash2.result": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.hash.hash2.result", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 5, - "value": "[cast([fp + (-5)] + 2, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.hash.hash2.x": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.hash.hash2.x", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.hash.hash2.y": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.hash.hash2.y", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "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_250_bit": { - "decorators": ["known_ap_change"], - "pc": 36, - "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.__temp2": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.__temp2", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 38, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.__temp3": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.__temp3", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 2 - }, - "pc": 39, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.__temp4": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.__temp4", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 3 - }, - "pc": 40, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.__temp5": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.__temp5", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 4 - }, - "pc": 42, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.__temp6": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.__temp6", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 5 - }, - "pc": 44, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.__temp7": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.__temp7", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 6 - }, - "pc": 45, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "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": 6, - "offset": 0 - }, - "pc": 36, - "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": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 6 - }, - "pc": 46, - "value": "cast([fp + (-4)] + 3, 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": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt": { - "decorators": ["known_ap_change"], - "pc": 49, - "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.__temp10": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp10", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 3 - }, - "pc": 53, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp11": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp11", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 5 - }, - "pc": 55, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp12": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp12", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 6 - }, - "pc": 56, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp13": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp13", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 7 - }, - "pc": 58, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp14": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp14", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 10 - }, - "pc": 63, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp15": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp15", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 11 - }, - "pc": 64, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp16": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp16", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 12 - }, - "pc": 66, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp17": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp17", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 13 - }, - "pc": 68, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp18": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp18", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 14 - }, - "pc": 69, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp19": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp19", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 11 - }, - "pc": 77, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp20": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp20", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 13 - }, - "pc": 79, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp21": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp21", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 14 - }, - "pc": 81, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp22": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp22", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 11 - }, - "pc": 87, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp23": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp23", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 12 - }, - "pc": 88, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp8": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp8", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 50, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.__temp9": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.__temp9", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 2 - }, - "pc": 51, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "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": 7, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.arc_long": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.arc_long", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 8 - }, - "pc": 59, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.arc_prod": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.arc_prod", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 8 - }, - "pc": 59, - "value": "cast([ap + (-5)] * [ap + (-1)], felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.arc_short": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.arc_short", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 4 - }, - "pc": 54, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.arc_sum": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.arc_sum", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 8 - }, - "pc": 59, - "value": "cast([ap + (-5)] + [ap + (-1)], 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": 7, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.m1mb": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.m1mb", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 12 - }, - "pc": 78, - "value": "[cast(ap + (-1), 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": 7, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 8 - }, - "pc": 59, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 73, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 85, - "type": "label" - }, - "starkware.cairo.common.math.assert_not_equal": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.__temp1": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.__temp1", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 31, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 25, - "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": 4, - "offset": 0 - }, - "pc": 25, - "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": ["known_ap_change"], - "pc": 212, - "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": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_le.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le.a", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le.b", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 27 - }, - "pc": 216, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_nn": { - "decorators": ["known_ap_change"], - "pc": 179, - "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": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_nn.__temp31": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_nn.__temp31", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 3 - }, - "pc": 193, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_nn.__temp32": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_nn.__temp32", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 4 - }, - "pc": 195, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "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": 14, - "offset": 0 - }, - "pc": 179, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { - "pc": 203, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_nn.out_of_range": { - "pc": 189, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_nn.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 179, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 21 - }, - "pc": 184, - "value": "cast([fp + (-4)] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 21 - }, - "pc": 198, - "value": "cast([fp + (-4)] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 22 - }, - "pc": 209, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "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.__temp0": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.__temp0", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 15, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "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.dst": { - "cairo_type": "felt*", - "full_name": "starkware.cairo.common.memcpy.memcpy.dst", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-5), felt**)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.frame": { - "cairo_type": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "full_name": "starkware.cairo.common.memcpy.memcpy.frame", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 2 - }, - "pc": 14, - "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 2 - }, - "pc": 14, - "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]" - } - ], - "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.cairo.common.memcpy.memcpy.next_frame": { - "cairo_type": "starkware.cairo.common.memcpy.memcpy.LoopFrame*", - "full_name": "starkware.cairo.common.memcpy.memcpy.next_frame", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "cast(ap + 1, starkware.cairo.common.memcpy.memcpy.LoopFrame*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.src": { - "cairo_type": "felt*", - "full_name": "starkware.cairo.common.memcpy.memcpy.src", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-4), felt**)]" - } - ], - "type": "reference" - }, - "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.registers.get_label_location": { - "decorators": [], - "pc": 217, - "type": "function" - }, - "starkware.cairo.common.registers.get_label_location.Args": { - "full_name": "starkware.cairo.common.registers.get_label_location.Args", - "members": { - "label_value": { - "cairo_type": "codeoffset", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.registers.get_label_location.ImplicitArgs": { - "full_name": "starkware.cairo.common.registers.get_label_location.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.registers.get_label_location.Return": { - "cairo_type": "(res: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.registers.get_label_location.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.registers.get_label_location.__temp33": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.registers.get_label_location.__temp33", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 3 - }, - "pc": 221, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.registers.get_label_location.label_value": { - "cairo_type": "codeoffset", - "full_name": "starkware.cairo.common.registers.get_label_location.label_value", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 217, - "value": "[cast(fp + (-3), codeoffset*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.registers.get_label_location.pc_val": { - "cairo_type": "felt*", - "full_name": "starkware.cairo.common.registers.get_label_location.pc_val", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 2 - }, - "pc": 219, - "value": "[cast(ap + (-1), felt**)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.registers.get_label_location.ret_pc_label": { - "pc": 219, - "type": "label" - }, - "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.split_64": { - "decorators": [], - "pc": 250, - "type": "function" - }, - "starkware.cairo.common.uint256.split_64.Args": { - "full_name": "starkware.cairo.common.uint256.split_64.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.split_64.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.split_64.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.split_64.Return": { - "cairo_type": "(low: felt, high: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.split_64.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.uint256.split_64.__temp39": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.split_64.__temp39", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 3 - }, - "pc": 254, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.split_64.__temp40": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.split_64.__temp40", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 4 - }, - "pc": 258, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.split_64.__temp41": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.split_64.__temp41", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 5 - }, - "pc": 259, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.split_64.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.split_64.a", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 250, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.split_64.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.split_64.high", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 2 - }, - "pc": 252, - "value": "[cast(fp + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.split_64.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.split_64.low", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 2 - }, - "pc": 252, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.split_64.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.split_64.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 250, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 5 - }, - "pc": 261, - "value": "cast([fp + (-4)] + 3, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_add": { - "decorators": [], - "pc": 228, - "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.__temp34": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_add.__temp34", - "references": [ - { - "ap_tracking_data": { - "group": 18, - "offset": 5 - }, - "pc": 233, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_add.__temp35": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_add.__temp35", - "references": [ - { - "ap_tracking_data": { - "group": 18, - "offset": 6 - }, - "pc": 235, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_add.__temp36": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_add.__temp36", - "references": [ - { - "ap_tracking_data": { - "group": 18, - "offset": 7 - }, - "pc": 237, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_add.__temp37": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_add.__temp37", - "references": [ - { - "ap_tracking_data": { - "group": 18, - "offset": 8 - }, - "pc": 238, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_add.__temp38": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_add.__temp38", - "references": [ - { - "ap_tracking_data": { - "group": 18, - "offset": 9 - }, - "pc": 240, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "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": 18, - "offset": 0 - }, - "pc": 228, - "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": 18, - "offset": 0 - }, - "pc": 228, - "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": 18, - "offset": 4 - }, - "pc": 230, - "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": 18, - "offset": 4 - }, - "pc": 230, - "value": "[cast(fp + 2, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_add.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_add.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 18, - "offset": 0 - }, - "pc": 228, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 15 - }, - "pc": 246, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_add.res": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_add.res", - "references": [ - { - "ap_tracking_data": { - "group": 18, - "offset": 4 - }, - "pc": 230, - "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_check": { - "decorators": [], - "pc": 223, - "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_check.a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_check.a", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 223, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_check.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_check.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 223, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 225, - "value": "cast([fp + (-5)] + 2, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_le": { - "decorators": [], - "pc": 371, - "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_le.__temp75": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_le.__temp75", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 41 - }, - "pc": 380, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_le.a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_le.a", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_le.b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_le.b", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_le.not_le": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_le.not_le", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 40 - }, - "pc": 378, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_le.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_le.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 40 - }, - "pc": 378, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_lt": { - "decorators": [], - "pc": 354, - "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_lt.__temp74": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_lt.__temp74", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 1 - }, - "pc": 355, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_lt.a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_lt.a", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 354, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_lt.b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_lt.b", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 354, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_lt.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_lt.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 354, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 33 - }, - "pc": 363, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 33 - }, - "pc": 370, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul": { - "decorators": [], - "pc": 266, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_mul.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_mul.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_mul.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_mul.Return": { - "cairo_type": "(low: starkware.cairo.common.uint256.Uint256, high: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_mul.__temp42": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp42", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 61 - }, - "pc": 289, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp43": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp43", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 62 - }, - "pc": 290, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp44": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp44", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 63 - }, - "pc": 291, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp45": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp45", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 76 - }, - "pc": 296, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp46": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp46", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 77 - }, - "pc": 297, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp47": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp47", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 78 - }, - "pc": 298, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp48": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp48", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 79 - }, - "pc": 299, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp49": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp49", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 80 - }, - "pc": 300, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp50": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp50", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 93 - }, - "pc": 305, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp51": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp51", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 94 - }, - "pc": 306, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp52": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp52", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 95 - }, - "pc": 307, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp53": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp53", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 96 - }, - "pc": 308, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp54": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp54", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 97 - }, - "pc": 309, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp55": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp55", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 98 - }, - "pc": 310, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp56": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp56", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 99 - }, - "pc": 311, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp57": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp57", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 112 - }, - "pc": 316, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp58": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp58", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 113 - }, - "pc": 317, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp59": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp59", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 114 - }, - "pc": 318, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp60": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp60", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 115 - }, - "pc": 319, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp61": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp61", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 116 - }, - "pc": 320, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp62": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp62", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 129 - }, - "pc": 325, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp63": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp63", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 130 - }, - "pc": 326, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp64": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp64", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 131 - }, - "pc": 327, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp65": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp65", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 144 - }, - "pc": 332, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp66": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp66", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 157 - }, - "pc": 338, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp67": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp67", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 158 - }, - "pc": 339, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp68": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp68", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 159 - }, - "pc": 341, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp69": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp69", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 160 - }, - "pc": 342, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp70": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp70", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 161 - }, - "pc": 344, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp71": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp71", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 162 - }, - "pc": 345, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp72": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp72", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 163 - }, - "pc": 347, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.__temp73": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.__temp73", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 164 - }, - "pc": 348, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_mul.a", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 266, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.a0": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.a0", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 12 - }, - "pc": 272, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.a1": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.a1", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 12 - }, - "pc": 272, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.a2": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.a2", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 24 - }, - "pc": 276, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.a3": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.a3", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 24 - }, - "pc": 276, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_mul.b", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 266, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.b0": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.b0", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 36 - }, - "pc": 280, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.b1": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.b1", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 36 - }, - "pc": 280, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.b2": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.b2", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 48 - }, - "pc": 284, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.b3": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.b3", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 48 - }, - "pc": 284, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.carry": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.carry", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 60 - }, - "pc": 288, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 75 - }, - "pc": 295, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 92 - }, - "pc": 304, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 111 - }, - "pc": 315, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 128 - }, - "pc": 324, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 143 - }, - "pc": 331, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 156 - }, - "pc": 336, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 266, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 12 - }, - "pc": 272, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 24 - }, - "pc": 276, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 36 - }, - "pc": 280, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 48 - }, - "pc": 284, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 60 - }, - "pc": 288, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 75 - }, - "pc": 295, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 92 - }, - "pc": 304, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 111 - }, - "pc": 315, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 128 - }, - "pc": 324, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 143 - }, - "pc": 331, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 156 - }, - "pc": 336, - "value": "[cast(ap + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.res0": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.res0", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 60 - }, - "pc": 288, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.res1": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.res1", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 75 - }, - "pc": 295, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.res2": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.res2", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 92 - }, - "pc": 304, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.res3": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.res3", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 111 - }, - "pc": 315, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.res4": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.res4", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 128 - }, - "pc": 324, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.res5": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.res5", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 143 - }, - "pc": 331, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_mul.res6": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_mul.res6", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 156 - }, - "pc": 336, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_neg": { - "decorators": [], - "pc": 451, - "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_neg.a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_neg.a", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 451, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_neg.not_num": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_neg.not_num", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 10 - }, - "pc": 456, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_neg.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_neg.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 451, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 10 - }, - "pc": 456, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 32 - }, - "pc": 462, - "value": "[cast(ap + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_neg.res": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_neg.res", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 32 - }, - "pc": 462, - "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_not": { - "decorators": [], - "pc": 443, - "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_not.__temp77": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_not.__temp77", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 1 - }, - "pc": 445, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_not.__temp78": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_not.__temp78", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 2 - }, - "pc": 447, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_not.a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_not.a", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 443, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_not.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_not.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 443, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_sub": { - "decorators": [], - "pc": 466, - "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.cairo.common.uint256.uint256_sub.a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_sub.a", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 466, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_sub.b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_sub.b", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 466, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_sub.b_neg": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_sub.b_neg", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 40 - }, - "pc": 471, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_sub.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_sub.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 466, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 40 - }, - "pc": 471, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 65 - }, - "pc": 478, - "value": "[cast(ap + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_sub.res": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_sub.res", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 65 - }, - "pc": 478, - "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem": { - "decorators": [], - "pc": 383, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "div": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.Return": { - "cairo_type": "(quotient: starkware.cairo.common.uint256.Uint256, remainder: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.__temp76": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.__temp76", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 5 - }, - "pc": 386, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.a", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 383, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.add_carry": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.add_carry", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 216 - }, - "pc": 424, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.carry": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.carry", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 191 - }, - "pc": 413, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.check_val": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.check_val", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 216 - }, - "pc": 424, - "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.div": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.div", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 383, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.is_valid": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.is_valid", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 256 - }, - "pc": 435, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.quotient": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.quotient", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 5 - }, - "pc": 398, - "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 383, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 11 - }, - "pc": 403, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 16 - }, - "pc": 407, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 191 - }, - "pc": 413, - "value": "[cast(ap + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 216 - }, - "pc": 424, - "value": "[cast(ap + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 256 - }, - "pc": 435, - "value": "[cast(ap + (-2), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.remainder": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.remainder", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 5 - }, - "pc": 398, - "value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_unsigned_div_rem.res_mul": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.res_mul", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 191 - }, - "pc": 413, - "value": "[cast(ap + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "decorators": [], - "pc": 24, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "cairo_type": "(fp_val: felt*, pc_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.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": 94, - "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.__temp24": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.__temp24", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 13 - }, - "pc": 105, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.__temp25": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.__temp25", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 13 - }, - "pc": 120, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 94, - "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": 8, - "offset": 2 - }, - "pc": 114, - "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": 8, - "offset": 1 - }, - "pc": 96, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 94, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 12 - }, - "pc": 103, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 24 - }, - "pc": 109, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 24 - }, - "pc": 124, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 24 - }, - "pc": 132, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.x": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.x", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 98, - "value": "cast([fp + (-3)] + 106710729501573572985208420194530329073740042555888586719489, felt)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.y": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.y", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 98, - "value": "cast((-1) - [fp + (-3)], 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 - }, - "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": 134, - "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.__temp26": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.call_contract.__temp26", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 136, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.call_contract.calldata": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.calldata", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.call_contract.calldata_size": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.call_contract.calldata_size", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.call_contract.contract_address": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.call_contract.contract_address", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.call_contract.function_selector": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.call_contract.function_selector", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.call_contract.response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "full_name": "starkware.starknet.common.syscalls.call_contract.response", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 141, - "value": "[cast([fp + (-7)] + 5, starkware.starknet.common.syscalls.CallContractResponse*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.call_contract.syscall": { - "cairo_type": "starkware.starknet.common.syscalls.CallContract", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 134, - "value": "[cast([fp + (-7)], starkware.starknet.common.syscalls.CallContract*)]" - } - ], - "type": "reference" - }, - "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": 9, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 141, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 169, - "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.__temp30": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.emit_event.__temp30", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 1 - }, - "pc": 171, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event.data": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.data", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 169, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event.data_len": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.emit_event.data_len", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 169, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event.keys": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.keys", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 169, - "value": "[cast(fp + (-5), felt**)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event.keys_len": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.emit_event.keys_len", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 169, - "value": "[cast(fp + (-6), felt*)]" - } - ], - "type": "reference" - }, - "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": 13, - "offset": 0 - }, - "pc": 169, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 1 - }, - "pc": 176, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 146, - "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.__temp27": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.__temp27", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 148, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddress", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 146, - "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]" - } - ], - "type": "reference" - }, - "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": 10, - "offset": 0 - }, - "pc": 146, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 149, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 153, - "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.__temp28": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.storage_read.__temp28", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 155, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read.address": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.storage_read.address", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 153, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read.response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "full_name": "starkware.starknet.common.syscalls.storage_read.response", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 157, - "value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read.syscall": { - "cairo_type": "starkware.starknet.common.syscalls.StorageRead", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 153, - "value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]" - } - ], - "type": "reference" - }, - "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": 11, - "offset": 0 - }, - "pc": 153, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 157, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 161, - "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.__temp29": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.storage_write.__temp29", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 163, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write.address": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.storage_write.address", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "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": 12, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 166, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write.value": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.syscalls.storage_write.value", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 5, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 5, - "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 2 - }, - "pc": 14, - "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 2 - }, - "pc": 14, - "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 15, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "cast(ap + 1, starkware.cairo.common.memcpy.memcpy.LoopFrame*)" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 25, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 31, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 38, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 2 - }, - "pc": 39, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 3 - }, - "pc": 40, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 4 - }, - "pc": 42, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 5 - }, - "pc": 44, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 6 - }, - "pc": 45, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 6 - }, - "pc": 46, - "value": "cast([fp + (-4)] + 3, felt)" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 50, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 2 - }, - "pc": 51, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 3 - }, - "pc": 53, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 4 - }, - "pc": 54, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 5 - }, - "pc": 55, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 6 - }, - "pc": 56, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 7 - }, - "pc": 58, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 8 - }, - "pc": 59, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 8 - }, - "pc": 59, - "value": "cast([fp + (-5)] + 4, felt)" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 8 - }, - "pc": 59, - "value": "cast([ap + (-5)] + [ap + (-1)], felt)" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 8 - }, - "pc": 59, - "value": "cast([ap + (-5)] * [ap + (-1)], felt)" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 10 - }, - "pc": 63, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 11 - }, - "pc": 64, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 12 - }, - "pc": 66, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 13 - }, - "pc": 68, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 14 - }, - "pc": 69, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 11 - }, - "pc": 77, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 12 - }, - "pc": 78, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 13 - }, - "pc": 79, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 14 - }, - "pc": 81, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 11 - }, - "pc": 87, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 12 - }, - "pc": 88, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 94, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 94, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 96, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 98, - "value": "cast([fp + (-3)] + 106710729501573572985208420194530329073740042555888586719489, felt)" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 98, - "value": "cast((-1) - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 12 - }, - "pc": 103, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 13 - }, - "pc": 105, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 24 - }, - "pc": 109, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 2 - }, - "pc": 114, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 13 - }, - "pc": 120, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 24 - }, - "pc": 124, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 24 - }, - "pc": 132, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 24 - }, - "pc": 132, - "value": "[cast(ap - 0 + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 134, - "value": "[cast([fp + (-7)], starkware.starknet.common.syscalls.CallContract*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 136, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 141, - "value": "[cast([fp + (-7)] + 5, starkware.starknet.common.syscalls.CallContractResponse*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 141, - "value": "cast([fp + (-7)] + 7, felt*)" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 146, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 146, - "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 148, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 149, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 153, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 153, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 153, - "value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 155, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 157, - "value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 157, - "value": "cast([fp + (-4)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 163, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 166, - "value": "cast([fp + (-5)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 169, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 169, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 169, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 169, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 169, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 1 - }, - "pc": 171, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 1 - }, - "pc": 176, - "value": "cast([fp + (-7)] + 5, felt*)" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 179, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 179, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 21 - }, - "pc": 184, - "value": "cast([fp + (-4)] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 3 - }, - "pc": 193, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 4 - }, - "pc": 195, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 21 - }, - "pc": 198, - "value": "cast([fp + (-4)] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 22 - }, - "pc": 209, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 27 - }, - "pc": 216, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 217, - "value": "[cast(fp + (-3), codeoffset*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 2 - }, - "pc": 219, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 3 - }, - "pc": 221, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 223, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 223, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 225, - "value": "cast([fp + (-5)] + 2, felt)" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 0 - }, - "pc": 228, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 0 - }, - "pc": 228, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 0 - }, - "pc": 228, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 4 - }, - "pc": 230, - "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 4 - }, - "pc": 230, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 4 - }, - "pc": 230, - "value": "[cast(fp + 3, felt*)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 5 - }, - "pc": 233, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 6 - }, - "pc": 235, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 7 - }, - "pc": 237, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 8 - }, - "pc": 238, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 9 - }, - "pc": 240, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 15 - }, - "pc": 246, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 250, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 250, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 2 - }, - "pc": 252, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 2 - }, - "pc": 252, - "value": "[cast(fp + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 3 - }, - "pc": 254, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 4 - }, - "pc": 258, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 5 - }, - "pc": 259, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 5 - }, - "pc": 261, - "value": "cast([fp + (-4)] + 3, felt)" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 266, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 266, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 266, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 12 - }, - "pc": 272, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 12 - }, - "pc": 272, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 12 - }, - "pc": 272, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 24 - }, - "pc": 276, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 24 - }, - "pc": 276, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 24 - }, - "pc": 276, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 36 - }, - "pc": 280, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 36 - }, - "pc": 280, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 36 - }, - "pc": 280, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 48 - }, - "pc": 284, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 48 - }, - "pc": 284, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 48 - }, - "pc": 284, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 60 - }, - "pc": 288, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 60 - }, - "pc": 288, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 60 - }, - "pc": 288, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 61 - }, - "pc": 289, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 62 - }, - "pc": 290, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 63 - }, - "pc": 291, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 75 - }, - "pc": 295, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 75 - }, - "pc": 295, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 75 - }, - "pc": 295, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 76 - }, - "pc": 296, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 77 - }, - "pc": 297, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 78 - }, - "pc": 298, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 79 - }, - "pc": 299, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 80 - }, - "pc": 300, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 92 - }, - "pc": 304, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 92 - }, - "pc": 304, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 92 - }, - "pc": 304, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 93 - }, - "pc": 305, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 94 - }, - "pc": 306, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 95 - }, - "pc": 307, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 96 - }, - "pc": 308, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 97 - }, - "pc": 309, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 98 - }, - "pc": 310, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 99 - }, - "pc": 311, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 111 - }, - "pc": 315, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 111 - }, - "pc": 315, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 111 - }, - "pc": 315, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 112 - }, - "pc": 316, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 113 - }, - "pc": 317, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 114 - }, - "pc": 318, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 115 - }, - "pc": 319, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 116 - }, - "pc": 320, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 128 - }, - "pc": 324, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 128 - }, - "pc": 324, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 128 - }, - "pc": 324, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 129 - }, - "pc": 325, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 130 - }, - "pc": 326, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 131 - }, - "pc": 327, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 143 - }, - "pc": 331, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 143 - }, - "pc": 331, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 143 - }, - "pc": 331, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 144 - }, - "pc": 332, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 156 - }, - "pc": 336, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 156 - }, - "pc": 336, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 156 - }, - "pc": 336, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 157 - }, - "pc": 338, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 158 - }, - "pc": 339, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 159 - }, - "pc": 341, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 160 - }, - "pc": 342, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 161 - }, - "pc": 344, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 162 - }, - "pc": 345, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 163 - }, - "pc": 347, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 164 - }, - "pc": 348, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 354, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 354, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 354, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 1 - }, - "pc": 355, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 33 - }, - "pc": 363, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 33 - }, - "pc": 370, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 371, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 40 - }, - "pc": 378, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 40 - }, - "pc": 378, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 41 - }, - "pc": 380, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 383, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 383, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 383, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 5 - }, - "pc": 386, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 5 - }, - "pc": 398, - "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 5 - }, - "pc": 398, - "value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 11 - }, - "pc": 403, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 16 - }, - "pc": 407, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 191 - }, - "pc": 413, - "value": "[cast(ap + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 191 - }, - "pc": 413, - "value": "[cast(ap + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 191 - }, - "pc": 413, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 216 - }, - "pc": 424, - "value": "[cast(ap + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 216 - }, - "pc": 424, - "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 216 - }, - "pc": 424, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 256 - }, - "pc": 435, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 256 - }, - "pc": 435, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 443, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 443, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 1 - }, - "pc": 445, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 2 - }, - "pc": 447, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 451, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 451, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 10 - }, - "pc": 456, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 10 - }, - "pc": 456, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 32 - }, - "pc": 462, - "value": "[cast(ap + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 32 - }, - "pc": 462, - "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 466, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 466, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 466, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 40 - }, - "pc": 471, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 40 - }, - "pc": 471, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 65 - }, - "pc": 478, - "value": "[cast(ap + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 65 - }, - "pc": 478, - "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 482, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 482, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 482, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 482, - "value": "cast(479559987705328862372362947504386080106579713470203672197513890426980061174, felt)" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 7 - }, - "pc": 488, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 7 - }, - "pc": 488, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 36 - }, - "pc": 492, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 36 - }, - "pc": 492, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 496, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 496, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 496, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 496, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 496, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 44 - }, - "pc": 501, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 44 - }, - "pc": 501, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 44 - }, - "pc": 501, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 51 - }, - "pc": 506, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 509, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 509, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 509, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 509, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 65 - }, - "pc": 522, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 65 - }, - "pc": 522, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 65 - }, - "pc": 522, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 523, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 523, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 523, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 0 - }, - "pc": 523, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 4 - }, - "pc": 527, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 4 - }, - "pc": 528, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 4 - }, - "pc": 528, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 4 - }, - "pc": 529, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 5 - }, - "pc": 531, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "[cast([ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 16 - }, - "pc": 539, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - }, - { - "ap_tracking_data": { - "group": 30, - "offset": 17 - }, - "pc": 541, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 546, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 546, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 546, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 546, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 0 - }, - "pc": 546, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 6 - }, - "pc": 551, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 11 - }, - "pc": 555, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 35 - }, - "pc": 561, - "value": "[cast(ap + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 35 - }, - "pc": 561, - "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 31, - "offset": 35 - }, - "pc": 561, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 569, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 569, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 569, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 569, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 569, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 6 - }, - "pc": 576, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 11 - }, - "pc": 580, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 60 - }, - "pc": 586, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 60 - }, - "pc": 586, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 135 - }, - "pc": 595, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 135 - }, - "pc": 595, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-8), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-11), felt**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 0 - }, - "pc": 601, - "value": "[cast(fp + (-10), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 605, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 606, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 606, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 607, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 608, - "value": "cast([fp] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 608, - "value": "cast(fp + (-6), felt*)" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 610, - "value": "cast([fp] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 611, - "value": "cast([fp] + 5, felt*)" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 614, - "value": "[cast(fp + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 6 - }, - "pc": 614, - "value": "cast([fp] + 5, felt*)" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 7 - }, - "pc": 616, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 33, - "offset": 7 - }, - "pc": 617, - "value": "[cast(fp + 2, felt**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "[cast([ap + (-1)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "cast([ap + (-1)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 11 - }, - "pc": 631, - "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 12 - }, - "pc": 633, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 638, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 638, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 638, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 638, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 638, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 5 - }, - "pc": 642, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 5 - }, - "pc": 643, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 6 - }, - "pc": 645, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 648, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 649, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 649, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 650, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 651, - "value": "cast([fp + 1] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 651, - "value": "cast(fp + (-4), felt*)" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 9 - }, - "pc": 653, - "value": "cast([fp + 1] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 10 - }, - "pc": 655, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 19 - }, - "pc": 663, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 665, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 665, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 665, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 665, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 665, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 5 - }, - "pc": 669, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 5 - }, - "pc": 670, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 6 - }, - "pc": 672, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 675, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 676, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 676, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 677, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 678, - "value": "cast([fp + 1] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 678, - "value": "cast(fp + (-4), felt*)" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 9 - }, - "pc": 680, - "value": "cast([fp + 1] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 10 - }, - "pc": 682, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 19 - }, - "pc": 690, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 692, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 692, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 692, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 692, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 0 - }, - "pc": 692, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 5 - }, - "pc": 696, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 5 - }, - "pc": 697, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 6 - }, - "pc": 699, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 9 - }, - "pc": 702, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 9 - }, - "pc": 703, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 9 - }, - "pc": 703, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 9 - }, - "pc": 704, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 9 - }, - "pc": 705, - "value": "cast([fp + 1] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 9 - }, - "pc": 706, - "value": "cast([fp + 1] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 10 - }, - "pc": 708, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 37, - "offset": 19 - }, - "pc": 716, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 38, - "offset": 0 - }, - "pc": 718, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 38, - "offset": 0 - }, - "pc": 718, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 38, - "offset": 0 - }, - "pc": 718, - "value": "cast(1652684853864905172544337095254754697509410599464472831863256033323469373663, felt)" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 0 - }, - "pc": 723, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 0 - }, - "pc": 723, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 0 - }, - "pc": 723, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 7 - }, - "pc": 727, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 7 - }, - "pc": 727, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 7 - }, - "pc": 727, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 14 - }, - "pc": 731, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 14 - }, - "pc": 731, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 15 - }, - "pc": 732, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 16 - }, - "pc": 733, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 17 - }, - "pc": 734, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 39, - "offset": 18 - }, - "pc": 735, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 736, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 736, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 736, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 0 - }, - "pc": 736, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 7 - }, - "pc": 740, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 7 - }, - "pc": 740, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 7 - }, - "pc": 740, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 40, - "offset": 14 - }, - "pc": 745, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 748, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 748, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 748, - "value": "cast(573923459913003082056231149040220796427044997268401212428888364214688518306, felt)" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 753, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 753, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 753, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 7 - }, - "pc": 757, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 7 - }, - "pc": 757, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 7 - }, - "pc": 757, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 14 - }, - "pc": 761, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 14 - }, - "pc": 761, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 15 - }, - "pc": 762, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 16 - }, - "pc": 763, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 17 - }, - "pc": 764, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 18 - }, - "pc": 765, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 766, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 766, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 766, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 766, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 7 - }, - "pc": 770, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 7 - }, - "pc": 770, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 7 - }, - "pc": 770, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 14 - }, - "pc": 775, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 778, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 778, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 778, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 778, - "value": "cast(732758942413505530596855626420601171651165063220406830197835351730705261312, felt)" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 7 - }, - "pc": 784, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 7 - }, - "pc": 784, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 12 - }, - "pc": 787, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 12 - }, - "pc": 787, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 41 - }, - "pc": 791, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 41 - }, - "pc": 791, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 795, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 795, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 795, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 795, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 50 - }, - "pc": 801, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 50 - }, - "pc": 801, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 50 - }, - "pc": 801, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 57 - }, - "pc": 805, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 57 - }, - "pc": 805, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 58 - }, - "pc": 806, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 59 - }, - "pc": 807, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 60 - }, - "pc": 808, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 61 - }, - "pc": 809, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 810, - "value": "[cast(fp + (-5), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 810, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 810, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 810, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 0 - }, - "pc": 810, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 50 - }, - "pc": 816, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 50 - }, - "pc": 816, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 50 - }, - "pc": 816, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 46, - "offset": 57 - }, - "pc": 821, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 824, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 824, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 824, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 0 - }, - "pc": 824, - "value": "cast(1689070751711682002574449661976975431205580400605311704759272493176844520313, felt)" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 7 - }, - "pc": 830, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 7 - }, - "pc": 830, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 36 - }, - "pc": 834, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 47, - "offset": 36 - }, - "pc": 834, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 838, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 838, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 838, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 838, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 44 - }, - "pc": 843, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 44 - }, - "pc": 843, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 44 - }, - "pc": 843, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 51 - }, - "pc": 847, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 51 - }, - "pc": 847, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 58 - }, - "pc": 852, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 58 - }, - "pc": 852, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 59 - }, - "pc": 853, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 60 - }, - "pc": 854, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 61 - }, - "pc": 855, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 62 - }, - "pc": 856, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 63 - }, - "pc": 857, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 858, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 858, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 858, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 858, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 858, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 44 - }, - "pc": 863, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 44 - }, - "pc": 863, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 44 - }, - "pc": 863, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 51 - }, - "pc": 868, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 57 - }, - "pc": 873, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 876, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 876, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 876, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 876, - "value": "cast(1076908112970844878973126643644898770413526557587041289723434576783586254781, felt)" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 7 - }, - "pc": 882, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 7 - }, - "pc": 882, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 12 - }, - "pc": 885, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 12 - }, - "pc": 885, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 41 - }, - "pc": 889, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 41 - }, - "pc": 889, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 893, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 893, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 893, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 893, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 50 - }, - "pc": 899, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 50 - }, - "pc": 899, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 50 - }, - "pc": 899, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 57 - }, - "pc": 903, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 57 - }, - "pc": 903, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 58 - }, - "pc": 904, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 59 - }, - "pc": 905, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 60 - }, - "pc": 906, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 61 - }, - "pc": 907, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 908, - "value": "[cast(fp + (-5), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 908, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 908, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 908, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 908, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 50 - }, - "pc": 914, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 50 - }, - "pc": 914, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 50 - }, - "pc": 914, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 57 - }, - "pc": 919, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 922, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 922, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 922, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 922, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 922, - "value": "cast(1499941398251932938145434100423974784112539485970179630262769564930032724035, felt)" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 7 - }, - "pc": 928, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 7 - }, - "pc": 928, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 12 - }, - "pc": 931, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 12 - }, - "pc": 931, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 41 - }, - "pc": 935, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 41 - }, - "pc": 935, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 939, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 939, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 939, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 939, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 939, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 50 - }, - "pc": 945, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 50 - }, - "pc": 945, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 50 - }, - "pc": 945, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 57 - }, - "pc": 949, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 57 - }, - "pc": 949, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 58 - }, - "pc": 950, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 59 - }, - "pc": 951, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 60 - }, - "pc": 952, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 61 - }, - "pc": 953, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 954, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 954, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 954, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 954, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 954, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 954, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 50 - }, - "pc": 960, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 50 - }, - "pc": 960, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 50 - }, - "pc": 960, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 55, - "offset": 57 - }, - "pc": 965, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 968, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 968, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 968, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 968, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 0 - }, - "pc": 968, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 22 - }, - "pc": 974, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 22 - }, - "pc": 974, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 22 - }, - "pc": 974, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 41 - }, - "pc": 977, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 41 - }, - "pc": 977, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 41 - }, - "pc": 977, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 109 - }, - "pc": 981, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 109 - }, - "pc": 981, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 109 - }, - "pc": 981, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 177 - }, - "pc": 985, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 177 - }, - "pc": 985, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 56, - "offset": 177 - }, - "pc": 985, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 0 - }, - "pc": 986, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 0 - }, - "pc": 986, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 0 - }, - "pc": 986, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 23 - }, - "pc": 991, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 23 - }, - "pc": 991, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 57, - "offset": 23 - }, - "pc": 991, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 992, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 992, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 0 - }, - "pc": 992, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 23 - }, - "pc": 997, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 23 - }, - "pc": 997, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 58, - "offset": 23 - }, - "pc": 997, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 998, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 998, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 998, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 0 - }, - "pc": 998, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 72 - }, - "pc": 1007, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 72 - }, - "pc": 1007, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 59, - "offset": 72 - }, - "pc": 1007, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 1008, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 1008, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 1008, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 0 - }, - "pc": 1008, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 6 - }, - "pc": 1013, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 74 - }, - "pc": 1020, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 74 - }, - "pc": 1020, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 74 - }, - "pc": 1020, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 60, - "offset": 74 - }, - "pc": 1020, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1027, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1027, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1027, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1027, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 6 - }, - "pc": 1032, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1039, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1039, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1039, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1039, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 68 - }, - "pc": 1048, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 68 - }, - "pc": 1048, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 68 - }, - "pc": 1048, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 1049, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 1049, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 1049, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 1049, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 0 - }, - "pc": 1049, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 68 - }, - "pc": 1056, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 68 - }, - "pc": 1056, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 63, - "offset": 68 - }, - "pc": 1056, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 0 - }, - "pc": 1057, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 0 - }, - "pc": 1057, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 0 - }, - "pc": 1057, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 0 - }, - "pc": 1057, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 0 - }, - "pc": 1057, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 6 - }, - "pc": 1062, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 12 - }, - "pc": 1065, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 12 - }, - "pc": 1065, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 82 - }, - "pc": 1074, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 82 - }, - "pc": 1074, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 82 - }, - "pc": 1074, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 82 - }, - "pc": 1074, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 87 - }, - "pc": 1078, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 1088, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 1088, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 1088, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 155 - }, - "pc": 1099, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 155 - }, - "pc": 1099, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 155 - }, - "pc": 1099, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 64, - "offset": 155 - }, - "pc": 1099, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 1109, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 1109, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 66, - "offset": 0 - }, - "pc": 1109, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 1113, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 1113, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 1113, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 1113, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 0 - }, - "pc": 1113, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 6 - }, - "pc": 1116, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 6 - }, - "pc": 1116, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 15 - }, - "pc": 1125, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 16 - }, - "pc": 1126, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 17 - }, - "pc": 1128, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 84 - }, - "pc": 1137, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 84 - }, - "pc": 1137, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 84 - }, - "pc": 1137, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 111 - }, - "pc": 1144, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 67, - "offset": 111 - }, - "pc": 1144, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 1148, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 1148, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 1148, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 1148, - "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 1148, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 0 - }, - "pc": 1148, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 7 - }, - "pc": 1155, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 13 - }, - "pc": 1158, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 13 - }, - "pc": 1158, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 68, - "offset": 13 - }, - "pc": 1159, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 1167, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 1167, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 1167, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 69, - "offset": 0 - }, - "pc": 1167, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1179, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1179, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1179, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-8), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-11), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-10), felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 0 - }, - "pc": 1183, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 7 - }, - "pc": 1190, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 13 - }, - "pc": 1193, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 13 - }, - "pc": 1193, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 71, - "offset": 13 - }, - "pc": 1194, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 72, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 72, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 72, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 72, - "offset": 0 - }, - "pc": 1202, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1216, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1216, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 73, - "offset": 0 - }, - "pc": 1216, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 74, - "offset": 0 - }, - "pc": 1220, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1229, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1229, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1229, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 0 - }, - "pc": 1229, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 87 - }, - "pc": 1238, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 87 - }, - "pc": 1238, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 87 - }, - "pc": 1238, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 87 - }, - "pc": 1238, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 87 - }, - "pc": 1239, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 75, - "offset": 88 - }, - "pc": 1240, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 0 - }, - "pc": 1255, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 0 - }, - "pc": 1255, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 0 - }, - "pc": 1255, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 0 - }, - "pc": 1255, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 1 - }, - "pc": 1256, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 76 - }, - "pc": 1271, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 76 - }, - "pc": 1271, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 76 - }, - "pc": 1271, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 76 - }, - "pc": 1271, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 76, - "offset": 77 - }, - "pc": 1273, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1287, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1287, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1287, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 0 - }, - "pc": 1287, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 68 - }, - "pc": 1294, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 68 - }, - "pc": 1294, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 68 - }, - "pc": 1294, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 77, - "offset": 68 - }, - "pc": 1294, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1308, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1308, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1308, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1308, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 1308, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 67 - }, - "pc": 1316, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 67 - }, - "pc": 1316, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 67 - }, - "pc": 1316, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 151 - }, - "pc": 1320, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 151 - }, - "pc": 1320, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 151 - }, - "pc": 1320, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 151 - }, - "pc": 1320, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 179 - }, - "pc": 1328, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 179 - }, - "pc": 1328, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1332, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1332, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1332, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1332, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1332, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 1332, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 87 - }, - "pc": 1339, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 87 - }, - "pc": 1339, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 87 - }, - "pc": 1339, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 87 - }, - "pc": 1339, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 280 - }, - "pc": 1352, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 280 - }, - "pc": 1352, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 280 - }, - "pc": 1352, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 346 - }, - "pc": 1355, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 346 - }, - "pc": 1355, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 346 - }, - "pc": 1355, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 346 - }, - "pc": 1355, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 490 - }, - "pc": 1361, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 490 - }, - "pc": 1361, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 490 - }, - "pc": 1361, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 490 - }, - "pc": 1361, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 557 - }, - "pc": 1369, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 557 - }, - "pc": 1369, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 557 - }, - "pc": 1369, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 623 - }, - "pc": 1372, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 623 - }, - "pc": 1372, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 623 - }, - "pc": 1372, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 623 - }, - "pc": 1372, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 667 - }, - "pc": 1378, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 667 - }, - "pc": 1378, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 667 - }, - "pc": 1378, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 667 - }, - "pc": 1378, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 734 - }, - "pc": 1386, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 734 - }, - "pc": 1386, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 734 - }, - "pc": 1386, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 798 - }, - "pc": 1391, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 798 - }, - "pc": 1391, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 798 - }, - "pc": 1391, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 826 - }, - "pc": 1399, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 826 - }, - "pc": 1399, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-8), felt*)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-11), felt**)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-10), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 0 - }, - "pc": 1403, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 838 - }, - "pc": 1412, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 838 - }, - "pc": 1412, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 80, - "offset": 838 - }, - "pc": 1412, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1420, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1420, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1420, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 81, - "offset": 0 - }, - "pc": 1420, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1426, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1426, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1426, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1426, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 0 - }, - "pc": 1426, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 6 - }, - "pc": 1431, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 88 - }, - "pc": 1441, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 88 - }, - "pc": 1441, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 88 - }, - "pc": 1441, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 88 - }, - "pc": 1441, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 157 - }, - "pc": 1449, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 157 - }, - "pc": 1449, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 157 - }, - "pc": 1449, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 157 - }, - "pc": 1449, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 201 - }, - "pc": 1455, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 201 - }, - "pc": 1455, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 201 - }, - "pc": 1455, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 201 - }, - "pc": 1455, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 268 - }, - "pc": 1463, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 268 - }, - "pc": 1463, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 268 - }, - "pc": 1463, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 332 - }, - "pc": 1468, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 332 - }, - "pc": 1468, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 332 - }, - "pc": 1468, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 360 - }, - "pc": 1477, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 82, - "offset": 360 - }, - "pc": 1477, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-8), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-11), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-10), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 0 - }, - "pc": 1481, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 6 - }, - "pc": 1484, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 6 - }, - "pc": 1484, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 32 - }, - "pc": 1491, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 32 - }, - "pc": 1491, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 32 - }, - "pc": 1491, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 33 - }, - "pc": 1493, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1506, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1506, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 84, - "offset": 0 - }, - "pc": 1506, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 59 - }, - "pc": 1521, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 59 - }, - "pc": 1521, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 83, - "offset": 59 - }, - "pc": 1521, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1526, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1526, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1526, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1526, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 0 - }, - "pc": 1526, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 5 - }, - "pc": 1530, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 5 - }, - "pc": 1531, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 6 - }, - "pc": 1533, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 9 - }, - "pc": 1536, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 9 - }, - "pc": 1537, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 9 - }, - "pc": 1537, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 9 - }, - "pc": 1538, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 9 - }, - "pc": 1539, - "value": "cast([fp + 1] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 9 - }, - "pc": 1540, - "value": "cast([fp + 1] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 10 - }, - "pc": 1542, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 85, - "offset": 19 - }, - "pc": 1550, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1552, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1552, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1552, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1552, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1552, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 0 - }, - "pc": 1552, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 5 - }, - "pc": 1556, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 5 - }, - "pc": 1557, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 6 - }, - "pc": 1559, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1562, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1563, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1563, - "value": "[cast(fp + 1, felt**)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1564, - "value": "cast([fp + 1] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1565, - "value": "cast([fp + 1] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1566, - "value": "cast([fp + 1] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 9 - }, - "pc": 1567, - "value": "cast([fp + 1] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 10 - }, - "pc": 1569, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 86, - "offset": 19 - }, - "pc": 1577, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 0 - }, - "pc": 1579, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 0 - }, - "pc": 1579, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 0 - }, - "pc": 1579, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 184 - }, - "pc": 1588, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 184 - }, - "pc": 1588, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 87, - "offset": 184 - }, - "pc": 1588, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1589, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1589, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1589, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1589, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 0 - }, - "pc": 1589, - "value": "cast([fp + (-3)] - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 189 - }, - "pc": 1595, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 189 - }, - "pc": 1595, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 189 - }, - "pc": 1595, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 189 - }, - "pc": 1595, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 190 - }, - "pc": 1597, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 88, - "offset": 190 - }, - "pc": 1597, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1604, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1604, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1604, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1604, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 0 - }, - "pc": 1604, - "value": "cast(1043580099640415304067929596039389735845630832049981224284932480360577081706, felt)" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 7 - }, - "pc": 1610, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 7 - }, - "pc": 1610, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 12 - }, - "pc": 1613, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 12 - }, - "pc": 1613, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 41 - }, - "pc": 1617, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 89, - "offset": 41 - }, - "pc": 1617, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1621, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1621, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1621, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1621, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 0 - }, - "pc": 1621, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 50 - }, - "pc": 1627, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 50 - }, - "pc": 1627, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 50 - }, - "pc": 1627, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 57 - }, - "pc": 1631, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 57 - }, - "pc": 1631, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 58 - }, - "pc": 1632, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 59 - }, - "pc": 1633, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 60 - }, - "pc": 1634, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 90, - "offset": 61 - }, - "pc": 1635, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1636, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1636, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1636, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1636, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1636, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 0 - }, - "pc": 1636, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 50 - }, - "pc": 1642, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 50 - }, - "pc": 1642, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 50 - }, - "pc": 1642, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 91, - "offset": 57 - }, - "pc": 1647, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1650, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1650, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1650, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1650, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1650, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 0 - }, - "pc": 1650, - "value": "cast(304878986635684253299743444353489138340069571156984851619649640349195152192, felt)" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 7 - }, - "pc": 1656, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 7 - }, - "pc": 1656, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 12 - }, - "pc": 1659, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 12 - }, - "pc": 1659, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 17 - }, - "pc": 1662, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 17 - }, - "pc": 1662, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 46 - }, - "pc": 1666, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 92, - "offset": 46 - }, - "pc": 1666, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1670, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1670, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1670, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1670, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1670, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 0 - }, - "pc": 1670, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 56 - }, - "pc": 1677, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 56 - }, - "pc": 1677, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 56 - }, - "pc": 1677, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 63 - }, - "pc": 1681, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 63 - }, - "pc": 1681, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 64 - }, - "pc": 1682, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 65 - }, - "pc": 1683, - "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 66 - }, - "pc": 1684, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 93, - "offset": 67 - }, - "pc": 1685, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-9), felt**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 0 - }, - "pc": 1686, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 56 - }, - "pc": 1693, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 56 - }, - "pc": 1693, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 56 - }, - "pc": 1693, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 94, - "offset": 63 - }, - "pc": 1698, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1701, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1701, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 0 - }, - "pc": 1701, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 28 - }, - "pc": 1706, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 28 - }, - "pc": 1706, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 28 - }, - "pc": 1706, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 95, - "offset": 28 - }, - "pc": 1706, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1707, - "value": "[cast(fp + (-4), (name: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 1707, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 1 - }, - "pc": 1709, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 1 - }, - "pc": 1709, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 1 - }, - "pc": 1710, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 2 - }, - "pc": 1712, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1716, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1716, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1716, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1716, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 1716, - "value": "cast([fp + (-3)] - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 33 - }, - "pc": 1722, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 33 - }, - "pc": 1722, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 33 - }, - "pc": 1722, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 33 - }, - "pc": 1722, - "value": "[cast(ap + (-1), (name: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 41 - }, - "pc": 1725, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 41 - }, - "pc": 1725, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 41 - }, - "pc": 1725, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1731, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1731, - "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 0 - }, - "pc": 1731, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 28 - }, - "pc": 1736, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 28 - }, - "pc": 1736, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 28 - }, - "pc": 1736, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 98, - "offset": 28 - }, - "pc": 1736, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1737, - "value": "[cast(fp + (-4), (symbol: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 99, - "offset": 0 - }, - "pc": 1737, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 99, - "offset": 1 - }, - "pc": 1739, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 99, - "offset": 1 - }, - "pc": 1739, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 99, - "offset": 1 - }, - "pc": 1740, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 99, - "offset": 2 - }, - "pc": 1742, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1746, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1746, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1746, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1746, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 0 - }, - "pc": 1746, - "value": "cast([fp + (-3)] - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 33 - }, - "pc": 1752, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 33 - }, - "pc": 1752, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 33 - }, - "pc": 1752, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 33 - }, - "pc": 1752, - "value": "[cast(ap + (-1), (symbol: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 41 - }, - "pc": 1755, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 41 - }, - "pc": 1755, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 100, - "offset": 41 - }, - "pc": 1755, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1761, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1761, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1761, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 0 - }, - "pc": 1761, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 78 - }, - "pc": 1767, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 78 - }, - "pc": 1767, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 78 - }, - "pc": 1767, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 101, - "offset": 78 - }, - "pc": 1767, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 0 - }, - "pc": 1768, - "value": "[cast(fp + (-5), (balance: starkware.cairo.common.uint256.Uint256)*)]" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 0 - }, - "pc": 1768, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 1 - }, - "pc": 1770, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 1 - }, - "pc": 1770, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 1 - }, - "pc": 1770, - "value": "cast(fp + (-5), felt*)" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 1 - }, - "pc": 1772, - "value": "cast([fp] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 102, - "offset": 2 - }, - "pc": 1774, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 0 - }, - "pc": 1778, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 1 - }, - "pc": 1780, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 85 - }, - "pc": 1787, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 85 - }, - "pc": 1787, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 85 - }, - "pc": 1787, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 85 - }, - "pc": 1787, - "value": "[cast(ap + (-2), (balance: starkware.cairo.common.uint256.Uint256)*)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 93 - }, - "pc": 1790, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 93 - }, - "pc": 1790, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 103, - "offset": 93 - }, - "pc": 1790, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1796, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1796, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1796, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 0 - }, - "pc": 1796, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 87 - }, - "pc": 1803, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 87 - }, - "pc": 1803, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 87 - }, - "pc": 1803, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 104, - "offset": 87 - }, - "pc": 1803, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 1804, - "value": "[cast(fp + (-4), (owner: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 1804, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 1 - }, - "pc": 1806, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 1 - }, - "pc": 1806, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 1 - }, - "pc": 1807, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 2 - }, - "pc": 1809, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "[cast([fp + (-3)], starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 0 - }, - "pc": 1813, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 1 - }, - "pc": 1815, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 95 - }, - "pc": 1823, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 95 - }, - "pc": 1823, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 95 - }, - "pc": 1823, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 95 - }, - "pc": 1823, - "value": "[cast(ap + (-1), (owner: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 103 - }, - "pc": 1826, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 103 - }, - "pc": 1826, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 106, - "offset": 103 - }, - "pc": 1826, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1832, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1832, - "value": "[cast(fp + (-6), felt**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1832, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 0 - }, - "pc": 1832, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 87 - }, - "pc": 1840, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 87 - }, - "pc": 1840, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 87 - }, - "pc": 1840, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 107, - "offset": 87 - }, - "pc": 1840, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 0 - }, - "pc": 1841, - "value": "[cast(fp + (-4), (owner: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 0 - }, - "pc": 1841, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 1 - }, - "pc": 1843, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 1 - }, - "pc": 1843, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 1 - }, - "pc": 1844, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 108, - "offset": 2 - }, - "pc": 1846, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 0 - }, - "pc": 1850, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 1 - }, - "pc": 1852, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 94 - }, - "pc": 1859, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 94 - }, - "pc": 1859, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 94 - }, - "pc": 1859, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 94 - }, - "pc": 1859, - "value": "[cast(ap + (-1), (owner: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 102 - }, - "pc": 1862, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 102 - }, - "pc": 1862, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 109, - "offset": 102 - }, - "pc": 1862, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1868, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1868, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1868, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 110, - "offset": 0 - }, - "pc": 1868, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1875, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1875, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1875, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 111, - "offset": 0 - }, - "pc": 1875, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1876, - "value": "[cast(fp + (-4), (approved: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 0 - }, - "pc": 1876, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 1 - }, - "pc": 1878, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 1 - }, - "pc": 1878, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 1 - }, - "pc": 1879, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 112, - "offset": 2 - }, - "pc": 1881, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "[cast([fp + (-3)], starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 0 - }, - "pc": 1885, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 113, - "offset": 1 - }, - "pc": 1887, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 114, - "offset": 0 - }, - "pc": 1895, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 114, - "offset": 0 - }, - "pc": 1895, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 114, - "offset": 0 - }, - "pc": 1895, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 114, - "offset": 0 - }, - "pc": 1895, - "value": "[cast(ap + (-1), (approved: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 114, - "offset": 8 - }, - "pc": 1898, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 114, - "offset": 8 - }, - "pc": 1898, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 114, - "offset": 8 - }, - "pc": 1898, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 0 - }, - "pc": 1904, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 0 - }, - "pc": 1904, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 0 - }, - "pc": 1904, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 0 - }, - "pc": 1904, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 0 - }, - "pc": 1904, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 75 - }, - "pc": 1911, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 75 - }, - "pc": 1911, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 75 - }, - "pc": 1911, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 115, - "offset": 75 - }, - "pc": 1911, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1912, - "value": "[cast(fp + (-4), (is_approved: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 0 - }, - "pc": 1912, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 1 - }, - "pc": 1914, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 1 - }, - "pc": 1914, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 1 - }, - "pc": 1915, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 116, - "offset": 2 - }, - "pc": 1917, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 0 - }, - "pc": 1921, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 1 - }, - "pc": 1923, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 83 - }, - "pc": 1931, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 83 - }, - "pc": 1931, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 83 - }, - "pc": 1931, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 83 - }, - "pc": 1931, - "value": "[cast(ap + (-1), (is_approved: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 91 - }, - "pc": 1934, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 91 - }, - "pc": 1934, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 117, - "offset": 91 - }, - "pc": 1934, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1940, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1940, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1940, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 0 - }, - "pc": 1940, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 4 - }, - "pc": 1944, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 4 - }, - "pc": 1945, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 5 - }, - "pc": 1947, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 6 - }, - "pc": 1950, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 7 - }, - "pc": 1953, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 8 - }, - "pc": 1956, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 9 - }, - "pc": 1959, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 10 - }, - "pc": 1962, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 11 - }, - "pc": 1965, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 12 - }, - "pc": 1968, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 13 - }, - "pc": 1971, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 14 - }, - "pc": 1974, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 15 - }, - "pc": 1977, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 16 - }, - "pc": 1980, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 17 - }, - "pc": 1983, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 18 - }, - "pc": 1986, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 19 - }, - "pc": 1989, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 20 - }, - "pc": 1992, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 21 - }, - "pc": 1995, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 22 - }, - "pc": 1998, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 23 - }, - "pc": 2001, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 24 - }, - "pc": 2004, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 25 - }, - "pc": 2007, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 26 - }, - "pc": 2010, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 27 - }, - "pc": 2013, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 28 - }, - "pc": 2016, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 29 - }, - "pc": 2019, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 30 - }, - "pc": 2022, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 31 - }, - "pc": 2025, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 32 - }, - "pc": 2028, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 33 - }, - "pc": 2031, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 34 - }, - "pc": 2034, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 35 - }, - "pc": 2037, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 36 - }, - "pc": 2040, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 37 - }, - "pc": 2043, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 38 - }, - "pc": 2046, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 39 - }, - "pc": 2049, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 40 - }, - "pc": 2052, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 41 - }, - "pc": 2055, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 42 - }, - "pc": 2058, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 43 - }, - "pc": 2061, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 44 - }, - "pc": 2064, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 45 - }, - "pc": 2067, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 118, - "offset": 46 - }, - "pc": 2070, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 2080, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 2080, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 2080, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 119, - "offset": 0 - }, - "pc": 2080, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 0 - }, - "pc": 2087, - "value": "[cast(fp + (-5), (tokenURI_len: felt, tokenURI: felt*)*)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 0 - }, - "pc": 2087, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 3 - }, - "pc": 2089, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 3 - }, - "pc": 2089, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 3 - }, - "pc": 2090, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 3 - }, - "pc": 2093, - "value": "[cast(fp + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 3 - }, - "pc": 2093, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 4 - }, - "pc": 2095, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 120, - "offset": 4 - }, - "pc": 2096, - "value": "[cast(fp + 2, felt**)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "[cast([fp + (-3)], starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 2 - }, - "pc": 2108, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 122, - "offset": 3 - }, - "pc": 2110, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 2118, - "value": "[cast(ap + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 2118, - "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 2118, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 2118, - "value": "[cast(ap + (-2), (tokenURI_len: felt, tokenURI: felt*)*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 2119, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 2120, - "value": "[cast(fp + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 2123, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 2123, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 124, - "offset": 0 - }, - "pc": 2123, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 2129, - "value": "[cast(fp + (-5), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 2129, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 2129, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 2129, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 0 - }, - "pc": 2129, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 125, - "offset": 3 - }, - "pc": 2135, - "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 2142, - "value": "[cast(ap + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 2142, - "value": "[cast(ap + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 2142, - "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 2142, - "value": "cast([ap + (-2)] + 48, felt)" - }, - { - "ap_tracking_data": { - "group": 126, - "offset": 0 - }, - "pc": 2144, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 2163, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 2163, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 2163, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 0 - }, - "pc": 2163, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 127, - "offset": 1 - }, - "pc": 2164, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 2171, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 2171, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 2171, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 2171, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 0 - }, - "pc": 2171, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 68 - }, - "pc": 2178, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 68 - }, - "pc": 2178, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 68 - }, - "pc": 2178, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 128, - "offset": 68 - }, - "pc": 2178, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-4), (data: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 0 - }, - "pc": 2179, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 1 - }, - "pc": 2181, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 1 - }, - "pc": 2181, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 1 - }, - "pc": 2182, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 129, - "offset": 2 - }, - "pc": 2184, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 0 - }, - "pc": 2188, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 1 - }, - "pc": 2190, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 76 - }, - "pc": 2198, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 76 - }, - "pc": 2198, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 76 - }, - "pc": 2198, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 76 - }, - "pc": 2198, - "value": "[cast(ap + (-1), (data: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 84 - }, - "pc": 2201, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 84 - }, - "pc": 2201, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 130, - "offset": 84 - }, - "pc": 2201, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 2207, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 2207, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 2207, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 2207, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 2207, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 0 - }, - "pc": 2207, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 75 - }, - "pc": 2215, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 75 - }, - "pc": 2215, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 75 - }, - "pc": 2215, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 131, - "offset": 75 - }, - "pc": 2215, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 0 - }, - "pc": 2216, - "value": "[cast(fp + (-4), (data: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 0 - }, - "pc": 2216, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 1 - }, - "pc": 2218, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 1 - }, - "pc": 2218, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 1 - }, - "pc": 2219, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 132, - "offset": 2 - }, - "pc": 2221, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "[cast([fp + (-3)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 0 - }, - "pc": 2225, - "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 1 - }, - "pc": 2227, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 84 - }, - "pc": 2236, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 84 - }, - "pc": 2236, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 84 - }, - "pc": 2236, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 84 - }, - "pc": 2236, - "value": "[cast(ap + (-1), (data: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 92 - }, - "pc": 2239, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 92 - }, - "pc": 2239, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 133, - "offset": 92 - }, - "pc": 2239, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 2245, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 2245, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 2245, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 2245, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 2245, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 0 - }, - "pc": 2245, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 68 - }, - "pc": 2252, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 68 - }, - "pc": 2252, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 68 - }, - "pc": 2252, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 68 - }, - "pc": 2252, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 143 - }, - "pc": 2260, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 143 - }, - "pc": 2260, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 143 - }, - "pc": 2260, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 134, - "offset": 143 - }, - "pc": 2260, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 135, - "offset": 0 - }, - "pc": 2266, - "value": "[cast(fp + (-4), (data: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 135, - "offset": 0 - }, - "pc": 2266, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 135, - "offset": 1 - }, - "pc": 2268, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 135, - "offset": 1 - }, - "pc": 2268, - "value": "[cast(fp, felt**)]" - }, - { - "ap_tracking_data": { - "group": 135, - "offset": 1 - }, - "pc": 2269, - "value": "cast([fp] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 135, - "offset": 2 - }, - "pc": 2271, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "[cast([fp + (-3)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 0 - }, - "pc": 2275, - "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 1 - }, - "pc": 2277, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 156 - }, - "pc": 2286, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 156 - }, - "pc": 2286, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 156 - }, - "pc": 2286, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 156 - }, - "pc": 2286, - "value": "[cast(ap + (-1), (data: felt)*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 164 - }, - "pc": 2289, - "value": "[cast(ap + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 164 - }, - "pc": 2289, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 136, - "offset": 164 - }, - "pc": 2289, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 137, - "offset": 0 - }, - "pc": 2295, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 2303, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 2303, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 138, - "offset": 0 - }, - "pc": 2303, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 0 - }, - "pc": 2304, - "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 139, - "offset": 1 - }, - "pc": 2306, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 2315, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 2315, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 2315, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 0 - }, - "pc": 2315, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 1 - }, - "pc": 2317, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 140, - "offset": 1 - }, - "pc": 2317, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 2324, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 2324, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 2324, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 2324, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 0 - }, - "pc": 2324, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 121 - }, - "pc": 2331, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 121 - }, - "pc": 2331, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 141, - "offset": 121 - }, - "pc": 2331, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 0 - }, - "pc": 2332, - "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 1 - }, - "pc": 2334, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 129 - }, - "pc": 2342, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 129 - }, - "pc": 2342, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 129 - }, - "pc": 2342, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 129 - }, - "pc": 2342, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 130 - }, - "pc": 2344, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 142, - "offset": 130 - }, - "pc": 2344, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 2351, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 2351, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 2351, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 2351, - "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 2351, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 143, - "offset": 0 - }, - "pc": 2351, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2360, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 144, - "offset": 0 - }, - "pc": 2360, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "[cast([fp + (-3)] + 2, starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "cast([fp + (-3)] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 0 - }, - "pc": 2361, - "value": "cast([fp + (-3)] + 4 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 145, - "offset": 1 - }, - "pc": 2363, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2373, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2373, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2373, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 0 - }, - "pc": 2373, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 1 - }, - "pc": 2375, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 146, - "offset": 1 - }, - "pc": 2375, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-8), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-7), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-11), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-10), felt**)]" - }, - { - "ap_tracking_data": { - "group": 147, - "offset": 0 - }, - "pc": 2382, - "value": "[cast(fp + (-9), felt*)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2393, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2393, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 148, - "offset": 0 - }, - "pc": 2393, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-3)] + 2, starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "cast([fp + (-3)] + 4, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "[cast([fp + (-3)] + 4, felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 0 - }, - "pc": 2394, - "value": "cast([fp + (-3)] + 5, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 1 - }, - "pc": 2395, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 2 - }, - "pc": 2396, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 2 - }, - "pc": 2397, - "value": "cast([[fp + (-5)] + 2] + 1, felt)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 2 - }, - "pc": 2397, - "value": "cast([fp + (-3)] + 5, felt*)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 3 - }, - "pc": 2399, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 4 - }, - "pc": 2400, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 5 - }, - "pc": 2401, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 5 - }, - "pc": 2401, - "value": "cast([ap + (-1)] - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 149, - "offset": 6 - }, - "pc": 2403, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2416, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2416, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2416, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 0 - }, - "pc": 2416, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 1 - }, - "pc": 2418, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 150, - "offset": 1 - }, - "pc": 2418, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2425, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2425, - "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2425, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 0 - }, - "pc": 2425, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 6 - }, - "pc": 2428, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 6 - }, - "pc": 2428, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 26 - }, - "pc": 2434, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 397 - }, - "pc": 2443, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 397 - }, - "pc": 2443, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 151, - "offset": 397 - }, - "pc": 2443, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 0 - }, - "pc": 2444, - "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 1 - }, - "pc": 2446, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 404 - }, - "pc": 2453, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 404 - }, - "pc": 2453, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 404 - }, - "pc": 2453, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 404 - }, - "pc": 2453, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 405 - }, - "pc": 2455, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 152, - "offset": 405 - }, - "pc": 2455, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2462, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2462, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2462, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2462, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2462, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 0 - }, - "pc": 2462, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 87 - }, - "pc": 2470, - "value": "[cast(ap + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 87 - }, - "pc": 2470, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 87 - }, - "pc": 2470, - "value": "[cast(ap + (-2), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 87 - }, - "pc": 2470, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 93 - }, - "pc": 2473, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 93 - }, - "pc": 2473, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 120 - }, - "pc": 2481, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 120 - }, - "pc": 2481, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 187 - }, - "pc": 2489, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 187 - }, - "pc": 2489, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 153, - "offset": 187 - }, - "pc": 2489, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "[cast([fp + (-3)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 0 - }, - "pc": 2493, - "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 1 - }, - "pc": 2495, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 199 - }, - "pc": 2504, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 199 - }, - "pc": 2504, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 199 - }, - "pc": 2504, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 199 - }, - "pc": 2504, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 200 - }, - "pc": 2506, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 154, - "offset": 200 - }, - "pc": 2506, - "value": "cast(0, felt)" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2513, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2513, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2513, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2513, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2513, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 0 - }, - "pc": 2513, - "value": "[cast(fp + (-6), felt*)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 6 - }, - "pc": 2516, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 6 - }, - "pc": 2516, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 34 - }, - "pc": 2524, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 34 - }, - "pc": 2524, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 108 - }, - "pc": 2533, - "value": "[cast(ap + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 108 - }, - "pc": 2533, - "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 155, - "offset": 108 - }, - "pc": 2533, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast([fp + (-5)], felt**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast([fp + (-5)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast([fp + (-3)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "cast([fp + (-3)] + 1, felt*)" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast([fp + (-3)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "cast([fp + (-3)] + 2, felt*)" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "[cast([fp + (-3)] + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "cast([fp + (-3)] + 3, felt*)" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 0 - }, - "pc": 2537, - "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 1 - }, - "pc": 2539, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 120 - }, - "pc": 2548, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 120 - }, - "pc": 2548, - "value": "[cast(ap + (-2), felt**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 120 - }, - "pc": 2548, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 120 - }, - "pc": 2548, - "value": "[cast(ap + 0, ()*)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 121 - }, - "pc": 2550, - "value": "[cast(ap + (-1), felt**)]" - }, - { - "ap_tracking_data": { - "group": 156, - "offset": 121 - }, - "pc": 2550, - "value": "cast(0, felt)" - } - ] - } - } -} diff --git a/__mocks__/typedDataExample.json b/__mocks__/typedData/baseExample.json similarity index 100% rename from __mocks__/typedDataExample.json rename to __mocks__/typedData/baseExample.json diff --git a/__mocks__/typedData/example_baseTypes.json b/__mocks__/typedData/example_baseTypes.json new file mode 100644 index 000000000..db2285843 --- /dev/null +++ b/__mocks__/typedData/example_baseTypes.json @@ -0,0 +1,41 @@ +{ + "types": { + "StarknetDomain": [ + { "name": "name", "type": "shortstring" }, + { "name": "version", "type": "shortstring" }, + { "name": "chainId", "type": "shortstring" }, + { "name": "revision", "type": "shortstring" } + ], + "Example": [ + { "name": "n0", "type": "felt" }, + { "name": "n1", "type": "bool" }, + { "name": "n2", "type": "string" }, + { "name": "n3", "type": "selector" }, + { "name": "n4", "type": "u128" }, + { "name": "n5", "type": "i128" }, + { "name": "n6", "type": "ContractAddress" }, + { "name": "n7", "type": "ClassHash" }, + { "name": "n8", "type": "timestamp" }, + { "name": "n9", "type": "shortstring" } + ] + }, + "primaryType": "Example", + "domain": { + "name": "StarkNet Mail", + "version": "1", + "chainId": "1", + "revision": "1" + }, + "message": { + "n0": "0x3e8", + "n1": true, + "n2": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "n3": "transfer", + "n4": 10, + "n5": -10, + "n6": "0x3e8", + "n7": "0x3e8", + "n8": 1000, + "n9": "transfer" + } +} diff --git a/__mocks__/typedData/example_enum.json b/__mocks__/typedData/example_enum.json new file mode 100644 index 000000000..c10ae9904 --- /dev/null +++ b/__mocks__/typedData/example_enum.json @@ -0,0 +1,28 @@ +{ + "types": { + "StarknetDomain": [ + { "name": "name", "type": "shortstring" }, + { "name": "version", "type": "shortstring" }, + { "name": "chainId", "type": "shortstring" }, + { "name": "revision", "type": "shortstring" } + ], + "Example": [{ "name": "someEnum", "type": "enum", "contains": "MyEnum" }], + "MyEnum": [ + { "name": "Variant 1", "type": "()" }, + { "name": "Variant 2", "type": "(u128,u128*)" }, + { "name": "Variant 3", "type": "(u128)" } + ] + }, + "primaryType": "Example", + "domain": { + "name": "StarkNet Mail", + "version": "1", + "chainId": "1", + "revision": "1" + }, + "message": { + "someEnum": { + "Variant 2": [2, [0, 1]] + } + } +} diff --git a/__mocks__/typedData/example_presetTypes.json b/__mocks__/typedData/example_presetTypes.json new file mode 100644 index 000000000..f2cc9d7bc --- /dev/null +++ b/__mocks__/typedData/example_presetTypes.json @@ -0,0 +1,37 @@ +{ + "types": { + "StarknetDomain": [ + { "name": "name", "type": "shortstring" }, + { "name": "version", "type": "shortstring" }, + { "name": "chainId", "type": "shortstring" }, + { "name": "revision", "type": "shortstring" } + ], + "Example": [ + { "name": "n0", "type": "TokenAmount" }, + { "name": "n1", "type": "NftId" } + ] + }, + "primaryType": "Example", + "domain": { + "name": "StarkNet Mail", + "version": "1", + "chainId": "1", + "revision": "1" + }, + "message": { + "n0": { + "token_address": "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "amount": { + "low": "0x3e8", + "high": "0x0" + } + }, + "n1": { + "collection_address": "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "token_id": { + "low": "0x3e8", + "high": "0x0" + } + } + } +} diff --git a/__mocks__/typedDataStructArrayExample.json b/__mocks__/typedData/mail_StructArray.json similarity index 100% rename from __mocks__/typedDataStructArrayExample.json rename to __mocks__/typedData/mail_StructArray.json diff --git a/__mocks__/typedDataSessionExample.json b/__mocks__/typedData/session_MerkleTree.json similarity index 100% rename from __mocks__/typedDataSessionExample.json rename to __mocks__/typedData/session_MerkleTree.json diff --git a/__tests__/account.starknetId.test.ts b/__tests__/account.starknetId.test.ts new file mode 100644 index 000000000..6c08eb19e --- /dev/null +++ b/__tests__/account.starknetId.test.ts @@ -0,0 +1,146 @@ +import { Provider, num, shortString } from '../src'; +import { + compiledNaming, + compiledNamingCasm, + compiledPricing, + compiledPricingCasm, + compiledSidMulticall, + compiledSidMulticallCasm, + compiledStarknetId, + compiledStarknetIdCasm, + getTestAccount, + getTestProvider, +} from './config/fixtures'; + +const { hexToDecimalString } = num; + +describe('deploy and test Wallet', () => { + const provider = new Provider(getTestProvider()); + const account = getTestAccount(provider); + let identityAddress: string; + let namingAddress: string; + let multicallAddress: string; + const devnetERC20Address = '0x49D36570D4E46F48E99674BD3FCC84644DDD6B96F7C741B1562B82F9E004DC7'; + + beforeAll(async () => { + // Deploy Starknet id contract + const idResponse = await account.declareAndDeploy({ + contract: compiledStarknetId, + casm: compiledStarknetIdCasm, + constructorCalldata: [account.address, 0], + }); + identityAddress = idResponse.deploy.contract_address; + + // Deploy pricing contract + const pricingResponse = await account.declareAndDeploy({ + contract: compiledPricing, + casm: compiledPricingCasm, + constructorCalldata: [devnetERC20Address], + }); + const pricingAddress = pricingResponse.deploy.contract_address; + + // Deploy naming contract + const namingResponse = await account.declareAndDeploy({ + contract: compiledNaming, + casm: compiledNamingCasm, + constructorCalldata: [identityAddress, pricingAddress, 0, account.address], + }); + namingAddress = namingResponse.deploy.contract_address; + + // Deploy multicall contract + const multicallResponse = await account.declareAndDeploy({ + contract: compiledSidMulticall, + casm: compiledSidMulticallCasm, + }); + multicallAddress = multicallResponse.deploy.contract_address; + + const { transaction_hash } = await account.execute( + [ + { + contractAddress: devnetERC20Address, + entrypoint: 'approve', + calldata: [namingAddress, 0, 1], // Price of domain + }, + { + contractAddress: identityAddress, + entrypoint: 'mint', + calldata: ['1'], // TokenId + }, + { + contractAddress: namingAddress, + entrypoint: 'buy', + calldata: [ + '1', // Starknet id linked + '1499554868251', // Domain encoded "fricoben" + '62', // days + '0', // resolver + 0, // sponsor + 0, + 0, + ], + }, + { + contractAddress: identityAddress, + entrypoint: 'set_main_id', + calldata: ['1'], + }, + ], + undefined + ); + + await provider.waitForTransaction(transaction_hash); + }); + + test('Get the stark name of the account (using starknet.id)', async () => { + const address = await account.getAddressFromStarkName('fricoben.stark', namingAddress); + expect(hexToDecimalString(address)).toEqual(hexToDecimalString(account.address)); + }); + + test('Get the account from a stark name of the account (using starknet.id)', async () => { + const name = await account.getStarkName(undefined, namingAddress); + expect(name).toEqual('fricoben.stark'); + }); + + describe('Test getStarkProfile', () => { + beforeAll(async () => { + // Add verifier data + const { transaction_hash: transaction_hash_verifier } = await account.execute( + [ + { + contractAddress: identityAddress, + entrypoint: 'set_verifier_data', + calldata: [ + '1', // token_id + shortString.encodeShortString('discord'), // field + 123, // value + 0, + ], + }, + ], + undefined + ); + await provider.waitForTransaction(transaction_hash_verifier); + }); + + test('Get the profile data from an address (using starknet.id)', async () => { + const profile = await account.getStarkProfile( + account.address, + namingAddress, + identityAddress, + account.address, + account.address, + account.address, + multicallAddress + ); + const expectedProfile = { + name: 'fricoben.stark', + twitter: undefined, + github: undefined, + discord: '123', + proofOfPersonhood: false, + profilePicture: 'https://starknet.id/api/identicons/1', + }; + expect(profile).toStrictEqual(expectedProfile); + }); + }); +}); diff --git a/__tests__/account.test.ts b/__tests__/account.test.ts index f972001fa..67cedbfdd 100644 --- a/__tests__/account.test.ts +++ b/__tests__/account.test.ts @@ -1,36 +1,36 @@ -import typedDataExample from '../__mocks__/typedDataExample.json'; +import typedDataExample from '../__mocks__/typedData/baseExample.json'; import { Account, + AllowArray, + Call, Contract, DeclareDeployUDCResponse, - DeployTransactionReceiptResponse, Provider, TransactionType, cairo, + constants, contractClassResponseToLegacyCompiledContract, ec, + events, extractContractHashes, hash, num, - parseUDCEvent, shortString, stark, } from '../src'; import { + TEST_TX_VERSION, compiledErc20, compiledHelloSierra, compiledHelloSierraCasm, - compiledNamingContract, compiledOpenZeppelinAccount, - compiledStarknetId, compiledTestDapp, describeIfDevnet, - describeIfDevnetSequencer, erc20ClassHash, getTestAccount, getTestProvider, -} from './fixtures'; -import { initializeMatcher } from './schema'; +} from './config/fixtures'; +import { initializeMatcher } from './config/schema'; const { cleanHex, hexToDecimalString, toBigInt, toHex } = num; const { encodeShortString } = shortString; @@ -88,22 +88,31 @@ describe('deploy and test Wallet', () => { test('estimateInvokeFee Cairo 0', async () => { const innerInvokeEstFeeSpy = jest.spyOn(account.signer, 'signTransaction'); - const result = await account.estimateInvokeFee({ + + const calls: AllowArray = { contractAddress: erc20Address, entrypoint: 'transfer', calldata: [erc20.address, '10', '0'], - }); + }; + let result = await account.estimateInvokeFee(calls, { skipValidate: true }); expect(result).toMatchSchemaRef('EstimateFee'); - expect(innerInvokeEstFeeSpy.mock.calls[0][1].version).toBe(hash.feeTransactionVersion); + expect(innerInvokeEstFeeSpy).not.toHaveBeenCalled(); innerInvokeEstFeeSpy.mockClear(); + + result = await account.estimateInvokeFee(calls, { skipValidate: false }); + expect(result).toMatchSchemaRef('EstimateFee'); + expect([constants.TRANSACTION_VERSION.F1, constants.TRANSACTION_VERSION.F3]).toContain( + innerInvokeEstFeeSpy.mock.calls[0][1].version + ); + innerInvokeEstFeeSpy.mockRestore(); }); xtest('estimateDeclareFee Cairo 0 & Cairo 1', async () => { // this is tested indirectly true declareAndDeploy while declaring }); - describeIfDevnetSequencer('Test on Devnet Sequencer', () => { + describeIfDevnet('Test on Devnet', () => { test('deployAccount with rawArgs - test on devnet', async () => { const priKey = stark.randomAddress(); const pubKey = ec.starkCurve.getStarkKey(priKey); @@ -137,7 +146,13 @@ describe('deploy and test Wallet', () => { await account.waitForTransaction(transaction_hash); // deploy account - const accountOZ = new Account(provider, tobeAccountAddress, priKey); + const accountOZ = new Account( + provider, + tobeAccountAddress, + priKey, + undefined, + TEST_TX_VERSION + ); const deployed = await accountOZ.deploySelf({ classHash: accountClassHash, constructorCalldata: calldata, @@ -179,7 +194,6 @@ describe('deploy and test Wallet', () => { describe('simulate transaction - single transaction S0.11.2', () => { test('simulate INVOKE Cairo 0', async () => { - // INFO: Sequencer S0.11.2 support only one transaction per simulate request const res = await account.simulateTransaction([ { type: TransactionType.INVOKE, @@ -190,7 +204,6 @@ describe('deploy and test Wallet', () => { amount: uint256(10), }, }, - // This transaction will be skipped on sequencer { type: TransactionType.INVOKE, contractAddress: erc20Address, @@ -354,6 +367,22 @@ describe('deploy and test Wallet', () => { expect(balance.low).toStrictEqual(toBigInt(990)); }); + test('execute with and without deprecated abis parameter', async () => { + const transaction = { + contractAddress: erc20Address, + entrypoint: 'transfer', + calldata: [erc20.address, '10', '0'], + }; + const details = { maxFee: 0n }; + + await expect(account.execute(transaction, details)).rejects.toThrow( + /zero|Transaction must commit to pay a positive amount on fee./ + ); + await expect(account.execute(transaction, undefined, details)).rejects.toThrow( + /zero|Transaction must commit to pay a positive amount on fee./ + ); + }); + test('execute with custom nonce', async () => { const result = await account.getNonce(); const nonce = toBigInt(result); @@ -390,23 +419,44 @@ describe('deploy and test Wallet', () => { expect(toBigInt(response.number as string).toString()).toStrictEqual('57'); }); - test('sign and verify offchain message fail', async () => { - const signature = await account.signMessage(typedDataExample); - const [r, s] = stark.formatSignature(signature); + describeIfDevnet('EIP712 verification', () => { + // currently only in Devnet-rs, because can fail in Sepolia. + // to test in all cases once PR#989 implemented. + test('sign and verify EIP712 message fail', async () => { + const signature = await account.signMessage(typedDataExample); + const [r, s] = stark.formatSignature(signature); - // change the signature to make it invalid - const r2 = toBigInt(r) + 123n; + // change the signature to make it invalid + const r2 = toBigInt(r) + 123n; - const signature2 = new Signature(toBigInt(r2.toString()), toBigInt(s)); + const signature2 = new Signature(toBigInt(r2.toString()), toBigInt(s)); - if (!signature2) return; - - expect(await account.verifyMessage(typedDataExample, signature2)).toBe(false); - }); + if (!signature2) return; - test('sign and verify offchain message', async () => { - const signature = await account.signMessage(typedDataExample); - expect(await account.verifyMessage(typedDataExample, signature)).toBe(true); + const verifMessageResponse: boolean = await account.verifyMessage( + typedDataExample, + signature2 + ); + expect(verifMessageResponse).toBe(false); + + const wrongAccount = new Account( + provider, + '0x037891', + '0x026789', + undefined, + TEST_TX_VERSION + ); // non existing account + await expect(wrongAccount.verifyMessage(typedDataExample, signature2)).rejects.toThrow(); + }); + + test('sign and verify message', async () => { + const signature = await account.signMessage(typedDataExample); + const verifMessageResponse: boolean = await account.verifyMessage( + typedDataExample, + signature + ); + expect(verifMessageResponse).toBe(true); + }); }); describe('Contract interaction with Account', () => { @@ -443,78 +493,6 @@ describe('deploy and test Wallet', () => { } expect(declareTx).toMatchSchemaRef('DeclareContractResponse'); }); - - test('Get the stark name of the account and account from stark name (using starknet.id)', async () => { - // Deploy naming contract - const namingResponse = await account.declareAndDeploy({ - contract: compiledNamingContract, - }); - const namingAddress = namingResponse.deploy.contract_address; - - // Deploy Starknet id contract - const idResponse = await account.declareAndDeploy({ - contract: compiledStarknetId, - }); - const idAddress = idResponse.deploy.contract_address; - - // Create signature from private key - const whitelistingPublicKey = - '1893860513534673656759973582609638731665558071107553163765293299136715951024'; - const whitelistingPrivateKey = - '301579081698031303837612923223391524790804435085778862878979120159194507372'; - const hashed = ec.starkCurve.pedersen( - ec.starkCurve.pedersen(toBigInt('18925'), toBigInt('1922775124')), - toBigInt(account.address) - ); - const signed = ec.starkCurve.sign(hashed, toHex(whitelistingPrivateKey)); - - const { transaction_hash } = await account.execute([ - { - contractAddress: namingAddress, - entrypoint: 'initializer', - calldata: [ - idAddress, // starknetid_contract_addr - '0', // pricing_contract_addr - account.address, // admin - whitelistingPublicKey, // whitelisting_key - '0', // l1_contract - ], - }, - { - contractAddress: idAddress, - entrypoint: 'mint', - calldata: ['1'], // TokenId - }, - { - contractAddress: namingAddress, - entrypoint: 'whitelisted_mint', - calldata: [ - '18925', // Domain encoded "ben" - '1922775124', // Expiry - '1', // Starknet id linked - account.address, // receiver_address - signed.r, // sig 0 for whitelist - signed.s, // sig 1 for whitelist - ], - }, - { - contractAddress: namingAddress, - entrypoint: 'set_address_to_domain', - calldata: [ - '1', // length - '18925', // Domain encoded "ben" - ], - }, - ]); - - await provider.waitForTransaction(transaction_hash); - - const address = await account.getAddressFromStarkName('ben.stark', namingAddress); - expect(hexToDecimalString(address as string)).toEqual(hexToDecimalString(account.address)); - - const name = await account.getStarkName(undefined, namingAddress); - expect(name).toEqual('ben.stark'); - }); }); describe('Declare and UDC Deploy Flow', () => { @@ -559,7 +537,7 @@ describe('deploy and test Wallet', () => { // check pre-calculated address const txReceipt = await provider.waitForTransaction(deployment.transaction_hash); - const udcEvent = parseUDCEvent(txReceipt as DeployTransactionReceiptResponse); + const udcEvent = events.parseUDCEvent(txReceipt as any); // todo: when time fix types expect(cleanHex(deployment.contract_address[0])).toBe(cleanHex(udcEvent.contract_address)); }); @@ -580,7 +558,7 @@ describe('deploy and test Wallet', () => { // check pre-calculated address const txReceipt = await provider.waitForTransaction(deployment.transaction_hash); - const udcEvent = parseUDCEvent(txReceipt as DeployTransactionReceiptResponse); + const udcEvent = events.parseUDCEvent(txReceipt as any); // todo: when time fix types expect(cleanHex(deployment.contract_address[0])).toBe(cleanHex(udcEvent.contract_address)); }); @@ -792,7 +770,7 @@ describe('deploy and test Wallet', () => { }); describe('unit', () => { - describeIfDevnetSequencer('devnet sequencer', () => { + describeIfDevnet('Devnet', () => { initializeMatcher(expect); const provider = getTestProvider(); const account = getTestAccount(provider); diff --git a/__tests__/cairo1.test.ts b/__tests__/cairo1.test.ts index 093d7c17f..20f636226 100644 --- a/__tests__/cairo1.test.ts +++ b/__tests__/cairo1.test.ts @@ -1,16 +1,14 @@ import { - Abi, + type BigNumberish, + type Calldata, + type CompiledSierra, + type DeclareDeployUDCResponse, + type RawArgsArray, + type RawArgsObject, Account, - BigNumberish, CallData, - Calldata, - CompiledSierra, Contract, ContractFactory, - DeclareDeployUDCResponse, - RawArgsArray, - RawArgsObject, - SequencerProvider, cairo, ec, hash, @@ -20,18 +18,17 @@ import { stark, } from '../src'; import { + TEST_TX_VERSION, compiledC1Account, compiledC1AccountCasm, compiledComplexSierra, compiledHelloSierra, compiledHelloSierraCasm, describeIfDevnet, - describeIfDevnetSequencer, - describeIfSequencerGoerli, getTestAccount, getTestProvider, -} from './fixtures'; -import { initializeMatcher } from './schema'; +} from './config/fixtures'; +import { initializeMatcher } from './config/schema'; const { uint256, tuple, isCairo1Abi } = cairo; const { toHex } = num; @@ -491,15 +488,6 @@ describeIfDevnet('Cairo 1 Devnet', () => { expect(callDataFromObject).toStrictEqual(expectedResult); expect(callDataFromArray).toStrictEqual(expectedResult); }); - - describeIfDevnetSequencer('Sequencer only', () => { - test('getCompiledClassByClassHash', async () => { - const compiledClass = await (provider as SequencerProvider).getCompiledClassByClassHash( - dd.deploy.classHash - ); - expect(compiledClass).toMatchSchemaRef('CompiledClass'); - }); - }); }); describe('Cairo1 Account contract', () => { @@ -544,7 +532,7 @@ describeIfDevnet('Cairo 1 Devnet', () => { await account.waitForTransaction(transaction_hash); // deploy account - accountC1 = new Account(provider, toBeAccountAddress, priKey, '1'); + accountC1 = new Account(provider, toBeAccountAddress, priKey, '1', TEST_TX_VERSION); const deployed = await accountC1.deploySelf({ classHash: accountClassHash, constructorCalldata: calldata, @@ -559,70 +547,3 @@ describeIfDevnet('Cairo 1 Devnet', () => { }); }); }); - -describeIfSequencerGoerli('Cairo1 Testnet', () => { - describe('Sequencer API - C1 Testnet C:0x00305e...', () => { - const provider = getTestProvider() as SequencerProvider; - const account = getTestAccount(provider); - const classHash: any = '0x022332bb9c1e22ae13ae7fd9f3101eced4644533c6bfe51a25cf8dea028e5045'; - const contractAddress: any = - '0x00305ef61e86F4566b8726d8867EF252d4f37F4B6418Cad4288052738ee22A5d'; - let cairo1Contract: Contract; - initializeMatcher(expect); - - beforeAll(async () => { - const cairoClass = await provider.getClassByHash(classHash); - // TODO: Fix typing and responses for abi - cairo1Contract = new Contract(cairoClass.abi as Abi, contractAddress, account); - }); - - test('getCompiledClassByClassHash', async () => { - const compiledClass = await provider.getCompiledClassByClassHash(classHash); - expect(compiledClass).toMatchSchemaRef('CompiledClass'); - }); - - test('GetClassByHash', async () => { - const classResponse = await provider.getClassByHash(classHash); - expect(classResponse).toMatchSchemaRef('SierraContractClass'); - }); - - test('GetClassAt', async () => { - const classResponse = await provider.getClassAt(contractAddress); - expect(classResponse).toMatchSchemaRef('SierraContractClass'); - }); - - test('Cairo 1 Contract Interaction - felt252', async () => { - const result = await cairo1Contract.test_felt252(100); - expect(result).toBe(101n); - }); - - test('Cairo 1 Contract Interaction - uint 8, 16, 32, 64, 128', async () => { - let result = await cairo1Contract.test_u8(100n); - expect(result).toBe(107n); - result = await cairo1Contract.test_u16(100n); - expect(result).toBe(106n); - result = await cairo1Contract.test_u32(100n); - expect(result).toBe(104n); - result = await cairo1Contract.test_u64(255n); - expect(result).toBe(258n); - result = await cairo1Contract.test_u128(255n); - expect(result).toBe(257n); - }); - - test('Cairo 1 - uint256 struct', async () => { - const myUint256 = uint256(2n ** 256n - 2n); - const result = await cairo1Contract.test_u256(myUint256); - expect(result).toBe(2n ** 256n - 1n); - }); - - test('Cairo 1 - uint256 by a bignumber', async () => { - const result = await cairo1Contract.test_u256(2n ** 256n - 2n); - expect(result).toBe(2n ** 256n - 1n); - }); - - test('Cairo 1 Contract Interaction - bool', async () => { - const tx = await cairo1Contract.test_bool(true); - expect(tx).toBe(true); - }); - }); -}); diff --git a/__tests__/cairo1_typed.test.ts b/__tests__/cairo1_typed.test.ts deleted file mode 100644 index 363c45128..000000000 --- a/__tests__/cairo1_typed.test.ts +++ /dev/null @@ -1,541 +0,0 @@ -import { tAbi } from '../__mocks__/hello'; -import { - BigNumberish, - CallData, - Calldata, - CompiledSierra, - Contract, - ContractFactory, - DeclareDeployUDCResponse, - RawArgsArray, - RawArgsObject, - SequencerProvider, - TypedContract, - cairo, - num, - selector, - shortString, -} from '../src'; -import { - compiledComplexSierra, - compiledHelloSierra, - compiledHelloSierraCasm, - getTestAccount, - getTestProvider, -} from './fixtures'; -import { initializeMatcher } from './schema'; - -const { uint256, tuple, isCairo1Abi } = cairo; -const { toHex } = num; -const { starknetKeccak } = selector; - -describe('TS validation for API & Contract interactions - tests skipped', () => { - const provider = getTestProvider(); - const account = getTestAccount(provider); - let dd: DeclareDeployUDCResponse; - let cairo1Contract: TypedContract; - initializeMatcher(expect); - - xtest('Declare & deploy v2 - Hello Cairo 1 contract', async () => { - expect(dd.declare).toMatchSchemaRef('DeclareContractResponse'); - expect(dd.deploy).toMatchSchemaRef('DeployContractUDCResponse'); - expect(cairo1Contract).toBeInstanceOf(Contract); - }); - - xtest('ContractFactory on Cairo1', async () => { - const c1CFactory = new ContractFactory({ - compiledContract: compiledHelloSierra, - casm: compiledHelloSierraCasm, - account, - }); - const cfContract = await c1CFactory.deploy(); - expect(cfContract).toBeInstanceOf(Contract); - }); - - xtest('validate TS for redeclare - skip testing', async () => { - const cc0 = await account.getClassAt(dd.deploy.address); - const cc0_1 = await account.getClassByHash(toHex(dd.declare.class_hash)); - - await account.declare({ - contract: cc0 as CompiledSierra, - casm: compiledHelloSierraCasm, - }); - - await account.declare({ - contract: cc0_1 as CompiledSierra, - casm: compiledHelloSierraCasm, - }); - }); - - xtest('deployContract Cairo1', async () => { - const deploy = await account.deployContract({ - classHash: dd.deploy.classHash, - }); - expect(deploy).toHaveProperty('address'); - }); - - xtest('GetClassByHash', async () => { - const classResponse = await provider.getClassByHash(dd.deploy.classHash); - expect(classResponse).toMatchSchemaRef('SierraContractClass'); - }); - - xtest('GetClassAt', async () => { - const classResponse = await provider.getClassAt(dd.deploy.contract_address); - expect(classResponse).toMatchSchemaRef('SierraContractClass'); - }); - - xtest('isCairo1', async () => { - const isContractCairo1 = cairo1Contract.isCairo1(); - expect(isContractCairo1).toBe(true); - const isAbiCairo1 = isCairo1Abi(cairo1Contract.abi); - expect(isAbiCairo1).toBe(true); - }); - - xtest('Cairo 1 Contract Interaction - skip invoke validation & call parsing', async () => { - const tx = await cairo1Contract.increase_balance( - CallData.compile({ - amount: 100, - }) - ); - await account.waitForTransaction(tx.transaction_hash); - - // const balance = await cairo1Contract.get_balance({ - // parseResponse: false, - // }); - - // expect(num.toBigInt(balance[0])).toBe(100n); - }); - - xtest('Cairo 1 Contract Interaction - felt252', async () => { - const tx = await cairo1Contract.increase_balance(100); - await account.waitForTransaction(tx.transaction_hash); - const balance = await cairo1Contract.get_balance(); - expect(balance).toBe(200n); - }); - - xtest('Cairo 1 Contract Interaction - uint 8, 16, 32, 64, 128', async () => { - const tx = await cairo1Contract.increase_balance_u8(255n); - await account.waitForTransaction(tx.transaction_hash); - const balance = await cairo1Contract.get_balance_u8(); - expect(balance).toBe(255n); - - let result = await cairo1Contract.test_u16(255n); - expect(result).toBe(256n); - result = await cairo1Contract.test_u32(255n); - expect(result).toBe(256n); - result = await cairo1Contract.test_u64(255n); - expect(result).toBe(256n); - result = await cairo1Contract.test_u128(255n); - expect(result).toBe(256n); - }); - - xtest('Cairo 1 - uint256', async () => { - // defined as number - const result = await cairo1Contract.test_u256(2n ** 256n - 2n); - expect(result).toBe(2n ** 256n - 1n); - - // defined as struct - const result1 = await cairo1Contract.test_u256(uint256(2n ** 256n - 2n)); - expect(result1).toBe(2n ** 256n - 1n); - }); - - xtest('Cairo 1 Contract Interaction - bool', async () => { - const cdata = CallData.compile({ false: false, true: true }); - expect(cdata).toEqual(['0', '1']); - - let tx = await cairo1Contract.set_status(true); - await account.waitForTransaction(tx.transaction_hash); - let status = await cairo1Contract.get_status(); - - expect(status).toBe(true); - - tx = await cairo1Contract.set_status(false); - await account.waitForTransaction(tx.transaction_hash); - status = await cairo1Contract.get_status(); - - expect(status).toBe(false); - - tx = await cairo1Contract.set_status(true); - await account.waitForTransaction(tx.transaction_hash); - status = await cairo1Contract.get_status(); - - expect(status).toBe(true); - }); - - xtest('Cairo 1 Contract Interaction - ContractAddress', async () => { - const tx = await cairo1Contract.set_ca('123'); - await account.waitForTransaction(tx.transaction_hash); - const status = await cairo1Contract.get_ca(); - - expect(status).toBe(123n); - }); - - xtest('Cairo1 simple getStorageAt variables retrieval', async () => { - // u8 - let tx = await cairo1Contract.increase_balance(100); - await account.waitForTransaction(tx.transaction_hash); - const balance = await cairo1Contract.get_balance(); - let key = starknetKeccak('balance'); - let storage = await account.getStorageAt(cairo1Contract.address, key); - expect(BigInt(storage)).toBe(balance); - - // felt - tx = await cairo1Contract.set_ca('123'); - await account.waitForTransaction(tx.transaction_hash); - const ca = await cairo1Contract.get_ca(); - key = starknetKeccak('ca'); - storage = await account.getStorageAt(cairo1Contract.address, key); - expect(BigInt(storage)).toBe(ca); - - // bool - tx = await cairo1Contract.set_status(true); - await account.waitForTransaction(tx.transaction_hash); - const status = await cairo1Contract.get_status(); - key = starknetKeccak('status'); - storage = await account.getStorageAt(cairo1Contract.address, key); - expect(Boolean(BigInt(storage))).toBe(status); - - // simple struct - tx = await cairo1Contract.set_user1({ - address: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', - is_claimed: true, - }); - await account.waitForTransaction(tx.transaction_hash); - const user = await cairo1Contract.get_user1(); - key = starknetKeccak('user1'); - const storage1 = await account.getStorageAt(cairo1Contract.address, key); - const storage2 = await account.getStorageAt(cairo1Contract.address, key + 1n); - expect(BigInt(storage1)).toBe(user.address); - expect(Boolean(BigInt(storage2))).toBe(user.is_claimed); - - // TODO: Complex mapping - https://docs.starknet.io/documentation/architecture_and_concepts/Contracts/contract-storage/ - }); - - xtest('Cairo 1 Contract Interaction - echo flat un-named un-nested tuple', async () => { - const status = await cairo1Contract.echo_un_tuple([77, 123]); - expect(Object.values(status)).toEqual([77n, 123n]); - }); - - xtest('Cairo 1 Contract Interaction - echo flat un-nested Array u8, uint256, bool', async () => { - const status = await cairo1Contract.echo_array([123, 55, 77, 255]); - expect(status).toEqual([123n, 55n, 77n, 255n]); - - // uint256 defined as number - const status1 = await cairo1Contract.echo_array_u256([123, 55, 77, 255]); - expect(status1).toEqual([123n, 55n, 77n, 255n]); - - // uint256 defined as struct - const status11 = await cairo1Contract.echo_array_u256([ - uint256(123), - uint256(55), - uint256(77), - uint256(255), - ]); - expect(status11).toEqual([123n, 55n, 77n, 255n]); - - const status2 = await cairo1Contract.echo_array_bool([true, true, false, false]); - expect(status2).toEqual([true, true, false, false]); - }); - - xtest('Cairo 1 Contract Interaction - echo flat un-nested Struct', async () => { - const status = await cairo1Contract.echo_struct({ - val: 'simple', - }); - expect(shortString.decodeShortString(status.val as string)).toBe('simple'); - }); - - xtest('Cairo 1 more complex structs', async () => { - const tx = await cairo1Contract.set_bet(); - await account.waitForTransaction(tx.transaction_hash); - const status = await cairo1Contract.get_bet( - { - formatResponse: { name: 'string', description: 'string' }, - }, - 1 - ); - - const expected = { - name: 'test', - description: 'dec', - expire_date: 1n, - creation_time: 1n, - creator: BigInt(account.address), - is_cancelled: false, - is_voted: false, - bettor: { - address: BigInt(account.address), - is_claimed: false, - }, - counter_bettor: { - address: BigInt(account.address), - is_claimed: false, - }, - winner: false, - pool: 10n, - amount: 1000n, - }; - expect(expected).toEqual(status); - }); - - xtest('C1 Array 2D', async () => { - const cd = CallData.compile({ - test: [ - [1, 2], - [3, 4], - ], - }); - - const tx = await cairo1Contract.array2d_ex([ - [1, 2], - [3, 4], - ]); - const tx1 = await cairo1Contract.array2d_ex(cd); - await account.waitForTransaction(tx.transaction_hash); - await account.waitForTransaction(tx1.transaction_hash); - - const result0 = await cairo1Contract.array2d_felt([ - [1, 2], - [3, 4], - ]); - const result01 = await cairo1Contract.array2d_felt(cd); - expect(result0).toBe(1n); - expect(result0).toBe(result01); - - const result1 = await cairo1Contract.array2d_array([ - [1, 2], - [3, 4], - ]); - const result11 = await cairo1Contract.array2d_array(cd); - expect(result1).toEqual([ - [1n, 2n], - [3n, 4n], - ]); - expect(result1).toEqual(result11); - }); - - xtest('mix tuples', async () => { - const res = await cairo1Contract.array_bool_tuple([1, 2, 3], true); - expect(res).toEqual({ - 0: [1n, 2n, 3n, 1n, 2n], - 1: true, - }); - - const res1 = await cairo1Contract.tuple_echo([ - [1, 2, 3], - [4, 5, 6], - ]); - expect(res1).toEqual({ - 0: [1n, 2n, 3n], - 1: [4n, 5n, 6n], - }); - }); - - xtest('myCallData.compile for Cairo 1', async () => { - const myFalseUint256 = { high: 1, low: 23456 }; // wrong order - type Order2 = { - p1: BigNumberish; - p2: BigNumberish[]; - }; - - const myOrder2bis: Order2 = { - // wrong order - p2: [234, 467456745457n, '0x56ec'], - p1: '17', - }; - const myRawArgsObject: RawArgsObject = { - // wrong order - active: true, - symbol: 'NIT', - initial_supply: myFalseUint256, - recipient: '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a', - decimals: 18, - tupoftup: tuple(tuple(34, '0x5e'), myFalseUint256), - card: myOrder2bis, - longText: 'Bug is back, for ever, here and everywhere', - array1: [100, 101, 102], - array2: [ - [200, 201], - [202, 203], - [204, 205], - ], - array3: [myOrder2bis, myOrder2bis], - array4: [myFalseUint256, myFalseUint256], - tuple1: tuple(40000n, myOrder2bis, [54, 55n, '0xae'], 'texte'), - name: 'niceToken', - array5: [tuple(251, 40000n), tuple(252, 40001n)], - }; - const myRawArgsArray: RawArgsArray = [ - 'niceToken', - 'NIT', - 18, - { low: 23456, high: 1 }, - { p1: '17', p2: [234, 467456745457n, '0x56ec'] }, - '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a', - true, - { '0': { '0': 34, '1': '0x5e' }, '1': { low: 23456, high: 1 } }, - 'Bug is back, for ever, here and everywhere', - [100, 101, 102], - [ - [200, 201], - [202, 203], - [204, 205], - ], - [ - { p1: '17', p2: [234, 467456745457n, '0x56ec'] }, - { p1: '17', p2: [234, 467456745457n, '0x56ec'] }, - ], - [ - { low: 23456, high: 1 }, - { low: 23456, high: 1 }, - ], - { - '0': 40000n, - '1': { p1: '17', p2: [234, 467456745457n, '0x56ec'] }, - '2': [54, 55n, '0xae'], - '3': 'texte', - }, - [ - { '0': 251, '1': 40000n }, - { '0': 252, '1': 40001n }, - ], - ]; - - const contractCallData: CallData = new CallData(compiledComplexSierra.abi); - const callDataFromObject: Calldata = contractCallData.compile('constructor', myRawArgsObject); - const callDataFromArray: Calldata = contractCallData.compile('constructor', myRawArgsArray); - const expectedResult = [ - '2036735872918048433518', - '5130580', - '18', - '23456', - '1', - '17', - '3', - '234', - '467456745457', - '22252', - '3562055384976875123115280411327378123839557441680670463096306030682092229914', - '1', - '34', - '94', - '23456', - '1', - '2', - '117422190885827407409664260607192623408641871979684112605616397634538401380', - '39164769268277364419555941', - '3', - '100', - '101', - '102', - '3', - '2', - '200', - '201', - '2', - '202', - '203', - '2', - '204', - '205', - '2', - '17', - '3', - '234', - '467456745457', - '22252', - '17', - '3', - '234', - '467456745457', - '22252', - '2', - '23456', - '1', - '23456', - '1', - '40000', - '0', - '17', - '3', - '234', - '467456745457', - '22252', - '3', - '54', - '55', - '174', - '499918599269', - '2', - '251', - '40000', - '252', - '40001', - ]; - expect(callDataFromObject).toStrictEqual(expectedResult); - expect(callDataFromArray).toStrictEqual(expectedResult); - }); - - xtest('getCompiledClassByClassHash', async () => { - const compiledClass = await (provider as SequencerProvider).getCompiledClassByClassHash( - dd.deploy.classHash - ); - expect(compiledClass).toMatchSchemaRef('CompiledClass'); - }); -}); - -describe('TS validation for Sequencer API - C1 T2 C:0x771bbe2ba64f... - tests skipped', () => { - const provider = getTestProvider() as SequencerProvider; - const classHash: any = '0x028b6f2ee9ae00d55a32072d939a55a6eb522974a283880f3c73a64c2f9fd6d6'; - const contractAddress: any = '0x771bbe2ba64fa5ab52f0c142b4296fc67460a3a2372b4cdce752c620e3e8194'; - let cairo1Contract: TypedContract; - initializeMatcher(expect); - - xtest('getCompiledClassByClassHash', async () => { - const compiledClass = await provider.getCompiledClassByClassHash(classHash); - expect(compiledClass).toMatchSchemaRef('CompiledClass'); - }); - - xtest('GetClassByHash', async () => { - const classResponse = await provider.getClassByHash(classHash); - expect(classResponse).toMatchSchemaRef('SierraContractClass'); - }); - - xtest('GetClassAt', async () => { - const classResponse = await provider.getClassAt(contractAddress); - expect(classResponse).toMatchSchemaRef('SierraContractClass'); - }); - - xtest('Cairo 1 Contract Interaction - felt252', async () => { - const result = await cairo1Contract.test_felt252(100); - expect(result).toBe(101n); - }); - - xtest('Cairo 1 Contract Interaction - uint 8, 16, 32, 64, 128', async () => { - const r1 = await cairo1Contract.test_u8(100n); - expect(r1).toBe(107n); - const r2 = await cairo1Contract.test_u16(100n); - expect(r2).toBe(106n); - const r3 = await cairo1Contract.test_u32(100n); - expect(r3).toBe(104n); - const r4 = await cairo1Contract.test_u64(255n); - expect(r4).toBe(258n); - const r5 = await cairo1Contract.test_u128(255n); - expect(r5).toBe(257n); - }); - - xtest('Cairo 1 - uint256 struct', async () => { - const myUint256 = uint256(2n ** 256n - 2n); - const result = await cairo1Contract.test_u256(myUint256); - expect(result).toBe(2n ** 256n - 1n); - }); - - xtest('Cairo 1 - uint256 by a bignumber', async () => { - const result = await cairo1Contract.test_u256(2n ** 256n - 2n); - expect(result).toBe(2n ** 256n - 1n); - }); - - xtest('Cairo 1 Contract Interaction - bool', async () => { - const tx = await cairo1Contract.test_bool(); - expect(tx).toBe(true); - }); -}); diff --git a/__tests__/cairo1v2.test.ts b/__tests__/cairo1v2.test.ts index c1692c679..2d07555f4 100644 --- a/__tests__/cairo1v2.test.ts +++ b/__tests__/cairo1v2.test.ts @@ -1,3 +1,5 @@ +import fs from 'node:fs'; +import path from 'node:path'; import { Account, BigNumberish, @@ -13,10 +15,11 @@ import { DeclareDeployUDCResponse, RawArgsArray, RawArgsObject, - SequencerProvider, cairo, ec, + events, hash, + json, num, selector, shortString, @@ -24,6 +27,7 @@ import { types, } from '../src'; import { + TEST_TX_VERSION, compiledC1Account, compiledC1AccountCasm, compiledC1v2, @@ -31,11 +35,11 @@ import { compiledC210, compiledC210Casm, compiledComplexSierra, - describeIfDevnetSequencer, + compiledHelloSierra, getTestAccount, getTestProvider, -} from './fixtures'; -import { initializeMatcher } from './schema'; +} from './config/fixtures'; +import { initializeMatcher } from './config/schema'; const { uint256, tuple, isCairo1Abi } = cairo; const { toHex } = num; @@ -141,7 +145,7 @@ describe('Cairo 1', () => { expect(balance).toBe(200n); }); - test('Cairo 1 Contract Interaction - uint 8, 16, 32, 64, 128, litterals', async () => { + test('Cairo 1 Contract Interaction - uint 8, 16, 32, 64, 128, literals', async () => { const tx = await cairo1Contract.increase_balance_u8(255n); await account.waitForTransaction(tx.transaction_hash); const balance = await cairo1Contract.get_balance_u8(); @@ -675,12 +679,80 @@ describe('Cairo 1', () => { expect(callDataFromArray).toStrictEqual(expectedResult); }); - describeIfDevnetSequencer('Sequencer only', () => { - test('getCompiledClassByClassHash', async () => { - const compiledClass = await (provider as SequencerProvider).getCompiledClassByClassHash( - dd.deploy.classHash - ); - expect(compiledClass).toMatchSchemaRef('CompiledClass'); + test('myCallData.decodeParameters for Cairo 1', async () => { + const Cairo1HelloAbi = compiledHelloSierra; + const Cairo1Abi = compiledC1v2; + const helloCallData = new CallData(Cairo1HelloAbi.abi); + const c1v2CallData = new CallData(Cairo1Abi.abi); + + const res2 = helloCallData.decodeParameters('hello::hello::UserData', ['0x123456', '0x1']); + expect(res2).toEqual({ address: 1193046n, is_claimed: true }); + const res3 = helloCallData.decodeParameters( + ['hello::hello::UserData', 'hello::hello::UserData'], + ['0x123456', '0x1', '0x98765', '0x0'] + ); + expect(res3).toEqual([ + { address: 1193046n, is_claimed: true }, + { address: 624485n, is_claimed: false }, + ]); + const res4 = helloCallData.decodeParameters('core::integer::u8', ['0x123456']); + expect(res4).toBe(1193046n); + const res5 = helloCallData.decodeParameters('core::bool', ['0x1']); + expect(res5).toBe(true); + const res6 = helloCallData.decodeParameters('core::felt252', ['0x123456']); + expect(res6).toBe(1193046n); + const res7 = helloCallData.decodeParameters('core::integer::u256', ['0x123456', '0x789']); + expect(num.toHex(res7.toString())).toBe('0x78900000000000000000000000000123456'); + const res8 = helloCallData.decodeParameters('core::array::Array::', [ + '2', + '0x123456', + '0x789', + ]); + expect(res8).toEqual([1193046n, 1929n]); + const res9 = helloCallData.decodeParameters('core::array::Span::', [ + '2', + '0x123456', + '0x789', + ]); + expect(res9).toEqual([1193046n, 1929n]); + const res10 = helloCallData.decodeParameters('(core::felt252, core::integer::u16)', [ + '0x123456', + '0x789', + ]); + expect(res10).toEqual({ '0': 1193046n, '1': 1929n }); + const res11 = helloCallData.decodeParameters('core::starknet::eth_address::EthAddress', [ + '0x123456', + ]); + expect(res11).toBe(1193046n); + const res12 = helloCallData.decodeParameters( + 'core::starknet::contract_address::ContractAddress', + ['0x123456'] + ); + expect(res12).toBe(1193046n); + const res13 = helloCallData.decodeParameters('core::starknet::class_hash::ClassHash', [ + '0x123456', + ]); + expect(res13).toBe(1193046n); + const res14 = c1v2CallData.decodeParameters('core::option::Option::', [ + '0', + '0x12', + ]); + expect(res14).toEqual({ Some: 18n, None: undefined }); + const res15 = c1v2CallData.decodeParameters( + 'core::result::Result::', + ['0', '0x12', '0x345'] + ); + expect(res15).toEqual({ Ok: { p1: 18n, p2: 837n }, Err: undefined }); + const res16 = c1v2CallData.decodeParameters( + 'hello_res_events_newTypes::hello_res_events_newTypes::MyEnum', + ['0', '0x12', '0x5678'] + ); + expect(res16).toEqual({ + variant: { + Response: { p1: 18n, p2: 22136n }, + Warning: undefined, + Error: undefined, + }, }); }); }); @@ -725,7 +797,7 @@ describe('Cairo 1', () => { await account.waitForTransaction(transaction_hash); // deploy account - accountC1 = new Account(provider, toBeAccountAddress, priKey, '1'); + accountC1 = new Account(provider, toBeAccountAddress, priKey, '1', TEST_TX_VERSION); const deployed = await accountC1.deploySelf({ classHash: accountClassHash, constructorCalldata: calldata, @@ -788,7 +860,7 @@ describe('Cairo 1', () => { ); const shouldBe: types.ParsedEvents = [ { - EventRegular: { + 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventRegular': { simpleKeyVariable, simpleKeyStruct, simpleKeyArray, @@ -799,8 +871,8 @@ describe('Cairo 1', () => { }, ]; const tx = await provider.waitForTransaction(transaction_hash); - const events = eventContract.parseEvents(tx); - return expect(events).toStrictEqual(shouldBe); + const myEvents = eventContract.parseEvents(tx); + return expect(myEvents).toStrictEqual(shouldBe); }); test('parse event returning a nested struct', async () => { @@ -810,22 +882,22 @@ describe('Cairo 1', () => { ); const shouldBe: types.ParsedEvents = [ { - EventNested: { + 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventNested': { nestedKeyStruct, nestedDataStruct, }, }, ]; const tx = await provider.waitForTransaction(transaction_hash); - const events = eventContract.parseEvents(tx); - return expect(events).toStrictEqual(shouldBe); + const myEvents = eventContract.parseEvents(tx); + return expect(myEvents).toStrictEqual(shouldBe); }); test('parse tx returning multiple similar events', async () => { const anotherKeyVariable = 100n; const shouldBe: types.ParsedEvents = [ { - EventRegular: { + 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventRegular': { simpleKeyVariable, simpleKeyStruct, simpleKeyArray, @@ -835,7 +907,7 @@ describe('Cairo 1', () => { }, }, { - EventRegular: { + 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventRegular': { simpleKeyVariable: anotherKeyVariable, simpleKeyStruct, simpleKeyArray, @@ -863,13 +935,13 @@ describe('Cairo 1', () => { ]); const { transaction_hash } = await account.execute([callData1, callData2]); const tx = await provider.waitForTransaction(transaction_hash); - const events = eventContract.parseEvents(tx); - return expect(events).toStrictEqual(shouldBe); + const myEvents = eventContract.parseEvents(tx); + return expect(myEvents).toStrictEqual(shouldBe); }); test('parse tx returning multiple different events', async () => { const shouldBe: types.ParsedEvents = [ { - EventRegular: { + 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventRegular': { simpleKeyVariable, simpleKeyStruct, simpleKeyArray, @@ -879,7 +951,7 @@ describe('Cairo 1', () => { }, }, { - EventNested: { + 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventNested': { nestedKeyStruct, nestedDataStruct, }, @@ -899,8 +971,170 @@ describe('Cairo 1', () => { ]); const { transaction_hash } = await account.execute([callData1, callData2]); const tx = await provider.waitForTransaction(transaction_hash); - const events = eventContract.parseEvents(tx); - return expect(events).toStrictEqual(shouldBe); + const myEvents = eventContract.parseEvents(tx); + return expect(myEvents).toStrictEqual(shouldBe); + }); + + test('parsing nested events from Cairo components', () => { + // this abi is from Sepolia contract 0x07981ea76ca241100a3e1cd4083a15a73a068b6d6a946d36042cbfc9b531baa2 + // with the end from OpenZeppelin ERC20 contract (for `flat` event test) + const { abi } = json.parse( + fs + .readFileSync( + path.resolve(__dirname, `../__mocks__/cairo/cairo260/nestedEvents.abi.json`) + ) + .toString('ascii') + ); + const abiEvents = events.getAbiEvents(abi); + const abiStructs = CallData.getAbiStruct(abi); + const abiEnums = CallData.getAbiEnum(abi); + const rawEventNested = { + block_hash: '0x39f27ab4cd508ab99e818512b261a7e4ae01072eb4ec8bb86aeb64755f99f2c', + block_number: 69198, + data: [ + '0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', + '0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d', + '0x0', + '0x0', + '0x8bb2c97000', + '0x0', + '0x425615c73f000', + '0x0', + '0x0', + '0x0', + '0x0', + '0x2bfc41e4bcfdbe82d0bafe3f935dadb18b6e90be3d22ccccea1f5b10986ed53', + '0x7aab02decaf82af6fa798fe8d23de042695846ab9dae9f18331fffc518d3d36', + '0x616b697261', + '0x616b697261', + ], + from_address: '0x7981ea76ca241100a3e1cd4083a15a73a068b6d6a946d36042cbfc9b531baa2', + keys: [ + '0x22ea134d4126804c60797e633195f8c9aa5fd6d1567e299f4961d0e96f373ee', + '0x2e0a012a863e6b614014d113e7285b06e30d2999e42e6e03ba2ef6158b0a8f1', + '0x33e29bc9b537bae4e370559331e2bf35b434b566f41a64601b37f410f46a580', + '0x33e29bc9b537bae4e370559331e2bf35b434b566f41a64601b37f410f46a580', + ], + transaction_hash: '0x4e38fcce79c115b6fe2c486e3514efc1bd4da386b91c104e97230177d0bf181', + }; + const parsedEvent = events.parseEvents([rawEventNested], abiEvents, abiStructs, abiEnums); + expect(parsedEvent).toEqual([ + { + 'kurosawa_akira::ExchangeBalanceComponent::exchange_balance_logic_component::Trade': { + maker: 1466771120193999006693452314154095230636738457276435850562375218974960297344n, + taker: 1466771120193999006693452314154095230636738457276435850562375218974960297344n, + ticker: { + '0': 2087021424722619777119509474943472645767659996348769578120564519014510906823n, + '1': 2009894490435840142178314390393166646092438090257831307886760648929397478285n, + }, + router_maker: 0n, + router_taker: 0n, + amount_base: 600000000000n, + amount_quote: 1167000000000000n, + is_sell_side: false, + is_failed: false, + is_ecosystem_book: false, + maker_hash: + 1243447045605505261525562127352132336915826038411731622093247599150671261011n, + taker_hash: + 3467769886575726876986429904727435956490031836678599158998056330580017888566n, + maker_source: 418413900385n, + taker_source: 418413900385n, + }, + }, + ]); + // From component `DepositComponent`, event `Deposit` (same event name than next) + const rawEventNestedDeposit1 = { + block_hash: '0x31afd649a5042cb1855ce820708a555eab62fe6ea07a2a538fa9100cdc80383', + block_number: 69198, + data: [ + '0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', + '0x33e29bc9b537bae4e370559331e2bf35b434b566f41a64601b37f410f46a580', + '0x119b74ab81c000', + '0x0', + ], + from_address: '0x7981ea76ca241100a3e1cd4083a15a73a068b6d6a946d36042cbfc9b531baa2', + keys: [ + '0xa1db419bdf20c7726cf74c30394c4300e5645db4e3cacaf897da05faabae03', + '0x9149d2123147c5f43d258257fef0b7b969db78269369ebcf5ebb9eef8592f2', + '0x033e29bc9b537bae4e370559331e2bf35b434b566f41a64601b37f410f46a580', + ], + transaction_hash: '0x7768860d79bfb4c8463d215abea3c267899e373407c6882077f7447051c50de', + }; + // From component `RouterComponent`, event `Deposit` (same event name than previous) + const rawEventNestedDeposit2 = { + block_hash: '0x39f27ab4cd508ab99e818512b261a7e4ae01072eb4ec8bb86aeb64755f99f2c', + block_number: 69198, + data: [ + '0x33e29bc9b537bae4e370559331e2bf35b434b566f41a64601b37f410f46a580', + '0x119b74ab81c000', + '0x0', + ], + from_address: '0x7981ea76ca241100a3e1cd4083a15a73a068b6d6a946d36042cbfc9b531baa2', + keys: [ + '0x1352a17d221f274db15a49e35cc827e5106495ba85330b210632597411d5a46', + '0x9149d2123147c5f43d258257fef0b7b969db78269369ebcf5ebb9eef8592f2', + '0x33e29bc9b537bae4e370559331e2bf35b434b566f41a64601b37f410f46a580', + '0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', + ], + transaction_hash: '0x2d5210e5334a83306abe6f7f5e7e65cd1feed72ad3b8e359a2f4614fa948e1d', + }; + const parsedEventNestedDeposit1 = events.parseEvents( + [rawEventNestedDeposit1], + abiEvents, + abiStructs, + abiEnums + ); + expect(parsedEventNestedDeposit1).toEqual([ + { + 'kurosawa_akira::DepositComponent::deposit_component::Deposit': { + receiver: 1466771120193999006693452314154095230636738457276435850562375218974960297344n, + token: 2087021424722619777119509474943472645767659996348769578120564519014510906823n, + funder: 1466771120193999006693452314154095230636738457276435850562375218974960297344n, + amount: 4956000000000000n, + }, + }, + ]); + const parsedEventNestedDeposit2 = events.parseEvents( + [rawEventNestedDeposit2], + abiEvents, + abiStructs, + abiEnums + ); + expect(parsedEventNestedDeposit2).toEqual([ + { + 'kurosawa_akira::RouterComponent::router_component::Deposit': { + router: 1466771120193999006693452314154095230636738457276435850562375218974960297344n, + token: 2087021424722619777119509474943472645767659996348769578120564519014510906823n, + funder: 1466771120193999006693452314154095230636738457276435850562375218974960297344n, + amount: 4956000000000000n, + }, + }, + ]); + + // parsing nested event with #[flat] attribute, from a Cairo component + const rawEventFlat = { + block_hash: '0x39f27ab4cd508ab99e818512b261a7e4ae01072eb4ec8bb86aeb64755f99f2c', + block_number: 69198, + data: ['0x119b74ab81c000', '0x0'], + from_address: '0x7981ea76ca241100a3e1cd4083a15a73a068b6d6a946d36042cbfc9b531baa2', + keys: [ + '0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9', + '0x33e29bc9b537bae4e370559331e2bf35b434b566f41a64601b37f410f46a580', + '0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', + ], + transaction_hash: '0x2da31a929a9848e9630906275a75a531e1718d4830501e10b0bccacd55f6fe0', + }; + const parsedEventFlat = events.parseEvents([rawEventFlat], abiEvents, abiStructs, abiEnums); + expect(parsedEventFlat).toEqual([ + { + 'openzeppelin::token::erc20::erc20::ERC20Component::Transfer': { + from: 1466771120193999006693452314154095230636738457276435850562375218974960297344n, + to: 2087021424722619777119509474943472645767659996348769578120564519014510906823n, + value: 4956000000000000n, + }, + }, + ]); }); }); }); diff --git a/__tests__/cairo1v2_typed.test.ts b/__tests__/cairo1v2_typed.test.ts new file mode 100644 index 000000000..bbf99f320 --- /dev/null +++ b/__tests__/cairo1v2_typed.test.ts @@ -0,0 +1,992 @@ +import { ABI as StringABI } from '../__mocks__/cairo/cairo240/string'; +import { tAbi } from '../__mocks__/hellov2'; +import { + Account, + BigNumberish, + CairoCustomEnum, + CairoOption, + CairoOptionVariant, + CairoResult, + CairoResultVariant, + CallData, + Calldata, + CompiledSierra, + Contract, + DeclareDeployUDCResponse, + RawArgsArray, + RawArgsObject, + TypedContractV2, + byteArray, + cairo, + ec, + hash, + num, + selector, + shortString, + stark, + types, +} from '../src'; +import { hexToDecimalString } from '../src/utils/num'; +import { encodeShortString, isString } from '../src/utils/shortString'; +import { + TEST_TX_VERSION, + compiledC1Account, + compiledC1AccountCasm, + compiledC1v2, + compiledC1v2Casm, + compiledC210, + compiledC210Casm, + compiledC240, + compiledC240Casm, + compiledComplexSierra, + getTestAccount, + getTestProvider, +} from './config/fixtures'; +import { initializeMatcher } from './config/schema'; + +const { uint256, tuple, isCairo1Abi } = cairo; +const { toHex } = num; +const { starknetKeccak } = selector; + +describe('Cairo 1', () => { + const provider = getTestProvider(); + const account = getTestAccount(provider); + describe('API & Contract interactions', () => { + let dd: DeclareDeployUDCResponse; + let cairo1Contract: TypedContractV2; + let dd2: DeclareDeployUDCResponse; + let cairo210Contract: TypedContractV2; + initializeMatcher(expect); + + beforeAll(async () => { + dd = await account.declareAndDeploy({ + contract: compiledC1v2, + casm: compiledC1v2Casm, + }); + cairo1Contract = new Contract(compiledC1v2.abi, dd.deploy.contract_address, account).typedv2( + tAbi + ); + + dd2 = await account.declareAndDeploy({ + contract: compiledC210, + casm: compiledC210Casm, + }); + cairo210Contract = new Contract( + compiledC210.abi, + dd2.deploy.contract_address, + account + ).typedv2(tAbi); + }); + + test('Declare & deploy v2 - Hello Cairo 1 contract', async () => { + expect(dd.declare).toMatchSchemaRef('DeclareContractResponse'); + expect(dd.deploy).toMatchSchemaRef('DeployContractUDCResponse'); + expect(cairo1Contract).toBeInstanceOf(Contract); + expect(cairo210Contract).toBeInstanceOf(Contract); + }); + + test('getCairoVersion', async () => { + const version1 = await cairo1Contract.getVersion(); + expect(version1).toEqual({ cairo: '1', compiler: '2' }); + + const version210 = await cairo210Contract.getVersion(); + expect(version210).toEqual({ cairo: '1', compiler: '2' }); + }); + + xtest('validate TS for redeclare - skip testing', async () => { + const cc0 = await account.getClassAt(dd.deploy.address); + const cc0_1 = await account.getClassByHash(toHex(dd.declare.class_hash)); + + await account.declare({ + contract: cc0 as CompiledSierra, + casm: compiledC1v2Casm, + }); + + await account.declare({ + contract: cc0_1 as CompiledSierra, + casm: compiledC1v2Casm, + }); + }); + + test('deployContract Cairo1', async () => { + const deploy = await account.deployContract({ + classHash: dd.deploy.classHash, + }); + expect(deploy).toHaveProperty('address'); + }); + + test('GetClassByHash', async () => { + const classResponse = await provider.getClassByHash(dd.deploy.classHash); + expect(classResponse).toMatchSchemaRef('SierraContractClass'); + }); + + test('GetClassAt', async () => { + const classResponse = await provider.getClassAt(dd.deploy.contract_address); + expect(classResponse).toMatchSchemaRef('SierraContractClass'); + }); + + test('isCairo1', async () => { + const isContractCairo1 = cairo1Contract.isCairo1(); + expect(isContractCairo1).toBe(true); + const isAbiCairo1 = isCairo1Abi(cairo1Contract.abi); + expect(isAbiCairo1).toBe(true); + }); + + test('Cairo 1 Contract Interaction - skip invoke validation & call parsing', async () => { + const tx = await cairo1Contract.increase_balance( + CallData.compile({ + amount: 100, + }) + ); + await account.waitForTransaction(tx.transaction_hash); + + const balance = await cairo1Contract.get_balance({ + parseResponse: false, + }); + + // TODO: handle parseResponse correctly, get_balance should return a list here !? + expect(num.toBigInt(balance)).toBe(100n); + }); + + test('Cairo 1 Contract Interaction - felt252', async () => { + const tx = await cairo1Contract.increase_balance(100); + await account.waitForTransaction(tx.transaction_hash); + const balance = await cairo1Contract.get_balance(); + expect(balance).toBe(200n); + }); + + test('Cairo 1 Contract Interaction - uint 8, 16, 32, 64, 128, litterals', async () => { + const tx = await cairo1Contract.increase_balance_u8(255n); + await account.waitForTransaction(tx.transaction_hash); + const balance = await cairo1Contract.get_balance_u8(); + expect(balance).toBe(255n); + + let result = await cairo1Contract.test_u16(255n); + expect(result).toBe(256n); + result = await cairo1Contract.test_u32(255n); + expect(result).toBe(256n); + result = await cairo1Contract.test_u64(255n); + expect(result).toBe(256n); + result = await cairo1Contract.test_u128(255n); + expect(result).toBe(256n); + }); + + test('Cairo 1 - uint256', async () => { + // defined as number + const result = await cairo1Contract.test_u256(2n ** 256n - 2n); + expect(result).toBe(2n ** 256n - 1n); + + // defined as struct + const result1 = await cairo1Contract.test_u256(uint256(2n ** 256n - 2n)); + expect(result1).toBe(2n ** 256n - 1n); + + // using Contract.populate result in meta-class + const functionParameters: RawArgsObject = { p1: cairo.uint256(15) }; + const myCall0 = cairo1Contract.populate('test_u256', functionParameters); + if (myCall0.calldata !== undefined) { + const res0 = await cairo1Contract.test_u256(myCall0.calldata); + expect(res0).toBe(16n); + } + const myCall0a = cairo1Contract.populate('test_u256', { p1: 15 }); + if (myCall0a.calldata !== undefined) { + const res0a = await cairo1Contract.test_u256(myCall0a.calldata); + expect(res0a).toBe(16n); + } + // using myCallData.compile result in meta-class + const contractCallData: CallData = new CallData(cairo1Contract.abi); + const myCalldata: Calldata = contractCallData.compile('test_u256', functionParameters); + const res1 = await cairo1Contract.test_u256(myCalldata); + expect(res1).toBe(16n); + + // using CallData.compile result in meta-class + const contractCallData2: Calldata = CallData.compile(functionParameters); + const res2 = await cairo1Contract.test_u256(contractCallData2); + expect(res2).toBe(16n); + }); + + test('Cairo 1 Contract Interaction - bool', async () => { + const cdata = CallData.compile({ false: false, true: true }); + expect(cdata).toEqual(['0', '1']); + + let tx = await cairo1Contract.set_status(true); + await account.waitForTransaction(tx.transaction_hash); + let status = await cairo1Contract.get_status(); + + expect(status).toBe(true); + + tx = await cairo1Contract.set_status(false); + await account.waitForTransaction(tx.transaction_hash); + status = await cairo1Contract.get_status(); + + expect(status).toBe(false); + + tx = await cairo1Contract.set_status(true); + await account.waitForTransaction(tx.transaction_hash); + status = await cairo1Contract.get_status(); + + expect(status).toBe(true); + }); + + test('Cairo 1 Contract Interaction - ContractAddress, ClassHash, EthAddress', async () => { + const tx = await cairo1Contract.set_ca('123'); + await account.waitForTransaction(tx.transaction_hash); + const status = await cairo1Contract.get_ca(); + expect(status).toBe(123n); + + // new types Cairo v2.0.0 + const compiled = cairo1Contract.populate('new_types', { + ch: 123456789n, + eth_addr: 987654321n, + contr_address: 657563474357n, + }); + const result = await cairo1Contract.call('new_types', compiled.calldata as Calldata); + expect(result).toStrictEqual({ '0': 123456789n, '1': 987654321n, '2': 657563474357n }); + + const myCalldata = new CallData(compiledC1v2.abi); // test arrays + const compiled2 = myCalldata.compile('array_new_types', { + tup: cairo.tuple(256, '0x1234567890', '0xe3456'), + tupa: cairo.tuple( + ['0x1234567890', '0xe3456'], // ContractAddress + ['0x1234567891', '0xe3457'], // EthAddress + ['0x1234567892', '0xe3458'] // ClassHash + ), + }); + const res1 = await cairo1Contract.call('array_new_types', compiled2); + expect(res1).toStrictEqual({ + '0': [78187493520n, 930902n], + '1': [78187493521n, 930903n], + '2': [78187493522n, 930904n], + }); + const res2 = await cairo1Contract.call('array_contract_addr', [['0x1234567892', '0xe3458']]); + expect(res2).toStrictEqual([78187493522n, 930904n]); + }); + + test('Cairo1 simple getStorageAt variables retrieval', async () => { + // u8 + let tx = await cairo1Contract.increase_balance(100); + await account.waitForTransaction(tx.transaction_hash); + const balance = await cairo1Contract.get_balance(); + let key = starknetKeccak('balance'); + let storage = await account.getStorageAt(cairo1Contract.address, key); + expect(BigInt(storage)).toBe(balance); + + // felt + tx = await cairo1Contract.set_ca('123'); + await account.waitForTransaction(tx.transaction_hash); + const ca = await cairo1Contract.get_ca(); + key = starknetKeccak('ca'); + storage = await account.getStorageAt(cairo1Contract.address, key); + expect(BigInt(storage)).toBe(ca); + + // bool + tx = await cairo1Contract.set_status(true); + await account.waitForTransaction(tx.transaction_hash); + const status = await cairo1Contract.get_status(); + key = starknetKeccak('status'); + storage = await account.getStorageAt(cairo1Contract.address, key); + expect(Boolean(BigInt(storage))).toBe(status); + + // simple struct + tx = await cairo1Contract.set_user1({ + address: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', + is_claimed: true, + }); + await account.waitForTransaction(tx.transaction_hash); + const user = await cairo1Contract.get_user1(); + key = starknetKeccak('user1'); + const storage1 = await account.getStorageAt(cairo1Contract.address, key); + const storage2 = await account.getStorageAt(cairo1Contract.address, key + 1n); + expect(BigInt(storage1)).toBe(user.address); + expect(Boolean(BigInt(storage2))).toBe(user.is_claimed); + + // TODO: Complex mapping - https://docs.starknet.io/documentation/architecture_and_concepts/Contracts/contract-storage/ + }); + + test('Cairo 1 Contract Interaction - echo flat un-named un-nested tuple', async () => { + const status = await cairo1Contract.echo_un_tuple(tuple(77, 123)); + expect(Object.values(status)).toEqual([77n, 123n]); + }); + + test('Cairo 1 Contract Interaction - echo flat un-nested Array u8, uint256, bool', async () => { + const status = await cairo1Contract.echo_array([123, 55, 77, 255]); + expect(status).toEqual([123n, 55n, 77n, 255n]); + + // uint256 defined as number + const status1 = await cairo1Contract.echo_array_u256([123, 55, 77, 255]); + expect(status1).toEqual([123n, 55n, 77n, 255n]); + + // uint256 defined as struct + const status11 = await cairo1Contract.echo_array_u256([ + uint256(123), + uint256(55), + uint256(77), + uint256(255), + ]); + expect(status11).toEqual([123n, 55n, 77n, 255n]); + + const status2 = await cairo1Contract.echo_array_bool([true, true, false, false]); + expect(status2).toEqual([true, true, false, false]); + + // Span type + const comp = cairo1Contract.populate('new_span', { my_span: [1, 2, 3] }); + const resp = await cairo1Contract.call('new_span', comp.calldata as Calldata); + expect(resp).toEqual([1n, 2n, 3n]); + }); + + test('Cairo 1 Contract Interaction - echo flat un-nested Struct', async () => { + const status = await cairo1Contract.echo_struct({ + val: 'simple', + }); + if (isString(status.val)) { + expect(shortString.decodeShortString(status.val)).toBe('simple'); + } + }); + + test('Cairo 1 more complex structs', async () => { + const tx = await cairo1Contract.set_bet(); + await account.waitForTransaction(tx.transaction_hash); + const status = await cairo1Contract.get_bet(1, { + formatResponse: { name: 'string', description: 'string' }, + }); + + const expected = { + name: 'test', + description: 'dec', + expire_date: 1n, + creation_time: 1n, + creator: BigInt(account.address), + is_cancelled: false, + is_voted: false, + bettor: { + address: BigInt(account.address), + is_claimed: false, + }, + counter_bettor: { + address: BigInt(account.address), + is_claimed: false, + }, + winner: false, + pool: 10n, + amount: 1000n, + }; + expect(expected).toEqual(status); + }); + + test('C1 Array 2D', async () => { + const cd = CallData.compile({ + test: [ + [1, 2], + [3, 4], + ], + }); + + const tx = await cairo1Contract.array2d_ex([ + [1, 2], + [3, 4], + ]); + await account.waitForTransaction(tx.transaction_hash); + const tx1 = await cairo1Contract.array2d_ex(cd); + await account.waitForTransaction(tx1.transaction_hash); + + const result0 = await cairo1Contract.array2d_felt([ + [1, 2], + [3, 4], + ]); + const result01 = await cairo1Contract.array2d_felt(cd); + expect(result0).toBe(1n); + expect(result0).toBe(result01); + + const result1 = await cairo1Contract.array2d_array([ + [1, 2], + [3, 4], + ]); + const result11 = await cairo1Contract.array2d_array(cd); + expect(result1).toEqual([ + [1n, 2n], + [3n, 4n], + ]); + expect(result1).toEqual(result11); + }); + + test('mix tuples', async () => { + const res = await cairo1Contract.array_bool_tuple([1, 2, 3], true); + expect(res).toEqual({ + 0: [1n, 2n, 3n, 1n, 2n], + 1: true, + }); + + const res1 = await cairo1Contract.tuple_echo(tuple([1, 2, 3], [4, 5, 6])); + expect(res1).toEqual({ + 0: [1n, 2n, 3n], + 1: [4n, 5n, 6n], + }); + }); + + test('CairoEnums', async () => { + type Order = { + p1: BigNumberish; + p2: number | bigint; + }; + // return a Cairo Custom Enum + const myCairoEnum: CairoCustomEnum = await cairo1Contract.my_enum_output(50); + expect(myCairoEnum.unwrap()).toEqual(3n); + expect(myCairoEnum.activeVariant()).toEqual('Error'); + + const myCairoEnum2: CairoCustomEnum = await cairo1Contract.my_enum_output(100); + // expect(myCairoEnum2.unwrap()).toEqual(BigInt(shortString.encodeShortString('attention:100'))); + expect(myCairoEnum2.activeVariant()).toEqual('Warning'); + + const myCairoEnum3: CairoCustomEnum = await cairo1Contract.my_enum_output(150); + const res: Order = myCairoEnum3.unwrap(); + expect(res).toEqual({ p1: 1n, p2: 150n }); + expect(myCairoEnum3.activeVariant()).toEqual('Response'); + + // Send a Cairo Custom Enum + const res2 = (await cairo1Contract.call('my_enum_input', [ + new CairoCustomEnum({ Error: 100 }), + ])) as bigint; + const myOrder: Order = { p1: 100, p2: 200 }; + const res3 = await cairo1Contract.my_enum_input(new CairoCustomEnum({ Response: myOrder })); + expect(res2).toEqual(100n); + expect(res3).toEqual(200n); + + const comp2 = CallData.compile([ + new CairoCustomEnum({ + Response: undefined, + Warning: undefined, + Error: 100, + }), + ]); + const res2a = (await cairo1Contract.call('my_enum_input', comp2)) as bigint; + const comp3 = CallData.compile([ + new CairoCustomEnum({ + Response: myOrder, + Warning: undefined, + Error: undefined, + }), + ]); + const res3a = (await cairo1Contract.my_enum_input(comp3)) as bigint; + expect(res2a).toEqual(100n); + expect(res3a).toEqual(200n); + + const comp2b = cairo1Contract.populate('my_enum_input', { + customEnum: new CairoCustomEnum({ Error: 100 }), + }); + const res2b = (await cairo1Contract.call( + 'my_enum_input', + comp2b.calldata as Calldata + )) as bigint; + const comp3b = cairo1Contract.populate('my_enum_input', { + customEnum: new CairoCustomEnum({ Response: myOrder }), + }); + // comp3b.calldata + if (comp3b.calldata !== undefined) { + const res3b = (await cairo1Contract.my_enum_input(comp3b.calldata)) as bigint; + expect(res3b).toEqual(200n); + } + expect(res2b).toEqual(100n); + + // return a Cairo Option + const myCairoOption: CairoOption = await cairo1Contract.option_order_output(50); + expect(myCairoOption.unwrap()).toEqual(undefined); + expect(myCairoOption.isNone()).toEqual(true); + expect(myCairoOption.isSome()).toEqual(false); + + const myCairoOption2: CairoOption = await cairo1Contract.option_order_output(150); + expect(myCairoOption2.unwrap()).toEqual({ p1: 18n, p2: 150n }); + expect(myCairoOption2.isNone()).toEqual(false); + expect(myCairoOption2.isSome()).toEqual(true); + + // send a Cairo Option + const cairoOption1 = new CairoOption(CairoOptionVariant.None); + const res4 = (await cairo1Contract.call('option_order_input', [cairoOption1])) as bigint; + const comp4a = CallData.compile([cairoOption1]); + const res4a = (await cairo1Contract.call('option_order_input', comp4a)) as bigint; + const res5 = (await cairo1Contract.option_order_input( + new CairoOption(CairoOptionVariant.Some, myOrder) + )) as bigint; + const res5a = (await cairo1Contract.option_order_input( + CallData.compile([new CairoOption(CairoOptionVariant.Some, myOrder)]) + )) as bigint; + expect(res4).toEqual(17n); + expect(res4a).toEqual(17n); + expect(res5).toEqual(200n); + expect(res5a).toEqual(200n); + + // return a Cairo Result + const myCairoResult: CairoResult = + await cairo1Contract.enum_result_output(50); + expect(myCairoResult.unwrap()).toEqual(14n); + expect(myCairoResult.isErr()).toEqual(true); + expect(myCairoResult.isOk()).toEqual(false); + + const myCairoResult2: CairoResult = + await cairo1Contract.enum_result_output(150); + expect(myCairoResult2.unwrap()).toEqual({ p1: 8n, p2: 150n }); + expect(myCairoResult2.isErr()).toEqual(false); + expect(myCairoResult2.isOk()).toEqual(true); + + // send a Cairo Result + const cairoResult1 = new CairoResult(CairoResultVariant.Err, 18n); + const res6 = (await cairo1Contract.call('enum_result_input', [cairoResult1])) as bigint; + const comp6a = CallData.compile([cairoResult1]); + const res6a = (await cairo1Contract.call('enum_result_input', comp6a)) as bigint; + const res7 = (await cairo1Contract.enum_result_input( + new CairoResult(CairoResultVariant.Ok, myOrder) + )) as bigint; + const res7a = (await cairo1Contract.enum_result_input( + CallData.compile([new CairoResult(CairoResultVariant.Ok, myOrder)]) + )) as bigint; + expect(res6).toEqual(18n); + expect(res6a).toEqual(18n); + expect(res7).toEqual(200n); + expect(res7a).toEqual(200n); + }); + + test('Cairo 2.1.0 simple contract', async () => { + const res = await cairo210Contract.test_felt(1, 100, 3); + expect(res).toEqual(101n); + + const call1 = cairo210Contract.populate('test_len', { p1: 100, string_len: 200 }); + expect(call1.calldata).toEqual(['100', '200']); + }); + + test('myCallData.compile for Cairo 1', async () => { + const myFalseUint256 = { high: 1, low: 23456 }; // wrong order + type Order2 = { + p1: BigNumberish; + p2: BigNumberish[]; + }; + + const myOrder2bis: Order2 = { + // wrong order + p2: [234, 467456745457n, '0x56ec'], + p1: '17', + }; + const myRawArgsObject: RawArgsObject = { + // wrong order + active: true, + symbol: 'NIT', + initial_supply: myFalseUint256, + recipient: '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a', + decimals: 18, + tupoftup: tuple(tuple(34, '0x5e'), myFalseUint256), + card: myOrder2bis, + longText: 'Bug is back, for ever, here and everywhere', + array1: [100, 101, 102], + array2: [ + [200, 201], + [202, 203], + [204, 205], + ], + array3: [myOrder2bis, myOrder2bis], + array4: [myFalseUint256, myFalseUint256], + tuple1: tuple(40000n, myOrder2bis, [54, 55n, '0xae'], 'texte'), + name: 'niceToken', + array5: [tuple(251, 40000n), tuple(252, 40001n)], + }; + const myRawArgsArray: RawArgsArray = [ + 'niceToken', + 'NIT', + 18, + { low: 23456, high: 1 }, + { p1: '17', p2: [234, 467456745457n, '0x56ec'] }, + '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a', + true, + { '0': { '0': 34, '1': '0x5e' }, '1': { low: 23456, high: 1 } }, + 'Bug is back, for ever, here and everywhere', + [100, 101, 102], + [ + [200, 201], + [202, 203], + [204, 205], + ], + [ + { p1: '17', p2: [234, 467456745457n, '0x56ec'] }, + { p1: '17', p2: [234, 467456745457n, '0x56ec'] }, + ], + [ + { low: 23456, high: 1 }, + { low: 23456, high: 1 }, + ], + { + '0': 40000n, + '1': { p1: '17', p2: [234, 467456745457n, '0x56ec'] }, + '2': [54, 55n, '0xae'], + '3': 'texte', + }, + [ + { '0': 251, '1': 40000n }, + { '0': 252, '1': 40001n }, + ], + ]; + + const contractCallData: CallData = new CallData(compiledComplexSierra.abi); + const callDataFromObject: Calldata = contractCallData.compile('constructor', myRawArgsObject); + const callDataFromArray: Calldata = contractCallData.compile('constructor', myRawArgsArray); + const expectedResult = [ + '2036735872918048433518', + '5130580', + '18', + '23456', + '1', + '17', + '3', + '234', + '467456745457', + '22252', + '3562055384976875123115280411327378123839557441680670463096306030682092229914', + '1', + '34', + '94', + '23456', + '1', + '2', + '117422190885827407409664260607192623408641871979684112605616397634538401380', + '39164769268277364419555941', + '3', + '100', + '101', + '102', + '3', + '2', + '200', + '201', + '2', + '202', + '203', + '2', + '204', + '205', + '2', + '17', + '3', + '234', + '467456745457', + '22252', + '17', + '3', + '234', + '467456745457', + '22252', + '2', + '23456', + '1', + '23456', + '1', + '40000', + '0', + '17', + '3', + '234', + '467456745457', + '22252', + '3', + '54', + '55', + '174', + '499918599269', + '2', + '251', + '40000', + '252', + '40001', + ]; + expect(callDataFromObject).toStrictEqual(expectedResult); + expect(callDataFromArray).toStrictEqual(expectedResult); + }); + }); + + describe('Cairo1 Account contract', () => { + let accountC1: Account; + + beforeAll(async () => { + // Deploy Cairo 1 Account + const priKey = stark.randomAddress(); + const pubKey = ec.starkCurve.getStarkKey(priKey); + + const calldata = { publicKey: pubKey }; + + // declare account + const declareAccount = await account.declareIfNot({ + contract: compiledC1Account, + casm: compiledC1AccountCasm, + }); + if (declareAccount.transaction_hash) { + await account.waitForTransaction(declareAccount.transaction_hash); + } + const accountClassHash = declareAccount.class_hash; + + // fund new account + const toBeAccountAddress = hash.calculateContractAddressFromHash( + pubKey, + accountClassHash, + calldata, + 0 + ); + const devnetERC20Address = + '0x49D36570D4E46F48E99674BD3FCC84644DDD6B96F7C741B1562B82F9E004DC7'; + const { transaction_hash } = await account.execute({ + contractAddress: devnetERC20Address, + entrypoint: 'transfer', + calldata: { + recipient: toBeAccountAddress, + amount: uint256(5 * 10 ** 15), + }, + }); + await account.waitForTransaction(transaction_hash); + + // deploy account + accountC1 = new Account(provider, toBeAccountAddress, priKey, '1', TEST_TX_VERSION); + const deployed = await accountC1.deploySelf({ + classHash: accountClassHash, + constructorCalldata: calldata, + addressSalt: pubKey, + }); + const receipt = await account.waitForTransaction(deployed.transaction_hash); + expect(receipt).toMatchSchemaRef('GetTransactionReceiptResponse'); + }); + + test('deploy Cairo1 Account from Cairo0 Account', () => { + expect(accountC1).toBeInstanceOf(Account); + }); + }); + + describe('Event Parsing', () => { + let eventContract: TypedContractV2; + const simpleKeyVariable = 0n; + const simpleKeyStruct = { + first: 1n, + second: 2n, + }; + const simpleKeyArray = [3n, 4n, 5n]; + const simpleDataVariable = 6n; + const simpleDataStruct = { + first: 7n, + second: 8n, + }; + const simpleDataArray = [9n, 10n, 11n]; + const nestedKeyStruct = { + simpleStruct: { + first: 0n, + second: 1n, + }, + simpleArray: [2n, 3n, 4n, 5n], + }; + const nestedDataStruct = { + simpleStruct: { + first: 6n, + second: 7n, + }, + simpleArray: [8n, 9n, 10n, 11n], + }; + beforeAll(async () => { + const { deploy } = await account.declareAndDeploy({ + contract: compiledC1v2, + casm: compiledC1v2Casm, + }); + + eventContract = new Contract(compiledC1v2.abi, deploy.contract_address!, account).typedv2( + tAbi + ); + }); + + test('parse event returning a regular struct', async () => { + const { transaction_hash } = await eventContract.emitEventRegular( + simpleKeyVariable, + simpleKeyStruct, + simpleKeyArray, + simpleDataVariable, + simpleDataStruct, + simpleDataArray + ); + const shouldBe: types.ParsedEvents = [ + { + 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventRegular': { + simpleKeyVariable, + simpleKeyStruct, + simpleKeyArray, + simpleDataVariable, + simpleDataStruct, + simpleDataArray, + }, + }, + ]; + const tx = await provider.waitForTransaction(transaction_hash); + const events = eventContract.parseEvents(tx); + return expect(events).toStrictEqual(shouldBe); + }); + + test('parse event returning a nested struct', async () => { + const { transaction_hash } = await eventContract.emitEventNested( + nestedKeyStruct, + nestedDataStruct + ); + const shouldBe: types.ParsedEvents = [ + { + 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventNested': { + nestedKeyStruct, + nestedDataStruct, + }, + }, + ]; + const tx = await provider.waitForTransaction(transaction_hash); + const events = eventContract.parseEvents(tx); + + return expect(events).toStrictEqual(shouldBe); + }); + + test('parse tx returning multiple similar events', async () => { + const anotherKeyVariable = 100n; + const shouldBe: types.ParsedEvents = [ + { + 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventRegular': { + simpleKeyVariable, + simpleKeyStruct, + simpleKeyArray, + simpleDataVariable, + simpleDataStruct, + simpleDataArray, + }, + }, + { + 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventRegular': { + simpleKeyVariable: anotherKeyVariable, + simpleKeyStruct, + simpleKeyArray, + simpleDataVariable, + simpleDataStruct, + simpleDataArray, + }, + }, + ]; + const callData1 = eventContract.populate('emitEventRegular', [ + simpleKeyVariable, + simpleKeyStruct, + simpleKeyArray, + simpleDataVariable, + simpleDataStruct, + simpleDataArray, + ]); + const callData2 = eventContract.populate('emitEventRegular', [ + anotherKeyVariable, + simpleKeyStruct, + simpleKeyArray, + simpleDataVariable, + simpleDataStruct, + simpleDataArray, + ]); + const { transaction_hash } = await account.execute([callData1, callData2]); + const tx = await provider.waitForTransaction(transaction_hash); + const events = eventContract.parseEvents(tx); + return expect(events).toStrictEqual(shouldBe); + }); + test('parse tx returning multiple different events', async () => { + const shouldBe: types.ParsedEvents = [ + { + 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventRegular': { + simpleKeyVariable, + simpleKeyStruct, + simpleKeyArray, + simpleDataVariable, + simpleDataStruct, + simpleDataArray, + }, + }, + { + 'hello_res_events_newTypes::hello_res_events_newTypes::HelloStarknet::EventNested': { + nestedKeyStruct, + nestedDataStruct, + }, + }, + ]; + const callData1 = eventContract.populate('emitEventRegular', [ + simpleKeyVariable, + simpleKeyStruct, + simpleKeyArray, + simpleDataVariable, + simpleDataStruct, + simpleDataArray, + ]); + const callData2 = eventContract.populate('emitEventNested', [ + nestedKeyStruct, + nestedDataStruct, + ]); + const { transaction_hash } = await account.execute([callData1, callData2]); + const tx = await provider.waitForTransaction(transaction_hash); + const events = eventContract.parseEvents(tx); + return expect(events).toStrictEqual(shouldBe); + }); + }); + + describe('cairo v2.4.0 new types', () => { + let stringContract: TypedContractV2; + + beforeAll(async () => { + const { deploy } = await account.declareAndDeploy({ + contract: compiledC240, + casm: compiledC240Casm, + }); + + stringContract = new Contract(compiledC240.abi, deploy.contract_address, account).typedv2( + StringABI + ); + }); + + test('bytes31', async () => { + const resp = await stringContract.call('proceed_bytes31', ['AZERTY']); + expect(resp).toBe('AZERTY'); + const resp2 = await stringContract.proceed_bytes31('Some String'); + expect(resp2).toBe('Some String'); + const str = 'TokenName'; + const callD1 = CallData.compile([str]); + expect(callD1).toEqual([hexToDecimalString(encodeShortString(str))]); + const callD2 = CallData.compile({ str }); + expect(callD2).toEqual([hexToDecimalString(encodeShortString(str))]); + const myCallData = new CallData(compiledC240.abi); + const myCalldata1 = myCallData.compile('proceed_bytes31', [str]); + expect(myCalldata1).toEqual([encodeShortString(str)]); + const myCalldata2 = myCallData.compile('proceed_bytes31', { str }); + expect(myCalldata2).toEqual([encodeShortString(str)]); + const myCall1 = stringContract.populate('proceed_bytes31', [str]); + expect(myCall1.calldata).toEqual([encodeShortString(str)]); + const myCall2 = stringContract.populate('proceed_bytes31', { str }); + expect(myCall2.calldata).toEqual([encodeShortString(str)]); + }); + + test('bytes31 too long', async () => { + await expect(stringContract.call('proceed_bytes31', ['ABCDEFGHIJKLMNOPQRSTUVWXYZ12345A'])) // more than 31 characters + .rejects.toThrow(); + }); + + test('ByteArray', async () => { + const message = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ12345AAADEFGHIJKLMNOPQRSTUVWXYZ12345A'; + const callD = CallData.compile([message]); + const expectedResult = [ + '2', + hexToDecimalString('0x4142434445464748494a4b4c4d4e4f505152535455565758595a3132333435'), + hexToDecimalString('0x4141414445464748494a4b4c4d4e4f505152535455565758595a3132333435'), + hexToDecimalString('0x41'), + '1', + ]; + expect(callD).toEqual(expectedResult); + const callD2 = CallData.compile({ mess: message }); + expect(callD2).toEqual(expectedResult); + const callD3 = CallData.compile({ mess: byteArray.byteArrayFromString('Take care.') }); + expect(callD3).toEqual(['0', '398475857363345939260718', '10']); + const str1 = await stringContract.get_string(); + expect(str1).toBe( + "Cairo has become the most popular language for developers + charizards !@#$%^&*_+|:'<>?~`" + ); + const myCallData = new CallData(stringContract.abi); + const expectedString = 'Take care. Zorg is back'; + const resp3 = await stringContract.proceed_string('Take care.'); + expect(resp3).toBe(expectedString); + const resp4 = await stringContract.call('proceed_string', ['Take care.']); + expect(resp4).toBe(expectedString); + const calldata1 = myCallData.compile('proceed_string', ['Take care.']); + const resp5 = await stringContract.call('proceed_string', calldata1); + expect(resp5).toBe(expectedString); + }); + }); +}); diff --git a/__tests__/cairov24onward.test.ts b/__tests__/cairov24onward.test.ts new file mode 100644 index 000000000..86de024f3 --- /dev/null +++ b/__tests__/cairov24onward.test.ts @@ -0,0 +1,387 @@ +import { + BigNumberish, + CairoCustomEnum, + CairoOption, + CairoOptionVariant, + CairoResult, + CairoResultVariant, + CairoUint256, + CairoUint512, + CallData, + Contract, + byteArray, + cairo, + num, + type Uint512, +} from '../src'; +import { hexToDecimalString } from '../src/utils/num'; +import { encodeShortString } from '../src/utils/shortString'; +import { + compiledC240, + compiledC240Casm, + compiledC260, + compiledC260Casm, + compiledNonZero, + compiledNonZeroCasm, + compiledTuple, + compiledTupleCasm, + compiledU512, + compiledU512Casm, + getTestAccount, + getTestProvider, +} from './config/fixtures'; + +describe('Cairo v2.4 onwards', () => { + const provider = getTestProvider(); + const account = getTestAccount(provider); + + describe('cairo v2.4.0 new types', () => { + let stringContract: Contract; + + beforeAll(async () => { + const { deploy } = await account.declareAndDeploy({ + contract: compiledC240, + casm: compiledC240Casm, + }); + + stringContract = new Contract(compiledC240.abi, deploy.contract_address, account); + }); + + test('bytes31', async () => { + const resp = await stringContract.call('proceed_bytes31', ['AZERTY']); + expect(resp).toBe('AZERTY'); + const str = 'TokenName'; + const callD1 = CallData.compile([str]); + expect(callD1).toEqual([hexToDecimalString(encodeShortString(str))]); + const callD2 = CallData.compile({ str }); + expect(callD2).toEqual([hexToDecimalString(encodeShortString(str))]); + const myCallData = new CallData(compiledC240.abi); + const myCalldata1 = myCallData.compile('proceed_bytes31', [str]); + expect(myCalldata1).toEqual([encodeShortString(str)]); + const myCalldata2 = myCallData.compile('proceed_bytes31', { str }); + expect(myCalldata2).toEqual([encodeShortString(str)]); + const myCall1 = stringContract.populate('proceed_bytes31', [str]); + expect(myCall1.calldata).toEqual([encodeShortString(str)]); + const myCall2 = stringContract.populate('proceed_bytes31', { str }); + expect(myCall2.calldata).toEqual([encodeShortString(str)]); + }); + + test('bytes31 too long', async () => { + await expect(stringContract.call('proceed_bytes31', ['ABCDEFGHIJKLMNOPQRSTUVWXYZ12345A'])) // more than 31 characters + .rejects.toThrow(); + }); + + test('ByteArray', async () => { + const message = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ12345AAADEFGHIJKLMNOPQRSTUVWXYZ12345A'; + const callD = CallData.compile([message]); + const expectedResult = [ + '2', + hexToDecimalString('0x4142434445464748494a4b4c4d4e4f505152535455565758595a3132333435'), + hexToDecimalString('0x4141414445464748494a4b4c4d4e4f505152535455565758595a3132333435'), + hexToDecimalString('0x41'), + '1', + ]; + expect(callD).toEqual(expectedResult); + const callD2 = CallData.compile({ mess: message }); + expect(callD2).toEqual(expectedResult); + const callD3 = CallData.compile({ mess: byteArray.byteArrayFromString('Take care.') }); + expect(callD3).toEqual(['0', '398475857363345939260718', '10']); + const str1 = await stringContract.get_string(); + expect(str1).toBe( + "Cairo has become the most popular language for developers + charizards !@#$%^&*_+|:'<>?~`" + ); + const myCallData = new CallData(stringContract.abi); + const expectedString = 'Take care. Zorg is back'; + const resp3 = await stringContract.proceed_string('Take care.'); + expect(resp3).toBe(expectedString); + const resp4 = await stringContract.call('proceed_string', ['Take care.']); + expect(resp4).toBe(expectedString); + const calldata1 = myCallData.compile('proceed_string', ['Take care.']); + const resp5 = await stringContract.call('proceed_string', calldata1); + expect(resp5).toBe(expectedString); + }); + }); + + describe('cairo v2.5.3 complex tuples', () => { + let tupleContract: Contract; + let myCallData: CallData; + + beforeAll(async () => { + const { deploy } = await account.declareAndDeploy({ + contract: compiledTuple, + casm: compiledTupleCasm, + }); + + tupleContract = new Contract(compiledTuple.abi, deploy.contract_address, account); + myCallData = new CallData(tupleContract.abi); + }); + + test('Tuple (u8, Array, bool)', async () => { + const res1 = await tupleContract.call('get_tuple1', []); + expect(res1).toEqual({ '0': 100n, '1': [5000n, 6000n], '2': true }); + }); + + test('Tuple (bytes31, ByteArray)', async () => { + const res2 = await tupleContract.call('get_tuple2', []); + expect(res2).toEqual({ + '0': 'Input', + '1': 'Zorg is very verbose and creates only long sentences.', + }); + }); + + test('Tuple (u256, Order2)', async () => { + const res3 = await tupleContract.call('get_tuple3', []); + expect(res3).toEqual({ '0': 123456n, '1': { p1: 10n, p2: [1n, 2n, 3n] } }); + }); + + test('Tuple (EthAddress, u256)', async () => { + const res4 = await tupleContract.call('get_tuple4', []); + expect(res4).toEqual({ '0': 123n, '1': 500n }); + }); + + test('Tuple (Result, u8)', async () => { + const res5 = await tupleContract.call('get_tuple5', []); + expect(res5).toEqual({ + '0': new CairoResult(CairoResultVariant.Ok, 18n), + '1': 4n, + }); + }); + + test('Tuple (Option, u8)', async () => { + const res6 = await tupleContract.call('get_tuple6', []); + expect(res6).toEqual({ + '0': new CairoOption(CairoOptionVariant.Some, 18n), + '1': 4n, + }); + }); + + test('Tuple (Cairo enum.North, u8)', async () => { + const res7 = await tupleContract.call('get_tuple7', []); + expect(res7).toEqual({ + '0': new CairoCustomEnum({ North: {}, East: undefined }), + '1': 4n, + }); + }); + + test('Tuple (Cairo enum.East, u8)', async () => { + const res12 = await tupleContract.call('get_tuple12', []); + expect(res12).toEqual({ + '0': new CairoCustomEnum({ + North: undefined, + East: new CairoResult(CairoResultVariant.Ok, 2000n), + }), + '1': 4n, + }); + }); + + test('Tuple ((u256, Array), u8)', async () => { + const res8 = await tupleContract.call('get_tuple8', []); + expect(res8).toEqual({ '0': { '0': 600n, '1': [1n, 2n, 3n] }, '1': 8n }); + }); + + test('Tuple ((u256,(u16,Order2)), u8)', async () => { + type Order2 = { + p1: num.BigNumberish; + p2: num.BigNumberish[]; + }; + const myOrder2: Order2 = { p1: 100, p2: [5, 6, 7] }; + const calldata9 = myCallData.compile('get_tuple9', { + l0: cairo.tuple(cairo.tuple(cairo.uint256(5000n), cairo.tuple(250, myOrder2)), 240), + }); + const res9 = await tupleContract.call('get_tuple9', calldata9); + expect(res9).toEqual({ + '0': { + '0': 5000n, + '1': { '0': 250n, '1': { p1: 100n, p2: [5n, 6n, 7n] } }, + }, + '1': 240n, + }); + }); + + test('Array Array>', async () => { + const res10 = await tupleContract.call('get_tuple10', []); + expect(res10).toEqual({ + '0': 8000n, + '1': [ + new CairoResult(CairoResultVariant.Ok, 6000n), + new CairoResult(CairoResultVariant.Ok, 7000n), + ], + }); + }); + + test('Option Option>', async () => { + const res11 = await tupleContract.call('get_tuple11', []); + expect(res11).toEqual({ + '0': 400n, + '1': new CairoOption>( + CairoOptionVariant.Some, + new CairoResult(CairoResultVariant.Ok, 2000n) + ), + }); + }); + }); + + describe('Cairo2.6.0 Sierra1.5.0', () => { + test('declare Sierra 1.5.0', async () => { + const declare260Response = await account.declareIfNot({ + contract: compiledC260, + casm: compiledC260Casm, + }); + expect(declare260Response.class_hash).toBe( + '0x6184f1a71cad4bd123ff8bb3b97dc9ec876ced6489d9479cfdaada81a2f06d6' + ); + }); + }); + + describe('cairo u512 type', () => { + let u512Contract: Contract; + const myU512 = + '0x33333333333333333333333333333333222222222222222222222222222222221111111111111111111111111111111100000000000000000000000000000000'; + const serializedU512 = new CairoUint512({ + limb0: '0x00000000000000000000000000000000', + limb1: '0x11111111111111111111111111111111', + limb2: '0x22222222222222222222222222222222', + limb3: '0x33333333333333333333333333333333', + }); + const myUint256 = new CairoUint256('0x55544444433233223222222122112111111011001'); + + beforeAll(async () => { + const { deploy } = await account.declareAndDeploy({ + contract: compiledU512, + casm: compiledU512Casm, + }); + + u512Contract = new Contract(compiledU512.abi, deploy.contract_address, account); + }); + + test('u512 compile', async () => { + const u512_1: Uint512 = cairo.uint512(myU512); + expect(u512_1).toEqual({ + limb0: '0', + limb1: '22685491128062564230891640495451214097', + limb2: '45370982256125128461783280990902428194', + limb3: '68056473384187692692674921486353642291', + }); + + const myCalldata1 = CallData.compile([u512_1]); + const myCalldata2 = CallData.compile({ my_u512: u512_1 }); + const expected1 = [ + '0', + '22685491128062564230891640495451214097', + '45370982256125128461783280990902428194', + '68056473384187692692674921486353642291', + ]; + expect(myCalldata1).toEqual(expected1); + expect(myCalldata2).toEqual(expected1); + + const myCallData = new CallData(u512Contract.abi); + const myCalldata3 = myCallData.compile('div_u512', { + my_u512: serializedU512, + divisor: myUint256, + }); + const myCalldata4 = myCallData.compile('div_u512', [serializedU512, myUint256]); + const expected2 = [ + '0', + '22685491128062564230891640495451214097', + '45370982256125128461783280990902428194', + '68056473384187692692674921486353642291', + '67973375079109053774543167123544412161', + '22905373764', + ]; + expect(myCalldata3).toEqual(expected2); + expect(myCalldata4).toEqual(expected2); + + const myCall1 = u512Contract.populate('return_u512', { my_u512: serializedU512 }); + const myCall2 = u512Contract.populate('return_u512', [serializedU512]); + expect(myCall1.calldata).toEqual(expected1); + expect(myCall2.calldata).toEqual(expected1); + }); + + test('u512 call', async () => { + const resp1 = await u512Contract.div_u512(myU512, myUint256); + const expected = { + '0': 344041591305341143461698062540412331701024044049418150896694357470676311354588133518143452261258807949095n, + '1': 3408778323931873632420467616107826476746211809497n, + }; + expect(resp1).toEqual(expected); + const resp2 = await u512Contract.call('div_u512', [serializedU512, myUint256]); + expect(resp2).toEqual(expected); + }); + }); + + describe('cairo NonZero type', () => { + let nonZeroContract: Contract; + type Point = { + x: BigNumberish; + y: BigNumberish; + z: BigNumberish; + }; + + type InFlight = { + position: Point; + }; + + beforeAll(async () => { + const { deploy } = await account.declareAndDeploy({ + contract: compiledNonZero, + casm: compiledNonZeroCasm, + }); + nonZeroContract = new Contract(compiledNonZero.abi, deploy.contract_address, account); + }); + + test('NonZero helpers', async () => { + const abiNonZeroType = 'core::zeroable::NonZero::'; + expect(cairo.isTypeNonZero(abiNonZeroType)).toBe(true); + expect(cairo.getArrayType(abiNonZeroType)).toEqual('core::felt252'); + }); + + test('NonZero for authorized types', async () => { + const res0 = await nonZeroContract.call('get_nonZero_u128'); + expect(res0).toBe(500n); + const res1 = await nonZeroContract.call('get_nonZero_felt'); + expect(res1).toBe(80000000000n); + const res3 = (await nonZeroContract.call('get_nonZero_u256')) as bigint; + expect(num.toHex(res3)).toBe( + '0x4656236523452345234523524524510abcabcabcabcabcabcabacabcabbacab' + ); + const res4 = (await nonZeroContract.call('get_nonZero_struct')) as InFlight; + expect(res4).toEqual({ + position: { + x: 10000n, + y: 3000n, + z: 3797632177844984999071653829910313062938767546434202299238988619928580107435n, + }, + }); + const res2 = await nonZeroContract.call('send_nonZero_u64', [200]); + expect(res2).toBe(200n); + const res5 = await nonZeroContract.call('send_nonZero_felt', [300]); + expect(res5).toBe(300n); + const altitude = '0x5656236523452345234523524524510abcabcabcabcabcabcabacabcabbacab'; + const res6 = (await nonZeroContract.call('send_nonZero_u256', [altitude])) as bigint; + expect(num.toHex(res6)).toBe(altitude); + const pt: Point = { + x: 100, + y: 200, + z: '0x5656236523452345234523524524510abcabcabcabcabcabcabacabcabbacab', + }; + const where: InFlight = { position: pt }; + const res7 = (await nonZeroContract.call('send_nonZero_struct', [where])) as boolean; + expect(res7).toBe(true); + const myCalldata = new CallData(nonZeroContract.abi); + const myCall = myCalldata.compile('send_nonZero_struct', { where }); + const res8 = await nonZeroContract.call('send_nonZero_struct', myCall); + expect(res8).toBe(true); + }); + + test('NonZero for non authorized types and values', async () => { + await expect(nonZeroContract.call('send_nonZero_u64', [0])).rejects.toThrow(); + await expect(nonZeroContract.call('send_nonZero_felt', [0])).rejects.toThrow(); + await expect(nonZeroContract.call('send_nonZero_u256', [0])).rejects.toThrow(); + await expect(nonZeroContract.call('send_nonZero_u256', [0])).rejects.toThrow(); + await expect(nonZeroContract.call('send_nonZero_u256', [{ t1: 1, t2: 2 }])).rejects.toThrow(); + await expect(nonZeroContract.call('send_nonZero_u256', [[10, 20]])).rejects.toThrow(); + const myU512 = new CairoUint512('0x2345634576575478edc243'); + await expect(nonZeroContract.call('send_nonZero_u256', [myU512])).rejects.toThrow(); + }); + }); +}); diff --git a/__tests__/config/constants.ts b/__tests__/config/constants.ts new file mode 100644 index 000000000..9807bd944 --- /dev/null +++ b/__tests__/config/constants.ts @@ -0,0 +1,10 @@ +/* Default test config based on run `starknet-devnet --seed 0` */ +export const GS_DEFAULT_TEST_PROVIDER_URL = 'http://127.0.0.1:5050/'; + +export const LOCAL_DEVNET_NOT_RUNNING_MESSAGE = ` +Local devnet is not running. In order to properly run it you need to do the following: \n + - Go to the: https://hub.docker.com/r/shardlabs/starknet-devnet-rs/tags + - Find the latest tag and copy the "docker pull" command + - Run Docker on your machine + - Run the command: "docker pull shardlabs/starknet-devnet-rs:latest" +`; diff --git a/__tests__/config/fixtures.ts b/__tests__/config/fixtures.ts new file mode 100644 index 000000000..0443acd5d --- /dev/null +++ b/__tests__/config/fixtures.ts @@ -0,0 +1,129 @@ +import fs from 'node:fs'; +import path from 'node:path'; + +import { Account, Provider, ProviderInterface, RpcProvider, json } from '../../src'; +import { CompiledSierra, CompiledSierraCasm, LegacyCompiledContract } from '../../src/types'; +import { ETransactionVersion } from '../../src/types/api'; +import { toHex } from '../../src/utils/num'; +import { wait } from '../../src/utils/provider'; + +const readContract = (name: string): LegacyCompiledContract => + json.parse( + fs.readFileSync(path.resolve(__dirname, `../../__mocks__/${name}.json`)).toString('ascii') + ); + +const readContractSierraCasm = (name: string): CompiledSierraCasm => + json.parse( + fs.readFileSync(path.resolve(__dirname, `../../__mocks__/${name}.casm`)).toString('ascii') + ); + +const readContractSierra = (name: string): CompiledSierra => + json.parse( + fs.readFileSync(path.resolve(__dirname, `../../__mocks__/${name}.json`)).toString('ascii') + ); + +export const compiledOpenZeppelinAccount = readContract('Account'); +export const compiledErc20 = readContract('ERC20'); +export const compiledErc20Echo = readContract('ERC20-echo'); +export const compiledL1L2 = readContract('l1l2_compiled'); +export const compiledTypeTransformation = readContract('contract'); +export const compiledMulticall = readContract('multicall'); +export const compiledTestDapp = readContract('TestDapp'); +export const compiledHashSierra = readContractSierra('cairo/hash/hash'); +export const compiledHashSierraCasm = readContractSierraCasm('cairo/hash/hash'); +export const compiledHelloSierra = readContractSierra('cairo/helloSierra/hello'); +export const compiledHelloSierraCasm = readContractSierraCasm('cairo/helloSierra/hello'); +export const compiledComplexSierra = readContractSierra('cairo/complexInput/complexInput'); +export const compiledC1Account = readContractSierra('cairo/account/accountOZ080'); +export const compiledC1AccountCasm = readContractSierraCasm('cairo/account/accountOZ080'); +export const compiledC1v2 = readContractSierra('cairo/helloCairo2/compiled'); +export const compiledC1v2Casm = readContractSierraCasm('cairo/helloCairo2/compiled'); +export const compiledC210 = readContractSierra('cairo/cairo210/cairo210.sierra'); +export const compiledC210Casm = readContractSierraCasm('cairo/cairo210/cairo210'); +export const compiledC240 = readContractSierra('cairo/cairo240/string.sierra'); +export const compiledC240Casm = readContractSierraCasm('cairo/cairo240/string'); +export const compiledEthAccount = readContractSierra( + 'cairo/ethSigner/openzeppelin_EthAccount090.sierra' +); +export const compiledEthCasm = readContractSierraCasm('cairo/ethSigner/openzeppelin_EthAccount090'); +export const compiledDummy1Eth = readContractSierra('cairo/ethSigner/dummy1ForEth.sierra'); +export const compiledDummy1EthCasm = readContractSierraCasm('cairo/ethSigner/dummy1ForEth'); +export const compiledDummy2Eth = readContractSierra('cairo/ethSigner/dummy2ForEth.sierra'); +export const compiledDummy2EthCasm = readContractSierraCasm('cairo/ethSigner/dummy2ForEth'); +export const compiledEthPubk = readContractSierra('cairo/ethSigner/testEthPubKey.sierra'); +export const compiledEthPubkCasm = readContractSierraCasm('cairo/ethSigner/testEthPubKey'); +export const compiledC260 = readContractSierra('cairo/cairo260/hello260.sierra'); +export const compiledC260Casm = readContractSierraCasm('cairo/cairo260/hello260'); +export const compiledTuple = readContractSierra('cairo/cairo253/tupleResponse.sierra'); +export const compiledTupleCasm = readContractSierraCasm('cairo/cairo253/tupleResponse'); +export const compiledU512 = readContractSierra('cairo/cairo260/u512.sierra'); +export const compiledU512Casm = readContractSierraCasm('cairo/cairo260/u512'); +// StarknetId +export const compiledStarknetId = readContractSierra('starknetId/identity/identity.sierra'); +export const compiledStarknetIdCasm = readContractSierraCasm('starknetId/identity/identity'); +export const compiledNaming = readContractSierra('starknetId/naming/naming.sierra'); +export const compiledNamingCasm = readContractSierraCasm('starknetId/naming/naming'); +export const compiledPricing = readContractSierra('starknetId/pricing/pricing.sierra'); +export const compiledPricingCasm = readContractSierraCasm('starknetId/pricing/pricing'); +export const compiledTestRejectSierra = readContractSierra('cairo/testReject/test_reject.sierra'); +export const compiledTestRejectCasm = readContractSierraCasm('cairo/testReject/test_reject'); +export const compiledSidMulticall = readContractSierra('starknetId/multicall/multicall.sierra'); +export const compiledSidMulticallCasm = readContractSierraCasm('starknetId/multicall/multicall'); +export const compiledNonZero = readContractSierra('cairo/cairo263/zeroable.sierra'); +export const compiledNonZeroCasm = readContractSierraCasm('cairo/cairo263/zeroable'); + +export function getTestProvider(isProvider?: true): ProviderInterface; +export function getTestProvider(isProvider?: false): RpcProvider; +export function getTestProvider(isProvider: boolean = true): ProviderInterface | RpcProvider { + const isDevnet = process.env.IS_DEVNET === 'true'; + + const providerOptions = { + nodeUrl: process.env.TEST_RPC_URL, + // accelerate the tests when running locally + ...(isDevnet && { transactionRetryIntervalFallback: 1000 }), + }; + return isProvider ? new Provider(providerOptions) : new RpcProvider(providerOptions); +} + +export const TEST_TX_VERSION = process.env.TX_VERSION === 'v3' ? ETransactionVersion.V3 : undefined; + +export const getTestAccount = (provider: ProviderInterface) => { + return new Account( + provider, + toHex(process.env.TEST_ACCOUNT_ADDRESS || ''), + process.env.TEST_ACCOUNT_PRIVATE_KEY || '', + undefined, + TEST_TX_VERSION + ); +}; + +export const createBlockForDevnet = async (): Promise => { + if (!(process.env.IS_DEVNET === 'true')) return; + await fetch(new URL('/create_block', process.env.TEST_RPC_URL), { method: 'POST' }); +}; + +export async function waitNextBlock(provider: RpcProvider, delay: number) { + const initBlock = await provider.getBlockNumber(); + createBlockForDevnet(); + let isNewBlock: boolean = false; + while (!isNewBlock) { + // eslint-disable-next-line no-await-in-loop + const currentBlock = await provider.getBlockNumber(); + if (currentBlock !== initBlock) { + isNewBlock = true; + } else { + // eslint-disable-next-line no-await-in-loop + await wait(delay); + } + } +} + +const describeIf = (condition: boolean) => (condition ? describe : describe.skip); +export const describeIfRpc = describeIf(process.env.IS_RPC === 'true'); +export const describeIfNotDevnet = describeIf(process.env.IS_DEVNET === 'false'); +export const describeIfDevnet = describeIf(process.env.IS_DEVNET === 'true'); +export const describeIfTestnet = describeIf(process.env.IS_TESTNET === 'true'); +export const erc20ClassHash = '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a'; +export const wrongClassHash = '0x000000000000000000000000000000000000000000000000000000000000000'; +export const devnetETHtokenAddress = + '0x49D36570D4E46F48E99674BD3FCC84644DDD6B96F7C741B1562B82F9E004DC7'; diff --git a/__tests__/config/helpers/accountResolver.ts b/__tests__/config/helpers/accountResolver.ts new file mode 100644 index 000000000..72ce83a1c --- /dev/null +++ b/__tests__/config/helpers/accountResolver.ts @@ -0,0 +1,64 @@ +/* eslint-disable no-console */ +import { GS_DEFAULT_TEST_PROVIDER_URL } from '../constants'; + +class AccountResolver { + get providedUrl() { + return process.env.TEST_RPC_URL; + } + + get hasAllAccountEnvs() { + return process.env.TEST_ACCOUNT_ADDRESS && process.env.TEST_ACCOUNT_PRIVATE_KEY; + } + + get hasPartialAccountEnvs() { + return process.env.TEST_ACCOUNT_ADDRESS || process.env.TEST_ACCOUNT_PRIVATE_KEY; + } + + private async fetchAccount(url: string) { + const response = await fetch(`${url}predeployed_accounts`); + const [account] = await response.json(); + const { address, private_key, initial_balance } = account; + process.env.TEST_ACCOUNT_ADDRESS = address; + process.env.TEST_ACCOUNT_PRIVATE_KEY = private_key; + process.env.INITIAL_BALANCE = initial_balance; + } + + private async isAccountSet(isDevnet: boolean): Promise { + if (this.hasAllAccountEnvs) { + return true; + } + if (this.hasPartialAccountEnvs) { + throw new Error( + 'If you are providing one of you need to provide both: TEST_ACCOUNT_ADDRESS & TEST_ACCOUNT_PRIVATE_KEY' + ); + } + if (isDevnet) { + // get account from devnet + try { + await this.fetchAccount(GS_DEFAULT_TEST_PROVIDER_URL); + return true; + } catch (error) { + console.error('Fetching account from devnet failed'); + } + } else if (this.providedUrl) { + // try to get it from remote devnet + try { + await this.fetchAccount(this.providedUrl); + return true; + } catch (error) { + console.error(`Fetching account from provided url ${this.providedUrl} failed`); + } + } + + throw new Error( + 'Setting Account using all known strategies failed, provide basic test parameters' + ); + } + + async execute(isDevnet: boolean): Promise { + const isAccountSet = await this.isAccountSet(isDevnet); + if (isAccountSet) console.log('Detected Account'); + } +} + +export default new AccountResolver(); diff --git a/__tests__/config/helpers/env.ts b/__tests__/config/helpers/env.ts new file mode 100644 index 000000000..da6a39db7 --- /dev/null +++ b/__tests__/config/helpers/env.ts @@ -0,0 +1,4 @@ +export const setIfNullish = (envName: string, value?: boolean) => { + const stringifiedBooleanValue = value ? 'true' : 'false'; + process.env[envName] ??= stringifiedBooleanValue; +}; diff --git a/__tests__/config/helpers/strategyResolver.ts b/__tests__/config/helpers/strategyResolver.ts new file mode 100644 index 000000000..d729a130e --- /dev/null +++ b/__tests__/config/helpers/strategyResolver.ts @@ -0,0 +1,136 @@ +/* eslint-disable no-console */ +import accountResolver from './accountResolver'; +import { GS_DEFAULT_TEST_PROVIDER_URL, LOCAL_DEVNET_NOT_RUNNING_MESSAGE } from '../constants'; +import { setIfNullish } from './env'; +import { RpcProvider } from '../../../src'; + +class StrategyResolver { + private isDevnet = false; + + private isRpcNode = false; + + get isRpcDevnet() { + return this.isDevnet || !!process.env.TEST_RPC_URL; + } + + get isTestnet() { + const provider = new RpcProvider({ nodeUrl: process.env.TEST_RPC_URL }); + const isTestnetSepolia = provider + .getTransactionByHash('0x28dfc05eb4f261b37ddad451ff22f1d08d4e3c24dc646af0ec69fa20e096819') // one random existing Sepolia transaction hash + .then(() => true) + .catch(() => false); + return isTestnetSepolia; + } + + get hasAllAccountEnvs() { + const { TEST_ACCOUNT_ADDRESS, TEST_ACCOUNT_PRIVATE_KEY } = process.env; + return !!(TEST_ACCOUNT_PRIVATE_KEY && TEST_ACCOUNT_ADDRESS); + } + + private async isRsDevnet(): Promise { + const response = await fetch(GS_DEFAULT_TEST_PROVIDER_URL, { + method: 'POST', + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: 'starknet_syncing' }), + }); + const { jsonrpc } = await response.json(); + return jsonrpc === '2.0'; + } + + async detectDevnet(): Promise { + // if on base url RPC endpoint work it is devnet-rs else it devnet-py + try { + this.isDevnet = await this.isRsDevnet(); + if (this.isDevnet) console.log('Detected Devnet-RS'); + } catch (error) { + console.log('\x1b[36m%s\x1b[0m', LOCAL_DEVNET_NOT_RUNNING_MESSAGE); + throw new Error( + 'Local RS devnet is not Running. Please follow the devnet setup instructions.' + ); + } + + setIfNullish('IS_DEVNET', this.isRpcDevnet); + } + + async resolveRpc(): Promise { + const hasRpcUrl = !!process.env.TEST_RPC_URL; + + this.isRpcNode = hasRpcUrl || this.isDevnet; + + if (!hasRpcUrl && this.isDevnet) { + process.env.TEST_RPC_URL = GS_DEFAULT_TEST_PROVIDER_URL; + } + + setIfNullish('IS_RPC', this.isRpcNode); + setIfNullish('IS_TESTNET', await this.isTestnet); + + console.log('Detected RPC'); + } + + private logConfigInfo(): void { + console.table({ + TEST_ACCOUNT_ADDRESS: process.env.TEST_ACCOUNT_ADDRESS, + TEST_ACCOUNT_PRIVATE_KEY: '****', + INITIAL_BALANCE: process.env.INITIAL_BALANCE, + TEST_RPC_URL: process.env.TEST_RPC_URL, + TX_VERSION: process.env.TX_VERSION === 'v3' ? 'v3' : 'v2', + }); + + console.table({ + IS_DEVNET: process.env.IS_DEVNET, + IS_RPC: process.env.IS_RPC, + IS_TESTNET: process.env.IS_TESTNET, + }); + + console.log('Global Test Environment is Ready'); + } + + private verifyAccountData(shouldThrow?: boolean): void { + const { TEST_ACCOUNT_ADDRESS, TEST_ACCOUNT_PRIVATE_KEY } = process.env; + if (!TEST_ACCOUNT_ADDRESS) { + if (shouldThrow) throw new Error('TEST_ACCOUNT_ADDRESS env is not provided'); + console.log('\x1b[33m', 'TEST_ACCOUNT_ADDRESS env is not provided!'); + delete process.env.TEST_ACCOUNT_ADDRESS; + } + if (!TEST_ACCOUNT_PRIVATE_KEY) { + if (shouldThrow) throw new Error('TEST_ACCOUNT_PRIVATE_KEY env is not provided'); + console.log('\x1b[33m', 'TEST_ACCOUNT_PRIVATE_KEY env is not provided!', '\x1b[0m'); + delete process.env.TEST_ACCOUNT_PRIVATE_KEY; + } + } + + private async useProvidedSetup(): Promise { + setIfNullish('IS_DEVNET', false); + setIfNullish('IS_RPC', !!process.env.TEST_RPC_URL); + setIfNullish('IS_TESTNET', await this.isTestnet); + + this.logConfigInfo(); + + console.log('Using Provided Test Setup'); + } + + async execute(): Promise { + // 1. Assume setup is provided and ready; + console.log('Global Test Setup Started'); + this.verifyAccountData(); + + if (this.hasAllAccountEnvs) { + await this.useProvidedSetup(); + return; + } + + // 2. Try to detect devnet setup + console.log('Basic test parameters are missing, Auto Setup Started'); + + await this.detectDevnet(); + await this.resolveRpc(); + await accountResolver.execute(this.isDevnet); + + this.verifyAccountData(true); + if (!this.hasAllAccountEnvs) console.error('Test Setup Environment is NOT Ready'); + + this.logConfigInfo(); + } +} + +export default new StrategyResolver(); diff --git a/__tests__/config/jest.setup.ts b/__tests__/config/jest.setup.ts new file mode 100644 index 000000000..90bbc1b5b --- /dev/null +++ b/__tests__/config/jest.setup.ts @@ -0,0 +1,61 @@ +/** + * Test Setup + * Run before each test + * ref: order of execution jestGlobalSetup.ts -> jest.setup.ts -> fixtures.ts + */ + +import 'isomorphic-fetch'; + +/* eslint-disable no-console */ +import { register } from 'fetch-intercept'; + +const util = require('util'); + +jest.setTimeout(50 * 60 * 1000); + +const combiner: object[] = []; + +if (process.env.DEBUG === 'true') { + register({ + request(url, config) { + const body = JSON.parse(config.body); + combiner.push({ + request: { + url, + method: config.method, + body, + }, + }); + return [url, config]; + }, + + requestError(error) { + const match: any = combiner.find((it: any) => typeof it.result === 'undefined'); + match.result = error; + console.log('[fetch.requestError]', match); + return Promise.reject(error); + }, + + response(response) { + const cloned = response.clone(); + cloned.json().then((res) => { + const { result } = res; + const match: any = combiner.find((it: any) => it.request.body.id === res.id); + if (match && 'request' in match) { + match.result = result; + console.log(util.inspect(match, false, null, true /* enable colors */)); + } else { + console.log(result); + } + }); + return response; + }, + + responseError(error) { + const match: any = combiner.find((it: any) => typeof it.result === 'undefined'); + match.result = error; + console.log('[fetch.responseError]', match); + return Promise.reject(error); + }, + }); +} diff --git a/__tests__/config/jestGlobalSetup.ts b/__tests__/config/jestGlobalSetup.ts new file mode 100644 index 000000000..c804681c7 --- /dev/null +++ b/__tests__/config/jestGlobalSetup.ts @@ -0,0 +1,16 @@ +/* eslint-disable no-console */ +/** + * Asynchronous Global Test Setup + * Run only once + * ref: order of execution jestGlobalSetup.ts -> jest.setup.ts -> fixtures.ts + */ + +import strategyResolver from './helpers/strategyResolver'; + +/** + * Global Setup Fixtures + */ + +export default async (_globalConfig: any, _projectConfig: any) => { + await strategyResolver.execute(); +}; diff --git a/__tests__/config/schema.ts b/__tests__/config/schema.ts new file mode 100644 index 000000000..e985a3f35 --- /dev/null +++ b/__tests__/config/schema.ts @@ -0,0 +1,67 @@ +import ajvKeywords from 'ajv-keywords'; +import { matchersWithOptions } from 'jest-json-schema'; + +import starknet_api_openrpc from 'starknet_specs/api/starknet_api_openrpc.json'; +import starknet_metadata from 'starknet_specs/api/starknet_metadata.json'; +import starknet_trace_api_openrpc from 'starknet_specs/api/starknet_trace_api_openrpc.json'; +import starknet_write_api from 'starknet_specs/api/starknet_write_api.json'; + +import accountSchemas from '../schemas/account.json'; +import componentSchemas from '../schemas/component.json'; +import libSchemas from '../schemas/lib.json'; +import providerSchemas from '../schemas/provider.json'; +import rpcSchemas from '../schemas/rpc.json'; +import { isBigInt } from '../../src/utils/num'; + +const matcherSchemas = [accountSchemas, libSchemas, providerSchemas, rpcSchemas]; +const starknetSchemas = [ + { $id: 'starknet_api_openrpc', ...starknet_api_openrpc }, + { $id: 'starknet_metadata', ...starknet_metadata }, + { $id: 'starknet_trace_api_openrpc', ...starknet_trace_api_openrpc }, + { $id: 'starknet_write_api', ...starknet_write_api }, + // schema aliases to rectify faulty references from the spec + { $id: 'starknet_api_openrpc.json', ...starknet_api_openrpc }, + { $id: 'api/starknet_api_openrpc.json', ...starknet_api_openrpc }, +]; +const schemas = [...matcherSchemas, ...starknetSchemas, componentSchemas]; +const jestJsonMatchers = matchersWithOptions({ schemas }, (ajv: any) => { + // @ts-ignore + ajv.addKeyword({ + keyword: 'isBigInt', + type: 'object', + validate: (_schema: any, data: any) => { + return isBigInt(data) && data < 2n ** 64n && data >= 0n; + }, + errors: true, + }); + // This uses the `ajv-keywords` library to add pre-made custom keywords to the Ajv instance. + ajvKeywords(ajv, ['typeof', 'instanceof']); +}); + +export const initializeMatcher = (expect: jest.Expect) => { + expect.extend(jestJsonMatchers); + expect.extend({ + toMatchSchemaRef(received: object, name: string) { + const schema = matcherSchemas.find((s) => Object.keys(s.definitions).includes(name)); + const $ref = `${schema?.$id}#/definitions/${name}`; + return jestJsonMatchers.toMatchSchema.call(this, received, { $ref }); + }, + }); + expect(accountSchemas).toBeValidSchema(); + expect(componentSchemas).toBeValidSchema(); + expect(starknet_api_openrpc).toBeValidSchema(); + expect(starknet_metadata).toBeValidSchema(); + expect(starknet_trace_api_openrpc).toBeValidSchema(); + expect(starknet_write_api).toBeValidSchema(); + expect(libSchemas).toBeValidSchema(); + expect(providerSchemas).toBeValidSchema(); + expect(rpcSchemas).toBeValidSchema(); +}; + +declare global { + namespace jest { + interface Matchers { + toMatchSchemaRef(name: string): R; + } + } +} diff --git a/__tests__/contract.test.ts b/__tests__/contract.test.ts index d2a7ddedd..d72db6f22 100644 --- a/__tests__/contract.test.ts +++ b/__tests__/contract.test.ts @@ -4,9 +4,10 @@ import { ContractFactory, ParsedEvents, RawArgs, - SuccessfulTransactionReceiptResponse, json, + shortString, stark, + SuccessfulTransactionReceiptResponse, } from '../src'; import { CallData } from '../src/utils/calldata'; import { felt, isCairo1Abi, tuple, uint256 } from '../src/utils/calldata/cairo'; @@ -22,8 +23,8 @@ import { describeIfDevnet, getTestAccount, getTestProvider, -} from './fixtures'; -import { initializeMatcher } from './schema'; +} from './config/fixtures'; +import { initializeMatcher } from './config/schema'; describe('contract module', () => { let erc20Address: string; @@ -443,7 +444,7 @@ describe('Complex interaction', () => { expect(json.stringify(compiled)).toBe(reference); expect(json.stringify(doubleCompiled)).toBe(reference); - // mix of complex and litteral + // mix of complex and literal const mySetArgs = { validators: [234, 235], powers: { a1: 562, a2: 567 }, @@ -463,7 +464,9 @@ describe('Complex interaction', () => { const request = { t1: 'demo text1', n1: 123, - tl2: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.', + tl2: shortString.splitLongString( + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' + ), k1: [{ a: 1, b: { b: 2, c: tuple(3, 4, 5, 6) } }], k2: { // named tuple @@ -573,6 +576,7 @@ describe('Complex interaction', () => { ...request, u1: uint256ToBN(request.u1), au1: request.au1.map((it) => uint256ToBN(it)), + tl2: request.tl2.join(''), }; expect(json.stringify(compareRequest)).toBe(json.stringify(result)); expect(json.stringify(compareRequest)).toBe(json.stringify(result2)); @@ -585,7 +589,9 @@ describe('Complex interaction', () => { t1: 'demo text1', n1: 123, k1: [{ a: 1, b: { b: 2, c: tuple(3, 4, 5, 6) } }], // not ordered - tl2: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.', + tl2: shortString.splitLongString( + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' + ), k2: { // named tuple t1: 1, @@ -717,6 +723,75 @@ describe('Complex interaction', () => { expect(callDataFromArray).toStrictEqual(expectedResult); }); + test('myCallData.decodeParameters for Cairo 0', async () => { + const myCallData = new CallData(erc20Echo20Contract.abi); + + const res0 = myCallData.decodeParameters('felt', ['474107654995566025798705']); + expect(res0).toBe(474107654995566025798705n); + const res1 = myCallData.decodeParameters('StructY', [ + '474107654995566025798705', + '3534634645645', + ]); + expect(res1).toEqual({ y1: 474107654995566025798705n, y2: 3534634645645n }); + + const res2 = myCallData.decodeParameters('Uint256', ['47410765', '35346645']); + expect(res2).toEqual({ low: 47410765n, high: 35346645n }); + const res3 = myCallData.decodeParameters('Struct32', ['47410765', '35346645', '1', '2', '3']); + expect(res3).toEqual({ b: 47410765n, c: { '0': 35346645n, '1': 1n, '2': 2n, '3': 3n } }); + + const res4 = myCallData.decodeParameters('(felt, felt, felt, felt)', [ + '47410765', + '35346645', + '1', + '2', + ]); + expect(res4).toEqual({ '0': 47410765n, '1': 35346645n, '2': 1n, '3': 2n }); + + const res5 = myCallData.decodeParameters('Struct2', ['47410765', '35346645', '1', '2', '3']); + expect(res5).toEqual({ + info: { discount_fix_bps: 47410765n, discount_transfer_bps: 35346645n }, + data: 1n, + data2: { min: 2n, max: 3n }, + }); + const res6 = myCallData.decodeParameters('Struct3', [ + '47410765', + '35346645', + '1', + '2', + '3', + '4', + ]); + expect(res6).toEqual({ + a: 47410765n, + b: { b: 35346645n, c: { '0': 1n, '1': 2n, '2': 3n, '3': 4n } }, + }); + const res7 = myCallData.decodeParameters('(t1: felt, t2: StructX, t3: felt)', [ + '47410765', + '35346645', + '1', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + '9', + ]); + expect(res7).toEqual({ + t1: 47410765n, + t2: { + x1: 35346645n, + x2: { y1: 1n, y2: 2n }, + x3: { + tx1: { '0': 3n, '1': 4n }, + tx2: { tx21: { tx211: 5n, tx212: 6n }, tx22: { '0': 7n, '1': 8n } }, + }, + }, + t3: 9n, + }); + }); + test('invoke compiled data', async () => { const result = await erc20Echo20Contract.iecho(CallData.compile(request)); const transaction = await provider.waitForTransaction(result.transaction_hash); @@ -773,6 +848,7 @@ describe('Complex interaction', () => { ...request, u1: uint256ToBN(request.u1), au1: request.au1.map((it) => uint256ToBN(it)), + tl2: request.tl2.join(''), }; expect(json.stringify(result)).toBe(json.stringify(compareRequest)); }); @@ -832,6 +908,7 @@ describe('Complex interaction', () => { ...request, u1: uint256ToBN(request.u1), au1: request.au1.map((it) => uint256ToBN(it)), + tl2: request.tl2.join(''), }; expect(json.stringify(compareRequest)).toBe(json.stringify(result)); }); diff --git a/__tests__/defaultProvider.test.ts b/__tests__/defaultProvider.test.ts index e746f7185..232ab7c27 100644 --- a/__tests__/defaultProvider.test.ts +++ b/__tests__/defaultProvider.test.ts @@ -1,4 +1,12 @@ -import { BlockNumber, CallData, GetBlockResponse, LibraryError, Provider, stark } from '../src'; +import { + BlockNumber, + CallData, + GetBlockResponse, + LibraryError, + Provider, + provider, + stark, +} from '../src'; import { toBigInt } from '../src/utils/num'; import { encodeShortString } from '../src/utils/shortString'; import { @@ -7,8 +15,10 @@ import { getTestAccount, getTestProvider, wrongClassHash, -} from './fixtures'; -import { initializeMatcher } from './schema'; +} from './config/fixtures'; +import { initializeMatcher } from './config/schema'; + +const { isPendingStateUpdate } = provider; const testProvider = new Provider(getTestProvider()); @@ -73,12 +83,18 @@ describe('defaultProvider', () => { test(`getStateUpdate(blockHash=${exampleBlockHash}, blockNumber=undefined)`, async () => { const stateUpdate = await testProvider.getStateUpdate(exampleBlockHash); + if (isPendingStateUpdate(stateUpdate)) { + fail('exampleBlockHash is latest block, should not be pending'); + } expect(stateUpdate.block_hash).toBe(exampleBlockHash); expect(stateUpdate).toMatchSchemaRef('StateUpdateResponse'); }); test(`getStateUpdate(blockHash=undefined, blockNumber=${exampleBlockNumber})`, async () => { const stateUpdate = await testProvider.getStateUpdate(exampleBlockNumber); + if (isPendingStateUpdate(stateUpdate)) { + fail('exampleBlockHash is latest block, should not be pending'); + } expect(stateUpdate.block_hash).toBe(exampleBlockHash); expect(stateUpdate).toMatchSchemaRef('StateUpdateResponse'); }); @@ -155,7 +171,7 @@ describe('defaultProvider', () => { }), }) .then((res) => { - expect(Array.isArray(res.result)).toBe(true); + expect(Array.isArray(res)).toBe(true); }) ).resolves.not.toThrow(); }); diff --git a/__tests__/fixtures.ts b/__tests__/fixtures.ts deleted file mode 100644 index 55e0da5e4..000000000 --- a/__tests__/fixtures.ts +++ /dev/null @@ -1,86 +0,0 @@ -import fs from 'node:fs'; -import path from 'node:path'; - -import { Account, ProviderInterface, RpcProvider, SequencerProvider, json } from '../src'; -import { - CompiledSierra, - CompiledSierraCasm, - LegacyCompiledContract, - waitForTransactionOptions, -} from '../src/types'; -import { toHex } from '../src/utils/num'; - -const readContract = (name: string): LegacyCompiledContract => - json.parse( - fs.readFileSync(path.resolve(__dirname, `../__mocks__/${name}.json`)).toString('ascii') - ); - -const readContractSierraCasm = (name: string): CompiledSierraCasm => - json.parse( - fs.readFileSync(path.resolve(__dirname, `../__mocks__/${name}.casm`)).toString('ascii') - ); - -const readContractSierra = (name: string): CompiledSierra => - json.parse( - fs.readFileSync(path.resolve(__dirname, `../__mocks__/${name}.json`)).toString('ascii') - ); - -export const compiledOpenZeppelinAccount = readContract('Account'); -export const compiledErc20 = readContract('ERC20'); -export const compiledErc20Echo = readContract('ERC20-echo'); -export const compiledL1L2 = readContract('l1l2_compiled'); -export const compiledTypeTransformation = readContract('contract'); -export const compiledMulticall = readContract('multicall'); -export const compiledTestDapp = readContract('TestDapp'); -export const compiledStarknetId = readContract('starknetId_compiled'); -export const compiledNamingContract = readContract('naming_compiled'); -export const compiledHashSierra = readContractSierra('cairo/hash/hash'); -export const compiledHashSierraCasm = readContractSierraCasm('cairo/hash/hash'); -export const compiledHelloSierra = readContractSierra('cairo/helloSierra/hello'); -export const compiledHelloSierraCasm = readContractSierraCasm('cairo/helloSierra/hello'); -export const compiledComplexSierra = readContractSierra('cairo/complexInput/complexInput'); -export const compiledC1Account = readContractSierra('cairo/account/account'); -export const compiledC1AccountCasm = readContractSierraCasm('cairo/account/account'); -export const compiledC1v2 = readContractSierra('cairo/helloCairo2/compiled'); -export const compiledC1v2Casm = readContractSierraCasm('cairo/helloCairo2/compiled'); -export const compiledC210 = readContractSierra('cairo/cairo210/cairo210.sierra'); -export const compiledC210Casm = readContractSierraCasm('cairo/cairo210/cairo210'); - -export const getTestProvider = (): ProviderInterface => { - const provider = process.env.TEST_RPC_URL - ? new RpcProvider({ nodeUrl: process.env.TEST_RPC_URL }) - : new SequencerProvider({ baseUrl: process.env.TEST_PROVIDER_BASE_URL || '' }); - - if (process.env.IS_LOCALHOST_DEVNET === 'true') { - // accelerate the tests when running locally - const originalWaitForTransaction = provider.waitForTransaction.bind(provider); - provider.waitForTransaction = ( - txHash: string, - { retryInterval }: waitForTransactionOptions = {} - ) => { - return originalWaitForTransaction(txHash, { retryInterval: retryInterval || 1000 }); - }; - } - - return provider; -}; - -export const getTestAccount = (provider: ProviderInterface) => { - return new Account( - provider, - toHex(process.env.TEST_ACCOUNT_ADDRESS || ''), - process.env.TEST_ACCOUNT_PRIVATE_KEY || '' - ); -}; - -const describeIf = (condition: boolean) => (condition ? describe : describe.skip); -export const describeIfSequencer = describeIf(process.env.IS_SEQUENCER === 'true'); -export const describeIfRpc = describeIf(process.env.IS_RPC === 'true'); -export const describeIfNotDevnet = describeIf(process.env.IS_LOCALHOST_DEVNET === 'false'); -export const describeIfDevnet = describeIf(process.env.IS_LOCALHOST_DEVNET === 'true'); -export const describeIfDevnetRpc = describeIf(process.env.IS_RPC_DEVNET === 'true'); -export const describeIfDevnetSequencer = describeIf(process.env.IS_SEQUENCER_DEVNET === 'true'); -export const describeIfSequencerGoerli = describeIf(process.env.IS_SEQUENCER_GOERLI === 'true'); - -export const erc20ClassHash = '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a'; -export const wrongClassHash = '0x000000000000000000000000000000000000000000000000000000000000000'; diff --git a/__tests__/jest.setup.ts b/__tests__/jest.setup.ts deleted file mode 100644 index a0603619b..000000000 --- a/__tests__/jest.setup.ts +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Test Setup - * Run before each test - * ref: order of execution jestGlobalSetup.ts -> jest.setup.ts -> fixtures.ts - */ - -import 'isomorphic-fetch'; - -/* eslint-disable no-console */ -import { register } from 'fetch-intercept'; - -jest.setTimeout(50 * 60 * 1000); - -if (process.env.DEBUG === 'true') { - register({ - request(url, config) { - console.log('[fetch.request]', [url, config]); - return [url, config]; - }, - - requestError(error) { - console.log('[fetch.requestError]', error); - return Promise.reject(error); - }, - - response(response) { - console.log('[fetch.response]', response); - return response; - }, - - responseError(error) { - console.log('[fetch.responseError]', error); - return Promise.reject(error); - }, - }); -} diff --git a/__tests__/jestGlobalSetup.ts b/__tests__/jestGlobalSetup.ts deleted file mode 100644 index 07d663e78..000000000 --- a/__tests__/jestGlobalSetup.ts +++ /dev/null @@ -1,245 +0,0 @@ -/* eslint-disable no-console */ -/** - * Asynchronous Global Test Setup - * Run only once - * ref: order of execution jestGlobalSetup.ts -> jest.setup.ts -> fixtures.ts - */ - -import { getDefaultNodeUrl } from '../src'; -import { BaseUrl } from '../src/constants'; - -type DevnetStrategy = { - isDevnet: boolean; - isRS: boolean; -}; -type ProviderType = { - sequencer: boolean; - rpc: boolean; -}; - -/** - * Global Setup Fixtures - */ - -/* Default test config based on run `starknet-devnet --seed 0` */ -const GS_DEFAULT_TEST_PROVIDER_URL = 'http://127.0.0.1:5050/'; - -const setIfNullish = (envName: string, setValue?: string | boolean) => { - process.env[envName] ??= setValue?.toString(); -}; - -const localDevnetDetectionStrategy = async () => { - const setup = (strategy: DevnetStrategy) => { - setIfNullish('IS_LOCALHOST_DEVNET', strategy.isDevnet ? 'true' : 'false'); - setIfNullish( - 'IS_RPC_DEVNET', - strategy.isDevnet && (strategy.isRS || process.env.TEST_RPC_URL) ? 'true' : 'false' - ); - setIfNullish( - 'IS_SEQUENCER_DEVNET', - strategy.isDevnet && process.env.IS_RPC_DEVNET === 'false' ? 'true' : 'false' - ); - return strategy; - }; - - const strategy: DevnetStrategy = { - isDevnet: false, - isRS: false, - }; - - // if is_alive work it is local devnet - const devnetResult = await fetch(`${GS_DEFAULT_TEST_PROVIDER_URL}is_alive`) - .then((res) => res.text()) - .catch(() => ''); - if (devnetResult !== 'Alive!!!') { - return setup(strategy); - } - strategy.isDevnet = true; - - // if on base url RPC endpoint work it is devnet-rs else it devnet-py - try { - const response = await fetch(`${GS_DEFAULT_TEST_PROVIDER_URL}`, { - method: 'POST', - headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, - body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: 'starknet_syncing' }), - }); - const json = await response.json(); - strategy.isRS = json.jsonrpc === '2.0'; - } catch (error) { - return setup(strategy); - } - - return setup(strategy); -}; - -const sequencerOrRpc = async (devnetStrategy?: DevnetStrategy) => { - const setup = (providerType: ProviderType) => { - setIfNullish('IS_SEQUENCER', providerType.sequencer ? 'true' : 'false'); - setIfNullish('IS_RPC', providerType.rpc ? 'true' : 'false'); - setIfNullish( - 'IS_SEQUENCER_GOERLI', - (process.env.TEST_PROVIDER_BASE_URL || process.env.TEST_RPC_URL || '').includes( - BaseUrl.SN_GOERLI - ) - ? 'true' - : 'false' - ); - return providerType; - }; - let result: ProviderType = { sequencer: false, rpc: false }; - if (process.env.TEST_PROVIDER_BASE_URL) { - return setup({ ...result, sequencer: true }); - } - if (process.env.TEST_RPC_URL) { - return setup({ ...result, rpc: true }); - } - // nor sequencer nor rpc provided, try with local devnet strategy - if (devnetStrategy && devnetStrategy.isDevnet) { - result = { sequencer: !devnetStrategy.isRS, rpc: devnetStrategy.isRS }; - if (result.sequencer) { - process.env.TEST_PROVIDER_BASE_URL = GS_DEFAULT_TEST_PROVIDER_URL; - } else if (result.rpc) { - process.env.TEST_RPC_URL = GS_DEFAULT_TEST_PROVIDER_URL; - } - } - return setup(result); -}; - -const setAccount = async (devnetStrategy: DevnetStrategy) => { - const fetchAccount = async (URL: string) => { - const response = await fetch(`${URL}predeployed_accounts`); - const accounts = await response.json(); - process.env.TEST_ACCOUNT_ADDRESS = accounts[0].address; - process.env.TEST_ACCOUNT_PRIVATE_KEY = accounts[0].private_key; - process.env.INITIAL_BALANCE = accounts[0].initial_balance; - }; - - if (process.env.TEST_ACCOUNT_ADDRESS && process.env.TEST_ACCOUNT_PRIVATE_KEY) { - return true; - } - if (process.env.TEST_ACCOUNT_ADDRESS || process.env.TEST_ACCOUNT_PRIVATE_KEY) { - throw new Error( - 'If you are providing one of you need to provide both: TEST_ACCOUNT_ADDRESS & TEST_ACCOUNT_PRIVATE_KEY' - ); - } - const providedURL = process.env.TEST_PROVIDER_BASE_URL || process.env.TEST_RPC_URL; - if (devnetStrategy.isDevnet) { - // get account from devnet - try { - await fetchAccount(GS_DEFAULT_TEST_PROVIDER_URL); - return true; - } catch (error) { - console.error('Fetching account from devnet failed'); - } - } else if (providedURL) { - // try to get it from remote devnet - try { - await fetchAccount(providedURL); - return true; - } catch (error) { - console.error(`Fetching account from provided url ${providedURL} failed`); - } - } - - throw new Error( - 'Setting Account using all known strategies failed, provide basic test parameters' - ); -}; - -const verifySetup = (final?: boolean) => { - const warnings: string[] = []; - if (!process.env.TEST_ACCOUNT_ADDRESS) { - if (final) throw new Error('TEST_ACCOUNT_ADDRESS env is not provided'); - else warnings.push('TEST_ACCOUNT_ADDRESS env is not provided!'); - } - if (!process.env.TEST_ACCOUNT_PRIVATE_KEY) { - if (final) throw new Error('TEST_ACCOUNT_PRIVATE_KEY env is not provided'); - else warnings.push('TEST_ACCOUNT_PRIVATE_KEY env is not provided!'); - } - if (!process.env.TEST_RPC_URL) { - process.env.TEST_RPC_URL = getDefaultNodeUrl(); - console.warn('TEST_RPC_URL env is not provided'); - } - - if (warnings.length > 0) { - console.log('\x1b[33m', warnings.join('\n'), '\x1b[0m'); - delete process.env.TEST_ACCOUNT_ADDRESS; - delete process.env.TEST_ACCOUNT_PRIVATE_KEY; - return false; - } - - if (!final) { - setIfNullish('IS_LOCALHOST_DEVNET', 'false'); - setIfNullish('IS_RPC_DEVNET', 'false'); - setIfNullish('IS_SEQUENCER_DEVNET', 'false'); - setIfNullish('IS_RPC', process.env.TEST_RPC_URL ? 'true' : 'false'); - setIfNullish('IS_SEQUENCER', process.env.TEST_PROVIDER_BASE_URL ? 'true' : 'false'); - setIfNullish( - 'IS_SEQUENCER_GOERLI', - (process.env.TEST_PROVIDER_BASE_URL || process.env.TEST_RPC_URL || '').includes( - BaseUrl.SN_GOERLI - ) - ? 'true' - : 'false' - ); - } - - console.table({ - TEST_ACCOUNT_ADDRESS: process.env.TEST_ACCOUNT_ADDRESS, - TEST_ACCOUNT_PRIVATE_KEY: '****', - INITIAL_BALANCE: process.env.INITIAL_BALANCE, - TEST_PROVIDER_BASE_URL: process.env.TEST_PROVIDER_BASE_URL, - TEST_RPC_URL: process.env.TEST_RPC_URL, - }); - - console.table({ - IS_LOCALHOST_DEVNET: process.env.IS_LOCALHOST_DEVNET, - IS_RPC_DEVNET: process.env.IS_RPC_DEVNET, - IS_SEQUENCER_DEVNET: process.env.IS_SEQUENCER_DEVNET, - IS_RPC: process.env.IS_RPC, - IS_SEQUENCER: process.env.IS_SEQUENCER, - IS_SEQUENCER_GOERLI: process.env.IS_SEQUENCER_GOERLI, - }); - - console.log('Global Test Environment is Ready'); - return true; -}; - -const executeStrategy = async () => { - // 1. Assume setup is provided and ready; - console.log('Global Test Setup Started'); - if (verifySetup()) { - console.log('Using Provided Test Setup'); - return true; - } - - // 2. Try to detect devnet setup - console.log('Basic test parameters are missing, Auto Setup Started'); - const devnetStrategy = await localDevnetDetectionStrategy(); - if (devnetStrategy.isDevnet) { - if (devnetStrategy.isRS) { - console.log('Detected Devnet-RS'); - } else { - console.log('Detected Devnet-PY'); - } - } - - const providerType = await sequencerOrRpc(devnetStrategy); - if (providerType.sequencer) { - console.log('Detected Sequencer'); - } else if (providerType.rpc) { - console.log('Detected RPC'); - } - - const isAccountSet = await setAccount(devnetStrategy); - if (isAccountSet) { - console.log('Detected Account'); - } - - return verifySetup(true); -}; - -export default async (_globalConfig: any, _projectConfig: any) => { - const isSet = await executeStrategy(); - if (!isSet) console.error('Test Setup Environment is NOT Ready'); -}; diff --git a/__tests__/rpcChannel.test.ts b/__tests__/rpcChannel.test.ts new file mode 100644 index 000000000..f82ee7ab5 --- /dev/null +++ b/__tests__/rpcChannel.test.ts @@ -0,0 +1,18 @@ +import { RPC07 } from '../src'; +import { createBlockForDevnet, getTestProvider } from './config/fixtures'; +import { initializeMatcher } from './config/schema'; + +describe('RPC 0.7.0', () => { + const rpcProvider = getTestProvider(false); + const channel = rpcProvider.channel as RPC07.RpcChannel; + initializeMatcher(expect); + + beforeAll(async () => { + await createBlockForDevnet(); + }); + + test('getBlockWithReceipts', async () => { + const response = await channel.getBlockWithReceipts('latest'); + expect(response).toMatchSchemaRef('BlockWithTxReceipts'); + }); +}); diff --git a/__tests__/rpcProvider.test.ts b/__tests__/rpcProvider.test.ts index 35b0ee379..4ebdbb004 100644 --- a/__tests__/rpcProvider.test.ts +++ b/__tests__/rpcProvider.test.ts @@ -1,25 +1,46 @@ import { getStarkKey, utils } from '@scure/starknet'; -import { Account, Contract, GetBlockResponse, RpcProvider, stark } from '../src'; +import { + Account, + Block, + CallData, + Contract, + FeeEstimate, + RPC, + RPC06, + RPCResponseParser, + ReceiptTx, + RpcProvider, + TransactionExecutionStatus, + cairo, + stark, + waitForTransactionOptions, +} from '../src'; import { StarknetChainId } from '../src/constants'; -import { CallData } from '../src/utils/calldata'; import { felt, uint256 } from '../src/utils/calldata/cairo'; import { toHexString } from '../src/utils/num'; import { + compiledC1v2, + compiledC1v2Casm, compiledErc20Echo, compiledL1L2, compiledOpenZeppelinAccount, + createBlockForDevnet, describeIfDevnet, describeIfNotDevnet, describeIfRpc, + describeIfTestnet, + devnetETHtokenAddress, getTestAccount, getTestProvider, -} from './fixtures'; -import { initializeMatcher } from './schema'; + waitNextBlock, +} from './config/fixtures'; +import { initializeMatcher } from './config/schema'; describeIfRpc('RPCProvider', () => { - const rpcProvider = getTestProvider() as RpcProvider; - const account = getTestAccount(rpcProvider); + const rpcProvider = getTestProvider(false); + const provider = getTestProvider(); + const account = getTestAccount(provider); let accountPublicKey: string; initializeMatcher(expect); @@ -27,10 +48,24 @@ describeIfRpc('RPCProvider', () => { expect(account).toBeInstanceOf(Account); const accountKeyPair = utils.randomPrivateKey(); accountPublicKey = getStarkKey(accountKeyPair); + await createBlockForDevnet(); + }); + + test('instantiate from rpcProvider', () => { + const newInsRPCProvider = new RpcProvider(); + + let FinalInsRPCProvider = new RpcProvider(newInsRPCProvider); + expect(FinalInsRPCProvider.channel).toBe(newInsRPCProvider.channel); + expect(FinalInsRPCProvider.responseParser).toBe(newInsRPCProvider.responseParser); + + delete (newInsRPCProvider as any).responseParser; + FinalInsRPCProvider = new RpcProvider(newInsRPCProvider); + expect(FinalInsRPCProvider.channel).toBe(newInsRPCProvider.channel); + expect(FinalInsRPCProvider.responseParser).toBeInstanceOf(RPCResponseParser); }); test('getChainId', async () => { - const fetchSpy = jest.spyOn(rpcProvider as any, 'fetchEndpoint'); + const fetchSpy = jest.spyOn(rpcProvider.channel as any, 'fetchEndpoint'); (rpcProvider as any).chainId = undefined as unknown as StarknetChainId; const chainId1 = await rpcProvider.getChainId(); const chainId2 = await rpcProvider.getChainId(); @@ -41,12 +76,12 @@ describeIfRpc('RPCProvider', () => { }); test('getTransactionCount', async () => { - const count = await rpcProvider.getTransactionCount('latest'); + const count = await rpcProvider.getBlockTransactionCount('latest'); expect(typeof count).toBe('number'); }); test('getBlockHashAndNumber', async () => { - const blockHashAndNumber = await rpcProvider.getBlockHashAndNumber(); + const blockHashAndNumber = await rpcProvider.getBlockLatestAccepted(); expect(blockHashAndNumber).toHaveProperty('block_hash'); expect(blockHashAndNumber).toHaveProperty('block_number'); }); @@ -56,8 +91,13 @@ describeIfRpc('RPCProvider', () => { expect(typeof blockNumber).toBe('number'); }); + test('getL1GasPrice', async () => { + const gasPrice = await rpcProvider.getL1GasPrice('latest'); + expect(typeof gasPrice).toBe('string'); + }); + test('getStateUpdate', async () => { - const stateUpdate = await rpcProvider.getStateUpdate('latest'); + const stateUpdate = await rpcProvider.getBlockStateUpdate('latest'); expect(stateUpdate).toMatchSchemaRef('StateUpdateResponse'); }); @@ -66,31 +106,53 @@ describeIfRpc('RPCProvider', () => { expect(typeof spec).toBe('string'); }); - test('getCode - not implemented', async () => { - expect( - rpcProvider.getCode('0x058d97f7d76e78f44905cc30cb65b91ea49a4b908a76703c54197bca90f81773') - ).rejects.toThrow(); + test('configurable margin', async () => { + const p = new RpcProvider({ + nodeUrl: provider.channel.nodeUrl, + feeMarginPercentage: { + l1BoundMaxAmount: 0, + l1BoundMaxPricePerUnit: 0, + maxFee: 0, + }, + }); + const estimateSpy = jest.spyOn(p.channel as any, 'getEstimateFee'); + const mockFeeEstimate: FeeEstimate = { + gas_consumed: '0x2', + gas_price: '0x1', + data_gas_consumed: '0x2', + data_gas_price: '0x1', + overall_fee: '0x4', + unit: 'WEI', + }; + estimateSpy.mockResolvedValue([mockFeeEstimate]); + const result = (await p.getEstimateFeeBulk([{} as any], {}))[0]; + expect(estimateSpy).toHaveBeenCalledTimes(1); + expect(result.suggestedMaxFee).toBe(4n); + expect(result.resourceBounds.l1_gas.max_amount).toBe('0x4'); + expect(result.resourceBounds.l1_gas.max_price_per_unit).toBe('0x1'); + estimateSpy.mockRestore(); }); - describe('Test Estimate message fee', () => { - const L1_ADDRESS = '0x8359E4B0152ed5A731162D3c7B0D8D56edB165A0'; - let l1l2ContractAddress: string; + describeIfDevnet('Test Estimate message fee Cairo 0', () => { + // declaration of Cairo 0 contract is no more authorized in Sepolia Testnet + let l1l2ContractCairo0Address: string; beforeAll(async () => { const { deploy } = await account.declareAndDeploy({ contract: compiledL1L2, }); - l1l2ContractAddress = deploy.contract_address; + l1l2ContractCairo0Address = deploy.contract_address; }); - test('estimate message fee', async () => { - const estimation = await rpcProvider.estimateMessageFee({ + test('estimate message fee Cairo 0', async () => { + const L1_ADDRESS = '0x8359E4B0152ed5A731162D3c7B0D8D56edB165A0'; + const estimationCairo0 = await rpcProvider.estimateMessageFee({ from_address: L1_ADDRESS, - to_address: l1l2ContractAddress, + to_address: l1l2ContractCairo0Address, entry_point_selector: 'deposit', payload: ['556', '123'], }); - expect(estimation).toEqual( + expect(estimationCairo0).toEqual( expect.objectContaining({ gas_consumed: expect.anything(), gas_price: expect.anything(), @@ -100,11 +162,111 @@ describeIfRpc('RPCProvider', () => { }); }); + describe('Test Estimate message fee Cairo 1', () => { + let l1l2ContractCairo1Address: string; + + beforeAll(async () => { + const { deploy: deploy2 } = await account.declareAndDeploy({ + contract: compiledC1v2, + casm: compiledC1v2Casm, + }); + l1l2ContractCairo1Address = deploy2.contract_address; + await waitNextBlock(provider as RpcProvider, 5000); // in Sepolia Testnet, needs pending block validation before interacting + }); + + test('estimate message fee Cairo 1', async () => { + const L1_ADDRESS = '0x8359E4B0152ed5A731162D3c7B0D8D56edB165'; // not coded in 20 bytes + const estimationCairo1 = await rpcProvider.estimateMessageFee({ + from_address: L1_ADDRESS, + to_address: l1l2ContractCairo1Address, + entry_point_selector: 'increase_bal', + payload: ['100'], + }); + expect(estimationCairo1).toEqual( + expect.objectContaining({ + gas_consumed: expect.anything(), + gas_price: expect.anything(), + overall_fee: expect.anything(), + }) + ); + }); + }); + + describe('waitForTransaction', () => { + const receipt = {}; + const transactionStatusSpy = jest.spyOn(rpcProvider.channel as any, 'getTransactionStatus'); + const transactionReceiptSpy = jest.spyOn(rpcProvider.channel as any, 'getTransactionReceipt'); + + const generateOptions = (o: waitForTransactionOptions) => ({ retryInterval: 10, ...o }); + const generateTransactionStatus = ( + finality_status: RPC.SPEC.TXN_STATUS, + execution_status?: RPC.SPEC.TXN_EXECUTION_STATUS + ): RPC.TransactionStatus => ({ + finality_status, + execution_status, + }); + const response = { + successful: generateTransactionStatus('ACCEPTED_ON_L1', 'SUCCEEDED'), + reverted: generateTransactionStatus('ACCEPTED_ON_L2', 'REVERTED'), + rejected: generateTransactionStatus('REJECTED'), + }; + + beforeAll(() => { + transactionStatusSpy.mockResolvedValue(null); + transactionReceiptSpy.mockResolvedValue(receipt); + }); + + afterAll(() => { + transactionStatusSpy.mockRestore(); + transactionReceiptSpy.mockRestore(); + }); + + test('successful - default', async () => { + transactionStatusSpy.mockResolvedValueOnce(response.successful); + await expect(rpcProvider.waitForTransaction(0)).resolves.toBeInstanceOf(ReceiptTx); + }); + + test('reverted - default', async () => { + transactionStatusSpy.mockResolvedValueOnce(response.reverted); + await expect(rpcProvider.waitForTransaction(0)).resolves.toBeInstanceOf(ReceiptTx); + }); + + test('rejected - default', async () => { + transactionStatusSpy.mockResolvedValueOnce(response.rejected); + await expect(rpcProvider.waitForTransaction(0)).rejects.toThrow( + `${undefined}: ${RPC.ETransactionStatus.REJECTED}` + ); + }); + + test('reverted - as error state', async () => { + transactionStatusSpy.mockResolvedValueOnce(response.reverted); + const options = generateOptions({ errorStates: [TransactionExecutionStatus.REVERTED] }); + await expect(rpcProvider.waitForTransaction(0, options)).rejects.toThrow( + `${RPC.ETransactionExecutionStatus.REVERTED}: ${RPC.ETransactionStatus.ACCEPTED_ON_L2}` + ); + }); + + test('no error state; timed-out', async () => { + const options = generateOptions({ errorStates: [] }); + await expect(rpcProvider.waitForTransaction(0, options)).rejects.toThrow(/timed-out/); + }); + }); + describe('RPC methods', () => { - let latestBlock: GetBlockResponse; + let latestBlock: Block; beforeAll(async () => { - latestBlock = await rpcProvider.getBlock('latest'); + // add a Tx to be sure to have at least one Tx in the last block + const { transaction_hash } = await account.execute({ + contractAddress: devnetETHtokenAddress, + entrypoint: 'transfer', + calldata: { + recipient: account.address, + amount: cairo.uint256(1n * 10n ** 4n), + }, + }); + await account.waitForTransaction(transaction_hash); + latestBlock = await provider.getBlock('latest'); }); test('getBlockWithTxHashes', async () => { @@ -117,6 +279,17 @@ describeIfRpc('RPCProvider', () => { expect(blockResponse).toHaveProperty('transactions'); }); + test('getBlockWithReceipts - 0.6 RpcChannel', async () => { + const channel = new RPC06.RpcChannel({ nodeUrl: rpcProvider.channel.nodeUrl }); + const p = new RpcProvider({ channel } as any); + await expect(p.getBlockWithReceipts(latestBlock.block_number)).rejects.toThrow(/Unsupported/); + }); + + test('getBlockWithReceipts - 0.7 RpcChannel', async () => { + const blockResponse = await rpcProvider.getBlockWithReceipts(latestBlock.block_number); + expect(blockResponse).toMatchSchemaRef('BlockWithTxReceipts'); + }); + test('getTransactionByBlockIdAndIndex', async () => { const transaction = await rpcProvider.getTransactionByBlockIdAndIndex( latestBlock.block_number, @@ -131,7 +304,7 @@ describeIfRpc('RPCProvider', () => { }); xtest('traceBlockTransactions', async () => { - await rpcProvider.traceBlockTransactions(latestBlock.block_hash); + await rpcProvider.getBlockTransactionsTraces(latestBlock.block_hash); }); describeIfDevnet('devnet only', () => { @@ -237,7 +410,8 @@ describeIfRpc('RPCProvider', () => { }); test('getTransaction', async () => { - const transaction = await rpcProvider.getTransaction(transaction_hash); + // todo - schema for rpc need to be created and expected response here updated + const transaction = await rpcProvider.getTransactionByHash(transaction_hash); expect(transaction).toMatchSchemaRef('GetTransactionResponse'); }); @@ -246,8 +420,9 @@ describeIfRpc('RPCProvider', () => { expect(typeof classHash).toBe('string'); }); - xtest('traceTransaction', async () => { - await rpcProvider.traceTransaction(transaction_hash); + test('traceTransaction', async () => { + const trace = await rpcProvider.getTransactionTrace(transaction_hash); + expect(trace).toMatchSchemaRef('getTransactionTrace'); }); test('getClassAt', async () => { @@ -269,3 +444,52 @@ describeIfRpc('RPCProvider', () => { }); }); }); + +describeIfTestnet('RPCProvider', () => { + const provider = getTestProvider(); + + test('getL1MessageHash', async () => { + const l2TransactionHash = '0x28dfc05eb4f261b37ddad451ff22f1d08d4e3c24dc646af0ec69fa20e096819'; + const l1MessageHash = await provider.getL1MessageHash(l2TransactionHash); + expect(l1MessageHash).toBe( + '0x55b3f8b6e607fffd9b4d843dfe8f9b5c05822cd94fcad8797deb01d77805532a' + ); + await expect( + provider.getL1MessageHash('0x283882a666a418cf88df04cc5f8fc2262af510bba0b637e61b2820a6ab15318') + ).rejects.toThrow(/This L2 transaction is not a L1 message./); + await expect(provider.getL1MessageHash('0x123')).rejects.toThrow(/Transaction hash not found/); + }); +}); +describeIfNotDevnet('waitForBlock', () => { + // As Devnet-rs isn't generating automatically blocks at a periodic time, it's excluded of this test. + const providerStandard = new RpcProvider({ nodeUrl: process.env.TEST_RPC_URL }); + const providerFastTimeOut = new RpcProvider({ nodeUrl: process.env.TEST_RPC_URL, retries: 1 }); + let block: number; + beforeEach(async () => { + block = await providerStandard.getBlockNumber(); + }); + + test('waitForBlock timeOut', async () => { + await expect(providerFastTimeOut.waitForBlock(10 ** 20, 1)).rejects.toThrow(/timed-out/); + }); + + test('waitForBlock in the past', async () => { + const start = new Date().getTime(); + await providerStandard.waitForBlock(block); + const end = new Date().getTime(); + expect(end - start).toBeLessThan(1000); // quick answer expected + }); + + test('waitForBlock latest', async () => { + const start = new Date().getTime(); + await providerStandard.waitForBlock('latest'); + const end = new Date().getTime(); + expect(end - start).toBeLessThan(100); // nearly immediate answer expected + }); + + // NOTA : this test can have a duration up to block interval. + test('waitForBlock pending', async () => { + await providerStandard.waitForBlock('pending'); + expect(true).toBe(true); // answer without timeout Error (blocks have to be spaced with 16 minutes maximum : 200 retries * 5000ms) + }); +}); diff --git a/__tests__/schema.ts b/__tests__/schema.ts deleted file mode 100644 index 925866f5d..000000000 --- a/__tests__/schema.ts +++ /dev/null @@ -1,47 +0,0 @@ -import ajvKeywords from 'ajv-keywords'; -import { matchersWithOptions } from 'jest-json-schema'; - -import accountSchemas from './schemas/account.json'; -import libSchemas from './schemas/lib.json'; -import providerSchemas from './schemas/provider.json'; -import rpcSchemas from './schemas/rpc.json'; -import sequencerSchemas from './schemas/sequencer.json'; - -const schemas = [accountSchemas, sequencerSchemas, providerSchemas, libSchemas, rpcSchemas]; -const jestJsonMatchers = matchersWithOptions({ schemas }, (ajv: any) => { - // @ts-ignore - ajv.addKeyword({ - keyword: 'isBigInt', - type: 'object', - validate: (_schema: any, data: any) => { - return typeof data === 'bigint' && data < 2n ** 64n && data >= 0n; - }, - errors: true, - }); - // This uses the `ajv-keywords` library to add pre-made custom keywords to the Ajv instance. - ajvKeywords(ajv, ['typeof', 'instanceof']); -}); - -export const initializeMatcher = (expect: jest.Expect) => { - expect.extend(jestJsonMatchers); - expect.extend({ - toMatchSchemaRef(received: object, name: string) { - const schema = schemas.find((s) => Object.keys(s.definitions).includes(name)); - const $ref = `${schema?.$id}#/definitions/${name}`; - return jestJsonMatchers.toMatchSchema.call(this, received, { $ref }); - }, - }); - expect(accountSchemas).toBeValidSchema(); - expect(sequencerSchemas).toBeValidSchema(); - expect(providerSchemas).toBeValidSchema(); - expect(libSchemas).toBeValidSchema(); - expect(rpcSchemas).toBeValidSchema(); -}; - -declare global { - namespace jest { - interface Matchers { - toMatchSchemaRef(name: string): R; - } - } -} diff --git a/__tests__/schemas/account.json b/__tests__/schemas/account.json index dd50ee5c0..73ad545c3 100644 --- a/__tests__/schemas/account.json +++ b/__tests__/schemas/account.json @@ -133,7 +133,7 @@ "properties": { "transaction_trace": { "title": "the transaction's trace", - "$ref": "sequencerSchemas#/definitions/TransactionTraceResponse" + "$ref": "starknet_trace_api_openrpc#/components/schemas/TRANSACTION_TRACE" }, "fee_estimation": { "title": "the transaction's resources and fee", diff --git a/__tests__/schemas/component.json b/__tests__/schemas/component.json new file mode 100644 index 000000000..ead57b759 --- /dev/null +++ b/__tests__/schemas/component.json @@ -0,0 +1,443 @@ +{ + "$id": "componentSchemas", + "components": { + "schemas": { + "BLOCK_BODY_WITH_RECEIPTS": { + "type": "object", + "properties": { + "transactions": { + "type": "array", + "items": { + "type": "object" + } + } + }, + "required": ["transactions"] + }, + "BLOCK_HEADER": { + "type": "object", + "properties": { + "block_hash": { "type": "string" }, + "parent_hash": { "type": "string" }, + "block_number": { "type": "string" }, + "new_root": { "type": "string" }, + "timestamp": { + "type": "integer" + }, + "sequencer_address": { "type": "string" }, + "l1_gas_price": { + "$ref": "#/components/schemas/RESOURCE_PRICE" + }, + "l1_data_gas_price": { + "$ref": "#/components/schemas/RESOURCE_PRICE" + }, + "l1_da_mode": { + "type": "string", + "enum": ["BLOB", "CALLDATA"] + }, + "starknet_version": { + "type": "string" + } + }, + "required": [ + "block_hash", + "parent_hash", + "block_number", + "new_root", + "timestamp", + "sequencer_address", + "l1_gas_price", + "l1_data_gas_price", + "l1_da_mode", + "starknet_version" + ] + }, + "BLOCK_WITH_RECEIPTS": { + "allOf": [ + { + "type": "object", + "properties": { + "status": { + "type": "string" + } + }, + "required": ["status"] + }, + { + "$ref": "#/components/schemas/BLOCK_HEADER" + }, + { + "$ref": "#/components/schemas/BLOCK_BODY_WITH_RECEIPTS" + } + ] + }, + "COMPUTATION_RESOURCES": { + "type": "object", + "properties": { + "steps": { + "type": "integer" + }, + "memory_holes": { + "type": "integer" + }, + "range_check_builtin_applications": { + "type": "integer" + }, + "pedersen_builtin_applications": { + "type": "integer" + }, + "poseidon_builtin_applications": { + "type": "integer" + }, + "ec_op_builtin_applications": { + "type": "integer" + }, + "ecdsa_builtin_applications": { + "type": "integer" + }, + "bitwise_builtin_applications": { + "type": "integer" + }, + "keccak_builtin_applications": { + "type": "integer" + }, + "segment_arena_builtin": { + "type": "integer" + } + }, + "required": ["steps"] + }, + "EXECUTION_RESOURCES": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/COMPUTATION_RESOURCES" + }, + { + "type": "object", + "properties": { + "data_availability": { + "type": "object", + "properties": { + "l1_gas": { + "type": "integer" + }, + "l1_data_gas": { + "type": "integer" + } + }, + "required": ["l1_gas", "l1_data_gas"] + } + }, + "required": ["data_availability"] + } + ] + }, + "FUNCTION_CALL": { + "type": "object", + "properties": { + "contract_address": { + "type": "string" + }, + "entry_point_selector": { + "type": "string" + }, + "calldata": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["contract_address", "entry_point_selector", "calldata"] + }, + "FUNCTION_INVOCATION": { + "allOf": [ + { + "$ref": "#/components/schemas/FUNCTION_CALL" + }, + { + "type": "object", + "properties": { + "caller_address": { + "type": "string" + }, + "class_hash": { + "type": "string" + }, + "entry_point_type": { + "type": "string" + }, + "call_type": { + "type": "string" + }, + "result": { + "type": "array", + "items": { "type": "string" } + }, + "calls": { + "type": "array", + "items": { "type": "string" } + }, + "events": { + "type": "array", + "items": { "type": "object" } + }, + "messages": { + "type": "array", + "items": { "type": "object" } + }, + "execution_resources": { + "$ref": "#/components/schemas/COMPUTATION_RESOURCES" + } + }, + "required": [ + "call_type", + "caller_address", + "calls", + "class_hash", + "entry_point_type", + "events", + "execution_resources", + "messages", + "result" + ] + } + ] + }, + "PENDING_BLOCK_HEADER": { + "type": "object", + "properties": { + "parent_hash": { "type": "string" }, + "timestamp": { + "type": "integer" + }, + "sequencer_address": { "type": "string" }, + "l1_gas_price": { + "$ref": "#/components/schemas/RESOURCE_PRICE" + }, + "l1_data_gas_price": { + "$ref": "#/components/schemas/RESOURCE_PRICE" + }, + "l1_da_mode": { + "type": "string", + "enum": ["BLOB", "CALLDATA"] + }, + "starknet_version": { + "type": "string" + } + }, + "required": [ + "parent_hash", + "timestamp", + "sequencer_address", + "l1_gas_price", + "l1_data_gas_price", + "l1_da_mode", + "starknet_version" + ] + }, + "PENDING_BLOCK_WITH_RECEIPTS": { + "allOf": [ + { + "$ref": "#/components/schemas/BLOCK_BODY_WITH_RECEIPTS" + }, + { + "$ref": "#/components/schemas/PENDING_BLOCK_HEADER" + } + ] + }, + "RESOURCE_PRICE": { + "type": "object", + "properties": { + "price_in_fri": { + "type": "string" + }, + "price_in_wei": { + "type": "string" + } + }, + "required": ["price_in_wei", "price_in_fri"] + }, + "STATE_DIFF": { + "type": "object", + "properties": { + "storage_diffs": { + "type": "array", + "items": { + "type": "object" + } + }, + "deprecated_declared_classes": { + "type": "array", + "items": { + "type": "string" + } + }, + "declared_classes": { + "type": "array", + "items": { + "type": "object", + "properties": { + "class_hash": { + "type": "string" + }, + "compiled_class_hash": { + "type": "string" + } + } + } + }, + "deployed_contracts": { + "type": "array", + "items": { + "type": "object" + } + }, + "replaced_classes": { + "type": "array", + "items": { + "type": "object", + "properties": { + "contract_address": { + "type": "string" + }, + "class_hash": { + "type": "string" + } + } + } + }, + "nonces": { + "type": "array", + "items": { + "type": "object", + "properties": { + "contract_address": { + "type": "string" + }, + "nonce": { + "type": "string" + } + } + } + } + }, + "required": [ + "storage_diffs", + "deprecated_declared_classes", + "declared_classes", + "replaced_classes", + "deployed_contracts", + "nonces" + ] + }, + "TRANSACTION_TRACE": { + "oneOf": [ + { + "name": "INVOKE_TXN_TRACE", + "type": "object", + "properties": { + "validate_invocation": { + "$ref": "#/components/schemas/FUNCTION_INVOCATION" + }, + "execute_invocation": { + "oneOf": [ + { + "$ref": "#/components/schemas/FUNCTION_INVOCATION" + }, + { + "type": "object", + "properties": { + "revert_reason": { "type": "string" } + } + } + ] + }, + "fee_transfer_invocation": { + "$ref": "#/components/schemas/FUNCTION_INVOCATION" + }, + "state_diff": { + "$ref": "#/components/schemas/STATE_DIFF" + }, + "execution_resources": { + "$ref": "#/components/schemas/EXECUTION_RESOURCES" + }, + "type": { + "type": "string", + "enum": ["INVOKE"] + } + }, + "required": ["type", "execute_invocation", "execution_resources"] + }, + { + "name": "DECLARE_TXN_TRACE", + "type": "object", + "properties": { + "validate_invocation": { + "$ref": "#/components/schemas/FUNCTION_INVOCATION" + }, + "fee_transfer_invocation": { + "$ref": "#/components/schemas/FUNCTION_INVOCATION" + }, + "state_diff": { + "$ref": "#/components/schemas/STATE_DIFF" + }, + "execution_resources": { + "$ref": "#/components/schemas/EXECUTION_RESOURCES" + }, + "type": { + "type": "string", + "enum": ["DECLARE"] + } + }, + "required": ["type", "execution_resources"] + }, + { + "name": "DEPLOY_ACCOUNT_TXN_TRACE", + "type": "object", + "properties": { + "validate_invocation": { + "$ref": "#/components/schemas/FUNCTION_INVOCATION" + }, + "constructor_invocation": { + "$ref": "#/components/schemas/FUNCTION_INVOCATION" + }, + "fee_transfer_invocation": { + "$ref": "#/components/schemas/FUNCTION_INVOCATION" + }, + "state_diff": { + "$ref": "#/components/schemas/STATE_DIFF" + }, + "execution_resources": { + "$ref": "#/components/schemas/EXECUTION_RESOURCES" + }, + "type": { + "type": "string", + "enum": ["DEPLOY_ACCOUNT"] + } + }, + "required": ["type", "execution_resources", "constructor_invocation"] + }, + { + "name": "L1_HANDLER_TXN_TRACE", + "type": "object", + "properties": { + "function_invocation": { + "$ref": "#/components/schemas/FUNCTION_INVOCATION" + }, + "state_diff": { + "$ref": "#/components/schemas/STATE_DIFF" + }, + "type": { + "type": "string", + "enum": ["L1_HANDLER"] + } + }, + "required": ["type", "function_invocation"] + } + ] + } + } + } +} diff --git a/__tests__/schemas/lib.json b/__tests__/schemas/lib.json index 658582cd5..96a090aac 100644 --- a/__tests__/schemas/lib.json +++ b/__tests__/schemas/lib.json @@ -32,7 +32,7 @@ "type": "object" }, "abi": { - "type": "array" + "$ref": "starknet_metadata#/components/schemas/ABI" } }, "required": ["sierra_program", "contract_class_version", "entry_points_by_type", "abi"] diff --git a/__tests__/schemas/provider.json b/__tests__/schemas/provider.json index 486836dab..724b0a7c0 100644 --- a/__tests__/schemas/provider.json +++ b/__tests__/schemas/provider.json @@ -203,7 +203,16 @@ ] }, "actual_fee": { - "type": "string" + "type": "object", + "properties": { + "amount": { + "type": "string" + }, + "unit": { + "type": "string", + "enum": ["WEI", "FRI"] + } + } }, "status_data": { "type": "string" @@ -219,6 +228,19 @@ } }, "required": ["transaction_hash"] + }, + "getTransactionTrace": { + "$ref": "starknet_trace_api_openrpc#/components/schemas/TRANSACTION_TRACE" + }, + "BlockWithTxReceipts": { + "oneOf": [ + { + "$ref": "starknet_api_openrpc#/components/schemas/BLOCK_WITH_RECEIPTS" + }, + { + "$ref": "starknet_api_openrpc#/components/schemas/PENDING_BLOCK_WITH_RECEIPTS" + } + ] } } } diff --git a/__tests__/schemas/rpc.json b/__tests__/schemas/rpc.json index eb9422617..b449713c4 100644 --- a/__tests__/schemas/rpc.json +++ b/__tests__/schemas/rpc.json @@ -2,72 +2,10 @@ "$id": "rpcSchemas", "definitions": { "GetSyncingStatsResponse": { - "oneOf": [ - { - "type": "object", - "properties": { - "current_block_hash": { - "type": "string" - }, - "current_block_num": { - "type": "number" - }, - "highest_block_hash": { - "type": "string" - }, - "highest_block_num": { - "type": "number" - }, - "starting_block_hash": { - "type": "string" - }, - "starting_block_num": { - "type": "number" - } - }, - "required": [ - "current_block_hash", - "current_block_num", - "highest_block_hash", - "highest_block_num", - "starting_block_hash", - "starting_block_num" - ] - }, - { - "type": "boolean" - } - ] + "$ref": "starknet_api_openrpc#/components/schemas/SYNC_STATUS" }, "StarknetEmittedEvent": { - "type": "object", - "properties": { - "from_address": { - "type": "string" - }, - "keys": { - "type": "array", - "items": { - "type": "string" - } - }, - "data": { - "type": "array", - "items": { - "type": "string" - } - }, - "block_hash": { - "type": "string" - }, - "block_number": { - "type": "number" - }, - "transaction_hash": { - "type": "string" - } - }, - "required": ["from_address", "keys", "data", "block_hash", "block_number", "transaction_hash"] + "$ref": "starknet_api_openrpc#/components/schemas/EMITTED_EVENT" } } } diff --git a/__tests__/schemas/sequencer.json b/__tests__/schemas/sequencer.json deleted file mode 100644 index a31843f42..000000000 --- a/__tests__/schemas/sequencer.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "$id": "sequencerSchemas", - "definitions": { - "TransactionTraceResponse": { - "type": "object", - "properties": { - "validate_invocation": { - "$ref": "sequencerSchemas#/definitions/FunctionInvocation" - }, - "function_invocation": { - "$ref": "sequencerSchemas#/definitions/FunctionInvocation" - }, - "fee_transfer_invocation": { - "$ref": "sequencerSchemas#/definitions/FunctionInvocation" - }, - "signature": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "required": ["signature"] - }, - "BlockTransactionTracesResponse": { - "type": "object", - "properties": { - "traces": { - "type": "array", - "items": { - "type": "object", - "properties": { - "validate_invocation": { - "$ref": "sequencerSchemas#/definitions/FunctionInvocation" - }, - "function_invocation": { - "$ref": "sequencerSchemas#/definitions/FunctionInvocation" - }, - "fee_transfer_invocation": { - "$ref": "sequencerSchemas#/definitions/FunctionInvocation" - }, - "signature": { - "type": "array", - "items": { - "type": "string" - } - }, - "transaction_hash": { - "type": "string" - } - }, - "required": ["signature", "transaction_hash"] - } - } - }, - "required": ["traces"] - }, - "ExecutionResources": { - "type": "object", - "properties": { - "n_steps": { - "type": "number" - }, - "builtin_instance_counter": { - "$ref": "sequencerSchemas#/definitions/BuiltinInstanceCounter" - }, - "n_memory_holes": { - "type": "number" - } - }, - "required": ["n_steps", "builtin_instance_counter", "n_memory_holes"] - }, - "BuiltinInstanceCounter": { - "type": "object", - "properties": { - "pedersen_builtin": { - "type": "number" - }, - "range_check_builtin": { - "type": "number" - }, - "bitwise_builtin": { - "type": "number" - }, - "output_builtin": { - "type": "number" - }, - "ecdsa_builtin": { - "type": "number" - }, - "ec_op_builtin": { - "type": "number" - } - } - }, - "FunctionInvocation": { - "type": "object", - "properties": { - "caller_address": { - "type": "string" - }, - "contract_address": { - "type": "string" - }, - "calldata": { - "type": "array" - }, - "call_type": { - "type": "string" - }, - "class_hash": { - "type": "string" - }, - "selector": { - "type": "string" - }, - "entry_point_type": { - "type": "string", - "enum": ["EXTERNAL", "CONSTRUCTOR", "L1_HANDLER"] - }, - "result": { - "type": "array" - }, - "execution_resources": { - "$ref": "sequencerSchemas#/definitions/ExecutionResources" - }, - "internal_calls": { - "type": "array" - }, - "events": { - "type": "array" - }, - "messages": { - "type": "array" - } - }, - "required": [ - "caller_address", - "contract_address", - "calldata", - "result", - "execution_resources", - "internal_calls", - "events", - "messages" - ] - } - } -} diff --git a/__tests__/sequencerProvider.test.ts b/__tests__/sequencerProvider.test.ts deleted file mode 100644 index 5716e9b63..000000000 --- a/__tests__/sequencerProvider.test.ts +++ /dev/null @@ -1,184 +0,0 @@ -import { - BlockNumber, - Contract, - GatewayError, - GetBlockResponse, - HttpError, - Provider, - SequencerProvider, - stark, -} from '../src'; -import * as fetchModule from '../src/utils/fetchPonyfill'; -import { stringify } from '../src/utils/json'; -import { encodeShortString } from '../src/utils/shortString'; -import { - compiledErc20, - compiledL1L2, - describeIfDevnet, - describeIfNotDevnet, - describeIfSequencer, - getTestAccount, - getTestProvider, -} from './fixtures'; -import { initializeMatcher } from './schema'; - -describeIfSequencer('SequencerProvider', () => { - const sequencerProvider = getTestProvider() as SequencerProvider; - const account = getTestAccount(sequencerProvider); - let exampleBlock: GetBlockResponse; - let exampleBlockNumber: BlockNumber; - let exampleBlockHash: string; - initializeMatcher(expect); - - beforeAll(async () => { - exampleBlock = await sequencerProvider.getBlock('latest'); - exampleBlockHash = exampleBlock.block_hash; - exampleBlockNumber = exampleBlock.block_number; - }); - - describe('Generic fetch', () => { - const fetchSpy = jest.spyOn(fetchModule, 'default'); - const generateMockResponse = (ok: boolean, text: any): any => ({ - ok, - text: async () => text, - }); - - afterAll(() => { - fetchSpy.mockRestore(); - }); - - test('fetch unexpected error', async () => { - fetchSpy.mockResolvedValueOnce(generateMockResponse(false, 'null')); - await expect(sequencerProvider.fetch('')).rejects.toThrow(/^Could not GET from endpoint/); - }); - - test('fetch http error', async () => { - fetchSpy.mockResolvedValueOnce(generateMockResponse(false, 'wrong')); - await expect(sequencerProvider.fetch('')).rejects.toThrow(HttpError); - }); - - test('fetch gateway error', async () => { - fetchSpy.mockResolvedValueOnce(generateMockResponse(false, stringify({}))); - await expect(sequencerProvider.fetch('')).rejects.toThrow(GatewayError); - }); - - test('fetch success', async () => { - fetchSpy.mockResolvedValueOnce(generateMockResponse(true, stringify({ success: '' }))); - await expect(sequencerProvider.fetch('')).resolves.toHaveProperty('success'); - }); - }); - - describe('Gateway specific methods', () => { - let exampleContractAddress: string; - - let exampleTransactionHash: string; - - beforeAll(async () => { - const { deploy } = await account.declareAndDeploy({ - contract: compiledErc20, - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - }); - - exampleTransactionHash = deploy.transaction_hash; - exampleContractAddress = deploy.contract_address; - }); - - test('getTransactionStatus()', async () => { - return expect( - sequencerProvider.getTransactionStatus(exampleTransactionHash) - ).resolves.not.toThrow(); - }); - - test('transaction trace', async () => { - const transactionTrace = await sequencerProvider.getTransactionTrace(exampleTransactionHash); - // TODO test optional properties - expect(transactionTrace).toMatchSchemaRef('TransactionTraceResponse'); - }); - - test('getCode() -> { bytecode }', async () => { - const code = await sequencerProvider.getCode(exampleContractAddress); - return expect(Array.isArray(code.bytecode)).toBe(true); - }); - - describeIfNotDevnet('which are not available on devnet', () => { - test('getContractAddresses()', async () => { - const { GpsStatementVerifier, Starknet } = await sequencerProvider.getContractAddresses(); - expect(typeof GpsStatementVerifier).toBe('string'); - expect(typeof Starknet).toBe('string'); - }); - }); - }); - - describe('Test Estimate message fee', () => { - const L1_ADDRESS = '0x8359E4B0152ed5A731162D3c7B0D8D56edB165A0'; - let l1l2ContractAddress: string; - - beforeAll(async () => { - const { deploy } = await account.declareAndDeploy({ - contract: compiledL1L2, - }); - l1l2ContractAddress = deploy.contract_address; - }); - - test('estimate message fee', async () => { - const estimation = await sequencerProvider.estimateMessageFee({ - from_address: L1_ADDRESS, - to_address: l1l2ContractAddress, - entry_point_selector: 'deposit', - payload: ['556', '123'], - }); - expect(estimation).toEqual( - expect.objectContaining({ - overall_fee: expect.anything(), - gas_price: expect.anything(), - gas_usage: expect.anything(), - unit: 'wei', - }) - ); - }); - }); - - describeIfDevnet('Test calls with Custom Devnet Sequencer Provider', () => { - let customSequencerProvider: Provider; - let erc20: Contract; - const wallet = stark.randomAddress(); - - beforeAll(async () => { - customSequencerProvider = new Provider({ - sequencer: { - baseUrl: 'http://127.0.0.1:5050/', - feederGatewayUrl: 'feeder_gateway', - gatewayUrl: 'gateway', - }, - }); - const accountCustom = getTestAccount(customSequencerProvider); - const { deploy } = await accountCustom.declareAndDeploy({ - contract: compiledErc20, - constructorCalldata: [encodeShortString('Token'), encodeShortString('ERC20'), wallet], - }); - - erc20 = new Contract(compiledErc20.abi, deploy.contract_address, customSequencerProvider); - }); - - test('Check ERC20 balance using Custom Sequencer Provider', async () => { - const { balance } = await erc20.balanceOf(wallet); - expect(balance.low).toStrictEqual(BigInt(1000)); - }); - }); - - describe('getBlockTraces', () => { - test(`getBlockTraces(blockHash=${exampleBlockHash}, blockNumber=undefined)`, async () => { - const blockTraces = await sequencerProvider.getBlockTraces(exampleBlockHash); - expect(blockTraces).toMatchSchemaRef('BlockTransactionTracesResponse'); - }); - - test(`getBlockTraces(blockHash=undefined, blockNumber=${exampleBlockNumber})`, async () => { - const blockTraces = await sequencerProvider.getBlockTraces(exampleBlockNumber); - expect(blockTraces).toMatchSchemaRef('BlockTransactionTracesResponse'); - }); - }); -}); diff --git a/__tests__/transactionReceipt.test.ts b/__tests__/transactionReceipt.test.ts new file mode 100644 index 000000000..98572cfc1 --- /dev/null +++ b/__tests__/transactionReceipt.test.ts @@ -0,0 +1,104 @@ +import { + Call, + Contract, + DeclareDeployUDCResponse, + RevertedTransactionReceiptResponse, + SuccessfulTransactionReceiptResponse, + TransactionExecutionStatus, +} from '../src'; +import { + compiledTestRejectCasm, + compiledTestRejectSierra, + getTestAccount, + getTestProvider, +} from './config/fixtures'; + +describe('Transaction receipt utility', () => { + const provider = getTestProvider(); + const account = getTestAccount(provider); + + let dd: DeclareDeployUDCResponse; + let contract: Contract; + + beforeAll(async () => { + dd = await account.declareAndDeploy({ + contract: compiledTestRejectSierra, + casm: compiledTestRejectCasm, + }); + await provider.waitForTransaction(dd.deploy.transaction_hash); + contract = new Contract(compiledTestRejectSierra.abi, dd.deploy.contract_address, account); + contract.connect(account); + }); + + test('test for Success variant', async () => { + const myCall: Call = contract.populate('test_fail', { p1: 100 }); + const res = await account.execute(myCall, undefined, { maxFee: 1 * 10 ** 15 }); // maxFee needed to not throw error in getEstimateFee + const txR = await provider.waitForTransaction(res.transaction_hash); + expect(txR.value).toHaveProperty('execution_status', TransactionExecutionStatus.SUCCEEDED); + expect(txR.statusReceipt).toBe('success'); + expect(txR.isSuccess()).toBe(true); + expect(txR.isRejected()).toBe(false); + expect(txR.isReverted()).toBe(false); + expect(txR.isError()).toBe(false); + let isSuccess: boolean = false; + txR.match({ + success: () => { + isSuccess = true; + }, + _: () => { + isSuccess = false; + }, + }); + expect(isSuccess).toBe(true); + }); + + test('test for Reverted variant', async () => { + const myCall: Call = contract.populate('test_fail', { p1: 10 }); // reverted if not 100 + const res = await account.execute(myCall, undefined, { maxFee: 1 * 10 ** 15 }); // maxFee needed to not throw error in getEstimateFee + const txR = await provider.waitForTransaction(res.transaction_hash); + expect(txR.value).toHaveProperty('execution_status', TransactionExecutionStatus.REVERTED); + expect(txR.statusReceipt).toBe('reverted'); + expect(txR.isSuccess()).toBe(false); + expect(txR.isRejected()).toBe(false); + expect(txR.isReverted()).toBe(true); + expect(txR.isError()).toBe(false); + let isReverted: boolean = false; + txR.match({ + reverted: (_resp: RevertedTransactionReceiptResponse) => { + isReverted = true; + }, + _: () => { + isReverted = false; + }, + }); + expect(isReverted).toBe(true); + }); + + test('test for deploy Success variant', async () => { + const res = await account.deployContract( + { classHash: dd.declare.class_hash }, + { maxFee: 1 * 10 ** 15 } + ); // maxFee needed to not throw error in getEstimateFee + const txR = await provider.waitForTransaction(res.transaction_hash); + expect(txR.value).toHaveProperty('execution_status', TransactionExecutionStatus.SUCCEEDED); + expect(txR.statusReceipt).toBe('success'); + expect(txR.isSuccess()).toBe(true); + expect(txR.isRejected()).toBe(false); + expect(txR.isReverted()).toBe(false); + expect(txR.isError()).toBe(false); + let isSuccess: boolean = false; + txR.match({ + success: (_resp: SuccessfulTransactionReceiptResponse) => { + isSuccess = true; + }, + _: () => { + isSuccess = false; + }, + }); + expect(isSuccess).toBe(true); + }); + + // NOTE: + // no rejected test, impossible to trigger 'rejected' from a node/devnet. + // no declare test due to slow process (result is very similar to Invoke) +}); diff --git a/__tests__/utils/CairoTypes/CairoFelt.test.ts b/__tests__/utils/CairoTypes/CairoFelt.test.ts new file mode 100644 index 000000000..32e92a690 --- /dev/null +++ b/__tests__/utils/CairoTypes/CairoFelt.test.ts @@ -0,0 +1,256 @@ +import { CairoFelt } from '../../../src/utils/cairoDataTypes/felt'; +import { encodeShortString } from '../../../src/utils/shortString'; + +describe('CairoFelt function', () => { + test('should throw error for non-integer input', () => { + expect(() => CairoFelt({} as any)).toThrow(); + expect(() => CairoFelt([] as any)).toThrow(); + expect(() => CairoFelt(null as any)).toThrow(); + expect(() => CairoFelt(undefined as any)).toThrow(); + }); + + test('it should not throw an error for long string input', () => { + const longStr = '1234567890123456789012345678901234567890'; // length more than 31 + expect(() => CairoFelt(longStr as any)).not.toThrow(); + }); + + test('should throw error for non-ascii string input', () => { + const nonAsciiStr = 'hello\uD83D\uDE00'; // hello with emoji + expect(() => CairoFelt(nonAsciiStr as any)).toThrow(); + }); + + test('should properly handle string values', () => { + expect(CairoFelt('100')).toBe('100'); + expect(CairoFelt('0')).toBe('0'); + expect(CairoFelt('-123')).toBe('758198835'); + expect(CairoFelt('0xFFF')).toBe('4095'); // hexadecimal string + }); + + test('should return correct value for valid inputs', () => { + expect(CairoFelt(100)).toBe('100'); + expect(CairoFelt(BigInt(10))).toBe('10'); + expect(CairoFelt('10')).toBe('10'); + expect(CairoFelt('0xA')).toBe('10'); + expect(CairoFelt('hello')).toBe('448378203247'); + expect(CairoFelt(0)).toBe('0'); + expect(CairoFelt(1)).toBe('1'); + expect(CairoFelt(1024)).toBe('1024'); + expect(CairoFelt(9999999)).toBe('9999999'); + }); + + test('should properly handle large BigInt values', () => { + // Examples of large BigInt values found in blockchain environments. + expect( + CairoFelt( + BigInt('57896044618658097711785492504343953926634992332820282019728792003956564819967') + ) + ).toBe('57896044618658097711785492504343953926634992332820282019728792003956564819967'); + expect(CairoFelt(BigInt('1524157875019052100'))).toBe('1524157875019052100'); + }); + + test('should properly handle large hex number strings', () => { + // Examples of large hex number strings found in blockchain environments. + expect(CairoFelt('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141')).toBe( + '115792089237316195423570985008687907852837564279074904382605163141518161494337' + ); + expect(CairoFelt('0x10A')).toBe('266'); + }); + + test('should throw error for non-standard ASCII string literals', () => { + // It appears CairoFelt correctly handles only ASCII string literals and throws for spaces and non-ASCII characters + expect(() => CairoFelt('Δ')).toThrow(); // Non-ASCII + }); + + test('should not throw error for standard ASCII string literals', () => { + // Cairo uses standard ASCII for string literals. + // Letters, numbers and some special characters are allowed. + expect(CairoFelt('abc')).toBe('6382179'); // Cairo equivalents + expect(CairoFelt('123')).toBe('123'); // Cairo equivalents. + expect(CairoFelt('~')).toBe('126'); // Cairo equivalents. + expect(CairoFelt('!')).toBe('33'); // Cairo equivalents. + }); + + test('should throw error for number beyond JavaScript limit', () => { + const beyondJsLimit = '9007199254740992'; // beyond Number.MAX_SAFE_INTEGER + expect(() => CairoFelt(beyondJsLimit as any)).not.toThrow(); // + }); + + test('should properly handle decimal string values', () => { + expect(CairoFelt('3.14159')).toBe('14406012676158777'); + }); + + test('should correctly handle zero-prefixed and hexadecimal string numbers', () => { + expect(CairoFelt('00123')).toBe('00123'); + expect(CairoFelt('0xFF')).toBe(BigInt('0xFF').toString()); + }); + + test('should properly handle smallest integer', () => { + expect(CairoFelt(Number.MIN_SAFE_INTEGER)).toBe('-9007199254740991'); + }); + + test('should properly handle largest integer', () => { + expect(CairoFelt(Number.MAX_SAFE_INTEGER)).toBe('9007199254740991'); + }); + + test('should process real-world blockchain data correctly', () => { + const someHash = '0xb794f5ea0ba39494ce839613fffba74279579268'; + expect(CairoFelt(someHash)).toBe(BigInt(someHash).toString()); + }); + + test('should handle strings representing large numbers accurately', () => { + expect(CairoFelt('99999999999999999999999999999999999999')).toBe( + '99999999999999999999999999999999999999' + ); + expect(CairoFelt('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')).toBe( + BigInt('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF').toString() + ); + }); + + test('should convert boolean values to felt correctly', () => { + // Testing boolean to Felt conversion + expect(CairoFelt(Number(true))).toBe('1'); + expect(CairoFelt(Number(false))).toBe('0'); + }); + + test('should correctly handle hexadecimal strings', () => { + // Additional hexadecimal tests + expect(CairoFelt('0x1')).toBe('1'); + expect(CairoFelt('0x10')).toBe('16'); + expect(CairoFelt('0xDeadBeef')).toBe('3735928559'); + }); + + test('should accurately convert ASCII string literals to felt', () => { + // Test for standard ASCII string literals + expect(CairoFelt('a')).toBe('97'); // ASCII value for 'a' + expect(CairoFelt('A')).toBe('65'); // ASCII value for 'A' + expect(CairoFelt('~')).toBe('126'); // ASCII value for '~' + expect(CairoFelt('!')).toBe('33'); // ASCII value for '!' + }); + + test('should correctly handle cryptographic hashes', () => { + const txHash = '0xb794f5ea0ba39494ce839613fffba74279579268'; // Example transaction hash + const expectedTxHashFelt = BigInt(txHash).toString(); + expect(CairoFelt(txHash)).toBe(expectedTxHashFelt); + + const blockHash = '0x00000000000000000008b4eb5b3b1c1763970ec9f5e8874a319d7309100746ea'; // Example block hash + const expectedBlockHashFelt = BigInt(blockHash).toString(); + expect(CairoFelt(blockHash)).toBe(expectedBlockHashFelt); + }); + + test('should accurately convert smart contract data formats', () => { + const contractAddress = '0xdAC17F958D2ee523a2206206994597C13D831ec7'; // Example contract address + const expectedAddressFelt = BigInt(contractAddress).toString(); + expect(CairoFelt(contractAddress)).toBe(expectedAddressFelt); + + const tokenAmount = BigInt('5000000000000000000'); // 5 tokens + expect(CairoFelt(tokenAmount)).toBe('5000000000000000000'); + + const isActive = true; // Boolean flag + expect(CairoFelt(Number(isActive))).toBe('1'); + }); + + test('should handle edge numeric values found in blockchain contexts', () => { + const gasLimit = BigInt('8000000'); // Example gas limit + expect(CairoFelt(gasLimit)).toBe('8000000'); + + const totalSupply = BigInt('1000000000000000000000000'); // Example token total supply + expect(CairoFelt(totalSupply)).toBe('1000000000000000000000000'); + + const nonce = 0; // Initial nonce value + expect(CairoFelt(nonce)).toBe('0'); + }); + + test('should reject invalid blockchain data formats', () => { + const invalidTxHash = '0xGHIJKLMNOPQRSTUVWXYZ123456'; // Invalid transaction hash + // CairoFelt does not currently throw on invalid hex. + expect(() => CairoFelt(invalidTxHash)).not.toThrow(); // CHANGED + + const malformedAddress = '0x12345'; // Malformed address + // CairoFelt does not currently validate addresses, so no error would be thrown for a malformed address. + expect(() => CairoFelt(malformedAddress)).not.toThrow(); // CHANGED + + const overflowNumber = BigInt( + '115792089237316195423570985008687907853269984665640564039457584007913129639936' + ); + // CairoFelt does not currently check for uint256 overflow. + expect(() => CairoFelt(overflowNumber)).not.toThrow(); // CHANGED + }); + + test('should reject non-hexadecimal strings and invalid hex formats', () => { + expect(() => CairoFelt('0xGHIJK')).not.toThrow(); // CairoFelt does not currently throw on invalid hex. + + expect(() => CairoFelt('0x123G')).not.toThrow(); // CairoFelt does not currently throw on invalid hex. + + expect(() => CairoFelt('123x0')).not.toThrow(); // CairoFelt does not currently throw on invalid hex. + }); + + test('should throw error for strings not representing ASCII text or whole numbers', () => { + expect(() => CairoFelt('hello world')).not.toThrow(); // CairoFelt currently does not perform ASCII text validation. + + expect(() => CairoFelt('123.456')).not.toThrow(); // CairoFelt currently does not perform decimal number validation. + }); + + test('should handle zero-prefixed numbers and hex correctly', () => { + // CairoFelt currently does not remove leading zeros. You may need to update 'CairoFelt' to strip leading zeros if you need it to. + expect(CairoFelt('00123')).not.toBe('123'); // + + expect(CairoFelt('0x00000123')).toBe(BigInt('0x00000123').toString()); + }); + + test('should reject inputs that cannot be represented as felt', () => { + // Empty strings are already throwing errors + expect(() => CairoFelt('')).toThrow(); + + // CairoFelt doesn't currently throw for a string with only spaces. If you want to enforce this rule, include a check in CairoFelt. + expect(() => CairoFelt(' ')).not.toThrow(); // + }); + + test('should properly handle edge numeric values and formats', () => { + expect(CairoFelt(Number.MIN_SAFE_INTEGER)).toBe('-9007199254740991'); + expect(CairoFelt(Number.MAX_SAFE_INTEGER)).toBe('9007199254740991'); + + // CairoFelt doesn't currently throw for numbers beyond the safe upper limit for JavaScript numbers (Number.MAX_SAFE_INTEGER + 1). Update CairoFelt if you want to enforce this rule. + expect(() => CairoFelt(9007199254740992n)).not.toThrow(); // + + expect(CairoFelt('0x0')).toBe('0'); + }); + + test('should properly handle regular hexadecimal string values', () => { + expect(CairoFelt('0x1A')).toBe(BigInt('0x1A').toString()); + expect(CairoFelt('0xA')).toBe(BigInt('0xA').toString()); + }); + + test('should properly handle valid address', () => { + const validAddress = '0x742d35Cc6634C0532925a3b844Bc454e4438f44e'; // Valid Ethereum address + expect(() => CairoFelt(validAddress)).not.toThrow(); + }); + + test('should properly handle string values within uint256 limit', () => { + const withinLimit = + '115792089237316195423570985008687907853269984665640564039457584007913129639935'; // Inside the upper limit of a uint256 + expect(() => CairoFelt(BigInt(withinLimit))).not.toThrow(); + }); + + test('should handle Regular strings that can be converted', () => { + // Assuming encodeShortString returns a hex representation of the string + expect(CairoFelt('short')).toBe(BigInt(encodeShortString('short')).toString()); + }); + + test('should reject regular strings that cannot be converted', () => { + // String contains more than 31 characters + const longString = 'This is a really long string that cannot be computed by felt function'; + expect(() => CairoFelt(longString)).toThrow( + `${longString} is a long string > 31 chars. Please split it into an array of short strings.` + ); + }); + + test('should throw error for object input', () => { + const obj = {}; + expect(() => CairoFelt(obj as any)).toThrow(`${obj} can't be computed by felt()`); + }); + + test('should throw error for array input', () => { + const arr = [1, 2, 3]; + expect(() => CairoFelt(arr as any)).toThrow(`${arr} can't be computed by felt()`); + }); +}); diff --git a/__tests__/utils/CairoTypes/CairoUint256.test.ts b/__tests__/utils/CairoTypes/CairoUint256.test.ts new file mode 100644 index 000000000..2e62411a0 --- /dev/null +++ b/__tests__/utils/CairoTypes/CairoUint256.test.ts @@ -0,0 +1,169 @@ +/* eslint-disable no-new */ +import { Uint256 } from '../../../src'; +import { + CairoUint256, + UINT_256_HIGH_MAX, + UINT_256_HIGH_MIN, + UINT_256_LOW_MAX, + UINT_256_LOW_MIN, + UINT_256_MAX, + UINT_256_MIN, +} from '../../../src/utils/cairoDataTypes/uint256'; + +describe('CairoUint256 class test', () => { + test('constructor 1 should throw on < UINT_256_MIN', () => { + expect(() => { + new CairoUint256(UINT_256_MIN - 1n); + }).toThrow('bigNumberish is smaller than UINT_256_MIN'); + }); + + test('constructor 1 should throw on > UINT_256_MAX', () => { + expect(() => { + new CairoUint256(UINT_256_MAX + 1n); + }).toThrow('bigNumberish is bigger than UINT_256_MAX'); + }); + + test('constructor 2 (low, high)', () => { + const u256 = new CairoUint256(1000, 1000); + expect(u256.toApiRequest()).toEqual(['1000', '1000']); + }); + + test('constructor 2 should throw out of bounds', () => { + expect(() => { + new CairoUint256(UINT_256_LOW_MIN - 1n, 1000); + }).toThrow('low is out of range UINT_256_LOW_MIN - UINT_256_LOW_MAX'); + }); + + test('constructor 2 should throw out of bounds', () => { + expect(() => { + new CairoUint256(UINT_256_LOW_MAX + 1n, 1000); + }).toThrow('low is out of range UINT_256_LOW_MIN - UINT_256_LOW_MAX'); + }); + + test('constructor 2 should throw out of bounds', () => { + expect(() => { + new CairoUint256(1000, UINT_256_HIGH_MIN - 1n); + }).toThrow('high is out of range UINT_256_HIGH_MIN - UINT_256_HIGH_MAX'); + }); + + test('constructor 2 should throw out of bounds', () => { + expect(() => { + new CairoUint256(1000, UINT_256_HIGH_MAX + 1n); + }).toThrow('high is out of range UINT_256_HIGH_MIN - UINT_256_HIGH_MAX'); + }); + + test('constructor 3 ({low, high})', () => { + const u256 = new CairoUint256({ low: 1000, high: 1000 }); + expect(u256.toApiRequest()).toEqual(['1000', '1000']); + }); + + test('constructor 3 should throw out of bounds', () => { + expect(() => { + new CairoUint256({ low: 1000, high: UINT_256_HIGH_MAX + 1n }); + }).toThrow('high is out of range UINT_256_HIGH_MIN - UINT_256_HIGH_MAX'); + }); + + test('validate should throw on < UINT_256_MIN', () => { + expect(() => { + CairoUint256.validate(UINT_256_MIN - 1n); + }).toThrow('bigNumberish is smaller than UINT_256_MIN'); + }); + + test('validate should throw on > UINT_256_MAX', () => { + expect(() => { + CairoUint256.validate(UINT_256_MAX + 1n); + }).toThrow('bigNumberish is bigger than UINT_256_MAX'); + }); + + test('validate should pass and return bigint', () => { + const validate = CairoUint256.validate(UINT_256_MAX); + expect(typeof validate).toBe('bigint'); + }); + + test('is should return true', () => { + const is = CairoUint256.is(UINT_256_MIN); + expect(is).toBe(true); + }); + + test('is should return false', () => { + const is = CairoUint256.is(UINT_256_MAX + 1n); + expect(is).toBe(false); + }); + + test('constructor 1 should support BigNumberish', () => { + const case1 = new CairoUint256(10n); + const case2 = new CairoUint256(10); + const case3 = new CairoUint256('10'); + const case4 = new CairoUint256('0xA'); + + expect(case1).toEqual(case2); + expect(case3).toEqual(case4); + expect(case1).toEqual(case4); + }); + + test('constructor 2 should support Uint256 {low, high}', () => { + const cases: Uint256[] = []; + cases[cases.length] = new CairoUint256({ low: 0, high: 0 }); + cases[cases.length] = new CairoUint256({ low: '0', high: '0' }); + cases[cases.length] = new CairoUint256({ low: 0n, high: 0n }); + cases[cases.length] = new CairoUint256({ low: '0x0', high: '0x0' }); + + const cases2: Uint256[] = []; + cases2[cases2.length] = new CairoUint256({ low: 10000, high: 10000 }); + cases2[cases2.length] = new CairoUint256({ low: '10000', high: '10000' }); + cases2[cases2.length] = new CairoUint256({ low: 10000n, high: 10000n }); + cases2[cases2.length] = new CairoUint256({ low: '0x2710', high: '0x2710' }); + + expect( + cases.every((it) => { + return it.low === 0n && it.high === 0n; + }) + ).toEqual(true); + + expect( + cases2.every((it) => { + return it.low === 10000n && it.high === 10000n; + }) + ).toEqual(true); + }); + + test('should convert UINT_256_MAX to Uint256 dec struct', () => { + const u256 = new CairoUint256(UINT_256_MAX); + const u256Hex = u256.toUint256DecimalString(); + expect(u256Hex).toMatchInlineSnapshot(` + Object { + "high": "340282366920938463463374607431768211455", + "low": "340282366920938463463374607431768211455", + } + `); + }); + + test('should convert UINT_256_MAX to Uint256 hex struct', () => { + const u256 = new CairoUint256(UINT_256_MAX); + const u256Decimal = u256.toUint256HexString(); + expect(u256Decimal).toMatchInlineSnapshot(` + Object { + "high": "0xffffffffffffffffffffffffffffffff", + "low": "0xffffffffffffffffffffffffffffffff", + } + `); + }); + + test('isAbiType should return true', () => { + const isAbiType = CairoUint256.isAbiType('core::integer::u256'); + expect(isAbiType).toBe(true); + }); + + test('should convert UINT_256_MAX to BN', () => { + const u256 = new CairoUint256(UINT_256_MAX); + expect(u256.toBigInt()).toEqual(UINT_256_MAX); + }); + + test('should convert UINT_256_MAX to API Request', () => { + const u256 = new CairoUint256(UINT_256_MAX); + expect(u256.toApiRequest()).toEqual([ + '340282366920938463463374607431768211455', + '340282366920938463463374607431768211455', + ]); + }); +}); diff --git a/__tests__/utils/CairoTypes/CairoUint512.test.ts b/__tests__/utils/CairoTypes/CairoUint512.test.ts new file mode 100644 index 000000000..62437c688 --- /dev/null +++ b/__tests__/utils/CairoTypes/CairoUint512.test.ts @@ -0,0 +1,226 @@ +/* eslint-disable no-new */ +import { UINT_128_MAX, Uint512, num } from '../../../src'; +import { + CairoUint512, + UINT_128_MIN, + UINT_512_MAX, + UINT_512_MIN, +} from '../../../src/utils/cairoDataTypes/uint512'; + +describe('CairoUint512 class test', () => { + test('constructor 1 should throw on < UINT_512_MIN', () => { + expect(() => { + new CairoUint512(UINT_512_MIN - 1n); + }).toThrow('bigNumberish is smaller than UINT_512_MIN'); + }); + + test('constructor 1 should throw on > UINT_512_MAX', () => { + expect(() => { + new CairoUint512(UINT_512_MAX + 1n); + }).toThrow('bigNumberish is bigger than UINT_512_MAX'); + }); + + test('constructor 1 should support BigNumberish', () => { + const case1 = new CairoUint512(10n); + const case2 = new CairoUint512(10); + const case3 = new CairoUint512('10'); + const case4 = new CairoUint512('0xA'); + expect(case1.toBigInt()).toBe(10n); + expect(case2.toBigInt()).toBe(10n); + expect(case3.toBigInt()).toBe(10n); + expect(case4.toBigInt()).toBe(10n); + }); + + test('constructor 2 (limb0, limb1, limb2, limb3)', () => { + const u512 = new CairoUint512(1000, 1001, 1002, 1003); + expect(u512.toApiRequest()).toEqual(['1000', '1001', '1002', '1003']); + }); + + test('constructor 2 should throw out of bounds', () => { + expect(() => { + new CairoUint512(UINT_128_MIN - 1n, 1000, 1000, 1000); + }).toThrow('limb0 is not in the range of a u128 number'); + expect(() => { + new CairoUint512(UINT_128_MAX + 1n, 1000, 1000, 1000); + }).toThrow('limb0 is not in the range of a u128 number'); + expect(() => { + new CairoUint512(1000, UINT_128_MIN - 1n, 1000, 1000); + }).toThrow('limb1 is not in the range of a u128 number'); + expect(() => { + new CairoUint512(1000, UINT_128_MAX + 1n, 1000, 1000); + }).toThrow('limb1 is not in the range of a u128 number'); + expect(() => { + new CairoUint512(1000, 1000, UINT_128_MIN - 1n, 1000); + }).toThrow('limb2 is not in the range of a u128 number'); + expect(() => { + new CairoUint512(1000, 1000, UINT_128_MAX + 1n, 1000); + }).toThrow('limb2 is not in the range of a u128 number'); + expect(() => { + new CairoUint512(1000, 1000, 1000, UINT_128_MIN - 1n); + }).toThrow('limb3 is not in the range of a u128 number'); + expect(() => { + new CairoUint512(1000, 1000, 1000, UINT_128_MAX + 1n); + }).toThrow('limb3 is not in the range of a u128 number'); + }); + + test('constructor 2 should support Uint512 {limb0, limb1, limb2, limb3}', () => { + const cases: Uint512[] = []; + cases[cases.length] = new CairoUint512({ limb0: 1000, limb1: 1001, limb2: 1002, limb3: 1003 }); + cases[cases.length] = new CairoUint512({ + limb0: '1000', + limb1: '1001', + limb2: '1002', + limb3: '1003', + }); + cases[cases.length] = new CairoUint512({ + limb0: 1000n, + limb1: 1001n, + limb2: 1002n, + limb3: 1003n, + }); + cases[cases.length] = new CairoUint512({ + limb0: '0x3e8', + limb1: '0x3e9', + limb2: '0x3ea', + limb3: '0x3eb', + }); + expect( + cases.every((it) => { + return it.limb0 === 1000n && it.limb1 === 1001n && it.limb2 === 1002n && it.limb3 === 1003n; + }) + ).toEqual(true); + }); + + test('constructor 3 ({limb0, limb1, limb2, limb3})', () => { + const u512 = new CairoUint512({ limb0: 1000, limb1: 1001, limb2: 1002, limb3: 1003 }); + expect(u512.toApiRequest()).toEqual(['1000', '1001', '1002', '1003']); + }); + + test('constructor 3 should throw out of bounds', () => { + expect(() => { + new CairoUint512({ limb0: UINT_128_MIN - 1n, limb1: 1001, limb2: 1002, limb3: 1003 }); + }).toThrow('limb0 is not in the range of a u128 number'); + expect(() => { + new CairoUint512({ limb0: UINT_128_MAX + 1n, limb1: 1001, limb2: 1002, limb3: 1003 }); + }).toThrow('limb0 is not in the range of a u128 number'); + expect(() => { + new CairoUint512({ limb0: 1000, limb1: UINT_128_MIN - 1n, limb2: 1002, limb3: 1003 }); + }).toThrow('limb1 is not in the range of a u128 number'); + expect(() => { + new CairoUint512({ limb0: 1000, limb1: UINT_128_MAX + 1n, limb2: 1002, limb3: 1003 }); + }).toThrow('limb1 is not in the range of a u128 number'); + expect(() => { + new CairoUint512({ limb0: 1000, limb1: 1001, limb2: UINT_128_MIN - 1n, limb3: 1003 }); + }).toThrow('limb2 is not in the range of a u128 number'); + expect(() => { + new CairoUint512({ limb0: 1000, limb1: 1001, limb2: UINT_128_MAX + 1n, limb3: 1003 }); + }).toThrow('limb2 is not in the range of a u128 number'); + expect(() => { + new CairoUint512({ limb0: 1000, limb1: 1001, limb2: 1002, limb3: UINT_128_MIN - 1n }); + }).toThrow('limb3 is not in the range of a u128 number'); + expect(() => { + new CairoUint512({ limb0: 1000, limb1: 1001, limb2: 1002, limb3: UINT_128_MAX + 1n }); + }).toThrow('limb3 is not in the range of a u128 number'); + }); + + test('validate should throw on < UINT_512_MIN', () => { + expect(() => { + CairoUint512.validate(UINT_512_MIN - 1n); + }).toThrow('bigNumberish is smaller than UINT_512_MIN'); + }); + + test('validate should throw on > UINT_512_MAX', () => { + expect(() => { + CairoUint512.validate(UINT_512_MAX + 1n); + }).toThrow('bigNumberish is bigger than UINT_512_MAX'); + }); + + test('validate should pass and return bigint', () => { + const validate = CairoUint512.validate(UINT_512_MAX); + expect(typeof validate).toBe('bigint'); + }); + + test('validateProps should pass', () => { + expect(CairoUint512.validateProps(1000, 1001, 1002, 1003)).toEqual({ + limb0: 1000n, + limb1: 1001n, + limb2: 1002n, + limb3: 1003n, + }); + }); + + test('validateProps out of range', () => { + expect(() => { + CairoUint512.validateProps(UINT_128_MIN - 1n, 1001, 1002, 1003); + }).toThrow('limb0 is not in the range of a u128 number'); + expect(() => { + CairoUint512.validateProps(UINT_128_MAX + 1n, 1001, 1002, 1003); + }).toThrow('limb0 is not in the range of a u128 number'); + expect(() => { + CairoUint512.validateProps(1000, UINT_128_MIN - 1n, 1002, 1003); + }).toThrow('limb1 is not in the range of a u128 number'); + expect(() => { + CairoUint512.validateProps(1000, UINT_128_MAX + 1n, 1002, 1003); + }).toThrow('limb1 is not in the range of a u128 number'); + expect(() => { + CairoUint512.validateProps(1000, 1001, UINT_128_MIN - 1n, 1003); + }).toThrow('limb2 is not in the range of a u128 number'); + expect(() => { + CairoUint512.validateProps(1000, 1001, UINT_128_MAX + 1n, 1003); + }).toThrow('limb2 is not in the range of a u128 number'); + expect(() => { + CairoUint512.validateProps(1000, 1001, 1002, UINT_128_MIN - 1n); + }).toThrow('limb3 is not in the range of a u128 number'); + expect(() => { + CairoUint512.validateProps(1000, 1001, 1002, UINT_128_MAX + 1n); + }).toThrow('limb3 is not in the range of a u128 number'); + }); + + test('isAbiType', () => { + expect(CairoUint512.isAbiType('core::integer::u512')).toBe(true); + }); + + test('is should return true', () => { + const is = CairoUint512.is(UINT_512_MIN); + expect(is).toBe(true); + }); + + test('is should return false', () => { + const is = CairoUint512.is(UINT_512_MAX + 1n); + expect(is).toBe(false); + }); + + test('should convert UINT_512_MAX to Uint512 bigint', () => { + const numb = + '0x33333333333333333333333333333333222222222222222222222222222222221111111111111111111111111111111100000000000000000000000000000000'; + const u512 = new CairoUint512(numb); + const u512bigint = u512.toBigInt(); + expect(num.toHex(u512bigint)).toBe(numb); + }); + + test('should convert UINT_512_MAX to Uint512 dec struct', () => { + const numb = + '0x33333333333333333333333333333333222222222222222222222222222222221111111111111111111111111111111100000000000000000000000000000000'; + const u512 = new CairoUint512(numb); + const u512Hex = u512.toUint512DecimalString(); + expect(u512Hex).toEqual({ + limb0: '0', + limb1: '22685491128062564230891640495451214097', + limb2: '45370982256125128461783280990902428194', + limb3: '68056473384187692692674921486353642291', + }); + }); + + test('should convert UINT_512_MAX to Uint512 hex struct', () => { + const numb = + '0x33333333333333333333333333333333222222222222222222222222222222221111111111111111111111111111111100000000000000000000000000000000'; + const u512 = new CairoUint512(numb); + const u512Decimal = u512.toUint512HexString(); + expect(u512Decimal).toEqual({ + limb0: '0x0', + limb1: '0x11111111111111111111111111111111', + limb2: '0x22222222222222222222222222222222', + limb3: '0x33333333333333333333333333333333', + }); + }); +}); diff --git a/__tests__/utils/address.test.ts b/__tests__/utils/address.test.ts index 69687fdab..cd59cff97 100644 --- a/__tests__/utils/address.test.ts +++ b/__tests__/utils/address.test.ts @@ -1,3 +1,4 @@ +import { constants, num } from '../../src'; import { addAddressPadding, getChecksumAddress, @@ -5,6 +6,22 @@ import { validateChecksumAddress, } from '../../src/utils/address'; +describe('addAddressPadding', () => { + test('should correctly add padding', () => { + const addr = '0x6eff1d71'; + const padded = '0x000000000000000000000000000000000000000000000000000000006eff1d71'; + + return expect(addAddressPadding(addr)).toBe(padded); + }); + + test('should add hex prefix', () => { + const addr = 'a7ee790591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf'; + const padded = '0xa7ee790591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf'; + + return expect(addAddressPadding(addr)).toBe(padded); + }); +}); + describe('validateAndParseAddress', () => { test('should pass when correct starknet address is passed', () => { const addr = '0x7ee790591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf'; @@ -13,10 +30,20 @@ describe('validateAndParseAddress', () => { }); test('should add 0x prefix if not provided', () => { - const addr = '0x6eff1d71068df8e6677f59a556151c56ed13e14ad431a9bef6fcb3fc5e6fa7'; + const addr = '6eff1d71068df8e6677f59a556151c56ed13e14ad431a9bef6fcb3fc5e6fa7'; return expect(validateAndParseAddress(addr)).toEqual(`${addAddressPadding(addr)}`); }); + + test('should fail for invalid address', () => { + const addr = 'test'; + expect(() => validateAndParseAddress(addr)).toThrow('Cannot convert 0xtest to a BigInt'); + }); + + test('should fail for out of bound address', () => { + const addr = num.toHex(constants.ADDR_BOUND + 1n); + expect(() => validateAndParseAddress(addr)).toThrow(/^Message not signable/); + }); }); describe('address checksums', () => { diff --git a/__tests__/utils/block.test.ts b/__tests__/utils/block.test.ts new file mode 100644 index 000000000..9407e3c29 --- /dev/null +++ b/__tests__/utils/block.test.ts @@ -0,0 +1,133 @@ +import { Block } from '../../src/utils/provider'; + +describe('new Block()', () => { + test('decimal number 0 BlockIdentifier', () => { + const block = new Block(0); + expect(block.identifier).toMatchObject({ block_number: 0 }); + expect(block.queryIdentifier).toBe('blockNumber=0'); + expect(block.hash).toBe(null); + expect(block.number).toBe(0); + expect(block.tag).toBe(null); + }); + + test('decimal number 631581 BlockIdentifier', () => { + const block1 = new Block(631581); + expect(block1.identifier).toMatchObject({ block_number: 631581 }); + expect(block1.queryIdentifier).toBe('blockNumber=631581'); + expect(block1.hash).toBe(null); + expect(block1.number).toBe(631581); + expect(block1.tag).toBe(null); + }); + + test('non-decimal number -1 BlockIdentifier', () => { + expect(() => { + const block = new Block(-1); + return block; + }).toThrow(TypeError); + }); + + test('decimal string `0` BlockIdentifier', () => { + const block = new Block('0'); + expect(block.identifier).toMatchObject({ block_number: 0 }); + expect(block.queryIdentifier).toBe('blockNumber=0'); + expect(block.hash).toBe(null); + expect(block.number).toBe(0); + expect(block.tag).toBe(null); + }); + + test('decimal string `631581` BlockIdentifier', () => { + const block1 = new Block('631581'); + expect(block1.identifier).toMatchObject({ block_number: 631581 }); + expect(block1.queryIdentifier).toBe('blockNumber=631581'); + expect(block1.hash).toBe(null); + expect(block1.number).toBe(631581); + expect(block1.tag).toBe(null); + }); + + test('non-decimal string `-1` BlockIdentifier', () => { + expect(() => { + const block = new Block('-1'); + return block; + }).toThrow(TypeError); + }); + + test('(Irregular support) hex string `0x0` BlockIdentifier.', () => { + const block = new Block('0x0'); + expect(block.identifier).toMatchObject({ block_hash: '0x0' }); + expect(block.queryIdentifier).toBe('blockHash=0x0'); + expect(block.hash).toBe('0x0'); + expect(block.number).toBe(null); + expect(block.tag).toBe(null); + }); + + test('hex string `0x2a70fb03fe363a2d6be843343a1d81ce6abeda1e9bd5cc6ad8fa9f45e30fdeb` BlockIdentifier', () => { + const block = new Block('0x2a70fb03fe363a2d6be843343a1d81ce6abeda1e9bd5cc6ad8fa9f45e30fdeb'); + expect(block.identifier).toMatchObject({ + block_hash: '0x2a70fb03fe363a2d6be843343a1d81ce6abeda1e9bd5cc6ad8fa9f45e30fdeb', + }); + expect(block.queryIdentifier).toBe( + 'blockHash=0x2a70fb03fe363a2d6be843343a1d81ce6abeda1e9bd5cc6ad8fa9f45e30fdeb' + ); + expect(block.hash).toBe('0x2a70fb03fe363a2d6be843343a1d81ce6abeda1e9bd5cc6ad8fa9f45e30fdeb'); + expect(block.number).toBe(null); + expect(block.tag).toBe(null); + }); + + test('BigInt 1100871802642964430494835386862140987097292376415056243504467124241116103854n BlockIdentifier', () => { + const block = new Block( + 1100871802642964430494835386862140987097292376415056243504467124241116103854n + ); + expect(block.identifier).toMatchObject({ + block_hash: '0x26f12449d649a5339d4891b312a381f23ebc1106792d169b42e6646e87304ae', + }); + expect(block.queryIdentifier).toBe( + 'blockHash=0x26f12449d649a5339d4891b312a381f23ebc1106792d169b42e6646e87304ae' + ); + expect(block.hash).toBe('0x26f12449d649a5339d4891b312a381f23ebc1106792d169b42e6646e87304ae'); + expect(block.number).toBe(null); + expect(block.tag).toBe(null); + }); + + test('String BigInt `1100871802642964430494835386862140987097292376415056243504467124241116103854n` BlockIdentifier', () => { + expect(() => { + const block = new Block( + '1100871802642964430494835386862140987097292376415056243504467124241116103854n' + ); + return block; + }).toThrow(TypeError); + }); + + test('string `pending` BlockIdentifier', () => { + const block1 = new Block('pending'); + expect(block1.identifier).toBe('pending'); + expect(block1.queryIdentifier).toBe('blockNumber=pending'); + expect(block1.hash).toBe(null); + expect(block1.number).toBe(null); + expect(block1.tag).toBe('pending'); + }); + + test('string `latest` BlockIdentifier', () => { + const block1 = new Block('latest'); + expect(block1.identifier).toBe('latest'); + expect(block1.queryIdentifier).toBe('blockNumber=latest'); + expect(block1.hash).toBe(null); + expect(block1.number).toBe(null); + expect(block1.tag).toBe('latest'); + }); + + test('False string `supernova` BlockIdentifier', () => { + expect(() => { + const block = new Block('supernova'); + return block; + }).toThrow(TypeError); + }); + + test('null BlockIdentifier', () => { + const block1 = new Block(null); + expect(block1.identifier).toBe('pending'); + expect(block1.queryIdentifier).toBe('blockNumber=pending'); + expect(block1.hash).toBe(null); + expect(block1.number).toBe(null); + expect(block1.tag).toBe('pending'); + }); +}); diff --git a/__tests__/utils/classHash.test.ts b/__tests__/utils/classHash.test.ts new file mode 100644 index 000000000..5ee66aa09 --- /dev/null +++ b/__tests__/utils/classHash.test.ts @@ -0,0 +1,71 @@ +import { hash } from '../../src'; +import { + compiledC260Casm, + compiledErc20, + compiledHashSierra, + compiledHashSierraCasm, + compiledOpenZeppelinAccount, + compiledTestDapp, + erc20ClassHash, +} from '../config/fixtures'; + +describe('Hash Tester', () => { + test('Test getSelectorFromName', () => { + const hash0 = hash.getSelectorFromName('__validate__'); + expect(hash0).toEqual('0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775'); + }); + + describe('Compute ClassHash of various contracts Cairo0', () => { + test('ERC20 Contract ClassHash', () => { + const classHash = hash.computeContractClassHash(compiledErc20); + + expect(classHash).toEqual(erc20ClassHash); + expect(classHash).toMatchInlineSnapshot( + `"0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a"` + ); + const hintedClassH = hash.computeHintedClassHash(compiledErc20); + expect(hintedClassH).toBe( + '0x2819cbfc03fb25e1816c2aa6ec990062539a4470a8f57b78d27a6efbd8e1446' + ); + }); + + test('OZ ERC20 Contract ClassHash', () => { + const classHash = hash.computeContractClassHash(compiledOpenZeppelinAccount); + + expect(classHash).toMatchInlineSnapshot( + `"0x36c7e49a16f8fc760a6fbdf71dde543d98be1fee2eda5daff59a0eeae066ed9"` + ); + }); + + test('Test DApp Contract ClassHash', () => { + const classHash = hash.computeContractClassHash(compiledTestDapp); + + expect(classHash).toMatchInlineSnapshot( + `"0x4367b26fbb92235e8d1137d19c080e6e650a6889ded726d00658411cc1046f5"` + ); + }); + }); + + describe('Compute CompiledClassHash & ClassHash Cairo1', () => { + test('Hello - CompiledClassHash', () => { + const compiledClassHash = hash.computeCompiledClassHash(compiledHashSierraCasm); + expect(compiledClassHash).toEqual( + '0x5c82c98f2ab111bd50293ba64bb18cf49037374783ad2486c712709c4ba0d89' + ); + }); + + test('Hello - CompiledClassHash Cairo2.6.0 Sierra1.5.0', () => { + const compiledClassHash = hash.computeCompiledClassHash(compiledC260Casm); + expect(compiledClassHash).toEqual( + '0x1725af24fbfa8050f4514651990b30e06bb9993e4e5c1051206f1bef218b1c6' + ); + }); + + test('Hello - ClassHash', () => { + const classHash = hash.computeSierraContractClassHash(compiledHashSierra); + expect(classHash).toEqual( + '0x345df0a9b35ce05d03772ba7938acad66921c5c39c1a5af74aee72aa25c363e' + ); + }); + }); +}); diff --git a/__tests__/utils/contract.test.ts b/__tests__/utils/contract.test.ts new file mode 100644 index 000000000..d74529b49 --- /dev/null +++ b/__tests__/utils/contract.test.ts @@ -0,0 +1,31 @@ +import { isSierra, extractContractHashes } from '../../src/utils/contract'; +import { compiledHelloSierra, compiledHelloSierraCasm, compiledErc20 } from '../config/fixtures'; + +describe('isSierra', () => { + test('should return true for a contract in Sierra format', () => { + expect(isSierra(compiledHelloSierra)).toBe(true); + }); + + test('should return false for a contract not in Sierra format', () => { + expect(isSierra(compiledErc20)).toBe(false); + }); +}); + +describe('extractContractHashes', () => { + test('should properly extract hashes from contract', () => { + const declareContractPayload = { + contract: compiledHelloSierra, + casm: compiledHelloSierraCasm, + }; + const result = extractContractHashes(declareContractPayload); + + expect(result).toHaveProperty( + 'classHash', + '0x50f3c3b9bb088969310de339fd1c1da88945f5db15bd5ea0810e4d954308734' + ); + expect(result).toHaveProperty( + 'compiledClassHash', + '0x31c736e739e4bd35116ed6cdcbb99c94e6f4fa8268d339da23e1ca80fe1de8d' + ); + }); +}); diff --git a/__tests__/utils/ellipticalCurve.test.ts b/__tests__/utils/ellipticalCurve.test.ts index f7c496c13..034ea6439 100644 --- a/__tests__/utils/ellipticalCurve.test.ts +++ b/__tests__/utils/ellipticalCurve.test.ts @@ -1,10 +1,7 @@ -import { ec } from '../../src'; +import { constants, ec } from '../../src'; import { StarknetChainId } from '../../src/constants'; -import { - calculateTransactionHash, - computeHashOnElements, - transactionVersion, -} from '../../src/utils/hash'; +import { computeHashOnElements } from '../../src/utils/hash'; +import { calculateTransactionHash } from '../../src/utils/hash/transactionHash/v2'; import { fromCallsToExecuteCalldataWithNonce } from '../../src/utils/transaction'; test('getKeyPair()', () => { @@ -53,24 +50,24 @@ test('hashMessage()', () => { const hashMsg = calculateTransactionHash( account, - transactionVersion, + BigInt(constants.TRANSACTION_VERSION.V1), calldata, maxFee, - StarknetChainId.SN_GOERLI, + StarknetChainId.SN_SEPOLIA, nonce ); expect(hashMsg).toMatchInlineSnapshot( - `"0x6d1706bd3d1ba7c517be2a2a335996f63d4738e2f182144d078a1dd9997062e"` + `"0xa006ce6da518722c1af8bdb1d8a42cee638102c670bb1a55f063bff10506d4"` ); const { r, s } = ec.starkCurve.sign(hashMsg, privateKey); expect(r.toString()).toMatchInlineSnapshot( - `"1427981024487605678086498726488552139932400435436186597196374630267616399345"` + `"384207128292005766686294801921397180350977625816434242436096267488258549139"` ); expect(s.toString()).toMatchInlineSnapshot( - `"1853664302719670721837677288395394946745467311923401353018029119631574115563"` + `"2521602681140573534692734854765316415611209530542226558354401890884906162365"` ); }); diff --git a/__tests__/utils/ethSigner.test.ts b/__tests__/utils/ethSigner.test.ts new file mode 100644 index 000000000..37d4a684d --- /dev/null +++ b/__tests__/utils/ethSigner.test.ts @@ -0,0 +1,355 @@ +import typedDataExample from '../../__mocks__/typedData/baseExample.json'; +import { + Account, + CallData, + Contract, + EthSigner, + Provider, + addAddressPadding, + cairo, + encode, + eth, + extractContractHashes, + hash, + num, + stark, + type DeclareContractPayload, +} from '../../src'; +import { validateAndParseEthAddress } from '../../src/utils/eth'; +import { ETransactionVersion } from '../../src/types/api'; +import { + compiledDummy1Eth, + compiledDummy1EthCasm, + compiledDummy2Eth, + compiledDummy2EthCasm, + compiledErc20, + compiledEthAccount, + compiledEthCasm, + compiledEthPubk, + compiledEthPubkCasm, + describeIfDevnet, + devnetETHtokenAddress, + getTestAccount, + getTestProvider, +} from '../config/fixtures'; + +describe('Ethereum signer', () => { + describe('signer', () => { + test('Generates random PK', () => { + const privK = eth.ethRandomPrivateKey(); + expect(privK.length).toBe(66); + expect(num.isHex(privK)).toBe(true); + }); + + test('Generates pubKey', async () => { + const mySigner = new EthSigner( + '0x525bc68475c0955fae83869beec0996114d4bb27b28b781ed2a20ef23121b8de' + ); + expect(await mySigner.getPubKey()).toBe( + '0x0178bb97615b49070eefad71cb2f159392274404e41db748d9397147cb25cf597ebfcf2f399e635b72b99b8f76e9080763c65a42c842869815039d912150ddfe' + ); // full public key 512 bits + }); + + test('Message signature', async () => { + const myPrivateKey = '0x525bc68475c0955fae83869beec0996114d4bb27b28b781ed2a20ef23121b8de'; + const myEthSigner = new EthSigner(myPrivateKey); + const message = typedDataExample; + const sig = await myEthSigner.signMessage( + message, + '0x65a822fbee1ae79e898688b5a4282dc79e0042cbed12f6169937fddb4c26641' + ); + expect(sig).toMatchObject([ + '0xff887f391242bb244e9e10d5da01cb8a', + '0x665e69338d4e0772039d4a032b01b07b', + '0xf84a88e94cabba842ab4accf8adc0200', + '0x61c82a3a2f1a9340620e634bebecb20b', + '0x1', + ]); + }); + }); + + describe('cairo v2.5.3 new secp256k1 type', () => { + const provider = new Provider(getTestProvider()); + let ethPubKContract: Contract; + const account = getTestAccount(provider); + + beforeAll(async () => { + const { deploy } = await account.declareAndDeploy({ + contract: compiledEthPubk, + casm: compiledEthPubkCasm, + }); + + ethPubKContract = new Contract(compiledEthPubk.abi, deploy.contract_address, account); + }); + + test('secp256k1', async () => { + const myCallData = new CallData(ethPubKContract.abi); + const ethPubKey = + '0x8c7aea7d673a5858bdca128d124fb0765cceb2c16f198f4c14b328aa571331e6f6c87f51d5224d73d118765cb19d7565212f80be5048bff926ba791c17541c92'; + const resp3 = await ethPubKContract.test_public_key(ethPubKey); + expect(num.toHex(resp3)).toBe(ethPubKey); + const calldata1 = myCallData.compile('test_public_key', [ethPubKey]); + const resp4 = (await ethPubKContract.call('test_public_key', [calldata1])) as bigint; + + expect(num.toHex(resp4)).toBe(ethPubKey); + const resp5 = (await ethPubKContract.call('test_public_key', calldata1)) as bigint; + expect(num.toHex(resp5)).toBe(ethPubKey); + }); + }); + + describeIfDevnet('ETH account tx V2', () => { + // devnet only because estimateFee in Sepolia v0.13.1 are producing widely different numbers. + const provider = new Provider(getTestProvider()); + const account = getTestAccount(provider); + let ethAccount: Account; + beforeAll(async () => { + const { transaction_hash: declTH, class_hash: decClassHash } = await account.declareIfNot({ + contract: compiledEthAccount, + casm: compiledEthCasm, + }); + if (declTH) { + await provider.waitForTransaction(declTH); + } + const privateKeyETH = eth.ethRandomPrivateKey(); + const ethSigner = new EthSigner(privateKeyETH); + const ethFullPublicKey = await ethSigner.getPubKey(); + const pubKeyETHx = cairo.uint256( + addAddressPadding(encode.addHexPrefix(ethFullPublicKey.slice(4, -64))) + ); + const salt = pubKeyETHx.low; + const myCallData = new CallData(compiledEthAccount.abi); + const accountETHconstructorCalldata = myCallData.compile('constructor', { + public_key: ethFullPublicKey, + }); + const contractETHAccountAddress = hash.calculateContractAddressFromHash( + salt, + decClassHash, + accountETHconstructorCalldata, + 0 + ); + + ethAccount = new Account(provider, contractETHAccountAddress, ethSigner); + const deployPayload = { + classHash: decClassHash, + constructorCalldata: accountETHconstructorCalldata, + addressSalt: salt, + }; + const { suggestedMaxFee: feeDeploy } = + await ethAccount.estimateAccountDeployFee(deployPayload); + // fund account with ETH + const { transaction_hash } = await account.execute({ + contractAddress: devnetETHtokenAddress, + entrypoint: 'transfer', + calldata: { + recipient: contractETHAccountAddress, + amount: cairo.uint256(3n * 10n ** 16n), + }, + }); + await account.waitForTransaction(transaction_hash); + + const { transaction_hash: txH2, contract_address } = await ethAccount.deployAccount( + deployPayload, + { maxFee: stark.estimatedFeeToMaxFee(feeDeploy, 300) } + ); + await provider.waitForTransaction(txH2); + expect(contract_address).toBe(contractETHAccountAddress); + }); + + test('ETH account transaction V2', async () => { + const ethContract2 = new Contract(compiledErc20.abi, devnetETHtokenAddress, ethAccount); + const respTransfer = await ethContract2.transfer( + account.address, + cairo.uint256(1 * 10 ** 4), + { maxFee: 1 * 10 ** 16 } + ); + const txR = await provider.waitForTransaction(respTransfer.transaction_hash); + if (txR.isSuccess()) { + expect(txR.execution_status).toBe('SUCCEEDED'); + } else { + fail('txR not success'); + } + }); + + test('ETH account declaration V2', async () => { + const accountTestSierra = compiledDummy1Eth; + const accountTestCasm = compiledDummy1EthCasm; + const { transaction_hash: declTH2, class_hash: decClassHash2 } = + await ethAccount.declareIfNot( + { contract: accountTestSierra, casm: accountTestCasm }, + { maxFee: 1 * 10 ** 16 } + ); + if (declTH2) { + await provider.waitForTransaction(declTH2); + } + expect(decClassHash2).toBe( + '0x4f8989ac63c9266a3038eee607c23a4496210e426ce01079cdda6faad1d7733' + ); + }); + }); + + describeIfDevnet('ETH account tx V3', () => { + // devnet only because estimateFee in Sepolia v0.13.1 are producing widely different numbers. + const provider = new Provider(getTestProvider()); + const account = getTestAccount(provider); + const devnetSTRKtokenAddress = + '0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d'; + let ethAccount: Account; + beforeAll(async () => { + const { transaction_hash: declTH, class_hash: decClassHash } = await account.declareIfNot({ + contract: compiledEthAccount, + casm: compiledEthCasm, + }); + if (declTH) { + await provider.waitForTransaction(declTH); + } + const privateKeyETH = eth.ethRandomPrivateKey(); + const ethSigner = new EthSigner(privateKeyETH); + const ethFullPublicKey = await ethSigner.getPubKey(); + const pubKeyETHx = cairo.uint256( + addAddressPadding(encode.addHexPrefix(ethFullPublicKey.slice(4, -64))) + ); + const salt = pubKeyETHx.low; + const myCallData = new CallData(compiledEthAccount.abi); + const accountETHconstructorCalldata = myCallData.compile('constructor', { + public_key: ethFullPublicKey, + }); + + const contractETHAccountAddress = hash.calculateContractAddressFromHash( + salt, + decClassHash, + accountETHconstructorCalldata, + 0 + ); + + ethAccount = new Account( + provider, + contractETHAccountAddress, + ethSigner, + undefined, + ETransactionVersion.V3 + ); + const feeEstimation = await ethAccount.estimateAccountDeployFee({ + classHash: decClassHash, + addressSalt: salt, + constructorCalldata: accountETHconstructorCalldata, + }); + // fund account with STRK + const { transaction_hash } = await account.execute({ + contractAddress: devnetSTRKtokenAddress, + entrypoint: 'transfer', + calldata: { + recipient: contractETHAccountAddress, + amount: cairo.uint256(30n * 10n ** 16n), // 0.3 STRK + }, + }); + await account.waitForTransaction(transaction_hash); + const { transaction_hash: txH2, contract_address } = await ethAccount.deployAccount( + { + classHash: decClassHash, + constructorCalldata: accountETHconstructorCalldata, + addressSalt: salt, + }, + { + resourceBounds: { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { + max_amount: num.toHex(BigInt(feeEstimation.resourceBounds.l1_gas.max_amount) * 2n), + max_price_per_unit: num.toHex( + BigInt(feeEstimation.resourceBounds.l1_gas.max_price_per_unit) + ), + }, + }, + } + ); + await provider.waitForTransaction(txH2); + expect(contract_address).toBe(contractETHAccountAddress); + }); + + test('ETH account transaction V3', async () => { + const strkContract2 = new Contract(compiledErc20.abi, devnetSTRKtokenAddress, ethAccount); + const txCallData = strkContract2.populate('transfer', [ + account.address, + cairo.uint256(1 * 10 ** 4), + ]); + const feeTransfer = await ethAccount.estimateInvokeFee(txCallData); + const respTransfer = await ethAccount.execute(txCallData, undefined, { + resourceBounds: { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { + max_amount: num.toHex(BigInt(feeTransfer.resourceBounds.l1_gas.max_amount) * 3n), + max_price_per_unit: num.toHex(feeTransfer.resourceBounds.l1_gas.max_price_per_unit), + }, + }, + }); + + const txR = await provider.waitForTransaction(respTransfer.transaction_hash); + if (txR.isSuccess()) { + expect(txR.execution_status).toBe('SUCCEEDED'); + } else { + fail('txR not success'); + } + }); + + test('ETH account declaration V3', async () => { + const accountTestSierra = compiledDummy2Eth; + const accountTestCasm = compiledDummy2EthCasm; + const payload: DeclareContractPayload = { + contract: accountTestSierra, + casm: accountTestCasm, + }; + const declareContractPayload = extractContractHashes(payload); + try { + await provider.getClassByHash(declareContractPayload.classHash); + expect(true).toBeTruthy(); // test skipped if class already declared + } catch { + const feeDeclare = await ethAccount.estimateDeclareFee(payload); + const { transaction_hash: declTH2, class_hash: decClassHash2 } = await ethAccount.declare( + payload, + { + resourceBounds: { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { + max_amount: num.toHex(BigInt(feeDeclare.resourceBounds.l1_gas.max_amount) * 2n), + max_price_per_unit: num.toHex( + BigInt(feeDeclare.resourceBounds.l1_gas.max_price_per_unit) + ), + }, + }, + } + ); + await provider.waitForTransaction(declTH2); + expect(decClassHash2).toBe( + '0x5d574bd1467f1ca5178c118be7cdb3e74718c37bae90ab686a9b8536ca24436' + ); + } + }); + }); + describe('Ethereum address', () => { + test('Eth address format', async () => { + const ethAddr = '0x8359E4B0152ed5A731162D3c7B0D8D56edB165'; // not a valid 20 bytes ETh address + expect(validateAndParseEthAddress(ethAddr)).toBe( + '0x008359e4b0152ed5a731162d3c7b0d8d56edb165' + ); + expect(validateAndParseEthAddress(BigInt(ethAddr))).toBe( + '0x008359e4b0152ed5a731162d3c7b0d8d56edb165' + ); + expect(validateAndParseEthAddress(BigInt(ethAddr).toString(10))).toBe( + '0x008359e4b0152ed5a731162d3c7b0d8d56edb165' + ); + }); + }); + describe('Ethereum address', () => { + test('Eth address format', async () => { + const ethAddr = '0x8359E4B0152ed5A731162D3c7B0D8D56edB165'; // not a valid 20 bytes ETh address + expect(validateAndParseEthAddress(ethAddr)).toBe( + '0x008359e4b0152ed5a731162d3c7b0d8d56edb165' + ); + expect(validateAndParseEthAddress(BigInt(ethAddr))).toBe( + '0x008359e4b0152ed5a731162d3c7b0d8d56edb165' + ); + expect(validateAndParseEthAddress(BigInt(ethAddr).toString(10))).toBe( + '0x008359e4b0152ed5a731162d3c7b0d8d56edb165' + ); + }); + }); +}); diff --git a/__tests__/utils/hash.test.ts b/__tests__/utils/hash.test.ts index 998989256..2d1399794 100644 --- a/__tests__/utils/hash.test.ts +++ b/__tests__/utils/hash.test.ts @@ -1,64 +1,41 @@ -import { - computeCompiledClassHash, - computeContractClassHash, - computeSierraContractClassHash, - getSelectorFromName, -} from '../../src/utils/hash'; -import { - compiledErc20, - compiledHashSierra, - compiledHashSierraCasm, - compiledOpenZeppelinAccount, - compiledTestDapp, - erc20ClassHash, -} from '../fixtures'; +import { keccakBn, starknetKeccak, getSelectorFromName, getSelector } from '../../src/utils/hash'; -describe('Hash Tester', () => { - test('Test getSelectorFromName', () => { - const hash = getSelectorFromName('__validate__'); - expect(hash).toEqual('0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775'); +describe('keccakBn', () => { + test('should properly calculate the Keccak hash', () => { + expect(keccakBn('0xabc')).toBe( + '0x11cf08aac85935e32397f410e48217a127b6855d41b1e3877eb4179c0904b77' + ); }); +}); - describe('Compute ClassHash of various contracts Cairo0', () => { - test('ERC20 Contract ClassHash', () => { - const classHash = computeContractClassHash(compiledErc20); - - expect(classHash).toEqual(erc20ClassHash); - expect(classHash).toMatchInlineSnapshot( - `"0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a"` - ); - }); - - test('OZ ERC20 Contract ClassHash', () => { - const classHash = computeContractClassHash(compiledOpenZeppelinAccount); - - expect(classHash).toMatchInlineSnapshot( - `"0x36c7e49a16f8fc760a6fbdf71dde543d98be1fee2eda5daff59a0eeae066ed9"` - ); - }); +describe('starknetKeccak', () => { + test('should properly calculate the starknet BigInt Keccak hash', () => { + expect(starknetKeccak('test').toString()).toBe( + '61835310290161785288773114225739080147441215596947647498723774891619563096' + ); + }); +}); - test('Test DApp Contract ClassHash', () => { - const classHash = computeContractClassHash(compiledTestDapp); +describe('getSelectorFromName', () => { + test('should properly calculate the selector', () => { + expect(getSelectorFromName('myFunction')).toBe( + '0xc14cfe23f3fa7ce7b1f8db7d7682305b1692293f71a61cc06637f0d8d8b6c8' + ); + }); +}); - expect(classHash).toMatchInlineSnapshot( - `"0x4367b26fbb92235e8d1137d19c080e6e650a6889ded726d00658411cc1046f5"` - ); - }); +describe('getSelector', () => { + test('should return the proper selector when provided a function name', () => { + expect(getSelector('myFunction')).toBe( + '0xc14cfe23f3fa7ce7b1f8db7d7682305b1692293f71a61cc06637f0d8d8b6c8' + ); }); - describe('Compute CompiledClassHash & ClassHash Cairo1', () => { - test('Hello - CompiledClassHash', () => { - const compiledClassHash = computeCompiledClassHash(compiledHashSierraCasm); - expect(compiledClassHash).toEqual( - '0x5c82c98f2ab111bd50293ba64bb18cf49037374783ad2486c712709c4ba0d89' - ); - }); + test('should return the proper selector when provided a hex-string', () => { + expect(getSelector('0x123abc')).toBe('0x123abc'); + }); - test('Hello - ClassHash', () => { - const classHash = computeSierraContractClassHash(compiledHashSierra); - expect(classHash).toEqual( - '0x345df0a9b35ce05d03772ba7938acad66921c5c39c1a5af74aee72aa25c363e' - ); - }); + test('should return the proper selector when provided a decimal string', () => { + expect(getSelector('123456')).toBe('0x1e240'); }); }); diff --git a/__tests__/utils/merkle.test.ts b/__tests__/utils/merkle.test.ts index 192178da7..b1053ef39 100644 --- a/__tests__/utils/merkle.test.ts +++ b/__tests__/utils/merkle.test.ts @@ -1,253 +1,282 @@ -import { pedersen } from '@scure/starknet'; - +import { computePedersenHash, computePoseidonHash } from '../../src/utils/hash'; import { MerkleTree, proofMerklePath } from '../../src/utils/merkle'; +import { BigNumberish } from '../../src/utils/num'; + +type RawHashMethod = (a: BigNumberish, b: BigNumberish) => string; -describe('MerkleTree class', () => { +describe.each([ + { + name: 'Pedersen', + hashMethod: computePedersenHash, + manualHashMethod: ((a, b) => MerkleTree.hash(a, b, computePedersenHash)), + }, + { + name: 'Poseidon', + hashMethod: computePoseidonHash, + manualHashMethod: ((a, b) => MerkleTree.hash(a, b, computePoseidonHash)), + }, +])('MerkleTree class with $name hash', ({ hashMethod, manualHashMethod }) => { describe('calculate hashes', () => { - test('should generate hash with sorted arguments', async () => { + test(`should generate hash with sorted arguments`, async () => { let leaves = ['0x12', '0xa']; // 18, 10 - let merkleHash = MerkleTree.hash(leaves[0], leaves[1]); - let rawHash = pedersen(leaves[1], leaves[0]); + let merkleHash = MerkleTree.hash(leaves[0], leaves[1], hashMethod); + let rawHash = manualHashMethod(leaves[1], leaves[0]); expect(merkleHash).toBe(rawHash); leaves = ['0x5bb9440e27889a364bcb678b1f679ecd1347acdedcbf36e83494f857cc58026', '0x3']; - merkleHash = MerkleTree.hash(leaves[0], leaves[1]); - rawHash = pedersen(leaves[1], leaves[0]); + merkleHash = MerkleTree.hash(leaves[0], leaves[1], hashMethod); + rawHash = manualHashMethod(leaves[1], leaves[0]); expect(merkleHash).toBe(rawHash); }); }); + describe('generate roots', () => { test('should generate valid root for 1 elements', async () => { const leaves = ['0x1']; const tree = new MerkleTree(leaves); const manualMerkle = leaves[0]; - expect(tree.root).toBe(manualMerkle); }); + test('should generate valid root for 2 elements', async () => { const leaves = ['0x1', '0x2']; - const tree = new MerkleTree(leaves); - - const manualMerkle = MerkleTree.hash(leaves[0], leaves[1]); + const tree = new MerkleTree(leaves, hashMethod); + const manualMerkle = manualHashMethod(leaves[0], leaves[1]); expect(tree.root).toBe(manualMerkle); }); + test('should generate valid root for 4 elements', async () => { const leaves = ['0x1', '0x2', '0x3', '0x4']; - const tree = new MerkleTree(leaves); + const tree = new MerkleTree(leaves, hashMethod); - const manualMerkle = MerkleTree.hash( - MerkleTree.hash(leaves[0], leaves[1]), - MerkleTree.hash(leaves[2], leaves[3]) + const manualMerkle = manualHashMethod( + manualHashMethod(leaves[0], leaves[1]), + manualHashMethod(leaves[2], leaves[3]) ); - expect(tree.root).toBe(manualMerkle); }); + test('should generate valid root for 6 elements', async () => { const leaves = ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6']; - const tree = new MerkleTree(leaves); + const tree = new MerkleTree(leaves, hashMethod); - const manualMerkle = MerkleTree.hash( - MerkleTree.hash( - MerkleTree.hash(leaves[0], leaves[1]), - MerkleTree.hash(leaves[2], leaves[3]) + const manualMerkle = manualHashMethod( + manualHashMethod( + manualHashMethod(leaves[0], leaves[1]), + manualHashMethod(leaves[2], leaves[3]) ), - MerkleTree.hash(MerkleTree.hash(leaves[4], leaves[5]), '0x0') + manualHashMethod(manualHashMethod(leaves[4], leaves[5]), '0x0') ); - expect(tree.root).toBe(manualMerkle); }); + test('should generate valid root for 7 elements', async () => { const leaves = ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6', '0x7']; - const tree = new MerkleTree(leaves); + const tree = new MerkleTree(leaves, hashMethod); - const manualMerkle = MerkleTree.hash( - MerkleTree.hash( - MerkleTree.hash(leaves[0], leaves[1]), - MerkleTree.hash(leaves[2], leaves[3]) + const manualMerkle = manualHashMethod( + manualHashMethod( + manualHashMethod(leaves[0], leaves[1]), + manualHashMethod(leaves[2], leaves[3]) ), - MerkleTree.hash(MerkleTree.hash(leaves[4], leaves[5]), MerkleTree.hash(leaves[6], '0x0')) + manualHashMethod(manualHashMethod(leaves[4], leaves[5]), manualHashMethod(leaves[6], '0x0')) ); - expect(tree.root).toBe(manualMerkle); }); }); + describe('generate proofs', () => { let tree: MerkleTree; + beforeAll(() => { const leaves = ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6', '0x7']; - tree = new MerkleTree(leaves); + tree = new MerkleTree(leaves, hashMethod); }); + test('should return proof path for valid child', async () => { const proof = tree.getProof('0x3'); - const manualProof = [ '0x4', - MerkleTree.hash('0x1', '0x2'), - MerkleTree.hash(MerkleTree.hash('0x5', '0x6'), MerkleTree.hash('0x7', '0x0')), + manualHashMethod('0x1', '0x2'), + manualHashMethod(manualHashMethod('0x5', '0x6'), manualHashMethod('0x7', '0x0')), ]; - expect(proof).toEqual(manualProof); }); + test('should return proof path for valid child', async () => { const proof = tree.getProof('0x7'); - const manualProof = [ '0x0', // proofs should always be as long as the tree is deep - MerkleTree.hash('0x5', '0x6'), - MerkleTree.hash(MerkleTree.hash('0x1', '0x2'), MerkleTree.hash('0x3', '0x4')), + manualHashMethod('0x5', '0x6'), + manualHashMethod(manualHashMethod('0x1', '0x2'), manualHashMethod('0x3', '0x4')), ]; - expect(proof).toEqual(manualProof); }); + test('should return proof path for valid child', async () => { const proof = tree.getProof('0x5'); - const manualProof = [ '0x6', - MerkleTree.hash('0x7', '0x0'), // tree should be padded with 0x0 so that all proofs are equals in size - MerkleTree.hash(MerkleTree.hash('0x1', '0x2'), MerkleTree.hash('0x3', '0x4')), + manualHashMethod('0x7', '0x0'), // tree should be padded with 0x0 so that all proofs are equals in size + manualHashMethod(manualHashMethod('0x1', '0x2'), manualHashMethod('0x3', '0x4')), ]; - expect(proof).toEqual(manualProof); }); + test('should throw for invalid child', () => { expect(() => tree.getProof('0x8')).toThrow('leaf not found'); }); }); + describe('verify proofs', () => { let tree: MerkleTree; + beforeAll(() => { const leaves = ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6', '0x7']; - tree = new MerkleTree(leaves); + tree = new MerkleTree(leaves, hashMethod); }); test('should return true for valid manual proof', async () => { const manualProof = [ '0x0', // tree should be padded with 0x0 so that all proofs are equals in size - MerkleTree.hash('0x5', '0x6'), - MerkleTree.hash(MerkleTree.hash('0x1', '0x2'), MerkleTree.hash('0x3', '0x4')), + manualHashMethod('0x5', '0x6'), + manualHashMethod(manualHashMethod('0x1', '0x2'), manualHashMethod('0x3', '0x4')), ]; const leaf = '0x7'; const { root } = tree; - - expect(proofMerklePath(root, leaf, manualProof)).toBe(true); + expect(proofMerklePath(root, leaf, manualProof, hashMethod)).toBe(true); }); + test('should return true for valid manual proof', async () => { const manualProof = [ '0x6', - MerkleTree.hash('0x7', '0x0'), // tree should be padded with 0x0 so that all proofs are equals in size - MerkleTree.hash(MerkleTree.hash('0x1', '0x2'), MerkleTree.hash('0x3', '0x4')), + manualHashMethod('0x7', '0x0'), // tree should be padded with 0x0 so that all proofs are equals in size + manualHashMethod(manualHashMethod('0x1', '0x2'), manualHashMethod('0x3', '0x4')), ]; const leaf = '0x5'; const { root } = tree; - - expect(proofMerklePath(root, leaf, manualProof)).toBe(true); + expect(proofMerklePath(root, leaf, manualProof, hashMethod)).toBe(true); }); + test('should return true for valid proof', async () => { const proof = tree.getProof('0x3'); const leaf = '0x3'; const { root } = tree; - - expect(proofMerklePath(root, leaf, proof)).toBe(true); + expect(proofMerklePath(root, leaf, proof, hashMethod)).toBe(true); }); + test('should return false for invalid proof (root)', async () => { const proof = tree.getProof('0x3'); const leaf = '0x3'; const root = '0x4'; - - expect(proofMerklePath(root, leaf, proof)).toBe(false); + expect(proofMerklePath(root, leaf, proof, hashMethod)).toBe(false); }); + test('should return false for invalid proof (proof[0])', async () => { const proof = tree.getProof('0x3'); const leaf = '0x3'; const { root } = tree; proof[0] = '0x7'; - expect(proofMerklePath(root, leaf, proof)).toBe(false); + expect(proofMerklePath(root, leaf, proof, hashMethod)).toBe(false); }); + test('should return false for invalid proof (proof[1])', async () => { const proof = tree.getProof('0x3'); const leaf = '0x3'; const { root } = tree; proof[1] = '0x4'; - expect(proofMerklePath(root, leaf, proof)).toBe(false); + expect(proofMerklePath(root, leaf, proof, hashMethod)).toBe(false); }); + test('should return false for invalid proof (proof[2])', async () => { const proof = tree.getProof('0x3'); const leaf = '0x3'; const { root } = tree; proof[2] = '0x4'; - expect(proofMerklePath(root, leaf, proof)).toBe(false); + expect(proofMerklePath(root, leaf, proof, hashMethod)).toBe(false); }); }); + describe('verify 2-deep tree with empty data on the right', () => { let tree: MerkleTree; + beforeAll(() => { const leaves = ['0x1', '0x2', '0x3']; - tree = new MerkleTree(leaves); + tree = new MerkleTree(leaves, hashMethod); }); + test('should return 1-length proof in a 2-length tree', async () => { const proof = tree.getProof('0x3'); - const manualProof = ['0x0', MerkleTree.hash('0x1', '0x2')]; + const manualProof = ['0x0', manualHashMethod('0x1', '0x2')]; expect(proof).toEqual(manualProof); }); + test('should check the previous proof works fine', async () => { - const manualMerkle = MerkleTree.hash( - MerkleTree.hash('0x3', '0x0'), - MerkleTree.hash('0x1', '0x2') + const manualMerkle = manualHashMethod( + manualHashMethod('0x3', '0x0'), + manualHashMethod('0x1', '0x2') ); expect(tree.root).toBe(manualMerkle); }); }); + describe('verify 3-deep tree with empty data on the right', () => { let tree: MerkleTree; + beforeAll(() => { const leaves = ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6']; - tree = new MerkleTree(leaves); + tree = new MerkleTree(leaves, hashMethod); }); + test('should return 2-length proof with the 2nd place skipped', async () => { const proof = tree.getProof('0x5'); const manualProof = [ '0x6', '0x0', - MerkleTree.hash(MerkleTree.hash('0x1', '0x2'), MerkleTree.hash('0x3', '0x4')), + manualHashMethod(manualHashMethod('0x1', '0x2'), manualHashMethod('0x3', '0x4')), ]; expect(proof).toEqual(manualProof); }); + test('should check the previous proof works fine', async () => { - const manualMerkle = MerkleTree.hash( - MerkleTree.hash(MerkleTree.hash('0x5', '0x6'), '0x0'), - MerkleTree.hash(MerkleTree.hash('0x1', '0x2'), MerkleTree.hash('0x3', '0x4')) + const manualMerkle = manualHashMethod( + manualHashMethod(manualHashMethod('0x5', '0x6'), '0x0'), + manualHashMethod(manualHashMethod('0x1', '0x2'), manualHashMethod('0x3', '0x4')) ); expect(tree.root).toBe(manualMerkle); }); }); + describe('verify 4-deep tree with empty data on the right', () => { let tree: MerkleTree; + beforeAll(() => { const leaves = ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6', '0x7', '0x8', '0x9']; - tree = new MerkleTree(leaves); + tree = new MerkleTree(leaves, hashMethod); }); + test('should return 2-length proof with the 2nd place skipped', async () => { const proof = tree.getProof('0x9'); const manualProof = [ '0x0', '0x0', '0x0', - MerkleTree.hash( - MerkleTree.hash(MerkleTree.hash('0x1', '0x2'), MerkleTree.hash('0x3', '0x4')), - MerkleTree.hash(MerkleTree.hash('0x5', '0x6'), MerkleTree.hash('0x7', '0x8')) + manualHashMethod( + manualHashMethod(manualHashMethod('0x1', '0x2'), manualHashMethod('0x3', '0x4')), + manualHashMethod(manualHashMethod('0x5', '0x6'), manualHashMethod('0x7', '0x8')) ), ]; expect(proof).toEqual(manualProof); }); + test('should check the previous proof works fine', async () => { - const manualMerkle = MerkleTree.hash( - MerkleTree.hash(MerkleTree.hash(MerkleTree.hash('0x9', '0x0'), '0x0'), '0x0'), - MerkleTree.hash( - MerkleTree.hash(MerkleTree.hash('0x1', '0x2'), MerkleTree.hash('0x3', '0x4')), - MerkleTree.hash(MerkleTree.hash('0x5', '0x6'), MerkleTree.hash('0x7', '0x8')) + const manualMerkle = manualHashMethod( + manualHashMethod(manualHashMethod(manualHashMethod('0x9', '0x0'), '0x0'), '0x0'), + manualHashMethod( + manualHashMethod(manualHashMethod('0x1', '0x2'), manualHashMethod('0x3', '0x4')), + manualHashMethod(manualHashMethod('0x5', '0x6'), manualHashMethod('0x7', '0x8')) ) ); expect(tree.root).toBe(manualMerkle); diff --git a/__tests__/utils/num.test.ts b/__tests__/utils/num.test.ts new file mode 100644 index 000000000..04e7ab33b --- /dev/null +++ b/__tests__/utils/num.test.ts @@ -0,0 +1,210 @@ +import { + isHex, + toBigInt, + isBigInt, + toHex, + hexToDecimalString, + cleanHex, + assertInRange, + bigNumberishArrayToDecimalStringArray, + bigNumberishArrayToHexadecimalStringArray, + isStringWholeNumber, + getDecimalString, + getHexString, + getHexStringArray, + toCairoBool, + hexToBytes, + addPercent, + isNumber, + isBoolean, +} from '../../src/utils/num'; + +describe('isHex', () => { + test('should return true for valid hex strings', () => { + expect(isHex('0xab')).toBe(true); + expect(isHex('0xAB')).toBe(true); + expect(isHex('0x0')).toBe(true); + expect(isHex('0x12345')).toBe(true); + }); + + test('should return false for non-hex strings', () => { + expect(isHex('0xG')).toBe(false); + expect(isHex('ab')).toBe(false); + expect(isHex('123')).toBe(false); + expect(isHex('')).toBe(false); + }); +}); + +describe('toBigInt', () => { + test('should properly convert to big int', () => { + expect(toBigInt(0)).toBe(0n); + expect(toBigInt(123)).toBe(123n); + expect(toBigInt(-123)).toBe(-123n); + expect(toBigInt('1')).toBe(1n); + }); + + test('should throw for invalid arg', () => { + expect(() => toBigInt('test')).toThrow(); + }); +}); + +describe('isBigInt', () => { + test('should return true for big integers', () => { + expect(isBigInt(BigInt(10))).toBe(true); + expect(isBigInt(BigInt('9007199254740991'))).toBe(true); + }); + + test('should return false for non-big integers', () => { + expect(isBigInt(10)).toBe(false); + expect(isBigInt('10')).toBe(false); + expect(isBigInt(undefined)).toBe(false); + expect(isBigInt(null)).toBe(false); + expect(isBigInt({})).toBe(false); + expect(isBigInt([])).toBe(false); + expect(isBigInt(true)).toBe(false); + }); +}); + +describe('toHex', () => { + test('should properly convert to hex-string', () => { + expect(toHex(100)).toBe('0x64'); + expect(toHex('200')).toBe('0xc8'); + }); +}); + +describe('hexToDecimalString', () => { + test('should properly convert to decimal string', () => { + expect(hexToDecimalString('64')).toBe('100'); + expect(hexToDecimalString('c8')).toBe('200'); + }); +}); + +describe('cleanHex', () => { + test('should properly clean up the hex string', () => { + expect(cleanHex('0x00023AB')).toBe('0x23ab'); + }); +}); + +describe('assertInRange', () => { + test('should not throw when assertion is true', () => { + expect(() => assertInRange(10, 5, 20, 'value')).not.toThrow(); + }); + + test('should throw when assertion is false', () => { + expect(() => assertInRange(30, 5, 20, 'value')).toThrow(); + }); +}); + +describe('bigNumberishArrayToDecimalStringArray', () => { + test('should properly convert array elements to decimal strings', () => { + expect(bigNumberishArrayToDecimalStringArray([100, BigInt(200)])).toStrictEqual(['100', '200']); + }); +}); + +describe('bigNumberishArrayToHexadecimalStringArray', () => { + test('should properly convert array elements to hex-strings', () => { + expect(bigNumberishArrayToHexadecimalStringArray([100, BigInt(200)])).toStrictEqual([ + '0x64', + '0xc8', + ]); + }); +}); + +describe('isStringWholeNumber', () => { + test('should return correct values', () => { + expect(isStringWholeNumber('100')).toBe(true); + expect(isStringWholeNumber('03')).toBe(true); + expect(isStringWholeNumber('10.0')).toBe(false); + expect(isStringWholeNumber('test')).toBe(false); + }); +}); + +describe('getDecimalString', () => { + test('should properly convert hex-string to decimal string', () => { + expect(getDecimalString('0x1a')).toBe('26'); + }); + + test('should throw when arg is non-valid', () => { + expect(() => getDecimalString('test')).toThrow(); + }); +}); + +describe('getHexString', () => { + test('should properly convert to hex-string', () => { + expect(getHexString('123')).toBe('0x7b'); + }); + + test('should throw when arg is non-valid', () => { + expect(() => getHexString('test')).toThrow(); + }); +}); + +describe('getHexStringArray', () => { + test('should properly convert array elements to hex-strings', () => { + expect(getHexStringArray(['100', '200', '0xaa'])).toStrictEqual(['0x64', '0xc8', '0xaa']); + }); +}); + +describe('toCairoBool', () => { + test('should properly convert boolean to cairo bool string', () => { + expect(toCairoBool(false)).toBe('0'); + expect(toCairoBool(true)).toBe('1'); + }); +}); + +describe('hexToBytes', () => { + test('should properly convert to an array of bytes', () => { + expect(hexToBytes('0x64')).toStrictEqual(Uint8Array.from([0x64])); + }); + + test('should throw when arg is non-valid', () => { + expect(() => hexToBytes('test')).toThrow('test needs to be a hex-string'); + }); +}); + +describe('addPercent', () => { + test('should calculate result and return correct value', () => { + expect(addPercent(100, 50)).toBe(150n); + expect(addPercent(100, 0)).toBe(100n); + expect(addPercent(100, 100)).toBe(200n); + expect(addPercent(100, 200)).toBe(300n); + expect(addPercent(100, -50)).toBe(50n); + expect(addPercent(200, 50)).toBe(300n); + expect(addPercent(200, -50)).toBe(100n); + expect(addPercent(200, -100)).toBe(0n); + expect(addPercent(200, -150)).toBe(-100n); + }); +}); + +describe('isNumber', () => { + test('should correctly determine if value is a number', () => { + expect(isNumber(0)).toBe(true); + expect(isNumber(123)).toBe(true); + expect(isNumber(-123)).toBe(true); + + expect(isNumber(123n)).toBe(false); + expect(isNumber('')).toBe(false); + expect(isNumber('123')).toBe(false); + expect(isNumber(true)).toBe(false); + expect(isNumber(false)).toBe(false); + expect(isNumber(null)).toBe(false); + expect(isBoolean([])).toBe(false); + expect(isBoolean({})).toBe(false); + }); +}); + +describe('isBoolean', () => { + test('should correctly determine if value is a boolean', () => { + expect(isBoolean(true)).toBe(true); + expect(isBoolean(false)).toBe(true); + + expect(isBoolean(0)).toBe(false); + expect(isBoolean(1)).toBe(false); + expect(isBoolean('')).toBe(false); + expect(isBoolean('true')).toBe(false); + expect(isBoolean('false')).toBe(false); + expect(isBoolean(null)).toBe(false); + expect(isBoolean([])).toBe(false); + expect(isBoolean({})).toBe(false); + }); +}); diff --git a/__tests__/utils/secp256k1Point.test.ts b/__tests__/utils/secp256k1Point.test.ts new file mode 100644 index 000000000..46b47571a --- /dev/null +++ b/__tests__/utils/secp256k1Point.test.ts @@ -0,0 +1,45 @@ +/* eslint-disable no-new */ +import { CallData } from '../../src/utils/calldata'; +import { bigNumberishArrayToDecimalStringArray, toHex } from '../../src/utils/num'; +import { compiledEthAccount, compiledEthPubk } from '../config/fixtures'; + +describe('secp256k1Point cairo type test', () => { + const myCallDataAccount = new CallData(compiledEthAccount.abi); + const myCallDataTest = new CallData(compiledEthPubk.abi); + const ethPubKey = + '0x8c7aea7d673a5858bdca128d124fb0765cceb2c16f198f4c14b328aa571331e6f6c87f51d5224d73d118765cb19d7565212f80be5048bff926ba791c17541c92'; + test('secp256k1Point is an u512', () => { + const point = toHex(2n ** 512n); + expect(() => { + myCallDataAccount.compile('constructor', { + public_key: point, + }); + }).toThrow( + 'Validate: arg public_key must be core::starknet::secp256k1::Secp256k1Point : a 512 bits number.' + ); + }); + + test('secp256k1Point compile', () => { + const res = myCallDataAccount.compile('constructor', { + public_key: ethPubKey, + }); + expect(res).toEqual( + bigNumberishArrayToDecimalStringArray([ + '0x5cceb2c16f198f4c14b328aa571331e6', + '0x8c7aea7d673a5858bdca128d124fb076', + '0x212f80be5048bff926ba791c17541c92', + '0xf6c87f51d5224d73d118765cb19d7565', + ]) + ); + }); + + test('secp256k1Point parse', () => { + const res = myCallDataTest.parse('get_public_key', [ + '0x5cceb2c16f198f4c14b328aa571331e6', + '0x8c7aea7d673a5858bdca128d124fb076', + '0x212f80be5048bff926ba791c17541c92', + '0xf6c87f51d5224d73d118765cb19d7565', + ]); + expect(res).toBe(BigInt(ethPubKey)); + }); +}); diff --git a/__tests__/utils/shortString.test.ts b/__tests__/utils/shortString.test.ts index 7e8a526ca..de894d709 100644 --- a/__tests__/utils/shortString.test.ts +++ b/__tests__/utils/shortString.test.ts @@ -1,5 +1,12 @@ +import { byteArray } from '../../src'; import { removeHexPrefix } from '../../src/utils/encode'; -import { decodeShortString, encodeShortString } from '../../src/utils/shortString'; +import { + decodeShortString, + encodeShortString, + isDecimalString, + isShortString, + isString, +} from '../../src/utils/shortString'; describe('shortString', () => { test('should convert string to number', () => { @@ -44,4 +51,101 @@ describe('shortString', () => { expect(removeHexPrefix('0x01')).toBe('01'); expect(removeHexPrefix('0X01')).toBe('01'); }); + + test('convert string to ByteArray', () => { + expect( + byteArray.byteArrayFromString( + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ12345AAADEFGHIJKLMNOPQRSTUVWXYZ12345A' + ) + ).toEqual({ + data: [ + '0x4142434445464748494a4b4c4d4e4f505152535455565758595a3132333435', + '0x4141414445464748494a4b4c4d4e4f505152535455565758595a3132333435', + ], + pending_word: '0x41', + pending_word_len: 1, + }); + expect(byteArray.byteArrayFromString('ABCDEFGHIJKLMNOPQRSTUVWXYZ12345')).toEqual({ + data: ['0x4142434445464748494a4b4c4d4e4f505152535455565758595a3132333435'], + pending_word: '0x00', + pending_word_len: 0, + }); + expect(byteArray.byteArrayFromString('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234')).toEqual({ + data: [], + pending_word: '0x4142434445464748494a4b4c4d4e4f505152535455565758595a31323334', + pending_word_len: 30, + }); + expect(byteArray.byteArrayFromString('')).toEqual({ + data: [], + pending_word: '0x00', + pending_word_len: 0, + }); + }); + + test('convert ByteArray to string', () => { + expect( + byteArray.stringFromByteArray({ + data: [ + '0x4142434445464748494a4b4c4d4e4f505152535455565758595a3132333435', + '0x4141414445464748494a4b4c4d4e4f505152535455565758595a3132333435', + ], + pending_word: '0x41', + pending_word_len: 1, + }) + ).toBe('ABCDEFGHIJKLMNOPQRSTUVWXYZ12345AAADEFGHIJKLMNOPQRSTUVWXYZ12345A'); + }); + expect( + byteArray.stringFromByteArray({ + data: [], + pending_word: '0x4142434445464748494a4b4c4d4e4f505152535455565758595a31323334', + pending_word_len: 30, + }) + ).toBe('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234'); + expect( + byteArray.stringFromByteArray({ + data: [], + pending_word: '0x00', + pending_word_len: 0, + }) + ).toBe(''); +}); + +describe('isString', () => { + test('should return true for strings', () => { + expect(isString('test')).toBe(true); + expect(isString('')).toBe(true); + }); + + test('should return false for non-string values', () => { + expect(isString(10)).toBe(false); + expect(isString({})).toBe(false); + expect(isString(null)).toBe(false); + expect(isString(undefined)).toBe(false); + expect(isString([])).toBe(false); + expect(isString(true)).toBe(false); + }); +}); + +describe('isShortString', () => { + test('should return true for short strings', () => { + const shortStr = '1234567890123456789012345678901'; + expect(isShortString(shortStr)).toBe(true); + }); + + test('should return false for long strings', () => { + const longStr = '12345678901234567890123456789012'; + expect(isShortString(longStr)).toBe(false); + }); +}); + +describe('isDecimalString', () => { + test('should return true for decimal strings', () => { + expect(isDecimalString('1234567890')).toBe(true); + }); + + test('should return false for non-decimal strings', () => { + expect(isDecimalString('123A')).toBe(false); + expect(isDecimalString('ABCDE')).toBe(false); + expect(isDecimalString('123.456')).toBe(false); + }); }); diff --git a/__tests__/utils/stark.browser.test.ts b/__tests__/utils/stark.browser.test.ts index 0b26650c3..ca0cf2d9b 100644 --- a/__tests__/utils/stark.browser.test.ts +++ b/__tests__/utils/stark.browser.test.ts @@ -26,7 +26,7 @@ describe('compressProgram()', () => { const { stark } = require('../../src'); // eslint-disable-line global-require // eslint-disable-next-line global-require - const fixtures = require('../fixtures'); + const fixtures = require('../config/fixtures'); const compiledAccount = fixtures.compiledOpenZeppelinAccount; test('compresses a contract program', () => { diff --git a/__tests__/utils/stark.test.ts b/__tests__/utils/stark.test.ts index a9de3186a..0252e45f1 100644 --- a/__tests__/utils/stark.test.ts +++ b/__tests__/utils/stark.test.ts @@ -1,6 +1,8 @@ -import { CallData, RawArgs, json, stark } from '../../src'; +import { CallData, RawArgs, UniversalDetails, json, stark } from '../../src'; +import { EDataAvailabilityMode } from '../../src/types/api'; +import { FeeEstimate } from '../../src/types/provider'; import { toBigInt, toHex } from '../../src/utils/num'; -import { compiledOpenZeppelinAccount } from '../fixtures'; +import { compiledOpenZeppelinAccount } from '../config/fixtures'; const compiledAccount = compiledOpenZeppelinAccount; @@ -65,4 +67,52 @@ describe('stark', () => { expect(compiled).toEqual(['1', '2', '3', '10000000000', '4', '1', '2', '3', '4']); }); }); + + test('estimatedFeeToMaxFee', () => { + expect(stark.estimatedFeeToMaxFee(100)).toBe(150n); + }); + + test('estimateFeeToBounds', () => { + const estimateFeeResponse: FeeEstimate = { + gas_consumed: '100', + gas_price: '10', + overall_fee: '1000', + unit: 'FRI', + }; + const estimateFeeResponse07: FeeEstimate = { + ...estimateFeeResponse, + data_gas_consumed: '100', + data_gas_price: '10', + overall_fee: '2000', + }; + expect(stark.estimateFeeToBounds(estimateFeeResponse)).toStrictEqual({ + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0x96', max_price_per_unit: '0xf' }, + }); + expect(stark.estimateFeeToBounds(estimateFeeResponse07)).toStrictEqual({ + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0x12c', max_price_per_unit: '0xf' }, + }); + }); + + test('v3Details', () => { + const setValues = (o: {}, v: any) => Object.fromEntries(Object.keys(o).map((k) => [k, v])); + + const details: UniversalDetails = { + tip: 99n, + paymasterData: [99n, 99n], + accountDeploymentData: [99n, 99n], + nonceDataAvailabilityMode: EDataAvailabilityMode.L2, + feeDataAvailabilityMode: EDataAvailabilityMode.L2, + resourceBounds: { + l1_gas: { max_amount: '0x99', max_price_per_unit: '0x99' }, + l2_gas: { max_amount: '0x99', max_price_per_unit: '0x99' }, + }, + }; + const detailsUndefined = setValues(details, undefined); + const detailsAnything = setValues(details, expect.anything()); + + expect(stark.v3Details(details)).toMatchObject(details); + expect(stark.v3Details(detailsUndefined)).toEqual(expect.objectContaining(detailsAnything)); + }); }); diff --git a/__tests__/utils/starknetId.test.ts b/__tests__/utils/starknetId.test.ts index bdd080620..1dcdba19f 100644 --- a/__tests__/utils/starknetId.test.ts +++ b/__tests__/utils/starknetId.test.ts @@ -18,11 +18,12 @@ function generateString(length: number, seed: number): string { return result; } -describe('Should tets StarknetId utils', () => { +describe('Should test StarknetId utils', () => { test('Should test useEncoded and useDecoded hook with a random string', () => { for (let index = 0; index < 2500; index += 1) { const randomString = generateString(10, index); - expect(useDecoded([useEncoded(randomString)])).toBe(randomString.concat('.stark')); + const decoded = useDecoded([useEncoded(randomString)]); + expect(decoded).toBe(randomString.concat('.stark')); } }); @@ -40,8 +41,8 @@ describe('Should tets StarknetId utils', () => { }); test('Should test getStarknetIdContract', () => { - expect(getStarknetIdContract(StarknetChainId.SN_GOERLI)).toBe( - '0x3bab268e932d2cecd1946f100ae67ce3dff9fd234119ea2f6da57d16d29fce' + expect(getStarknetIdContract(StarknetChainId.SN_SEPOLIA)).toBe( + '0x154bc2e1af9260b9e66af0e9c46fc757ff893b3ff6a85718a810baf1474' ); expect(getStarknetIdContract(StarknetChainId.SN_MAIN)).toBe( diff --git a/__tests__/utils/transactionHash.test.ts b/__tests__/utils/transactionHash.test.ts index 571205b92..52add1758 100644 --- a/__tests__/utils/transactionHash.test.ts +++ b/__tests__/utils/transactionHash.test.ts @@ -1,17 +1,199 @@ -import { StarknetChainId, TransactionHashPrefix } from '../../src/constants'; -import { calculateTransactionHashCommon } from '../../src/utils/hash'; +import { constants, hash, shortString, types, v2hash, v3hash } from '../../src'; +import { ResourceBounds } from '../../src/types/api'; -describe('calculateTransactionHashCommon()', () => { - test('should match most simple python output', () => { - const result = calculateTransactionHashCommon( - TransactionHashPrefix.INVOKE, +describe('TxV2 Hash Tests', () => { + describe('calculateTransactionHashCommon()', () => { + test('should match most simple python output', () => { + const result = v2hash.calculateTransactionHashCommon( + constants.TransactionHashPrefix.INVOKE, + '0x0', + '0x2a', + '0x64', + [], + '0x0', + constants.StarknetChainId.SN_SEPOLIA + ); + expect(result).toBe('0x63ba2bc7f3a3912597e221d5fad8eb0783e0684a428b47fa4737faf66f46dfb'); + }); + }); +}); + +describe('TxV3 Hash Tests', () => { + test('DaMode', () => { + const result = v3hash.hashDAMode(types.RPC.EDAMode.L1, types.RPC.EDAMode.L1); + expect(result.toString(16)).toBe('0'); + + const result1 = v3hash.hashDAMode(types.RPC.EDAMode.L1, types.RPC.EDAMode.L2); + expect(result1.toString(16)).toBe('1'); + + const result2 = v3hash.hashDAMode(types.RPC.EDAMode.L2, types.RPC.EDAMode.L1); + expect(result2.toString(16)).toBe('100000000'); + + const result3 = v3hash.hashDAMode(types.RPC.EDAMode.L2, types.RPC.EDAMode.L2); + expect(result3.toString(16)).toBe('100000001'); + }); + + test('hashFeeField', () => { + const bound1: ResourceBounds = { + l2_gas: { + max_amount: '0', + max_price_per_unit: '0', + }, + l1_gas: { + max_amount: '0x7c9', + max_price_per_unit: '0x1', + }, + }; + const result1 = v3hash.hashFeeField(0, bound1); + expect(result1.toString(16)).toBe( + '7be65f04548dfe645c70f07d1f8ead572c09e0e6e125c47d4cc22b4de3597cc' + ); + }); + + test('calculateInvokeTransactionHash Demo', () => { + const result = hash.calculateInvokeTransactionHash({ + senderAddress: '0x12fd538', + version: '0x3', + compiledCalldata: ['0x11', '0x26'], + chainId: shortString.encodeShortString('1') as constants.StarknetChainId, + nonce: 9, + accountDeploymentData: [], + nonceDataAvailabilityMode: types.RPC.EDAMode.L1, + feeDataAvailabilityMode: types.RPC.EDAMode.L1, + resourceBounds: { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0x7c9', max_price_per_unit: '0x1' }, + }, + tip: 0, + paymasterData: [], + }); + + expect(result).toBe('0x35591624e5ea7e612f7c65f7c5fcfa0d972365359cfb611aaf93a13a6026a13'); + }); + + test('calculateInvokeTransactionHash Network', () => { + const result = v3hash.calculateInvokeTransactionHash( + '0x3f6f3bc663aedc5285d6013cc3ffcbc4341d86ab488b8b68d297f8258793c41', + '0x3', + [ + '0x2', + '0x4c312760dfd17a954cdd09e76aa9f149f806d88ec3e402ffaf5c4926f568a42', + '0x31aafc75f498fdfa7528880ad27246b4c15af4954f96228c9a132b328de1c92', + '0x0', + '0x6', + '0x450703c32370cf7ffff540b9352e7ee4ad583af143a361155f2b485c0c39684', + '0xb17d8a2731ba7ca1816631e6be14f0fc1b8390422d649fa27f0fbb0c91eea8', + '0x6', + '0x0', + '0x6', + '0x6333f10b24ed58cc33e9bac40b0d52e067e32a175a97ca9e2ce89fe2b002d82', + '0x3', + '0x602e89fe5703e5b093d13d0a81c9e6d213338dc15c59f4d3ff3542d1d7dfb7d', + '0x20d621301bea11ffd9108af1d65847e9049412159294d0883585d4ad43ad61b', + '0x276faadb842bfcbba834f3af948386a2eb694f7006e118ad6c80305791d3247', + '0x613816405e6334ab420e53d4b38a0451cb2ebca2755171315958c87d303cf6', + ], + constants.StarknetChainId.SN_SEPOLIA, + '0x8a9', + [], + 0, + 0, + { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0x186a0', max_price_per_unit: '0x5af3107a4000' }, + }, + '0x0', + [] + ); + + expect(result).toBe('0x6d0e3ff991d62a10189a0ea11685d26b7efdb5baa9fa0d0a4edd1711185f671'); + }); + + test('calculateDeployAccountTransactionHash Demo', () => { + const result = v3hash.calculateDeployAccountTransactionHash( + '0x219bea54dc352c0d6853de34019644758620fa6298c4608829228c3f5f8db33', + '0x65bcf29c898ff912fa2bdd4c6cd94b9142da0399127601ef35dfc9babc7a691', + ['0x21b', '0x151'], + '0x12fd537', + '0x3', + shortString.encodeShortString('2') as constants.StarknetChainId, '0x0', - '0x2a', - '0x64', + types.RPC.EDAMode.L1, + types.RPC.EDAMode.L1, + { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0x7c9', max_price_per_unit: '0x1' }, + }, + '0x0', + [] + ); + + expect(result).toBe('0x3877e0ffb3917187deb3321f6017f5339d22a3753d498df76203b6b8120dde5'); + }); + + test('calculateDeployAccountTransactionHash Network', () => { + const result = v3hash.calculateDeployAccountTransactionHash( + '0x2fab82e4aef1d8664874e1f194951856d48463c3e6bf9a8c68e234a629a6f50', + '0x2338634f11772ea342365abd5be9d9dc8a6f44f159ad782fdebd3db5d969738', + ['0x5cd65f3d7daea6c63939d659b8473ea0c5cd81576035a4d34e52fb06840196c'], + '0x0', + '0x3', + constants.StarknetChainId.SN_SEPOLIA, + '0x0', + types.RPC.EDAMode.L1, + types.RPC.EDAMode.L1, + { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0x186a0', max_price_per_unit: '0x5af3107a4000' }, + }, + '0x0', + [] + ); + + expect(result).toBe('0x3018236df5779c1f28caba0e64febcb78f5bc69aa3538be54f4e27def9de1b3'); + }); + + test('calculateDeclareTransactionHash Demo', () => { + const result = v3hash.calculateDeclareTransactionHash( + '0x7d6b55b53dc0b621bb7e2b501340e4a88f7c448b513c9882d1be7ffac42ba3', + '0x7b', + '0x12fd538', + '0x3', + shortString.encodeShortString('3') as constants.StarknetChainId, + '0x0', + ['0x0'], + types.RPC.EDAMode.L1, + types.RPC.EDAMode.L1, + { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0x7c9', max_price_per_unit: '0x1' }, + }, + '0x0', + ['0x0'] + ); + + expect(result).toBe('0x6819909698b213a42e90751f85e6c6be877a679503e1a50921b1efc7ea997e'); + }); + + test('calculateDeclareTransactionHash Network', () => { + const result = v3hash.calculateDeclareTransactionHash( + '0x5ae9d09292a50ed48c5930904c880dab56e85b825022a7d689cfc9e65e01ee7', + '0x1add56d64bebf8140f3b8a38bdf102b7874437f0c861ab4ca7526ec33b4d0f8', + '0x2fab82e4aef1d8664874e1f194951856d48463c3e6bf9a8c68e234a629a6f50', + '0x3', + constants.StarknetChainId.SN_SEPOLIA, + '0x1', [], + types.RPC.EDAMode.L1, + types.RPC.EDAMode.L1, + { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0x186a0', max_price_per_unit: '0x2540be400' }, + }, '0x0', - StarknetChainId.SN_GOERLI + [] ); - expect(result).toBe('0x7d260744de9d8c55e7675a34512d1951a7b262c79e685d26599edd2948de959'); + + expect(result).toBe('0x61bfaf480ac824971ad1bdc316fa821f58afd6b47e037242ef265d0aaea7c78'); }); }); diff --git a/__tests__/utils/typedData.test.ts b/__tests__/utils/typedData.test.ts index e6b975bfa..d5eb32b70 100644 --- a/__tests__/utils/typedData.test.ts +++ b/__tests__/utils/typedData.test.ts @@ -1,10 +1,17 @@ -import typedDataExample from '../../__mocks__/typedDataExample.json'; -import typedDataSessionExample from '../../__mocks__/typedDataSessionExample.json'; -import typedDataStructArrayExample from '../../__mocks__/typedDataStructArrayExample.json'; -import { BigNumberish, StarkNetDomain, num } from '../../src'; +import * as starkCurve from '@scure/starknet'; + +import typedDataExample from '../../__mocks__/typedData/baseExample.json'; +import exampleBaseTypes from '../../__mocks__/typedData/example_baseTypes.json'; +import exampleEnum from '../../__mocks__/typedData/example_enum.json'; +import examplePresetTypes from '../../__mocks__/typedData/example_presetTypes.json'; +import typedDataStructArrayExample from '../../__mocks__/typedData/mail_StructArray.json'; +import typedDataSessionExample from '../../__mocks__/typedData/session_MerkleTree.json'; +import { BigNumberish, StarknetDomain, num } from '../../src'; +import { PRIME } from '../../src/constants'; import { getSelectorFromName } from '../../src/utils/hash'; import { MerkleTree } from '../../src/utils/merkle'; import { + TypedDataRevision, encodeType, encodeValue, getMessageHash, @@ -12,43 +19,81 @@ import { getTypeHash, } from '../../src/utils/typedData'; +const exampleAddress = '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826'; + describe('typedData', () => { test('should get right type encoding', () => { - const typeEncoding = encodeType(typedDataExample.types, 'Mail'); - expect(typeEncoding).toMatchInlineSnapshot( + let encoded: string; + encoded = encodeType(typedDataExample.types, 'Mail'); + expect(encoded).toMatchInlineSnapshot( `"Mail(from:Person,to:Person,contents:felt)Person(name:felt,wallet:felt)"` ); - const typeEncodingStructArr = encodeType(typedDataStructArrayExample.types, 'Mail'); - expect(typeEncodingStructArr).toMatchInlineSnapshot( + encoded = encodeType(typedDataStructArrayExample.types, 'Mail'); + expect(encoded).toMatchInlineSnapshot( `"Mail(from:Person,to:Person,posts_len:felt,posts:Post*)Person(name:felt,wallet:felt)Post(title:felt,content:felt)"` ); + encoded = encodeType(typedDataExample.types, 'Mail', TypedDataRevision.ACTIVE); + expect(encoded).toMatchInlineSnapshot( + JSON.stringify( + '"Mail"("from":"Person","to":"Person","contents":"felt")"Person"("name":"felt","wallet":"felt")' + ) + ); + encoded = encodeType(typedDataStructArrayExample.types, 'Mail', TypedDataRevision.ACTIVE); + expect(encoded).toMatchInlineSnapshot( + `"\\"Mail\\"(\\"from\\":\\"Person\\",\\"to\\":\\"Person\\",\\"posts_len\\":\\"felt\\",\\"posts\\":\\"Post*\\")\\"Person\\"(\\"name\\":\\"felt\\",\\"wallet\\":\\"felt\\")\\"Post\\"(\\"title\\":\\"felt\\",\\"content\\":\\"felt\\")"` + ); + encoded = encodeType(exampleBaseTypes.types, 'Example', TypedDataRevision.ACTIVE); + expect(encoded).toMatchInlineSnapshot( + `"\\"Example\\"(\\"n0\\":\\"felt\\",\\"n1\\":\\"bool\\",\\"n2\\":\\"string\\",\\"n3\\":\\"selector\\",\\"n4\\":\\"u128\\",\\"n5\\":\\"i128\\",\\"n6\\":\\"ContractAddress\\",\\"n7\\":\\"ClassHash\\",\\"n8\\":\\"timestamp\\",\\"n9\\":\\"shortstring\\")"` + ); + encoded = encodeType(examplePresetTypes.types, 'Example', TypedDataRevision.ACTIVE); + expect(encoded).toMatchInlineSnapshot( + `"\\"Example\\"(\\"n0\\":\\"TokenAmount\\",\\"n1\\":\\"NftId\\")\\"NftId\\"(\\"collection_address\\":\\"ContractAddress\\",\\"token_id\\":\\"u256\\")\\"TokenAmount\\"(\\"token_address\\":\\"ContractAddress\\",\\"amount\\":\\"u256\\")\\"u256\\"(\\"low\\":\\"u128\\",\\"high\\":\\"u128\\")"` + ); + encoded = encodeType(exampleEnum.types, 'Example', TypedDataRevision.ACTIVE); + expect(encoded).toMatchInlineSnapshot( + `"\\"Example\\"(\\"someEnum\\":\\"MyEnum\\")\\"MyEnum\\"(\\"Variant 1\\":(),\\"Variant 2\\":(\\"u128\\",\\"u128*\\"),\\"Variant 3\\":(\\"u128\\"))"` + ); }); test('should get right type hash', () => { - const typeHashDomain = getTypeHash(typedDataExample.types, 'StarkNetDomain'); - expect(typeHashDomain).toMatchInlineSnapshot( + let typeHash: string; + typeHash = getTypeHash(typedDataExample.types, 'StarkNetDomain'); + expect(typeHash).toMatchInlineSnapshot( `"0x1bfc207425a47a5dfa1a50a4f5241203f50624ca5fdf5e18755765416b8e288"` ); - const typeHashPerson = getTypeHash(typedDataExample.types, 'Person'); - expect(typeHashPerson).toMatchInlineSnapshot( + typeHash = getTypeHash(typedDataExample.types, 'Person'); + expect(typeHash).toMatchInlineSnapshot( `"0x2896dbe4b96a67110f454c01e5336edc5bbc3635537efd690f122f4809cc855"` ); - const typeHashMail = getTypeHash(typedDataExample.types, 'Mail'); - expect(typeHashMail).toMatchInlineSnapshot( + typeHash = getTypeHash(typedDataExample.types, 'Mail'); + expect(typeHash).toMatchInlineSnapshot( `"0x13d89452df9512bf750f539ba3001b945576243288137ddb6c788457d4b2f79"` ); - const typeHashPost = getTypeHash(typedDataStructArrayExample.types, 'Post'); - expect(typeHashPost).toMatchInlineSnapshot( + typeHash = getTypeHash(typedDataStructArrayExample.types, 'Post'); + expect(typeHash).toMatchInlineSnapshot( `"0x1d71e69bf476486b43cdcfaf5a85c00bb2d954c042b281040e513080388356d"` ); - const typeHashMailWithStructArray = getTypeHash(typedDataStructArrayExample.types, 'Mail'); - expect(typeHashMailWithStructArray).toMatchInlineSnapshot( + typeHash = getTypeHash(typedDataStructArrayExample.types, 'Mail'); + expect(typeHash).toMatchInlineSnapshot( `"0x873b878e35e258fc99e3085d5aaad3a81a0c821f189c08b30def2cde55ff27"` ); - const selectorTypeHash = getTypeHash({}, 'selector'); - expect(selectorTypeHash).toMatchInlineSnapshot( + typeHash = getTypeHash({}, 'selector'); + expect(typeHash).toMatchInlineSnapshot( `"0x1d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"` ); + typeHash = getTypeHash(exampleBaseTypes.types, 'Example', TypedDataRevision.ACTIVE); + expect(typeHash).toMatchInlineSnapshot( + `"0x1f94cd0be8b4097a41486170fdf09a4cd23aefbc74bb2344718562994c2c111"` + ); + typeHash = getTypeHash(examplePresetTypes.types, 'Example', TypedDataRevision.ACTIVE); + expect(typeHash).toMatchInlineSnapshot( + `"0x1a25a8bb84b761090b1fadaebe762c4b679b0d8883d2bedda695ea340839a55"` + ); + typeHash = getTypeHash(exampleEnum.types, 'Example', TypedDataRevision.ACTIVE); + expect(typeHash).toMatchInlineSnapshot( + `"0x380a54d417fb58913b904675d94a8a62e2abc3467f4b5439de0fd65fafdd1a8"` + ); }); test('should transform type selector', () => { @@ -125,23 +170,32 @@ describe('typedData', () => { const hash = getStructHash( typedDataExample.types, 'StarkNetDomain', - typedDataExample.domain as StarkNetDomain + typedDataExample.domain as StarknetDomain ); expect(hash).toMatchInlineSnapshot( `"0x54833b121883a3e3aebff48ec08a962f5742e5f7b973469c1f8f4f55d470b07"` ); }); + test('should get right hash for StarknetDomain', () => { + const hash = getStructHash( + exampleBaseTypes.types, + 'StarknetDomain', + exampleBaseTypes.domain as StarknetDomain, + TypedDataRevision.ACTIVE + ); + expect(hash).toMatchInlineSnapshot( + `"0x555f72e550b308e50c1a4f8611483a174026c982a9893a05c185eeb85399657"` + ); + }); + test('should get right hash for entire message', () => { - const hash = getMessageHash(typedDataExample, '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826'); + const hash = getMessageHash(typedDataExample, exampleAddress); expect(hash).toMatchInlineSnapshot( `"0x6fcff244f63e38b9d88b9e3378d44757710d1b244282b435cb472053c8d78d0"` ); - const hashStructArr = getMessageHash( - typedDataStructArrayExample, - '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826' - ); + const hashStructArr = getMessageHash(typedDataStructArrayExample, exampleAddress); expect(hashStructArr).toMatchInlineSnapshot( `"0x5914ed2764eca2e6a41eb037feefd3d2e33d9af6225a9e7fe31ac943ff712c"` ); @@ -187,7 +241,7 @@ describe('typedData', () => { message: { from: { name: 'Cow', - wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826', + wallet: exampleAddress, }, to: { name: 'Bob', @@ -200,22 +254,65 @@ describe('typedData', () => { }; test('should transform strings correctly', () => { - const hash = getMessageHash( - typedDataStringExample, - '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826' - ); + const hash = getMessageHash(typedDataStringExample, exampleAddress); expect(hash).toMatchInlineSnapshot( `"0x70338fb11b8f70b68b261de8a322bcb004bd85e88ac47d9147982c7f5ac66fd"` ); }); test('should transform session message correctly', () => { - const hash = getMessageHash( - typedDataSessionExample, - '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826' - ); + const hash = getMessageHash(typedDataSessionExample, exampleAddress); expect(hash).toMatchInlineSnapshot( `"0x751fb7d98545f7649d0d0eadc80d770fcd88d8cfaa55590b284f4e1b701ef0a"` ); }); + + test('should hash messages with revision 1 types', () => { + // necessary to spy dependecy since function spies (hash.computePedersenHash; hash.computePoseidonHash) won't work + const spyPedersen = jest.spyOn(starkCurve, 'pedersen'); + const spyPoseidon = jest.spyOn(starkCurve, 'poseidonHashMany'); + + let messageHash: string; + messageHash = getMessageHash(exampleBaseTypes, exampleAddress); + expect(messageHash).toMatchInlineSnapshot( + `"0xdb7829db8909c0c5496f5952bcfc4fc894341ce01842537fc4f448743480b6"` + ); + + messageHash = getMessageHash(examplePresetTypes, exampleAddress); + expect(messageHash).toMatchInlineSnapshot( + `"0x185b339d5c566a883561a88fb36da301051e2c0225deb325c91bb7aa2f3473a"` + ); + + messageHash = getMessageHash(exampleEnum, exampleAddress); + expect(messageHash).toMatchInlineSnapshot( + `"0x3df10475ad5a8f49db4345a04a5b09164d2e24b09f6e1e236bc1ccd87627cc"` + ); + + expect(spyPedersen).not.toHaveBeenCalled(); + expect(spyPoseidon).toHaveBeenCalled(); + spyPedersen.mockRestore(); + spyPoseidon.mockRestore(); + }); + + describe('should fail validation', () => { + const baseTypes = (type: string, value: any = PRIME) => { + const copy = JSON.parse(JSON.stringify(exampleBaseTypes)) as typeof exampleBaseTypes; + const property = copy.types.Example.find((e) => e.type === type)!.name; + (copy.message as any)[property] = value; + return copy; + }; + + test.each([ + { type: 'felt' }, + { type: 'bool' }, + { type: 'u128' }, + { type: 'i128' }, + { type: 'ContractAddress' }, + { type: 'ClassHash' }, + { type: 'timestamp' }, + { type: 'shortstring' }, + ])('out of bounds - $type', ({ type }) => { + expect(() => getMessageHash(baseTypes(type), exampleAddress)).toThrow(RegExp(type)); + }); + }); }); diff --git a/__tests__/utils/uint256.test.ts b/__tests__/utils/uint256.test.ts index 1c72f9f42..c838f837c 100644 --- a/__tests__/utils/uint256.test.ts +++ b/__tests__/utils/uint256.test.ts @@ -1,6 +1,48 @@ -import { UINT_128_MAX, UINT_256_MAX, bnToUint256, uint256ToBN } from '../../src/utils/uint256'; +import { cairo, uint256 as u256 } from '../../src'; + +const { bnToUint256, UINT_128_MAX, UINT_256_MAX, uint256ToBN } = u256; describe('cairo uint256', () => { + test('bnToUint256 should not convert -1 from BN to uint256 hex-string struct', () => { + expect(() => { + u256.bnToUint256(-1n); + }).toThrow('bigNumberish is smaller than UINT_256_MIN'); + }); + + test('uint256 should not convert -1 to uint256 dec struct', () => { + expect(() => { + cairo.uint256(-1n); + }).toThrow('bigNumberish is smaller than UINT_256_MIN'); + }); + + test('uint256 should convert 1000 to uint256 dec struct', () => { + const uint256 = cairo.uint256(1000n); + expect(uint256).toMatchInlineSnapshot(` + Object { + "high": "0", + "low": "1000", + } + `); + }); + + test('uint512 should not convert -1 to uint512 dec struct', () => { + expect(() => { + cairo.uint512(-1n); + }).toThrow('bigNumberish is smaller than UINT_512_MIN'); + }); + + test('uint512 should convert to uint512 dec struct', () => { + const uint512 = cairo.uint512( + '0x33333333333333333333333333333333222222222222222222222222222222221111111111111111111111111111111100000000000000000000000000000000' + ); + expect(uint512).toEqual({ + limb0: '0', + limb1: '22685491128062564230891640495451214097', + limb2: '45370982256125128461783280990902428194', + limb3: '68056473384187692692674921486353642291', + }); + }); + test('should convert 0 from BN to uint256 struct', () => { const uint256 = bnToUint256(0n); expect(uint256).toMatchInlineSnapshot(` @@ -98,7 +140,7 @@ describe('cairo uint256', () => { test('should throw if BN over uint256 range', () => { expect(() => bnToUint256(UINT_256_MAX + 1n)).toThrowErrorMatchingInlineSnapshot( - `"Number is too large"` + `"bigNumberish is bigger than UINT_256_MAX"` ); }); }); diff --git a/__tests__/utils/utils.test.ts b/__tests__/utils/utils.test.ts index e41e8375b..a1f6e0b7c 100644 --- a/__tests__/utils/utils.test.ts +++ b/__tests__/utils/utils.test.ts @@ -1,5 +1,5 @@ +import * as starkCurve from '@scure/starknet'; import { constants, ec, hash, num, stark } from '../../src'; -import { Block } from '../../src/provider/utils'; const { IS_BROWSER } = constants; @@ -48,6 +48,7 @@ describe('getSelectorFromName()', () => { ); }); }); + describe('computeHashOnElements()', () => { test('should return valid hash for empty array', () => { const res = hash.computeHashOnElements([]); @@ -66,30 +67,28 @@ describe('computeHashOnElements()', () => { ); }); }); + describe('estimatedFeeToMaxFee()', () => { test('should return maxFee for 0', () => { - const res = stark.estimatedFeeToMaxFee(0, 0.15); + const res = stark.estimatedFeeToMaxFee(0, 15); expect(res).toBe(0n); }); test('should return maxFee for 10_000', () => { - const res = stark.estimatedFeeToMaxFee(10_000, 0.15); + const res = stark.estimatedFeeToMaxFee(10_000, 15); expect(res).toBe(11500n); }); }); describe('calculateContractAddressFromHash()', () => { - // This test just show how to use calculateContractAddressFromHash for new devs - + const ethAddress = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; + const daiAddress = '0x03e85bfbb8e2a42b7bead9e88e9a1b19dbccf661471061807292120462396ec9'; + const factoryAddress = '0x249827618A01858A72B7D04339C47195A324D20D6037033DFE2829F98AFF4FC'; + const classHash = '0x55187E68C60664A947048E0C9E5322F9BF55F7D435ECDCF17ED75724E77368F'; + // Any type of salt can be used. It depends on the dApp what kind of salt it wants to use. + const salt = ec.starkCurve.pedersen(ethAddress, daiAddress); + + // This test just shows how to use calculateContractAddressFromHash for new devs test('calculated contract address should match the snapshot', () => { - const ethAddress = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; - - const daiAddress = '0x03e85bfbb8e2a42b7bead9e88e9a1b19dbccf661471061807292120462396ec9'; - const factoryAddress = '0x249827618A01858A72B7D04339C47195A324D20D6037033DFE2829F98AFF4FC'; - const classHash = '0x55187E68C60664A947048E0C9E5322F9BF55F7D435ECDCF17ED75724E77368F'; - - // Any type of salt can be used. It depends on the dApp what kind of salt it wants to use. - const salt = ec.starkCurve.pedersen(ethAddress, daiAddress); - const res = hash.calculateContractAddressFromHash( salt, classHash, @@ -101,20 +100,18 @@ describe('calculateContractAddressFromHash()', () => { `"0x36dc8dcb3440596472ddde11facacc45d0cd250df764ae7c3d1a360c853c324"` ); }); -}); - -describe('new Block()', () => { - test('Block identifier and queryIdentifier', () => { - const blockA = new Block(0); - expect(blockA.identifier).toMatchObject({ block_number: 0 }); - expect(blockA.queryIdentifier).toBe('blockNumber=0'); - const blockB = new Block('latest'); - expect(blockB.identifier).toBe('latest'); - expect(blockB.queryIdentifier).toBe('blockNumber=latest'); - - const blockC = new Block('0x01'); - expect(blockC.identifier).toMatchObject({ block_hash: '0x01' }); - expect(blockC.queryIdentifier).toBe('blockHash=0x01'); + test('output should be bound', () => { + const starkCurveSpy = jest.spyOn(starkCurve, 'pedersen'); + starkCurveSpy.mockReturnValue(num.toHex(constants.ADDR_BOUND + 1n)); + const res = hash.calculateContractAddressFromHash( + salt, + classHash, + [ethAddress, daiAddress, factoryAddress], + factoryAddress + ); + expect(starkCurveSpy).toHaveBeenCalled(); + expect(BigInt(res)).toBeLessThan(constants.ADDR_BOUND); + starkCurveSpy.mockRestore(); }); }); diff --git a/__tests__/walletAccount.test.ts b/__tests__/walletAccount.test.ts new file mode 100644 index 000000000..6e37adeba --- /dev/null +++ b/__tests__/walletAccount.test.ts @@ -0,0 +1,8 @@ +// TODO Mock: get-starknet UI connect/disconnect wallet +// TODO Create Mock Wallet; + +describe('wallet account test', () => { + test('estimateInvokeFee Cairo 0', async () => { + return true; + }); +}); diff --git a/package-lock.json b/package-lock.json index a9a371c0d..7cf4190b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,118 +1,159 @@ { "name": "starknet", - "version": "5.24.3", + "version": "6.10.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "starknet", - "version": "5.24.3", + "version": "6.10.2", "license": "MIT", "dependencies": { - "@noble/curves": "~1.2.0", - "@scure/base": "^1.1.3", - "@scure/starknet": "~0.3.0", + "@noble/curves": "~1.4.0", + "@noble/hashes": "^1.4.0", + "@scure/base": "~1.1.3", + "@scure/starknet": "~1.0.0", + "abi-wan-kanabi": "^2.2.2", + "fetch-cookie": "^3.0.0", + "get-starknet-core": "^4.0.0-next.3", "isomorphic-fetch": "^3.0.0", - "lossless-json": "^2.0.8", + "lossless-json": "^4.0.1", "pako": "^2.0.4", + "starknet-types-07": "npm:@starknet-io/types-js@^0.7.7", + "ts-mixer": "^6.0.3", "url-join": "^4.0.1" }, "devDependencies": { "@babel/plugin-transform-modules-commonjs": "^7.18.2", "@babel/preset-env": "^7.18.2", "@babel/preset-typescript": "^7.17.12", - "@commitlint/cli": "^17.0.2", - "@commitlint/config-conventional": "^17.0.2", + "@commitlint/cli": "^19.0.0", + "@commitlint/config-conventional": "^19.0.0", "@semantic-release/changelog": "^6.0.1", - "@semantic-release/commit-analyzer": "^9.0.2", + "@semantic-release/commit-analyzer": "^12.0.0", "@semantic-release/git": "^10.0.1", - "@semantic-release/npm": "^10.0.0", - "@semantic-release/release-notes-generator": "^11.0.0", - "@types/isomorphic-fetch": "^0.0.36", + "@semantic-release/npm": "^12.0.0", + "@semantic-release/release-notes-generator": "^13.0.0", + "@types/isomorphic-fetch": "^0.0.39", "@types/jest": "^29.5.0", "@types/jest-json-schema": "^6.1.1", "@types/pako": "^2.0.0", "@types/url-join": "^4.0.1", - "@typescript-eslint/eslint-plugin": "^5.28.0", - "@typescript-eslint/parser": "^5.28.0", - "abi-wan-kanabi": "^1.0.3", + "@typescript-eslint/eslint-plugin": "^7.4.0", + "@typescript-eslint/parser": "^7.4.0", "ajv": "^8.12.0", "ajv-keywords": "^5.1.0", - "eslint": "^8.17.0", + "eslint": "^8.56.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-airbnb-typescript": "^17.0.0", - "eslint-config-prettier": "^8.5.0", + "eslint-config-airbnb-typescript": "^18.0.0", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.26.0", - "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-prettier": "^5.1.3", "fetch-intercept": "^2.4.0", - "husky": "^8.0.1", + "husky": "^9.0.11", "import-sort-style-module": "^6.0.0", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "jest-json-schema": "^6.1.0", - "lint-staged": "^13.0.1", - "prettier": "^2.7.0", + "lint-staged": "^15.2.2", + "prettier": "^3.2.5", "prettier-plugin-import-sort": "^0.0.7", - "tsup": "^6.7.0", - "typedoc": "^0.24.7", - "typescript": "^5.0.4" + "semantic-release": "^23.0.5", + "starknet_specs": "github:starkware-libs/starknet-specs#v0.7.1", + "tsup": "^8.0.2", + "type-coverage": "^2.28.2", + "typedoc": "^0.25.7", + "typescript": "~5.4.0", + "typescript-coverage-report": "npm:@penovicp/typescript-coverage-report@^1.0.0-beta.2" } }, + "../starknet-types": { + "extraneous": true + }, + "../types-js": { + "name": "starknet-types", + "version": "0.7.1", + "extraneous": true, + "license": "MIT", + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^7.4.0", + "@typescript-eslint/parser": "^7.4.0", + "cz-conventional-changelog": "^3.3.0", + "eslint": "^8.57.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-airbnb-typescript": "^18.0.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-prettier": "^5.1.3", + "prettier": "^3.2.5", + "prettier-plugin-import-sort": "^0.0.7", + "semantic-release": "^23.0.8", + "typescript": "^5.4.3" + } + }, + "../types-js/dist": { + "extraneous": true + }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.22.13", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.23.2", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.2", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -127,55 +168,26 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@babel/generator": { - "version": "7.23.0", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@babel/generator/node_modules/jsesc": { - "version": "2.5.2", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -185,8 +197,9 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" }, @@ -195,13 +208,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -210,16 +224,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", + "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.24.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "semver": "^6.3.1" @@ -233,8 +248,9 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", @@ -248,9 +264,10 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -264,16 +281,18 @@ }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -284,8 +303,9 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -295,8 +315,9 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.23.0" }, @@ -305,20 +326,22 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -335,8 +358,9 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -345,17 +369,19 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -369,12 +395,13 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { @@ -386,8 +413,9 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -397,8 +425,9 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -408,8 +437,9 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -418,33 +448,37 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", @@ -455,35 +489,39 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.2", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.20", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.23.0", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", "dev": true, - "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -492,11 +530,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -506,13 +545,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" + "@babel/plugin-transform-optional-chaining": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -521,28 +561,29 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", "dev": true, - "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, "engines": { - "node": ">=4" + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -550,8 +591,9 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -561,8 +603,9 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -572,8 +615,9 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -583,8 +627,9 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -597,8 +642,9 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -608,8 +654,9 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -618,11 +665,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -632,11 +680,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -647,8 +696,9 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -658,8 +708,9 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -668,11 +719,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -683,8 +735,9 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -694,8 +747,9 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -705,8 +759,9 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -716,8 +771,9 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -727,8 +783,9 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -738,8 +795,9 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -749,8 +807,9 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -763,8 +822,9 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -776,11 +836,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -791,8 +852,9 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -805,11 +867,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -819,12 +882,13 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, @@ -836,13 +900,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -852,11 +917,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -866,11 +932,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.0", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -880,12 +947,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -895,12 +963,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", + "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -911,17 +980,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, @@ -933,12 +1002,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -948,11 +1018,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.0", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -962,12 +1033,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -977,11 +1049,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -991,11 +1064,12 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1006,12 +1080,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1021,11 +1096,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1036,11 +1112,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1050,13 +1128,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1066,11 +1145,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1081,11 +1161,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1095,11 +1176,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1110,11 +1192,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1124,12 +1207,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.0", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1139,12 +1223,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-simple-access": "^7.22.5" }, "engines": { @@ -1155,13 +1240,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { @@ -1172,12 +1258,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1188,8 +1275,9 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1202,11 +1290,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1216,11 +1305,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1231,11 +1321,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1246,15 +1337,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" + "@babel/plugin-transform-parameters": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1264,12 +1355,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1279,11 +1371,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1294,11 +1387,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, @@ -1310,11 +1404,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1324,12 +1419,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1339,13 +1435,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1356,11 +1453,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1370,11 +1468,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1385,11 +1484,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1399,11 +1499,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1413,11 +1514,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { @@ -1428,11 +1530,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1442,11 +1545,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1456,11 +1560,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1470,14 +1575,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.15", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz", + "integrity": "sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1487,11 +1593,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1501,12 +1608,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1516,12 +1624,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1531,12 +1640,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1546,24 +1656,26 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz", + "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1575,61 +1687,60 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.5", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.5", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.1", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.3", - "babel-plugin-polyfill-corejs3": "^0.8.1", - "babel-plugin-polyfill-regenerator": "^0.5.0", - "core-js-compat": "^3.30.2", - "semver": "^6.3.0" + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1639,13 +1750,12 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.6", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, @@ -1654,15 +1764,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.22.5", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", + "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-typescript": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1673,13 +1784,15 @@ }, "node_modules/@babel/regjsgen": { "version": "0.8.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true }, "node_modules/@babel/runtime": { - "version": "7.23.2", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", "dev": true, - "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1688,32 +1801,34 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.2", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1721,11 +1836,12 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, @@ -1735,8 +1851,9 @@ }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true }, "node_modules/@colors/colors": { "version": "1.5.0", @@ -1744,173 +1861,260 @@ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, "optional": true, - "peer": true, "engines": { "node": ">=0.1.90" } }, "node_modules/@commitlint/cli": { - "version": "17.6.5", + "version": "19.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.2.1.tgz", + "integrity": "sha512-cbkYUJsLqRomccNxvoJTyv5yn0bSy05BBizVyIcLACkRbVUqYorC351Diw/XFSWC/GtpwiwT2eOvQgFZa374bg==", "dev": true, - "license": "MIT", "dependencies": { - "@commitlint/format": "^17.4.4", - "@commitlint/lint": "^17.6.5", - "@commitlint/load": "^17.5.0", - "@commitlint/read": "^17.5.1", - "@commitlint/types": "^17.4.4", - "execa": "^5.0.0", - "lodash.isfunction": "^3.0.9", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", + "@commitlint/format": "^19.0.3", + "@commitlint/lint": "^19.1.0", + "@commitlint/load": "^19.2.0", + "@commitlint/read": "^19.2.1", + "@commitlint/types": "^19.0.3", + "execa": "^8.0.1", "yargs": "^17.0.0" }, "bin": { "commitlint": "cli.js" }, "engines": { - "node": ">=v14" + "node": ">=v18" } }, - "node_modules/@commitlint/config-conventional": { - "version": "17.6.5", + "node_modules/@commitlint/cli/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "license": "MIT", "dependencies": { - "conventional-changelog-conventionalcommits": "^5.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=v14" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@commitlint/config-validator": { - "version": "17.8.1", + "node_modules/@commitlint/cli/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^17.8.1", - "ajv": "^8.11.0" + "engines": { + "node": ">=16" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/cli/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, "engines": { - "node": ">=v14" + "node": ">=16.17.0" } }, - "node_modules/@commitlint/ensure": { - "version": "17.8.1", + "node_modules/@commitlint/cli/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^17.8.1", - "lodash.camelcase": "^4.3.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1", - "lodash.startcase": "^4.4.0", - "lodash.upperfirst": "^4.3.1" - }, "engines": { - "node": ">=v14" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/execute-rule": { - "version": "17.8.1", + "node_modules/@commitlint/cli/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=v14" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/format": { - "version": "17.8.1", + "node_modules/@commitlint/cli/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", "dependencies": { - "@commitlint/types": "^17.8.1", - "chalk": "^4.1.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=v14" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/format/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@commitlint/cli/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/format/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@commitlint/cli/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/cli/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@commitlint/cli/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/format/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@commitlint/config-conventional": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.1.0.tgz", + "integrity": "sha512-KIKD2xrp6Uuk+dcZVj3++MlzIr/Su6zLE8crEDQCZNvWHNQSeeGbzOlNtsR32TUy6H3JbP7nWgduAHCaiGQ6EA==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@commitlint/types": "^19.0.3", + "conventional-changelog-conventionalcommits": "^7.0.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=v18" } }, - "node_modules/@commitlint/format/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@commitlint/config-validator": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.0.3.tgz", + "integrity": "sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==", "dev": true, - "license": "MIT" + "dependencies": { + "@commitlint/types": "^19.0.3", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v18" + } }, - "node_modules/@commitlint/format/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@commitlint/ensure": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.0.3.tgz", + "integrity": "sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==", "dev": true, - "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.0.3", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, "engines": { - "node": ">=8" + "node": ">=v18" } }, - "node_modules/@commitlint/format/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@commitlint/execute-rule": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.0.0.tgz", + "integrity": "sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.0.3.tgz", + "integrity": "sha512-QjjyGyoiVWzx1f5xOteKHNLFyhyweVifMgopozSgx1fGNrGV8+wp7k6n1t6StHdJ6maQJ+UUtO2TcEiBFRyR6Q==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@commitlint/types": "^19.0.3", + "chalk": "^5.3.0" }, "engines": { - "node": ">=8" + "node": ">=v18" + } + }, + "node_modules/@commitlint/format/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@commitlint/is-ignored": { - "version": "17.8.1", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.0.3.tgz", + "integrity": "sha512-MqDrxJaRSVSzCbPsV6iOKG/Lt52Y+PVwFVexqImmYYFhe51iVJjK2hRhOG2jUAGiUHk4jpdFr0cZPzcBkSzXDQ==", "dev": true, - "license": "MIT", "dependencies": { - "@commitlint/types": "^17.8.1", - "semver": "7.5.4" + "@commitlint/types": "^19.0.3", + "semver": "^7.6.0" }, "engines": { - "node": ">=v14" + "node": ">=v18" } }, "node_modules/@commitlint/is-ignored/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -1919,9 +2123,10 @@ } }, "node_modules/@commitlint/is-ignored/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -1934,5763 +2139,6512 @@ }, "node_modules/@commitlint/is-ignored/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@commitlint/lint": { - "version": "17.8.1", + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.1.0.tgz", + "integrity": "sha512-ESjaBmL/9cxm+eePyEr6SFlBUIYlYpI80n+Ltm7IA3MAcrmiP05UMhJdAD66sO8jvo8O4xdGn/1Mt2G5VzfZKw==", "dev": true, - "license": "MIT", "dependencies": { - "@commitlint/is-ignored": "^17.8.1", - "@commitlint/parse": "^17.8.1", - "@commitlint/rules": "^17.8.1", - "@commitlint/types": "^17.8.1" + "@commitlint/is-ignored": "^19.0.3", + "@commitlint/parse": "^19.0.3", + "@commitlint/rules": "^19.0.3", + "@commitlint/types": "^19.0.3" }, "engines": { - "node": ">=v14" + "node": ">=v18" } }, "node_modules/@commitlint/load": { - "version": "17.8.1", + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.2.0.tgz", + "integrity": "sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==", "dev": true, - "license": "MIT", "dependencies": { - "@commitlint/config-validator": "^17.8.1", - "@commitlint/execute-rule": "^17.8.1", - "@commitlint/resolve-extends": "^17.8.1", - "@commitlint/types": "^17.8.1", - "@types/node": "20.5.1", - "chalk": "^4.1.0", - "cosmiconfig": "^8.0.0", - "cosmiconfig-typescript-loader": "^4.0.0", + "@commitlint/config-validator": "^19.0.3", + "@commitlint/execute-rule": "^19.0.0", + "@commitlint/resolve-extends": "^19.1.0", + "@commitlint/types": "^19.0.3", + "chalk": "^5.3.0", + "cosmiconfig": "^9.0.0", + "cosmiconfig-typescript-loader": "^5.0.0", "lodash.isplainobject": "^4.0.6", "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0", - "resolve-from": "^5.0.0", - "ts-node": "^10.8.1", - "typescript": "^4.6.4 || ^5.2.2" + "lodash.uniq": "^4.5.0" }, "engines": { - "node": ">=v14" + "node": ">=v18" } }, - "node_modules/@commitlint/load/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@commitlint/load/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@commitlint/load/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@commitlint/message": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.0.0.tgz", + "integrity": "sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=v18" } }, - "node_modules/@commitlint/load/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@commitlint/parse": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.0.3.tgz", + "integrity": "sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@commitlint/types": "^19.0.3", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/load/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/load/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=v18" } }, - "node_modules/@commitlint/load/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@commitlint/read": { + "version": "19.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.2.1.tgz", + "integrity": "sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@commitlint/top-level": "^19.0.0", + "@commitlint/types": "^19.0.3", + "execa": "^8.0.1", + "git-raw-commits": "^4.0.0", + "minimist": "^1.2.8" }, "engines": { - "node": ">=8" + "node": ">=v18" } }, - "node_modules/@commitlint/load/node_modules/typescript": { - "version": "5.2.2", + "node_modules/@commitlint/read/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=14.17" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@commitlint/message": { - "version": "17.8.1", + "node_modules/@commitlint/read/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/parse": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^17.8.1", - "conventional-changelog-angular": "^6.0.0", - "conventional-commits-parser": "^4.0.0" + "node": ">=16" }, - "engines": { - "node": ">=v14" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/read": { - "version": "17.8.1", + "node_modules/@commitlint/read/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/top-level": "^17.8.1", - "@commitlint/types": "^17.8.1", - "fs-extra": "^11.0.0", - "git-raw-commits": "^2.0.11", - "minimist": "^1.2.6" - }, "engines": { - "node": ">=v14" + "node": ">=16.17.0" } }, - "node_modules/@commitlint/resolve-extends": { - "version": "17.8.1", + "node_modules/@commitlint/read/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/config-validator": "^17.8.1", - "@commitlint/types": "^17.8.1", - "import-fresh": "^3.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - }, "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/rules": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/ensure": "^17.8.1", - "@commitlint/message": "^17.8.1", - "@commitlint/to-lines": "^17.8.1", - "@commitlint/types": "^17.8.1", - "execa": "^5.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "engines": { - "node": ">=v14" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/to-lines": { - "version": "17.8.1", + "node_modules/@commitlint/read/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/top-level": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^5.0.0" + "node": ">=12" }, - "engines": { - "node": ">=v14" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/top-level/node_modules/find-up": { - "version": "5.0.0", + "node_modules/@commitlint/read/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/top-level/node_modules/locate-path": { + "node_modules/@commitlint/read/node_modules/onetime": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/top-level/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/@commitlint/read/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/top-level/node_modules/p-locate": { - "version": "5.0.0", + "node_modules/@commitlint/read/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" + "engines": { + "node": ">=14" }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@commitlint/read/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/types": { - "version": "17.8.1", + "node_modules/@commitlint/resolve-extends": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.1.0.tgz", + "integrity": "sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==", "dev": true, - "license": "MIT", "dependencies": { - "chalk": "^4.1.0" + "@commitlint/config-validator": "^19.0.3", + "@commitlint/types": "^19.0.3", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=v14" + "node": ">=v18" } }, - "node_modules/@commitlint/types/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@commitlint/rules": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.0.3.tgz", + "integrity": "sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@commitlint/ensure": "^19.0.3", + "@commitlint/message": "^19.0.0", + "@commitlint/to-lines": "^19.0.0", + "@commitlint/types": "^19.0.3", + "execa": "^8.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=v18" } }, - "node_modules/@commitlint/types/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@commitlint/rules/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=16.17" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@commitlint/types/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@commitlint/rules/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" + "engines": { + "node": ">=16" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, "engines": { - "node": ">=7.0.0" + "node": ">=16.17.0" } }, - "node_modules/@commitlint/types/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@commitlint/rules/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@commitlint/types/node_modules/has-flag": { + "node_modules/@commitlint/rules/node_modules/mimic-fn": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/types/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@commitlint/rules/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", + "node_modules/@commitlint/rules/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" + "mimic-fn": "^4.0.0" }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", + "node_modules/@commitlint/rules/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", + "node_modules/@commitlint/rules/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "MIT", "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", + "node_modules/@commitlint/rules/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", + "node_modules/@commitlint/to-lines": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.0.0.tgz", + "integrity": "sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.0.0.tgz", + "integrity": "sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==", "dev": true, - "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "find-up": "^7.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=v18" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", + "node_modules/@commitlint/top-level/node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", "dev": true, - "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { - "version": "3.1.1", + "node_modules/@commitlint/top-level/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, - "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", + "node_modules/@commitlint/top-level/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "dependencies": { + "yocto-queue": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/js": { - "version": "8.43.0", + "node_modules/@commitlint/top-level/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, - "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", + "node_modules/@commitlint/top-level/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, "engines": { - "node": ">=10.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", + "node_modules/@commitlint/top-level/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=12.22" + "node": ">=12.20" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", + "node_modules/@commitlint/types": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.0.3.tgz", + "integrity": "sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==", "dev": true, - "license": "ISC", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" + "node": ">=v18" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/@commitlint/types/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@jest/console": { - "version": "29.7.0", + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=7.0.0" + "node": ">=12" } }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@jest/core": { - "version": "29.7.0", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=12" } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=7.0.0" + "node": ">=12" } }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@jest/environment": { - "version": "29.7.0", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@jest/expect": { - "version": "29.7.0", + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@jest/globals": { - "version": "29.7.0", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@jest/reporters": { - "version": "29.7.0", + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=12" } }, - "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=7.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/test-result": { - "version": "29.7.0", + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "*" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@jest/transform": { - "version": "29.7.0", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10.10.0" } }, - "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "*" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=12.22" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@hypnosphi/create-react-context": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz", + "integrity": "sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "gud": "^1.0.0", + "warning": "^4.0.3" }, - "engines": { - "node": ">=7.0.0" + "peerDependencies": { + "prop-types": "^15.0.0", + "react": ">=0.14.0" } }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "license": "MIT" - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@jest/types": { - "version": "29.6.3", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, - "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "sprintf-js": "~1.0.2" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@noble/curves": { - "version": "1.2.0", - "license": "MIT", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { - "@noble/hashes": "1.3.2" + "p-try": "^2.0.0" }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.3.2", - "license": "MIT", "engines": { - "node": ">= 16" + "node": ">=6" }, "funding": { - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, - "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/auth-token": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", - "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@octokit/core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.0.1.tgz", - "integrity": "sha512-lyeeeZyESFo+ffI801SaBKmCfsvarO+dgV8/0gD8u1d87clbEdWsP5yC+dSj3zLhb2eIf5SJrn6vDz9AheETHw==", + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "peer": true, "dependencies": { - "@octokit/auth-token": "^4.0.0", - "@octokit/graphql": "^7.0.0", - "@octokit/request": "^8.0.2", - "@octokit/request-error": "^5.0.0", - "@octokit/types": "^12.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 18" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@octokit/endpoint": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.2.tgz", - "integrity": "sha512-qhKW8YLIi+Kmc92FQUFGr++DYtkx/1fBv+Thua6baqnjnOsgBYJDCvWZR1YcINuHGOEQt416WOfE+A/oG60NBQ==", + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "peer": true, "dependencies": { - "@octokit/types": "^12.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 18" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@octokit/graphql": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.0.2.tgz", - "integrity": "sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==", + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "peer": true, "dependencies": { - "@octokit/request": "^8.0.1", - "@octokit/types": "^12.0.0", - "universal-user-agent": "^6.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 18" + "node": ">=7.0.0" } }, - "node_modules/@octokit/openapi-types": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-19.0.2.tgz", - "integrity": "sha512-8li32fUDUeml/ACRp/njCWTsk5t17cfTM1jp9n08pBrqs5cDFJubtjsSnuz56r5Tad6jdEPJld7LxNp9dNcyjQ==", + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "peer": true + "engines": { + "node": ">=8" + } }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.1.2.tgz", - "integrity": "sha512-euDbNV6fxX6btsCDnZoZM4vw3zO1nj1Z7TskHAulO6mZ9lHoFTpwll6farf+wh31mlBabgU81bBYdflp0GLVAQ==", + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "peer": true, "dependencies": { - "@octokit/types": "^12.1.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=5" + "node": ">=8" } }, - "node_modules/@octokit/plugin-retry": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-6.0.1.tgz", - "integrity": "sha512-SKs+Tz9oj0g4p28qkZwl/topGcb0k0qPNX/i7vBKmDsjoeqnVfFUquqrE/O9oJY7+oLzdCtkiWSXLpLjvl6uog==", + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, - "peer": true, "dependencies": { - "@octokit/request-error": "^5.0.0", - "@octokit/types": "^12.0.0", - "bottleneck": "^2.15.3" + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@octokit/core": ">=5" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@octokit/plugin-throttling": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-8.1.2.tgz", - "integrity": "sha512-oFba+ioR6HGb0fgqxMta7Kpk/MdffUTuUxNY856l1nXPvh7Qggp8w4AksRx1SDA8SGd+4cbrpkY4k1J/Xz8nZQ==", + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "peer": true, "dependencies": { - "@octokit/types": "^12.0.0", - "bottleneck": "^2.15.3" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 18" + "node": ">=8" }, - "peerDependencies": { - "@octokit/core": "^5.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@octokit/request": { - "version": "8.1.4", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.1.4.tgz", - "integrity": "sha512-M0aaFfpGPEKrg7XoA/gwgRvc9MSXHRO2Ioki1qrPDbl1e9YhjIwVoHE7HIKmv/m3idzldj//xBujcFNqGX6ENA==", + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "peer": true, "dependencies": { - "@octokit/endpoint": "^9.0.0", - "@octokit/request-error": "^5.0.0", - "@octokit/types": "^12.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 18" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@octokit/request-error": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.0.1.tgz", - "integrity": "sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==", + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "peer": true, "dependencies": { - "@octokit/types": "^12.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 18" + "node": ">=7.0.0" } }, - "node_modules/@octokit/types": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.1.1.tgz", - "integrity": "sha512-qnJTldJ1NyGT5MTsCg/Zi+y2IFHZ1Jo5+njNCjJ9FcainV7LjuHgmB697kA0g4MjZeDAJsM3B45iqCVsCLVFZg==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/openapi-types": "^19.0.2" - } + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=12.22.0" + "node": ">=8" } }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "graceful-fs": "4.2.10" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=12.22.0" + "node": ">=8" } }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "license": "ISC" - }, - "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, - "license": "MIT", "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=12" - } - }, - "node_modules/@rometools/cli-darwin-arm64": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/@rometools/cli-darwin-arm64/-/cli-darwin-arm64-12.1.3.tgz", - "integrity": "sha512-AmFTUDYjBuEGQp/Wwps+2cqUr+qhR7gyXAUnkL5psCuNCz3807TrUq/ecOoct5MIavGJTH6R4aaSL6+f+VlBEg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rometools/cli-darwin-x64": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/@rometools/cli-darwin-x64/-/cli-darwin-x64-12.1.3.tgz", - "integrity": "sha512-k8MbWna8q4LRlb005N2X+JS1UQ+s3ZLBBvwk4fP8TBxlAJXUz17jLLu/Fi+7DTTEmMhM84TWj4FDKW+rNar28g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rometools/cli-linux-arm64": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/@rometools/cli-linux-arm64/-/cli-linux-arm64-12.1.3.tgz", - "integrity": "sha512-X/uLhJ2/FNA3nu5TiyeNPqiD3OZoFfNfRvw6a3ut0jEREPvEn72NI7WPijH/gxSz55znfQ7UQ6iM4DZumUknJg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rometools/cli-linux-x64": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/@rometools/cli-linux-x64/-/cli-linux-x64-12.1.3.tgz", - "integrity": "sha512-csP17q1eWiUXx9z6Jr/JJPibkplyKIwiWPYNzvPCGE8pHlKhwZj3YHRuu7Dm/4EOqx0XFIuqqWZUYm9bkIC8xg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rometools/cli-win32-arm64": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/@rometools/cli-win32-arm64/-/cli-win32-arm64-12.1.3.tgz", - "integrity": "sha512-RymHWeod57EBOJY4P636CgUwYA6BQdkQjh56XKk4pLEHO6X1bFyMet2XL7KlHw5qOTalzuzf5jJqUs+vf3jdXQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rometools/cli-win32-x64": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/@rometools/cli-win32-x64/-/cli-win32-x64-12.1.3.tgz", - "integrity": "sha512-yHSKYidqJMV9nADqg78GYA+cZ0hS1twANAjiFibQdXj9aGzD+s/IzIFEIi/U/OBLvWYg/SCw0QVozi2vTlKFDQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@scure/base": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz", - "integrity": "sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/starknet": { - "version": "0.3.0", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "@noble/curves": "~1.2.0", - "@noble/hashes": "~1.3.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@semantic-release/changelog": { - "version": "6.0.3", + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, - "license": "MIT", "dependencies": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "fs-extra": "^11.0.0", - "lodash": "^4.17.4" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@semantic-release/commit-analyzer": { - "version": "9.0.2", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, - "license": "MIT", "dependencies": { - "conventional-changelog-angular": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "import-from": "^4.0.0", - "lodash": "^4.17.4", - "micromatch": "^4.0.2" + "jest-get-type": "^29.6.3" }, "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0-beta.1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@semantic-release/commit-analyzer/node_modules/conventional-changelog-angular": { - "version": "5.0.13", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, - "license": "ISC", "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@semantic-release/commit-analyzer/node_modules/conventional-commits-parser": { - "version": "3.2.4", + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, - "license": "MIT", "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@semantic-release/error": { - "version": "3.0.0", + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@semantic-release/git": { - "version": "10.0.1", - "dev": true, - "license": "MIT", "dependencies": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "debug": "^4.0.0", - "dir-glob": "^3.0.0", - "execa": "^5.0.0", - "lodash": "^4.17.4", - "micromatch": "^4.0.0", - "p-reduce": "^2.0.0" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">=14.17" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "semantic-release": ">=18.0.0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@semantic-release/github": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-9.2.1.tgz", - "integrity": "sha512-fEn9uOe6jwWR6ro2Wh6YNBCBuZ5lRi8Myz+1j3KDTSt8OuUGlpVM4lFac/0bDrql2NOKrIEAMGCfWb9WMIdzIg==", + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "peer": true, "dependencies": { - "@octokit/core": "^5.0.0", - "@octokit/plugin-paginate-rest": "^9.0.0", - "@octokit/plugin-retry": "^6.0.0", - "@octokit/plugin-throttling": "^8.0.0", - "@semantic-release/error": "^4.0.0", - "aggregate-error": "^5.0.0", - "debug": "^4.3.4", - "dir-glob": "^3.0.1", - "globby": "^13.1.4", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", - "issue-parser": "^6.0.0", - "lodash-es": "^4.17.21", - "mime": "^3.0.0", - "p-filter": "^3.0.0", - "url-join": "^5.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=18" + "node": ">=8" }, - "peerDependencies": { - "semantic-release": ">=20.1.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@semantic-release/github/node_modules/@semantic-release/error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", - "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=18" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@semantic-release/github/node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "peer": true, "dependencies": { - "debug": "^4.3.4" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 14" + "node": ">=7.0.0" } }, - "node_modules/@semantic-release/github/node_modules/aggregate-error": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", - "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "peer": true, "dependencies": { - "clean-stack": "^5.2.0", - "indent-string": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/@semantic-release/github/node_modules/clean-stack": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", - "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "peer": true, "dependencies": { - "escape-string-regexp": "5.0.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@semantic-release/github/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, - "peer": true, - "engines": { - "node": ">=12" + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@semantic-release/github/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, - "peer": true, "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@semantic-release/github/node_modules/http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, - "peer": true, "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">= 14" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@semantic-release/github/node_modules/https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, - "peer": true, "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, "engines": { - "node": ">= 14" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@semantic-release/github/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@semantic-release/github/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@semantic-release/github/node_modules/url-join": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", - "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=7.0.0" } }, - "node_modules/@semantic-release/npm": { - "version": "10.0.4", + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@semantic-release/error": "^4.0.0", - "aggregate-error": "^4.0.1", - "execa": "^7.0.0", - "fs-extra": "^11.0.0", - "lodash-es": "^4.17.21", - "nerf-dart": "^1.0.0", - "normalize-url": "^8.0.0", - "npm": "^9.5.0", - "rc": "^1.2.8", - "read-pkg": "^8.0.0", - "registry-auth-token": "^5.0.0", - "semver": "^7.1.2", - "tempy": "^3.0.0" - }, "engines": { - "node": ">=18" + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" }, - "peerDependencies": { - "semantic-release": ">=20.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/@semantic-release/npm/node_modules/@semantic-release/error": { - "version": "4.0.0", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, - "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@semantic-release/npm/node_modules/aggregate-error": { - "version": "4.0.1", + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@semantic-release/npm/node_modules/clean-stack": { - "version": "4.2.0", + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { - "escape-string-regexp": "5.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@semantic-release/npm/node_modules/escape-string-regexp": { - "version": "5.0.0", + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@semantic-release/npm/node_modules/execa": { + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=8" } }, - "node_modules/@semantic-release/npm/node_modules/hosted-git-info": { - "version": "7.0.1", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^10.0.1" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=6.0.0" } }, - "node_modules/@semantic-release/npm/node_modules/human-signals": { - "version": "4.3.1", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=14.18.0" + "node": ">=6.0.0" } }, - "node_modules/@semantic-release/npm/node_modules/indent-string": { - "version": "5.0.0", + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, - "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@json-schema-spec/json-pointer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@json-schema-spec/json-pointer/-/json-pointer-0.1.2.tgz", + "integrity": "sha512-BYY7IavBjwsWWSmVcMz2A9mKiDD9RvacnsItgmy1xV8cmgbtxFfKmKMtkVpD7pYtkx4mIW4800yZBXueVFIWPw==", + "dev": true + }, + "node_modules/@json-schema-tools/dereferencer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@json-schema-tools/dereferencer/-/dereferencer-1.5.4.tgz", + "integrity": "sha512-4cmEdRPIG7WrcSWGRV6HBDCLXEOXGkaOZnopqBxoG24mKYuCHWg4M6N9nioTQyNfKqlPkOPvT4lStQqkPnhLgA==", + "dev": true, + "dependencies": { + "@json-schema-tools/reference-resolver": "^1.2.4", + "@json-schema-tools/traverse": "^1.7.8", + "fast-safe-stringify": "^2.0.7" + } + }, + "node_modules/@json-schema-tools/meta-schema": { + "version": "1.6.19", + "resolved": "https://registry.npmjs.org/@json-schema-tools/meta-schema/-/meta-schema-1.6.19.tgz", + "integrity": "sha512-55zuWFW7tr4tf/G5AYmybcPdGOkVAreQbt2JdnogX4I2r/zkxZiimYPJESDf5je9BI2oRveak2p296HzDppeaA==", + "dev": true + }, + "node_modules/@json-schema-tools/reference-resolver": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@json-schema-tools/reference-resolver/-/reference-resolver-1.2.6.tgz", + "integrity": "sha512-4QZu5ROb5EpLSvV+buzk8WR30W+dffSNaKqD3VGFYJ3y0BLDi2OHoSz5e6NKcLYTyUYXV8IKxocNOszeVBJI4Q==", + "dev": true, + "dependencies": { + "@json-schema-spec/json-pointer": "^0.1.2", + "isomorphic-fetch": "^3.0.0" + } + }, + "node_modules/@json-schema-tools/traverse": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@json-schema-tools/traverse/-/traverse-1.10.4.tgz", + "integrity": "sha512-9e42zjhLIxzBONroNC4SGsTqdB877tzwH2S6lqgTav9K24kWJR9vNieeMVSuyqnY8FlclH21D8wsm/tuD9WA9Q==", + "dev": true + }, + "node_modules/@noble/curves": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", + "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "dependencies": { + "@noble/hashes": "1.4.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@semantic-release/npm/node_modules/is-stream": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 16" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@semantic-release/npm/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/@semantic-release/npm/node_modules/lines-and-columns": { - "version": "2.0.3", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 8" } }, - "node_modules/@semantic-release/npm/node_modules/lru-cache": { - "version": "10.0.1", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "ISC", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, "engines": { - "node": "14 || >=16.14" + "node": ">= 8" } }, - "node_modules/@semantic-release/npm/node_modules/mimic-fn": { - "version": "4.0.0", + "node_modules/@octokit/auth-token": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.0.1.tgz", + "integrity": "sha512-RTmWsLfig8SBoiSdgvCht4BXl1CHU89Co5xiQ5JF19my/sIRDFCQ1RPrmK0exgqUZuNm39C/bV8+/83+MJEjGg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 18" } }, - "node_modules/@semantic-release/npm/node_modules/normalize-package-data": { - "version": "6.0.0", + "node_modules/@octokit/core": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.0.1.tgz", + "integrity": "sha512-MIpPQXu8Y8GjHwXM81JLveiV+DHJZtLMcB5nKekBGOl3iAtk0HT3i12Xl8Biybu+bCS1+k4qbuKEq5d0RxNRnQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "@octokit/auth-token": "^5.0.0", + "@octokit/graphql": "^8.0.0", + "@octokit/request": "^9.0.0", + "@octokit/request-error": "^6.0.1", + "@octokit/types": "^12.0.0", + "before-after-hook": "^3.0.2", + "universal-user-agent": "^7.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 18" } }, - "node_modules/@semantic-release/npm/node_modules/npm-run-path": { - "version": "5.1.0", + "node_modules/@octokit/endpoint": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.0.0.tgz", + "integrity": "sha512-emBcNDxBdC1y3+knJonS5zhUB/CG6TihubxM2U1/pG/Z1y3a4oV0Gzz3lmkCvWWQI6h3tqBAX9MgCBFp+M68Jw==", "dev": true, - "license": "MIT", "dependencies": { - "path-key": "^4.0.0" + "@octokit/types": "^12.0.0", + "universal-user-agent": "^7.0.2" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 18" } }, - "node_modules/@semantic-release/npm/node_modules/onetime": { - "version": "6.0.0", + "node_modules/@octokit/graphql": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.0.1.tgz", + "integrity": "sha512-lLDb6LhC1gBj2CxEDa5Xk10+H/boonhs+3Mi6jpRyetskDKNHe6crMeKmUE2efoLofMP8ruannLlCUgpTFmVzQ==", "dev": true, - "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "@octokit/request": "^9.0.0", + "@octokit/types": "^12.0.0", + "universal-user-agent": "^7.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 18" } }, - "node_modules/@semantic-release/npm/node_modules/parse-json": { - "version": "7.1.1", + "node_modules/@octokit/openapi-types": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", + "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-10.0.0.tgz", + "integrity": "sha512-G1Z67qOiFneKDJyMafHQkWnKm1kU3FfbRZLzxgsFg4dOa3pRNdABbdk+xo/oev6P88lnbt7GKdBNB6dJZuPphA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.21.4", - "error-ex": "^1.3.2", - "json-parse-even-better-errors": "^3.0.0", - "lines-and-columns": "^2.0.3", - "type-fest": "^3.8.0" + "@octokit/types": "^12.6.0" }, "engines": { - "node": ">=16" + "node": ">= 18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@octokit/core": ">=6" } }, - "node_modules/@semantic-release/npm/node_modules/parse-json/node_modules/type-fest": { - "version": "3.13.1", + "node_modules/@octokit/plugin-retry": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-7.0.3.tgz", + "integrity": "sha512-T9l5Z7XnDZ7dkyNmhJPSUq0YjbqUT/xn4yQbhcSuv4WGC/LqM73/mKwkl68VDPoLw20e8oz4L7qQopWt9v6sow==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "dependencies": { + "@octokit/request-error": "^6.0.0", + "@octokit/types": "^12.0.0", + "bottleneck": "^2.15.3" + }, "engines": { - "node": ">=14.16" + "node": ">= 18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@octokit/core": ">=6" } }, - "node_modules/@semantic-release/npm/node_modules/path-key": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@semantic-release/npm/node_modules/read-pkg": { - "version": "8.1.0", + "node_modules/@octokit/plugin-throttling": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-9.0.3.tgz", + "integrity": "sha512-DReKamrLBJOzld73dmmxV2H137QKJfsxszAczEZXeAJQ/Po6bzQacKajPdodA6T1jfmP9+waImus+d/R2j+R7Q==", "dev": true, - "license": "MIT", "dependencies": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^6.0.0", - "parse-json": "^7.0.0", - "type-fest": "^4.2.0" + "@octokit/types": "^12.6.0", + "bottleneck": "^2.15.3" }, "engines": { - "node": ">=16" + "node": ">= 18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@octokit/core": "^6.0.0" } }, - "node_modules/@semantic-release/npm/node_modules/semver": { - "version": "7.5.4", + "node_modules/@octokit/request": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.0.1.tgz", + "integrity": "sha512-kL+cAcbSl3dctYLuJmLfx6Iku2MXXy0jszhaEIjQNaCp4zjHXrhVAHeuaRdNvJjW9qjl3u1MJ72+OuBP0YW/pg==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@octokit/endpoint": "^10.0.0", + "@octokit/request-error": "^6.0.1", + "@octokit/types": "^12.0.0", + "universal-user-agent": "^7.0.2" }, "engines": { - "node": ">=10" + "node": ">= 18" } }, - "node_modules/@semantic-release/npm/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/@octokit/request-error": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.0.2.tgz", + "integrity": "sha512-WtRVpoHcNXs84+s9s/wqfHaxM68NGMg8Av7h59B50OVO0PwwMx+2GgQ/OliUd0iQBSNWgR6N8afi/KjSHbXHWw==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "@octokit/types": "^12.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/@semantic-release/npm/node_modules/strip-final-newline": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 18" } }, - "node_modules/@semantic-release/npm/node_modules/type-fest": { - "version": "4.6.0", + "node_modules/@octokit/types": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", + "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@octokit/openapi-types": "^20.0.0" } }, - "node_modules/@semantic-release/npm/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" + "node_modules/@open-rpc/meta-schema": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@open-rpc/meta-schema/-/meta-schema-1.14.2.tgz", + "integrity": "sha512-vD4Nbkrb7wYFRcSQf+j228LwOy1C6/KKpy5NADlpMElGrAWPRxhTa2yTi6xG+x88OHzg2+cydQ0GAD6o40KUcg==", + "dev": true }, - "node_modules/@semantic-release/release-notes-generator": { - "version": "11.0.3", + "node_modules/@open-rpc/schema-utils-js": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@open-rpc/schema-utils-js/-/schema-utils-js-1.16.2.tgz", + "integrity": "sha512-55vQov3o8KkXD+wiw1nKZaYws2LHSntjK5Sfja4vfGN7A6Xis0r0d0MUDVj32E3pKF9Z2sTZL3sKO/nB0DKUDg==", "dev": true, - "license": "MIT", "dependencies": { - "conventional-changelog-angular": "^6.0.0", - "conventional-changelog-writer": "^6.0.0", - "conventional-commits-filter": "^3.0.0", - "conventional-commits-parser": "^4.0.0", - "debug": "^4.0.0", - "get-stream": "^7.0.0", - "import-from": "^4.0.0", - "into-stream": "^7.0.0", - "lodash-es": "^4.17.21", - "read-pkg-up": "^9.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "semantic-release": ">=20.1.0" + "@json-schema-tools/dereferencer": "1.5.5", + "@json-schema-tools/meta-schema": "1.6.19", + "@json-schema-tools/reference-resolver": "1.2.4", + "@open-rpc/meta-schema": "1.14.2", + "ajv": "^6.10.0", + "detect-node": "^2.0.4", + "fast-safe-stringify": "^2.0.7", + "fs-extra": "^10.1.0", + "is-url": "^1.2.4", + "isomorphic-fetch": "^3.0.0" } }, - "node_modules/@semantic-release/release-notes-generator/node_modules/conventional-commits-filter": { - "version": "3.0.0", + "node_modules/@open-rpc/schema-utils-js/node_modules/@json-schema-tools/dereferencer": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@json-schema-tools/dereferencer/-/dereferencer-1.5.5.tgz", + "integrity": "sha512-ntnTXO47DOLTLmcU9yJ7Fu29L8Du9+ly4rwxLaYd/aWVhBDtvG8VIQRMJVrrTZOQo0Cv/wHHuEj47n43MFqIjA==", "dev": true, - "license": "MIT", "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.1" - }, - "engines": { - "node": ">=14" + "@json-schema-tools/reference-resolver": "^1.2.4", + "@json-schema-tools/traverse": "^1.7.8", + "fast-safe-stringify": "^2.0.7" } }, - "node_modules/@semantic-release/release-notes-generator/node_modules/find-up": { - "version": "6.3.0", + "node_modules/@open-rpc/schema-utils-js/node_modules/@json-schema-tools/reference-resolver": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@json-schema-tools/reference-resolver/-/reference-resolver-1.2.4.tgz", + "integrity": "sha512-Oag20zDuapO6nBQp00k8Rd5sDTb8Gfz9uH43Tf7dHKNx7nHDK/WdeTe7OxkOmLQCL6aS+mCJx1Zv+fZBCD+tzQ==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@json-schema-spec/json-pointer": "^0.1.2", + "isomorphic-fetch": "^3.0.0" } }, - "node_modules/@semantic-release/release-notes-generator/node_modules/get-stream": { - "version": "7.0.1", + "node_modules/@open-rpc/schema-utils-js/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@semantic-release/release-notes-generator/node_modules/locate-path": { - "version": "7.2.0", + "node_modules/@open-rpc/schema-utils-js/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, - "license": "MIT", "dependencies": { - "p-locate": "^6.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/@semantic-release/release-notes-generator/node_modules/p-limit": { - "version": "4.0.0", + "node_modules/@open-rpc/schema-utils-js/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^1.0.0" - }, + "optional": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14" } }, - "node_modules/@semantic-release/release-notes-generator/node_modules/p-locate": { - "version": "6.0.0", + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^4.0.0" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/unts" } }, - "node_modules/@semantic-release/release-notes-generator/node_modules/path-exists": { - "version": "5.0.0", + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", "dev": true, - "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12.22.0" } }, - "node_modules/@semantic-release/release-notes-generator/node_modules/read-pkg": { - "version": "7.1.0", + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "dev": true, - "license": "MIT", "dependencies": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^2.0.0" + "graceful-fs": "4.2.10" }, "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12.22.0" } }, - "node_modules/@semantic-release/release-notes-generator/node_modules/read-pkg-up": { - "version": "9.1.0", + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", "dev": true, - "license": "MIT", "dependencies": { - "find-up": "^6.3.0", - "read-pkg": "^7.1.0", - "type-fest": "^2.5.0" + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/@semantic-release/release-notes-generator/node_modules/type-fest": { - "version": "2.19.0", + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.2.tgz", + "integrity": "sha512-3XFIDKWMFZrMnao1mJhnOT1h2g0169Os848NhhmGweEcfJ4rCi+3yMCOLG4zA61rbJdkcrM/DjVZm9Hg5p5w7g==", + "cpu": [ + "arm" + ], "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@semantic-release/release-notes-generator/node_modules/yocto-queue": { - "version": "1.0.0", + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.2.tgz", + "integrity": "sha512-GdxxXbAuM7Y/YQM9/TwwP+L0omeE/lJAR1J+olu36c3LqqZEBdsIWeQ91KBe6nxwOnb06Xh7JS2U5ooWU5/LgQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.2.tgz", + "integrity": "sha512-mCMlpzlBgOTdaFs83I4XRr8wNPveJiJX1RLfv4hggyIVhfB5mJfN4P8Z6yKh+oE4Luz+qq1P3kVdWrCKcMYrrA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@sindresorhus/is": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.1.2.tgz", - "integrity": "sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==", + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.2.tgz", + "integrity": "sha512-yUoEvnH0FBef/NbB1u6d3HNGyruAKnN74LrPAfDQL3O32e3k3OSfLrPgSJmgb3PJrBZWfPyt6m4ZhAFa2nZp2A==", + "cpu": [ + "x64" + ], "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.2.tgz", + "integrity": "sha512-GYbLs5ErswU/Xs7aGXqzc3RrdEjKdmoCrgzhJWyFL0r5fL3qd1NPcDKDowDnmcoSiGJeU68/Vy+OMUluRxPiLQ==", + "cpu": [ + "arm" + ], "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.2.tgz", + "integrity": "sha512-L1+D8/wqGnKQIlh4Zre9i4R4b4noxzH5DDciyahX4oOz62CphY7WDWqJoQ66zNR4oScLNOqQJfNSIAe/6TPUmQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.2.tgz", + "integrity": "sha512-tK5eoKFkXdz6vjfkSTCupUzCo40xueTOiOO6PeEIadlNBkadH1wNOH8ILCPIl8by/Gmb5AGAeQOFeLev7iZDOA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.13.2.tgz", + "integrity": "sha512-zvXvAUGGEYi6tYhcDmb9wlOckVbuD+7z3mzInCSTACJ4DQrdSLPNUeDIcAQW39M3q6PDquqLWu7pnO39uSMRzQ==", + "cpu": [ + "ppc64le" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.2.tgz", + "integrity": "sha512-C3GSKvMtdudHCN5HdmAMSRYR2kkhgdOfye4w0xzyii7lebVr4riCgmM6lRiSCnJn2w1Xz7ZZzHKuLrjx5620kw==", + "cpu": [ + "riscv64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.13.2.tgz", + "integrity": "sha512-l4U0KDFwzD36j7HdfJ5/TveEQ1fUTjFFQP5qIt9gBqBgu1G8/kCaq5Ok05kd5TG9F8Lltf3MoYsUMw3rNlJ0Yg==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.2.tgz", + "integrity": "sha512-xXMLUAMzrtsvh3cZ448vbXqlUa7ZL8z0MwHp63K2IIID2+DeP5iWIT6g1SN7hg1VxPzqx0xZdiDM9l4n9LRU1A==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@types/babel__core": { - "version": "7.20.3", + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.2.tgz", + "integrity": "sha512-M/JYAWickafUijWPai4ehrjzVPKRCyDb1SLuO+ZyPfoXgeCEAlgPkNXewFZx0zcnoIe3ay4UjXIMdXQXOZXWqA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@types/babel__generator": { - "version": "7.6.6", + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.2.tgz", + "integrity": "sha512-2YWwoVg9KRkIKaXSh0mz3NmfurpmYoBBTAXA9qt7VXk0Xy12PoOP40EFuau+ajgALbbhi4uTj3tSG3tVseCjuA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@types/babel__template": { - "version": "7.4.3", + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.2.tgz", + "integrity": "sha512-2FSsE9aQ6OWD20E498NYKEQLneShWes0NGMPQwxWOdws35qQXH+FplabOSP5zEe1pVjurSDOGEVCE2agFwSEsw==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.2.tgz", + "integrity": "sha512-7h7J2nokcdPePdKykd8wtc8QqqkqxIrUz7MHj6aNr8waBRU//NLDVnNjQnqQO6fqtjrtCdftpbTuOKAyrAQETQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@scure/base": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", + "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/starknet": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@scure/starknet/-/starknet-1.0.0.tgz", + "integrity": "sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg==", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@noble/curves": "~1.3.0", + "@noble/hashes": "~1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.3", - "dev": true, - "license": "MIT", + "node_modules/@scure/starknet/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", "dependencies": { - "@babel/types": "^7.20.7" + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.8", + "node_modules/@scure/starknet/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@semantic-release/changelog": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.3.tgz", + "integrity": "sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==", "dev": true, - "license": "MIT", "dependencies": { - "@types/node": "*" + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "fs-extra": "^11.0.0", + "lodash": "^4.17.4" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0" } }, - "node_modules/@types/isomorphic-fetch": { - "version": "0.0.36", + "node_modules/@semantic-release/commit-analyzer": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-12.0.0.tgz", + "integrity": "sha512-qG+md5gdes+xa8zP7lIo1fWE17zRdO8yMCaxh9lyL65TQleoSv8WHHOqRURfghTytUh+NpkSyBprQ5hrkxOKVQ==", "dev": true, - "license": "MIT" + "dependencies": { + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-filter": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "debug": "^4.0.0", + "import-from-esm": "^1.0.3", + "lodash-es": "^4.17.21", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.5", + "node_modules/@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=14.17" + } }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.2", + "node_modules/@semantic-release/git": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-10.0.1.tgz", + "integrity": "sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==", "dev": true, - "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "execa": "^5.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.0", + "p-reduce": "^2.0.0" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.3", + "node_modules/@semantic-release/github": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-10.0.2.tgz", + "integrity": "sha512-SP5ihhv/uQa8vPuWKmbJrrzfv8lRUkDFC6qwgaWoorrflN1DEW0IGCa9w/PxUp8Ad3dbvXZPmpXdGiP3eyTzhg==", "dev": true, - "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@octokit/core": "^6.0.0", + "@octokit/plugin-paginate-rest": "^10.0.0", + "@octokit/plugin-retry": "^7.0.0", + "@octokit/plugin-throttling": "^9.0.0", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "debug": "^4.3.4", + "dir-glob": "^3.0.1", + "globby": "^14.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "issue-parser": "^7.0.0", + "lodash-es": "^4.17.21", + "mime": "^4.0.0", + "p-filter": "^4.0.0", + "url-join": "^5.0.0" + }, + "engines": { + "node": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" } }, - "node_modules/@types/jest": { - "version": "29.5.2", + "node_modules/@semantic-release/github/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "engines": { + "node": ">=18" } }, - "node_modules/@types/jest-json-schema": { - "version": "6.1.1", + "node_modules/@semantic-release/github/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, - "license": "MIT", "dependencies": { - "@types/jest": "*", - "ajv": "^6.10.2" + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/@types/jest-json-schema/node_modules/ajv": { - "version": "6.12.6", + "node_modules/@semantic-release/github/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", "dev": true, - "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/jest-json-schema/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsdom": { - "version": "20.0.1", + "node_modules/@semantic-release/github/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", "dev": true, - "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/json-schema": { - "version": "7.0.14", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimist": { - "version": "1.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "20.5.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/pako": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.5.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/stack-utils": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/url-join": { - "version": "4.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/yargs": { - "version": "17.0.29", + "node_modules/@semantic-release/github/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.60.0", + "node_modules/@semantic-release/github/node_modules/globby": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", "dev": true, - "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/type-utils": "5.60.0", - "@typescript-eslint/utils": "5.60.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/@semantic-release/github/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=10" + "node": ">= 14" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", + "node_modules/@semantic-release/github/node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "agent-base": "^7.0.2", + "debug": "4" }, "engines": { - "node": ">=10" + "node": ">= 14" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.60.0", + "node_modules/@semantic-release/github/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/typescript-estree": "5.60.0", - "debug": "^4.3.4" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.60.0", + "node_modules/@semantic-release/github/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/visitor-keys": "5.60.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.60.0", + "node_modules/@semantic-release/github/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.60.0", - "@typescript-eslint/utils": "5.60.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=14.16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.60.0", + "node_modules/@semantic-release/github/node_modules/url-join": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", "dev": true, - "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.60.0", + "node_modules/@semantic-release/npm": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.0.tgz", + "integrity": "sha512-72TVYQCH9NvVsO/y13eF8vE4bNnfls518+4KcFwJUKi7AtA/ZXoNgSg9gTTfw5eMZMkiH0izUrpGXgZE/cSQhA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/visitor-keys": "5.60.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "execa": "^8.0.0", + "fs-extra": "^11.0.0", + "lodash-es": "^4.17.21", + "nerf-dart": "^1.0.0", + "normalize-url": "^8.0.0", + "npm": "^10.5.0", + "rc": "^1.2.8", + "read-pkg": "^9.0.0", + "registry-auth-token": "^5.0.0", + "semver": "^7.1.2", + "tempy": "^3.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=20.8.1" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "semantic-release": ">=20.1.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/@semantic-release/npm/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", + "node_modules/@semantic-release/npm/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.60.0", + "node_modules/@semantic-release/npm/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", "dev": true, - "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/typescript-estree": "5.60.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "escape-string-regexp": "5.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=14.16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/@semantic-release/npm/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.4", + "node_modules/@semantic-release/npm/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@typescript-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.60.0", + "node_modules/@semantic-release/npm/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.60.0", - "eslint-visitor-keys": "^3.3.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/abab": { - "version": "2.0.6", + "node_modules/@semantic-release/npm/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "license": "BSD-3-Clause" + "engines": { + "node": ">=16.17.0" + } }, - "node_modules/abi-wan-kanabi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/abi-wan-kanabi/-/abi-wan-kanabi-1.0.3.tgz", - "integrity": "sha512-Xwva0AnhXx/IVlzo3/kwkI7Oa7ZX7codtcSn+Gmoa2PmjGPF/0jeVud9puasIPtB7V50+uBdUj4Mh3iATqtBvg==", + "node_modules/@semantic-release/npm/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, - "dependencies": { - "abi-wan-kanabi": "^1.0.1", - "fs-extra": "^10.0.0", - "rome": "^12.1.3", - "typescript": "^4.9.5", - "yargs": "^17.7.2" + "engines": { + "node": ">=12" }, - "bin": { - "generate": "dist/generate.js" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/abi-wan-kanabi/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/@semantic-release/npm/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, "engines": { - "node": ">=12" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/abi-wan-kanabi/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "node_modules/@semantic-release/npm/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "yallist": "^4.0.0" }, "engines": { - "node": ">=4.2.0" + "node": ">=10" } }, - "node_modules/acorn": { - "version": "8.11.2", + "node_modules/@semantic-release/npm/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/acorn-globals": { - "version": "7.0.1", + "node_modules/@semantic-release/npm/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", + "node_modules/@semantic-release/npm/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/acorn-walk": { - "version": "8.3.0", + "node_modules/@semantic-release/npm/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/agent-base": { - "version": "6.0.2", + "node_modules/@semantic-release/npm/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "MIT", "dependencies": { - "debug": "4" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 6.0.0" + "node": ">=10" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", + "node_modules/@semantic-release/npm/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ajv": { - "version": "8.12.0", + "node_modules/@semantic-release/npm/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "engines": { + "node": ">=12" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", + "node_modules/@semantic-release/npm/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@semantic-release/release-notes-generator": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-13.0.0.tgz", + "integrity": "sha512-LEeZWb340keMYuREMyxrODPXJJ0JOL8D/mCl74B4LdzbxhtXV2LrPN2QBEcGJrlQhoqLO0RhxQb6masHytKw+A==", "dev": true, - "license": "MIT", "dependencies": { - "ajv": "^8.0.0" + "conventional-changelog-angular": "^7.0.0", + "conventional-changelog-writer": "^7.0.0", + "conventional-commits-filter": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "debug": "^4.0.0", + "get-stream": "^7.0.0", + "import-from-esm": "^1.0.3", + "into-stream": "^7.0.0", + "lodash-es": "^4.17.21", + "read-pkg-up": "^11.0.0" }, - "peerDependencies": { - "ajv": "^8.0.0" + "engines": { + "node": ">=20.8.1" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "peerDependencies": { + "semantic-release": ">=20.1.0" } }, - "node_modules/ajv-keywords": { - "version": "5.1.0", + "node_modules/@semantic-ui-react/event-stack": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@semantic-ui-react/event-stack/-/event-stack-3.1.3.tgz", + "integrity": "sha512-FdTmJyWvJaYinHrKRsMLDrz4tTMGdFfds299Qory53hBugiDvGC0tEJf+cHsi5igDwWb/CLOgOiChInHwq8URQ==", "dev": true, - "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" + "exenv": "^1.2.2", + "prop-types": "^15.6.2" }, "peerDependencies": { - "ajv": "^8.8.2" + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "type-detect": "4.0.8" } }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, - "license": "MIT" + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } }, - "node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, "engines": { - "node": ">=4" + "node": ">= 10" } }, - "node_modules/ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "peer": true + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } }, - "node_modules/any-promise": { - "version": "1.3.0", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "license": "MIT" + "dependencies": { + "@babel/types": "^7.0.0" + } }, - "node_modules/anymatch": { - "version": "3.1.3", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "license": "ISC", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/arg": { - "version": "4.1.3", + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, - "license": "MIT" + "dependencies": { + "@babel/types": "^7.20.7" + } }, - "node_modules/argparse": { - "version": "2.0.1", + "node_modules/@types/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==", "dev": true, - "license": "Python-2.0" + "dependencies": { + "@types/node": "*" + } }, - "node_modules/argv-formatter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", - "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", - "dev": true, - "peer": true + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "node_modules/array-ify": { - "version": "1.0.0", - "dev": true, - "license": "MIT" + "node_modules/@types/isomorphic-fetch": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.39.tgz", + "integrity": "sha512-I0gou/ZdA1vMG7t7gMzL7VYu2xAKU78rW9U1l10MI0nn77pEHq3tQqHQ8hMmXdMpBlkxZOorjI4sO594Z3kKJw==", + "dev": true }, - "node_modules/array-includes": { - "version": "3.1.7", + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/array-union": { - "version": "2.1.0", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/istanbul-lib-report": "*" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", + "node_modules/@types/jest-json-schema": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@types/jest-json-schema/-/jest-json-schema-6.1.4.tgz", + "integrity": "sha512-cqU3LDfg7jWYzNVubdGGgr/aPT4NsnIz8SZ4Z+jHUg6us8E+rkP6DMkv3n4c1y2+9/Pa5+vwfAKtTnLmcXBDow==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/jest": "*", + "ajv": "^6.10.2" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", + "node_modules/@types/jest-json-schema/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/arrify": { - "version": "1.0.1", + "node_modules/@types/jest-json-schema/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" } }, - "node_modules/astral-regex": { - "version": "2.0.0", + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", + "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "undici-types": "~5.26.4" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "dev": true, - "license": "MIT" + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", + "node_modules/@types/pako": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.3.tgz", + "integrity": "sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, + "node_modules/@types/url-join": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/url-join/-/url-join-4.0.3.tgz", + "integrity": "sha512-3l1qMm3wqO0iyC5gkADzT95UVW7C/XXcdvUcShOideKF0ddgVRErEQQJXBd2kvQm+aSgqhBGHGB38TgMeT57Ww==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/babel-jest": { - "version": "29.7.0", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.4.0.tgz", + "integrity": "sha512-yHMQ/oFaM7HZdVrVm/M2WHaNPgyuJH4WelkSVEWSSsir34kxW2kDJCxlXRhhGWEsMN0WAW/vLpKfKVcm8k+MPw==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.4.0", + "@typescript-eslint/type-utils": "7.4.0", + "@typescript-eslint/utils": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.8.0" + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.4.0.tgz", + "integrity": "sha512-ZvKHxHLusweEUVwrGRXXUVzFgnWhigo4JurEj0dGF1tbcGh6buL+ejDdjxOQxv6ytcY1uhun1p2sm8iWStlgLQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@typescript-eslint/scope-manager": "7.4.0", + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/typescript-estree": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=7.0.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.4.0.tgz", + "integrity": "sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==", "dev": true, - "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0" + }, "engines": { - "node": ">=8" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@typescript-eslint/type-utils": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.4.0.tgz", + "integrity": "sha512-247ETeHgr9WTRMqHbbQdzwzhuyaJ8dPTuyuUEMANqzMRB1rj/9qFIuIXK7l0FX9i9FXbHeBQl/4uz6mYuCE7Aw==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@typescript-eslint/typescript-estree": "7.4.0", + "@typescript-eslint/utils": "7.4.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=8" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", + "node_modules/@typescript-eslint/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.4.0.tgz", + "integrity": "sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, "engines": { - "node": ">=8" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.4.0.tgz", + "integrity": "sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=8" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" + "yallist": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", - "semver": "^6.3.1" + "lru-cache": "^6.0.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.4.0.tgz", + "integrity": "sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.4.0", + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/typescript-estree": "7.4.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "eslint": "^8.56.0" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "yallist": "^4.0.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "lru-cache": "^6.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.4.0.tgz", + "integrity": "sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==", "dev": true, - "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" + "@typescript-eslint/types": "7.4.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, - "node_modules/before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", - "dev": true, - "peer": true + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/abi-wan-kanabi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/abi-wan-kanabi/-/abi-wan-kanabi-2.2.2.tgz", + "integrity": "sha512-sTCv2HyNIj1x2WFUoc9oL8ZT9liosrL+GoqEGZJK1kDND096CfA7lwx06vLxLWMocQ41FQXO3oliwoh/UZHYdQ==", + "dependencies": { + "ansicolors": "^0.3.2", + "cardinal": "^2.1.1", + "fs-extra": "^10.0.0", + "yargs": "^17.7.2" + }, + "bin": { + "generate": "dist/generate.js" } }, - "node_modules/bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", - "dev": true, - "peer": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", + "node_modules/abi-wan-kanabi/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/braces": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.1", + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, "bin": { - "browserslist": "cli.js" + "acorn": "bin/acorn" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=0.4.0" } }, - "node_modules/bser": { - "version": "2.1.1", + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "node-int64": "^0.4.0" + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" } }, - "node_modules/buffer-from": { - "version": "1.1.2", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "MIT" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, - "node_modules/builtin-modules": { - "version": "3.3.0", + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.4.0" } }, - "node_modules/bundle-require": { - "version": "4.0.2", + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "license": "MIT", "dependencies": { - "load-tsconfig": "^0.2.3" + "debug": "4" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "esbuild": ">=0.17" + "node": ">= 6.0.0" } }, - "node_modules/cac": { - "version": "6.7.14", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/call-bind": { - "version": "1.0.5", + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "license": "MIT", "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/caller-callsite": { - "version": "2.0.0", + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, - "license": "MIT", "dependencies": { - "callsites": "^2.0.0" + "ajv": "^8.0.0" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" } }, - "node_modules/caller-path": { - "version": "2.0.0", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "license": "MIT", "dependencies": { - "caller-callsite": "^2.0.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/camelcase": { - "version": "5.3.1", + "node_modules/ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", + "dev": true + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/camelcase-keys": { - "version": "6.2.2", + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001557", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "node_modules/cardinal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "node_modules/argv-formatter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", + "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, - "peer": true, "dependencies": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, - "bin": { - "cdl": "bin/cdl.js" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chalk": { - "version": "2.4.2", + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/char-regex": { - "version": "1.0.2", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/chokidar": { - "version": "3.5.3", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ci-info": { - "version": "3.9.0", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/clean-stack": { - "version": "2.2.0", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, - "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, - "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, - "peer": true, "dependencies": { - "string-width": "^4.2.0" + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": "10.* || >= 12.*" + "node": ">= 0.4" }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "peer": true - }, - "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, - "peer": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "peer": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cli-truncate": { - "version": "3.1.0", + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/cliui": { - "version": "8.0.1", + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "ISC", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=12" + "node": ">=7.0.0" } }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/co": { - "version": "4.6.0", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=8" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "1.9.3", + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, - "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": ">= 0.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/commander": { - "version": "10.0.1", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/compare-func": { - "version": "2.0.0", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "dev": true, - "license": "MIT", "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/config-chain": { - "version": "1.1.13", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", "dev": true, - "license": "MIT", "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "@babel/helper-define-polyfill-provider": "^0.6.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, - "license": "MIT" - }, - "node_modules/conventional-changelog-angular": { - "version": "6.0.0", - "dev": true, - "license": "ISC", "dependencies": { - "compare-func": "^2.0.0" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" }, - "engines": { - "node": ">=14" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "5.0.0", + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, - "license": "ISC", "dependencies": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/conventional-changelog-writer": { - "version": "6.0.1", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/before-after-hook": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", + "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, - "license": "MIT", - "dependencies": { - "conventional-commits-filter": "^3.0.0", - "dateformat": "^3.0.3", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "meow": "^8.1.2", - "semver": "^7.0.0", - "split": "^1.0.1" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, "engines": { - "node": ">=14" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conventional-changelog-writer/node_modules/conventional-commits-filter": { - "version": "3.0.0", + "node_modules/bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.1" - }, - "engines": { - "node": ">=14" + "balanced-match": "^1.0.0" } }, - "node_modules/conventional-changelog-writer/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/conventional-changelog-writer/node_modules/semver": { - "version": "7.5.4", + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, - "license": "ISC", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "lru-cache": "^6.0.0" + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" }, "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/conventional-commits-filter": { - "version": "2.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" + "browserslist": "cli.js" }, "engines": { - "node": ">=10" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/conventional-commits-parser": { - "version": "4.0.0", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "license": "MIT", "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.3.5", - "meow": "^8.1.2", - "split2": "^3.2.2" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=14" + "node-int64": "^0.4.0" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, - "node_modules/core-js-compat": { - "version": "3.33.1", + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.22.1" + "engines": { + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", + "node_modules/bundle-require": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.2.tgz", + "integrity": "sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==", "dev": true, - "license": "MIT", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "load-tsconfig": "^0.2.3" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "esbuild": ">=0.17" } }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "4.4.0", + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=v14.21.3" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "ts-node": ">=10", - "typescript": ">=4" + "node": ">=8" } }, - "node_modules/create-jest": { - "version": "29.7.0", + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/create-jest/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "callsites": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4" } }, - "node_modules/create-jest/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "caller-callsite": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/create-jest/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/create-require": { - "version": "1.1.1", + "node_modules/caniuse-lite": { + "version": "1.0.30001638", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001638.tgz", + "integrity": "sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" }, - "engines": { - "node": ">= 8" + "bin": { + "cdl": "bin/cdl.js" } }, - "node_modules/crypto-random-string": { - "version": "4.0.0", + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", "dependencies": { - "type-fest": "^1.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cssom": { - "version": "0.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "2.3.0", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "license": "MIT", "dependencies": { - "cssom": "~0.3.6" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=8" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/dargs": { - "version": "7.0.0", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "MIT", + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/data-urls": { - "version": "3.0.2", + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/dateformat": { - "version": "3.0.3", + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "license": "MIT", "engines": { - "node": "*" + "node": ">=6" } }, - "node_modules/debug": { - "version": "4.3.4", + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "2.1.2" + "restore-cursor": "^4.0.0" }, "engines": { - "node": ">=6.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decamelize": { - "version": "1.2.0", + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", "dev": true, - "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0", + "npm": ">=5.0.0" } }, - "node_modules/decamelize-keys": { - "version": "1.1.1", + "node_modules/cli-highlight/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/decimal.js": { - "version": "10.4.3", + "node_modules/cli-highlight/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "MIT" + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } }, - "node_modules/dedent": { - "version": "1.5.1", + "node_modules/cli-highlight/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" + "dependencies": { + "color-name": "~1.1.4" }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } + "engines": { + "node": ">=7.0.0" } }, - "node_modules/deep-extend": { - "version": "0.6.0", + "node_modules/cli-highlight/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cli-highlight/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cli-highlight/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/deep-is": { - "version": "0.1.4", + "node_modules/cli-highlight/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=8" + } }, - "node_modules/deepmerge": { - "version": "4.3.1", + "node_modules/cli-highlight/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/cli-highlight/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/define-data-property": { - "version": "1.1.1", + "node_modules/cli-highlight/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/define-properties": { - "version": "1.2.1", + "node_modules/cli-highlight/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", + "node_modules/cli-highlight/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true, - "peer": true + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/detect-newline": { - "version": "3.1.0", + "node_modules/cli-highlight/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/diff": { - "version": "4.0.2", + "node_modules/cli-table3": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", + "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", "dev": true, - "license": "BSD-3-Clause", + "dependencies": { + "string-width": "^4.2.0" + }, "engines": { - "node": ">=0.3.1" + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/dir-glob": { - "version": "3.0.1", + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { - "path-type": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/doctrine": { - "version": "3.0.0", + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "esutils": "^2.0.2" + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/domexception": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dependencies": { - "webidl-conversions": "^7.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { "node": ">=12" } }, - "node_modules/dot-prop": { - "version": "5.3.0", - "dev": true, - "license": "MIT", + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "is-obj": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "peer": true, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "readable-stream": "^2.0.2" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/duplexer2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.569", - "dev": true, - "license": "ISC" + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/emittery": { - "version": "0.13.1", - "dev": true, - "license": "MIT", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/emojilib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", - "dev": true, - "peer": true - }, - "node_modules/entities": { - "version": "4.5.0", + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/env-ci": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-10.0.0.tgz", - "integrity": "sha512-U4xcd/utDYFgMh0yWj07R1H6L5fwhVbmxBCpnL0DbVSDZVnsC82HONw0wxtxNkIAcua3KtbomQvIk5xFZGAQJw==", + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "peer": true, "dependencies": { - "execa": "^8.0.0", - "java-properties": "^1.0.2" - }, - "engines": { - "node": "^18.17 || >=20.6.1" + "color-name": "1.1.3" } }, - "node_modules/env-ci/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "peer": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/env-ci/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "dev": true, - "peer": true, "engines": { "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/env-ci/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, - "peer": true, - "engines": { - "node": ">=16.17.0" + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" } }, - "node_modules/env-ci/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "node_modules/env-ci/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, - "peer": true, - "engines": { - "node": ">=12" + "dependencies": { + "compare-func": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=16" } }, - "node_modules/env-ci/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, - "peer": true, "dependencies": { - "path-key": "^4.0.0" + "compare-func": "^2.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=16" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", + "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^4.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^12.0.1", + "semver": "^7.5.2", + "split2": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "conventional-changelog-writer": "cli.mjs" + }, + "engines": { + "node": ">=16" } }, - "node_modules/env-ci/node_modules/onetime": { + "node_modules/conventional-changelog-writer/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "peer": true, "dependencies": { - "mimic-fn": "^4.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/env-ci/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "peer": true, - "engines": { - "node": ">=12" + "dependencies": { + "lru-cache": "^6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/env-ci/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/conventional-changelog-writer/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/conventional-commits-filter": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", + "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", "dev": true, - "peer": true, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=16" } }, - "node_modules/env-ci/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, - "peer": true, - "engines": { - "node": ">=12" + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" } }, - "node_modules/error-ex": { - "version": "1.3.2", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", "dev": true, - "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/es-abstract": { - "version": "1.22.3", + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, - "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" }, "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", + "node_modules/cosmiconfig-typescript-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", + "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", "dev": true, - "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "jiti": "^1.19.1" }, "engines": { - "node": ">= 0.4" + "node": ">=v16" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=8.2", + "typescript": ">=4" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, - "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", + "node_modules/create-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/esbuild": { - "version": "0.17.19", + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/escalade": { - "version": "3.1.1", + "node_modules/create-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", + "node_modules/create-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/create-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, - "node_modules/escodegen": { - "version": "2.1.0", + "node_modules/create-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "node": ">=8" } }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "license": "BSD-2-Clause", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">=4.0" + "node": ">= 8" } }, - "node_modules/eslint": { - "version": "8.43.0", + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", "dev": true, - "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.43.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" + "type-fest": "^1.0.1" }, - "bin": { - "eslint": "bin/eslint.js" + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, - "license": "MIT", "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" + "cssom": "~0.3.6" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/dargs": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", + "dev": true, + "engines": { + "node": ">=12" }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-config-airbnb-typescript": { - "version": "17.0.0", + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, - "license": "MIT", "dependencies": { - "eslint-config-airbnb-base": "^15.0.0" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.13.0", - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3" + "engines": { + "node": ">=12" } }, - "node_modules/eslint-config-prettier": { - "version": "8.8.0", + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, - "peerDependencies": { - "eslint": ">=7.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dev": true, - "license": "MIT", "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "license": "MIT", "dependencies": { - "debug": "^3.2.7" + "ms": "2.1.2" }, "engines": { - "node": ">=4" + "node": ">=6.0" }, "peerDependenciesMeta": { - "eslint": { + "supports-color": { "optional": true } } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", "dev": true, - "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" }, "engines": { - "node": ">=4" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">=4.0.0" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, - "license": "MIT", "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=0.4.0" } }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=8" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "path-type": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=10" + "node": ">=6.0.0" + } + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "dependencies": { + "webidl-conversions": "^7.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=12" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "is-obj": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, - "license": "MIT" + "dependencies": { + "readable-stream": "^2.0.2" + } }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.814", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.814.tgz", + "integrity": "sha512-GVulpHjFu1Y9ZvikvbArHmAhZXtm3wHlpjTMcXNGKl4IQ4jMQjlnz8yMQYYqdLHKi/jEL2+CBC2akWVCoIGUdw==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=0.12" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/env-ci": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.0.0.tgz", + "integrity": "sha512-apikxMgkipkgTvMdRT9MNqWx5VLOci79F4VBd7Op/7OPjjoanjdAvn6fglMCCEf/1bAh8eOiuEVCUs4V3qP3nQ==", "dev": true, - "license": "BSD-2-Clause", + "dependencies": { + "execa": "^8.0.0", + "java-properties": "^1.0.2" + }, "engines": { - "node": ">=4.0" + "node": "^18.17 || >=20.6.1" } }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", + "node_modules/env-ci/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=16.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", + "node_modules/env-ci/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" + "engines": { + "node": ">=16" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, "engines": { - "node": ">=10.13.0" + "node": ">=16.17.0" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.23.0", + "node_modules/env-ci/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { + "node_modules/env-ci/node_modules/mimic-fn": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", + "node_modules/env-ci/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/env-ci/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", + "node_modules/env-ci/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/strip-json-comments": { - "version": "3.1.1", + "node_modules/env-ci/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/env-ci/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/espree": { - "version": "9.6.1", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esprima": { - "version": "4.0.1", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "dependencies": { + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=4" + "node": ">= 0.4" } }, - "node_modules/esquery": { - "version": "1.5.0", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "estraverse": "^5.1.0" + "es-errors": "^1.3.0" }, "engines": { - "node": ">=0.10" + "node": ">= 0.4" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, - "license": "BSD-2-Clause", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" } }, - "node_modules/esrecurse": { - "version": "4.3.0", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "estraverse": "^5.2.0" + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, - "license": "BSD-2-Clause", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">=4.0" + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { - "node": ">=4.0" + "node": ">=6" } }, - "node_modules/esutils": { - "version": "2.0.3", + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/execa": { - "version": "5.1.1", + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, - "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/exit": { - "version": "0.1.2", + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, "engines": { - "node": ">= 0.8.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/expect": { - "version": "29.7.0", + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/fast-glob": { - "version": "3.3.1", + "node_modules/eslint-config-airbnb-typescript": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-18.0.0.tgz", + "integrity": "sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==", "dev": true, - "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "eslint-config-airbnb-base": "^15.0.0" }, - "engines": { - "node": ">=8.6.0" + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^7.0.0", + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, - "license": "MIT" + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, - "license": "MIT" + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } }, - "node_modules/fastq": { - "version": "1.15.0", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "ISC", "dependencies": { - "reusify": "^1.0.4" + "ms": "^2.1.1" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "bser": "2.1.1" + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/fetch-intercept": { - "version": "2.4.0", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT" + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, - "peer": true, "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "engines": { - "node": ">=14" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "ms": "^2.1.1" } }, - "node_modules/fill-range": { - "version": "7.0.1", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "esutils": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/find-line-column": { - "version": "0.5.2", - "dev": true, - "license": "MIT" - }, - "node_modules/find-root": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/find-up": { - "version": "4.1.0", + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/find-versions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", - "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", "dev": true, - "peer": true, "dependencies": { - "semver-regex": "^4.0.5" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" }, "engines": { - "node": ">=12" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/flat-cache": { - "version": "3.1.1", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/flatted": { - "version": "3.2.9", - "dev": true, - "license": "ISC" - }, - "node_modules/for-each": { - "version": "0.3.3", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/form-data": { - "version": "4.0.0", + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">= 6" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/from2": { - "version": "2.3.0", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.8", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/from2/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/fs-extra": { - "version": "11.1.1", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=14.14" + "node": ">=7.0.0" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/fsevents": { - "version": "2.3.3", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "dev": true, - "license": "MIT", + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "type-fest": "^0.20.2" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, - "node_modules/get-caller-file": { - "version": "2.0.5", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": "*" } }, - "node_modules/get-intrinsic": { - "version": "1.2.2", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/get-stream": { - "version": "6.0.1", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -7698,131 +8652,182 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/git-log-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", - "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, - "peer": true, "dependencies": { - "argv-formatter": "~1.0.0", - "spawn-error-forwarder": "~1.0.0", - "split2": "~1.0.0", - "stream-combiner2": "~1.1.1", - "through2": "~2.0.0", - "traverse": "~0.6.6" + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/git-log-parser/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" } }, - "node_modules/git-log-parser/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "peer": true + "engines": { + "node": ">=4.0" + } }, - "node_modules/git-log-parser/node_modules/split2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", - "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "peer": true, - "dependencies": { - "through2": "~2.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/git-log-parser/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "peer": true, "dependencies": { - "safe-buffer": "~5.1.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/git-log-parser/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "peer": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/git-raw-commits": { - "version": "2.0.11", + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==", + "dev": true + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, - "license": "MIT", "dependencies": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/glob": { - "version": "7.2.3", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, - "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8.6.0" } }, - "node_modules/glob-parent": { + "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -7830,50 +8835,116 @@ "node": ">= 6" } }, - "node_modules/global-dirs": { - "version": "0.1.1", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, - "license": "MIT", "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" + "reusify": "^1.0.4" } }, - "node_modules/globals": { - "version": "11.12.0", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "bser": "2.1.1" } }, - "node_modules/globalthis": { - "version": "1.0.3", + "node_modules/fetch-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-3.0.1.tgz", + "integrity": "sha512-ZGXe8Y5Z/1FWqQ9q/CrJhkUD73DyBU9VF0hBQmEO/wPHe4A9PKTjplFDLeFX8aOsYypZUcX5Ji/eByn3VCVO3Q==", + "dependencies": { + "set-cookie-parser": "^2.4.8", + "tough-cookie": "^4.0.0" + } + }, + "node_modules/fetch-intercept": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/fetch-intercept/-/fetch-intercept-2.4.0.tgz", + "integrity": "sha512-BPZ2LM9Dh1ua2ovQf03N6rhWg1qxdVD5qK/G4llvcemt6M+jjxCuIDxJ+6IiG+uz//3UQmgfKEv0gOGvYIxZ7g==", + "dev": true + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", "dev": true, - "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "is-unicode-supported": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby": { - "version": "11.1.0", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-line-column": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/find-line-column/-/find-line-column-0.5.2.tgz", + "integrity": "sha512-eNhNkDt5RbxY4X++JwyDURP62FYhV1bh9LF4dfOiwpVCTk5vvfEANhnui5ypUEELGR02QZSrWFtaTgd4ulW5tw==", + "dev": true + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=10" @@ -7882,99 +8953,168 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gopd": { - "version": "1.0.1", + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", + "node_modules/find-versions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", "dev": true, - "license": "ISC" + "dependencies": { + "semver-regex": "^4.0.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, - "license": "MIT" + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } }, - "node_modules/graphemer": { - "version": "1.4.0", + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "license": "MIT" + "dependencies": { + "is-callable": "^1.1.3" + } }, - "node_modules/handlebars": { - "version": "4.7.8", + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, - "license": "MIT", "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=0.4.7" + "node": ">=14" }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/hard-rejection": { - "version": "2.1.0", + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/has": { - "version": "1.0.4", + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, - "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, "engines": { - "node": ">= 0.4.0" + "node": ">= 6" } }, - "node_modules/has-bigints": { - "version": "1.0.2", + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, - "node_modules/has-flag": { - "version": "3.0.0", + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, - "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { - "node": ">=4" + "node": ">=14.14" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.2" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.1", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, - "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, "engines": { "node": ">= 0.4" }, @@ -7982,23 +9122,55 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.0.3", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, - "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -8007,467 +9179,492 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hasown": { - "version": "2.0.0", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, "engines": { - "node": ">= 0.4" + "node": ">=8.0.0" } }, - "node_modules/hook-std": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", - "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", + "node_modules/get-starknet-core": { + "version": "4.0.0-next.3", + "resolved": "https://registry.npmjs.org/get-starknet-core/-/get-starknet-core-4.0.0-next.3.tgz", + "integrity": "sha512-/9q0UpsshYHZyEMcd+XD7CVrnwQ50WfXhy0TNocyHQzn+/qxQIBn25ZYJ+DEzwLPoUtrajMYI4L6DMKu1CJ+ig==" + }, + "node_modules/get-stream": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", + "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", "dev": true, - "peer": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hosted-git-info": { - "version": "4.1.0", + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/git-log-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", + "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "argv-formatter": "~1.0.0", + "spawn-error-forwarder": "~1.0.0", + "split2": "~1.0.0", + "stream-combiner2": "~1.1.1", + "through2": "~2.0.0", + "traverse": "~0.6.6" } }, - "node_modules/hosted-git-info/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", + "node_modules/git-log-parser/node_modules/split2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", + "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", "dev": true, - "license": "MIT", "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" + "through2": "~2.0.0" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", + "node_modules/git-log-parser/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, - "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", + "node_modules/git-raw-commits": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, - "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.mjs" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" + "node": ">=16" } }, - "node_modules/husky": { - "version": "8.0.3", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "MIT", - "bin": { - "husky": "lib/bin.js" + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=14" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/typicode" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, - "node_modules/ignore": { - "version": "5.2.4", + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">= 4" + "node": "*" } }, - "node_modules/import-fresh": { - "version": "3.3.0", + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", "dev": true, - "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "ini": "4.1.1" }, "engines": { - "node": ">=6" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", + "node_modules/global-directory/node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/import-from": { - "version": "4.0.0", + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, - "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3" + }, "engines": { - "node": ">=12.2" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-local": { - "version": "3.1.0", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-sort": { - "version": "6.0.0", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "license": "ISC", "dependencies": { - "detect-newline": "^2.1.0", - "import-sort-parser": "^6.0.0", - "import-sort-style": "^6.0.0", - "is-builtin-module": "^3.0.0", - "resolve": "^1.8.1" + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-sort-config": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "cosmiconfig": "^5.0.5", - "find-root": "^1.0.0", - "minimatch": "^3.0.4", - "resolve-from": "^4.0.0" - } + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/import-sort-config/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, - "node_modules/import-sort-config/node_modules/cosmiconfig": { - "version": "5.2.1", + "node_modules/gud": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, - "license": "MIT", "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": ">=4" + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/import-sort-config/node_modules/import-fresh": { - "version": "2.0.0", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "license": "MIT", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-sort-config/node_modules/import-fresh/node_modules/resolve-from": { + "node_modules/has-flag": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/import-sort-config/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "es-define-property": "^1.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-sort-config/node_modules/parse-json": { - "version": "4.0.0", + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-sort-config/node_modules/resolve-from": { - "version": "4.0.0", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-sort-parser": { - "version": "6.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/import-sort-parser-babylon": { - "version": "6.0.0", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, - "license": "ISC", "dependencies": { - "@babel/core": "^7.2.2", - "@babel/parser": "^7.0.0-beta.54", - "@babel/traverse": "^7.0.0-beta.54", - "@babel/types": "^7.0.0-beta.54", - "find-line-column": "^0.5.2" + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-sort-parser-typescript": { - "version": "6.0.0", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, - "license": "ISC", "dependencies": { - "typescript": "^3.2.4" - } - }, - "node_modules/import-sort-parser-typescript/node_modules/typescript": { - "version": "3.9.10", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=4.2.0" + "node": ">= 0.4" } }, - "node_modules/import-sort-style": { - "version": "6.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/import-sort-style-module": { - "version": "6.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/import-sort/node_modules/detect-newline": { - "version": "2.1.0", + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/hook-std": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", + "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.8.19" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/indent-string": { - "version": "4.0.0", + "node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", "dev": true, - "license": "MIT", + "dependencies": { + "lru-cache": "^10.0.1" + }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/inflight": { - "version": "1.0.6", + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "engines": { + "node": "14 || >=16.14" } }, - "node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "dev": true, - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.0.6", + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, - "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=12" } }, - "node_modules/into-stream": { - "version": "7.0.0", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, - "license": "MIT", "dependencies": { - "from2": "^2.3.0", - "p-is-promise": "^3.0.0" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "node_modules/is-array-buffer": { - "version": "3.0.2", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "agent-base": "6", + "debug": "4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 6" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=10.17.0" + } }, - "node_modules/is-bigint": { - "version": "1.0.4", + "node_modules/husky": { + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", + "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" + "bin": { + "husky": "bin.mjs" + }, + "engines": { + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/typicode" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 4" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "license": "MIT", "dependencies": { - "builtin-modules": "^3.3.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { "node": ">=6" @@ -8476,202 +9673,336 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-callable": { - "version": "1.2.7", + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/is-core-module": { - "version": "2.13.1", + "node_modules/import-from-esm": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.3.tgz", + "integrity": "sha512-U3Qt/CyfFpTUv6LOP2jRTLYjphH6zg3okMfHbyqRa/W2w6hr8OsJWVggNlR4jxuojQy81TgTJTxgSkyoteRGMQ==", "dev": true, - "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "debug": "^4.3.4", + "import-meta-resolve": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=16.20" } }, - "node_modules/is-date-object": { - "version": "1.0.5", + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, - "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-directory": { - "version": "0.3.1", + "node_modules/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-extglob": { - "version": "2.1.1", + "node_modules/import-sort": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/import-sort/-/import-sort-6.0.0.tgz", + "integrity": "sha512-XUwSQMGAGmcW/wfshFE0gXgb1NPF6ibbQD6wDr3KRDykZf/lZj0jf58Bwa02xNb8EE59oz7etFe9OHnJocUW5Q==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "detect-newline": "^2.1.0", + "import-sort-parser": "^6.0.0", + "import-sort-style": "^6.0.0", + "is-builtin-module": "^3.0.0", + "resolve": "^1.8.1" } }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", + "node_modules/import-sort-config": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/import-sort-config/-/import-sort-config-6.0.0.tgz", + "integrity": "sha512-FJpF2F3+30JXqH1rJKeajxoSCHCueai3/0ntDN4y3GJL5pjnLDt/VjCy5FzjH7u0NHnllL/zVEf1wfmsVxJlPQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "cosmiconfig": "^5.0.5", + "find-root": "^1.0.0", + "minimatch": "^3.0.4", + "resolve-from": "^4.0.0" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", + "node_modules/import-sort-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/import-sort-config/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/import-sort-config/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/is-glob": { - "version": "4.0.3", + "node_modules/import-sort-config/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", "dev": true, - "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", + "node_modules/import-sort-config/node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=4" + } + }, + "node_modules/import-sort-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/is-number": { - "version": "7.0.0", + "node_modules/import-sort-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=0.12.0" + "node": "*" } }, - "node_modules/is-number-object": { - "version": "1.0.7", + "node_modules/import-sort-config/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, - "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/is-obj": { - "version": "2.0.0", + "node_modules/import-sort-config/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", + "node_modules/import-sort-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/import-sort-parser/-/import-sort-parser-6.0.0.tgz", + "integrity": "sha512-H5L+d6HnqHvThB0GmAA3/43Sv74oCwL0iMk3/ixOv0LRJ69rCyHXeG/+UadMHrD2FefEmgPIWboEPAG7gsQrkA==", + "dev": true + }, + "node_modules/import-sort-parser-babylon": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/import-sort-parser-babylon/-/import-sort-parser-babylon-6.0.0.tgz", + "integrity": "sha512-NyShTiNhTh4Vy7kJUVe6CuvOaQAzzfSIT72wtp3CzGjz8bHjNj59DCAjncuviicmDOgVAgmLuSh1WMcLYAMWGg==", "dev": true, - "license": "MIT", + "dependencies": { + "@babel/core": "^7.2.2", + "@babel/parser": "^7.0.0-beta.54", + "@babel/traverse": "^7.0.0-beta.54", + "@babel/types": "^7.0.0-beta.54", + "find-line-column": "^0.5.2" + } + }, + "node_modules/import-sort-parser-typescript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/import-sort-parser-typescript/-/import-sort-parser-typescript-6.0.0.tgz", + "integrity": "sha512-pgxnr3I156DonupQriNsgDb2zJN9TxrqCCIN1rwT/6SDO1rkJb+a0fjqshCjlgacTSA92oPAp1eAwmQUeZi3dw==", + "dev": true, + "dependencies": { + "typescript": "^3.2.4" + } + }, + "node_modules/import-sort-parser-typescript/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=8" + "node": ">=4.2.0" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", + "node_modules/import-sort-style": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/import-sort-style/-/import-sort-style-6.0.0.tgz", + "integrity": "sha512-z0H5PKs7YoDeKxNYXv2AA1mjjZFY07fjeNCXUdTM3ymJtWeeEoTm8CQkFm2l+KPZoMczIvdwzJpWkkOamBnsPw==", + "dev": true + }, + "node_modules/import-sort-style-module": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/import-sort-style-module/-/import-sort-style-module-6.0.0.tgz", + "integrity": "sha512-Oxd256EVt6TAgawhIDuKnNHWumzHMHFWhVncBBvlHVnx69B4GP/Gu4Xo+gjxtqSEKEvam5ajUkNvnsXLDMDjKg==", + "dev": true + }, + "node_modules/import-sort/node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.19" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=8" + } }, - "node_modules/is-regex": { - "version": "1.1.4", + "node_modules/index-to-position": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz", + "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" } }, - "node_modules/is-stream": { - "version": "2.0.1", + "node_modules/into-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz", + "integrity": "sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==", "dev": true, - "license": "MIT", + "dependencies": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.0.7", + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, - "license": "MIT", "dependencies": { + "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" }, "engines": { @@ -8681,12 +10012,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-symbol": { - "version": "1.0.4", + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, - "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -8695,23 +10028,44 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-text-path": { - "version": "1.0.1", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "license": "MIT", "dependencies": { - "text-extensions": "^1.0.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.11" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -8720,457 +10074,439 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, - "peer": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, "engines": { - "node": ">=12" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-weakref": { - "version": "1.0.2", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, - "license": "ISC" - }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "license": "MIT", "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/issue-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", - "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, - "peer": true, "dependencies": { - "lodash.capitalize": "^4.2.1", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.uniqby": "^4.7.0" + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=10.13" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "license": "BSD-3-Clause", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/istanbul-lib-instrument/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.5.4", + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-instrument/node_modules/yallist": { - "version": "4.0.0", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "license": "ISC" + "engines": { + "node": ">=6" + } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.12.0" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-reports": { - "version": "3.1.6", + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/java-properties": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", - "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "peer": true, "engines": { - "node": ">= 0.6.0" + "node": ">=8" } }, - "node_modules/jest": { - "version": "29.5.0", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/core": "^29.5.0", - "@jest/types": "^29.5.0", - "import-local": "^3.0.2", - "jest-cli": "^29.5.0" - }, - "bin": { - "jest": "bin/jest.js" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-changed-files": { - "version": "29.7.0", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, - "license": "MIT", "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" + "call-bind": "^1.0.7" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-changed-files/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-circus": { - "version": "29.7.0", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", + "node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "text-extensions": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "which-typed-array": "^1.1.14" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/is-unicode-supported": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", + "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-circus/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" + "call-bind": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" } }, - "node_modules/jest-config": { - "version": "29.7.0", + "node_modules/issue-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.0.tgz", + "integrity": "sha512-jgAw78HO3gs9UrKqJNQvfDj9Ouy8Mhu40fbEJ8yXff4MW8+/Fcn9iFjyWUQ6SKbX8ipPk3X5A3AyfYHRu6uVLw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "lodash.capitalize": "^4.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.uniqby": "^4.7.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } + "node": "^18.17 || >=20.6.1" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/istanbul-lib-instrument/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "yallist": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "MIT" + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/jest-config/node_modules/has-flag": { + "node_modules/istanbul-lib-instrument/node_modules/yallist": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "license": "MIT", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/jest-config/node_modules/strip-json-comments": { - "version": "3.1.1", + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/node_modules/supports-color": { + "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9178,114 +10514,136 @@ "node": ">=8" } }, - "node_modules/jest-diff": { - "version": "29.7.0", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" + "url": "https://github.com/sponsors/isaacs" }, - "engines": { - "node": ">=7.0.0" + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/java-properties": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", + "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6.0" } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/jest-docblock": { + "node_modules/jest-changed-files": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, - "license": "MIT", "dependencies": { - "detect-newline": "^3.0.0" + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each": { + "node_modules/jest-circus": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, - "license": "MIT", "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each/node_modules/ansi-styles": { + "node_modules/jest-circus/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9296,10 +10654,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-each/node_modules/chalk": { + "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9311,10 +10670,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-each/node_modules/color-convert": { + "node_modules/jest-circus/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9322,23 +10682,26 @@ "node": ">=7.0.0" } }, - "node_modules/jest-each/node_modules/color-name": { + "node_modules/jest-circus/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/jest-each/node_modules/has-flag": { + "node_modules/jest-circus/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-each/node_modules/supports-color": { + "node_modules/jest-circus/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9346,98 +10709,159 @@ "node": ">=8" } }, - "node_modules/jest-environment-jsdom": { - "version": "29.5.0", + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0", - "jsdom": "^20.0.0" + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "canvas": "^2.5.0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "peerDependenciesMeta": { - "canvas": { + "node-notifier": { "optional": true } } }, - "node_modules/jest-environment-node": { - "version": "29.7.0", + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-haste-map": { + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, - "license": "MIT", "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", - "walker": "^1.0.8" + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-json-schema": { - "version": "6.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "ajv": "^8.8.2", - "ajv-formats": "^2.1.1", - "chalk": "^4.1.2", - "jest-matcher-utils": "^27.3.1" + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/jest-json-schema/node_modules/ansi-styles": { + "node_modules/jest-config/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9448,10 +10872,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-json-schema/node_modules/chalk": { + "node_modules/jest-config/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9463,10 +10888,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-json-schema/node_modules/color-convert": { + "node_modules/jest-config/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9474,147 +10900,68 @@ "node": ">=7.0.0" } }, - "node_modules/jest-json-schema/node_modules/color-name": { + "node_modules/jest-config/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/jest-json-schema/node_modules/diff-sequences": { - "version": "27.5.1", + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/jest-json-schema/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/jest-json-schema/node_modules/jest-diff": { - "version": "27.5.1", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-json-schema/node_modules/jest-get-type": { - "version": "27.5.1", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-json-schema/node_modules/jest-matcher-utils": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-json-schema/node_modules/pretty-format": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-json-schema/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-json-schema/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-json-schema/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { + "node_modules/jest-diff/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9626,10 +10973,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { + "node_modules/jest-diff/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9637,23 +10985,26 @@ "node": ">=7.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/color-name": { + "node_modules/jest-diff/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { + "node_modules/jest-diff/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { + "node_modules/jest-diff/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9661,29 +11012,39 @@ "node": ">=8" } }, - "node_modules/jest-message-util": { + "node_modules/jest-docblock": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { + "node_modules/jest-each/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9694,10 +11055,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/chalk": { + "node_modules/jest-each/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9709,10 +11071,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/color-convert": { + "node_modules/jest-each/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9720,23 +11083,26 @@ "node": ">=7.0.0" } }, - "node_modules/jest-message-util/node_modules/color-name": { + "node_modules/jest-each/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/jest-message-util/node_modules/has-flag": { + "node_modules/jest-each/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/supports-color": { + "node_modules/jest-each/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9744,78 +11110,104 @@ "node": ">=8" } }, - "node_modules/jest-mock": { + "node_modules/jest-environment-jsdom": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, - "license": "MIT", "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", "@types/node": "*", - "jest-util": "^29.7.0" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" }, "peerDependencies": { - "jest-resolve": "*" + "canvas": "^2.5.0" }, "peerDependenciesMeta": { - "jest-resolve": { + "canvas": { "optional": true } } }, - "node_modules/jest-regex-util": { + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve": { + "node_modules/jest-haste-map": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "license": "MIT", "dependencies": { - "chalk": "^4.0.0", + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", + "jest-regex-util": "^29.6.3", "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", + "node_modules/jest-json-schema": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jest-json-schema/-/jest-json-schema-6.1.0.tgz", + "integrity": "sha512-LMHuLmKjr/4X+H8v1xF5TEwfYEkzwGeWJ0epYQVQhlVTDDR5FWCdSO8vmsecb5cLf9NeWAqMKn3qhJvP9um0AA==", "dev": true, - "license": "MIT", "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "ajv": "^8.8.2", + "ajv-formats": "^2.1.1", + "chalk": "^4.1.2", + "jest-matcher-utils": "^27.3.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { + "node_modules/jest-json-schema/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9826,10 +11218,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-resolve/node_modules/chalk": { + "node_modules/jest-json-schema/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9841,10 +11234,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-resolve/node_modules/color-convert": { + "node_modules/jest-json-schema/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9852,132 +11246,106 @@ "node": ">=7.0.0" } }, - "node_modules/jest-resolve/node_modules/color-name": { + "node_modules/jest-json-schema/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-json-schema/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "dev": true, - "license": "MIT" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "node_modules/jest-resolve/node_modules/has-flag": { + "node_modules/jest-json-schema/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", + "node_modules/jest-json-schema/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/jest-json-schema/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", + "node_modules/jest-json-schema/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/jest-json-schema/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-runner/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/jest-json-schema/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-runner/node_modules/supports-color": { + "node_modules/jest-json-schema/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/jest-json-schema/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9985,42 +11353,39 @@ "node": ">=8" } }, - "node_modules/jest-runtime": { + "node_modules/jest-leak-detector": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10031,10 +11396,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-runtime/node_modules/chalk": { + "node_modules/jest-matcher-utils/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10046,10 +11412,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-runtime/node_modules/color-convert": { + "node_modules/jest-matcher-utils/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10057,31 +11424,26 @@ "node": ">=7.0.0" } }, - "node_modules/jest-runtime/node_modules/color-name": { + "node_modules/jest-matcher-utils/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/jest-runtime/node_modules/strip-bom": { + "node_modules/jest-matcher-utils/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/supports-color": { + "node_modules/jest-matcher-utils/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10089,40 +11451,31 @@ "node": ">=8" } }, - "node_modules/jest-snapshot": { + "node_modules/jest-message-util": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", + "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", + "micromatch": "^4.0.4", "pretty-format": "^29.7.0", - "semver": "^7.5.3" + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { + "node_modules/jest-message-util/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10133,10 +11486,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/chalk": { + "node_modules/jest-message-util/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10148,10 +11502,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/color-convert": { + "node_modules/jest-message-util/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10159,80 +11514,111 @@ "node": ">=7.0.0" } }, - "node_modules/jest-snapshot/node_modules/color-name": { + "node_modules/jest-message-util/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/jest-snapshot/node_modules/has-flag": { + "node_modules/jest-message-util/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.4", + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/yallist": { - "version": "4.0.0", + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, - "license": "ISC" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/jest-util": { + "node_modules/jest-resolve": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", "chalk": "^4.0.0", - "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/ansi-styles": { + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10243,10 +11629,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-util/node_modules/chalk": { + "node_modules/jest-resolve/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10258,10 +11645,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-util/node_modules/color-convert": { + "node_modules/jest-resolve/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10269,23 +11657,26 @@ "node": ">=7.0.0" } }, - "node_modules/jest-util/node_modules/color-name": { + "node_modules/jest-resolve/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/jest-util/node_modules/has-flag": { + "node_modules/jest-resolve/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-util/node_modules/supports-color": { + "node_modules/jest-resolve/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10293,26 +11684,43 @@ "node": ">=8" } }, - "node_modules/jest-validate": { + "node_modules/jest-runner": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, - "license": "MIT", "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", + "@types/node": "*", "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { + "node_modules/jest-runner/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10323,21 +11731,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/chalk": { + "node_modules/jest-runner/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10349,10 +11747,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-validate/node_modules/color-convert": { + "node_modules/jest-runner/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10360,23 +11759,26 @@ "node": ">=7.0.0" } }, - "node_modules/jest-validate/node_modules/color-name": { + "node_modules/jest-runner/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/jest-validate/node_modules/has-flag": { + "node_modules/jest-runner/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-validate/node_modules/supports-color": { + "node_modules/jest-runner/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10384,28 +11786,44 @@ "node": ">=8" } }, - "node_modules/jest-watcher": { + "node_modules/jest-runtime": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, - "license": "MIT", "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", - "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.13.1", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", "jest-util": "^29.7.0", - "string-length": "^4.0.1" + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { + "node_modules/jest-runtime/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10416,10 +11834,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/chalk": { + "node_modules/jest-runtime/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10431,10 +11850,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/color-convert": { + "node_modules/jest-runtime/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10442,23 +11862,26 @@ "node": ">=7.0.0" } }, - "node_modules/jest-watcher/node_modules/color-name": { + "node_modules/jest-runtime/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/jest-watcher/node_modules/has-flag": { + "node_modules/jest-runtime/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-watcher/node_modules/supports-color": { + "node_modules/jest-runtime/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10466,46 +11889,42 @@ "node": ">=8" } }, - "node_modules/jest-worker": { + "node_modules/jest-snapshot": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, - "license": "MIT", "dependencies": { - "@types/node": "*", + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest/node_modules/ansi-styles": { + "node_modules/jest-snapshot/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10516,10 +11935,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest/node_modules/chalk": { + "node_modules/jest-snapshot/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10531,10 +11951,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest/node_modules/color-convert": { + "node_modules/jest-snapshot/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10542,446 +11963,276 @@ "node": ">=7.0.0" } }, - "node_modules/jest/node_modules/color-name": { + "node_modules/jest-snapshot/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/jest/node_modules/has-flag": { + "node_modules/jest-snapshot/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest/node_modules/jest-cli": { - "version": "29.7.0", + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" + "yallist": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=10" } }, - "node_modules/jest/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/joycon": { - "version": "3.1.1", + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/js-tokens": { + "node_modules/jest-snapshot/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "node_modules/js-yaml": { - "version": "4.1.0", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jsdom": { - "version": "20.0.3", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "canvas": "^2.5.0" + "node": ">=8" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "0.5.0", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/json5": { - "version": "1.0.2", + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { - "minimist": "^1.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "6.1.0", + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "color-name": "~1.1.4" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/jsonparse": { - "version": "1.3.1", + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" + "engines": { + "node": ">=8" + } }, - "node_modules/JSONStream": { - "version": "1.3.5", + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "(MIT OR Apache-2.0)", "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" + "has-flag": "^4.0.0" }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/keyv": { - "version": "4.5.4", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, - "license": "MIT", "dependencies": { - "json-buffer": "3.0.1" + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/kind-of": { - "version": "6.0.3", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/kleur": { - "version": "3.0.3", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/leven": { - "version": "3.1.0", + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/levn": { - "version": "0.4.1", + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.8.0" + "node": ">=7.0.0" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/lint-staged": { - "version": "13.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "5.2.0", - "cli-truncate": "^3.1.0", - "commander": "^10.0.0", - "debug": "^4.3.4", - "execa": "^7.0.0", - "lilconfig": "2.1.0", - "listr2": "^5.0.7", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.3", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.2.2" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/execa": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "4.3.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/lint-staged/node_modules/mimic-fn": { + "node_modules/jest-validate/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/lint-staged/node_modules/onetime": { - "version": "6.0.0", + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/path-key": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/strip-final-newline": { - "version": "3.0.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/listr2": { - "version": "5.0.8", + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, - "license": "MIT", "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.8.0", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/listr2/node_modules/ansi-styles": { + "node_modules/jest-watcher/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10992,25 +12243,27 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/listr2/node_modules/color-convert": { + "node_modules/jest-watcher/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -11018,712 +12271,822 @@ "node": ">=7.0.0" } }, - "node_modules/listr2/node_modules/color-name": { + "node_modules/jest-watcher/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/listr2/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/listr2/node_modules/string-width": { - "version": "4.2.3", + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/load-json-file": { + "node_modules/jest-worker/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "peer": true, "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/load-tsconfig": { - "version": "0.2.5", + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "bin": { + "jiti": "bin/jiti.js" } }, - "node_modules/locate-path": { - "version": "5.0.0", + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/lodash": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "dev": true, - "license": "MIT" + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, - "node_modules/lodash.capitalize": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "peer": true + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } }, - "node_modules/lodash.debounce": { - "version": "4.0.8", + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, - "license": "MIT" + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } }, - "node_modules/lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "peer": true + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/lodash.isfunction": { - "version": "3.0.9", - "dev": true, - "license": "MIT" + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "dev": true, - "license": "MIT" + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "dev": true, - "license": "MIT" + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true, - "peer": true + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "dev": true, - "license": "MIT" + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "dev": true, - "license": "MIT" + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "MIT" + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "dev": true, - "license": "MIT" + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "dev": true, - "license": "MIT" + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } }, - "node_modules/lodash.startcase": { - "version": "4.4.0", + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, - "license": "MIT" + "engines": [ + "node >= 0.2.0" + ] }, - "node_modules/lodash.uniq": { - "version": "4.5.0", + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, - "license": "MIT" + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } }, - "node_modules/lodash.uniqby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", - "dev": true, - "peer": true + "node_modules/keyboard-key": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keyboard-key/-/keyboard-key-1.1.0.tgz", + "integrity": "sha512-qkBzPTi3rlAKvX7k0/ub44sqOfXeLc/jcnGGmj5c7BJpU8eDrEVPyhCvNYAaoubbsLm9uGWwQJO1ytQK1a9/dQ==", + "dev": true }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "license": "MIT" + "dependencies": { + "json-buffer": "3.0.1" + } }, - "node_modules/log-update": { - "version": "4.0.0", + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6" } }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8.0" } }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "node_modules/lilconfig": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lint-staged": { + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz", + "integrity": "sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==", + "dev": true, + "dependencies": { + "chalk": "5.3.0", + "commander": "11.1.0", + "debug": "4.3.4", + "execa": "8.0.1", + "lilconfig": "3.0.0", + "listr2": "8.0.1", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.4" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": ">=10" + "node": ">=18.12.0" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/log-update/node_modules/string-width": { - "version": "4.2.3", + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lossless-json": { - "version": "2.0.11", - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/lunr": { - "version": "2.3.9", - "dev": true, - "license": "MIT" - }, - "node_modules/make-dir": { - "version": "4.0.0", + "node_modules/lint-staged/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "license": "MIT", "dependencies": { - "semver": "^7.5.3" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=16.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/make-dir/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/lint-staged/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "node": ">=16" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC" - }, - "node_modules/makeerror": { - "version": "1.0.12", + "node_modules/lint-staged/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" + "engines": { + "node": ">=16.17.0" } }, - "node_modules/map-obj": { - "version": "4.3.0", + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/marked": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-9.1.3.tgz", - "integrity": "sha512-XPU/J7GzU/n4voCSw1VYggtr3W5C2OeGkwEbe5PIQdA8thaie2Qw+fig6iNidKNDokTNcyR4OE9fMK14P6rqPg==", + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "peer": true, - "bin": { - "marked": "bin/marked.js" - }, "engines": { - "node": ">= 16" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/marked-terminal": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-6.0.0.tgz", - "integrity": "sha512-6rruICvqRfA4N+Mvdc0UyDbLA0A0nI5omtARIlin3P2F+aNc3EbW91Rd9HTuD0v9qWyHmNIu8Bt40gAnPfldsg==", + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "peer": true, "dependencies": { - "ansi-escapes": "^6.2.0", - "cardinal": "^2.1.1", - "chalk": "^5.3.0", - "cli-table3": "^0.6.3", - "node-emoji": "^2.1.0", - "supports-hyperlinks": "^3.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=16.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "marked": ">=1 <10" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/marked-terminal/node_modules/ansi-escapes": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", - "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "peer": true, "dependencies": { - "type-fest": "^3.0.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/marked-terminal/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "peer": true, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/marked-terminal/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "node_modules/lint-staged/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "peer": true, "engines": { - "node": ">=14.16" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/meow": { - "version": "8.1.2", + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", + "node_modules/listr2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz", + "integrity": "sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==", "dev": true, - "license": "MIT", "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.0.0", + "rfdc": "^1.3.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=18.0.0" } }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, - "peer": true, - "bin": { - "mime": "cli.js" + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/mime-types": { - "version": "2.1.35", + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, - "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/min-indent": { - "version": "1.0.1", + "node_modules/load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/minimatch": { - "version": "3.1.2", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "p-locate": "^5.0.0" }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minimist": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, - "node_modules/minimist-options": { - "version": "4.1.0", + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true + }, + "node_modules/log-update": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", + "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", "dev": true, - "license": "MIT", "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" + "ansi-escapes": "^6.2.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^7.0.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">= 6" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/modify-values": { - "version": "1.0.1", + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", + "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/mz": { - "version": "2.7.0", + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/neo-async": { - "version": "2.6.2", + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/nerf-dart": { - "version": "1.0.0", + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "dev": true, - "license": "MIT" + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/node-emoji": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.0.tgz", - "integrity": "sha512-tcsBm9C6FmPN5Wo7OjFi9lgMyJjvkAeirmjR/ax8Ttfqy4N8PoFic26uqFTIgayHPNI5FH4ltUvfh9kHzwcK9A==", + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "dev": true, - "peer": true, "dependencies": { - "@sindresorhus/is": "^3.1.2", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "license": "MIT", + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { - "whatwg-url": "^5.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": ">=12" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "license": "MIT", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/node-int64": { - "version": "0.4.0", - "dev": true, - "license": "MIT" + "node_modules/lossless-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lossless-json/-/lossless-json-4.0.1.tgz", + "integrity": "sha512-l0L+ppmgPDnb+JGxNLndPtJZGNf6+ZmVaQzoxQm3u6TXmhdnsA+YtdVR8DjzZd/em58686CQhOFDPewfJ4l7MA==" }, - "node_modules/node-releases": { - "version": "2.0.13", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "MIT" + "dependencies": { + "yallist": "^3.0.2" + } }, - "node_modules/normalize-package-data": { - "version": "3.0.3", + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" + "semver": "^7.5.3" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/normalize-package-data/node_modules/lru-cache": { + "node_modules/make-dir/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -11731,10 +13094,11 @@ "node": ">=10" } }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.5.4", + "node_modules/make-dir/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -11745,23 +13109,58 @@ "node": ">=10" } }, - "node_modules/normalize-package-data/node_modules/yallist": { + "node_modules/make-dir/node_modules/yallist": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "license": "ISC" + "dependencies": { + "tmpl": "1.0.5" + } }, - "node_modules/normalize-path": { - "version": "3.0.0", + "node_modules/marked": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.1.tgz", + "integrity": "sha512-Y1/V2yafOcOdWQCX0XpAKXzDakPOpn6U0YLxTJs3cww6VxOzZV1BTOOYWLvH3gX38cq+iLwljHHTnMtlDfg01Q==", "dev": true, - "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 18" } }, - "node_modules/normalize-url": { - "version": "8.0.0", + "node_modules/marked-terminal": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.0.0.tgz", + "integrity": "sha512-sNEx8nn9Ktcm6pL0TnRz8tnXq/mSS0Q1FRSwJOAqw4lAB4l49UeDf85Gm1n9RPFm5qurCPjwi1StAQT2XExhZw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^6.2.0", + "chalk": "^5.3.0", + "cli-highlight": "^2.1.11", + "cli-table3": "^0.6.3", + "node-emoji": "^2.1.3", + "supports-hyperlinks": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "marked": ">=1 <13" + } + }, + "node_modules/marked-terminal/node_modules/ansi-escapes": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", + "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.16" }, @@ -11769,5102 +13168,1531 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm": { - "version": "9.9.0", - "bundleDependencies": [ - "@isaacs/string-locale-compare", - "@npmcli/arborist", - "@npmcli/config", - "@npmcli/fs", - "@npmcli/map-workspaces", - "@npmcli/package-json", - "@npmcli/promise-spawn", - "@npmcli/run-script", - "abbrev", - "archy", - "cacache", - "chalk", - "ci-info", - "cli-columns", - "cli-table3", - "columnify", - "fastest-levenshtein", - "fs-minipass", - "glob", - "graceful-fs", - "hosted-git-info", - "ini", - "init-package-json", - "is-cidr", - "json-parse-even-better-errors", - "libnpmaccess", - "libnpmdiff", - "libnpmexec", - "libnpmfund", - "libnpmhook", - "libnpmorg", - "libnpmpack", - "libnpmpublish", - "libnpmsearch", - "libnpmteam", - "libnpmversion", - "make-fetch-happen", - "minimatch", - "minipass", - "minipass-pipeline", - "ms", - "node-gyp", - "nopt", - "normalize-package-data", - "npm-audit-report", - "npm-install-checks", - "npm-package-arg", - "npm-pick-manifest", - "npm-profile", - "npm-registry-fetch", - "npm-user-validate", - "npmlog", - "p-map", - "pacote", - "parse-conflict-json", - "proc-log", - "qrcode-terminal", - "read", - "semver", - "sigstore", - "spdx-expression-parse", - "ssri", - "supports-color", - "tar", - "text-table", - "tiny-relative-date", - "treeverse", - "validate-npm-package-name", - "which", - "write-file-atomic" - ], + "node_modules/marked-terminal/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "license": "Artistic-2.0", - "workspaces": [ - "docs", - "smoke-tests", - "mock-globals", - "mock-registry", - "workspaces/*" - ], - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^6.5.0", - "@npmcli/config": "^6.4.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/map-workspaces": "^3.0.4", - "@npmcli/package-json": "^4.0.1", - "@npmcli/promise-spawn": "^6.0.2", - "@npmcli/run-script": "^6.0.2", - "abbrev": "^2.0.0", - "archy": "~1.0.0", - "cacache": "^17.1.3", - "chalk": "^5.3.0", - "ci-info": "^3.8.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.3", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.16", - "fs-minipass": "^3.0.2", - "glob": "^10.2.7", - "graceful-fs": "^4.2.11", - "hosted-git-info": "^6.1.1", - "ini": "^4.1.1", - "init-package-json": "^5.0.0", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^3.0.0", - "libnpmaccess": "^7.0.2", - "libnpmdiff": "^5.0.20", - "libnpmexec": "^6.0.4", - "libnpmfund": "^4.2.1", - "libnpmhook": "^9.0.3", - "libnpmorg": "^5.0.4", - "libnpmpack": "^5.0.20", - "libnpmpublish": "^7.5.0", - "libnpmsearch": "^6.0.2", - "libnpmteam": "^5.0.3", - "libnpmversion": "^4.0.2", - "make-fetch-happen": "^11.1.1", - "minimatch": "^9.0.3", - "minipass": "^5.0.0", - "minipass-pipeline": "^1.2.4", - "ms": "^2.1.2", - "node-gyp": "^9.4.0", - "nopt": "^7.2.0", - "normalize-package-data": "^5.0.0", - "npm-audit-report": "^5.0.0", - "npm-install-checks": "^6.2.0", - "npm-package-arg": "^10.1.0", - "npm-pick-manifest": "^8.0.2", - "npm-profile": "^7.0.1", - "npm-registry-fetch": "^14.0.5", - "npm-user-validate": "^2.0.0", - "npmlog": "^7.0.1", - "p-map": "^4.0.0", - "pacote": "^15.2.0", - "parse-conflict-json": "^3.0.1", - "proc-log": "^3.0.0", - "qrcode-terminal": "^0.12.0", - "read": "^2.1.0", - "semver": "^7.5.4", - "sigstore": "^1.9.0", - "spdx-expression-parse": "^3.0.1", - "ssri": "^10.0.4", - "supports-color": "^9.4.0", - "tar": "^6.1.15", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^3.0.0", - "validate-npm-package-name": "^5.0.0", - "which": "^3.0.1", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "npm": "bin/npm-cli.js", - "npx": "bin/npx-cli.js" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", + "node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/@colors/colors": { - "version": "1.5.0", + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "engines": { - "node": ">=0.1.90" + "node": ">= 8" } }, - "node_modules/npm/node_modules/@isaacs/cliui": { - "version": "8.0.2", + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=12" + "node": ">=8.6" } }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", + "node_modules/mime": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.1.tgz", + "integrity": "sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" + "funding": [ + "https://github.com/sponsors/broofa" + ], + "bin": { + "mime": "bin/cli.js" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=16" } }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, - "inBundle": true, - "license": "MIT" + "engines": { + "node": ">= 0.6" + } }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "mime-db": "1.52.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "inBundle": true, - "license": "ISC" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "6.5.0", + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/installed-package-contents": "^2.0.2", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^5.0.0", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^4.0.0", - "@npmcli/query": "^3.0.0", - "@npmcli/run-script": "^6.0.0", - "bin-links": "^4.0.1", - "cacache": "^17.0.4", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^6.1.1", - "json-parse-even-better-errors": "^3.0.0", - "json-stringify-nice": "^1.1.4", - "minimatch": "^9.0.0", - "nopt": "^7.0.0", - "npm-install-checks": "^6.2.0", - "npm-package-arg": "^10.1.0", - "npm-pick-manifest": "^8.0.1", - "npm-registry-fetch": "^14.0.3", - "npmlog": "^7.0.1", - "pacote": "^15.0.8", - "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.2", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^10.0.1", - "treeverse": "^3.0.0", - "walk-up-path": "^3.0.1" - }, - "bin": { - "arborist": "bin/index.js" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/npm/node_modules/@npmcli/config": { - "version": "6.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/map-workspaces": "^3.0.2", - "ci-info": "^3.8.0", - "ini": "^4.1.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.5", - "walk-up-path": "^3.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "node_modules/npm/node_modules/@npmcli/disparity-colors": { - "version": "3.0.0", + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "ansi-styles": "^4.3.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, - "node_modules/npm/node_modules/@npmcli/fs": { - "version": "3.1.0", + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "optional": true, + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/npm/node_modules/@npmcli/git": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, - "node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, "bin": { - "installed-package-contents": "lib/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "ncp": "bin/ncp" } }, - "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "3.0.4", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nerf-dart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", + "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", + "dev": true + }, + "node_modules/node-emoji": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", + "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "@npmcli/name-from-folder": "^2.0.0", - "glob": "^10.2.2", - "minimatch": "^9.0.0", - "read-package-json-fast": "^3.0.0" + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { - "cacache": "^17.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^15.0.0", - "semver": "^7.3.5" + "whatwg-url": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "node_modules/npm/node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, - "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { - "@npmcli/git": "^4.1.0", - "glob": "^10.2.2", - "hosted-git-info": "^6.1.1", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "proc-log": "^3.0.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true }, - "node_modules/npm/node_modules/@npmcli/query": { - "version": "3.0.0", + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "6.0.2", + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" + "node": ">=10" } }, - "node_modules/npm/node_modules/@sigstore/bundle": { - "version": "1.1.0", + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "inBundle": true, - "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/npm/node_modules/@sigstore/protobuf-specs": { - "version": "0.2.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "node_modules/normalize-package-data/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "node_modules/npm/node_modules/@sigstore/sign": { - "version": "1.0.0", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "make-fetch-happen": "^11.0.1" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/@sigstore/tuf": { - "version": "1.0.3", + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0", - "tuf-js": "^1.1.7" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/@tufjs/canonical-json": { - "version": "1.0.0", + "node_modules/npm": { + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.5.2.tgz", + "integrity": "sha512-cHVG7QEJwJdZyOrK0dKX5uf3R5Fd0E8AcmSES1jLtO52UT1enUKZ96Onw/xwq4CbrTZEnDuu2Vf9kCQh/Sd12w==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/redact", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "cli-table3", + "columnify", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "normalize-package-data", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], "dev": true, - "inBundle": true, - "license": "MIT", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^7.2.1", + "@npmcli/config": "^8.0.2", + "@npmcli/fs": "^3.1.0", + "@npmcli/map-workspaces": "^3.0.6", + "@npmcli/package-json": "^5.0.2", + "@npmcli/promise-spawn": "^7.0.1", + "@npmcli/redact": "^1.1.0", + "@npmcli/run-script": "^7.0.4", + "@sigstore/tuf": "^2.3.2", + "abbrev": "^2.0.0", + "archy": "~1.0.0", + "cacache": "^18.0.2", + "chalk": "^5.3.0", + "ci-info": "^4.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.4", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^10.3.12", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^7.0.1", + "ini": "^4.1.2", + "init-package-json": "^6.0.2", + "is-cidr": "^5.0.5", + "json-parse-even-better-errors": "^3.0.1", + "libnpmaccess": "^8.0.1", + "libnpmdiff": "^6.0.3", + "libnpmexec": "^7.0.4", + "libnpmfund": "^5.0.1", + "libnpmhook": "^10.0.0", + "libnpmorg": "^6.0.1", + "libnpmpack": "^6.0.3", + "libnpmpublish": "^9.0.2", + "libnpmsearch": "^7.0.0", + "libnpmteam": "^6.0.0", + "libnpmversion": "^5.0.1", + "make-fetch-happen": "^13.0.0", + "minimatch": "^9.0.4", + "minipass": "^7.0.4", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^10.1.0", + "nopt": "^7.2.0", + "normalize-package-data": "^6.0.0", + "npm-audit-report": "^5.0.0", + "npm-install-checks": "^6.3.0", + "npm-package-arg": "^11.0.1", + "npm-pick-manifest": "^9.0.0", + "npm-profile": "^9.0.0", + "npm-registry-fetch": "^16.2.0", + "npm-user-validate": "^2.0.0", + "npmlog": "^7.0.1", + "p-map": "^4.0.0", + "pacote": "^17.0.6", + "parse-conflict-json": "^3.0.1", + "proc-log": "^3.0.0", + "qrcode-terminal": "^0.12.0", + "read": "^3.0.1", + "semver": "^7.6.0", + "spdx-expression-parse": "^4.0.0", + "ssri": "^10.0.5", + "supports-color": "^9.4.0", + "tar": "^6.2.1", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^5.0.0", + "which": "^4.0.0", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/@tufjs/models": { - "version": "1.0.4", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/abbrev": { - "version": "2.0.0", + "node_modules/npm/node_modules/@colors/colors": { + "version": "1.5.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", + "optional": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.1.90" } }, - "node_modules/npm/node_modules/abort-controller": { - "version": "3.0.0", + "node_modules/npm/node_modules/@isaacs/cliui": { + "version": "8.0.2", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "event-target-shim": "^5.0.0" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=6.5" + "node": ">=12" } }, - "node_modules/npm/node_modules/agent-base": { - "version": "6.0.2", + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "debug": "4" - }, "engines": { - "node": ">= 6.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/npm/node_modules/agentkeepalive": { - "version": "4.3.0", + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } + "license": "MIT" }, - "node_modules/npm/node_modules/aggregate-error": { - "version": "3.1.0", + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/npm/node_modules/aproba": { - "version": "2.0.0", + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/archy": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/are-we-there-yet": { - "version": "4.0.0", + "node_modules/npm/node_modules/@npmcli/agent": { + "version": "2.2.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^4.1.0" + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/base64-js": { - "version": "1.5.1", + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "7.4.2", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "inBundle": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.2", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^7.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/query": "^3.1.0", + "@npmcli/redact": "^1.1.0", + "@npmcli/run-script": "^7.0.2", + "bin-links": "^4.0.1", + "cacache": "^18.0.0", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^7.0.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^9.0.4", + "nopt": "^7.0.0", + "npm-install-checks": "^6.2.0", + "npm-package-arg": "^11.0.1", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.2.0", + "npmlog": "^7.0.1", + "pacote": "^17.0.4", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^3.0.1", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.5", + "treeverse": "^3.0.0", + "walk-up-path": "^3.0.1" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } }, - "node_modules/npm/node_modules/bin-links": { - "version": "4.0.2", + "node_modules/npm/node_modules/@npmcli/config": { + "version": "8.2.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cmd-shim": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "read-cmd-shim": "^4.0.0", - "write-file-atomic": "^5.0.0" + "@npmcli/map-workspaces": "^3.0.2", + "ci-info": "^4.0.0", + "ini": "^4.1.2", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/binary-extensions": { - "version": "2.2.0", + "node_modules/npm/node_modules/@npmcli/disparity-colors/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/npm/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "3.1.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "balanced-match": "^1.0.0" + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/buffer": { - "version": "6.0.3", + "node_modules/npm/node_modules/@npmcli/git": { + "version": "5.0.5", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/builtins": { - "version": "5.0.1", + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "semver": "^7.0.0" + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/cacache": { - "version": "17.1.3", + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "3.0.6", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", + "@npmcli/name-from-folder": "^2.0.0", "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/chalk": { - "version": "5.3.0", + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "7.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "license": "ISC", + "dependencies": { + "cacache": "^18.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^17.0.0", + "semver": "^7.3.5" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/chownr": { + "node_modules/npm/node_modules/@npmcli/name-from-folder": { "version": "2.0.0", "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/ci-info": { - "version": "3.8.0", + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "3.0.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], "inBundle": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/cidr-regex": { - "version": "3.1.1", + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "5.0.2", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "ip-regex": "^4.1.0" + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" }, "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/cli-columns": { - "version": "4.0.0", + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "7.0.1", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" + "which": "^4.0.0" }, "engines": { - "node": ">= 10" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/cli-table3": { - "version": "0.6.3", + "node_modules/npm/node_modules/@npmcli/query": { + "version": "3.1.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "string-width": "^4.2.0" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/clone": { - "version": "1.0.4", + "node_modules/npm/node_modules/@npmcli/redact": { + "version": "1.1.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=0.8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/cmd-shim": { - "version": "6.0.1", + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "7.0.4", "dev": true, "inBundle": true, "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "which": "^4.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/npm/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, + "optional": true, "engines": { - "node": ">=7.0.0" + "node": ">=14" } }, - "node_modules/npm/node_modules/color-name": { - "version": "1.1.4", + "node_modules/npm/node_modules/@sigstore/bundle": { + "version": "2.3.1", "dev": true, "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/color-support": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/npm/node_modules/columnify": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" + "@sigstore/protobuf-specs": "^0.3.1" }, "engines": { - "node": ">=8.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/common-ancestor-path": { - "version": "1.0.1", + "node_modules/npm/node_modules/@sigstore/core": { + "version": "1.1.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "Apache-2.0", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } }, - "node_modules/npm/node_modules/concat-map": { - "version": "0.0.1", + "node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.3.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "Apache-2.0", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } }, - "node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", + "node_modules/npm/node_modules/@sigstore/sign": { + "version": "2.3.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.3.0", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.1", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } }, - "node_modules/npm/node_modules/cross-spawn": { - "version": "7.0.3", + "node_modules/npm/node_modules/@sigstore/tuf": { + "version": "2.3.2", "dev": true, "inBundle": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@sigstore/protobuf-specs": "^0.3.0", + "tuf-js": "^2.2.0" }, "engines": { - "node": ">= 8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", + "node_modules/npm/node_modules/@sigstore/verify": { + "version": "1.2.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "@sigstore/bundle": "^2.3.1", + "@sigstore/core": "^1.1.0", + "@sigstore/protobuf-specs": "^0.3.1" }, "engines": { - "node": ">= 8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/cssesc": { - "version": "3.0.0", + "node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, "engines": { - "node": ">=4" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/debug": { - "version": "4.3.4", + "node_modules/npm/node_modules/@tufjs/models": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "ms": "2.1.2" + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", + "node_modules/npm/node_modules/abbrev": { + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/npm/node_modules/defaults": { - "version": "1.0.4", + "node_modules/npm/node_modules/agent-base": { + "version": "7.1.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "clone": "^1.0.2" + "debug": "^4.3.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 14" } }, - "node_modules/npm/node_modules/delegates": { - "version": "1.0.0", + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/npm/node_modules/depd": { - "version": "2.0.0", + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/npm/node_modules/diff": { - "version": "5.1.0", + "node_modules/npm/node_modules/ansi-styles": { + "version": "6.2.1", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">=0.3.1" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/npm/node_modules/eastasianwidth": { - "version": "0.2.0", + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/npm/node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/encoding": { - "version": "0.1.13", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/npm/node_modules/env-paths": { - "version": "2.2.1", + "node_modules/npm/node_modules/are-we-there-yet": { + "version": "4.0.2", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/err-code": { - "version": "2.0.3", + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/event-target-shim": { - "version": "5.0.1", + "node_modules/npm/node_modules/bin-links": { + "version": "4.0.3", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/events": { - "version": "3.3.0", + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.3.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.8.x" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/exponential-backoff": { - "version": "3.1.1", + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "inBundle": true, - "license": "Apache-2.0" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "node_modules/npm/node_modules/fastest-levenshtein": { - "version": "1.0.16", + "node_modules/npm/node_modules/builtins": { + "version": "5.1.0", "dev": true, "inBundle": true, "license": "MIT", - "engines": { - "node": ">= 4.9.1" + "dependencies": { + "semver": "^7.0.0" } }, - "node_modules/npm/node_modules/foreground-child": { - "version": "3.1.1", + "node_modules/npm/node_modules/cacache": { + "version": "18.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">=14" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "5.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/npm/node_modules/fs-minipass": { - "version": "3.0.2", + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "minipass": "^5.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/npm/node_modules/fs.realpath": { - "version": "1.0.0", + "node_modules/npm/node_modules/ci-info": { + "version": "4.0.0", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/gauge": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/glob": { - "version": "10.2.7", + "node_modules/npm/node_modules/cidr-regex": { + "version": "4.0.5", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BSD-2-Clause", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" + "ip-regex": "^5.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=14" } }, - "node_modules/npm/node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/has": { - "version": "1.0.3", + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, "engines": { - "node": ">= 0.4.0" + "node": ">=6" } }, - "node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/hosted-git-info": { - "version": "6.1.1", + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10" } }, - "node_modules/npm/node_modules/http-cache-semantics": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/http-proxy-agent": { - "version": "5.0.0", + "node_modules/npm/node_modules/cli-table3": { + "version": "0.6.4", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "string-width": "^4.2.0" }, "engines": { - "node": ">= 6" + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/npm/node_modules/https-proxy-agent": { - "version": "5.0.1", + "node_modules/npm/node_modules/clone": { + "version": "1.0.4", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, "engines": { - "node": ">= 6" + "node": ">=0.8" } }, - "node_modules/npm/node_modules/humanize-ms": { - "version": "1.2.1", + "node_modules/npm/node_modules/cmd-shim": { + "version": "6.0.2", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/iconv-lite": { - "version": "0.6.3", + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "inBundle": true, "license": "MIT", - "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/npm/node_modules/ieee754": { - "version": "1.2.1", + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "inBundle": true, - "license": "BSD-3-Clause" + "license": "MIT" }, - "node_modules/npm/node_modules/ignore-walk": { - "version": "6.0.3", + "node_modules/npm/node_modules/color-support": { + "version": "1.1.3", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" + "bin": { + "color-support": "bin.js" } }, - "node_modules/npm/node_modules/indent-string": { - "version": "4.0.0", + "node_modules/npm/node_modules/columnify": { + "version": "1.6.0", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/npm/node_modules/inflight": { - "version": "1.0.6", + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } + "license": "ISC" }, - "node_modules/npm/node_modules/inherits": { - "version": "2.0.4", + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/ini": { - "version": "4.1.1", + "node_modules/npm/node_modules/cross-spawn": { + "version": "7.0.3", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/npm/node_modules/init-package-json": { - "version": "5.0.0", + "node_modules/npm/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-package-arg": "^10.0.0", - "promzard": "^1.0.0", - "read": "^2.0.0", - "read-package-json": "^6.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^5.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/npm/node_modules/ip": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/ip-regex": { - "version": "4.3.0", + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/npm/node_modules/is-cidr": { - "version": "4.0.2", + "node_modules/npm/node_modules/debug": { + "version": "4.3.4", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "cidr-regex": "^3.1.1" + "ms": "2.1.2" }, "engines": { - "node": ">=10" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/npm/node_modules/is-core-module": { - "version": "2.12.1", + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/defaults": { + "version": "1.0.4", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "has": "^1.0.3" + "clone": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/npm/node_modules/diff": { + "version": "5.2.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "BSD-3-Clause", "engines": { - "node": ">=8" + "node": ">=0.3.1" } }, - "node_modules/npm/node_modules/is-lambda": { - "version": "1.0.1", + "node_modules/npm/node_modules/eastasianwidth": { + "version": "0.2.0", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/jackspeak": { - "version": "2.2.1", - "dev": true, - "inBundle": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/json-stringify-nice": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff-apply": { - "version": "5.5.0", + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/libnpmaccess": { - "version": "7.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-package-arg": "^10.1.0", - "npm-registry-fetch": "^14.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/libnpmdiff": { - "version": "5.0.20", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^6.5.0", - "@npmcli/disparity-colors": "^3.0.0", - "@npmcli/installed-package-contents": "^2.0.2", - "binary-extensions": "^2.2.0", - "diff": "^5.1.0", - "minimatch": "^9.0.0", - "npm-package-arg": "^10.1.0", - "pacote": "^15.0.8", - "tar": "^6.1.13" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/libnpmexec": { - "version": "6.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^6.5.0", - "@npmcli/run-script": "^6.0.0", - "ci-info": "^3.7.1", - "npm-package-arg": "^10.1.0", - "npmlog": "^7.0.1", - "pacote": "^15.0.8", - "proc-log": "^3.0.0", - "read": "^2.0.0", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "walk-up-path": "^3.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/libnpmfund": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^6.5.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/libnpmhook": { - "version": "9.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^14.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/libnpmorg": { - "version": "5.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^14.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpack": { - "version": "5.0.20", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^6.5.0", - "@npmcli/run-script": "^6.0.0", - "npm-package-arg": "^10.1.0", - "pacote": "^15.0.8" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpublish": { - "version": "7.5.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ci-info": "^3.6.1", - "normalize-package-data": "^5.0.0", - "npm-package-arg": "^10.1.0", - "npm-registry-fetch": "^14.0.3", - "proc-log": "^3.0.0", - "semver": "^7.3.7", - "sigstore": "^1.4.0", - "ssri": "^10.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/libnpmsearch": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^14.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/libnpmteam": { - "version": "5.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^14.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/libnpmversion": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^4.0.1", - "@npmcli/run-script": "^6.0.0", - "json-parse-even-better-errors": "^3.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/npm/node_modules/make-fetch-happen": { - "version": "11.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/minimatch": { - "version": "9.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/minipass": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-collect": { - "version": "1.0.2", + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-fetch": { - "version": "3.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm/node_modules/minipass-flush": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-json-stream": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-pipeline": { - "version": "1.2.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-sized": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minizlib": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/mute-stream": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npm/node_modules/node-gyp": { - "version": "9.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/abbrev": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/node-gyp/node_modules/which": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/nopt": { - "version": "7.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/normalize-package-data": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npm-audit-report": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npm-bundled": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npm-install-checks": { - "version": "6.2.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npm-package-arg": { - "version": "10.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npm-packlist": { - "version": "7.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ignore-walk": "^6.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "8.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npm-profile": { - "version": "7.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "14.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npm-user-validate": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npmlog": { - "version": "7.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/once": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/p-map": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm/node_modules/pacote": { - "version": "15.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/parse-conflict-json": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "just-diff": "^6.0.0", - "just-diff-apply": "^5.2.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/path-scurry": { - "version": "1.9.2", - "dev": true, - "inBundle": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^9.1.1", - "minipass": "^5.0.0 || ^6.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/path-scurry/node_modules/lru-cache": { - "version": "9.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/npm/node_modules/postcss-selector-parser": { - "version": "6.0.13", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/proc-log": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/process": { - "version": "0.11.10", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/npm/node_modules/promise-all-reject-late": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/promise-call-limit": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/promise-retry": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/promzard": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "read": "^2.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/qrcode-terminal": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" - } - }, - "node_modules/npm/node_modules/read": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~1.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/read-cmd-shim": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json": { - "version": "6.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json-fast": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/readable-stream": { - "version": "4.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/retry": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/npm/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/signal-exit": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/sigstore": { - "version": "1.9.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "@sigstore/sign": "^1.0.0", - "@sigstore/tuf": "^1.0.3", - "make-fetch-happen": "^11.0.1" - }, - "bin": { - "sigstore": "bin/sigstore.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks": { - "version": "2.7.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/spdx-correct": { - "version": "3.2.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "CC-BY-3.0" - }, - "node_modules/npm/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.13", - "dev": true, - "inBundle": true, - "license": "CC0-1.0" - }, - "node_modules/npm/node_modules/ssri": { - "version": "10.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/npm/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/supports-color": { - "version": "9.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/npm/node_modules/tar": { - "version": "6.1.15", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/tiny-relative-date": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/treeverse": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js": { - "version": "1.1.7", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tufjs/models": "1.0.4", - "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/unique-filename": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/unique-slug": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/walk-up-path": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/npm/node_modules/which": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/npm/node_modules/wrap-ansi": { - "version": "8.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/npm/node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { - "version": "5.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/npm/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/write-file-atomic": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/nwsapi": { - "version": "2.2.7", - "dev": true, - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-each-series": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", - "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-3.0.0.tgz", - "integrity": "sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==", - "dev": true, - "peer": true, - "dependencies": { - "p-map": "^5.1.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter/node_modules/aggregate-error": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", - "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", - "dev": true, - "peer": true, - "dependencies": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter/node_modules/clean-stack": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", - "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", - "dev": true, - "peer": true, - "dependencies": { - "escape-string-regexp": "5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter/node_modules/p-map": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", - "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", - "dev": true, - "peer": true, - "dependencies": { - "aggregate-error": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-is-promise": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-reduce": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "2.1.0", - "license": "(MIT AND Zlib)" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "dev": true, - "peer": true, - "dependencies": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "peer": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "peer": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "peer": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "peer": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "1.10.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/prettier-plugin-import-sort": { - "version": "0.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "import-sort": "^6.0.0", - "import-sort-config": "^6.0.0", - "import-sort-parser-babylon": "^6.0.0", - "import-sort-parser-typescript": "^6.0.0" - }, - "peerDependencies": { - "prettier": ">= 2.0" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/prompts": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "dev": true, - "license": "ISC" - }, - "node_modules/psl": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/punycode": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "6.0.4", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "node_modules/q": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "dev": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "dev": true, - "license": "ISC" - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/redeyed": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", - "dev": true, - "peer": true, - "dependencies": { - "esprima": "~4.0.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "5.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@pnpm/npm-conf": "^2.1.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.8", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-global": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "global-dirs": "^0.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "3.29.4", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rome": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/rome/-/rome-12.1.3.tgz", - "integrity": "sha512-e+ff72hxDpe/t5/Us7YRBVw3PBET7SeczTQNn6tvrWdrCaAw3qOukQQ+tDCkyFtS4yGsnhjrJbm43ctNbz27Yg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "rome": "bin/rome" - }, - "engines": { - "node": ">=14.*" - }, - "optionalDependencies": { - "@rometools/cli-darwin-arm64": "12.1.3", - "@rometools/cli-darwin-x64": "12.1.3", - "@rometools/cli-linux-arm64": "12.1.3", - "@rometools/cli-linux-x64": "12.1.3", - "@rometools/cli-win32-arm64": "12.1.3", - "@rometools/cli-win32-x64": "12.1.3" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/rxjs/node_modules/tslib": { - "version": "2.6.2", - "dev": true, - "license": "0BSD" - }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/saxes": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/semantic-release": { - "version": "22.0.5", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-22.0.5.tgz", - "integrity": "sha512-ESCEQsZlBj1DWMA84RthaJzQHHnihoGk49s9nUxHfRNUNZelLE9JZrE94bHO2Y00EWb7iwrzr1OYhv5QNVmf8A==", - "dev": true, - "peer": true, - "dependencies": { - "@semantic-release/commit-analyzer": "^11.0.0", - "@semantic-release/error": "^4.0.0", - "@semantic-release/github": "^9.0.0", - "@semantic-release/npm": "^11.0.0", - "@semantic-release/release-notes-generator": "^12.0.0", - "aggregate-error": "^5.0.0", - "cosmiconfig": "^8.0.0", - "debug": "^4.0.0", - "env-ci": "^10.0.0", - "execa": "^8.0.0", - "figures": "^5.0.0", - "find-versions": "^5.1.0", - "get-stream": "^6.0.0", - "git-log-parser": "^1.2.0", - "hook-std": "^3.0.0", - "hosted-git-info": "^7.0.0", - "lodash-es": "^4.17.21", - "marked": "^9.0.0", - "marked-terminal": "^6.0.0", - "micromatch": "^4.0.2", - "p-each-series": "^3.0.0", - "p-reduce": "^3.0.0", - "read-pkg-up": "^10.0.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.2", - "semver-diff": "^4.0.0", - "signale": "^1.2.1", - "yargs": "^17.5.1" - }, - "bin": { - "semantic-release": "bin/semantic-release.js" - }, - "engines": { - "node": "^18.17 || >=20.6.1" - } - }, - "node_modules/semantic-release/node_modules/@semantic-release/commit-analyzer": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-11.0.0.tgz", - "integrity": "sha512-uEXyf4Z0AWJuxI9TbSQP5kkIYqus1/E1NcmE7pIv6d6/m/5EJcNWAGR4FOo34vrV26FhEaRVkxFfYzp/M7BKIg==", - "dev": true, - "peer": true, - "dependencies": { - "conventional-changelog-angular": "^7.0.0", - "conventional-commits-filter": "^4.0.0", - "conventional-commits-parser": "^5.0.0", - "debug": "^4.0.0", - "import-from": "^4.0.0", - "lodash-es": "^4.17.21", - "micromatch": "^4.0.2" - }, - "engines": { - "node": "^18.17 || >=20.6.1" - }, - "peerDependencies": { - "semantic-release": ">=20.1.0" - } - }, - "node_modules/semantic-release/node_modules/@semantic-release/error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", - "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/semantic-release/node_modules/@semantic-release/npm": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-11.0.0.tgz", - "integrity": "sha512-ozNCiPUp14Xp2rgeY7j96yFTEhDncLSWOJr0IAUr888+ax6fH5xgYkNVv08vpkV8C5GIXBgnGd9coRiOCD6oqQ==", - "dev": true, - "peer": true, - "dependencies": { - "@semantic-release/error": "^4.0.0", - "aggregate-error": "^5.0.0", - "execa": "^8.0.0", - "fs-extra": "^11.0.0", - "lodash-es": "^4.17.21", - "nerf-dart": "^1.0.0", - "normalize-url": "^8.0.0", - "npm": "^10.0.0", - "rc": "^1.2.8", - "read-pkg": "^8.0.0", - "registry-auth-token": "^5.0.0", - "semver": "^7.1.2", - "tempy": "^3.0.0" - }, - "engines": { - "node": "^18.17 || >=20" - }, - "peerDependencies": { - "semantic-release": ">=20.1.0" - } - }, - "node_modules/semantic-release/node_modules/@semantic-release/release-notes-generator": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-12.0.0.tgz", - "integrity": "sha512-m7Ds8ComP1KJgA2Lke2xMwE1TOOU40U7AzP4lT8hJ2tUAeicziPz/1GeDFmRkTOkMFlfHvE6kuvMkvU+mIzIDQ==", - "dev": true, - "peer": true, - "dependencies": { - "conventional-changelog-angular": "^7.0.0", - "conventional-changelog-writer": "^7.0.0", - "conventional-commits-filter": "^4.0.0", - "conventional-commits-parser": "^5.0.0", - "debug": "^4.0.0", - "get-stream": "^7.0.0", - "import-from": "^4.0.0", - "into-stream": "^7.0.0", - "lodash-es": "^4.17.21", - "read-pkg-up": "^10.0.0" - }, - "engines": { - "node": "^18.17 || >=20.6.1" - }, - "peerDependencies": { - "semantic-release": ">=20.1.0" - } - }, - "node_modules/semantic-release/node_modules/@semantic-release/release-notes-generator/node_modules/get-stream": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", - "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/aggregate-error": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", - "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", - "dev": true, - "peer": true, - "dependencies": { - "clean-stack": "^5.2.0", - "indent-string": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/clean-stack": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", - "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", - "dev": true, - "peer": true, - "dependencies": { - "escape-string-regexp": "5.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/conventional-changelog-angular": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", - "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", - "dev": true, - "peer": true, - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/semantic-release/node_modules/conventional-changelog-writer": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", - "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", - "dev": true, - "peer": true, - "dependencies": { - "conventional-commits-filter": "^4.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "meow": "^12.0.1", - "semver": "^7.5.2", - "split2": "^4.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/semantic-release/node_modules/conventional-commits-filter": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", - "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", - "dev": true, - "peer": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/semantic-release/node_modules/conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", - "dev": true, - "peer": true, - "dependencies": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.3.5", - "meow": "^12.0.1", - "split2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/semantic-release/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "peer": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/semantic-release/node_modules/execa/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "peer": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/hosted-git-info": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", - "dev": true, - "peer": true, - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/semantic-release/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/semantic-release/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, - "peer": true, - "dependencies": { - "text-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semantic-release/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "dev": true, - "peer": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/semantic-release/node_modules/lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", - "dev": true, - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/semantic-release/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "peer": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", - "dev": true, - "peer": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/semantic-release/node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=16.10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/normalize-package-data": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", - "dev": true, - "peer": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/semantic-release/node_modules/npm": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.2.1.tgz", - "integrity": "sha512-YVh8UDw5lR2bPS6rrS0aPG9ZXKDWeaeO/zMoZMp7g3Thrho9cqEnSrcvg4Pic2QhDAQptAynx5KgrPgCSRscqg==", - "bundleDependencies": [ - "@isaacs/string-locale-compare", - "@npmcli/arborist", - "@npmcli/config", - "@npmcli/fs", - "@npmcli/map-workspaces", - "@npmcli/package-json", - "@npmcli/promise-spawn", - "@npmcli/run-script", - "@sigstore/tuf", - "abbrev", - "archy", - "cacache", - "chalk", - "ci-info", - "cli-columns", - "cli-table3", - "columnify", - "fastest-levenshtein", - "fs-minipass", - "glob", - "graceful-fs", - "hosted-git-info", - "ini", - "init-package-json", - "is-cidr", - "json-parse-even-better-errors", - "libnpmaccess", - "libnpmdiff", - "libnpmexec", - "libnpmfund", - "libnpmhook", - "libnpmorg", - "libnpmpack", - "libnpmpublish", - "libnpmsearch", - "libnpmteam", - "libnpmversion", - "make-fetch-happen", - "minimatch", - "minipass", - "minipass-pipeline", - "ms", - "node-gyp", - "nopt", - "normalize-package-data", - "npm-audit-report", - "npm-install-checks", - "npm-package-arg", - "npm-pick-manifest", - "npm-profile", - "npm-registry-fetch", - "npm-user-validate", - "npmlog", - "p-map", - "pacote", - "parse-conflict-json", - "proc-log", - "qrcode-terminal", - "read", - "semver", - "spdx-expression-parse", - "ssri", - "strip-ansi", - "supports-color", - "tar", - "text-table", - "tiny-relative-date", - "treeverse", - "validate-npm-package-name", - "which", - "write-file-atomic" - ], - "dev": true, - "peer": true, - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^7.2.0", - "@npmcli/config": "^8.0.1", - "@npmcli/fs": "^3.1.0", - "@npmcli/map-workspaces": "^3.0.4", - "@npmcli/package-json": "^5.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.1", - "@sigstore/tuf": "^2.1.0", - "abbrev": "^2.0.0", - "archy": "~1.0.0", - "cacache": "^18.0.0", - "chalk": "^5.3.0", - "ci-info": "^3.9.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.3", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.16", - "fs-minipass": "^3.0.3", - "glob": "^10.3.10", - "graceful-fs": "^4.2.11", - "hosted-git-info": "^7.0.1", - "ini": "^4.1.1", - "init-package-json": "^6.0.0", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^3.0.0", - "libnpmaccess": "^8.0.1", - "libnpmdiff": "^6.0.2", - "libnpmexec": "^7.0.2", - "libnpmfund": "^5.0.0", - "libnpmhook": "^10.0.0", - "libnpmorg": "^6.0.1", - "libnpmpack": "^6.0.2", - "libnpmpublish": "^9.0.1", - "libnpmsearch": "^7.0.0", - "libnpmteam": "^6.0.0", - "libnpmversion": "^5.0.0", - "make-fetch-happen": "^13.0.0", - "minimatch": "^9.0.3", - "minipass": "^7.0.4", - "minipass-pipeline": "^1.2.4", - "ms": "^2.1.2", - "node-gyp": "^9.4.0", - "nopt": "^7.2.0", - "normalize-package-data": "^6.0.0", - "npm-audit-report": "^5.0.0", - "npm-install-checks": "^6.3.0", - "npm-package-arg": "^11.0.1", - "npm-pick-manifest": "^9.0.0", - "npm-profile": "^9.0.0", - "npm-registry-fetch": "^16.1.0", - "npm-user-validate": "^2.0.0", - "npmlog": "^7.0.1", - "p-map": "^4.0.0", - "pacote": "^17.0.4", - "parse-conflict-json": "^3.0.1", - "proc-log": "^3.0.0", - "qrcode-terminal": "^0.12.0", - "read": "^2.1.0", - "semver": "^7.5.4", - "spdx-expression-parse": "^3.0.1", - "ssri": "^10.0.5", - "strip-ansi": "^6.0.1", - "supports-color": "^9.4.0", - "tar": "^6.2.0", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^3.0.0", - "validate-npm-package-name": "^5.0.0", - "which": "^4.0.0", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "npm": "bin/npm-cli.js", - "npx": "bin/npx-cli.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" } }, - "node_modules/semantic-release/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", "dev": true, - "peer": true, - "dependencies": { - "path-key": "^4.0.0" - }, + "inBundle": true, + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@colors/colors": { - "version": "1.5.0", + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", "dev": true, "inBundle": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=0.1.90" + "node": ">= 4.9.1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/cliui": { - "version": "8.0.2", + "node_modules/npm/node_modules/foreground-child": { + "version": "3.1.1", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=12" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", + "node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.2", "dev": true, "inBundle": true, "license": "MIT", - "peer": true + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", + "node_modules/npm/node_modules/gauge": { + "version": "5.0.1", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/npm/node_modules/glob": { + "version": "10.3.12", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "ansi-regex": "^6.0.1" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true + "license": "ISC" }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/agent": { - "version": "2.2.0", + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hasown": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.1" + "function-bind": "^1.1.2" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 0.4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/agent/node_modules/agent-base": { - "version": "7.1.0", + "node_modules/npm/node_modules/hosted-git-info": { + "version": "7.0.1", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "debug": "^4.3.4" + "lru-cache": "^10.0.1" }, "engines": { - "node": ">= 14" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent": { - "version": "7.0.0", + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "7.0.2", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -16873,12 +14701,11 @@ "node": ">= 14" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent": { - "version": "7.0.2", + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "7.0.4", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -16887,2672 +14714,2431 @@ "node": ">= 14" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/agent/node_modules/socks-proxy-agent": { - "version": "8.0.2", + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, + "optional": true, "dependencies": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "socks": "^2.7.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">= 14" + "node": ">=0.10.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/arborist": { - "version": "7.2.0", + "node_modules/npm/node_modules/ignore-walk": { + "version": "6.0.4", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/installed-package-contents": "^2.0.2", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^7.0.0", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/query": "^3.0.1", - "@npmcli/run-script": "^7.0.1", - "bin-links": "^4.0.1", - "cacache": "^18.0.0", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^7.0.1", - "json-parse-even-better-errors": "^3.0.0", - "json-stringify-nice": "^1.1.4", - "minimatch": "^9.0.0", - "nopt": "^7.0.0", - "npm-install-checks": "^6.2.0", - "npm-package-arg": "^11.0.1", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "npmlog": "^7.0.1", - "pacote": "^17.0.4", - "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.2", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^10.0.5", - "treeverse": "^3.0.0", - "walk-up-path": "^3.0.1" - }, - "bin": { - "arborist": "bin/index.js" + "minimatch": "^9.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/config": { - "version": "8.0.1", + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "@npmcli/map-workspaces": "^3.0.2", - "ci-info": "^3.8.0", - "ini": "^4.1.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.5", - "walk-up-path": "^3.0.1" - }, + "license": "MIT", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=0.8.19" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/disparity-colors": { - "version": "3.0.0", + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "ansi-styles": "^4.3.0" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/fs": { - "version": "3.1.0", + "node_modules/npm/node_modules/ini": { + "version": "4.1.2", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, - "dependencies": { - "semver": "^7.3.5" - }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/git": { - "version": "5.0.3", + "node_modules/npm/node_modules/init-package-json": { + "version": "6.0.2", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", + "@npmcli/package-json": "^5.0.0", + "npm-package-arg": "^11.0.0", + "promzard": "^1.0.0", + "read": "^3.0.1", "semver": "^7.3.5", - "which": "^4.0.0" + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^5.0.0" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", + "node_modules/npm/node_modules/ip-address": { + "version": "9.0.5", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "MIT", "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "lib/index.js" + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 12" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "3.0.4", + "node_modules/npm/node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "@npmcli/name-from-folder": "^2.0.0", - "glob": "^10.2.2", - "minimatch": "^9.0.0", - "read-package-json-fast": "^3.0.0" - }, + "license": "BSD-3-Clause" + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "7.0.0", + "node_modules/npm/node_modules/is-cidr": { + "version": "5.0.5", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "BSD-2-Clause", "dependencies": { - "cacache": "^18.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^17.0.0", - "semver": "^7.3.5" + "cidr-regex": "^4.0.4" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=14" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "2.0.0", + "node_modules/npm/node_modules/is-core-module": { + "version": "2.13.1", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/node-gyp": { + "node_modules/npm/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/package-json": { - "version": "5.0.0", + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "@npmcli/git": "^5.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^7.0.0", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "7.0.0", + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/jackspeak": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", "dependencies": { - "which": "^4.0.0" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/query": { + "node_modules/npm/node_modules/jsbn": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { "version": "3.0.1", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/run-script": { - "version": "7.0.1", + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@pkgjs/parseargs": { - "version": "0.11.0", + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", "dev": true, + "engines": [ + "node >= 0.2.0" + ], "inBundle": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=14" - } + "license": "MIT" }, - "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/bundle": { - "version": "2.1.0", + "node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", "dev": true, "inBundle": true, - "license": "Apache-2.0", - "peer": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "@sigstore/protobuf-specs": "^0.2.1" + "npm-package-arg": "^11.0.1", + "npm-registry-fetch": "^16.2.0" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/protobuf-specs": { - "version": "0.2.1", + "node_modules/npm/node_modules/libnpmdiff": { + "version": "6.0.9", "dev": true, "inBundle": true, - "license": "Apache-2.0", - "peer": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.2.1", + "@npmcli/disparity-colors": "^3.0.0", + "@npmcli/installed-package-contents": "^2.0.2", + "binary-extensions": "^2.3.0", + "diff": "^5.1.0", + "minimatch": "^9.0.4", + "npm-package-arg": "^11.0.1", + "pacote": "^17.0.4", + "tar": "^6.2.1" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/sign": { - "version": "2.1.0", + "node_modules/npm/node_modules/libnpmexec": { + "version": "7.0.10", "dev": true, "inBundle": true, - "license": "Apache-2.0", - "peer": true, + "license": "ISC", "dependencies": { - "@sigstore/bundle": "^2.1.0", - "@sigstore/protobuf-specs": "^0.2.1", - "make-fetch-happen": "^13.0.0" + "@npmcli/arborist": "^7.2.1", + "@npmcli/run-script": "^7.0.2", + "ci-info": "^4.0.0", + "npm-package-arg": "^11.0.1", + "npmlog": "^7.0.1", + "pacote": "^17.0.4", + "proc-log": "^3.0.0", + "read": "^3.0.1", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "walk-up-path": "^3.0.1" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/tuf": { - "version": "2.1.0", + "node_modules/npm/node_modules/libnpmfund": { + "version": "5.0.7", "dev": true, "inBundle": true, - "license": "Apache-2.0", - "peer": true, + "license": "ISC", "dependencies": { - "@sigstore/protobuf-specs": "^0.2.1", - "tuf-js": "^2.1.0" + "@npmcli/arborist": "^7.2.1" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@tootallnate/once": { - "version": "2.0.0", + "node_modules/npm/node_modules/libnpmhook": { + "version": "10.0.2", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^16.2.0" + }, "engines": { - "node": ">= 10" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@tufjs/canonical-json": { - "version": "2.0.0", + "node_modules/npm/node_modules/libnpmorg": { + "version": "6.0.3", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^16.2.0" + }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/@tufjs/models": { - "version": "2.0.0", + "node_modules/npm/node_modules/libnpmpack": { + "version": "6.0.9", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.3" + "@npmcli/arborist": "^7.2.1", + "@npmcli/run-script": "^7.0.2", + "npm-package-arg": "^11.0.1", + "pacote": "^17.0.4" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/abbrev": { - "version": "2.0.0", + "node_modules/npm/node_modules/libnpmpublish": { + "version": "9.0.5", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, + "dependencies": { + "ci-info": "^4.0.0", + "normalize-package-data": "^6.0.0", + "npm-package-arg": "^11.0.1", + "npm-registry-fetch": "^16.2.0", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^2.2.0", + "ssri": "^10.0.5" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/abort-controller": { - "version": "3.0.0", + "node_modules/npm/node_modules/libnpmsearch": { + "version": "7.0.2", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "event-target-shim": "^5.0.0" + "npm-registry-fetch": "^16.2.0" }, "engines": { - "node": ">=6.5" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/agent-base": { + "node_modules/npm/node_modules/libnpmteam": { "version": "6.0.2", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "debug": "4" + "aproba": "^2.0.0", + "npm-registry-fetch": "^16.2.0" }, "engines": { - "node": ">= 6.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/agentkeepalive": { - "version": "4.5.0", + "node_modules/npm/node_modules/libnpmversion": { + "version": "5.0.2", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "humanize-ms": "^1.2.1" + "@npmcli/git": "^5.0.3", + "@npmcli/run-script": "^7.0.2", + "json-parse-even-better-errors": "^3.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.7" }, "engines": { - "node": ">= 8.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/aggregate-error": { - "version": "3.1.0", + "node_modules/npm/node_modules/lru-cache": { + "version": "10.2.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, + "license": "ISC", "engines": { - "node": ">=8" + "node": "14 || >=16.14" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "13.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/npm/node_modules/minimatch": { + "version": "9.0.4", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "color-convert": "^2.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/aproba": { - "version": "2.0.0", + "node_modules/npm/node_modules/minipass": { + "version": "7.0.4", "dev": true, "inBundle": true, "license": "ISC", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/archy": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/semantic-release/node_modules/npm/node_modules/are-we-there-yet": { - "version": "4.0.1", + "node_modules/npm/node_modules/minipass-collect": { + "version": "2.0.1", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^4.1.0" + "minipass": "^7.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/base64-js": { - "version": "1.5.1", + "node_modules/npm/node_modules/minipass-fetch": { + "version": "3.0.4", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "inBundle": true, "license": "MIT", - "peer": true + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } }, - "node_modules/semantic-release/node_modules/npm/node_modules/bin-links": { - "version": "4.0.3", + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "cmd-shim": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "read-cmd-shim": "^4.0.0", - "write-file-atomic": "^5.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/binary-extensions": { - "version": "2.2.0", + "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { - "balanced-match": "^1.0.0" + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/buffer": { - "version": "6.0.3", + "node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/builtins": { - "version": "5.0.1", + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "semver": "^7.0.0" + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/cacache": { - "version": "18.0.0", + "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/chalk": { - "version": "5.3.0", + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/chownr": { - "version": "2.0.0", + "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/ci-info": { - "version": "3.9.0", + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], "inBundle": true, "license": "MIT", - "peer": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/cidr-regex": { - "version": "3.1.1", + "node_modules/npm/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", - "peer": true, + "license": "ISC", "dependencies": { - "ip-regex": "^4.1.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/clean-stack": { - "version": "2.2.0", + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/cli-columns": { - "version": "4.0.0", + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, - "dependencies": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", "engines": { - "node": ">= 10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/cli-table3": { + "node_modules/npm/node_modules/negotiator": { "version": "0.6.3", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, - "dependencies": { - "string-width": "^4.2.0" - }, "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "node": ">= 0.6" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/clone": { - "version": "1.0.4", + "node_modules/npm/node_modules/node-gyp": { + "version": "10.1.0", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, "engines": { - "node": ">=0.8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/cmd-shim": { - "version": "6.0.2", + "node_modules/npm/node_modules/nopt": { + "version": "7.2.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/npm/node_modules/normalize-package-data": { + "version": "6.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "BSD-2-Clause", "dependencies": { - "color-name": "~1.1.4" + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": ">=7.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/color-name": { - "version": "1.1.4", + "node_modules/npm/node_modules/npm-audit-report": { + "version": "5.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/semantic-release/node_modules/npm/node_modules/color-support": { - "version": "1.1.3", + "node_modules/npm/node_modules/npm-bundled": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, - "bin": { - "color-support": "bin.js" + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/columnify": { - "version": "1.6.0", + "node_modules/npm/node_modules/npm-install-checks": { + "version": "6.3.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "BSD-2-Clause", "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" + "semver": "^7.1.1" }, "engines": { - "node": ">=8.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/common-ancestor-path": { - "version": "1.0.1", + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", "dev": true, "inBundle": true, "license": "ISC", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/semantic-release/node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", + "node_modules/npm/node_modules/npm-package-arg": { + "version": "11.0.1", "dev": true, "inBundle": true, "license": "ISC", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">= 8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", + "node_modules/npm/node_modules/npm-packlist": { + "version": "8.0.2", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "ignore-walk": "^6.0.4" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/cssesc": { - "version": "3.0.0", + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "9.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, - "bin": { - "cssesc": "bin/cssesc" + "license": "ISC", + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">=4" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/debug": { - "version": "4.3.4", + "node_modules/npm/node_modules/npm-profile": { + "version": "9.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "ms": "2.1.2" + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/defaults": { - "version": "1.0.4", + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "16.2.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "clone": "^1.0.2" + "@npmcli/redact": "^1.1.0", + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/diff": { - "version": "5.1.0", + "node_modules/npm/node_modules/npm-user-validate": { + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", - "peer": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=0.3.1" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/eastasianwidth": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/encoding": { - "version": "0.1.13", + "node_modules/npm/node_modules/npmlog": { + "version": "7.0.1", "dev": true, "inBundle": true, - "license": "MIT", - "optional": true, - "peer": true, + "license": "ISC", "dependencies": { - "iconv-lite": "^0.6.2" + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/env-paths": { - "version": "2.2.1", + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/err-code": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/event-target-shim": { - "version": "5.0.1", + "node_modules/npm/node_modules/pacote": { + "version": "17.0.6", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.2.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, "engines": { - "node": ">=6" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/events": { - "version": "3.3.0", + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "3.0.1", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, "engines": { - "node": ">=0.8.x" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/exponential-backoff": { + "node_modules/npm/node_modules/path-key": { "version": "3.1.1", "dev": true, "inBundle": true, - "license": "Apache-2.0", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/fastest-levenshtein": { - "version": "1.0.16", - "dev": true, - "inBundle": true, "license": "MIT", - "peer": true, "engines": { - "node": ">= 4.9.1" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/foreground-child": { - "version": "3.1.1", + "node_modules/npm/node_modules/path-scurry": { + "version": "1.10.2", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "BlueOak-1.0.0", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=14" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/fs-minipass": { - "version": "3.0.3", + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.0.16", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/fs.realpath": { - "version": "1.0.0", + "node_modules/npm/node_modules/proc-log": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/semantic-release/node_modules/npm/node_modules/gauge": { - "version": "5.0.1", + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/glob": { - "version": "10.3.10", + "node_modules/npm/node_modules/promise-call-limit": { + "version": "3.0.1", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/graceful-fs": { - "version": "4.2.11", + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true + "license": "ISC" }, - "node_modules/semantic-release/node_modules/npm/node_modules/has": { - "version": "1.0.3", + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { - "function-bind": "^1.1.1" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">=10" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/hosted-git-info": { - "version": "7.0.1", + "node_modules/npm/node_modules/promzard": { + "version": "1.0.1", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "lru-cache": "^10.0.1" + "read": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/http-cache-semantics": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/http-proxy-agent": { - "version": "5.0.0", + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/https-proxy-agent": { - "version": "5.0.1", + "node_modules/npm/node_modules/read": { + "version": "3.0.1", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "agent-base": "6", - "debug": "4" + "mute-stream": "^1.0.0" }, "engines": { - "node": ">= 6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/humanize-ms": { - "version": "1.2.1", + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "4.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "^2.0.0" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/iconv-lite": { - "version": "0.6.3", + "node_modules/npm/node_modules/read-package-json": { + "version": "7.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "optional": true, - "peer": true, + "license": "ISC", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/ieee754": { - "version": "1.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/ignore-walk": { - "version": "6.0.3", + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "3.0.2", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "minimatch": "^9.0.0" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=0.8.19" + "node": ">= 4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/indent-string": { - "version": "4.0.0", + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } + "optional": true }, - "node_modules/semantic-release/node_modules/npm/node_modules/inflight": { - "version": "1.0.6", + "node_modules/npm/node_modules/semver": { + "version": "7.6.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/semantic-release/node_modules/npm/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/ini": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/init-package-json": { + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "npm-package-arg": "^11.0.0", - "promzard": "^1.0.0", - "read": "^2.0.0", - "read-package-json": "^7.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^5.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/ip": { + "node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/shebang-command": { "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", - "peer": true + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/semantic-release/node_modules/npm/node_modules/ip-regex": { - "version": "4.3.0", + "node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/is-cidr": { - "version": "4.0.2", + "node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "cidr-regex": "^3.1.1" - }, + "license": "ISC", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/is-core-module": { - "version": "2.13.0", + "node_modules/npm/node_modules/sigstore": { + "version": "2.3.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "Apache-2.0", "dependencies": { - "has": "^1.0.3" + "@sigstore/bundle": "^2.3.1", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.1", + "@sigstore/sign": "^2.3.0", + "@sigstore/tuf": "^2.3.1", + "@sigstore/verify": "^1.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=8" + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/is-lambda": { - "version": "1.0.1", + "node_modules/npm/node_modules/socks": { + "version": "2.8.3", "dev": true, "inBundle": true, "license": "MIT", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/jackspeak": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "license": "BlueOak-1.0.0", - "peer": true, "dependencies": { - "@isaacs/cliui": "^8.0.2" + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "node": ">= 10.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "8.0.3", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, + "dependencies": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 14" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/json-stringify-nice": { - "version": "1.1.4", + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/jsonparse": { - "version": "1.3.1", + "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", "dev": true, - "engines": [ - "node >= 0.2.0" - ], "inBundle": true, "license": "MIT", - "peer": true + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } }, - "node_modules/semantic-release/node_modules/npm/node_modules/just-diff": { - "version": "6.0.2", + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.5.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true + "license": "CC-BY-3.0" }, - "node_modules/semantic-release/node_modules/npm/node_modules/just-diff-apply": { - "version": "5.5.0", + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "4.0.0", "dev": true, "inBundle": true, "license": "MIT", - "peer": true + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } }, - "node_modules/semantic-release/node_modules/npm/node_modules/libnpmaccess": { - "version": "8.0.1", + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.17", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "npm-package-arg": "^11.0.1", - "npm-registry-fetch": "^16.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } + "license": "CC0-1.0" }, - "node_modules/semantic-release/node_modules/npm/node_modules/libnpmdiff": { - "version": "6.0.2", + "node_modules/npm/node_modules/ssri": { + "version": "10.0.5", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "@npmcli/arborist": "^7.2.0", - "@npmcli/disparity-colors": "^3.0.0", - "@npmcli/installed-package-contents": "^2.0.2", - "binary-extensions": "^2.2.0", - "diff": "^5.1.0", - "minimatch": "^9.0.0", - "npm-package-arg": "^11.0.1", - "pacote": "^17.0.4", - "tar": "^6.2.0" + "minipass": "^7.0.3" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/libnpmexec": { - "version": "7.0.2", + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "MIT", "dependencies": { - "@npmcli/arborist": "^7.2.0", - "@npmcli/run-script": "^7.0.1", - "ci-info": "^3.7.1", - "npm-package-arg": "^11.0.1", - "npmlog": "^7.0.1", - "pacote": "^17.0.4", - "proc-log": "^3.0.0", - "read": "^2.0.0", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "walk-up-path": "^3.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/libnpmfund": { - "version": "5.0.0", + "node_modules/npm/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "MIT", "dependencies": { - "@npmcli/arborist": "^7.2.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/libnpmhook": { - "version": "10.0.0", + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "MIT", "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^16.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/libnpmorg": { + "node_modules/npm/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", "version": "6.0.1", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "MIT", "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^16.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/libnpmpack": { - "version": "6.0.2", + "node_modules/npm/node_modules/supports-color": { + "version": "9.4.0", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "@npmcli/arborist": "^7.2.0", - "@npmcli/run-script": "^7.0.1", - "npm-package-arg": "^11.0.1", - "pacote": "^17.0.4" - }, + "license": "MIT", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/libnpmpublish": { - "version": "9.0.1", + "node_modules/npm/node_modules/tar": { + "version": "6.2.1", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "ci-info": "^3.6.1", - "normalize-package-data": "^6.0.0", - "npm-package-arg": "^11.0.1", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.7", - "sigstore": "^2.1.0", - "ssri": "^10.0.5" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/libnpmsearch": { - "version": "7.0.0", + "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "npm-registry-fetch": "^16.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/libnpmteam": { - "version": "6.0.0", + "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^16.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/libnpmversion": { + "node_modules/npm/node_modules/tar/node_modules/minipass": { "version": "5.0.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, - "dependencies": { - "@npmcli/git": "^5.0.3", - "@npmcli/run-script": "^7.0.1", - "json-parse-even-better-errors": "^3.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.7" - }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/lru-cache": { - "version": "10.0.1", + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, - "engines": { - "node": "14 || >=16.14" - } + "license": "MIT" }, - "node_modules/semantic-release/node_modules/npm/node_modules/make-fetch-happen": { - "version": "13.0.0", + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/semantic-release/node_modules/npm/node_modules/minimatch": { - "version": "9.0.3", + "node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minipass": { - "version": "7.0.4", + "node_modules/npm/node_modules/tuf-js": { + "version": "2.2.0", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minipass-collect": { - "version": "1.0.2", + "node_modules/npm/node_modules/unique-filename": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "minipass": "^3.0.0" + "unique-slug": "^4.0.0" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/unique-slug": { + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "yallist": "^4.0.0" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minipass-fetch": { + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { "version": "3.0.4", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "Apache-2.0", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minipass-flush": { - "version": "1.0.5", + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "5.0.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "yallist": "^4.0.0" + "builtins": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minipass-json-stream": { + "node_modules/npm/node_modules/walk-up-path": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wcwidth": { "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" + "defaults": "^1.0.3" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/which": { + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "yallist": "^4.0.0" + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" }, "engines": { - "node": ">=8" + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minipass-pipeline": { - "version": "1.2.4", + "node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "3.1.1", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, - "dependencies": { - "minipass": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.5", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minipass-sized": { - "version": "1.0.3", + "node_modules/npm/node_modules/wrap-ansi": { + "version": "8.1.0", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minizlib": { - "version": "2.1.2", + "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/mkdirp": { - "version": "1.0.4", + "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, - "bin": { - "mkdirp": "bin/cmd.js" + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/ms": { - "version": "2.1.3", + "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, "inBundle": true, "license": "MIT", - "peer": true + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } }, - "node_modules/semantic-release/node_modules/npm/node_modules/mute-stream": { - "version": "1.0.0", + "node_modules/npm/node_modules/write-file-atomic": { + "version": "5.0.1", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true, + "license": "ISC" + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp": { - "version": "9.4.0", + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { - "node": "^12.13 || ^14.13 || >=16" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/abbrev": { + "node_modules/object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true + "engines": { + "node": ">= 0.4" + } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/cacache": { - "version": "17.1.4", + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "balanced-match": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob": { - "version": "10.3.3", + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch": { - "version": "9.0.3", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "brace-expansion": "^2.0.1" + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.8.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", + "node_modules/p-each-series": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", + "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", + "node_modules/p-filter": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", + "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "p-map": "^7.0.1" }, "engines": { - "node": "*" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/make-fetch-happen": { - "version": "11.1.1", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "brace-expansion": "^1.1.7" + "p-limit": "^3.0.2" }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/minipass": { - "version": "5.0.0", + "node_modules/p-map": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.1.tgz", + "integrity": "sha512-2wnaR0XL/FDOj+TgpDuRb2KTjLnu3Fma6b1ZUwGY7LcqenMcvP/YFpjpbPKY6WVGsbuJZRuoUz8iPrt8ORnAFw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/nopt": { - "version": "6.0.0", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=6" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "callsites": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=6" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/readable-stream": { - "version": "3.6.2", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp/node_modules/which": { - "version": "2.0.2", + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "entities": "^4.4.0" }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/nopt": { - "version": "7.2.0", + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "parse5": "^6.0.1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/normalize-package-data": { - "version": "6.0.0", + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/npm-audit-report": { - "version": "5.0.0", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/npm-bundled": { - "version": "3.0.0", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/npm-install-checks": { - "version": "6.3.0", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "peer": true, "dependencies": { - "semver": "^7.1.1" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "14 || >=16.14" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/npm-package-arg": { - "version": "11.0.1", + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/npm-packlist": { - "version": "8.0.0", + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "ignore-walk": "^6.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/npm-pick-manifest": { - "version": "9.0.0", + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", - "semver": "^7.3.5" + "bin": { + "pidtree": "bin/pidtree.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=0.10" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/npm-profile": { - "version": "9.0.0", + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0" - }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/npm-registry-fetch": { - "version": "16.1.0", + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "make-fetch-happen": "^13.0.0", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^3.0.0" - }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 6" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/npm-user-validate": { - "version": "2.0.0", + "node_modules/pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "peer": true, + "dependencies": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/npmlog": { - "version": "7.0.1", + "node_modules/pkg-conf/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" + "locate-path": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/once": { - "version": "1.4.0", + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "wrappy": "1" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/p-map": { - "version": "4.0.0", + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "aggregate-error": "^3.0.0" + "p-try": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/pacote": { - "version": "17.0.4", + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", - "cacache": "^18.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^2.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" + "p-limit": "^1.1.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/parse-conflict-json": { - "version": "3.0.1", + "node_modules/pkg-conf/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "just-diff": "^6.0.0", - "just-diff-apply": "^5.2.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/path-is-absolute": { - "version": "1.0.1", + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/path-key": { - "version": "3.1.1", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, + "dependencies": { + "find-up": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/path-scurry": { - "version": "1.10.1", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "inBundle": true, - "license": "BlueOak-1.0.0", - "peer": true, "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/postcss-selector-parser": { - "version": "6.0.13", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/proc-log": { - "version": "3.0.0", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/process": { - "version": "0.11.10", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { - "node": ">= 0.6.0" + "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/promise-all-reject-late": { - "version": "1.0.1", + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/popperjs" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/promise-call-limit": { - "version": "1.0.2", + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">= 0.4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/promise-retry": { - "version": "2.0.1", + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, - "inBundle": true, - "license": "MIT", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "optional": true, "peer": true, "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || >=14" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/promzard": { - "version": "1.0.0", + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "read": "^2.0.0" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/semantic-release/node_modules/npm/node_modules/qrcode-terminal": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "peer": true, - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/semantic-release/node_modules/npm/node_modules/read": { - "version": "2.1.0", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "mute-stream": "~1.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.8.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/read-cmd-shim": { - "version": "4.0.0", + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/read-package-json": { - "version": "7.0.0", + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" + "fast-diff": "^1.1.2" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=6.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/read-package-json-fast": { - "version": "3.0.2", + "node_modules/prettier-plugin-import-sort": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/prettier-plugin-import-sort/-/prettier-plugin-import-sort-0.0.7.tgz", + "integrity": "sha512-O0KlUSq+lwvh+UiN3wZDT6wWkf7TNxTVv2/XXE5KqpRNbFJq3nRg2ftzBYFFO8QGpdWIrOB0uCTCtFjIxmVKQw==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "import-sort": "^6.0.0", + "import-sort-config": "^6.0.0", + "import-sort-parser-babylon": "^6.0.0", + "import-sort-parser-typescript": "^6.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "prettier": ">= 2.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/readable-stream": { - "version": "4.4.2", + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/retry": { - "version": "0.12.0", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "engines": { - "node": ">= 4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/rimraf": { - "version": "3.0.2", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">= 6" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] }, - "node_modules/semantic-release/node_modules/npm/node_modules/safe-buffer": { - "version": "5.2.1", + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -19567,622 +17153,683 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "peer": true + ] }, - "node_modules/semantic-release/node_modules/npm/node_modules/semver": { - "version": "7.5.4", + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "lru-cache": "^6.0.0" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "rc": "cli.js" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/shebang-command": { - "version": "2.0.0", + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dev": true, - "inBundle": true, - "license": "MIT", "peer": true, "dependencies": { - "shebang-regex": "^3.0.0" + "loose-envify": "^1.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/shebang-regex": { - "version": "3.0.0", + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dev": true, - "inBundle": true, - "license": "MIT", "peer": true, - "engines": { - "node": ">=8" + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/signal-exit": { - "version": "4.0.2", + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, "engines": { - "node": ">=14" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/sigstore": { - "version": "2.1.0", + "node_modules/read-pkg-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-11.0.0.tgz", + "integrity": "sha512-LOVbvF1Q0SZdjClSefZ0Nz5z8u+tIE7mV5NibzmE9VYmDe9CaBbAVtz1veOSZbofrdsilxuDAYnFenukZVp8/Q==", + "deprecated": "Renamed to read-package-up", "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "peer": true, "dependencies": { - "@sigstore/bundle": "^2.1.0", - "@sigstore/protobuf-specs": "^0.2.1", - "@sigstore/sign": "^2.1.0", - "@sigstore/tuf": "^2.1.0" + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/smart-buffer": { - "version": "4.2.0", + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", + "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/socks": { - "version": "2.7.1", + "node_modules/read-pkg/node_modules/parse-json": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", + "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" + "@babel/code-frame": "^7.22.13", + "index-to-position": "^0.1.2", + "type-fest": "^4.7.1" }, "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/socks-proxy-agent": { - "version": "7.0.0", + "node_modules/read-pkg/node_modules/type-fest": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", + "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, "engines": { - "node": ">= 10" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/spdx-correct": { - "version": "3.2.0", + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "peer": true, "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/spdx-exceptions": { - "version": "2.3.0", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "inBundle": true, - "license": "CC-BY-3.0", - "peer": true + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } }, - "node_modules/semantic-release/node_modules/npm/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "esprima": "~4.0.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.16", - "dev": true, - "inBundle": true, - "license": "CC0-1.0", - "peer": true + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, - "node_modules/semantic-release/node_modules/npm/node_modules/ssri": { - "version": "10.0.5", + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "minipass": "^7.0.3" + "regenerate": "^1.4.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/string_decoder": { - "version": "1.3.0", + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "safe-buffer": "~5.2.0" + "@babel/runtime": "^7.8.4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/string-width": { - "version": "4.2.3", + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "ansi-regex": "^5.0.1" + "@pnpm/npm-conf": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "jsesc": "~0.5.0" }, - "engines": { - "node": ">=8" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/supports-color": { - "version": "9.4.0", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/tar": { - "version": "6.2.0", + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "minipass": "^3.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">= 8" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "yallist": "^4.0.0" + "resolve-from": "^5.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/tar/node_modules/minipass": { + "node_modules/resolve-from": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/tiny-relative-date": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/treeverse": { - "version": "3.0.0", + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/tuf-js": { - "version": "2.1.0", + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "@tufjs/models": "2.0.0", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/unique-filename": { - "version": "3.0.0", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/unique-slug": { - "version": "4.0.0", + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "imurmurhash": "^0.1.4" + "glob": "^7.1.3" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/util-deprecate": { - "version": "1.0.2", + "node_modules/rollup": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.2.tgz", + "integrity": "sha512-MIlLgsdMprDBXC+4hsPgzWUasLO9CE4zOkj/u6j+Z6j5A4zRY+CtiXAdJyPtgCsc42g658Aeh1DlrdVEJhsL2g==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.13.2", + "@rollup/rollup-android-arm64": "4.13.2", + "@rollup/rollup-darwin-arm64": "4.13.2", + "@rollup/rollup-darwin-x64": "4.13.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.13.2", + "@rollup/rollup-linux-arm64-gnu": "4.13.2", + "@rollup/rollup-linux-arm64-musl": "4.13.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.13.2", + "@rollup/rollup-linux-riscv64-gnu": "4.13.2", + "@rollup/rollup-linux-s390x-gnu": "4.13.2", + "@rollup/rollup-linux-x64-gnu": "4.13.2", + "@rollup/rollup-linux-x64-musl": "4.13.2", + "@rollup/rollup-win32-arm64-msvc": "4.13.2", + "@rollup/rollup-win32-ia32-msvc": "4.13.2", + "@rollup/rollup-win32-x64-msvc": "4.13.2", + "fsevents": "~2.3.2" + } }, - "node_modules/semantic-release/node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "peer": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "queue-microtask": "^1.2.2" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/validate-npm-package-name": { - "version": "5.0.0", + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "builtins": "^5.0.0" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/walk-up-path": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, - "node_modules/semantic-release/node_modules/npm/node_modules/wcwidth": { - "version": "1.0.1", + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "defaults": "^1.0.3" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/which": { - "version": "4.0.0", + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" + "xmlchars": "^2.2.0" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": ">=v12.22.7" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/which/node_modules/isexe": { - "version": "3.1.1", + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dev": true, - "inBundle": true, - "license": "ISC", "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semantic-release": { + "version": "23.0.6", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-23.0.6.tgz", + "integrity": "sha512-/r62F4PNhJZhyZYMobcpcACGwpFNQyaVcSmqZQXG50GMbHSBVZQLCvwafqxO1lDQKVgmGmyCEtOVYzwvzvyhVw==", + "dev": true, + "dependencies": { + "@semantic-release/commit-analyzer": "^12.0.0", + "@semantic-release/error": "^4.0.0", + "@semantic-release/github": "^10.0.0", + "@semantic-release/npm": "^12.0.0", + "@semantic-release/release-notes-generator": "^13.0.0", + "aggregate-error": "^5.0.0", + "cosmiconfig": "^9.0.0", + "debug": "^4.0.0", + "env-ci": "^11.0.0", + "execa": "^8.0.0", + "figures": "^6.0.0", + "find-versions": "^5.1.0", + "get-stream": "^6.0.0", + "git-log-parser": "^1.2.0", + "hook-std": "^3.0.0", + "hosted-git-info": "^7.0.0", + "import-from-esm": "^1.3.1", + "lodash-es": "^4.17.21", + "marked": "^12.0.0", + "marked-terminal": "^7.0.0", + "micromatch": "^4.0.2", + "p-each-series": "^3.0.0", + "p-reduce": "^3.0.0", + "read-pkg-up": "^11.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "semver-diff": "^4.0.0", + "signale": "^1.2.1", + "yargs": "^17.5.1" + }, + "bin": { + "semantic-release": "bin/semantic-release.js" + }, "engines": { - "node": ">=16" + "node": ">=20.8.1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/wide-align": { - "version": "1.1.5", + "node_modules/semantic-release/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "engines": { + "node": ">=18" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi": { - "version": "8.1.0", + "node_modules/semantic-release/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", + "node_modules/semantic-release/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "escape-string-regexp": "5.0.0" }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", + "node_modules/semantic-release/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", + "node_modules/semantic-release/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": ">=16.17" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { - "version": "5.1.2", + "node_modules/semantic-release/node_modules/execa/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, "engines": { - "node": ">=12" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/semantic-release/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true - }, - "node_modules/semantic-release/node_modules/npm/node_modules/write-file-atomic": { - "version": "5.0.1", + "node_modules/semantic-release/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=16.17.0" } }, - "node_modules/semantic-release/node_modules/npm/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true - }, - "node_modules/semantic-release/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/semantic-release/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, - "peer": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, "engines": { "node": ">=12" }, @@ -20190,15 +17837,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "node_modules/semantic-release/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "peer": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -20206,28 +17849,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/p-locate": { + "node_modules/semantic-release/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "peer": true, "dependencies": { - "p-limit": "^4.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/semantic-release/node_modules/p-reduce": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", - "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "node_modules/semantic-release/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "peer": true, "engines": { "node": ">=12" }, @@ -20235,55 +17873,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/parse-json": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", - "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "node_modules/semantic-release/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "peer": true, "dependencies": { - "@babel/code-frame": "^7.21.4", - "error-ex": "^1.3.2", - "json-parse-even-better-errors": "^3.0.0", - "lines-and-columns": "^2.0.3", - "type-fest": "^3.8.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=16" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/parse-json/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "node_modules/semantic-release/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "peer": true, - "engines": { - "node": ">=14.16" + "dependencies": { + "mimic-fn": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/semantic-release/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "peer": true, "engines": { "node": ">=12" }, @@ -20291,67 +17903,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/read-pkg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", - "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", + "node_modules/semantic-release/node_modules/p-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", "dev": true, - "peer": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^6.0.0", - "parse-json": "^7.0.0", - "type-fest": "^4.2.0" - }, "engines": { - "node": ">=16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/read-pkg-up": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", - "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", + "node_modules/semantic-release/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "peer": true, - "dependencies": { - "find-up": "^6.3.0", - "read-pkg": "^8.1.0", - "type-fest": "^4.2.0" - }, "engines": { - "node": ">=16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/semantic-release/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semantic-release/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" @@ -20362,7 +17947,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "peer": true, "engines": { "node": ">=14" }, @@ -20370,22 +17954,11 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/semantic-release/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 10.x" - } - }, "node_modules/semantic-release/node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "peer": true, "engines": { "node": ">=12" }, @@ -20393,56 +17966,93 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/text-extensions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "node_modules/semantic-release/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/semantic-ui-react": { + "version": "0.88.2", + "resolved": "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-0.88.2.tgz", + "integrity": "sha512-+02kN2z8PuA/cMdvDUsHhbJmBzxxgOXVHMFr9XK7zGb0wkW9A6OPQMFokWz7ozlVtKjN6r7zsb+Qvjk/qq1OWw==", "dev": true, - "peer": true, - "engines": { - "node": ">=8" + "dependencies": { + "@babel/runtime": "^7.1.2", + "@semantic-ui-react/event-stack": "^3.1.0", + "@stardust-ui/react-component-event-listener": "~0.38.0", + "@stardust-ui/react-component-ref": "~0.38.0", + "classnames": "^2.2.6", + "keyboard-key": "^1.0.4", + "lodash": "^4.17.15", + "prop-types": "^15.7.2", + "react-is": "^16.8.6", + "react-popper": "^1.3.4", + "shallowequal": "^1.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" } }, - "node_modules/semantic-release/node_modules/type-fest": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.6.0.tgz", - "integrity": "sha512-rLjWJzQFOq4xw7MgJrCZ6T1jIOvvYElXT12r+y0CC6u67hegDHaxcPqb2fZHOGlqxugGQPNB1EnTezjBetkwkw==", + "node_modules/semantic-ui-react/node_modules/@stardust-ui/react-component-event-listener": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@stardust-ui/react-component-event-listener/-/react-component-event-listener-0.38.0.tgz", + "integrity": "sha512-sIP/e0dyOrrlb8K7KWumfMxj/gAifswTBC4o68Aa+C/GA73ccRp/6W1VlHvF/dlOR4KLsA+5SKnhjH36xzPsWg==", "dev": true, - "peer": true, - "engines": { - "node": ">=16" + "dependencies": { + "@babel/runtime": "^7.1.2", + "prop-types": "^15.7.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" } }, - "node_modules/semantic-release/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/semantic-ui-react/node_modules/@stardust-ui/react-component-ref": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@stardust-ui/react-component-ref/-/react-component-ref-0.38.0.tgz", + "integrity": "sha512-xjs6WnvJVueSIXMWw0C3oWIgAPpcD03qw43oGOjUXqFktvpNkB73JoKIhS4sCrtQxBdct75qqr4ZL6JiyPcESw==", "dev": true, - "peer": true + "dependencies": { + "@babel/runtime": "^7.1.2", + "prop-types": "^15.7.2", + "react-is": "^16.6.3" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } }, - "node_modules/semantic-release/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "node_modules/semantic-ui-react/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/semantic-ui-react/node_modules/react-popper": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.11.tgz", + "integrity": "sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg==", "dev": true, - "peer": true, - "engines": { - "node": ">=12.20" + "dependencies": { + "@babel/runtime": "^7.1.2", + "@hypnosphi/create-react-context": "^0.3.1", + "deep-equal": "^1.1.1", + "popper.js": "^1.14.4", + "prop-types": "^15.6.1", + "typed-styles": "^0.0.7", + "warning": "^4.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "0.14.x || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -20452,7 +18062,6 @@ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", "dev": true, - "peer": true, "dependencies": { "semver": "^7.3.5" }, @@ -20468,7 +18077,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -20477,11 +18085,10 @@ } }, "node_modules/semver-diff/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -20496,15 +18103,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "peer": true + "dev": true }, "node_modules/semver-regex": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", "dev": true, - "peer": true, "engines": { "node": ">=12" }, @@ -20512,37 +18117,54 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" + }, "node_modules/set-function-length": { - "version": "1.1.1", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, - "license": "MIT", "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/set-function-name": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, - "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true + }, "node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -20552,16 +18174,18 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shiki": { - "version": "0.14.5", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-sequence-parser": "^1.1.0", "jsonc-parser": "^3.2.0", @@ -20570,13 +18194,18 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -20584,15 +18213,15 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "node_modules/signale": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", "dev": true, - "peer": true, "dependencies": { "chalk": "^2.3.2", "figures": "^2.0.0", @@ -20607,7 +18236,6 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", "dev": true, - "peer": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -20617,15 +18245,15 @@ }, "node_modules/sisteransi": { "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true }, "node_modules/skin-tone": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", "dev": true, - "peer": true, "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" }, @@ -20635,16 +18263,18 @@ }, "node_modules/slash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/slice-ansi": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -20658,8 +18288,9 @@ }, "node_modules/slice-ansi/node_modules/ansi-styles": { "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20669,16 +18300,29 @@ }, "node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -20688,65 +18332,60 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", - "dev": true, - "peer": true + "dev": true }, "node_modules/spdx-correct": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "license": "CC-BY-3.0" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { - "version": "3.0.16", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/split": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true }, "node_modules/split2": { - "version": "3.2.2", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, - "license": "ISC", - "dependencies": { - "readable-stream": "^3.0.0" + "engines": { + "node": ">= 10.x" } }, "node_modules/sprintf-js": { "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "node_modules/stack-utils": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -20756,76 +18395,76 @@ }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", + "node_modules/starknet_specs": { + "version": "0.6.0", + "resolved": "git+ssh://git@github.com/starkware-libs/starknet-specs.git#76bdde23c7dae370a3340e40f7ca2ef2520e75b9", "dev": true, - "peer": true, "dependencies": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" + "@json-schema-tools/dereferencer": "1.5.4", + "@open-rpc/schema-utils-js": "^1.16.1", + "fs-extra": "10.1.0" } }, - "node_modules/stream-combiner2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/starknet_specs/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, - "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/stream-combiner2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true + "node_modules/starknet-types-07": { + "name": "@starknet-io/types-js", + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@starknet-io/types-js/-/types-js-0.7.7.tgz", + "integrity": "sha512-WLrpK7LIaIb8Ymxu6KF/6JkGW1sso988DweWu7p5QY/3y7waBIiPvzh27D9bX5KIJNRDyOoOVoHVEKYUYWZ/RQ==" }, - "node_modules/stream-combiner2/node_modules/string_decoder": { + "node_modules/stream-combiner2": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", "dev": true, - "peer": true, "dependencies": { - "safe-buffer": "~5.1.0" + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" } }, "node_modules/string_decoder": { - "version": "1.3.0", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { - "safe-buffer": "~5.2.0" + "safe-buffer": "~5.1.0" } }, "node_modules/string-argv": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6.19" } }, "node_modules/string-length": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -20835,25 +18474,57 @@ } }, "node_modules/string-width": { - "version": "5.1.2", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dev": true, - "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20863,8 +18534,9 @@ }, "node_modules/string-width/node_modules/strip-ansi": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -20876,13 +18548,15 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.8", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -20892,26 +18566,31 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -20919,8 +18598,8 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -20928,49 +18607,58 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "3.0.0", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/strip-indent": { - "version": "3.0.0", + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, - "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/strip-json-comments": { - "version": "2.0.1", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/sucrase": { - "version": "3.34.0", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", - "glob": "7.1.6", + "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", @@ -20981,31 +18669,35 @@ "sucrase-node": "bin/sucrase-node" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/sucrase/node_modules/commander": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -21013,8 +18705,9 @@ }, "node_modules/supports-color": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -21027,7 +18720,6 @@ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", "dev": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -21041,7 +18733,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "peer": true, "engines": { "node": ">=8" } @@ -21051,7 +18742,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -21061,8 +18751,9 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -21072,21 +18763,40 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", "dev": true, - "license": "MIT" + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } }, "node_modules/temp-dir": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.16" } }, "node_modules/tempy": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz", + "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", "dev": true, - "license": "MIT", "dependencies": { "is-stream": "^3.0.0", "temp-dir": "^3.0.0", @@ -21102,8 +18812,9 @@ }, "node_modules/tempy/node_modules/is-stream": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -21113,8 +18824,9 @@ }, "node_modules/tempy/node_modules/type-fest": { "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -21124,8 +18836,9 @@ }, "node_modules/test-exclude": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -21135,31 +18848,60 @@ "node": ">=8" } }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/text-extensions": { - "version": "1.9.0", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/text-table": { "version": "0.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, "node_modules/thenify": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, - "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } }, "node_modules/thenify-all": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, - "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -21169,34 +18911,30 @@ }, "node_modules/through": { "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "3" - } + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true }, "node_modules/tmpl": { "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true }, "node_modules/to-fast-properties": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -21206,8 +18944,8 @@ }, "node_modules/tough-cookie": { "version": "4.1.3", - "dev": true, - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -21220,16 +18958,17 @@ }, "node_modules/tough-cookie/node_modules/universalify": { "version": "0.2.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "engines": { "node": ">= 4.0.0" } }, "node_modules/tr46": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, - "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -21238,82 +18977,54 @@ } }, "node_modules/traverse": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", - "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", + "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", "dev": true, - "peer": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/tree-kill": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, - "license": "MIT", "bin": { "tree-kill": "cli.js" } }, - "node_modules/trim-newlines": { - "version": "3.0.1", + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" } }, "node_modules/ts-interface-checker": { "version": "0.1.13", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true }, - "node_modules/ts-node": { - "version": "10.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } + "node_modules/ts-mixer": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.4.tgz", + "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==" }, "node_modules/tsconfig-paths": { - "version": "3.14.2", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, - "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -21321,27 +19032,50 @@ "strip-bom": "^3.0.0" } }, - "node_modules/tslib": { - "version": "1.14.1", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "0BSD" + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true }, "node_modules/tsup": { - "version": "6.7.0", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.0.2.tgz", + "integrity": "sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==", "dev": true, - "license": "MIT", "dependencies": { "bundle-require": "^4.0.0", "cac": "^6.7.12", "chokidar": "^3.5.1", "debug": "^4.3.1", - "esbuild": "^0.17.6", + "esbuild": "^0.19.2", "execa": "^5.0.0", "globby": "^11.0.3", "joycon": "^3.0.1", - "postcss-load-config": "^3.0.1", + "postcss-load-config": "^4.0.1", "resolve-from": "^5.0.0", - "rollup": "^3.2.5", + "rollup": "^4.0.2", "source-map": "0.8.0-beta.0", "sucrase": "^3.20.3", "tree-kill": "^1.2.2" @@ -21351,14 +19085,18 @@ "tsup-node": "dist/cli-node.js" }, "engines": { - "node": ">=14.18" + "node": ">=18" }, "peerDependencies": { + "@microsoft/api-extractor": "^7.36.0", "@swc/core": "^1", "postcss": "^8.4.12", - "typescript": ">=4.1.0" + "typescript": ">=4.5.0" }, "peerDependenciesMeta": { + "@microsoft/api-extractor": { + "optional": true + }, "@swc/core": { "optional": true }, @@ -21372,8 +19110,9 @@ }, "node_modules/tsup/node_modules/source-map": { "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "whatwg-url": "^7.0.0" }, @@ -21383,21 +19122,24 @@ }, "node_modules/tsup/node_modules/tr46": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "dev": true, - "license": "MIT", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/tsup/node_modules/webidl-conversions": { "version": "4.0.2", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true }, "node_modules/tsup/node_modules/whatwg-url": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, - "license": "MIT", "dependencies": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", @@ -21406,8 +19148,9 @@ }, "node_modules/tsutils": { "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -21418,10 +19161,17 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -21429,18 +19179,49 @@ "node": ">= 0.8.0" } }, + "node_modules/type-coverage": { + "version": "2.28.2", + "resolved": "https://registry.npmjs.org/type-coverage/-/type-coverage-2.28.2.tgz", + "integrity": "sha512-mTANnzAeuH7ldrg0fzPnhh+aCCSVAO7V7hlBoVg4XxuUtQyD3ogir/R7Z6Q7W0H1JREtDIY4I91SGHAgEPi6Bw==", + "dev": true, + "dependencies": { + "minimist": "1", + "type-coverage-core": "^2.28.1" + }, + "bin": { + "type-coverage": "bin/type-coverage" + } + }, + "node_modules/type-coverage-core": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/type-coverage-core/-/type-coverage-core-2.28.1.tgz", + "integrity": "sha512-NniLJtLiDg0+dhrf/9ACGwi3OAhIfvd20f1CB0yxIUBMECwmJp7e7me3lM8djkrDBJtqSY+uXA6PRs+yv3HTnA==", + "dev": true, + "dependencies": { + "fast-glob": "3", + "minimatch": "6 || 7 || 8 || 9", + "normalize-path": "3", + "tslib": "1 || 2", + "tsutils": "3" + }, + "peerDependencies": { + "typescript": "2 || 3 || 4 || 5" + } + }, "node_modules/type-detect": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { - "version": "0.18.1", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -21449,27 +19230,30 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -21479,105 +19263,204 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, - "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-styles": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", + "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==", + "dev": true + }, + "node_modules/typedoc": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.12.tgz", + "integrity": "sha512-F+qhkK2VoTweDXd1c42GS/By2DvI2uDF4/EpG424dTexSHdtCH52C6IcAvMA6jR3DzAWZjHpUOW+E02kyPNUNw==", + "dev": true, + "dependencies": { + "lunr": "^2.3.9", + "marked": "^4.3.0", + "minimatch": "^9.0.3", + "shiki": "^0.14.7" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x" + } + }, + "node_modules/typedoc/node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/typescript": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-coverage-report": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typescript-coverage-report/-/typescript-coverage-report-1.0.0.tgz", + "integrity": "sha512-ys/DG6eaO0XaHZIPZobJQLj9lUPSOIa1xt5Pz6tvr7QAWRt3OSCuMLiPduWtg7oTeZcOHqG90owA/zOeyZdq3g==", + "dev": true, + "dependencies": { + "chalk": "4.1.2", + "cli-table3": "^0.6.1", + "commander": "^5.0.0", + "ncp": "^2.0.0", + "rimraf": "^3.0.2", + "semantic-ui-react": "^0.88.2", + "type-coverage-core": "^2.23.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "typescript-coverage-report": "dist/bin/typescript-coverage-report.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "typescript": "2 || 3 || 4 || 5" } }, - "node_modules/typed-array-length": { - "version": "1.0.4", + "node_modules/typescript-coverage-report/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/typedoc": { - "version": "0.24.8", + "node_modules/typescript-coverage-report/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.0", - "shiki": "^0.14.1" - }, - "bin": { - "typedoc": "bin/typedoc" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 14.14" + "node": ">=10" }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/typedoc/node_modules/brace-expansion": { + "node_modules/typescript-coverage-report/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/typedoc/node_modules/marked": { - "version": "4.3.0", + "node_modules/typescript-coverage-report/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/typescript-coverage-report/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true, - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, "engines": { - "node": ">= 12" + "node": ">= 6" } }, - "node_modules/typedoc/node_modules/minimatch": { - "version": "9.0.3", + "node_modules/typescript-coverage-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/typescript": { - "version": "5.1.3", + "node_modules/typescript-coverage-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=14.17" + "node": ">=8" } }, "node_modules/uglify-js": { "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, - "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -21588,8 +19471,9 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -21600,10 +19484,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -21613,15 +19504,15 @@ "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", "dev": true, - "peer": true, "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, - "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -21632,24 +19523,39 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/unique-string": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "dev": true, - "license": "MIT", "dependencies": { "crypto-random-string": "^4.0.0" }, @@ -21661,22 +19567,23 @@ } }, "node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true, - "peer": true + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz", + "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==", + "dev": true }, "node_modules/universalify": { - "version": "2.0.0", - "dev": true, - "license": "MIT", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "engines": { "node": ">= 10.0.0" } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "dev": true, "funding": [ { @@ -21692,10 +19599,9 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -21706,20 +19612,22 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url-join": { "version": "4.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" }, "node_modules/url-parse": { "version": "1.5.10", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -21727,18 +19635,15 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, "node_modules/v8-to-istanbul": { - "version": "9.1.3", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, - "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -21748,19 +19653,11 @@ "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -21768,18 +19665,21 @@ }, "node_modules/vscode-oniguruma": { "version": "1.7.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true }, "node_modules/vscode-textmate": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, - "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -21789,24 +19689,36 @@ }, "node_modules/walker": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/webidl-conversions": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/whatwg-encoding": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, - "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -21815,21 +19727,24 @@ } }, "node_modules/whatwg-fetch": { - "version": "3.6.19", - "license": "MIT" + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" }, "node_modules/whatwg-mimetype": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" } }, "node_modules/whatwg-url": { "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, - "license": "MIT", "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" @@ -21840,8 +19755,9 @@ }, "node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -21854,8 +19770,9 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -21868,15 +19785,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.13", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, - "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -21887,13 +19805,33 @@ }, "node_modules/wordwrap": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true }, "node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -21906,10 +19844,11 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -21920,10 +19859,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -21931,28 +19871,32 @@ "node": ">=7.0.0" } }, - "node_modules/wrap-ansi/node_modules/color-name": { + "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/string-width": { + "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -21962,15 +19906,56 @@ "node": ">=8" } }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/write-file-atomic": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -21980,9 +19965,10 @@ } }, "node_modules/ws": { - "version": "8.14.2", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -22001,52 +19987,55 @@ }, "node_modules/xml-name-validator": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12" } }, "node_modules/xmlchars": { "version": "2.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, - "peer": true, "engines": { "node": ">=0.4" } }, "node_modules/y18n": { "version": "5.0.8", - "dev": true, - "license": "ISC", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "3.1.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/yaml": { - "version": "2.3.3", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "dev": true, - "license": "ISC", "engines": { "node": ">= 14" } }, "node_modules/yargs": { "version": "17.7.2", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -22061,30 +20050,30 @@ } }, "node_modules/yargs-parser": { - "version": "20.2.9", - "dev": true, - "license": "ISC", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { "node": ">=8" } }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -22094,26 +20083,11 @@ "node": ">=8" } }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index c74440b49..1df2eb4f3 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,18 @@ { "name": "starknet", - "version": "5.24.3", + "version": "6.10.2", "description": "JavaScript library for Starknet", "main": "dist/index.js", "module": "dist/index.mjs", + "types": "dist/index.d.ts", "jsdelivr": "dist/index.global.js", "unpkg": "dist/index.global.js", - "types": "dist/index.d.ts", "exports": { ".": { "import": "./dist/index.mjs", "require": "./dist/index.js", - "browser": "./dist/index.global.js", - "types": "./dist/index.d.ts" + "types": "./dist/index.d.ts", + "browser": "./dist/index.global.js" } }, "files": [ @@ -20,23 +20,26 @@ "dist" ], "scripts": { - "prepare": "npm run build && husky install", + "prepare": "npm run build && husky", "build": "tsup && npm run build:esm && npm run build:iife && npm run build:dts", "build:esm": "tsup --clean false --format esm --platform node", "build:iife": "tsup --clean false --format iife --platform browser", "build:dts": "tsup --clean false --dts-only", "pretest": "npm run lint && npm run ts:check", "test": "jest -i", - "posttest": "npm run format", + "test:coverage": "jest -i --coverage", + "posttest": "npm run format -- --log-level warn", "test:watch": "jest --watch", "docs": "cd www && npm run start", "docs:build": "cd www && GIT_REVISION_OVERRIDE=${npm_config_git_revision_override} npm run build", "docs:build:version": "v=$(npm run info:version -s) && npm run docs:build --git-revision-override=${npm_config_git_revision_override=v$v}", "docs:version": "v=$(npm run info:version -s) && cd www && npm run version ${npm_config_version_override=$v}", "info:version": "npm pkg get version | xargs", - "format": "prettier --loglevel warn --write \"**/*.{ts,js,md,yml,json}\"", + "format": "prettier --log-level log --write \"**/*.{ts,js,md,yml,json}\"", "lint": "eslint . --cache --fix --ext .ts", - "ts:check": "tsc --noEmit --resolveJsonModule --project tsconfig.eslint.json" + "ts:check": "tsc --noEmit --resolveJsonModule --project tsconfig.eslint.json", + "ts:coverage": "type-coverage --at-least 95", + "ts:coverage:report": "typescript-coverage-report" }, "keywords": [ "starknet", @@ -47,55 +50,63 @@ "rollup" ], "repository": "github:starknet-io/starknet.js", - "author": "Sean Han", "license": "MIT", "devDependencies": { "@babel/plugin-transform-modules-commonjs": "^7.18.2", "@babel/preset-env": "^7.18.2", "@babel/preset-typescript": "^7.17.12", - "@commitlint/cli": "^17.0.2", - "@commitlint/config-conventional": "^17.0.2", + "@commitlint/cli": "^19.0.0", + "@commitlint/config-conventional": "^19.0.0", "@semantic-release/changelog": "^6.0.1", - "@semantic-release/commit-analyzer": "^9.0.2", + "@semantic-release/commit-analyzer": "^12.0.0", "@semantic-release/git": "^10.0.1", - "@semantic-release/npm": "^10.0.0", - "@semantic-release/release-notes-generator": "^11.0.0", - "@types/isomorphic-fetch": "^0.0.36", + "@semantic-release/npm": "^12.0.0", + "@semantic-release/release-notes-generator": "^13.0.0", + "@types/isomorphic-fetch": "^0.0.39", "@types/jest": "^29.5.0", "@types/jest-json-schema": "^6.1.1", "@types/pako": "^2.0.0", "@types/url-join": "^4.0.1", - "@typescript-eslint/eslint-plugin": "^5.28.0", - "@typescript-eslint/parser": "^5.28.0", - "abi-wan-kanabi": "^1.0.3", + "@typescript-eslint/eslint-plugin": "^7.4.0", + "@typescript-eslint/parser": "^7.4.0", "ajv": "^8.12.0", "ajv-keywords": "^5.1.0", - "eslint": "^8.17.0", + "eslint": "^8.56.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-airbnb-typescript": "^17.0.0", - "eslint-config-prettier": "^8.5.0", + "eslint-config-airbnb-typescript": "^18.0.0", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.26.0", - "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-prettier": "^5.1.3", "fetch-intercept": "^2.4.0", - "husky": "^8.0.1", + "husky": "^9.0.11", "import-sort-style-module": "^6.0.0", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "jest-json-schema": "^6.1.0", - "lint-staged": "^13.0.1", - "prettier": "^2.7.0", + "lint-staged": "^15.2.2", + "prettier": "^3.2.5", "prettier-plugin-import-sort": "^0.0.7", - "tsup": "^6.7.0", - "typedoc": "^0.24.7", - "typescript": "^5.0.4" + "semantic-release": "^23.0.5", + "starknet_specs": "github:starkware-libs/starknet-specs#v0.7.1", + "tsup": "^8.0.2", + "type-coverage": "^2.28.2", + "typedoc": "^0.25.7", + "typescript": "~5.4.0", + "typescript-coverage-report": "npm:@penovicp/typescript-coverage-report@^1.0.0-beta.2" }, "dependencies": { - "@noble/curves": "~1.2.0", - "@scure/base": "^1.1.3", - "@scure/starknet": "~0.3.0", + "@noble/curves": "~1.4.0", + "@noble/hashes": "^1.4.0", + "@scure/base": "~1.1.3", + "@scure/starknet": "~1.0.0", + "abi-wan-kanabi": "^2.2.2", + "fetch-cookie": "^3.0.0", + "get-starknet-core": "^4.0.0-next.3", "isomorphic-fetch": "^3.0.0", - "lossless-json": "^2.0.8", + "lossless-json": "^4.0.1", "pako": "^2.0.4", + "starknet-types-07": "npm:@starknet-io/types-js@^0.7.7", + "ts-mixer": "^6.0.3", "url-join": "^4.0.1" }, "lint-staged": { @@ -111,9 +122,9 @@ "**/__tests__/**/(*.)+(spec|test).[jt]s?(x)" ], "setupFilesAfterEnv": [ - "./__tests__/jest.setup.ts" + "./__tests__/config/jest.setup.ts" ], - "globalSetup": "./__tests__/jestGlobalSetup.ts", + "globalSetup": "./__tests__/config/jestGlobalSetup.ts", "sandboxInjectedGlobals": [ "Math" ] diff --git a/src/account/default.ts b/src/account/default.ts index 1c85d96b6..e3820dca9 100644 --- a/src/account/default.ts +++ b/src/account/default.ts @@ -1,10 +1,10 @@ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import type { SPEC } from 'starknet-types-07'; import { UDC, ZERO } from '../constants'; -import { ProviderInterface } from '../provider'; -import { Provider } from '../provider/default'; +import { Provider, ProviderInterface } from '../provider'; import { Signer, SignerInterface } from '../signer'; import { Abi, - AccountInvocationItem, AccountInvocations, AccountInvocationsFactoryDetails, AllowArray, @@ -22,14 +22,11 @@ import { DeployContractResponse, DeployContractUDCResponse, DeployTransactionReceiptResponse, - Details, EstimateFee, EstimateFeeAction, EstimateFeeBulk, - EstimateFeeDetails, Invocation, Invocations, - InvocationsDetails, InvocationsSignerDetails, InvokeFunctionResponse, MultiDeployContractResponse, @@ -41,22 +38,25 @@ import { TransactionType, TypedData, UniversalDeployerContractPayload, + UniversalDetails, } from '../types'; +import { ETransactionVersion, ETransactionVersion3, ResourceBounds } from '../types/api'; import { CallData } from '../utils/calldata'; import { extractContractHashes, isSierra } from '../utils/contract'; -import { starkCurve } from '../utils/ec'; import { parseUDCEvent } from '../utils/events'; -import { - calculateContractAddressFromHash, - feeTransactionVersion, - feeTransactionVersion_2, - transactionVersion, - transactionVersion_2, -} from '../utils/hash'; +import { calculateContractAddressFromHash } from '../utils/hash'; import { toBigInt, toCairoBool } from '../utils/num'; import { parseContract } from '../utils/provider'; -import { estimatedFeeToMaxFee, formatSignature, randomAddress } from '../utils/stark'; -import { getExecuteCalldata } from '../utils/transaction'; +import { isString } from '../utils/shortString'; +import { + estimateFeeToBounds, + formatSignature, + reduceV2, + toFeeVersion, + toTransactionVersion, + v3Details, +} from '../utils/stark'; +import { buildUDCCall, getExecuteCalldata } from '../utils/transaction'; import { getMessageHash } from '../utils/typedData'; import { AccountInterface } from './interface'; @@ -67,30 +67,44 @@ export class Account extends Provider implements AccountInterface { public cairoVersion: CairoVersion; + readonly transactionVersion: typeof ETransactionVersion.V2 | typeof ETransactionVersion.V3; + constructor( providerOrOptions: ProviderOptions | ProviderInterface, address: string, pkOrSigner: Uint8Array | string | SignerInterface, - cairoVersion?: CairoVersion + cairoVersion?: CairoVersion, + transactionVersion: + | typeof ETransactionVersion.V2 + | typeof ETransactionVersion.V3 = ETransactionVersion.V2 // TODO: Discuss this, set to v2 for backward compatibility ) { super(providerOrOptions); this.address = address.toLowerCase(); this.signer = - typeof pkOrSigner === 'string' || pkOrSigner instanceof Uint8Array + isString(pkOrSigner) || pkOrSigner instanceof Uint8Array ? new Signer(pkOrSigner) : pkOrSigner; if (cairoVersion) { this.cairoVersion = cairoVersion.toString() as CairoVersion; } + this.transactionVersion = transactionVersion; + } + + // provided version or contract based preferred transactionVersion + protected getPreferredVersion(type12: ETransactionVersion, type3: ETransactionVersion) { + if (this.transactionVersion === ETransactionVersion.V3) return type3; + if (this.transactionVersion === ETransactionVersion.V2) return type12; + + return ETransactionVersion.V3; } public async getNonce(blockIdentifier?: BlockIdentifier): Promise { return super.getNonceForAddress(this.address, blockIdentifier); } - private async getNonceSafe(nonce?: BigNumberish) { - // Patch DEPLOY_ACCOUNT: RPC getNonce for non-existing address will result in error, on Sequencer it is '0x0' + protected async getNonceSafe(nonce?: BigNumberish) { + // Patch DEPLOY_ACCOUNT: RPC getNonce for non-existing address will result in error try { return toBigInt(nonce ?? (await this.getNonce())); } catch (error) { @@ -99,7 +113,7 @@ export class Account extends Provider implements AccountInterface { } /** - * Retrieves the Cairo version from the network and sets `cairoVersion` if not already set in the constructor + * Retrieves the Cairo version from the network and sets `cairoVersion` if not already set in the constructor. * @param classHash if provided detects Cairo version from classHash, otherwise from the account address */ public async getCairoVersion(classHash?: string) { @@ -114,77 +128,86 @@ export class Account extends Provider implements AccountInterface { public async estimateFee( calls: AllowArray, - estimateFeeDetails?: EstimateFeeDetails | undefined + estimateFeeDetails: UniversalDetails = {} ): Promise { return this.estimateInvokeFee(calls, estimateFeeDetails); } public async estimateInvokeFee( calls: AllowArray, - { nonce: providedNonce, blockIdentifier, skipValidate }: EstimateFeeDetails = {} + details: UniversalDetails = {} ): Promise { + const { + nonce: providedNonce, + blockIdentifier, + version: providedVersion, + skipValidate = true, + } = details; + const transactions = Array.isArray(calls) ? calls : [calls]; const nonce = toBigInt(providedNonce ?? (await this.getNonce())); - const version = toBigInt(feeTransactionVersion); + const version = toTransactionVersion( + this.getPreferredVersion(ETransactionVersion.F1, ETransactionVersion.F3), + toFeeVersion(providedVersion) + ); const chainId = await this.getChainId(); const signerDetails: InvocationsSignerDetails = { + ...v3Details(details), walletAddress: this.address, nonce, maxFee: ZERO, version, chainId, cairoVersion: await this.getCairoVersion(), + skipValidate, }; const invocation = await this.buildInvocation(transactions, signerDetails); - const response = await super.getInvokeEstimateFee( + return super.getInvokeEstimateFee( { ...invocation }, - { version, nonce }, + { ...v3Details(details), version, nonce }, blockIdentifier, - skipValidate + details.skipValidate ); - - const suggestedMaxFee = estimatedFeeToMaxFee(response.overall_fee); - - return { - ...response, - suggestedMaxFee, - }; } public async estimateDeclareFee( - { contract, classHash: providedClassHash, casm, compiledClassHash }: DeclareContractPayload, - { blockIdentifier, nonce: providedNonce, skipValidate }: EstimateFeeDetails = {} + payload: DeclareContractPayload, + details: UniversalDetails = {} ): Promise { + const { + blockIdentifier, + nonce: providedNonce, + version: providedVersion, + skipValidate = true, + } = details; const nonce = toBigInt(providedNonce ?? (await this.getNonce())); - const version = !isSierra(contract) ? feeTransactionVersion : feeTransactionVersion_2; + const version = toTransactionVersion( + !isSierra(payload.contract) + ? ETransactionVersion.F1 + : this.getPreferredVersion(ETransactionVersion.F2, ETransactionVersion.F3), + toFeeVersion(providedVersion) + ); const chainId = await this.getChainId(); - const declareContractTransaction = await this.buildDeclarePayload( - { classHash: providedClassHash, contract, casm, compiledClassHash }, - { - nonce, - chainId, - version, - walletAddress: this.address, - maxFee: ZERO, - cairoVersion: undefined, // unused parameter - } - ); + const declareContractTransaction = await this.buildDeclarePayload(payload, { + ...v3Details(details), + nonce, + chainId, + version, + walletAddress: this.address, + maxFee: ZERO, + cairoVersion: undefined, // unused parameter + skipValidate, + }); - const response = await super.getDeclareEstimateFee( + return super.getDeclareEstimateFee( declareContractTransaction, - { version, nonce }, + { ...v3Details(details), version, nonce }, blockIdentifier, - skipValidate + details.skipValidate ); - const suggestedMaxFee = estimatedFeeToMaxFee(response.overall_fee); - - return { - ...response, - suggestedMaxFee, - }; } public async estimateAccountDeployFee( @@ -192,120 +215,154 @@ export class Account extends Provider implements AccountInterface { classHash, addressSalt = 0, constructorCalldata = [], - contractAddress: providedContractAddress, + contractAddress, }: DeployAccountContractPayload, - { blockIdentifier, skipValidate }: EstimateFeeDetails = {} + details: UniversalDetails = {} ): Promise { - const version = toBigInt(feeTransactionVersion); + const { blockIdentifier, version: providedVersion, skipValidate = true } = details; + const version = toTransactionVersion( + this.getPreferredVersion(ETransactionVersion.F1, ETransactionVersion.F3), + toFeeVersion(providedVersion) + ); // TODO: Can Cairo0 be deployed with F3 ? const nonce = ZERO; // DEPLOY_ACCOUNT transaction will have a nonce zero as it is the first transaction in the account const chainId = await this.getChainId(); const payload = await this.buildAccountDeployPayload( - { classHash, addressSalt, constructorCalldata, contractAddress: providedContractAddress }, + { classHash, addressSalt, constructorCalldata, contractAddress }, { + ...v3Details(details), nonce, chainId, version, walletAddress: this.address, // unused parameter maxFee: ZERO, - cairoVersion: undefined, // unused parameter + cairoVersion: undefined, // unused parameter, + skipValidate, } ); - const response = await super.getDeployAccountEstimateFee( + return super.getDeployAccountEstimateFee( { ...payload }, - { version, nonce }, + { ...v3Details(details), version, nonce }, blockIdentifier, - skipValidate + details.skipValidate ); - const suggestedMaxFee = estimatedFeeToMaxFee(response.overall_fee); - - return { - ...response, - suggestedMaxFee, - }; } public async estimateDeployFee( payload: UniversalDeployerContractPayload | UniversalDeployerContractPayload[], - transactionsDetail?: InvocationsDetails | undefined + details: UniversalDetails = {} ): Promise { const calls = this.buildUDCContractPayload(payload); - return this.estimateInvokeFee(calls, transactionsDetail); + return this.estimateInvokeFee(calls, details); } public async estimateFeeBulk( invocations: Invocations, - { nonce, blockIdentifier, skipValidate }: EstimateFeeDetails = {} + details: UniversalDetails = {} ): Promise { + const { nonce, blockIdentifier, version, skipValidate } = details; const accountInvocations = await this.accountInvocationsFactory(invocations, { - versions: [feeTransactionVersion, feeTransactionVersion_2], + ...v3Details(details), + versions: [ + ETransactionVersion.F1, // non-sierra + toTransactionVersion( + this.getPreferredVersion(ETransactionVersion.F2, ETransactionVersion.F3), + version + ), // sierra + ], nonce, blockIdentifier, + skipValidate, }); - const response = await super.getEstimateFeeBulk(accountInvocations, { + return super.getEstimateFeeBulk(accountInvocations, { blockIdentifier, skipValidate, }); - - return [].concat(response as []).map((elem: any) => { - const suggestedMaxFee = estimatedFeeToMaxFee(elem.overall_fee); - return { - ...elem, - suggestedMaxFee, - }; - }); } - public async buildInvocation( - call: Array, - signerDetails: InvocationsSignerDetails - ): Promise { - const calldata = getExecuteCalldata(call, await this.getCairoVersion()); - const signature = await this.signer.signTransaction(call, signerDetails); + public async simulateTransaction( + invocations: Invocations, + details: SimulateTransactionDetails = {} + ): Promise { + const { nonce, blockIdentifier, skipValidate = true, skipExecute, version } = details; + const accountInvocations = await this.accountInvocationsFactory(invocations, { + ...v3Details(details), + versions: [ + ETransactionVersion.V1, // non-sierra + toTransactionVersion( + this.getPreferredVersion(ETransactionVersion.V2, ETransactionVersion.V3), + version + ), + ], + nonce, + blockIdentifier, + skipValidate, + }); - return { - contractAddress: this.address, - calldata, - signature, - }; + return super.getSimulateTransaction(accountInvocations, { + blockIdentifier, + skipValidate, + skipExecute, + }); } public async execute( - calls: AllowArray, - abis: Abi[] | undefined = undefined, - transactionsDetail: InvocationsDetails = {} + transactions: AllowArray, + transactionsDetail?: UniversalDetails + ): Promise; + public async execute( + transactions: AllowArray, + abis?: Abi[], + transactionsDetail?: UniversalDetails + ): Promise; + public async execute( + transactions: AllowArray, + arg2?: Abi[] | UniversalDetails, + transactionsDetail: UniversalDetails = {} ): Promise { - const transactions = Array.isArray(calls) ? calls : [calls]; - const nonce = toBigInt(transactionsDetail.nonce ?? (await this.getNonce())); - const maxFee = - transactionsDetail.maxFee ?? - (await this.getSuggestedMaxFee( - { type: TransactionType.INVOKE, payload: calls }, - transactionsDetail - )); - const version = toBigInt(transactionVersion); + const details = arg2 === undefined || Array.isArray(arg2) ? transactionsDetail : arg2; + const calls = Array.isArray(transactions) ? transactions : [transactions]; + const nonce = toBigInt(details.nonce ?? (await this.getNonce())); + const version = toTransactionVersion( + this.getPreferredVersion(ETransactionVersion.V1, ETransactionVersion.V3), // TODO: does this depend on cairo version ? + details.version + ); + + const estimate = await this.getUniversalSuggestedFee( + version, + { type: TransactionType.INVOKE, payload: transactions }, + { + ...details, + version, + } + ); + const chainId = await this.getChainId(); const signerDetails: InvocationsSignerDetails = { + ...v3Details(details), + resourceBounds: estimate.resourceBounds, walletAddress: this.address, nonce, - maxFee, + maxFee: estimate.maxFee, version, chainId, cairoVersion: await this.getCairoVersion(), }; - const signature = await this.signer.signTransaction(transactions, signerDetails, abis); + const signature = await this.signer.signTransaction(calls, signerDetails); - const calldata = getExecuteCalldata(transactions, await this.getCairoVersion()); + const calldata = getExecuteCalldata(calls, await this.getCairoVersion()); return this.invokeFunction( { contractAddress: this.address, calldata, signature }, { + ...v3Details(details), + resourceBounds: estimate.resourceBounds, nonce, - maxFee, + maxFee: estimate.maxFee, version, } ); @@ -319,7 +376,7 @@ export class Account extends Provider implements AccountInterface { */ public async declareIfNot( payload: DeclareContractPayload, - transactionsDetail: InvocationsDetails = {} + transactionsDetail: UniversalDetails = {} ): Promise { const declareContractPayload = extractContractHashes(payload); try { @@ -335,71 +392,53 @@ export class Account extends Provider implements AccountInterface { public async declare( payload: DeclareContractPayload, - transactionsDetail: InvocationsDetails = {} + details: UniversalDetails = {} ): Promise { const declareContractPayload = extractContractHashes(payload); - const details = {} as Details; - - details.nonce = toBigInt(transactionsDetail.nonce ?? (await this.getNonce())); - details.maxFee = - transactionsDetail.maxFee ?? - (await this.getSuggestedMaxFee( - { - type: TransactionType.DECLARE, - payload: declareContractPayload, - }, - transactionsDetail - )); - details.version = !isSierra(payload.contract) ? transactionVersion : transactionVersion_2; - details.chainId = await this.getChainId(); + const { nonce, version: providedVersion } = details; + const version = toTransactionVersion( + !isSierra(payload.contract) + ? ETransactionVersion.V1 + : this.getPreferredVersion(ETransactionVersion.V2, ETransactionVersion.V3), + providedVersion + ); - const declareContractTransaction = await this.buildDeclarePayload(declareContractPayload, { - ...details, + const estimate = await this.getUniversalSuggestedFee( + version, + { + type: TransactionType.DECLARE, + payload: declareContractPayload, + }, + { + ...details, + version, + } + ); + + const declareDetails: InvocationsSignerDetails = { + ...v3Details(details), + resourceBounds: estimate.resourceBounds, + maxFee: estimate.maxFee, + nonce: toBigInt(nonce ?? (await this.getNonce())), + version, + chainId: await this.getChainId(), walletAddress: this.address, - cairoVersion: undefined, // unused parameter - }); + cairoVersion: undefined, + }; - return this.declareContract(declareContractTransaction, details); + const declareContractTransaction = await this.buildDeclarePayload( + declareContractPayload, + declareDetails + ); + + return this.declareContract(declareContractTransaction, declareDetails); } public async deploy( payload: UniversalDeployerContractPayload | UniversalDeployerContractPayload[], - details?: InvocationsDetails | undefined + details: UniversalDetails = {} ): Promise { - const params = [].concat(payload as []).map((it) => { - const { - classHash, - salt, - unique = true, - constructorCalldata = [], - } = it as UniversalDeployerContractPayload; - - const compiledConstructorCallData = CallData.compile(constructorCalldata); - const deploySalt = salt ?? randomAddress(); - - return { - call: { - contractAddress: UDC.ADDRESS, - entrypoint: UDC.ENTRYPOINT, - calldata: [ - classHash, - deploySalt, - toCairoBool(unique), - compiledConstructorCallData.length, - ...compiledConstructorCallData, - ], - }, - address: calculateContractAddressFromHash( - unique ? starkCurve.pedersen(this.address, deploySalt) : deploySalt, - classHash, - compiledConstructorCallData, - unique ? UDC.ADDRESS : 0 - ), - }; - }); - - const calls = params.map((it) => it.call); - const addresses = params.map((it) => it.address); + const { calls, addresses } = buildUDCCall(payload, this.address); const invokeResponse = await this.execute(calls, undefined, details); return { @@ -410,16 +449,16 @@ export class Account extends Provider implements AccountInterface { public async deployContract( payload: UniversalDeployerContractPayload | UniversalDeployerContractPayload[], - details?: InvocationsDetails | undefined + details: UniversalDetails = {} ): Promise { const deployTx = await this.deploy(payload, details); const txReceipt = await this.waitForTransaction(deployTx.transaction_hash); - return parseUDCEvent(txReceipt as DeployTransactionReceiptResponse); + return parseUDCEvent(txReceipt as unknown as DeployTransactionReceiptResponse); } public async declareAndDeploy( payload: DeclareAndDeployContractPayload, - details?: InvocationsDetails | undefined + details: UniversalDetails = {} ): Promise { const { constructorCalldata, salt, unique } = payload; let declare = await this.declareIfNot(payload, details); @@ -443,9 +482,12 @@ export class Account extends Provider implements AccountInterface { addressSalt = 0, contractAddress: providedContractAddress, }: DeployAccountContractPayload, - transactionsDetail: InvocationsDetails = {} + details: UniversalDetails = {} ): Promise { - const version = toBigInt(transactionVersion); + const version = toTransactionVersion( + this.getPreferredVersion(ETransactionVersion.V1, ETransactionVersion.V3), + details.version + ); const nonce = ZERO; // DEPLOY_ACCOUNT transaction will have a nonce zero as it is the first transaction in the account const chainId = await this.getChainId(); @@ -454,28 +496,29 @@ export class Account extends Provider implements AccountInterface { providedContractAddress ?? calculateContractAddressFromHash(addressSalt, classHash, compiledCalldata, 0); - const maxFee = - transactionsDetail.maxFee ?? - (await this.getSuggestedMaxFee( - { - type: TransactionType.DEPLOY_ACCOUNT, - payload: { - classHash, - constructorCalldata: compiledCalldata, - addressSalt, - contractAddress, - }, + const estimate = await this.getUniversalSuggestedFee( + version, + { + type: TransactionType.DEPLOY_ACCOUNT, + payload: { + classHash, + constructorCalldata: compiledCalldata, + addressSalt, + contractAddress, }, - transactionsDetail - )); + }, + details + ); const signature = await this.signer.signDeployAccountTransaction({ + ...v3Details(details), classHash, constructorCalldata: compiledCalldata, contractAddress, addressSalt, chainId, - maxFee, + resourceBounds: estimate.resourceBounds, + maxFee: estimate.maxFee, version, nonce, }); @@ -483,8 +526,10 @@ export class Account extends Provider implements AccountInterface { return this.deployAccountContract( { classHash, addressSalt, constructorCalldata, signature }, { + ...v3Details(details), nonce, - maxFee, + resourceBounds: estimate.resourceBounds, + maxFee: estimate.maxFee, version, } ); @@ -498,31 +543,120 @@ export class Account extends Provider implements AccountInterface { return getMessageHash(typedData, this.address); } - public async verifyMessageHash(hash: BigNumberish, signature: Signature): Promise { - try { - await this.callContract({ - contractAddress: this.address, - entrypoint: 'isValidSignature', - calldata: CallData.compile({ - hash: toBigInt(hash).toString(), - signature: formatSignature(signature), - }), - }); - return true; - } catch { - return false; + public async verifyMessageHash( + hash: BigNumberish, + signature: Signature, + signatureVerificationFunctionName?: string, + signatureVerificationResponse?: { okResponse: string[]; nokResponse: string[]; error: string[] } + ): Promise { + // HOTFIX: Accounts should conform to SNIP-6 + // (https://github.com/starknet-io/SNIPs/blob/f6998f779ee2157d5e1dea36042b08062093b3c5/SNIPS/snip-6.md?plain=1#L61), + // but they don't always conform. Also, the SNIP doesn't standardize the response if the signature isn't valid. + const knownSigVerificationFName = signatureVerificationFunctionName + ? [signatureVerificationFunctionName] + : ['isValidSignature', 'is_valid_signature']; + const knownSignatureResponse = signatureVerificationResponse || { + okResponse: [ + // any non-nok response is true + ], + nokResponse: [ + '0x0', // Devnet + '0x00', // OpenZeppelin 0.7.0 to 0.9.0 invalid signature + ], + error: [ + 'argent/invalid-signature', // ArgentX 0.3.0 to 0.3.1 + 'is invalid, with respect to the public key', // OpenZeppelin until 0.6.1, Braavos 0.0.11 + 'INVALID_SIG', // Braavos 1.0.0 + ], + }; + let error: any; + + // eslint-disable-next-line no-restricted-syntax + for (const SigVerificationFName of knownSigVerificationFName) { + try { + // eslint-disable-next-line no-await-in-loop + const resp = await this.callContract({ + contractAddress: this.address, + entrypoint: SigVerificationFName, + calldata: CallData.compile({ + hash: toBigInt(hash).toString(), + signature: formatSignature(signature), + }), + }); + // Response NOK Signature + if (knownSignatureResponse.nokResponse.includes(resp[0].toString())) { + return false; + } + // Response OK Signature + // Empty okResponse assume all non-nok responses are valid signatures + // OpenZeppelin 0.7.0 to 0.9.0, ArgentX 0.3.0 to 0.3.1 & Braavos Cairo 0.0.11 to 1.0.0 valid signature + if ( + knownSignatureResponse.okResponse.length === 0 || + knownSignatureResponse.okResponse.includes(resp[0].toString()) + ) { + return true; + } + throw Error('signatureVerificationResponse Error: response is not part of known responses'); + } catch (err) { + // Known NOK Errors + if ( + knownSignatureResponse.error.some((errMessage) => + (err as Error).message.includes(errMessage) + ) + ) { + return false; + } + // Unknown Error + error = err; + } } + + throw Error(`Signature verification Error: ${error}`); } - public async verifyMessage(typedData: TypedData, signature: Signature): Promise { + public async verifyMessage( + typedData: TypedData, + signature: Signature, + signatureVerificationFunctionName?: string, + signatureVerificationResponse?: { okResponse: string[]; nokResponse: string[]; error: string[] } + ): Promise { const hash = await this.hashMessage(typedData); - return this.verifyMessageHash(hash, signature); + return this.verifyMessageHash( + hash, + signature, + signatureVerificationFunctionName, + signatureVerificationResponse + ); } - public async getSuggestedMaxFee( + /* + * Support methods + */ + + protected async getUniversalSuggestedFee( + version: ETransactionVersion, { type, payload }: EstimateFeeAction, - details: EstimateFeeDetails + details: UniversalDetails ) { + let maxFee: BigNumberish = 0; + let resourceBounds: ResourceBounds = estimateFeeToBounds(ZERO); + if (version === ETransactionVersion.V3) { + resourceBounds = + details.resourceBounds ?? + (await this.getSuggestedFee({ type, payload } as any, details)).resourceBounds; + } else { + maxFee = + details.maxFee ?? + (await this.getSuggestedFee({ type, payload } as any, details)).suggestedMaxFee; + } + + return { + maxFee, + resourceBounds, + }; + } + + public async getSuggestedFee({ type, payload }: EstimateFeeAction, details: UniversalDetails) { let feeEstimate: EstimateFee; switch (type) { @@ -543,34 +677,63 @@ export class Account extends Provider implements AccountInterface { break; default: - feeEstimate = { suggestedMaxFee: ZERO, overall_fee: ZERO }; + feeEstimate = { + gas_consumed: 0n, + gas_price: 0n, + overall_fee: ZERO, + unit: 'FRI', + suggestedMaxFee: ZERO, + resourceBounds: estimateFeeToBounds(ZERO), + data_gas_consumed: 0n, + data_gas_price: 0n, + }; break; } - return feeEstimate.suggestedMaxFee; + return feeEstimate; + } + + public async buildInvocation( + call: Array, + details: InvocationsSignerDetails + ): Promise { + const calldata = getExecuteCalldata(call, await this.getCairoVersion()); + const signature = !details.skipValidate ? await this.signer.signTransaction(call, details) : []; + + return { + ...v3Details(details), + contractAddress: this.address, + calldata, + signature, + }; } - /** - * will be renamed to buildDeclareContractTransaction - */ public async buildDeclarePayload( payload: DeclareContractPayload, - { nonce, chainId, version, walletAddress, maxFee }: InvocationsSignerDetails + details: InvocationsSignerDetails ): Promise { const { classHash, contract, compiledClassHash } = extractContractHashes(payload); const compressedCompiledContract = parseContract(contract); - const signature = await this.signer.signDeclareTransaction({ - classHash, - compiledClassHash, - senderAddress: walletAddress, - chainId, - maxFee, - version, - nonce, - }); + + if ( + typeof compiledClassHash === 'undefined' && + (details.version === ETransactionVersion3.F3 || details.version === ETransactionVersion3.V3) + ) { + throw Error('V3 Transaction work with Cairo1 Contracts and require compiledClassHash'); + } + + const signature = !details.skipValidate + ? await this.signer.signDeclareTransaction({ + ...details, + ...v3Details(details), + classHash, + compiledClassHash: compiledClassHash as string, // TODO: TS, cast because optional for v2 and required for v3, thrown if not present + senderAddress: details.walletAddress, + }) + : []; return { - senderAddress: walletAddress, + senderAddress: details.walletAddress, signature, contract: compressedCompiledContract, compiledClassHash, @@ -584,25 +747,26 @@ export class Account extends Provider implements AccountInterface { constructorCalldata = [], contractAddress: providedContractAddress, }: DeployAccountContractPayload, - { nonce, chainId, version, maxFee }: InvocationsSignerDetails + details: InvocationsSignerDetails ): Promise { const compiledCalldata = CallData.compile(constructorCalldata); const contractAddress = providedContractAddress ?? calculateContractAddressFromHash(addressSalt, classHash, compiledCalldata, 0); - const signature = await this.signer.signDeployAccountTransaction({ - classHash, - contractAddress, - chainId, - maxFee, - version, - nonce, - addressSalt, - constructorCalldata: compiledCalldata, - }); + const signature = !details.skipValidate + ? await this.signer.signDeployAccountTransaction({ + ...details, + ...v3Details(details), + classHash, + contractAddress, + addressSalt, + constructorCalldata: compiledCalldata, + }) + : []; return { + ...v3Details(details), classHash, addressSalt, constructorCalldata: compiledCalldata, @@ -637,30 +801,14 @@ export class Account extends Provider implements AccountInterface { return calls; } - public async simulateTransaction( - invocations: Invocations, - { nonce, blockIdentifier, skipValidate, skipExecute }: SimulateTransactionDetails = {} - ): Promise { - const accountInvocations = await this.accountInvocationsFactory(invocations, { - versions: [transactionVersion, transactionVersion_2], - nonce, - blockIdentifier, - }); - - return super.getSimulateTransaction(accountInvocations, { - blockIdentifier, - skipValidate, - skipExecute, - }); - } - public async accountInvocationsFactory( invocations: Invocations, - { versions, nonce, blockIdentifier }: AccountInvocationsFactoryDetails + details: AccountInvocationsFactoryDetails ) { - const version = versions[0]; + const { nonce, blockIdentifier, skipValidate = true } = details; const safeNonce = await this.getNonceSafe(nonce); const chainId = await this.getChainId(); + const versions = details.versions.map((it) => toTransactionVersion(it)); // BULK ACTION FROM NEW ACCOUNT START WITH DEPLOY_ACCOUNT const tx0Payload: any = 'payload' in invocations[0] ? invocations[0].payload : invocations[0]; @@ -672,22 +820,29 @@ export class Account extends Provider implements AccountInterface { return Promise.all( ([] as Invocations).concat(invocations).map(async (transaction, index: number) => { const txPayload: any = 'payload' in transaction ? transaction.payload : transaction; - const signerDetails: InvocationsSignerDetails = { + const signerDetails = { + ...v3Details(details), walletAddress: this.address, nonce: toBigInt(Number(safeNonce) + index), maxFee: ZERO, - version, chainId, cairoVersion, + version: '' as ETransactionVersion, + skipValidate, }; const common = { type: transaction.type, - version, nonce: toBigInt(Number(safeNonce) + index), blockIdentifier, + version: '' as ETransactionVersion, }; if (transaction.type === TransactionType.INVOKE) { + // 1 or 3 + const versionX = reduceV2(versions[1]); + signerDetails.version = versionX; + common.version = versionX; + const payload = await this.buildInvocation( ([] as Call[]).concat(txPayload), signerDetails @@ -695,41 +850,52 @@ export class Account extends Provider implements AccountInterface { return { ...common, ...payload, - } as AccountInvocationItem; + }; } - if (transaction.type === TransactionType.DECLARE) { - signerDetails.version = !isSierra(txPayload.contract) - ? toBigInt(versions[0]) - : toBigInt(versions[1]); - const payload = await this.buildDeclarePayload(txPayload, signerDetails); + if (transaction.type === TransactionType.DEPLOY) { + // 1 or 3 + const versionX = reduceV2(versions[1]); + signerDetails.version = versionX; + common.version = versionX; + + const calls = this.buildUDCContractPayload(txPayload); + const payload = await this.buildInvocation(calls, signerDetails); return { ...common, ...payload, - version: signerDetails.version, - } as AccountInvocationItem; + type: TransactionType.INVOKE, + }; } - if (transaction.type === TransactionType.DEPLOY_ACCOUNT) { - const payload = await this.buildAccountDeployPayload(txPayload, signerDetails); + if (transaction.type === TransactionType.DECLARE) { + // 1 (Cairo0) or 2 or 3 + const versionX = !isSierra(txPayload.contract) ? versions[0] : versions[1]; + signerDetails.version = versionX; + common.version = versionX; + + const payload = await this.buildDeclarePayload(txPayload, signerDetails); return { ...common, ...payload, - } as AccountInvocationItem; + }; } - if (transaction.type === TransactionType.DEPLOY) { - const calls = this.buildUDCContractPayload(txPayload); - const payload = await this.buildInvocation(calls, signerDetails); + if (transaction.type === TransactionType.DEPLOY_ACCOUNT) { + // 1 or 3 + const versionX = reduceV2(versions[1]); + signerDetails.version = versionX; + common.version = versionX; + + const payload = await this.buildAccountDeployPayload(txPayload, signerDetails); return { ...common, ...payload, - type: TransactionType.INVOKE, - } as AccountInvocationItem; + }; } throw Error(`accountInvocationsFactory: unsupported transaction type: ${transaction}`); }) ) as Promise; } - public override async getStarkName( + public async getStarkName( address: BigNumberish = this.address, // default to the wallet address StarknetIdContract?: string ): Promise { diff --git a/src/account/interface.ts b/src/account/interface.ts index ab5c043d7..7327856d7 100644 --- a/src/account/interface.ts +++ b/src/account/interface.ts @@ -14,6 +14,7 @@ import { DeployAccountContractPayload, DeployContractResponse, DeployContractUDCResponse, + EstimateFee, EstimateFeeAction, EstimateFeeDetails, EstimateFeeResponse, @@ -43,7 +44,18 @@ export abstract class AccountInterface extends ProviderInterface { * @param calls the invocation object containing: * - contractAddress - the address of the contract * - entrypoint - the entrypoint of the contract - * - calldata - (defaults to []) the calldata + * - calldata? - (defaults to []) the calldata + * + * @param estimateFeeDetails - + * - blockIdentifier? + * - nonce? = 0 + * - skipValidate? - default true + * - tip? - prioritize order of transactions in the mempool. + * - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) + * - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) + * - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) + * - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) + * - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei * * @returns response from estimate_fee */ @@ -57,7 +69,20 @@ export abstract class AccountInterface extends ProviderInterface { * * @param contractPayload the payload object containing: * - contract - the compiled contract to be declared - * - classHash - the class hash of the compiled contract. This can be obtained by using starknet-cli. + * - casm? - compiled cairo assembly. Cairo1(casm or compiledClassHash are required) + * - classHash? - the class hash of the compiled contract. Precalculate for faster execution. + * - compiledClassHash?: class hash of the cairo assembly. Cairo1(casm or compiledClassHash are required) + * + * @param estimateFeeDetails - + * - blockIdentifier? + * - nonce? = 0 + * - skipValidate? - default true + * - tip? - prioritize order of transactions in the mempool. + * - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) + * - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) + * - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) + * - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) + * - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei * * @returns response from estimate_fee */ @@ -70,11 +95,21 @@ export abstract class AccountInterface extends ProviderInterface { * Estimate Fee for executing a DEPLOY_ACCOUNT transaction on starknet * * @param contractPayload - - * - contract - the compiled contract to be deployed - * - classHash - the class hash of the compiled contract. This can be obtained by using starknet-cli. + * - classHash - the class hash of the compiled contract. + * - constructorCalldata? - constructor data; + * - contractAddress? - future account contract address. Precalculate for faster execution. + * - addressSalt? - salt used for calculation of the contractAddress. Required if contractAddress is provided. + * * @param estimateFeeDetails - - * - optional blockIdentifier - * - constant nonce = 0 + * - blockIdentifier? + * - nonce? = 0 + * - skipValidate? - default true + * - tip? - prioritize order of transactions in the mempool. + * - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) + * - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) + * - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) + * - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei + * * @returns response from estimate_fee */ public abstract estimateAccountDeployFee( @@ -86,30 +121,47 @@ export abstract class AccountInterface extends ProviderInterface { * Estimate Fee for executing a UDC DEPLOY transaction on starknet * This is different from the normal DEPLOY transaction as it goes through the Universal Deployer Contract (UDC) - * @param deployContractPayload containing + * @param deployContractPayload array or singular * - classHash: computed class hash of compiled contract * - salt: address salt * - unique: bool if true ensure unique salt - * - calldata: constructor calldata + * - constructorCalldata: constructor calldata * - * @param transactionsDetail Invocation Details containing: - * - optional nonce - * - optional version - * - optional maxFee + * @param estimateFeeDetails - + * - blockIdentifier? + * - nonce? + * - skipValidate? - default true + * - tip? - prioritize order of transactions in the mempool. + * - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) + * - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) + * - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) + * - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) + * - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei */ public abstract estimateDeployFee( deployContractPayload: UniversalDeployerContractPayload | UniversalDeployerContractPayload[], - transactionsDetail?: InvocationsDetails + estimateFeeDetails?: EstimateFeeDetails ): Promise; /** * Estimate Fee for executing a list of transactions on starknet * Contract must be deployed for fee estimation to be possible * - * @param transactions array of transaction object containing : + * @param invocations array of transaction object containing : * - type - the type of transaction : 'DECLARE' | (multi)'DEPLOY' | (multi)'INVOKE_FUNCTION' | 'DEPLOY_ACCOUNT' * - payload - the payload of the transaction * + * @param details - + * - blockIdentifier? + * - nonce? + * - skipValidate? - default true + * - tip? - prioritize order of transactions in the mempool. + * - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) + * - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) + * - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) + * - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) + * - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei + * * @returns response from estimate_fee */ public abstract estimateFeeBulk( @@ -117,6 +169,32 @@ export abstract class AccountInterface extends ProviderInterface { details?: EstimateFeeDetails ): Promise; + /** + * Gets Suggested Max Fee based on the transaction type + * + * @param {EstimateFeeAction} estimateFeeAction + * @param {EstimateFeeDetails} details + * @returns EstimateFee (...response, resourceBounds, suggestedMaxFee) + */ + public abstract getSuggestedFee( + estimateFeeAction: EstimateFeeAction, + details: EstimateFeeDetails + ): Promise; + + /** + * Simulates an array of transaction and returns an array of transaction trace and estimated fee. + * + * @param invocations Invocations containing: + * - type - transaction type: DECLARE, (multi)DEPLOY, DEPLOY_ACCOUNT, (multi)INVOKE_FUNCTION + * @param details SimulateTransactionDetails + * + * @returns response from simulate_transaction + */ + public abstract simulateTransaction( + invocations: Invocations, + details?: SimulateTransactionDetails + ): Promise; + /** * Invoke execute function in account contract * @@ -125,10 +203,25 @@ export abstract class AccountInterface extends ProviderInterface { * - entrypoint - the entrypoint of the contract * - calldata - (defaults to []) the calldata * - signature - (defaults to []) the signature - * @param abi (optional) the abi of the contract for better displaying + * @param {InvocationsDetails} transactionsDetail Additional optional parameters for the transaction * * @returns response from addTransaction */ + public abstract execute( + transactions: AllowArray, + transactionsDetail?: InvocationsDetails + ): Promise; + /** + * @deprecated + * @param transactions the invocation object or an array of them, containing: + * - contractAddress - the address of the contract + * - entrypoint - the entrypoint of the contract + * - calldata - (defaults to []) the calldata + * - signature - (defaults to []) the signature + * @param abis (optional) the abi of the contract for better displaying + * @param {InvocationsDetails} transactionsDetail Additional optional parameters for the transaction + * * @returns response from addTransaction + */ public abstract execute( transactions: AllowArray, abis?: Abi[], @@ -137,16 +230,14 @@ export abstract class AccountInterface extends ProviderInterface { /** * Declares a given compiled contract (json) to starknet - * + * * @param contractPayload transaction payload to be deployed containing: - - contract: compiled contract code - - (optional) classHash: computed class hash of compiled contract. Pre-compute it for faster execution. - - (required for Cairo1 without compiledClassHash) casm: CompiledContract | string; - - (optional for Cairo1 with casm) compiledClassHash: compiled class hash from casm. Pre-compute it for faster execution. - * @param transactionsDetail Invocation Details containing: - - optional nonce - - optional version - - optional maxFee + * - contract: compiled contract code + * - (optional) classHash: computed class hash of compiled contract. Pre-compute it for faster execution. + * - (required for Cairo1 without compiledClassHash) casm: CompiledContract | string; + * - (optional for Cairo1 with casm) compiledClassHash: compiled class hash from casm. Pre-compute it for faster execution. + * @param transactionsDetail - InvocationsDetails + * * @returns a confirmation of sending a transaction on the starknet contract */ public abstract declare( @@ -163,17 +254,15 @@ export abstract class AccountInterface extends ProviderInterface { * - [constructorCalldata] contract constructor calldata * - [salt=pseudorandom] deploy address salt * - [unique=true] ensure unique salt - * @param details - - * - [nonce=getNonce] - * - [version=transactionVersion] - * - [maxFee=getSuggestedMaxFee] + * @param details - InvocationsDetails + * * @returns * - contract_address[] * - transaction_hash */ public abstract deploy( payload: UniversalDeployerContractPayload | UniversalDeployerContractPayload[], - details?: InvocationsDetails | undefined + details?: InvocationsDetails ): Promise; /** @@ -185,10 +274,8 @@ export abstract class AccountInterface extends ProviderInterface { * - [constructorCalldata] contract constructor calldata * - [salt=pseudorandom] deploy address salt * - [unique=true] ensure unique salt - * @param details - - * - [nonce=getNonce] - * - [version=transactionVersion] - * - [maxFee=getSuggestedMaxFee] + * @param details - InvocationsDetails + * * @returns * - contract_address * - transaction_hash @@ -202,7 +289,7 @@ export abstract class AccountInterface extends ProviderInterface { */ public abstract deployContract( payload: UniversalDeployerContractPayload | UniversalDeployerContractPayload[], - details?: InvocationsDetails | undefined + details?: InvocationsDetails ): Promise; /** @@ -218,10 +305,8 @@ export abstract class AccountInterface extends ProviderInterface { * - [constructorCalldata] contract constructor calldata * - [salt=pseudorandom] deploy address salt * - [unique=true] ensure unique salt - * @param details - * - [nonce=getNonce] - * - [version=transactionVersion] - * - [maxFee=getSuggestedMaxFee] + * @param details - InvocationsDetails + * * @returns * - declare * - transaction_hash @@ -238,21 +323,19 @@ export abstract class AccountInterface extends ProviderInterface { */ public abstract declareAndDeploy( payload: DeclareAndDeployContractPayload, - details?: InvocationsDetails | undefined + details?: InvocationsDetails ): Promise; /** * Deploy the account on Starknet - * + * * @param contractPayload transaction payload to be deployed containing: - - classHash: computed class hash of compiled contract - - optional constructor calldata - - optional address salt - - optional contractAddress - * @param transactionsDetail Invocation Details containing: - - constant nonce = 0 - - optional version - - optional maxFee + * - classHash: computed class hash of compiled contract + * - optional constructor calldata + * - optional address salt + * - optional contractAddress + * @param transactionsDetail - InvocationsDetails + * * @returns a confirmation of sending a transaction on the starknet contract */ public abstract deployAccount( @@ -261,32 +344,32 @@ export abstract class AccountInterface extends ProviderInterface { ): Promise; /** - * Sign an JSON object for off-chain usage with the starknet private key and return the signature - * This adds a message prefix so it cant be interchanged with transactions + * Signs a TypedData object for off-chain usage with the Starknet private key and returns the signature + * This adds a message prefix so it can't be interchanged with transactions * - * @param json - JSON object to be signed - * @returns the signature of the JSON object - * @throws {Error} if the JSON object is not a valid JSON + * @param typedData - TypedData object to be signed + * @returns the signature of the TypedData object + * @throws {Error} if typedData is not a valid TypedData */ public abstract signMessage(typedData: TypedData): Promise; /** - * Hash a JSON object with pederson hash and return the hash - * This adds a message prefix so it cant be interchanged with transactions + * Hash a TypedData object with Pedersen hash and return the hash + * This adds a message prefix so it can't be interchanged with transactions * - * @param json - JSON object to be hashed - * @returns the hash of the JSON object - * @throws {Error} if the JSON object is not a valid JSON + * @param typedData - TypedData object to be hashed + * @returns the hash of the TypedData object + * @throws {Error} if typedData is not a valid TypedData */ public abstract hashMessage(typedData: TypedData): Promise; /** - * Verify a signature of a JSON object + * Verify a signature of a TypedData object * - * @param typedData - JSON object to be verified - * @param signature - signature of the JSON object + * @param typedData - TypedData object to be verified + * @param signature - signature of the TypedData object * @returns true if the signature is valid, false otherwise - * @throws {Error} if the JSON object is not a valid JSON or the signature is not a valid signature + * @throws {Error} if typedData is not a valid TypedData or the signature is not a valid signature */ public abstract verifyMessage(typedData: TypedData, signature: Signature): Promise; @@ -308,30 +391,4 @@ export abstract class AccountInterface extends ProviderInterface { * @returns nonce of the account */ public abstract getNonce(blockIdentifier?: BlockIdentifier): Promise; - - /** - * Gets Suggested Max Fee based on the transaction type - * - * @param {EstimateFeeAction} estimateFeeAction - * @param {EstimateFeeDetails} details - * @returns suggestedMaxFee - */ - public abstract getSuggestedMaxFee( - estimateFeeAction: EstimateFeeAction, - details: EstimateFeeDetails - ): Promise; - - /** - * Simulates an array of transaction and returns an array of transaction trace and estimated fee. - * - * @param invocations Invocations containing: - * - type - transaction type: DECLARE, (multi)DEPLOY, DEPLOY_ACCOUNT, (multi)INVOKE_FUNCTION - * @param details SimulateTransactionDetails - * - * @returns response from simulate_transaction - */ - public abstract simulateTransaction( - invocations: Invocations, - details?: SimulateTransactionDetails - ): Promise; } diff --git a/src/channel/index.ts b/src/channel/index.ts new file mode 100644 index 000000000..f210bfe3e --- /dev/null +++ b/src/channel/index.ts @@ -0,0 +1,3 @@ +export * as RPC06 from './rpc_0_6'; +export * as RPC07 from './rpc_0_7'; +export * from './rpc_0_7'; diff --git a/src/channel/rpc_0_6.ts b/src/channel/rpc_0_6.ts new file mode 100644 index 000000000..44be230d7 --- /dev/null +++ b/src/channel/rpc_0_6.ts @@ -0,0 +1,676 @@ +import { NetworkName, StarknetChainId } from '../constants'; +import { LibraryError } from '../provider/errors'; +import { + AccountInvocationItem, + AccountInvocations, + BigNumberish, + BlockIdentifier, + BlockTag, + Call, + DeclareContractTransaction, + DeployAccountContractTransaction, + Invocation, + InvocationsDetailsWithNonce, + RpcProviderOptions, + TransactionType, + getEstimateFeeBulkOptions, + getSimulateTransactionOptions, + waitForTransactionOptions, +} from '../types'; +import { JRPC, RPCSPEC06 as RPC } from '../types/api'; +import { CallData } from '../utils/calldata'; +import { isSierra } from '../utils/contract'; +import { validateAndParseEthAddress } from '../utils/eth'; +import fetch from '../utils/fetchPonyfill'; +import { getSelector, getSelectorFromName } from '../utils/hash'; +import { stringify } from '../utils/json'; +import { getHexStringArray, toHex, toStorageKey } from '../utils/num'; +import { Block, getDefaultNodeUrl, isV3Tx, isVersion, wait } from '../utils/provider'; +import { decompressProgram, signatureToHexArray } from '../utils/stark'; +import { getVersionsByType } from '../utils/transaction'; + +const defaultOptions = { + headers: { 'Content-Type': 'application/json' }, + blockIdentifier: BlockTag.PENDING, + retries: 200, +}; + +export class RpcChannel { + public nodeUrl: string; + + public headers: object; + + readonly retries: number; + + public requestId: number; + + readonly blockIdentifier: BlockIdentifier; + + private chainId?: StarknetChainId; + + private specVersion?: string; + + readonly waitMode: Boolean; // behave like web2 rpc and return when tx is processed + + constructor(optionsOrProvider?: RpcProviderOptions) { + const { nodeUrl, retries, headers, blockIdentifier, chainId, specVersion, waitMode } = + optionsOrProvider || {}; + if (Object.values(NetworkName).includes(nodeUrl as NetworkName)) { + this.nodeUrl = getDefaultNodeUrl(nodeUrl as NetworkName, optionsOrProvider?.default); + } else if (nodeUrl) { + this.nodeUrl = nodeUrl; + } else { + this.nodeUrl = getDefaultNodeUrl(undefined, optionsOrProvider?.default); + } + this.retries = retries || defaultOptions.retries; + this.headers = { ...defaultOptions.headers, ...headers }; + this.blockIdentifier = blockIdentifier || defaultOptions.blockIdentifier; + this.chainId = chainId; + this.specVersion = specVersion; + this.waitMode = waitMode || false; + this.requestId = 0; + } + + public setChainId(chainId: StarknetChainId) { + this.chainId = chainId; + } + + public fetch(method: string, params?: object, id: string | number = 0) { + const rpcRequestBody: JRPC.RequestBody = { + id, + jsonrpc: '2.0', + method, + ...(params && { params }), + }; + return fetch(this.nodeUrl, { + method: 'POST', + body: stringify(rpcRequestBody), + headers: this.headers as Record, + }); + } + + protected errorHandler(method: string, params: any, rpcError?: JRPC.Error, otherError?: any) { + if (rpcError) { + const { code, message, data } = rpcError; + throw new LibraryError( + `RPC: ${method} with params ${stringify(params, null, 2)}\n + ${code}: ${message}: ${stringify(data)}` + ); + } + if (otherError instanceof LibraryError) { + throw otherError; + } + if (otherError) { + throw Error(otherError.message); + } + } + + protected async fetchEndpoint( + method: T, + params?: RPC.Methods[T]['params'] + ): Promise { + try { + const rawResult = await this.fetch(method, params, (this.requestId += 1)); + const { error, result } = await rawResult.json(); + this.errorHandler(method, params, error); + return result as RPC.Methods[T]['result']; + } catch (error: any) { + this.errorHandler(method, params, error?.response?.data, error); + throw error; + } + } + + public async getChainId() { + this.chainId ??= (await this.fetchEndpoint('starknet_chainId')) as StarknetChainId; + return this.chainId; + } + + public async getSpecVersion() { + this.specVersion ??= (await this.fetchEndpoint('starknet_specVersion')) as StarknetChainId; + return this.specVersion; + } + + public getNonceForAddress( + contractAddress: BigNumberish, + blockIdentifier: BlockIdentifier = this.blockIdentifier + ) { + const contract_address = toHex(contractAddress); + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getNonce', { + contract_address, + block_id, + }); + } + + /** + * Get the most recent accepted block hash and number + */ + public getBlockLatestAccepted() { + return this.fetchEndpoint('starknet_blockHashAndNumber'); + } + + /** + * Get the most recent accepted block number + * redundant use getBlockLatestAccepted(); + * @returns Number of the latest block + */ + public getBlockNumber() { + return this.fetchEndpoint('starknet_blockNumber'); + } + + public getBlockWithTxHashes(blockIdentifier: BlockIdentifier = this.blockIdentifier) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getBlockWithTxHashes', { block_id }); + } + + public getBlockWithTxs(blockIdentifier: BlockIdentifier = this.blockIdentifier) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getBlockWithTxs', { block_id }); + } + + public getBlockStateUpdate(blockIdentifier: BlockIdentifier = this.blockIdentifier) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getStateUpdate', { block_id }); + } + + public getBlockTransactionsTraces(blockIdentifier: BlockIdentifier = this.blockIdentifier) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_traceBlockTransactions', { block_id }); + } + + public getBlockTransactionCount(blockIdentifier: BlockIdentifier = this.blockIdentifier) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getBlockTransactionCount', { block_id }); + } + + public getTransactionByHash(txHash: BigNumberish) { + const transaction_hash = toHex(txHash); + return this.fetchEndpoint('starknet_getTransactionByHash', { + transaction_hash, + }); + } + + public getTransactionByBlockIdAndIndex(blockIdentifier: BlockIdentifier, index: number) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getTransactionByBlockIdAndIndex', { block_id, index }); + } + + public getTransactionReceipt(txHash: BigNumberish) { + const transaction_hash = toHex(txHash); + return this.fetchEndpoint('starknet_getTransactionReceipt', { transaction_hash }); + } + + public getTransactionTrace(txHash: BigNumberish) { + const transaction_hash = toHex(txHash); + return this.fetchEndpoint('starknet_traceTransaction', { transaction_hash }); + } + + /** + * Get the status of a transaction + */ + public getTransactionStatus(transactionHash: BigNumberish) { + const transaction_hash = toHex(transactionHash); + return this.fetchEndpoint('starknet_getTransactionStatus', { transaction_hash }); + } + + /** + * @param invocations AccountInvocations + * @param simulateTransactionOptions blockIdentifier and flags to skip validation and fee charge
+ * - blockIdentifier
+ * - skipValidate (default false)
+ * - skipFeeCharge (default true)
+ */ + public simulateTransaction( + invocations: AccountInvocations, + simulateTransactionOptions: getSimulateTransactionOptions = {} + ) { + const { + blockIdentifier = this.blockIdentifier, + skipValidate = true, + skipFeeCharge = true, + } = simulateTransactionOptions; + const block_id = new Block(blockIdentifier).identifier; + const simulationFlags: RPC.ESimulationFlag[] = []; + if (skipValidate) simulationFlags.push(RPC.ESimulationFlag.SKIP_VALIDATE); + if (skipFeeCharge) simulationFlags.push(RPC.ESimulationFlag.SKIP_FEE_CHARGE); + + return this.fetchEndpoint('starknet_simulateTransactions', { + block_id, + transactions: invocations.map((it) => this.buildTransaction(it)), + simulation_flags: simulationFlags, + }); + } + + public async waitForTransaction(txHash: BigNumberish, options?: waitForTransactionOptions) { + const transactionHash = toHex(txHash); + let { retries } = this; + let onchain = false; + let isErrorState = false; + const retryInterval = options?.retryInterval ?? 5000; + const errorStates: any = options?.errorStates ?? [ + RPC.ETransactionStatus.REJECTED, + // TODO: commented out to preserve the long-standing behavior of "reverted" not being treated as an error by default + // should decide which behavior to keep in the future + // RPC.ETransactionExecutionStatus.REVERTED, + ]; + const successStates: any = options?.successStates ?? [ + RPC.ETransactionExecutionStatus.SUCCEEDED, + RPC.ETransactionStatus.ACCEPTED_ON_L2, + RPC.ETransactionStatus.ACCEPTED_ON_L1, + ]; + + let txStatus: RPC.TransactionStatus; + while (!onchain) { + // eslint-disable-next-line no-await-in-loop + await wait(retryInterval); + try { + // eslint-disable-next-line no-await-in-loop + txStatus = await this.getTransactionStatus(transactionHash); + + const executionStatus = txStatus.execution_status; + const finalityStatus = txStatus.finality_status; + + if (!finalityStatus) { + // Transaction is potentially NOT_RECEIVED or RPC not Synced yet + // so we will retry '{ retries }' times + const error = new Error('waiting for transaction status'); + throw error; + } + + if (errorStates.includes(executionStatus) || errorStates.includes(finalityStatus)) { + const message = `${executionStatus}: ${finalityStatus}`; + const error = new Error(message) as Error & { response: RPC.TransactionStatus }; + error.response = txStatus; + isErrorState = true; + throw error; + } else if ( + successStates.includes(executionStatus) || + successStates.includes(finalityStatus) + ) { + onchain = true; + } + } catch (error) { + if (error instanceof Error && isErrorState) { + throw error; + } + + if (retries <= 0) { + throw new Error(`waitForTransaction timed-out with retries ${this.retries}`); + } + } + + retries -= 1; + } + + /** + * For some nodes even though the transaction has executionStatus SUCCEEDED finalityStatus ACCEPTED_ON_L2, getTransactionReceipt returns "Transaction hash not found" + * Retry until rpc is actually ready to work with txHash + */ + let txReceipt = null; + while (txReceipt === null) { + try { + // eslint-disable-next-line no-await-in-loop + txReceipt = await this.getTransactionReceipt(transactionHash); + } catch (error) { + if (retries <= 0) { + throw new Error(`waitForTransaction timed-out with retries ${this.retries}`); + } + } + retries -= 1; + // eslint-disable-next-line no-await-in-loop + await wait(retryInterval); + } + return txReceipt as RPC.SPEC.TXN_RECEIPT; + } + + public getStorageAt( + contractAddress: BigNumberish, + key: BigNumberish, + blockIdentifier: BlockIdentifier = this.blockIdentifier + ) { + const contract_address = toHex(contractAddress); + const parsedKey = toStorageKey(key); + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getStorageAt', { + contract_address, + key: parsedKey, + block_id, + }); + } + + public getClassHashAt( + contractAddress: BigNumberish, + blockIdentifier: BlockIdentifier = this.blockIdentifier + ) { + const contract_address = toHex(contractAddress); + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getClassHashAt', { + block_id, + contract_address, + }); + } + + public getClass( + classHash: BigNumberish, + blockIdentifier: BlockIdentifier = this.blockIdentifier + ) { + const class_hash = toHex(classHash); + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getClass', { + class_hash, + block_id, + }); + } + + public getClassAt( + contractAddress: BigNumberish, + blockIdentifier: BlockIdentifier = this.blockIdentifier + ) { + const contract_address = toHex(contractAddress); + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getClassAt', { + block_id, + contract_address, + }); + } + + public async getEstimateFee( + invocations: AccountInvocations, + { blockIdentifier = this.blockIdentifier, skipValidate = true }: getEstimateFeeBulkOptions + ) { + const block_id = new Block(blockIdentifier).identifier; + let flags = {}; + if (!isVersion('0.5', await this.getSpecVersion())) { + flags = { + simulation_flags: skipValidate ? [RPC.ESimulationFlag.SKIP_VALIDATE] : [], + }; + } // else v(0.5) no flags + + return this.fetchEndpoint('starknet_estimateFee', { + request: invocations.map((it) => this.buildTransaction(it, 'fee')), + block_id, + ...flags, + }); + } + + public async invoke(functionInvocation: Invocation, details: InvocationsDetailsWithNonce) { + let promise; + if (!isV3Tx(details)) { + // V1 + promise = this.fetchEndpoint('starknet_addInvokeTransaction', { + invoke_transaction: { + sender_address: functionInvocation.contractAddress, + calldata: CallData.toHex(functionInvocation.calldata), + type: RPC.ETransactionType.INVOKE, + max_fee: toHex(details.maxFee || 0), + version: RPC.ETransactionVersion.V1, + signature: signatureToHexArray(functionInvocation.signature), + nonce: toHex(details.nonce), + }, + }); + } else { + // V3 + promise = this.fetchEndpoint('starknet_addInvokeTransaction', { + invoke_transaction: { + type: RPC.ETransactionType.INVOKE, + sender_address: functionInvocation.contractAddress, + calldata: CallData.toHex(functionInvocation.calldata), + version: RPC.ETransactionVersion.V3, + signature: signatureToHexArray(functionInvocation.signature), + nonce: toHex(details.nonce), + resource_bounds: details.resourceBounds, + tip: toHex(details.tip), + paymaster_data: details.paymasterData.map((it) => toHex(it)), + account_deployment_data: details.accountDeploymentData.map((it) => toHex(it)), + nonce_data_availability_mode: details.nonceDataAvailabilityMode, + fee_data_availability_mode: details.feeDataAvailabilityMode, + }, + }); + } + + return this.waitMode ? this.waitForTransaction((await promise).transaction_hash) : promise; + } + + public async declare( + { contract, signature, senderAddress, compiledClassHash }: DeclareContractTransaction, + details: InvocationsDetailsWithNonce + ) { + let promise; + if (!isSierra(contract) && !isV3Tx(details)) { + // V1 Cairo 0 + promise = this.fetchEndpoint('starknet_addDeclareTransaction', { + declare_transaction: { + type: RPC.ETransactionType.DECLARE, + contract_class: { + program: contract.program, + entry_points_by_type: contract.entry_points_by_type, + abi: contract.abi, + }, + version: RPC.ETransactionVersion.V1, + max_fee: toHex(details.maxFee || 0), + signature: signatureToHexArray(signature), + sender_address: senderAddress, + nonce: toHex(details.nonce), + }, + }); + } else if (isSierra(contract) && !isV3Tx(details)) { + // V2 Cairo1 + promise = this.fetchEndpoint('starknet_addDeclareTransaction', { + declare_transaction: { + type: RPC.ETransactionType.DECLARE, + contract_class: { + sierra_program: decompressProgram(contract.sierra_program), + contract_class_version: contract.contract_class_version, + entry_points_by_type: contract.entry_points_by_type, + abi: contract.abi, + }, + compiled_class_hash: compiledClassHash || '', + version: RPC.ETransactionVersion.V2, + max_fee: toHex(details.maxFee || 0), + signature: signatureToHexArray(signature), + sender_address: senderAddress, + nonce: toHex(details.nonce), + }, + }); + } else if (isSierra(contract) && isV3Tx(details)) { + // V3 Cairo1 + promise = this.fetchEndpoint('starknet_addDeclareTransaction', { + declare_transaction: { + type: RPC.ETransactionType.DECLARE, + sender_address: senderAddress, + compiled_class_hash: compiledClassHash || '', + version: RPC.ETransactionVersion.V3, + signature: signatureToHexArray(signature), + nonce: toHex(details.nonce), + contract_class: { + sierra_program: decompressProgram(contract.sierra_program), + contract_class_version: contract.contract_class_version, + entry_points_by_type: contract.entry_points_by_type, + abi: contract.abi, + }, + resource_bounds: details.resourceBounds, + tip: toHex(details.tip), + paymaster_data: details.paymasterData.map((it) => toHex(it)), + account_deployment_data: details.accountDeploymentData.map((it) => toHex(it)), + nonce_data_availability_mode: details.nonceDataAvailabilityMode, + fee_data_availability_mode: details.feeDataAvailabilityMode, + }, + }); + } else { + throw Error('declare unspotted parameters'); + } + + return this.waitMode ? this.waitForTransaction((await promise).transaction_hash) : promise; + } + + public async deployAccount( + { classHash, constructorCalldata, addressSalt, signature }: DeployAccountContractTransaction, + details: InvocationsDetailsWithNonce + ) { + let promise; + if (!isV3Tx(details)) { + // v1 + promise = this.fetchEndpoint('starknet_addDeployAccountTransaction', { + deploy_account_transaction: { + constructor_calldata: CallData.toHex(constructorCalldata || []), + class_hash: toHex(classHash), + contract_address_salt: toHex(addressSalt || 0), + type: RPC.ETransactionType.DEPLOY_ACCOUNT, + max_fee: toHex(details.maxFee || 0), + version: RPC.ETransactionVersion.V1, + signature: signatureToHexArray(signature), + nonce: toHex(details.nonce), + }, + }); + } else { + // v3 + promise = this.fetchEndpoint('starknet_addDeployAccountTransaction', { + deploy_account_transaction: { + type: RPC.ETransactionType.DEPLOY_ACCOUNT, + version: RPC.ETransactionVersion.V3, + signature: signatureToHexArray(signature), + nonce: toHex(details.nonce), + contract_address_salt: toHex(addressSalt || 0), + constructor_calldata: CallData.toHex(constructorCalldata || []), + class_hash: toHex(classHash), + resource_bounds: details.resourceBounds, + tip: toHex(details.tip), + paymaster_data: details.paymasterData.map((it) => toHex(it)), + nonce_data_availability_mode: details.nonceDataAvailabilityMode, + fee_data_availability_mode: details.feeDataAvailabilityMode, + }, + }); + } + + return this.waitMode ? this.waitForTransaction((await promise).transaction_hash) : promise; + } + + public callContract(call: Call, blockIdentifier: BlockIdentifier = this.blockIdentifier) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_call', { + request: { + contract_address: call.contractAddress, + entry_point_selector: getSelectorFromName(call.entrypoint), + calldata: CallData.toHex(call.calldata), + }, + block_id, + }); + } + + /** + * NEW: Estimate the fee for a message from L1 + * @param message Message From L1 + */ + public estimateMessageFee( + message: RPC.L1Message, + blockIdentifier: BlockIdentifier = this.blockIdentifier + ) { + const { from_address, to_address, entry_point_selector, payload } = message; + const formattedMessage = { + from_address: validateAndParseEthAddress(from_address), + to_address: toHex(to_address), + entry_point_selector: getSelector(entry_point_selector), + payload: getHexStringArray(payload), + }; + + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_estimateMessageFee', { + message: formattedMessage, + block_id, + }); + } + + /** + * Returns an object about the sync status, or false if the node is not synching + * @returns Object with the stats data + */ + public getSyncingStats() { + return this.fetchEndpoint('starknet_syncing'); + } + + /** + * Returns all events matching the given filter + * @returns events and the pagination of the events + */ + public getEvents(eventFilter: RPC.EventFilter) { + return this.fetchEndpoint('starknet_getEvents', { filter: eventFilter }); + } + + public buildTransaction( + invocation: AccountInvocationItem, + versionType?: 'fee' | 'transaction' + ): RPC.BaseTransaction { + const defaultVersions = getVersionsByType(versionType); + let details; + + if (!isV3Tx(invocation)) { + // V0,V1,V2 + details = { + signature: signatureToHexArray(invocation.signature), + nonce: toHex(invocation.nonce), + max_fee: toHex(invocation.maxFee || 0), + }; + } else { + // V3 + details = { + signature: signatureToHexArray(invocation.signature), + nonce: toHex(invocation.nonce), + resource_bounds: invocation.resourceBounds, + tip: toHex(invocation.tip), + paymaster_data: invocation.paymasterData.map((it) => toHex(it)), + nonce_data_availability_mode: invocation.nonceDataAvailabilityMode, + fee_data_availability_mode: invocation.feeDataAvailabilityMode, + account_deployment_data: invocation.accountDeploymentData.map((it) => toHex(it)), + }; + } + + if (invocation.type === TransactionType.INVOKE) { + return { + // v0 v1 v3 + type: RPC.ETransactionType.INVOKE, + sender_address: invocation.contractAddress, + calldata: CallData.toHex(invocation.calldata), + version: toHex(invocation.version || defaultVersions.v3), + ...details, + } as RPC.SPEC.BROADCASTED_INVOKE_TXN; + } + if (invocation.type === TransactionType.DECLARE) { + if (!isSierra(invocation.contract)) { + // Cairo 0 - v1 + return { + type: invocation.type, + contract_class: invocation.contract, + sender_address: invocation.senderAddress, + version: toHex(invocation.version || defaultVersions.v1), + ...details, + } as RPC.SPEC.BROADCASTED_DECLARE_TXN_V1; + } + return { + // Cairo 1 - v2 v3 + type: invocation.type, + contract_class: { + ...invocation.contract, + sierra_program: decompressProgram(invocation.contract.sierra_program), + }, + compiled_class_hash: invocation.compiledClassHash || '', + sender_address: invocation.senderAddress, + version: toHex(invocation.version || defaultVersions.v3), + ...details, + } as RPC.SPEC.BROADCASTED_DECLARE_TXN; + } + if (invocation.type === TransactionType.DEPLOY_ACCOUNT) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const { account_deployment_data, ...restDetails } = details; + // v1 v3 + return { + type: invocation.type, + constructor_calldata: CallData.toHex(invocation.constructorCalldata || []), + class_hash: toHex(invocation.classHash), + contract_address_salt: toHex(invocation.addressSalt || 0), + version: toHex(invocation.version || defaultVersions.v3) as RPC.SPEC.INVOKE_TXN['version'], + ...restDetails, + } as RPC.SPEC.BROADCASTED_DEPLOY_ACCOUNT_TXN; + } + throw Error('RPC buildTransaction received unknown TransactionType'); + } +} diff --git a/src/channel/rpc_0_7.ts b/src/channel/rpc_0_7.ts new file mode 100644 index 000000000..6d0f9ba9a --- /dev/null +++ b/src/channel/rpc_0_7.ts @@ -0,0 +1,696 @@ +import { NetworkName, StarknetChainId } from '../constants'; +import { LibraryError } from '../provider/errors'; +import { + AccountInvocationItem, + AccountInvocations, + BigNumberish, + BlockIdentifier, + BlockTag, + Call, + DeclareContractTransaction, + DeployAccountContractTransaction, + Invocation, + InvocationsDetailsWithNonce, + RpcProviderOptions, + TransactionType, + getEstimateFeeBulkOptions, + getSimulateTransactionOptions, + waitForTransactionOptions, +} from '../types'; +import { JRPC, RPCSPEC07 as RPC } from '../types/api'; +import { CallData } from '../utils/calldata'; +import { isSierra } from '../utils/contract'; +import { validateAndParseEthAddress } from '../utils/eth'; +import fetch from '../utils/fetchPonyfill'; +import { getSelector, getSelectorFromName } from '../utils/hash'; +import { stringify } from '../utils/json'; +import { getHexStringArray, toHex, toStorageKey } from '../utils/num'; +import { Block, getDefaultNodeUrl, isV3Tx, isVersion, wait } from '../utils/provider'; +import { decompressProgram, signatureToHexArray } from '../utils/stark'; +import { getVersionsByType } from '../utils/transaction'; + +const defaultOptions = { + headers: { 'Content-Type': 'application/json' }, + blockIdentifier: BlockTag.PENDING, + retries: 200, +}; + +export class RpcChannel { + public nodeUrl: string; + + public headers: object; + + readonly retries: number; + + public requestId: number; + + readonly blockIdentifier: BlockIdentifier; + + private chainId?: StarknetChainId; + + private specVersion?: string; + + private transactionRetryIntervalFallback?: number; + + readonly waitMode: Boolean; // behave like web2 rpc and return when tx is processed + + constructor(optionsOrProvider?: RpcProviderOptions) { + const { + nodeUrl, + retries, + headers, + blockIdentifier, + chainId, + specVersion, + waitMode, + transactionRetryIntervalFallback, + } = optionsOrProvider || {}; + if (Object.values(NetworkName).includes(nodeUrl as NetworkName)) { + this.nodeUrl = getDefaultNodeUrl(nodeUrl as NetworkName, optionsOrProvider?.default); + } else if (nodeUrl) { + this.nodeUrl = nodeUrl; + } else { + this.nodeUrl = getDefaultNodeUrl(undefined, optionsOrProvider?.default); + } + this.retries = retries || defaultOptions.retries; + this.headers = { ...defaultOptions.headers, ...headers }; + this.blockIdentifier = blockIdentifier || defaultOptions.blockIdentifier; + this.chainId = chainId; + this.specVersion = specVersion; + this.waitMode = waitMode || false; + this.requestId = 0; + this.transactionRetryIntervalFallback = transactionRetryIntervalFallback; + } + + private get transactionRetryIntervalDefault() { + return this.transactionRetryIntervalFallback ?? 5000; + } + + public setChainId(chainId: StarknetChainId) { + this.chainId = chainId; + } + + public fetch(method: string, params?: object, id: string | number = 0) { + const rpcRequestBody: JRPC.RequestBody = { + id, + jsonrpc: '2.0', + method, + ...(params && { params }), + }; + return fetch(this.nodeUrl, { + method: 'POST', + body: stringify(rpcRequestBody), + headers: this.headers as Record, + }); + } + + protected errorHandler(method: string, params: any, rpcError?: JRPC.Error, otherError?: any) { + if (rpcError) { + const { code, message, data } = rpcError; + throw new LibraryError( + `RPC: ${method} with params ${stringify(params, null, 2)}\n + ${code}: ${message}: ${stringify(data)}` + ); + } + if (otherError instanceof LibraryError) { + throw otherError; + } + if (otherError) { + throw Error(otherError.message); + } + } + + protected async fetchEndpoint( + method: T, + params?: RPC.Methods[T]['params'] + ): Promise { + try { + const rawResult = await this.fetch(method, params, (this.requestId += 1)); + const { error, result } = await rawResult.json(); + this.errorHandler(method, params, error); + return result as RPC.Methods[T]['result']; + } catch (error: any) { + this.errorHandler(method, params, error?.response?.data, error); + throw error; + } + } + + public async getChainId() { + this.chainId ??= (await this.fetchEndpoint('starknet_chainId')) as StarknetChainId; + return this.chainId; + } + + public async getSpecVersion() { + this.specVersion ??= (await this.fetchEndpoint('starknet_specVersion')) as StarknetChainId; + return this.specVersion; + } + + public getNonceForAddress( + contractAddress: BigNumberish, + blockIdentifier: BlockIdentifier = this.blockIdentifier + ) { + const contract_address = toHex(contractAddress); + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getNonce', { + contract_address, + block_id, + }); + } + + /** + * Get the most recent accepted block hash and number + */ + public getBlockLatestAccepted() { + return this.fetchEndpoint('starknet_blockHashAndNumber'); + } + + /** + * Get the most recent accepted block number + * redundant use getBlockLatestAccepted(); + * @returns Number of the latest block + */ + public getBlockNumber() { + return this.fetchEndpoint('starknet_blockNumber'); + } + + public getBlockWithTxHashes(blockIdentifier: BlockIdentifier = this.blockIdentifier) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getBlockWithTxHashes', { block_id }); + } + + public getBlockWithTxs(blockIdentifier: BlockIdentifier = this.blockIdentifier) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getBlockWithTxs', { block_id }); + } + + public getBlockWithReceipts(blockIdentifier: BlockIdentifier = this.blockIdentifier) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getBlockWithReceipts', { block_id }); + } + + public getBlockStateUpdate(blockIdentifier: BlockIdentifier = this.blockIdentifier) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getStateUpdate', { block_id }); + } + + public getBlockTransactionsTraces(blockIdentifier: BlockIdentifier = this.blockIdentifier) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_traceBlockTransactions', { block_id }); + } + + public getBlockTransactionCount(blockIdentifier: BlockIdentifier = this.blockIdentifier) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getBlockTransactionCount', { block_id }); + } + + public getTransactionByHash(txHash: BigNumberish) { + const transaction_hash = toHex(txHash); + return this.fetchEndpoint('starknet_getTransactionByHash', { + transaction_hash, + }); + } + + public getTransactionByBlockIdAndIndex(blockIdentifier: BlockIdentifier, index: number) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getTransactionByBlockIdAndIndex', { block_id, index }); + } + + public getTransactionReceipt(txHash: BigNumberish) { + const transaction_hash = toHex(txHash); + return this.fetchEndpoint('starknet_getTransactionReceipt', { transaction_hash }); + } + + public getTransactionTrace(txHash: BigNumberish) { + const transaction_hash = toHex(txHash); + return this.fetchEndpoint('starknet_traceTransaction', { transaction_hash }); + } + + /** + * Get the status of a transaction + */ + public getTransactionStatus(transactionHash: BigNumberish) { + const transaction_hash = toHex(transactionHash); + return this.fetchEndpoint('starknet_getTransactionStatus', { transaction_hash }); + } + + /** + * @param invocations AccountInvocations + * @param simulateTransactionOptions blockIdentifier and flags to skip validation and fee charge
+ * - blockIdentifier
+ * - skipValidate (default false)
+ * - skipFeeCharge (default true)
+ */ + public simulateTransaction( + invocations: AccountInvocations, + simulateTransactionOptions: getSimulateTransactionOptions = {} + ) { + const { + blockIdentifier = this.blockIdentifier, + skipValidate = true, + skipFeeCharge = true, + } = simulateTransactionOptions; + const block_id = new Block(blockIdentifier).identifier; + const simulationFlags: RPC.ESimulationFlag[] = []; + if (skipValidate) simulationFlags.push(RPC.ESimulationFlag.SKIP_VALIDATE); + if (skipFeeCharge) simulationFlags.push(RPC.ESimulationFlag.SKIP_FEE_CHARGE); + + return this.fetchEndpoint('starknet_simulateTransactions', { + block_id, + transactions: invocations.map((it) => this.buildTransaction(it)), + simulation_flags: simulationFlags, + }); + } + + public async waitForTransaction(txHash: BigNumberish, options?: waitForTransactionOptions) { + const transactionHash = toHex(txHash); + let { retries } = this; + let onchain = false; + let isErrorState = false; + const retryInterval = options?.retryInterval ?? this.transactionRetryIntervalDefault; + const errorStates: any = options?.errorStates ?? [ + RPC.ETransactionStatus.REJECTED, + // TODO: commented out to preserve the long-standing behavior of "reverted" not being treated as an error by default + // should decide which behavior to keep in the future + // RPC.ETransactionExecutionStatus.REVERTED, + ]; + const successStates: any = options?.successStates ?? [ + RPC.ETransactionExecutionStatus.SUCCEEDED, + RPC.ETransactionStatus.ACCEPTED_ON_L2, + RPC.ETransactionStatus.ACCEPTED_ON_L1, + ]; + + let txStatus: RPC.TransactionStatus; + while (!onchain) { + // eslint-disable-next-line no-await-in-loop + await wait(retryInterval); + try { + // eslint-disable-next-line no-await-in-loop + txStatus = await this.getTransactionStatus(transactionHash); + + const executionStatus = txStatus.execution_status; + const finalityStatus = txStatus.finality_status; + + if (!finalityStatus) { + // Transaction is potentially NOT_RECEIVED or RPC not Synced yet + // so we will retry '{ retries }' times + const error = new Error('waiting for transaction status'); + throw error; + } + + if (errorStates.includes(executionStatus) || errorStates.includes(finalityStatus)) { + const message = `${executionStatus}: ${finalityStatus}`; + const error = new Error(message) as Error & { response: RPC.TransactionStatus }; + error.response = txStatus; + isErrorState = true; + throw error; + } else if ( + successStates.includes(executionStatus) || + successStates.includes(finalityStatus) + ) { + onchain = true; + } + } catch (error) { + if (error instanceof Error && isErrorState) { + throw error; + } + + if (retries <= 0) { + throw new Error(`waitForTransaction timed-out with retries ${this.retries}`); + } + } + + retries -= 1; + } + + /** + * For some nodes even though the transaction has executionStatus SUCCEEDED finalityStatus ACCEPTED_ON_L2, getTransactionReceipt returns "Transaction hash not found" + * Retry until rpc is actually ready to work with txHash + */ + let txReceipt = null; + while (txReceipt === null) { + try { + // eslint-disable-next-line no-await-in-loop + txReceipt = await this.getTransactionReceipt(transactionHash); + } catch (error) { + if (retries <= 0) { + throw new Error(`waitForTransaction timed-out with retries ${this.retries}`); + } + } + retries -= 1; + // eslint-disable-next-line no-await-in-loop + await wait(retryInterval); + } + return txReceipt as RPC.SPEC.TXN_RECEIPT; + } + + public getStorageAt( + contractAddress: BigNumberish, + key: BigNumberish, + blockIdentifier: BlockIdentifier = this.blockIdentifier + ) { + const contract_address = toHex(contractAddress); + const parsedKey = toStorageKey(key); + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getStorageAt', { + contract_address, + key: parsedKey, + block_id, + }); + } + + public getClassHashAt( + contractAddress: BigNumberish, + blockIdentifier: BlockIdentifier = this.blockIdentifier + ) { + const contract_address = toHex(contractAddress); + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getClassHashAt', { + block_id, + contract_address, + }); + } + + public getClass( + classHash: BigNumberish, + blockIdentifier: BlockIdentifier = this.blockIdentifier + ) { + const class_hash = toHex(classHash); + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getClass', { + class_hash, + block_id, + }); + } + + public getClassAt( + contractAddress: BigNumberish, + blockIdentifier: BlockIdentifier = this.blockIdentifier + ) { + const contract_address = toHex(contractAddress); + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_getClassAt', { + block_id, + contract_address, + }); + } + + public async getEstimateFee( + invocations: AccountInvocations, + { blockIdentifier = this.blockIdentifier, skipValidate = true }: getEstimateFeeBulkOptions + ) { + const block_id = new Block(blockIdentifier).identifier; + let flags = {}; + if (!isVersion('0.5', await this.getSpecVersion())) { + flags = { + simulation_flags: skipValidate ? [RPC.ESimulationFlag.SKIP_VALIDATE] : [], + }; + } // else v(0.5) no flags + + return this.fetchEndpoint('starknet_estimateFee', { + request: invocations.map((it) => this.buildTransaction(it, 'fee')), + block_id, + ...flags, + }); + } + + public async invoke(functionInvocation: Invocation, details: InvocationsDetailsWithNonce) { + let promise; + if (!isV3Tx(details)) { + // V1 + promise = this.fetchEndpoint('starknet_addInvokeTransaction', { + invoke_transaction: { + sender_address: functionInvocation.contractAddress, + calldata: CallData.toHex(functionInvocation.calldata), + type: RPC.ETransactionType.INVOKE, + max_fee: toHex(details.maxFee || 0), + version: RPC.ETransactionVersion.V1, + signature: signatureToHexArray(functionInvocation.signature), + nonce: toHex(details.nonce), + }, + }); + } else { + // V3 + promise = this.fetchEndpoint('starknet_addInvokeTransaction', { + invoke_transaction: { + type: RPC.ETransactionType.INVOKE, + sender_address: functionInvocation.contractAddress, + calldata: CallData.toHex(functionInvocation.calldata), + version: RPC.ETransactionVersion.V3, + signature: signatureToHexArray(functionInvocation.signature), + nonce: toHex(details.nonce), + resource_bounds: details.resourceBounds, + tip: toHex(details.tip), + paymaster_data: details.paymasterData.map((it) => toHex(it)), + account_deployment_data: details.accountDeploymentData.map((it) => toHex(it)), + nonce_data_availability_mode: details.nonceDataAvailabilityMode, + fee_data_availability_mode: details.feeDataAvailabilityMode, + }, + }); + } + + return this.waitMode ? this.waitForTransaction((await promise).transaction_hash) : promise; + } + + public async declare( + { contract, signature, senderAddress, compiledClassHash }: DeclareContractTransaction, + details: InvocationsDetailsWithNonce + ) { + let promise; + if (!isSierra(contract) && !isV3Tx(details)) { + // V1 Cairo 0 + promise = this.fetchEndpoint('starknet_addDeclareTransaction', { + declare_transaction: { + type: RPC.ETransactionType.DECLARE, + contract_class: { + program: contract.program, + entry_points_by_type: contract.entry_points_by_type, + abi: contract.abi, + }, + version: RPC.ETransactionVersion.V1, + max_fee: toHex(details.maxFee || 0), + signature: signatureToHexArray(signature), + sender_address: senderAddress, + nonce: toHex(details.nonce), + }, + }); + } else if (isSierra(contract) && !isV3Tx(details)) { + // V2 Cairo1 + promise = this.fetchEndpoint('starknet_addDeclareTransaction', { + declare_transaction: { + type: RPC.ETransactionType.DECLARE, + contract_class: { + sierra_program: decompressProgram(contract.sierra_program), + contract_class_version: contract.contract_class_version, + entry_points_by_type: contract.entry_points_by_type, + abi: contract.abi, + }, + compiled_class_hash: compiledClassHash || '', + version: RPC.ETransactionVersion.V2, + max_fee: toHex(details.maxFee || 0), + signature: signatureToHexArray(signature), + sender_address: senderAddress, + nonce: toHex(details.nonce), + }, + }); + } else if (isSierra(contract) && isV3Tx(details)) { + // V3 Cairo1 + promise = this.fetchEndpoint('starknet_addDeclareTransaction', { + declare_transaction: { + type: RPC.ETransactionType.DECLARE, + sender_address: senderAddress, + compiled_class_hash: compiledClassHash || '', + version: RPC.ETransactionVersion.V3, + signature: signatureToHexArray(signature), + nonce: toHex(details.nonce), + contract_class: { + sierra_program: decompressProgram(contract.sierra_program), + contract_class_version: contract.contract_class_version, + entry_points_by_type: contract.entry_points_by_type, + abi: contract.abi, + }, + resource_bounds: details.resourceBounds, + tip: toHex(details.tip), + paymaster_data: details.paymasterData.map((it) => toHex(it)), + account_deployment_data: details.accountDeploymentData.map((it) => toHex(it)), + nonce_data_availability_mode: details.nonceDataAvailabilityMode, + fee_data_availability_mode: details.feeDataAvailabilityMode, + }, + }); + } else { + throw Error('declare unspotted parameters'); + } + + return this.waitMode ? this.waitForTransaction((await promise).transaction_hash) : promise; + } + + public async deployAccount( + { classHash, constructorCalldata, addressSalt, signature }: DeployAccountContractTransaction, + details: InvocationsDetailsWithNonce + ) { + let promise; + if (!isV3Tx(details)) { + // v1 + promise = this.fetchEndpoint('starknet_addDeployAccountTransaction', { + deploy_account_transaction: { + constructor_calldata: CallData.toHex(constructorCalldata || []), + class_hash: toHex(classHash), + contract_address_salt: toHex(addressSalt || 0), + type: RPC.ETransactionType.DEPLOY_ACCOUNT, + max_fee: toHex(details.maxFee || 0), + version: RPC.ETransactionVersion.V1, + signature: signatureToHexArray(signature), + nonce: toHex(details.nonce), + }, + }); + } else { + // v3 + promise = this.fetchEndpoint('starknet_addDeployAccountTransaction', { + deploy_account_transaction: { + type: RPC.ETransactionType.DEPLOY_ACCOUNT, + version: RPC.ETransactionVersion.V3, + signature: signatureToHexArray(signature), + nonce: toHex(details.nonce), + contract_address_salt: toHex(addressSalt || 0), + constructor_calldata: CallData.toHex(constructorCalldata || []), + class_hash: toHex(classHash), + resource_bounds: details.resourceBounds, + tip: toHex(details.tip), + paymaster_data: details.paymasterData.map((it) => toHex(it)), + nonce_data_availability_mode: details.nonceDataAvailabilityMode, + fee_data_availability_mode: details.feeDataAvailabilityMode, + }, + }); + } + + return this.waitMode ? this.waitForTransaction((await promise).transaction_hash) : promise; + } + + public callContract(call: Call, blockIdentifier: BlockIdentifier = this.blockIdentifier) { + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_call', { + request: { + contract_address: call.contractAddress, + entry_point_selector: getSelectorFromName(call.entrypoint), + calldata: CallData.toHex(call.calldata), + }, + block_id, + }); + } + + /** + * NEW: Estimate the fee for a message from L1 + * @param message Message From L1 + */ + public estimateMessageFee( + message: RPC.L1Message, + blockIdentifier: BlockIdentifier = this.blockIdentifier + ) { + const { from_address, to_address, entry_point_selector, payload } = message; + const formattedMessage = { + from_address: validateAndParseEthAddress(from_address), + to_address: toHex(to_address), + entry_point_selector: getSelector(entry_point_selector), + payload: getHexStringArray(payload), + }; + + const block_id = new Block(blockIdentifier).identifier; + return this.fetchEndpoint('starknet_estimateMessageFee', { + message: formattedMessage, + block_id, + }); + } + + /** + * Returns an object about the sync status, or false if the node is not synching + * @returns Object with the stats data + */ + public getSyncingStats() { + return this.fetchEndpoint('starknet_syncing'); + } + + /** + * Returns all events matching the given filter + * @returns events and the pagination of the events + */ + public getEvents(eventFilter: RPC.EventFilter) { + return this.fetchEndpoint('starknet_getEvents', { filter: eventFilter }); + } + + public buildTransaction( + invocation: AccountInvocationItem, + versionType?: 'fee' | 'transaction' + ): RPC.BaseTransaction { + const defaultVersions = getVersionsByType(versionType); + let details; + + if (!isV3Tx(invocation)) { + // V0,V1,V2 + details = { + signature: signatureToHexArray(invocation.signature), + nonce: toHex(invocation.nonce), + max_fee: toHex(invocation.maxFee || 0), + }; + } else { + // V3 + details = { + signature: signatureToHexArray(invocation.signature), + nonce: toHex(invocation.nonce), + resource_bounds: invocation.resourceBounds, + tip: toHex(invocation.tip), + paymaster_data: invocation.paymasterData.map((it) => toHex(it)), + nonce_data_availability_mode: invocation.nonceDataAvailabilityMode, + fee_data_availability_mode: invocation.feeDataAvailabilityMode, + account_deployment_data: invocation.accountDeploymentData.map((it) => toHex(it)), + }; + } + + if (invocation.type === TransactionType.INVOKE) { + return { + // v0 v1 v3 + type: RPC.ETransactionType.INVOKE, + sender_address: invocation.contractAddress, + calldata: CallData.toHex(invocation.calldata), + version: toHex(invocation.version || defaultVersions.v3), + ...details, + } as RPC.SPEC.BROADCASTED_INVOKE_TXN; + } + if (invocation.type === TransactionType.DECLARE) { + if (!isSierra(invocation.contract)) { + // Cairo 0 - v1 + return { + type: invocation.type, + contract_class: invocation.contract, + sender_address: invocation.senderAddress, + version: toHex(invocation.version || defaultVersions.v1), + ...details, + } as RPC.SPEC.BROADCASTED_DECLARE_TXN_V1; + } + return { + // Cairo 1 - v2 v3 + type: invocation.type, + contract_class: { + ...invocation.contract, + sierra_program: decompressProgram(invocation.contract.sierra_program), + }, + compiled_class_hash: invocation.compiledClassHash || '', + sender_address: invocation.senderAddress, + version: toHex(invocation.version || defaultVersions.v3), + ...details, + } as RPC.SPEC.BROADCASTED_DECLARE_TXN; + } + if (invocation.type === TransactionType.DEPLOY_ACCOUNT) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const { account_deployment_data, ...restDetails } = details; + // v1 v3 + return { + type: invocation.type, + constructor_calldata: CallData.toHex(invocation.constructorCalldata || []), + class_hash: toHex(invocation.classHash), + contract_address_salt: toHex(invocation.addressSalt || 0), + version: toHex(invocation.version || defaultVersions.v3) as RPC.SPEC.INVOKE_TXN['version'], + ...restDetails, + } as RPC.SPEC.BROADCASTED_DEPLOY_ACCOUNT_TXN; + } + throw Error('RPC buildTransaction received unknown TransactionType'); + } +} diff --git a/src/constants.ts b/src/constants.ts index 60a9303b1..228bef719 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -1,3 +1,5 @@ +import { ETransactionVersion } from './types/api'; + export { IS_BROWSER } from './utils/encode'; /** @@ -5,31 +7,41 @@ export { IS_BROWSER } from './utils/encode'; */ export const TEXT_TO_FELT_MAX_LEN = 31; -export const HEX_STR_TRANSACTION_VERSION_1 = '0x1'; -export const HEX_STR_TRANSACTION_VERSION_2 = '0x2'; -export const BN_TRANSACTION_VERSION_1 = 1n; -export const BN_TRANSACTION_VERSION_2 = 2n; -export const BN_FEE_TRANSACTION_VERSION_1 = 2n ** 128n + BN_TRANSACTION_VERSION_1; -export const BN_FEE_TRANSACTION_VERSION_2 = 2n ** 128n + BN_TRANSACTION_VERSION_2; +/** + * Alternatively use directly from api specification + * types.RPC.ETransactionVersion + * For BN do BigInt(TRANSACTION_VERSION.*) + */ +export { ETransactionVersion as TRANSACTION_VERSION }; export const ZERO = 0n; export const MASK_250 = 2n ** 250n - 1n; // 2 ** 250 - 1 -export const MASK_251 = 2n ** 251n; export const API_VERSION = ZERO; +export const PRIME = 2n ** 251n + 17n * 2n ** 192n + 1n; + +// based on: https://github.com/starkware-libs/cairo-lang/blob/v0.12.3/src/starkware/starknet/common/storage.cairo#L3 +export const MAX_STORAGE_ITEM_SIZE = 256n; +export const ADDR_BOUND = 2n ** 251n - MAX_STORAGE_ITEM_SIZE; + +const range = (min: bigint, max: bigint) => ({ min, max }) as const; + +export const RANGE_FELT = range(ZERO, PRIME - 1n); +export const RANGE_I128 = range(-(2n ** 127n), 2n ** 127n - 1n); +export const RANGE_U128 = range(ZERO, 2n ** 128n - 1n); export enum BaseUrl { SN_MAIN = 'https://alpha-mainnet.starknet.io', - SN_GOERLI = 'https://alpha4.starknet.io', + SN_SEPOLIA = 'https://alpha-sepolia.starknet.io', } export enum NetworkName { SN_MAIN = 'SN_MAIN', - SN_GOERLI = 'SN_GOERLI', + SN_SEPOLIA = 'SN_SEPOLIA', } export enum StarknetChainId { SN_MAIN = '0x534e5f4d41494e', // encodeShortString('SN_MAIN'), - SN_GOERLI = '0x534e5f474f45524c49', // encodeShortString('SN_GOERLI') + SN_SEPOLIA = '0x534e5f5345504f4c4941', // encodeShortString('SN_SEPOLIA') } export enum TransactionHashPrefix { @@ -40,17 +52,26 @@ export enum TransactionHashPrefix { L1_HANDLER = '0x6c315f68616e646c6572', // encodeShortString('l1_handler'), } +export const enum FeeMarginPercentage { + L1_BOUND_MAX_AMOUNT = 50, + L1_BOUND_MAX_PRICE_PER_UNIT = 50, + MAX_FEE = 50, +} + export const UDC = { ADDRESS: '0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf', ENTRYPOINT: 'deployContract', -}; +} as const; -export const RPC_GOERLI_NODES = [ - 'https://starknet-testnet.public.blastapi.io/rpc/v0.5', - 'https://limited-rpc.nethermind.io/goerli-juno/v0_5', -]; +export const RPC_DEFAULT_VERSION = 'v0_7'; -export const RPC_MAINNET_NODES = [ - 'https://starknet-mainnet.public.blastapi.io/rpc/v0.5', - 'https://limited-rpc.nethermind.io/mainnet-juno/v0_5', -]; +export const RPC_NODES = { + SN_MAIN: [ + `https://starknet-mainnet.public.blastapi.io/rpc/${RPC_DEFAULT_VERSION}`, + `https://free-rpc.nethermind.io/mainnet-juno/${RPC_DEFAULT_VERSION}`, + ], + SN_SEPOLIA: [ + `https://starknet-sepolia.public.blastapi.io/rpc/${RPC_DEFAULT_VERSION}`, + `https://free-rpc.nethermind.io/sepolia-juno/${RPC_DEFAULT_VERSION}`, + ], +} as const; diff --git a/src/contract/contractFactory.ts b/src/contract/contractFactory.ts index b9d94dc01..f2c918192 100644 --- a/src/contract/contractFactory.ts +++ b/src/contract/contractFactory.ts @@ -110,5 +110,5 @@ export class ContractFactory { return new Contract(this.abi, address, this.account); } - // ethers.js' getDeployTransaction cant be supported as it requires the account or signer to return a signed transaction which is not possible with the current implementation + // ethers.js' getDeployTransaction can't be supported as it requires the account or signer to return a signed transaction which is not possible with the current implementation } diff --git a/src/contract/default.ts b/src/contract/default.ts index d47227a35..221d2c448 100644 --- a/src/contract/default.ts +++ b/src/contract/default.ts @@ -1,4 +1,4 @@ -import type { Abi as AbiKanabi } from 'abi-wan-kanabi'; +import type { Abi as AbiKanabi, TypedContract as AbiWanTypedContract } from 'abi-wan-kanabi'; import { AccountInterface } from '../account'; import { ProviderInterface, defaultProvider } from '../provider'; @@ -15,14 +15,13 @@ import { ContractOptions, EstimateFeeResponse, FunctionAbi, - GetTransactionReceiptResponse, InvokeFunctionResponse, InvokeOptions, InvokeTransactionReceiptResponse, ParsedEvents, RawArgs, Result, - StructAbi, + AbiStruct, ValidateType, } from '../types'; import assert from '../utils/assert'; @@ -30,7 +29,10 @@ import { CallData, cairo } from '../utils/calldata'; import { createAbiParser } from '../utils/calldata/parser'; import { getAbiEvents, parseEvents as parseRawEvents } from '../utils/events/index'; import { cleanHex } from '../utils/num'; -import { ContractInterface, TypedContract } from './interface'; +import { ContractInterface } from './interface'; +import type { GetTransactionReceiptResponse } from '../utils/transactionReceipt'; + +export type TypedContractV2 = AbiWanTypedContract & Contract; export const splitArgsAndOptions = (args: ArgsOrCalldataWithOptions) => { const options = [ @@ -122,7 +124,7 @@ export class Contract implements ContractInterface { deployTransactionHash?: string; - protected readonly structs: { [name: string]: StructAbi }; + protected readonly structs: { [name: string]: AbiStruct }; protected readonly events: AbiEvents; @@ -248,14 +250,14 @@ export class Contract implements ContractInterface { }, blockIdentifier ) - .then((x) => { + .then((it) => { if (!parseResponse) { - return x.result; + return it; } if (formatResponse) { - return this.callData.format(method, x.result, formatResponse); + return this.callData.format(method, it, formatResponse); } - return this.callData.parse(method, x.result); + return this.callData.parse(method, it); }); } @@ -346,7 +348,7 @@ export class Contract implements ContractInterface { return this.providerOrAccount.getContractVersion(this.address); } - public typed(tAbi: TAbi): TypedContract { - return this as TypedContract; + public typedv2(tAbi: TAbi): TypedContractV2 { + return this as unknown as TypedContractV2; } } diff --git a/src/contract/interface.ts b/src/contract/interface.ts index a36d2262e..b04ae9fe5 100644 --- a/src/contract/interface.ts +++ b/src/contract/interface.ts @@ -6,20 +6,44 @@ import { Abi, ArgsOrCalldata, AsyncContractFunction, + BigNumberish, BlockIdentifier, CallOptions, + Calldata, ContractFunction, ContractVersion, EstimateFeeResponse, - GetTransactionReceiptResponse, Invocation, InvokeFunctionResponse, InvokeOptions, ParsedEvents, + RawArgs, Result, + Uint256, } from '../types'; +import { CairoCustomEnum } from '../utils/calldata/enum/CairoCustomEnum'; +import { CairoOption } from '../utils/calldata/enum/CairoOption'; +import { CairoResult } from '../utils/calldata/enum/CairoResult'; +import type { GetTransactionReceiptResponse } from '../utils/transactionReceipt'; + +declare module 'abi-wan-kanabi' { + export interface Config { + FeltType: BigNumberish; + U256Type: number | bigint | Uint256; + U512Type: BigNumberish; + Secp256k1PointType: BigNumberish; + Option: CairoOption; + Tuple: Record; + Result: CairoResult; + Enum: CairoCustomEnum; + Calldata: RawArgs | Calldata; + CallOptions: CallOptions; + InvokeOptions: InvokeOptions; + InvokeFunctionResponse: InvokeFunctionResponse; + } +} -export type TypedContract = AbiWanTypedContract & ContractInterface; +type TypedContractV2 = AbiWanTypedContract & ContractInterface; export abstract class ContractInterface { public abstract abi: Abi; @@ -138,5 +162,11 @@ export abstract class ContractInterface { */ public abstract getVersion(): Promise; - public abstract typed(tAbi: TAbi): TypedContract; + /** + * Returns a typed instance of ContractV2 based on the supplied ABI. + * + * @param {TAbi} tAbi - The ABI (Abstract Binary Interface) of the ContractV2. + * @return {TypedContractV2} - A typed instance of ContractV2. + */ + public abstract typedv2(tAbi: TAbi): TypedContractV2; } diff --git a/src/index.ts b/src/index.ts index 195cfbc16..6c8dbf8c5 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,10 +1,12 @@ /** * Main */ +export * from './wallet'; export * from './account'; export * from './contract'; export * from './provider'; export * from './signer'; +export * from './channel'; // TODO: decide on final export style export * from './types'; @@ -16,10 +18,13 @@ export * as types from './types'; export * as constants from './constants'; export * as encode from './utils/encode'; export * as hash from './utils/hash'; +export * as v3hash from './utils/hash/transactionHash/v3'; +export * as v2hash from './utils/hash/transactionHash/v2'; export * as json from './utils/json'; export * as num from './utils/num'; export * as transaction from './utils/transaction'; export * as stark from './utils/stark'; +export * as eth from './utils/eth'; export * as merkle from './utils/merkle'; export * as uint256 from './utils/uint256'; export * as shortString from './utils/shortString'; @@ -27,14 +32,18 @@ export * as typedData from './utils/typedData'; export * as ec from './utils/ec'; export * as starknetId from './utils/starknetId'; export * as provider from './utils/provider'; -export * as selector from './utils/selector'; -export * as events from './utils/events/index'; +export * as selector from './utils/hash/selector'; +export * as events from './utils/events'; +export * from './utils/responseParser'; +export * from './utils/cairoDataTypes/uint256'; +export * from './utils/cairoDataTypes/uint512'; export * from './utils/address'; export * from './utils/url'; export * from './utils/calldata'; export * from './utils/calldata/enum'; export * from './utils/contract'; -export * from './utils/events'; +export * from './utils/transactionReceipt'; +export * as wallet from './wallet/connect'; /** * Deprecated diff --git a/src/provider/default.ts b/src/provider/default.ts deleted file mode 100644 index c4af77d1a..000000000 --- a/src/provider/default.ts +++ /dev/null @@ -1,248 +0,0 @@ -import { StarknetChainId } from '../constants'; -import { - AccountInvocations, - BigNumberish, - BlockIdentifier, - Call, - CallContractResponse, - ContractClassResponse, - ContractVersion, - DeclareContractResponse, - DeclareContractTransaction, - DeployAccountContractTransaction, - DeployContractResponse, - EstimateFeeResponse, - EstimateFeeResponseBulk, - GetBlockResponse, - GetCodeResponse, - GetTransactionReceiptResponse, - GetTransactionResponse, - Invocation, - InvocationsDetailsWithNonce, - InvokeFunctionResponse, - Nonce, - ProviderOptions, - RpcProviderOptions, - SequencerProviderOptions, - SimulateTransactionResponse, - StateUpdateResponse, - Storage, - getContractVersionOptions, - getEstimateFeeBulkOptions, - getSimulateTransactionOptions, - waitForTransactionOptions, -} from '../types'; -import { ProviderInterface } from './interface'; -import { RpcProvider } from './rpc'; -import { SequencerProvider } from './sequencer'; -import { getAddressFromStarkName, getStarkName } from './starknetId'; - -/** - * @deprecated Use RpcProvider instead. Common Provider will be removed with Sequencer provider. - */ -export class Provider implements ProviderInterface { - private provider!: ProviderInterface; - - constructor(providerOrOptions?: ProviderOptions | ProviderInterface) { - if (providerOrOptions instanceof Provider) { - // providerOrOptions is Provider - this.provider = providerOrOptions.provider; - } else if ( - providerOrOptions instanceof RpcProvider || - providerOrOptions instanceof SequencerProvider - ) { - // providerOrOptions is SequencerProvider or RpcProvider - this.provider = providerOrOptions; - } else if (providerOrOptions && 'rpc' in providerOrOptions) { - // providerOrOptions is rpc option - this.provider = new RpcProvider(providerOrOptions.rpc); - } else if (providerOrOptions && 'sequencer' in providerOrOptions) { - // providerOrOptions is sequencer option - this.provider = new SequencerProvider(providerOrOptions.sequencer); - } else { - // providerOrOptions is none, create SequencerProvider as default - this.provider = new RpcProvider(); - } - } - - public async getChainId(): Promise { - return this.provider.getChainId(); - } - - public async getBlock(blockIdentifier: BlockIdentifier): Promise { - return this.provider.getBlock(blockIdentifier); - } - - public async getClassAt( - contractAddress: string, - blockIdentifier?: BlockIdentifier - ): Promise { - return this.provider.getClassAt(contractAddress, blockIdentifier); - } - - public async getClassHashAt( - contractAddress: string, - blockIdentifier?: BlockIdentifier - ): Promise { - return this.provider.getClassHashAt(contractAddress, blockIdentifier); - } - - public getClassByHash(classHash: string): Promise { - return this.provider.getClassByHash(classHash); - } - - public async getEstimateFee( - invocationWithTxType: Invocation, - invocationDetails: InvocationsDetailsWithNonce, - blockIdentifier: BlockIdentifier - ): Promise { - return this.provider.getEstimateFee(invocationWithTxType, invocationDetails, blockIdentifier); - } - - public async getInvokeEstimateFee( - invocationWithTxType: Invocation, - invocationDetails: InvocationsDetailsWithNonce, - blockIdentifier?: BlockIdentifier, - skipValidate?: boolean - ): Promise { - return this.provider.getInvokeEstimateFee( - invocationWithTxType, - invocationDetails, - blockIdentifier, - skipValidate - ); - } - - public async getEstimateFeeBulk( - invocations: AccountInvocations, - options: getEstimateFeeBulkOptions - ): Promise { - return this.provider.getEstimateFeeBulk(invocations, options); - } - - public async getNonceForAddress( - contractAddress: string, - blockIdentifier?: BlockIdentifier - ): Promise { - return this.provider.getNonceForAddress(contractAddress, blockIdentifier); - } - - public async getStorageAt( - contractAddress: string, - key: BigNumberish, - blockIdentifier?: BlockIdentifier - ): Promise { - return this.provider.getStorageAt(contractAddress, key, blockIdentifier); - } - - public async getTransaction(txHash: BigNumberish): Promise { - return this.provider.getTransaction(txHash); - } - - public async getTransactionReceipt(txHash: BigNumberish): Promise { - return this.provider.getTransactionReceipt(txHash); - } - - public async callContract( - request: Call, - blockIdentifier?: BlockIdentifier - ): Promise { - return this.provider.callContract(request, blockIdentifier); - } - - public async invokeFunction( - functionInvocation: Invocation, - details: InvocationsDetailsWithNonce - ): Promise { - return this.provider.invokeFunction(functionInvocation, details); - } - - public async deployAccountContract( - payload: DeployAccountContractTransaction, - details: InvocationsDetailsWithNonce - ): Promise { - return this.provider.deployAccountContract(payload, details); - } - - public async declareContract( - transaction: DeclareContractTransaction, - details: InvocationsDetailsWithNonce - ): Promise { - return this.provider.declareContract(transaction, details); - } - - public async getDeclareEstimateFee( - transaction: DeclareContractTransaction, - details: InvocationsDetailsWithNonce, - blockIdentifier?: BlockIdentifier, - skipValidate?: boolean - ): Promise { - return this.provider.getDeclareEstimateFee(transaction, details, blockIdentifier, skipValidate); - } - - public getDeployAccountEstimateFee( - transaction: DeployAccountContractTransaction, - details: InvocationsDetailsWithNonce, - blockIdentifier?: BlockIdentifier, - skipValidate?: boolean - ): Promise { - return this.provider.getDeployAccountEstimateFee( - transaction, - details, - blockIdentifier, - skipValidate - ); - } - - public async getCode( - contractAddress: string, - blockIdentifier?: BlockIdentifier - ): Promise { - return this.provider.getCode(contractAddress, blockIdentifier); - } - - public async waitForTransaction( - txHash: BigNumberish, - options?: waitForTransactionOptions - ): Promise { - return this.provider.waitForTransaction(txHash, options); - } - - public async getSimulateTransaction( - invocations: AccountInvocations, - options?: getSimulateTransactionOptions - ): Promise { - return this.provider.getSimulateTransaction(invocations, options); - } - - public async getStateUpdate(blockIdentifier?: BlockIdentifier): Promise { - return this.provider.getStateUpdate(blockIdentifier); - } - - public async getStarkName(address: BigNumberish, StarknetIdContract?: string): Promise { - return getStarkName(this, address, StarknetIdContract); - } - - public async getAddressFromStarkName(name: string, StarknetIdContract?: string): Promise { - return getAddressFromStarkName(this, name, StarknetIdContract); - } - - public async getContractVersion( - contractAddress: string, - classHash?: undefined, - options?: getContractVersionOptions - ): Promise; - public async getContractVersion( - contractAddress: undefined, - classHash: string, - options?: getContractVersionOptions - ): Promise; - - public async getContractVersion( - contractAddress?: string, - classHash?: string, - options?: getContractVersionOptions - ) { - return this.provider.getContractVersion(contractAddress as any, classHash as any, options); - } -} diff --git a/src/provider/errors.ts b/src/provider/errors.ts index 2824dec64..1e2a01b4b 100644 --- a/src/provider/errors.ts +++ b/src/provider/errors.ts @@ -37,13 +37,19 @@ export class CustomError extends Error { export class LibraryError extends CustomError {} export class GatewayError extends LibraryError { - constructor(message: string, public errorCode: string) { + constructor( + message: string, + public errorCode: string + ) { super(message); } } export class HttpError extends LibraryError { - constructor(message: string, public errorCode: number) { + constructor( + message: string, + public errorCode: number + ) { super(message); } } diff --git a/src/provider/extensions/default.ts b/src/provider/extensions/default.ts new file mode 100644 index 000000000..2b813ab80 --- /dev/null +++ b/src/provider/extensions/default.ts @@ -0,0 +1,7 @@ +/* eslint-disable max-classes-per-file */ +import { Mixin } from 'ts-mixer'; + +import { RpcProvider as BaseRpcProvider } from '../rpc'; +import { StarknetId } from './starknetId'; + +export class RpcProvider extends Mixin(BaseRpcProvider, StarknetId) {} diff --git a/src/provider/extensions/starknetId.ts b/src/provider/extensions/starknetId.ts new file mode 100644 index 000000000..af7847f6e --- /dev/null +++ b/src/provider/extensions/starknetId.ts @@ -0,0 +1,294 @@ +import { BigNumberish, RawArgsArray, StarkProfile } from '../../types'; +import { CallData } from '../../utils/calldata'; +import { getSelectorFromName } from '../../utils/hash'; +import { decodeShortString, encodeShortString } from '../../utils/shortString'; +import { + dynamicCallData, + dynamicFelt, + execution, + getStarknetIdContract, + getStarknetIdIdentityContract, + getStarknetIdMulticallContract, + getStarknetIdPfpContract, + getStarknetIdPopContract, + getStarknetIdVerifierContract, + useDecoded, + useEncoded, +} from '../../utils/starknetId'; +import type { ProviderInterface } from '..'; + +export class StarknetId { + async getStarkName(address: BigNumberish, StarknetIdContract?: string) { + return StarknetId.getStarkName( + // After Mixin, this is ProviderInterface + (this) as ProviderInterface, + address, + StarknetIdContract + ); + } + + public async getAddressFromStarkName(name: string, StarknetIdContract?: string): Promise { + return StarknetId.getAddressFromStarkName( + // After Mixin, this is ProviderInterface + (this) as ProviderInterface, + name, + StarknetIdContract + ); + } + + async getStarkProfile( + address: BigNumberish, + StarknetIdContract?: string, + StarknetIdIdentityContract?: string, + StarknetIdVerifierContract?: string, + StarknetIdPfpContract?: string, + StarknetIdPopContract?: string, + StarknetIdMulticallContract?: string + ) { + return StarknetId.getStarkProfile( + // After Mixin, this is ProviderInterface + (this) as ProviderInterface, + address, + StarknetIdContract, + StarknetIdIdentityContract, + StarknetIdVerifierContract, + StarknetIdPfpContract, + StarknetIdPopContract, + StarknetIdMulticallContract + ); + } + + static async getStarkName( + provider: ProviderInterface, + address: BigNumberish, + StarknetIdContract?: string + ): Promise { + const chainId = await provider.getChainId(); + const contract = StarknetIdContract ?? getStarknetIdContract(chainId); + + try { + const hexDomain = await provider.callContract({ + contractAddress: contract, + entrypoint: 'address_to_domain', + calldata: CallData.compile({ + address, + hint: [], + }), + }); + const decimalDomain = hexDomain.map((element) => BigInt(element)).slice(1); + + const stringDomain = useDecoded(decimalDomain); + + if (!stringDomain) { + throw Error('Starkname not found'); + } + + return stringDomain; + } catch (e) { + if (e instanceof Error && e.message === 'Starkname not found') { + throw e; + } + throw Error('Could not get stark name'); + } + } + + static async getAddressFromStarkName( + provider: ProviderInterface, + name: string, + StarknetIdContract?: string + ): Promise { + const chainId = await provider.getChainId(); + const contract = StarknetIdContract ?? getStarknetIdContract(chainId); + + try { + const encodedDomain = name + .replace('.stark', '') + .split('.') + .map((part) => useEncoded(part).toString(10)); + + const addressData = await provider.callContract({ + contractAddress: contract, + entrypoint: 'domain_to_address', + calldata: CallData.compile({ domain: encodedDomain, hint: [] }), + }); + + return addressData[0]; + } catch { + throw Error('Could not get address from stark name'); + } + } + + static async getStarkProfile( + provider: ProviderInterface, + address: BigNumberish, + StarknetIdContract?: string, + StarknetIdIdentityContract?: string, + StarknetIdVerifierContract?: string, + StarknetIdPfpContract?: string, + StarknetIdPopContract?: string, + StarknetIdMulticallContract?: string + ): Promise { + const chainId = await provider.getChainId(); + const contract = StarknetIdContract ?? getStarknetIdContract(chainId); + const identityContract = StarknetIdIdentityContract ?? getStarknetIdIdentityContract(chainId); + const verifierContract = StarknetIdVerifierContract ?? getStarknetIdVerifierContract(chainId); + const pfpContract = StarknetIdPfpContract ?? getStarknetIdPfpContract(chainId); + const popContract = StarknetIdPopContract ?? getStarknetIdPopContract(chainId); + const multicallAddress = StarknetIdMulticallContract ?? getStarknetIdMulticallContract(chainId); + + try { + const calls: RawArgsArray = [ + { + execution: execution({}), + to: dynamicCallData(contract), + selector: dynamicCallData(getSelectorFromName('address_to_domain')), + calldata: [dynamicCallData(address), dynamicCallData('0')], + }, + { + execution: execution({}), + to: dynamicFelt(contract), + selector: dynamicFelt(getSelectorFromName('domain_to_id')), + calldata: [dynamicCallData(undefined, undefined, [0, 0])], + }, + { + execution: execution({}), + to: dynamicFelt(identityContract), + selector: dynamicFelt(getSelectorFromName('get_verifier_data')), + calldata: [ + dynamicCallData(undefined, [1, 0]), + dynamicCallData(encodeShortString('twitter')), + dynamicCallData(verifierContract), + dynamicCallData('0'), + ], + }, + { + execution: execution({}), + to: dynamicFelt(identityContract), + selector: dynamicFelt(getSelectorFromName('get_verifier_data')), + calldata: [ + dynamicCallData(undefined, [1, 0]), + dynamicCallData(encodeShortString('github')), + dynamicCallData(verifierContract), + dynamicCallData('0'), + ], + }, + { + execution: execution({}), + to: dynamicFelt(identityContract), + selector: dynamicFelt(getSelectorFromName('get_verifier_data')), + calldata: [ + dynamicCallData(undefined, [1, 0]), + dynamicCallData(encodeShortString('discord')), + dynamicCallData(verifierContract), + dynamicCallData('0'), + ], + }, + { + execution: execution({}), + to: dynamicFelt(identityContract), + selector: dynamicFelt(getSelectorFromName('get_verifier_data')), + calldata: [ + dynamicCallData(undefined, [1, 0]), + dynamicCallData(encodeShortString('proof_of_personhood')), + dynamicCallData(popContract), + dynamicCallData('0'), + ], + }, + // PFP + { + execution: execution({}), + to: dynamicFelt(identityContract), + selector: dynamicFelt(getSelectorFromName('get_verifier_data')), + calldata: [ + dynamicCallData(undefined, [1, 0]), + dynamicCallData(encodeShortString('nft_pp_contract')), + dynamicCallData(pfpContract), + dynamicCallData('0'), + ], + }, + { + execution: execution({}), + to: dynamicFelt(identityContract), + selector: dynamicFelt(getSelectorFromName('get_extended_verifier_data')), + calldata: [ + dynamicCallData(undefined, [1, 0]), + dynamicCallData(encodeShortString('nft_pp_id')), + dynamicCallData('2'), + dynamicCallData(pfpContract), + dynamicCallData('0'), + ], + }, + { + execution: execution(undefined, undefined, [6, 0, 0]), + to: dynamicFelt(undefined, [6, 0]), + selector: dynamicFelt(getSelectorFromName('tokenURI')), + calldata: [dynamicCallData(undefined, [7, 1]), dynamicCallData(undefined, [7, 2])], + }, + ]; + + const data = await provider.callContract({ + contractAddress: multicallAddress, + entrypoint: 'aggregate', + calldata: CallData.compile({ + calls, + }), + }); + + if (Array.isArray(data)) { + // Format data + const size = parseInt(data[0], 16); + const finalArray: string[][] = []; + let index = 1; + for (let i = 0; i < size; i += 1) { + if (index < data.length) { + const subArraySize = parseInt(data[index], 16); + index += 1; + + const subArray = data.slice(index, index + subArraySize); + finalArray.push(subArray); + + index += subArraySize; + } else { + break; + } + } + + const name = useDecoded(finalArray[0].slice(1).map((hexString) => BigInt(hexString))); + + const twitter = + finalArray[2][0] !== '0x0' ? BigInt(finalArray[2][0]).toString() : undefined; + const github = finalArray[3][0] !== '0x0' ? BigInt(finalArray[3][0]).toString() : undefined; + const discord = + finalArray[4][0] !== '0x0' ? BigInt(finalArray[4][0]).toString() : undefined; + const proofOfPersonhood = finalArray[5][0] === '0x1'; // 10 + + const profilePictureMetadata = + data[0] === '0x9' + ? finalArray[8] + .slice(1) + .map((val: string) => decodeShortString(val)) + .join('') + : undefined; + + const profilePicture = + profilePictureMetadata || + `https://starknet.id/api/identicons/${BigInt(finalArray[1][0]).toString()}`; + + return { + name, + twitter, + github, + discord, + proofOfPersonhood, + profilePicture, + }; + } + throw Error('Error while calling aggregate function'); + } catch (e) { + if (e instanceof Error) { + throw e; + } + throw Error('Could not get user stark profile data from address'); + } + } +} diff --git a/src/provider/index.ts b/src/provider/index.ts index 7ad5d2289..0a1e83ad2 100644 --- a/src/provider/index.ts +++ b/src/provider/index.ts @@ -1,9 +1,8 @@ -import { Provider } from './default'; +import { RpcProvider } from './rpc'; -export * from './default'; +export { RpcProvider as Provider } from './extensions/default'; // backward-compatibility export * from './errors'; -export * from './sequencer'; export * from './interface'; -export * from './rpc'; +export * from './extensions/default'; -export const defaultProvider = new Provider({ rpc: { default: true } }); +export const defaultProvider = new RpcProvider({ default: true }); diff --git a/src/provider/interface.ts b/src/provider/interface.ts index b692274c5..7b8067d61 100644 --- a/src/provider/interface.ts +++ b/src/provider/interface.ts @@ -1,7 +1,9 @@ +import { RPC06, RPC07 } from '../channel'; import { StarknetChainId } from '../constants'; import type { AccountInvocations, BigNumberish, + Block, BlockIdentifier, Call, CallContractResponse, @@ -15,13 +17,12 @@ import type { EstimateFeeResponse, EstimateFeeResponseBulk, GetBlockResponse, - GetCodeResponse, - GetTransactionReceiptResponse, GetTransactionResponse, Invocation, InvocationsDetailsWithNonce, InvokeFunctionResponse, Nonce, + PendingBlock, SimulateTransactionResponse, StateUpdateResponse, Storage, @@ -30,8 +31,11 @@ import type { getSimulateTransactionOptions, waitForTransactionOptions, } from '../types'; +import type { GetTransactionReceiptResponse } from '../utils/transactionReceipt'; export abstract class ProviderInterface { + public abstract channel: RPC07.RpcChannel | RPC06.RpcChannel; + /** * Gets the Starknet chain Id * @@ -57,16 +61,10 @@ export abstract class ProviderInterface { * @param blockIdentifier block identifier * @returns the block object */ + public abstract getBlock(blockIdentifier?: 'pending'): Promise; + public abstract getBlock(blockIdentifier: 'latest'): Promise; public abstract getBlock(blockIdentifier: BlockIdentifier): Promise; - /** - * @deprecated The method should not be used - */ - public abstract getCode( - contractAddress: string, - blockIdentifier?: BlockIdentifier - ): Promise; - /** * Gets the contract class of the deployed contract. * @@ -79,6 +77,27 @@ export abstract class ProviderInterface { blockIdentifier?: BlockIdentifier ): Promise; + /** + * Gets the price of l1 gas in the block + * + * @param blockIdentifier block identifier + * @returns gas price of the block + */ + public abstract getL1GasPrice(blockIdentifier: BlockIdentifier): Promise; + + /** + * Get L1 message hash from L2 transaction hash + * @param {BigNumberish} l2TxHash L2 transaction hash + * @returns {string} Hex string of L1 message hash + * @example + * In Sepolia Testnet : + * ```typescript + * const result = provider.getL1MessageHash('0x28dfc05eb4f261b37ddad451ff22f1d08d4e3c24dc646af0ec69fa20e096819'); + * // result = '0x55b3f8b6e607fffd9b4d843dfe8f9b5c05822cd94fcad8797deb01d77805532a' + * ``` + */ + public abstract getL1MessageHash(l2TxHash: BigNumberish): Promise; + /** * Returns the contract class hash in the given block for the contract deployed at the given address * @@ -127,7 +146,7 @@ export abstract class ProviderInterface { /** * Gets the transaction information from a tx id. * - * @param txHash + * @param transactionHash * @returns the transaction object \{ transaction_id, status, transaction, block_number?, block_number?, transaction_index?, transaction_failure_reason? \} */ public abstract getTransaction(transactionHash: BigNumberish): Promise; @@ -135,7 +154,7 @@ export abstract class ProviderInterface { /** * Gets the transaction receipt from a tx hash. * - * @param txHash + * @param transactionHash * @returns the transaction receipt object */ public abstract getTransactionReceipt( @@ -158,7 +177,7 @@ export abstract class ProviderInterface { /** * Invokes a function on starknet - * @deprecated This method wont be supported as soon as fees are mandatory. Should not be used outside of Account class + * @deprecated This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class * * @param invocation the invocation object containing: * - contractAddress - the address of the contract @@ -212,7 +231,7 @@ export abstract class ProviderInterface { public abstract getEstimateFee( invocation: Invocation, details: InvocationsDetailsWithNonce, - blockIdentifier: BlockIdentifier, + blockIdentifier?: BlockIdentifier, skipValidate?: boolean ): Promise; @@ -289,7 +308,6 @@ export abstract class ProviderInterface { * @param invocations AccountInvocations - Complete invocations array with account details * @param options getEstimateFeeBulkOptions * - (optional) blockIdentifier - BlockIdentifier - * - (optional) skipValidate - boolean (default false) * @returns the estimated fee */ public abstract getEstimateFeeBulk( diff --git a/src/provider/rpc.ts b/src/provider/rpc.ts index 721585920..65d8c0ac4 100644 --- a/src/provider/rpc.ts +++ b/src/provider/rpc.ts @@ -1,455 +1,309 @@ +import { bytesToHex } from '@noble/curves/abstract/utils'; +import { keccak_256 } from '@noble/hashes/sha3'; +import type { SPEC } from 'starknet-types-07'; + +import { RPC06, RPC07, RpcChannel } from '../channel'; import { - HEX_STR_TRANSACTION_VERSION_1, - HEX_STR_TRANSACTION_VERSION_2, - NetworkName, - RPC_GOERLI_NODES, - RPC_MAINNET_NODES, - StarknetChainId, -} from '../constants'; -import { - AccountInvocationItem, AccountInvocations, BigNumberish, + Block, BlockIdentifier, BlockTag, Call, + ContractClassResponse, ContractVersion, DeclareContractTransaction, DeployAccountContractTransaction, - GetCodeResponse, + GetBlockResponse, + GetTxReceiptResponseWithoutHelper, Invocation, InvocationsDetailsWithNonce, + PendingBlock, + PendingStateUpdate, RPC, RpcProviderOptions, + StateUpdate, + StateUpdateResponse, TransactionType, getContractVersionOptions, getEstimateFeeBulkOptions, getSimulateTransactionOptions, waitForTransactionOptions, } from '../types'; -import { CallData } from '../utils/calldata'; +import type { TransactionWithHash } from '../types/provider/spec'; +import assert from '../utils/assert'; import { getAbiContractVersion } from '../utils/calldata/cairo'; import { isSierra } from '../utils/contract'; -import fetch from '../utils/fetchPonyfill'; -import { getSelector, getSelectorFromName, getVersionsByType } from '../utils/hash'; -import { stringify } from '../utils/json'; -import { getHexStringArray, toHex, toStorageKey } from '../utils/num'; +import { addHexPrefix, removeHexPrefix } from '../utils/encode'; +import { hexToBytes, toHex } from '../utils/num'; import { wait } from '../utils/provider'; import { RPCResponseParser } from '../utils/responseParser/rpc'; -import { decompressProgram, signatureToHexArray } from '../utils/stark'; +import { GetTransactionReceiptResponse, ReceiptTx } from '../utils/transactionReceipt'; import { LibraryError } from './errors'; import { ProviderInterface } from './interface'; -import { getAddressFromStarkName, getStarkName } from './starknetId'; -import { Block } from './utils'; - -export const getDefaultNodeUrl = (networkName?: NetworkName, mute: boolean = false): string => { - if (!mute) - // eslint-disable-next-line no-console - console.warn('Using default public node url, please provide nodeUrl in provider options!'); - const nodes = networkName === NetworkName.SN_MAIN ? RPC_MAINNET_NODES : RPC_GOERLI_NODES; - const randIdx = Math.floor(Math.random() * nodes.length); - return nodes[randIdx]; -}; - -const defaultOptions = { - headers: { 'Content-Type': 'application/json' }, - blockIdentifier: BlockTag.pending, - retries: 200, -}; export class RpcProvider implements ProviderInterface { - public nodeUrl: string; - - public headers: object; - - private responseParser = new RPCResponseParser(); + public responseParser: RPCResponseParser; - private retries: number; + public channel: RPC07.RpcChannel | RPC06.RpcChannel; - private blockIdentifier: BlockIdentifier; - - private chainId?: StarknetChainId; - - constructor(optionsOrProvider?: RpcProviderOptions) { - const { nodeUrl, retries, headers, blockIdentifier, chainId } = optionsOrProvider || {}; - if (Object.values(NetworkName).includes(nodeUrl as NetworkName)) { - // Network name provided for nodeUrl - this.nodeUrl = getDefaultNodeUrl(nodeUrl as NetworkName, optionsOrProvider?.default); - } else if (nodeUrl) { - // NodeUrl provided - this.nodeUrl = nodeUrl; + constructor(optionsOrProvider?: RpcProviderOptions | ProviderInterface | RpcProvider) { + if (optionsOrProvider && 'channel' in optionsOrProvider) { + this.channel = optionsOrProvider.channel; + this.responseParser = + 'responseParser' in optionsOrProvider + ? optionsOrProvider.responseParser + : new RPCResponseParser(); } else { - // none provided fallback to default testnet - this.nodeUrl = getDefaultNodeUrl(undefined, optionsOrProvider?.default); + this.channel = new RpcChannel({ ...optionsOrProvider, waitMode: false }); + this.responseParser = new RPCResponseParser(optionsOrProvider?.feeMarginPercentage); } - this.retries = retries || defaultOptions.retries; - this.headers = { ...defaultOptions.headers, ...headers }; - this.blockIdentifier = blockIdentifier || defaultOptions.blockIdentifier; - this.chainId = chainId; // setting to a non-null value skips making a request in getChainId() } public fetch(method: string, params?: object, id: string | number = 0) { - const rpcRequestBody: RPC.JRPC.RequestBody = { - id, - jsonrpc: '2.0', - method, - ...(params && { params }), - }; - return fetch(this.nodeUrl, { - method: 'POST', - body: stringify(rpcRequestBody), - headers: this.headers as Record, - }); - } - - protected errorHandler(method: string, params: any, rpcError?: RPC.JRPC.Error, otherError?: any) { - if (rpcError) { - const { code, message, data } = rpcError; - throw new LibraryError( - `RPC: ${method} with params ${stringify(params)}\n ${code}: ${message}: ${stringify(data)}` - ); - } - if (otherError instanceof LibraryError) { - throw otherError; - } - if (otherError) { - throw Error(otherError.message); - } - } - - protected async fetchEndpoint( - method: T, - params?: RPC.Methods[T]['params'] - ): Promise { - try { - const rawResult = await this.fetch(method, params); - const { error, result } = await rawResult.json(); - this.errorHandler(method, params, error); - return result as RPC.Methods[T]['result']; - } catch (error: any) { - this.errorHandler(method, params, error?.response?.data, error); - throw error; - } + return this.channel.fetch(method, params, id); } public async getChainId() { - this.chainId ??= (await this.fetchEndpoint('starknet_chainId')) as StarknetChainId; - return this.chainId; + return this.channel.getChainId(); } - /** - * NEW: Returns the version of the Starknet JSON-RPC specification being used - */ public async getSpecVersion() { - return this.fetchEndpoint('starknet_specVersion'); + return this.channel.getSpecVersion(); } public async getNonceForAddress( contractAddress: BigNumberish, - blockIdentifier: BlockIdentifier = this.blockIdentifier + blockIdentifier?: BlockIdentifier ) { - const contract_address = toHex(contractAddress); - const block_id = new Block(blockIdentifier).identifier; - return this.fetchEndpoint('starknet_getNonce', { - contract_address, - block_id, - }); + return this.channel.getNonceForAddress(contractAddress, blockIdentifier); } - /** - * @deprecated use getBlockWithTxHashes or getBlockWithTxs (will be removed on sequencer deprecation) - */ - public async getBlock(blockIdentifier: BlockIdentifier = this.blockIdentifier) { - return this.getBlockWithTxHashes(blockIdentifier).then( - this.responseParser.parseGetBlockResponse - ); + public async getBlock(): Promise; + public async getBlock(blockIdentifier: 'pending'): Promise; + public async getBlock(blockIdentifier: 'latest'): Promise; + public async getBlock(blockIdentifier?: BlockIdentifier): Promise; + public async getBlock(blockIdentifier?: BlockIdentifier) { + return this.channel + .getBlockWithTxHashes(blockIdentifier) + .then(this.responseParser.parseGetBlockResponse); } - /** - * @deprecated renamed to getBlockLatestAccepted(); (will be removed in next minor version) - */ - public getBlockHashAndNumber = this.getBlockLatestAccepted; - /** * Get the most recent accepted block hash and number */ public async getBlockLatestAccepted() { - return this.fetchEndpoint('starknet_blockHashAndNumber'); + return this.channel.getBlockLatestAccepted(); } /** - * @deprecated redundant use getBlockLatestAccepted(); * Get the most recent accepted block number + * redundant use getBlockLatestAccepted(); * @returns Number of the latest block */ public async getBlockNumber() { - return this.fetchEndpoint('starknet_blockNumber'); - } - - public async getBlockWithTxHashes(blockIdentifier: BlockIdentifier = this.blockIdentifier) { - const block_id = new Block(blockIdentifier).identifier; - return this.fetchEndpoint('starknet_getBlockWithTxHashes', { block_id }); + return this.channel.getBlockNumber(); } - public async getBlockWithTxs(blockIdentifier: BlockIdentifier = this.blockIdentifier) { - const block_id = new Block(blockIdentifier).identifier; - return this.fetchEndpoint('starknet_getBlockWithTxs', { block_id }); + public async getBlockWithTxHashes(blockIdentifier?: BlockIdentifier) { + return this.channel.getBlockWithTxHashes(blockIdentifier); } - public async getBlockStateUpdate(blockIdentifier: BlockIdentifier = this.blockIdentifier) { - const block_id = new Block(blockIdentifier).identifier; - return this.fetchEndpoint('starknet_getStateUpdate', { block_id }); + public async getBlockWithTxs(blockIdentifier?: BlockIdentifier) { + return this.channel.getBlockWithTxs(blockIdentifier); } /** - * @deprecated renamed to getBlockStateUpdate(); + * Pause the execution of the script until a specified block is created. + * @param {BlockIdentifier} blockIdentifier bloc number (BigNumberisk) or 'pending' or 'latest'. + * Use of 'latest" or of a block already created will generate no pause. + * @param {number} [retryInterval] number of milliseconds between 2 requests to the node + * @example + * ```typescript + * await myProvider.waitForBlock(); + * // wait the creation of the pending block + * ``` */ - public getStateUpdate = this.getBlockStateUpdate; + public async waitForBlock( + blockIdentifier: BlockIdentifier = 'pending', + retryInterval: number = 5000 + ) { + if (blockIdentifier === BlockTag.LATEST) return; + const currentBlock = await this.getBlockNumber(); + const targetBlock = + blockIdentifier === BlockTag.PENDING + ? currentBlock + 1 + : Number(toHex(blockIdentifier as BigNumberish)); + if (targetBlock <= currentBlock) return; + const { retries } = this.channel; + let retriesCount = retries; + let isTargetBlock: boolean = false; + while (!isTargetBlock) { + // eslint-disable-next-line no-await-in-loop + const currBlock = await this.getBlockNumber(); + if (currBlock === targetBlock) { + isTargetBlock = true; + } else { + // eslint-disable-next-line no-await-in-loop + await wait(retryInterval); + } + retriesCount -= 1; + if (retriesCount <= 0) { + throw new Error(`waitForBlock() timed-out after ${retries} tries.`); + } + } + } - public async getBlockTransactionsTraces(blockIdentifier: BlockIdentifier = this.blockIdentifier) { - const block_id = new Block(blockIdentifier).identifier; - return this.fetchEndpoint('starknet_traceBlockTransactions', { block_id }); + public async getL1GasPrice(blockIdentifier?: BlockIdentifier) { + return this.channel + .getBlockWithTxHashes(blockIdentifier) + .then(this.responseParser.parseL1GasPriceResponse); } - /** - * Returns the execution traces of all transactions included in the given block - * @deprecated renamed to getBlockTransactionsTraces() - */ - public traceBlockTransactions = this.getBlockTransactionsTraces; + public async getL1MessageHash(l2TxHash: BigNumberish) { + const transaction = (await this.channel.getTransactionByHash(l2TxHash)) as TransactionWithHash; + assert(transaction.type === 'L1_HANDLER', 'This L2 transaction is not a L1 message.'); + const { calldata, contract_address, entry_point_selector, nonce } = + transaction as SPEC.L1_HANDLER_TXN; + const params = [ + calldata[0], + contract_address, + nonce, + entry_point_selector, + calldata.length - 1, + ...calldata.slice(1), + ]; + const myEncode = addHexPrefix( + params.reduce( + (res: string, par: BigNumberish) => res + removeHexPrefix(toHex(par)).padStart(64, '0'), + '' + ) + ); + return addHexPrefix(bytesToHex(keccak_256(hexToBytes(myEncode)))); + } - public async getBlockTransactionCount(blockIdentifier: BlockIdentifier = this.blockIdentifier) { - const block_id = new Block(blockIdentifier).identifier; - return this.fetchEndpoint('starknet_getBlockTransactionCount', { block_id }); + public async getBlockWithReceipts(blockIdentifier?: BlockIdentifier) { + if (this.channel instanceof RPC06.RpcChannel) + throw new LibraryError('Unsupported method for RPC version'); + + return this.channel.getBlockWithReceipts(blockIdentifier); } - /** - * Get the number of transactions in a block given a block id - * @deprecated renamed to getBlockTransactionCount() - * @returns Number of transactions - */ - public getTransactionCount = this.getBlockTransactionCount; + public getStateUpdate = this.getBlockStateUpdate; + + public async getBlockStateUpdate(): Promise; + public async getBlockStateUpdate(blockIdentifier: 'pending'): Promise; + public async getBlockStateUpdate(blockIdentifier: 'latest'): Promise; + public async getBlockStateUpdate(blockIdentifier?: BlockIdentifier): Promise; + public async getBlockStateUpdate(blockIdentifier?: BlockIdentifier) { + return this.channel.getBlockStateUpdate(blockIdentifier); + } + + public async getBlockTransactionsTraces(blockIdentifier?: BlockIdentifier) { + return this.channel.getBlockTransactionsTraces(blockIdentifier); + } + + public async getBlockTransactionCount(blockIdentifier?: BlockIdentifier) { + return this.channel.getBlockTransactionCount(blockIdentifier); + } /** * Return transactions from pending block - * @deprecated Instead use getBlock(BlockTag.pending); (will be removed in next minor version) + * @deprecated Instead use getBlock(BlockTag.PENDING); (will be removed in next minor version) + * Utility method, same result can be achieved using getBlockWithTxHashes(BlockTag.pending); */ public async getPendingTransactions() { - const { transactions } = await this.getBlock(BlockTag.pending); - return Promise.all(transactions.map((it) => this.getTransactionByHash(it))); + const { transactions } = await this.getBlockWithTxHashes(BlockTag.PENDING).then( + this.responseParser.parseGetBlockResponse + ); + return Promise.all(transactions.map((it: any) => this.getTransactionByHash(it))); } - /** - * @deprecated use getTransactionByHash or getTransactionByBlockIdAndIndex (will be removed on sequencer deprecation) - */ public async getTransaction(txHash: BigNumberish) { - return this.getTransactionByHash(txHash).then(this.responseParser.parseGetTransactionResponse); + return this.channel.getTransactionByHash(txHash); } public async getTransactionByHash(txHash: BigNumberish) { - const transaction_hash = toHex(txHash); - return this.fetchEndpoint('starknet_getTransactionByHash', { - transaction_hash, - }); + return this.channel.getTransactionByHash(txHash); } public async getTransactionByBlockIdAndIndex(blockIdentifier: BlockIdentifier, index: number) { - const block_id = new Block(blockIdentifier).identifier; - return this.fetchEndpoint('starknet_getTransactionByBlockIdAndIndex', { block_id, index }); + return this.channel.getTransactionByBlockIdAndIndex(blockIdentifier, index); } - public async getTransactionReceipt(txHash: BigNumberish) { - const transaction_hash = toHex(txHash); - return this.fetchEndpoint('starknet_getTransactionReceipt', { transaction_hash }); + public async getTransactionReceipt(txHash: BigNumberish): Promise { + const txReceiptWoHelper = await this.channel.getTransactionReceipt(txHash); + const txReceiptWoHelperModified: GetTxReceiptResponseWithoutHelper = + this.responseParser.parseTransactionReceipt(txReceiptWoHelper); + return new ReceiptTx(txReceiptWoHelperModified) as GetTransactionReceiptResponse; } public async getTransactionTrace(txHash: BigNumberish) { - const transaction_hash = toHex(txHash); - return this.fetchEndpoint('starknet_traceTransaction', { transaction_hash }); + return this.channel.getTransactionTrace(txHash); } /** - * @deprecated renamed to getTransactionTrace(); - * For a given executed transaction, return the trace of its execution, including internal calls - */ - public traceTransaction = this.getTransactionTrace; - - /** - * NEW: Get the status of a transaction + * Get the status of a transaction */ public async getTransactionStatus(transactionHash: BigNumberish) { - const transaction_hash = toHex(transactionHash); - return this.fetchEndpoint('starknet_getTransactionStatus', { transaction_hash }); + return this.channel.getTransactionStatus(transactionHash); } - /** - * @deprecated renamed to simulateTransaction(); - */ - public getSimulateTransaction = this.simulateTransaction; - /** * @param invocations AccountInvocations - * @param simulateTransactionOptions blockIdentifier and flags to skip validation and fee charge
+ * @param options blockIdentifier and flags to skip validation and fee charge
* - blockIdentifier
* - skipValidate (default false)
* - skipFeeCharge (default true)
*/ - public async simulateTransaction( + public async getSimulateTransaction( invocations: AccountInvocations, - { - blockIdentifier = this.blockIdentifier, - skipValidate = false, - skipFeeCharge = true, - }: getSimulateTransactionOptions + options?: getSimulateTransactionOptions ) { - const block_id = new Block(blockIdentifier).identifier; - const simulationFlags = []; - if (skipValidate) simulationFlags.push(RPC.ESimulationFlag.SKIP_VALIDATE); - if (skipFeeCharge) simulationFlags.push(RPC.ESimulationFlag.SKIP_FEE_CHARGE); - - return this.fetchEndpoint('starknet_simulateTransactions', { - block_id, - transactions: invocations.map((it) => this.buildTransaction(it)), - simulation_flags: simulationFlags, - }).then(this.responseParser.parseSimulateTransactionResponse); - } - - public async waitForTransaction(txHash: BigNumberish, options?: waitForTransactionOptions) { - const transactionHash = toHex(txHash); - let { retries } = this; - let onchain = false; - let isErrorState = false; - const retryInterval = options?.retryInterval ?? 5000; - const errorStates: any = options?.errorStates ?? [ - RPC.ETransactionStatus.REJECTED, - RPC.ETransactionExecutionStatus.REVERTED, - ]; - const successStates: any = options?.successStates ?? [ - RPC.ETransactionExecutionStatus.SUCCEEDED, - RPC.ETransactionStatus.ACCEPTED_ON_L2, - RPC.ETransactionStatus.ACCEPTED_ON_L1, - ]; - - let txStatus: RPC.TransactionStatus; - while (!onchain) { - // eslint-disable-next-line no-await-in-loop - await wait(retryInterval); - try { - // eslint-disable-next-line no-await-in-loop - txStatus = await this.getTransactionStatus(transactionHash); - - const executionStatus = txStatus.execution_status; - const finalityStatus = txStatus.finality_status; - - if (!finalityStatus) { - // Transaction is potentially NOT_RECEIVED or RPC not Synced yet - // so we will retry '{ retries }' times - const error = new Error('waiting for transaction status'); - throw error; - } - - if (successStates.includes(executionStatus) || successStates.includes(finalityStatus)) { - onchain = true; - } else if (errorStates.includes(executionStatus) || errorStates.includes(finalityStatus)) { - const message = `${executionStatus}: ${finalityStatus}`; - const error = new Error(message) as Error & { response: RPC.TransactionStatus }; - error.response = txStatus; - isErrorState = true; - throw error; - } - } catch (error) { - if (error instanceof Error && isErrorState) { - throw error; - } - - if (retries <= 0) { - throw new Error(`waitForTransaction timed-out with retries ${this.retries}`); - } - } + // can't be named simulateTransaction because of argument conflict with account + return this.channel + .simulateTransaction(invocations, options) + .then((r) => this.responseParser.parseSimulateTransactionResponse(r)); + } - retries -= 1; - } + public async waitForTransaction( + txHash: BigNumberish, + options?: waitForTransactionOptions + ): Promise { + const receiptWoHelper = (await this.channel.waitForTransaction( + txHash, + options + )) as GetTxReceiptResponseWithoutHelper; - /** - * For some nodes even though the transaction has executionStatus SUCCEEDED finalityStatus ACCEPTED_ON_L2, getTransactionReceipt returns "Transaction hash not found" - * Retry until rpc is actually ready to work with txHash - */ - let txReceipt = null; - while (txReceipt === null) { - try { - // eslint-disable-next-line no-await-in-loop - txReceipt = await this.getTransactionReceipt(transactionHash); - } catch (error) { - if (retries <= 0) { - throw new Error(`waitForTransaction timed-out with retries ${this.retries}`); - } - } - retries -= 1; - // eslint-disable-next-line no-await-in-loop - await wait(retryInterval); - } - return txReceipt as RPC.TransactionReceipt; + return new ReceiptTx(receiptWoHelper) as GetTransactionReceiptResponse; } public async getStorageAt( contractAddress: BigNumberish, key: BigNumberish, - blockIdentifier: BlockIdentifier = this.blockIdentifier + blockIdentifier?: BlockIdentifier ) { - const contract_address = toHex(contractAddress); - const parsedKey = toStorageKey(key); - const block_id = new Block(blockIdentifier).identifier; - return this.fetchEndpoint('starknet_getStorageAt', { - contract_address, - key: parsedKey, - block_id, - }); + return this.channel.getStorageAt(contractAddress, key, blockIdentifier); } - public async getClassHashAt( - contractAddress: BigNumberish, - blockIdentifier: BlockIdentifier = this.blockIdentifier - ) { - const contract_address = toHex(contractAddress); - const block_id = new Block(blockIdentifier).identifier; - return this.fetchEndpoint('starknet_getClassHashAt', { - block_id, - contract_address, - }); + public async getClassHashAt(contractAddress: BigNumberish, blockIdentifier?: BlockIdentifier) { + return this.channel.getClassHashAt(contractAddress, blockIdentifier); } public async getClassByHash(classHash: BigNumberish) { return this.getClass(classHash); } - public async getClass( - classHash: BigNumberish, - blockIdentifier: BlockIdentifier = this.blockIdentifier - ) { - const class_hash = toHex(classHash); - const block_id = new Block(blockIdentifier).identifier; - return this.fetchEndpoint('starknet_getClass', { - class_hash, - block_id, - }).then(this.responseParser.parseContractClassResponse); - } - - public async getClassAt( - contractAddress: BigNumberish, - blockIdentifier: BlockIdentifier = this.blockIdentifier - ) { - const contract_address = toHex(contractAddress); - const block_id = new Block(blockIdentifier).identifier; - return this.fetchEndpoint('starknet_getClassAt', { - block_id, - contract_address, - }).then(this.responseParser.parseContractClassResponse); + public async getClass(classHash: BigNumberish, blockIdentifier?: BlockIdentifier) { + return this.channel + .getClass(classHash, blockIdentifier) + .then(this.responseParser.parseContractClassResponse); } - public async getCode( - _contractAddress: string, - _blockIdentifier?: BlockIdentifier - ): Promise { - throw new Error('RPC does not implement getCode function'); + public async getClassAt(contractAddress: BigNumberish, blockIdentifier?: BlockIdentifier) { + return this.channel + .getClassAt(contractAddress, blockIdentifier) + .then(this.responseParser.parseContractClassResponse); } public async getContractVersion( @@ -466,9 +320,12 @@ export class RpcProvider implements ProviderInterface { public async getContractVersion( contractAddress?: BigNumberish, classHash?: BigNumberish, - { blockIdentifier = this.blockIdentifier, compiler = true }: getContractVersionOptions = {} + { + blockIdentifier = this.channel.blockIdentifier, + compiler = true, + }: getContractVersionOptions = {} ): Promise { - let contractClass; + let contractClass: ContractClassResponse; if (contractAddress) { contractClass = await this.getClassAt(contractAddress, blockIdentifier); } else if (classHash) { @@ -493,196 +350,115 @@ export class RpcProvider implements ProviderInterface { public async getEstimateFee( invocation: Invocation, invocationDetails: InvocationsDetailsWithNonce, - blockIdentifier: BlockIdentifier = this.blockIdentifier + blockIdentifier?: BlockIdentifier, + skipValidate?: boolean ) { - return this.getInvokeEstimateFee(invocation, invocationDetails, blockIdentifier); + return this.getInvokeEstimateFee(invocation, invocationDetails, blockIdentifier, skipValidate); } public async getInvokeEstimateFee( invocation: Invocation, invocationDetails: InvocationsDetailsWithNonce, - blockIdentifier: BlockIdentifier = this.blockIdentifier + blockIdentifier?: BlockIdentifier, + skipValidate?: boolean ) { - const block_id = new Block(blockIdentifier).identifier; - const transaction = this.buildTransaction( - { - type: TransactionType.INVOKE, - ...invocation, - ...invocationDetails, - }, - 'fee' - ); - return this.fetchEndpoint('starknet_estimateFee', { - request: [transaction], - block_id, - }).then(this.responseParser.parseFeeEstimateResponse); + return this.channel + .getEstimateFee( + [ + { + type: TransactionType.INVOKE, + ...invocation, + ...invocationDetails, + }, + ], + { blockIdentifier, skipValidate } + ) + .then((r) => this.responseParser.parseFeeEstimateResponse(r)); } public async getDeclareEstimateFee( invocation: DeclareContractTransaction, details: InvocationsDetailsWithNonce, - blockIdentifier: BlockIdentifier = this.blockIdentifier + blockIdentifier?: BlockIdentifier, + skipValidate?: boolean ) { - const block_id = new Block(blockIdentifier).identifier; - const transaction = this.buildTransaction( - { - type: TransactionType.DECLARE, - ...invocation, - ...details, - }, - 'fee' - ); - return this.fetchEndpoint('starknet_estimateFee', { - request: [transaction], - block_id, - }).then(this.responseParser.parseFeeEstimateResponse); + return this.channel + .getEstimateFee( + [ + { + type: TransactionType.DECLARE, + ...invocation, + ...details, + }, + ], + { blockIdentifier, skipValidate } + ) + .then((r) => this.responseParser.parseFeeEstimateResponse(r)); } public async getDeployAccountEstimateFee( invocation: DeployAccountContractTransaction, details: InvocationsDetailsWithNonce, - blockIdentifier: BlockIdentifier = this.blockIdentifier + blockIdentifier?: BlockIdentifier, + skipValidate?: boolean ) { - const block_id = new Block(blockIdentifier).identifier; - const transaction = this.buildTransaction( - { - type: TransactionType.DEPLOY_ACCOUNT, - ...invocation, - ...details, - }, - 'fee' - ); - return this.fetchEndpoint('starknet_estimateFee', { - request: [transaction], - block_id, - }).then(this.responseParser.parseFeeEstimateResponse); + return this.channel + .getEstimateFee( + [ + { + type: TransactionType.DEPLOY_ACCOUNT, + ...invocation, + ...details, + }, + ], + { blockIdentifier, skipValidate } + ) + .then((r) => this.responseParser.parseFeeEstimateResponse(r)); } public async getEstimateFeeBulk( invocations: AccountInvocations, - { blockIdentifier = this.blockIdentifier, skipValidate = false }: getEstimateFeeBulkOptions + options: getEstimateFeeBulkOptions ) { - if (skipValidate) { - // eslint-disable-next-line no-console - console.warn('getEstimateFeeBulk RPC does not support skipValidate'); - } - const block_id = new Block(blockIdentifier).identifier; - return this.fetchEndpoint('starknet_estimateFee', { - request: invocations.map((it) => this.buildTransaction(it, 'fee')), - block_id, - }).then(this.responseParser.parseFeeEstimateBulkResponse); + return this.channel + .getEstimateFee(invocations, options) + .then((r) => this.responseParser.parseFeeEstimateBulkResponse(r)); } public async invokeFunction( functionInvocation: Invocation, details: InvocationsDetailsWithNonce ) { - return this.fetchEndpoint('starknet_addInvokeTransaction', { - invoke_transaction: { - sender_address: functionInvocation.contractAddress, - calldata: CallData.toHex(functionInvocation.calldata), - type: RPC.ETransactionType.INVOKE, - max_fee: toHex(details.maxFee || 0), - version: '0x1', - signature: signatureToHexArray(functionInvocation.signature), - nonce: toHex(details.nonce), - }, - }); + return this.channel.invoke(functionInvocation, details) as Promise; } public async declareContract( - { contract, signature, senderAddress, compiledClassHash }: DeclareContractTransaction, + transaction: DeclareContractTransaction, details: InvocationsDetailsWithNonce ) { - if (!isSierra(contract)) { - return this.fetchEndpoint('starknet_addDeclareTransaction', { - declare_transaction: { - type: RPC.ETransactionType.DECLARE, - contract_class: { - program: contract.program, - entry_points_by_type: contract.entry_points_by_type, - abi: contract.abi, - }, - version: HEX_STR_TRANSACTION_VERSION_1, - max_fee: toHex(details.maxFee || 0), - signature: signatureToHexArray(signature), - sender_address: senderAddress, - nonce: toHex(details.nonce), - }, - }); - } - return this.fetchEndpoint('starknet_addDeclareTransaction', { - declare_transaction: { - type: RPC.ETransactionType.DECLARE, - contract_class: { - sierra_program: decompressProgram(contract.sierra_program), - contract_class_version: contract.contract_class_version, - entry_points_by_type: contract.entry_points_by_type, - abi: contract.abi, - }, - compiled_class_hash: compiledClassHash || '', - version: HEX_STR_TRANSACTION_VERSION_2, - max_fee: toHex(details.maxFee || 0), - signature: signatureToHexArray(signature), - sender_address: senderAddress, - nonce: toHex(details.nonce), - }, - }); + return this.channel.declare(transaction, details) as Promise; } public async deployAccountContract( - { classHash, constructorCalldata, addressSalt, signature }: DeployAccountContractTransaction, + transaction: DeployAccountContractTransaction, details: InvocationsDetailsWithNonce ) { - return this.fetchEndpoint('starknet_addDeployAccountTransaction', { - deploy_account_transaction: { - constructor_calldata: CallData.toHex(constructorCalldata || []), - class_hash: toHex(classHash), - contract_address_salt: toHex(addressSalt || 0), - type: RPC.ETransactionType.DEPLOY_ACCOUNT, - max_fee: toHex(details.maxFee || 0), - version: toHex(details.version || 0), - signature: signatureToHexArray(signature), - nonce: toHex(details.nonce), - }, - }); - } - - public async callContract(call: Call, blockIdentifier: BlockIdentifier = this.blockIdentifier) { - const block_id = new Block(blockIdentifier).identifier; - const result = await this.fetchEndpoint('starknet_call', { - request: { - contract_address: call.contractAddress, - entry_point_selector: getSelectorFromName(call.entrypoint), - calldata: CallData.toHex(call.calldata), - }, - block_id, - }); - - return this.responseParser.parseCallContractResponse(result); + return this.channel.deployAccount( + transaction, + details + ) as Promise; + } + + public async callContract(call: Call, blockIdentifier?: BlockIdentifier) { + return this.channel.callContract(call, blockIdentifier); } /** * NEW: Estimate the fee for a message from L1 * @param message Message From L1 */ - public async estimateMessageFee( - message: RPC.L1Message, - blockIdentifier: BlockIdentifier = this.blockIdentifier - ) { - const { from_address, to_address, entry_point_selector, payload } = message; - const formattedMessage = { - from_address: toHex(from_address), - to_address: toHex(to_address), - entry_point_selector: getSelector(entry_point_selector), - payload: getHexStringArray(payload), - }; - - const block_id = new Block(blockIdentifier).identifier; - return this.fetchEndpoint('starknet_estimateMessageFee', { - message: formattedMessage, - block_id, - }); + public async estimateMessageFee(message: RPC.L1Message, blockIdentifier?: BlockIdentifier) { + return this.channel.estimateMessageFee(message, blockIdentifier); } /** @@ -690,7 +466,7 @@ export class RpcProvider implements ProviderInterface { * @returns Object with the stats data */ public async getSyncingStats() { - return this.fetchEndpoint('starknet_syncing'); + return this.channel.getSyncingStats(); } /** @@ -698,76 +474,6 @@ export class RpcProvider implements ProviderInterface { * @returns events and the pagination of the events */ public async getEvents(eventFilter: RPC.EventFilter) { - return this.fetchEndpoint('starknet_getEvents', { filter: eventFilter }); - } - - /** - * StarknetId Endpoint (get name from address) - */ - public async getStarkName(address: BigNumberish, StarknetIdContract?: string) { - return getStarkName(this, address, StarknetIdContract); - } - - /** - * StarknetId Endpoint (get address from name) - */ - public async getAddressFromStarkName(name: string, StarknetIdContract?: string) { - return getAddressFromStarkName(this, name, StarknetIdContract); - } - - public buildTransaction( - invocation: AccountInvocationItem, - versionType?: 'fee' | 'transaction' - ): RPC.BaseTransaction { - const defaultVersions = getVersionsByType(versionType); - const details = { - signature: signatureToHexArray(invocation.signature), - nonce: toHex(invocation.nonce), - max_fee: toHex(invocation.maxFee || 0), - }; - - if (invocation.type === TransactionType.INVOKE) { - return { - type: RPC.ETransactionType.INVOKE, // Diff between sequencer and rpc invoke type - sender_address: invocation.contractAddress, - calldata: CallData.toHex(invocation.calldata), - version: toHex(invocation.version || defaultVersions.v1), - ...details, - }; - } - if (invocation.type === TransactionType.DECLARE) { - if (!isSierra(invocation.contract)) { - return { - type: invocation.type, - contract_class: invocation.contract, - sender_address: invocation.senderAddress, - version: toHex(invocation.version || defaultVersions.v1), - ...details, - }; - } - return { - // compiled_class_hash - type: invocation.type, - contract_class: { - ...invocation.contract, - sierra_program: decompressProgram(invocation.contract.sierra_program), - }, - compiled_class_hash: invocation.compiledClassHash || '', - sender_address: invocation.senderAddress, - version: toHex(invocation.version || defaultVersions.v2), - ...details, - }; - } - if (invocation.type === TransactionType.DEPLOY_ACCOUNT) { - return { - type: invocation.type, - constructor_calldata: CallData.toHex(invocation.constructorCalldata || []), - class_hash: toHex(invocation.classHash), - contract_address_salt: toHex(invocation.addressSalt || 0), - version: toHex(invocation.version || defaultVersions.v1), - ...details, - }; - } - throw Error('RPC buildTransaction received unknown TransactionType'); + return this.channel.getEvents(eventFilter); } } diff --git a/src/provider/sequencer.ts b/src/provider/sequencer.ts deleted file mode 100644 index a32349bb8..000000000 --- a/src/provider/sequencer.ts +++ /dev/null @@ -1,741 +0,0 @@ -import urljoin from 'url-join'; - -import { BaseUrl, NetworkName, StarknetChainId } from '../constants'; -import { - AccountInvocationItem, - AccountInvocations, - BigNumberish, - BlockIdentifier, - BlockTag, - CairoAssembly, - Call, - CallContractResponse, - CallL1Handler, - ContractClassResponse, - ContractVersion, - DeclareContractResponse, - DeclareContractTransaction, - DeployAccountContractTransaction, - DeployContractResponse, - EstimateFeeResponse, - EstimateFeeResponseBulk, - GetBlockResponse, - GetContractAddressesResponse, - GetTransactionReceiptResponse, - GetTransactionResponse, - GetTransactionStatusResponse, - Invocation, - InvocationsDetailsWithNonce, - InvokeFunctionResponse, - Sequencer, - SequencerHttpMethod, - SequencerProviderOptions, - SimulateTransactionResponse, - StateUpdateResponse, - TransactionExecutionStatus, - TransactionFinalityStatus, - TransactionType, - getContractVersionOptions, - getEstimateFeeBulkOptions, - getSimulateTransactionOptions, - waitForTransactionOptions, -} from '../types'; -import { CallData } from '../utils/calldata'; -import { getAbiContractVersion } from '../utils/calldata/cairo'; -import { isSierra } from '../utils/contract'; -import fetch from '../utils/fetchPonyfill'; -import { - getSelector, - getSelectorFromName, - getVersionsByType, - transactionVersion, - transactionVersion_2, -} from '../utils/hash'; -import { parse, parseAlwaysAsBig, stringify } from '../utils/json'; -import { getDecimalString, getHexString, getHexStringArray, toBigInt, toHex } from '../utils/num'; -import { wait } from '../utils/provider'; -import { SequencerAPIResponseParser } from '../utils/responseParser/sequencer'; -import { randomAddress, signatureToDecimalArray } from '../utils/stark'; -import { buildUrl } from '../utils/url'; -import { GatewayError, HttpError, LibraryError } from './errors'; -import { ProviderInterface } from './interface'; -import { getAddressFromStarkName, getStarkName } from './starknetId'; -import { Block } from './utils'; - -function isEmptyQueryObject(obj?: Record): obj is undefined { - return ( - obj === undefined || - Object.keys(obj).length === 0 || - (Object.keys(obj).length === 1 && - Object.entries(obj).every(([k, v]) => k === 'blockIdentifier' && v === null)) - ); -} - -const defaultOptions = { - network: NetworkName.SN_GOERLI, - blockIdentifier: BlockTag.pending, -}; -/** - * @deprecated Feeder gateway will be removed during November 2023, as Network is switching to P2P Nodes. - * Use RPC Provider or Default provider (Default provider will be RPC Provider with public nodes and legacy interface/response) - */ -export class SequencerProvider implements ProviderInterface { - public baseUrl: string; - - public feederGatewayUrl: string; - - public gatewayUrl: string; - - public headers?: Record; - - private blockIdentifier: BlockIdentifier; - - private chainId: StarknetChainId; - - private responseParser = new SequencerAPIResponseParser(); - - constructor(optionsOrProvider: SequencerProviderOptions = defaultOptions) { - if ('network' in optionsOrProvider) { - this.baseUrl = SequencerProvider.getNetworkFromName(optionsOrProvider.network); - this.feederGatewayUrl = buildUrl(this.baseUrl, 'feeder_gateway'); - this.gatewayUrl = buildUrl(this.baseUrl, 'gateway'); - } else { - this.baseUrl = optionsOrProvider.baseUrl; - this.feederGatewayUrl = buildUrl( - this.baseUrl, - 'feeder_gateway', - optionsOrProvider.feederGatewayUrl - ); - this.gatewayUrl = buildUrl(this.baseUrl, 'gateway', optionsOrProvider.gatewayUrl); - } - this.chainId = - optionsOrProvider?.chainId ?? SequencerProvider.getChainIdFromBaseUrl(this.baseUrl); - this.headers = optionsOrProvider.headers; - this.blockIdentifier = optionsOrProvider?.blockIdentifier || defaultOptions.blockIdentifier; - } - - protected static getNetworkFromName(name: NetworkName | StarknetChainId) { - switch (name) { - case NetworkName.SN_MAIN: - case StarknetChainId.SN_MAIN: - return BaseUrl.SN_MAIN; - case NetworkName.SN_GOERLI: - case StarknetChainId.SN_GOERLI: - return BaseUrl.SN_GOERLI; - default: - throw new Error('Could not detect base url from NetworkName'); - } - } - - protected static getChainIdFromBaseUrl(baseUrl: string): StarknetChainId { - try { - const url = new URL(baseUrl); - if (url.host.includes('mainnet.starknet.io')) { - return StarknetChainId.SN_MAIN; - } - return StarknetChainId.SN_GOERLI; - } catch { - // eslint-disable-next-line no-console - console.error(`Could not parse baseUrl: ${baseUrl}`); - return StarknetChainId.SN_GOERLI; - } - } - - private getFetchUrl(endpoint: keyof Sequencer.Endpoints) { - const gatewayUrlEndpoints = ['add_transaction']; - return gatewayUrlEndpoints.includes(endpoint) ? this.gatewayUrl : this.feederGatewayUrl; - } - - private getFetchMethod(endpoint: keyof Sequencer.Endpoints) { - const postMethodEndpoints = [ - 'add_transaction', - 'call_contract', - 'estimate_fee', - 'estimate_message_fee', - 'estimate_fee_bulk', - 'simulate_transaction', - ]; - - return postMethodEndpoints.includes(endpoint) ? 'POST' : 'GET'; - } - - private getQueryString(query?: Record): string { - if (isEmptyQueryObject(query)) { - return ''; - } - const queryString = Object.entries(query) - .map(([key, value]) => { - if (key === 'blockIdentifier') { - const block = new Block(value); - return `${block.queryIdentifier}`; - } - return `${key}=${value}`; - }) - .join('&'); - - return `?${queryString}`; - } - - private getHeaders(method: SequencerHttpMethod): Record | undefined { - if (method === 'POST') { - return { - 'Content-Type': 'application/json', - ...this.headers, - }; - } - return this.headers; - } - - // typesafe fetch - protected async fetchEndpoint( - endpoint: T, - // typescript type magic to create a nice fitting function interface - ...[query, request]: Sequencer.Endpoints[T]['QUERY'] extends never - ? Sequencer.Endpoints[T]['REQUEST'] extends never - ? [] // when no query and no request is needed, we can omit the query and request parameters - : [undefined, Sequencer.Endpoints[T]['REQUEST']] - : Sequencer.Endpoints[T]['REQUEST'] extends never - ? [Sequencer.Endpoints[T]['QUERY']] // when no request is needed, we can omit the request parameter - : [Sequencer.Endpoints[T]['QUERY'], Sequencer.Endpoints[T]['REQUEST']] // when both query and request are needed, we cant omit anything - ): Promise { - const baseUrl = this.getFetchUrl(endpoint); - const method = this.getFetchMethod(endpoint); - const queryString = this.getQueryString(query); - const url = urljoin(baseUrl, endpoint, queryString); - - return this.fetch(url, { - method, - body: request, - }); - } - - public async fetch( - endpoint: string, - options?: { - method?: SequencerHttpMethod; - body?: any; - parseAlwaysAsBigInt?: boolean; - } - ): Promise { - const url = buildUrl(this.baseUrl, '', endpoint); - const method = options?.method ?? 'GET'; - const headers = this.getHeaders(method); - const body = stringify(options?.body); - try { - const response = await fetch(url, { - method, - body, - headers, - }); - const textResponse = await response.text(); - - if (!response.ok) { - // This will allow the user to handle contract errors - let responseBody: any; - try { - responseBody = parse(textResponse); - } catch { - throw new HttpError(response.statusText, response.status); - } - throw new GatewayError(responseBody.message, responseBody.code); - } - - const parseChoice = options?.parseAlwaysAsBigInt ? parseAlwaysAsBig : parse; - return parseChoice(textResponse); - } catch (error) { - if (error instanceof Error && !(error instanceof LibraryError)) - throw Error(`Could not ${method} from endpoint \`${url}\`: ${error.message}`); - - throw error; - } - } - - public async getChainId(): Promise { - return Promise.resolve(this.chainId); - } - - public async callContract( - { contractAddress, entrypoint: entryPointSelector, calldata = [] }: Call, - blockIdentifier: BlockIdentifier = this.blockIdentifier - ): Promise { - return this.fetchEndpoint( - 'call_contract', - { blockIdentifier }, - { - // TODO - determine best choice once both are fully supported in devnet - // signature: [], - // sender_address: contractAddress, - contract_address: contractAddress, - entry_point_selector: getSelectorFromName(entryPointSelector), - calldata: CallData.compile(calldata), - } - ).then(this.responseParser.parseCallContractResponse); - } - - public async getBlock( - blockIdentifier: BlockIdentifier = this.blockIdentifier - ): Promise { - return this.fetchEndpoint('get_block', { blockIdentifier }).then( - this.responseParser.parseGetBlockResponse - ); - } - - public async getNonceForAddress( - contractAddress: string, - blockIdentifier: BlockIdentifier = this.blockIdentifier - ): Promise { - return this.fetchEndpoint('get_nonce', { contractAddress, blockIdentifier }); - } - - public async getStorageAt( - contractAddress: string, - key: BigNumberish, - blockIdentifier: BlockIdentifier = this.blockIdentifier - ): Promise { - const parsedKey = toBigInt(key).toString(10); - return this.fetchEndpoint('get_storage_at', { - blockIdentifier, - contractAddress, - key: parsedKey, - }); - } - - public async getTransaction(txHash: BigNumberish): Promise { - const txHashHex = toHex(txHash); - return this.fetchEndpoint('get_transaction', { transactionHash: txHashHex }).then((result) => { - // throw for no matching transaction to unify behavior with RPC and avoid parsing errors - if (Object.values(result).length === 1) throw new LibraryError(result.status); - return this.responseParser.parseGetTransactionResponse(result); - }); - } - - public async getTransactionReceipt(txHash: BigNumberish): Promise { - const txHashHex = toHex(txHash); - return this.fetchEndpoint('get_transaction_receipt', { transactionHash: txHashHex }).then( - this.responseParser.parseGetTransactionReceiptResponse - ); - } - - public async getClassAt( - contractAddress: string, - blockIdentifier: BlockIdentifier = this.blockIdentifier - ): Promise { - return this.fetchEndpoint('get_full_contract', { blockIdentifier, contractAddress }).then( - this.responseParser.parseContractClassResponse - ); - } - - public async getClassHashAt( - contractAddress: string, - blockIdentifier: BlockIdentifier = this.blockIdentifier - ): Promise { - return this.fetchEndpoint('get_class_hash_at', { blockIdentifier, contractAddress }); - } - - public async getClassByHash( - classHash: string, - blockIdentifier: BlockIdentifier = this.blockIdentifier - ): Promise { - return this.fetchEndpoint('get_class_by_hash', { classHash, blockIdentifier }).then( - this.responseParser.parseContractClassResponse - ); - } - - public async getCompiledClassByClassHash( - classHash: string, - blockIdentifier: BlockIdentifier = this.blockIdentifier - ): Promise { - return this.fetchEndpoint('get_compiled_class_by_class_hash', { classHash, blockIdentifier }); - } - - public async getContractVersion( - contractAddress: string, - classHash?: undefined, - options?: getContractVersionOptions - ): Promise; - public async getContractVersion( - contractAddress: undefined, - classHash: string, - options?: getContractVersionOptions - ): Promise; - - public async getContractVersion( - contractAddress?: string, - classHash?: string, - { blockIdentifier = this.blockIdentifier, compiler = true }: getContractVersionOptions = {} - ): Promise { - let contractClass; - if (contractAddress) { - contractClass = await this.getClassAt(contractAddress, blockIdentifier); - } else if (classHash) { - contractClass = await this.getClassByHash(classHash, blockIdentifier); - } else { - throw Error('getContractVersion require contractAddress or classHash'); - } - - if (isSierra(contractClass)) { - if (compiler) { - const abiTest = getAbiContractVersion(contractClass.abi); - return { cairo: '1', compiler: abiTest.compiler }; - } - return { cairo: '1', compiler: undefined }; - } - return { cairo: '0', compiler: '0' }; - } - - public async invokeFunction( - functionInvocation: Invocation, - details: InvocationsDetailsWithNonce - ): Promise { - return this.fetchEndpoint('add_transaction', undefined, { - type: TransactionType.INVOKE, - sender_address: functionInvocation.contractAddress, - calldata: CallData.compile(functionInvocation.calldata ?? []), - signature: signatureToDecimalArray(functionInvocation.signature), - nonce: toHex(details.nonce), - max_fee: toHex(details.maxFee || 0), - version: '0x1', - }).then(this.responseParser.parseInvokeFunctionResponse); - } - - public async deployAccountContract( - { classHash, constructorCalldata, addressSalt, signature }: DeployAccountContractTransaction, - details: InvocationsDetailsWithNonce - ): Promise { - return this.fetchEndpoint('add_transaction', undefined, { - type: TransactionType.DEPLOY_ACCOUNT, - contract_address_salt: addressSalt ?? randomAddress(), - constructor_calldata: CallData.compile(constructorCalldata ?? []), - class_hash: toHex(classHash), - max_fee: toHex(details.maxFee || 0), - version: toHex(details.version || 0), - nonce: toHex(details.nonce), - signature: signatureToDecimalArray(signature), - }).then(this.responseParser.parseDeployContractResponse); - } - - public async declareContract( - { senderAddress, contract, signature, compiledClassHash }: DeclareContractTransaction, - details: InvocationsDetailsWithNonce - ): Promise { - if (!isSierra(contract)) { - return this.fetchEndpoint('add_transaction', undefined, { - type: TransactionType.DECLARE, - contract_class: contract, - nonce: toHex(details.nonce), - signature: signatureToDecimalArray(signature), - sender_address: senderAddress, - max_fee: toHex(details.maxFee || 0), - version: toHex(transactionVersion), - }).then(this.responseParser.parseDeclareContractResponse); - } - // Cairo 1 - return this.fetchEndpoint('add_transaction', undefined, { - type: TransactionType.DECLARE, - sender_address: senderAddress, - compiled_class_hash: compiledClassHash, - contract_class: contract, - nonce: toHex(details.nonce), - signature: signatureToDecimalArray(signature), - max_fee: toHex(details.maxFee || 0), - version: toHex(transactionVersion_2), - }).then(this.responseParser.parseDeclareContractResponse); - } - - public async getEstimateFee( - invocation: Invocation, - invocationDetails: InvocationsDetailsWithNonce, - blockIdentifier: BlockIdentifier = this.blockIdentifier, - skipValidate: boolean = false - ): Promise { - return this.getInvokeEstimateFee(invocation, invocationDetails, blockIdentifier, skipValidate); - } - - public async getInvokeEstimateFee( - invocation: Invocation, - invocationDetails: InvocationsDetailsWithNonce, - blockIdentifier: BlockIdentifier = this.blockIdentifier, - skipValidate: boolean = false - ): Promise { - const transaction = this.buildTransaction( - { - type: TransactionType.INVOKE, - ...invocation, - ...invocationDetails, - }, - 'fee' - ); - return this.fetchEndpoint('estimate_fee', { blockIdentifier, skipValidate }, transaction).then( - this.responseParser.parseFeeEstimateResponse - ); - } - - public async getDeclareEstimateFee( - invocation: DeclareContractTransaction, - details: InvocationsDetailsWithNonce, - blockIdentifier: BlockIdentifier = this.blockIdentifier, - skipValidate: boolean = false - ): Promise { - const transaction = this.buildTransaction( - { - type: TransactionType.DECLARE, - ...invocation, - ...details, - }, - 'fee' - ); - return this.fetchEndpoint('estimate_fee', { blockIdentifier, skipValidate }, transaction).then( - this.responseParser.parseFeeEstimateResponse - ); - } - - public async getDeployAccountEstimateFee( - invocation: DeployAccountContractTransaction, - details: InvocationsDetailsWithNonce, - blockIdentifier: BlockIdentifier = this.blockIdentifier, - skipValidate: boolean = false - ): Promise { - const transaction = this.buildTransaction( - { - type: TransactionType.DEPLOY_ACCOUNT, - ...invocation, - ...details, - }, - 'fee' - ); - return this.fetchEndpoint('estimate_fee', { blockIdentifier, skipValidate }, transaction).then( - this.responseParser.parseFeeEstimateResponse - ); - } - - public async getEstimateFeeBulk( - invocations: AccountInvocations, - { blockIdentifier = this.blockIdentifier, skipValidate = false }: getEstimateFeeBulkOptions - ): Promise { - const transactions = invocations.map((it) => this.buildTransaction(it, 'fee')); - return this.fetchEndpoint( - 'estimate_fee_bulk', - { blockIdentifier, skipValidate }, - transactions - ).then(this.responseParser.parseFeeEstimateBulkResponse); - } - - public async getCode( - contractAddress: string, - blockIdentifier: BlockIdentifier = this.blockIdentifier - ): Promise { - return this.fetchEndpoint('get_code', { contractAddress, blockIdentifier }); - } - - public async waitForTransaction(txHash: BigNumberish, options?: waitForTransactionOptions) { - let res; - let completed = false; - let retries = 0; - const retryInterval = options?.retryInterval ?? 5000; - const errorStates = options?.errorStates ?? [ - TransactionExecutionStatus.REJECTED, - TransactionFinalityStatus.NOT_RECEIVED, - TransactionExecutionStatus.REVERTED, - ]; - const successStates = options?.successStates ?? [ - TransactionExecutionStatus.SUCCEEDED, - TransactionFinalityStatus.ACCEPTED_ON_L1, - TransactionFinalityStatus.ACCEPTED_ON_L2, - ]; - - while (!completed) { - // eslint-disable-next-line no-await-in-loop - await wait(retryInterval); - // eslint-disable-next-line no-await-in-loop - res = await this.getTransactionStatus(txHash); - - if (TransactionFinalityStatus.NOT_RECEIVED === res.finality_status && retries < 3) { - retries += 1; - } else if ( - successStates.includes(res.finality_status) || - successStates.includes(res.execution_status) - ) { - completed = true; - } else if ( - errorStates.includes(res.finality_status) || - errorStates.includes(res.execution_status) - ) { - let message; - if (res.tx_failure_reason) { - message = `${res.tx_status}: ${res.tx_failure_reason.code}\n${res.tx_failure_reason.error_message}`; - } else if (res.tx_revert_reason) { - message = `${res.tx_status}: ${res.tx_revert_reason}`; - } else { - message = res.tx_status; - } - const error = new Error(message) as Error & { response: GetTransactionStatusResponse }; - error.response = res; - throw error; - } - } - const txReceipt = await this.getTransactionReceipt(txHash); - return txReceipt; - } - - /** - * Gets the status of a transaction. - * @param txHash BigNumberish - * @returns GetTransactionStatusResponse - the transaction status object - */ - public async getTransactionStatus(txHash: BigNumberish): Promise { - const txHashHex = toHex(txHash); - return this.fetchEndpoint('get_transaction_status', { transactionHash: txHashHex }); - } - - /** - * Gets the smart contract address on the goerli testnet. - * @returns GetContractAddressesResponse - starknet smart contract addresses - */ - public async getContractAddresses(): Promise { - return this.fetchEndpoint('get_contract_addresses'); - } - - /** - * Gets the transaction trace from a tx id. - * @param txHash BigNumberish - * @returns TransactionTraceResponse - the transaction trace - */ - public async getTransactionTrace( - txHash: BigNumberish - ): Promise { - const txHashHex = toHex(txHash); - return this.fetchEndpoint('get_transaction_trace', { transactionHash: txHashHex }); - } - - public async estimateMessageFee( - { from_address, to_address, entry_point_selector, payload }: CallL1Handler, - blockIdentifier: BlockIdentifier = this.blockIdentifier - ): Promise { - const validCallL1Handler = { - from_address: getDecimalString(from_address), - to_address: getHexString(to_address), - entry_point_selector: getSelector(entry_point_selector), - payload: getHexStringArray(payload), - }; - - return this.fetchEndpoint('estimate_message_fee', { blockIdentifier }, validCallL1Handler); - } - - /** - * Simulate transaction using Sequencer provider - * WARNING!: Sequencer will process only first element from invocations array - * - * @param invocations Array of invocations, but only first invocation will be processed - * @param blockIdentifier block identifier, default 'latest' - * @param skipValidate Skip Account __validate__ method - * @returns - */ - public async getSimulateTransaction( - invocations: AccountInvocations, - { - blockIdentifier = this.blockIdentifier, - skipValidate = false, - skipExecute = false, - }: getSimulateTransactionOptions - ): Promise { - if (invocations.length > 1) { - // eslint-disable-next-line no-console - console.warn('Sequencer simulate process only first element from invocations list'); - } - if (skipExecute) { - // eslint-disable-next-line no-console - console.warn("Sequencer can't skip account __execute__"); - } - const transaction = this.buildTransaction(invocations[0]); - return this.fetchEndpoint( - 'simulate_transaction', - { - blockIdentifier, - skipValidate: skipValidate ?? false, - }, - transaction - ).then(this.responseParser.parseSimulateTransactionResponse); - } - - public async getStateUpdate( - blockIdentifier: BlockIdentifier = this.blockIdentifier - ): Promise { - const args = new Block(blockIdentifier).sequencerIdentifier; - return this.fetchEndpoint('get_state_update', { ...args }).then( - this.responseParser.parseGetStateUpdateResponse - ); - } - - // consider adding an optional trace retrieval parameter to the getBlock method - public async getBlockTraces( - blockIdentifier: BlockIdentifier = this.blockIdentifier - ): Promise { - const args = new Block(blockIdentifier).sequencerIdentifier; - return this.fetchEndpoint('get_block_traces', { ...args }); - } - - public async getStarkName(address: BigNumberish, StarknetIdContract?: string): Promise { - return getStarkName(this, address, StarknetIdContract); - } - - public async getAddressFromStarkName(name: string, StarknetIdContract?: string): Promise { - return getAddressFromStarkName(this, name, StarknetIdContract); - } - - /** - * Build Single AccountTransaction from Single AccountInvocation - * @param invocation AccountInvocationItem - * @param versionType 'fee' | 'transaction' - used to determine default versions - * @returns AccountTransactionItem - */ - public buildTransaction( - invocation: AccountInvocationItem, - versionType?: 'fee' | 'transaction' - ): Sequencer.AccountTransactionItem { - const defaultVersions = getVersionsByType(versionType); - const details = { - signature: signatureToDecimalArray(invocation.signature), - nonce: toHex(invocation.nonce), - }; - - if (invocation.type === TransactionType.INVOKE) { - return { - type: invocation.type, - sender_address: invocation.contractAddress, - calldata: CallData.compile(invocation.calldata ?? []), - version: toHex(invocation.version || defaultVersions.v1), - ...details, - }; - } - if (invocation.type === TransactionType.DECLARE) { - if (!isSierra(invocation.contract)) { - return { - type: invocation.type, - contract_class: invocation.contract, - sender_address: invocation.senderAddress, - version: toHex(invocation.version || defaultVersions.v1), // fee from getDeclareEstimateFee use t.v. instead of feet.v. - ...details, - }; - } - return { - type: invocation.type, - contract_class: invocation.contract, - compiled_class_hash: invocation.compiledClassHash, - sender_address: invocation.senderAddress, - version: toHex(invocation.version || defaultVersions.v2), // fee on getDeclareEstimateFee use t.v. instead of feet.v. - ...details, - }; - } - if (invocation.type === TransactionType.DEPLOY_ACCOUNT) { - return { - type: invocation.type, - constructor_calldata: CallData.compile(invocation.constructorCalldata || []), - class_hash: toHex(invocation.classHash), - contract_address_salt: toHex(invocation.addressSalt || 0), - version: toHex(invocation.version || defaultVersions.v1), - ...details, - }; - } - throw Error('Sequencer buildTransaction received unknown TransactionType'); - } -} diff --git a/src/provider/starknetId.ts b/src/provider/starknetId.ts deleted file mode 100644 index 3a67a5c03..000000000 --- a/src/provider/starknetId.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { BigNumberish } from '../types'; -import { CallData } from '../utils/calldata'; -import { getStarknetIdContract, useDecoded, useEncoded } from '../utils/starknetId'; -import { ProviderInterface } from './interface'; - -export async function getStarkName( - provider: ProviderInterface, - address: BigNumberish, - StarknetIdContract?: string -): Promise { - const chainId = await provider.getChainId(); - const contract = StarknetIdContract ?? getStarknetIdContract(chainId); - - try { - const hexDomain = await provider.callContract({ - contractAddress: contract, - entrypoint: 'address_to_domain', - calldata: CallData.compile({ - address, - }), - }); - const decimalDomain = hexDomain.result.map((element) => BigInt(element)).slice(1); - - const stringDomain = useDecoded(decimalDomain); - - if (!stringDomain) { - throw Error('Starkname not found'); - } - - return stringDomain; - } catch (e) { - if (e instanceof Error && e.message === 'Starkname not found') { - throw e; - } - throw Error('Could not get stark name'); - } -} - -export async function getAddressFromStarkName( - provider: ProviderInterface, - name: string, - StarknetIdContract?: string -): Promise { - const chainId = await provider.getChainId(); - const contract = StarknetIdContract ?? getStarknetIdContract(chainId); - - try { - const addressData = await provider.callContract({ - contractAddress: contract, - entrypoint: 'domain_to_address', - calldata: CallData.compile({ - domain: [useEncoded(name.replace('.stark', '')).toString(10)], - }), - }); - - return addressData.result[0]; - } catch { - throw Error('Could not get address from stark name'); - } -} diff --git a/src/provider/utils.ts b/src/provider/utils.ts deleted file mode 100644 index 9730f519e..000000000 --- a/src/provider/utils.ts +++ /dev/null @@ -1,104 +0,0 @@ -/* eslint-disable max-classes-per-file */ -import { - BigNumberish, - BlockIdentifier, - BlockNumber, - BlockTag, - SequencerIdentifier, -} from '../types'; -import { isHex, toHex } from '../utils/num'; - -/** @deprecated prefer importing from 'types' over 'provider/utils' */ -export type { BlockIdentifier }; - -/** - * [Reference](https://github.com/starkware-libs/cairo-lang/blob/fc97bdd8322a7df043c87c371634b26c15ed6cee/src/starkware/starknet/services/api/feeder_gateway/feeder_gateway_client.py#L148-L153) - */ -export function formatHash(hashValue: BigNumberish): string { - if (typeof hashValue === 'string') return hashValue; - return toHex(hashValue); -} - -/** - * [Reference](https://github.com/starkware-libs/cairo-lang/blob/fc97bdd8322a7df043c87c371634b26c15ed6cee/src/starkware/starknet/services/api/feeder_gateway/feeder_gateway_client.py#L156-L161) - */ -export function txIdentifier(txHash?: BigNumberish, txId?: BigNumberish): string { - if (!txHash) { - return `transactionId=${JSON.stringify(txId)}`; - } - const hashString = formatHash(txHash); - - return `transactionHash=${hashString}`; -} - -export const validBlockTags = Object.values(BlockTag); - -export class Block { - hash: BlockIdentifier = null; - - number: BlockIdentifier = null; - - tag: BlockIdentifier = null; - - private setIdentifier(__identifier: BlockIdentifier) { - if (typeof __identifier === 'string' && isHex(__identifier)) { - this.hash = __identifier; - } else if (typeof __identifier === 'bigint') { - this.hash = toHex(__identifier); - } else if (typeof __identifier === 'number') { - this.number = __identifier; - } else if ( - typeof __identifier === 'string' && - validBlockTags.includes(__identifier as BlockTag) - ) { - this.tag = __identifier; - } else { - // default - this.tag = BlockTag.pending; - } - } - - constructor(_identifier: BlockIdentifier) { - this.setIdentifier(_identifier); - } - - // TODO: fix any - get queryIdentifier(): any { - if (this.number !== null) { - return `blockNumber=${this.number}`; - } - - if (this.hash !== null) { - return `blockHash=${this.hash}`; - } - - return `blockNumber=${this.tag}`; - } - - // TODO: fix any - get identifier(): any { - if (this.number !== null) { - return { block_number: this.number }; - } - - if (this.hash !== null) { - return { block_hash: this.hash }; - } - - return this.tag; - } - - set identifier(_identifier: BlockIdentifier) { - this.setIdentifier(_identifier); - } - - valueOf = () => this.number; - - toString = () => this.hash; - - get sequencerIdentifier(): SequencerIdentifier { - return this.hash !== null - ? { blockHash: this.hash as string } - : { blockNumber: (this.number ?? this.tag) as BlockNumber }; - } -} diff --git a/src/service/types.ts b/src/service/types.ts new file mode 100644 index 000000000..20ce08f88 --- /dev/null +++ b/src/service/types.ts @@ -0,0 +1,6 @@ +import { BlockIdentifier } from '../types'; + +export type getEstimateFeeBulkOptions = { + blockIdentifier?: BlockIdentifier; + skipValidate?: boolean; +}; diff --git a/src/signer/default.ts b/src/signer/default.ts index 353dd0c45..1915c8274 100644 --- a/src/signer/default.ts +++ b/src/signer/default.ts @@ -1,21 +1,28 @@ import { - Abi, Call, DeclareSignerDetails, DeployAccountSignerDetails, InvocationsSignerDetails, Signature, TypedData, + V2DeclareSignerDetails, + V2DeployAccountSignerDetails, + V2InvocationsSignerDetails, + V3DeclareSignerDetails, + V3DeployAccountSignerDetails, + V3InvocationsSignerDetails, } from '../types'; +import { ETransactionVersion2, ETransactionVersion3 } from '../types/api'; import { CallData } from '../utils/calldata'; import { starkCurve } from '../utils/ec'; import { buf2hex } from '../utils/encode'; import { calculateDeclareTransactionHash, calculateDeployAccountTransactionHash, - calculateTransactionHash, + calculateInvokeTransactionHash, } from '../utils/hash'; import { toHex } from '../utils/num'; +import { intDAM } from '../utils/stark'; import { getExecuteCalldata } from '../utils/transaction'; import { getMessageHash } from '../utils/typedData'; import { SignerInterface } from './interface'; @@ -33,79 +40,102 @@ export class Signer implements SignerInterface { public async signMessage(typedData: TypedData, accountAddress: string): Promise { const msgHash = getMessageHash(typedData, accountAddress); - return starkCurve.sign(msgHash, this.pk); + return this.signRaw(msgHash); } public async signTransaction( transactions: Call[], - transactionsDetail: InvocationsSignerDetails, - abis?: Abi[] + details: InvocationsSignerDetails ): Promise { - if (abis && abis.length !== transactions.length) { - throw new Error('ABI must be provided for each transaction or no transaction'); - } - // now use abi to display decoded data somewhere, but as this signer is headless, we can't do that + const compiledCalldata = getExecuteCalldata(transactions, details.cairoVersion); + let msgHash; - const calldata = getExecuteCalldata(transactions, transactionsDetail.cairoVersion); - - const msgHash = calculateTransactionHash( - transactionsDetail.walletAddress, - transactionsDetail.version, - calldata, - transactionsDetail.maxFee, - transactionsDetail.chainId, - transactionsDetail.nonce - ); + // TODO: How to do generic union discriminator for all like this + if (Object.values(ETransactionVersion2).includes(details.version as any)) { + const det = details as V2InvocationsSignerDetails; + msgHash = calculateInvokeTransactionHash({ + ...det, + senderAddress: det.walletAddress, + compiledCalldata, + version: det.version, + }); + } else if (Object.values(ETransactionVersion3).includes(details.version as any)) { + const det = details as V3InvocationsSignerDetails; + msgHash = calculateInvokeTransactionHash({ + ...det, + senderAddress: det.walletAddress, + compiledCalldata, + version: det.version, + nonceDataAvailabilityMode: intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw Error('unsupported signTransaction version'); + } - return starkCurve.sign(msgHash, this.pk); + return this.signRaw(msgHash as string); } - public async signDeployAccountTransaction({ - classHash, - contractAddress, - constructorCalldata, - addressSalt, - maxFee, - version, - chainId, - nonce, - }: DeployAccountSignerDetails): Promise { - const msgHash = calculateDeployAccountTransactionHash( - contractAddress, - classHash, - CallData.compile(constructorCalldata), - addressSalt, - version, - maxFee, - chainId, - nonce - ); + public async signDeployAccountTransaction( + details: DeployAccountSignerDetails + ): Promise { + const compiledConstructorCalldata = CallData.compile(details.constructorCalldata); + /* const version = BigInt(details.version).toString(); */ + let msgHash; - return starkCurve.sign(msgHash, this.pk); + if (Object.values(ETransactionVersion2).includes(details.version as any)) { + const det = details as V2DeployAccountSignerDetails; + msgHash = calculateDeployAccountTransactionHash({ + ...det, + salt: det.addressSalt, + constructorCalldata: compiledConstructorCalldata, + version: det.version, + }); + } else if (Object.values(ETransactionVersion3).includes(details.version as any)) { + const det = details as V3DeployAccountSignerDetails; + msgHash = calculateDeployAccountTransactionHash({ + ...det, + salt: det.addressSalt, + compiledConstructorCalldata, + version: det.version, + nonceDataAvailabilityMode: intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw Error('unsupported signDeployAccountTransaction version'); + } + + return this.signRaw(msgHash as string); } public async signDeclareTransaction( // contractClass: ContractClass, // Should be used once class hash is present in ContractClass - { - classHash, - senderAddress, - chainId, - maxFee, - version, - nonce, - compiledClassHash, - }: DeclareSignerDetails + details: DeclareSignerDetails ): Promise { - const msgHash = calculateDeclareTransactionHash( - classHash, - senderAddress, - version, - maxFee, - chainId, - nonce, - compiledClassHash - ); + let msgHash; + + if (Object.values(ETransactionVersion2).includes(details.version as any)) { + const det = details as V2DeclareSignerDetails; + msgHash = calculateDeclareTransactionHash({ + ...det, + version: det.version, + }); + } else if (Object.values(ETransactionVersion3).includes(details.version as any)) { + const det = details as V3DeclareSignerDetails; + msgHash = calculateDeclareTransactionHash({ + ...det, + version: det.version, + nonceDataAvailabilityMode: intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw Error('unsupported signDeclareTransaction version'); + } + + return this.signRaw(msgHash as string); + } + protected async signRaw(msgHash: string): Promise { return starkCurve.sign(msgHash, this.pk); } } diff --git a/src/signer/ethSigner.ts b/src/signer/ethSigner.ts new file mode 100644 index 000000000..d54dcd23e --- /dev/null +++ b/src/signer/ethSigner.ts @@ -0,0 +1,186 @@ +import type { RecoveredSignatureType } from '@noble/curves/abstract/weierstrass'; +import { secp256k1 } from '@noble/curves/secp256k1'; + +import { + ArraySignatureType, + Call, + DeclareSignerDetails, + DeployAccountSignerDetails, + InvocationsSignerDetails, + Signature, + TypedData, + Uint256, + V2DeclareSignerDetails, + V2DeployAccountSignerDetails, + V2InvocationsSignerDetails, + V3DeclareSignerDetails, + V3DeployAccountSignerDetails, + V3InvocationsSignerDetails, +} from '../types'; +import { ETransactionVersion2, ETransactionVersion3 } from '../types/api'; +import { CallData } from '../utils/calldata'; +import { addHexPrefix, buf2hex, removeHexPrefix, sanitizeHex } from '../utils/encode'; +import { ethRandomPrivateKey } from '../utils/eth'; +import { + calculateDeclareTransactionHash, + calculateDeployAccountTransactionHash, + calculateInvokeTransactionHash, +} from '../utils/hash'; +import { toHex } from '../utils/num'; +import { intDAM } from '../utils/stark'; +import { getExecuteCalldata } from '../utils/transaction'; +import { getMessageHash } from '../utils/typedData'; +import { bnToUint256 } from '../utils/uint256'; +import { SignerInterface } from './interface'; + +/** + * Signer for accounts using Ethereum signature + */ +export class EthSigner implements SignerInterface { + protected pk: string; // hex string without 0x and with an odd number of characters + + constructor(pk: Uint8Array | string = ethRandomPrivateKey()) { + this.pk = + pk instanceof Uint8Array + ? buf2hex(pk).padStart(64, '0') + : removeHexPrefix(toHex(pk)).padStart(64, '0'); + } + + /** + * provides the Ethereum full public key (without parity prefix) + * @returns an hex string : 64 first characters are Point X coordinate. 64 last characters are Point Y coordinate. + */ + public async getPubKey(): Promise { + return addHexPrefix( + buf2hex(secp256k1.getPublicKey(this.pk, false)).padStart(130, '0').slice(2) + ); + } + + public async signMessage(typedData: TypedData, accountAddress: string): Promise { + const msgHash = getMessageHash(typedData, accountAddress); + const signature: RecoveredSignatureType = secp256k1.sign( + removeHexPrefix(sanitizeHex(msgHash)), + this.pk + ); + return this.formatEthSignature(signature); + } + + public async signTransaction( + transactions: Call[], + details: InvocationsSignerDetails + ): Promise { + const compiledCalldata = getExecuteCalldata(transactions, details.cairoVersion); + let msgHash; + + // TODO: How to do generic union discriminator for all like this + if (Object.values(ETransactionVersion2).includes(details.version as any)) { + const det = details as V2InvocationsSignerDetails; + msgHash = calculateInvokeTransactionHash({ + ...det, + senderAddress: det.walletAddress, + compiledCalldata, + version: det.version, + }); + } else if (Object.values(ETransactionVersion3).includes(details.version as any)) { + const det = details as V3InvocationsSignerDetails; + msgHash = calculateInvokeTransactionHash({ + ...det, + senderAddress: det.walletAddress, + compiledCalldata, + version: det.version, + nonceDataAvailabilityMode: intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw Error('unsupported signTransaction version'); + } + const signature: RecoveredSignatureType = secp256k1.sign( + removeHexPrefix(sanitizeHex(msgHash)), + this.pk + ); + return this.formatEthSignature(signature); + } + + public async signDeployAccountTransaction( + details: DeployAccountSignerDetails + ): Promise { + const compiledConstructorCalldata = CallData.compile(details.constructorCalldata); + /* const version = BigInt(details.version).toString(); */ + let msgHash; + + if (Object.values(ETransactionVersion2).includes(details.version as any)) { + const det = details as V2DeployAccountSignerDetails; + msgHash = calculateDeployAccountTransactionHash({ + ...det, + salt: det.addressSalt, + constructorCalldata: compiledConstructorCalldata, + version: det.version, + }); + } else if (Object.values(ETransactionVersion3).includes(details.version as any)) { + const det = details as V3DeployAccountSignerDetails; + msgHash = calculateDeployAccountTransactionHash({ + ...det, + salt: det.addressSalt, + compiledConstructorCalldata, + version: det.version, + nonceDataAvailabilityMode: intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw Error('unsupported signDeployAccountTransaction version'); + } + const signature: RecoveredSignatureType = secp256k1.sign( + removeHexPrefix(sanitizeHex(msgHash)), + this.pk + ); + return this.formatEthSignature(signature); + } + + public async signDeclareTransaction( + // contractClass: ContractClass, // Should be used once class hash is present in ContractClass + details: DeclareSignerDetails + ): Promise { + let msgHash; + + if (Object.values(ETransactionVersion2).includes(details.version as any)) { + const det = details as V2DeclareSignerDetails; + msgHash = calculateDeclareTransactionHash({ + ...det, + version: det.version, + }); + } else if (Object.values(ETransactionVersion3).includes(details.version as any)) { + const det = details as V3DeclareSignerDetails; + msgHash = calculateDeclareTransactionHash({ + ...det, + version: det.version, + nonceDataAvailabilityMode: intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw Error('unsupported signDeclareTransaction version'); + } + + const signature: RecoveredSignatureType = secp256k1.sign( + removeHexPrefix(sanitizeHex(msgHash)), + this.pk + ); + return this.formatEthSignature(signature); + } + + /** + * Serialize the signature in conformity with starknet::eth_signature::Signature + * @param ethSignature secp256k1 signature from Noble curves library + * @return an array of felts, representing a Cairo Eth Signature. + */ + protected formatEthSignature(ethSignature: RecoveredSignatureType): ArraySignatureType { + const r: Uint256 = bnToUint256(ethSignature.r); + const s: Uint256 = bnToUint256(ethSignature.s); + return [ + toHex(r.low), + toHex(r.high), + toHex(s.low), + toHex(s.high), + toHex(ethSignature.recovery), + ] as ArraySignatureType; + } +} diff --git a/src/signer/index.ts b/src/signer/index.ts index 7ef642374..1ec304d6c 100644 --- a/src/signer/index.ts +++ b/src/signer/index.ts @@ -1,2 +1,3 @@ export * from './interface'; export * from './default'; +export * from './ethSigner'; diff --git a/src/signer/interface.ts b/src/signer/interface.ts index ef9f2cd8e..68e94501e 100644 --- a/src/signer/interface.ts +++ b/src/signer/interface.ts @@ -1,5 +1,4 @@ import { - Abi, Call, DeclareSignerDetails, DeployAccountSignerDetails, @@ -12,66 +11,122 @@ export abstract class SignerInterface { /** * Method to get the public key of the signer * - * @returns public key of signer as hex string with 0x prefix + * @returns {string} hex-string + * @example + * ```typescript + * const mySigner = new Signer("0x123"); + * const result = await mySigner.getPubKey(); + * // result = "0x566d69d8c99f62bc71118399bab25c1f03719463eab8d6a444cd11ece131616" + * ``` */ public abstract getPubKey(): Promise; /** - * Sign an JSON object for off-chain usage with the starknet private key and return the signature - * This adds a message prefix so it cant be interchanged with transactions + * Signs a JSON object for off-chain usage with the private key and returns the signature. + * This adds a message prefix so it can't be interchanged with transactions * - * @param typedData - JSON object to be signed - * @param accountAddress - account - * @returns the signature of the JSON object - * @throws {Error} if the JSON object is not a valid JSON + * @param {TypedData} typedData JSON object to be signed + * @param {string} accountAddress Hex string of the account's address + * @returns {Promise} the signature of the message + * @example + * ```typescript + * const mySigner = new Signer("0x123"); + * const myTypedData: TypedData = { + * domain: {name: "Example DApp", + * chainId: constants.StarknetChainId.SN_SEPOLIA, + * version: "0.0.3"}, + * types: {StarkNetDomain: [ + * { name: "name", type: "string" }, + * { name: "chainId", type: "felt" }, + * { name: "version", type: "string" }], + * Message: [{ name: "message", type: "felt" }]}, + * primaryType: "Message", message: {message: "1234"}}; + * const result = await mySigner.signMessage(myTypedData,"0x5d08a4e9188429da4e993c9bf25aafe5cd491ee2b501505d4d059f0c938f82d"); + * // result = Signature {r: 684915484701699003335398790608214855489903651271362390249153620883122231253n, + * // s: 1399150959912500412309102776989465580949387575375484933432871778355496929189n, recovery: 1} + * ``` + */ public abstract signMessage(typedData: TypedData, accountAddress: string): Promise; /** - * Signs a transaction with the starknet private key and returns the signature - * - * @param invocation the invocation object containing: - * - contractAddress - the address of the contract - * - entrypoint - the entrypoint of the contract - * - calldata - (defaults to []) the calldata - * @param abi (optional) the abi of the contract for better displaying + * Signs transactions with the private key and returns the signature * - * @returns signature + * @param {Call[]} transactions array of Call objects + * @param {InvocationsSignerDetails} transactionsDetail InvocationsSignerDetails object + * @returns {Promise} the signature of the transaction + * @example + * ```typescript + * const mySigner = new Signer("0x123"); + * const calls: Call[] = [{ + * contractAddress: "0x1234567890123456789012345678901234567890", + * entrypoint: "functionName", + * calldata: [1, 2, 3] + * }]; + * const transactionsDetail: InvocationsSignerDetails = { + * walletAddress: '0x742d35Cc6634C0532925a3b844Bc454e4438f44e', + * chainId: constants.StarknetChainId.SN_MAIN, + * cairoVersion: "1", + * maxFee: '0x1234567890abcdef', + * version: "0x0", nonce: 1}; + * const result = await mySigner.signTransaction(calls, transactionsDetail); + * // result = Signature {r: 304910226421970384958146916800275294114105560641204815169249090836676768876n, + * // s: 1072798866000813654190523783606274062837012608648308896325315895472901074693n, recovery: 0} + * ``` */ public abstract signTransaction( transactions: Call[], - transactionsDetail: InvocationsSignerDetails, - abis?: Abi[] + transactionsDetail: InvocationsSignerDetails ): Promise; /** - * Signs a DEPLOY_ACCOUNT transaction with the starknet private key and returns the signature + * Signs a DEPLOY_ACCOUNT transaction with the private key and returns the signature * - * @param transaction - * - contractAddress - the computed address of the contract - * - constructorCalldata - calldata to be passed in deploy constructor - * - addressSalt - contract address salt - * - chainId - the chainId to declare contract on - * - maxFee - maxFee for the declare transaction - * - version - transaction version - * - nonce - Nonce of the declare transaction - * @returns signature + * @param {DeployAccountSignerDetails} transaction to deploy an account contract + * @returns {Promise} the signature of the transaction to deploy an account + * @example + * ```typescript + * const mySigner = new Signer("0x123"); + * const myDeployAcc: DeployAccountSignerDetails = { + * contractAddress: "0x65a822fbee1ae79e898688b5a4282dc79e0042cbed12f6169937fddb4c26641", + * version: "0x2", chainId: constants.StarknetChainId.SN_SEPOLIA, + * classHash: "0x5f3614e8671257aff9ac38e929c74d65b02d460ae966cd826c9f04a7fa8e0d4", + * constructorCalldata: [1, 2],addressSalt: 1234, + * nonce: 45, maxFee: 10 ** 15, tip: 0, paymasterData: [],accountDeploymentData: [], + * nonceDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + * feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + * resourceBounds: stark.estimateFeeToBounds(constants.ZERO), + * } + * const result = await mySigner.signDeployAccountTransaction(myDeployAcc); + * // result = Signature {r: 2871311234341436528393212130310036951068553852419934781736214693308640202748n, + * // s: 1746271646048888422437132495446973163454853863041370993384284773665861377605n, recovery: 1} + * ``` */ public abstract signDeployAccountTransaction( transaction: DeployAccountSignerDetails ): Promise; /** - * Signs a DECLARE transaction with the starknet private key and returns the signature + * Signs a DECLARE transaction with the private key and returns the signature * - * @param transaction - * - classHash - computed class hash. Will be replaced by ContractClass in future once class hash is present in CompiledContract - * - senderAddress - the address of the sender - * - chainId - the chainId to declare contract on - * - maxFee - maxFee for the declare transaction - * - version - transaction version - * - nonce - Nonce of the declare transaction - * @returns signature + * @param {DeclareSignerDetails} transaction to declare a class + * @returns {Promise} the signature of the transaction to declare a class + * @example + * ```typescript + * const mySigner = new Signer("0x123"); + * const myDeclare: DeclareSignerDetails = { + * version: "0x2", chainId: constants.StarknetChainId.SN_SEPOLIA, + * senderAddress: "0x65a822fbee1ae79e898688b5a4282dc79e0042cbed12f6169937fddb4c26641", + * classHash: "0x5f3614e8671257aff9ac38e929c74d65b02d460ae966cd826c9f04a7fa8e0d4", + * nonce: 45, maxFee: 10 ** 15, tip: 0, paymasterData: [], accountDeploymentData: [], + * nonceDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + * feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + * resourceBounds: stark.estimateFeeToBounds(constants.ZERO), +} + * const result = await mySigner.signDeclareTransaction(myDeclare); + * // result = Signature {r: 2432056944313955951711774394836075930010416436707488863728289188289211995670n, + * // s: 3407649393310177489888603098175002856596469926897298636282244411990343146307n, recovery: 1} + * ``` */ public abstract signDeclareTransaction(transaction: DeclareSignerDetails): Promise; } diff --git a/src/types/account.ts b/src/types/account.ts index 32c587cdf..4da859a92 100644 --- a/src/types/account.ts +++ b/src/types/account.ts @@ -1,24 +1,45 @@ -import { BigNumberish, BlockIdentifier } from './lib'; +import { EDataAvailabilityMode, ETransactionVersion, ResourceBounds } from './api'; +import { + AllowArray, + BigNumberish, + BlockIdentifier, + Call, + DeclareContractPayload, + DeployAccountContractPayload, + TransactionType, + UniversalDeployerContractPayload, + V3TransactionDetails, +} from './lib'; import { DeclareTransactionReceiptResponse, EstimateFeeResponse } from './provider'; -export interface EstimateFee extends EstimateFeeResponse { - suggestedMaxFee: bigint; -} +export interface EstimateFee extends EstimateFeeResponse {} export type EstimateFeeBulk = Array; +// TODO: This is too wide generic with optional params export type AccountInvocationsFactoryDetails = { - versions: bigint[]; + versions: Array<`${ETransactionVersion}`>; nonce?: BigNumberish; blockIdentifier?: BlockIdentifier; -}; + skipValidate?: boolean; +} & Partial; -export interface EstimateFeeDetails { +export interface UniversalDetails { nonce?: BigNumberish; blockIdentifier?: BlockIdentifier; - skipValidate?: boolean; + maxFee?: BigNumberish; // ignored on estimate + tip?: BigNumberish; + paymasterData?: BigNumberish[]; + accountDeploymentData?: BigNumberish[]; + nonceDataAvailabilityMode?: EDataAvailabilityMode; + feeDataAvailabilityMode?: EDataAvailabilityMode; + version?: BigNumberish; + resourceBounds?: ResourceBounds; // ignored on estimate + skipValidate?: boolean; // ignored on non-estimate } +export interface EstimateFeeDetails extends UniversalDetails {} + export interface DeployContractResponse { contract_address: string; transaction_hash: string; @@ -53,9 +74,31 @@ export type SimulateTransactionDetails = { blockIdentifier?: BlockIdentifier; skipValidate?: boolean; skipExecute?: boolean; -}; +} & Partial; -export enum SIMULATION_FLAG { - SKIP_VALIDATE = 'SKIP_VALIDATE', - SKIP_EXECUTE = 'SKIP_EXECUTE', -} +export type EstimateFeeAction = + | { + type: TransactionType.INVOKE; + payload: AllowArray; + } + | { + type: TransactionType.DECLARE; + payload: DeclareContractPayload; + } + | { + type: TransactionType.DEPLOY_ACCOUNT; + payload: DeployAccountContractPayload; + } + | { + type: TransactionType.DEPLOY; + payload: UniversalDeployerContractPayload; + }; + +export type StarkProfile = { + name?: string; + profilePicture?: string; + discord?: string; + twitter?: string; + github?: string; + proofOfPersonhood?: boolean; +}; diff --git a/src/types/api/index.ts b/src/types/api/index.ts new file mode 100644 index 000000000..fce1535a3 --- /dev/null +++ b/src/types/api/index.ts @@ -0,0 +1,5 @@ +export * as JRPC from './jsonrpc'; + +export * as RPCSPEC06 from './rpcspec_0_6'; +export * as RPCSPEC07 from 'starknet-types-07'; +export * from 'starknet-types-07'; diff --git a/src/types/api/rpc.ts b/src/types/api/rpc.ts deleted file mode 100644 index ee34d1727..000000000 --- a/src/types/api/rpc.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * as JRPC from './jsonrpc'; -export * from './rpcspec'; diff --git a/src/types/api/rpcspec/components.ts b/src/types/api/rpcspec_0_6/components.ts similarity index 76% rename from src/types/api/rpcspec/components.ts rename to src/types/api/rpcspec_0_6/components.ts index f157d146e..bf7bd4dd7 100644 --- a/src/types/api/rpcspec/components.ts +++ b/src/types/api/rpcspec_0_6/components.ts @@ -19,6 +19,16 @@ export type ETH_ADDRESS = string; export type STORAGE_KEY = string; export type ADDRESS = FELT; export type NUM_AS_HEX = string; +/** + * 64 bit integers, represented by hex string of length at most 16 + * "pattern": "^0x(0|[a-fA-F1-9]{1}[a-fA-F0-9]{0,15})$" + */ +export type u64 = string; +/** + * 64 bit integers, represented by hex string of length at most 32 + * "pattern": "^0x(0|[a-fA-F1-9]{1}[a-fA-F0-9]{0,31})$" + */ +export type u128 = string; export type SIGNATURE = Array; export type BLOCK_NUMBER = number; export type BLOCK_HASH = FELT; @@ -126,6 +136,7 @@ export type STATE_DIFF = { export type PENDING_STATE_UPDATE = { old_root: FELT; state_diff: STATE_DIFF; + block_hash: never; // diverge: this makes it distinct }; export type STATE_UPDATE = { @@ -140,10 +151,9 @@ export type BLOCK_BODY_WITH_TX_HASHES = { }; export type BLOCK_BODY_WITH_TXS = { - transactions: { - transaction: TXN; + transactions: (TXN & { transaction_hash: TXN_HASH; - }[]; + })[]; }; export type BLOCK_HEADER = { @@ -195,13 +205,13 @@ export type StorageDiffItem = { export type TXN = INVOKE_TXN | L1_HANDLER_TXN | DECLARE_TXN | DEPLOY_TXN | DEPLOY_ACCOUNT_TXN; -export type DECLARE_TXN = DECLARE_TXN_V0 | DECLARE_TXN_V1 | DECLARE_TXN_V2; +export type DECLARE_TXN = DECLARE_TXN_V0 | DECLARE_TXN_V1 | DECLARE_TXN_V2 | DECLARE_TXN_V3; export type DECLARE_TXN_V0 = { type: 'DECLARE'; sender_address: ADDRESS; max_fee: FELT; - version: '0x0'; + version: '0x0' | '0x100000000000000000000000000000000'; signature: SIGNATURE; class_hash: FELT; }; @@ -210,7 +220,7 @@ export type DECLARE_TXN_V1 = { type: 'DECLARE'; sender_address: ADDRESS; max_fee: FELT; - version: '0x1'; + version: '0x1' | '0x100000000000000000000000000000001'; signature: SIGNATURE; nonce: FELT; class_hash: FELT; @@ -221,28 +231,49 @@ export type DECLARE_TXN_V2 = { sender_address: ADDRESS; compiled_class_hash: FELT; max_fee: FELT; - version: '0x2'; + version: '0x2' | '0x100000000000000000000000000000002'; signature: SIGNATURE; nonce: FELT; class_hash: FELT; }; +export type DECLARE_TXN_V3 = { + type: 'DECLARE'; + sender_address: ADDRESS; + compiled_class_hash: FELT; + version: '0x3' | '0x100000000000000000000000000000003'; + signature: SIGNATURE; + nonce: FELT; + class_hash: FELT; + // new... + resource_bounds: RESOURCE_BOUNDS_MAPPING; + tip: u64; + paymaster_data: FELT[]; + account_deployment_data: FELT[]; + nonce_data_availability_mode: DA_MODE; + fee_data_availability_mode: DA_MODE; +}; + export type BROADCASTED_TXN = | BROADCASTED_INVOKE_TXN | BROADCASTED_DECLARE_TXN | BROADCASTED_DEPLOY_ACCOUNT_TXN; -export type BROADCASTED_INVOKE_TXN = INVOKE_TXN_V0 | INVOKE_TXN_V1; +export type BROADCASTED_INVOKE_TXN = INVOKE_TXN; export type BROADCASTED_DEPLOY_ACCOUNT_TXN = DEPLOY_ACCOUNT_TXN; -export type BROADCASTED_DECLARE_TXN = BROADCASTED_DECLARE_TXN_V1 | BROADCASTED_DECLARE_TXN_V2; +export type BROADCASTED_DECLARE_TXN = + | BROADCASTED_DECLARE_TXN_V1 + | BROADCASTED_DECLARE_TXN_V2 + | BROADCASTED_DECLARE_TXN_V3; export type BROADCASTED_DECLARE_TXN_V1 = { type: 'DECLARE'; sender_address: ADDRESS; max_fee: FELT; - version: NUM_AS_HEX; + // todo: check if working, prev i fixed it with NUM_AS_HEX + version: '0x1' | '0x100000000000000000000000000000001'; signature: SIGNATURE; nonce: FELT; contract_class: DEPRECATED_CONTRACT_CLASS; @@ -253,18 +284,35 @@ export type BROADCASTED_DECLARE_TXN_V2 = { sender_address: ADDRESS; compiled_class_hash: FELT; max_fee: FELT; - version: NUM_AS_HEX; + version: '0x2' | '0x100000000000000000000000000000002'; + signature: SIGNATURE; + nonce: FELT; + contract_class: CONTRACT_CLASS; +}; + +export type BROADCASTED_DECLARE_TXN_V3 = { + type: 'DECLARE'; + sender_address: ADDRESS; + compiled_class_hash: FELT; + version: '0x3' | '0x100000000000000000000000000000003'; signature: SIGNATURE; nonce: FELT; contract_class: CONTRACT_CLASS; + // new... + resource_bounds: RESOURCE_BOUNDS_MAPPING; + tip: u64; + paymaster_data: FELT[]; + account_deployment_data: FELT[]; + nonce_data_availability_mode: DA_MODE; + fee_data_availability_mode: DA_MODE; }; -export type DEPLOY_ACCOUNT_TXN = DEPLOY_ACCOUNT_TXN_V1; +export type DEPLOY_ACCOUNT_TXN = DEPLOY_ACCOUNT_TXN_V1 | DEPLOY_ACCOUNT_TXN_V3; export type DEPLOY_ACCOUNT_TXN_V1 = { type: 'DEPLOY_ACCOUNT'; max_fee: FELT; - version: NUM_AS_HEX; + version: '0x1' | '0x100000000000000000000000000000001'; signature: SIGNATURE; nonce: FELT; contract_address_salt: FELT; @@ -272,20 +320,35 @@ export type DEPLOY_ACCOUNT_TXN_V1 = { class_hash: FELT; }; +export type DEPLOY_ACCOUNT_TXN_V3 = { + type: 'DEPLOY_ACCOUNT'; + version: '0x3' | '0x100000000000000000000000000000003'; + signature: SIGNATURE; + nonce: FELT; + contract_address_salt: FELT; + constructor_calldata: FELT[]; + class_hash: FELT; + resource_bounds: RESOURCE_BOUNDS_MAPPING; + tip: u64; + paymaster_data: FELT[]; + nonce_data_availability_mode: DA_MODE; + fee_data_availability_mode: DA_MODE; +}; + export type DEPLOY_TXN = { type: 'DEPLOY'; - version: NUM_AS_HEX; + version: FELT; contract_address_salt: FELT; constructor_calldata: FELT[]; class_hash: FELT; }; -export type INVOKE_TXN = INVOKE_TXN_V0 | INVOKE_TXN_V1; +export type INVOKE_TXN = INVOKE_TXN_V0 | INVOKE_TXN_V1 | INVOKE_TXN_V3; export type INVOKE_TXN_V0 = { type: 'INVOKE'; max_fee: FELT; - version: '0x0'; + version: '0x0' | '0x100000000000000000000000000000000'; signature: SIGNATURE; contract_address: ADDRESS; entry_point_selector: FELT; @@ -297,37 +360,51 @@ export type INVOKE_TXN_V1 = { sender_address: ADDRESS; calldata: FELT[]; max_fee: FELT; - version: NUM_AS_HEX; + version: '0x1' | '0x100000000000000000000000000000001'; + signature: SIGNATURE; + nonce: FELT; +}; + +export type INVOKE_TXN_V3 = { + type: 'INVOKE'; + sender_address: ADDRESS; + calldata: FELT[]; + version: '0x3' | '0x100000000000000000000000000000003'; signature: SIGNATURE; nonce: FELT; + resource_bounds: RESOURCE_BOUNDS_MAPPING; + tip: u64; + paymaster_data: FELT[]; + account_deployment_data: FELT[]; + nonce_data_availability_mode: DA_MODE; + fee_data_availability_mode: DA_MODE; }; export type L1_HANDLER_TXN = { - version: NUM_AS_HEX; + version: FELT; type: 'L1_HANDLER'; nonce: NUM_AS_HEX; } & FUNCTION_CALL; export type COMMON_RECEIPT_PROPERTIES = { transaction_hash: TXN_HASH; - actual_fee: FELT; + actual_fee: FEE_PAYMENT; execution_status: TXN_EXECUTION_STATUS; finality_status: TXN_FINALITY_STATUS; block_hash: BLOCK_HASH; block_number: BLOCK_NUMBER; messages_sent: MSG_TO_L1[]; - revert_reason: string; + revert_reason?: string; events: EVENT[]; execution_resources: EXECUTION_RESOURCES; }; export type PENDING_COMMON_RECEIPT_PROPERTIES = { transaction_hash: TXN_HASH; - actual_fee: FELT; - type: TXN_TYPE; + actual_fee: FEE_PAYMENT; messages_sent: MSG_TO_L1[]; events: EVENT[]; - revert_reason: string; + revert_reason?: string; finality_status: 'ACCEPTED_ON_L2'; execution_status: TXN_EXECUTION_STATUS; execution_resources: EXECUTION_RESOURCES; @@ -437,7 +514,7 @@ export type SIERRA_ENTRY_POINT = { function_idx: number; }; -export type CONTRACT_ABI = CONTRACT_ABI_ENTRY[]; +export type CONTRACT_ABI = readonly CONTRACT_ABI_ENTRY[]; export type CONTRACT_ABI_ENTRY = { selector: FELT; @@ -478,32 +555,47 @@ export type TYPED_PARAMETER = { type: string; }; +export type SIMULATION_FLAG_FOR_ESTIMATE_FEE = 'SKIP_VALIDATE'; +export type PRICE_UNIT = 'WEI' | 'FRI'; + export type FEE_ESTIMATE = { - gas_consumed: NUM_AS_HEX; - gas_price: NUM_AS_HEX; - overall_fee: NUM_AS_HEX; + gas_consumed: FELT; + gas_price: FELT; + overall_fee: FELT; + unit: PRICE_UNIT; }; -export type RESOURCE_LIMITS = { - max_amount: NUM_AS_HEX; - max_price_per_unit: NUM_AS_HEX; +export type FEE_PAYMENT = { + amount: FELT; + unit: PRICE_UNIT; +}; + +export type RESOURCE_BOUNDS_MAPPING = { + l1_gas: RESOURCE_BOUNDS; + l2_gas: RESOURCE_BOUNDS; +}; + +export type RESOURCE_BOUNDS = { + max_amount: u64; + max_price_per_unit: u128; }; export type RESOURCE_PRICE = { - price_in_strk?: NUM_AS_HEX; - price_in_wei: NUM_AS_HEX; + price_in_fri: FELT; + price_in_wei: FELT; }; export type EXECUTION_RESOURCES = { - steps: NUM_AS_HEX; - memory_holes: NUM_AS_HEX; - range_check_builtin_applications: NUM_AS_HEX; - pedersen_builtin_applications: NUM_AS_HEX; - poseidon_builtin_applications: NUM_AS_HEX; - ec_op_builtin_applications: NUM_AS_HEX; - ecdsa_builtin_applications: NUM_AS_HEX; - bitwise_builtin_applications: NUM_AS_HEX; - keccak_builtin_applications: NUM_AS_HEX; + steps: number; + memory_holes?: number; + range_check_builtin_applications?: number; + pedersen_builtin_applications?: number; + poseidon_builtin_applications?: number; + ec_op_builtin_applications?: number; + ecdsa_builtin_applications?: number; + bitwise_builtin_applications?: number; + keccak_builtin_applications?: number; + segment_arena_builtin?: number; }; /** @@ -555,8 +647,7 @@ export type L1_HANDLER_TXN_TRACE = { export type NESTED_CALL = FUNCTION_INVOCATION; // Represents a function invocation along with its execution details. -export type FUNCTION_INVOCATION = { - function_call: FUNCTION_CALL; +export type FUNCTION_INVOCATION = FUNCTION_CALL & { caller_address: string; class_hash: string; entry_point_type: ENTRY_POINT_TYPE; @@ -565,6 +656,7 @@ export type FUNCTION_INVOCATION = { calls: NESTED_CALL[]; events: ORDERED_EVENT[]; messages: ORDERED_MESSAGE[]; + execution_resources: EXECUTION_RESOURCES; }; // Represents an ordered event alongside its order within the transaction. diff --git a/src/types/api/rpcspec/contract.ts b/src/types/api/rpcspec_0_6/contract.ts similarity index 81% rename from src/types/api/rpcspec/contract.ts rename to src/types/api/rpcspec_0_6/contract.ts index 5cb22cad4..36987b380 100644 --- a/src/types/api/rpcspec/contract.ts +++ b/src/types/api/rpcspec_0_6/contract.ts @@ -11,7 +11,7 @@ export type ABI = Array< FUNCTION | CONSTRUCTOR | L1_HANDLER | EVENT | STRUCT | ENUM | INTERFACE | IMPL >; -type FUNCTION = { +export type FUNCTION = { type: 'function'; name: string; inputs: Array<{ @@ -24,7 +24,7 @@ type FUNCTION = { state_mutability: 'view' | 'external'; }; -type CONSTRUCTOR = { +export type CONSTRUCTOR = { type: 'constructor'; name: 'constructor'; inputs: Array<{ @@ -33,7 +33,7 @@ type CONSTRUCTOR = { }>; }; -type L1_HANDLER = { +export type L1_HANDLER = { type: 'l1_handler'; name: string; inputs: Array<{ @@ -46,22 +46,22 @@ type L1_HANDLER = { state_mutability: 'view' | 'external'; }; -type EVENT = { +export type EVENT = { type: 'event'; name: string; } & (ENUM_EVENT | STRUCT_EVENT); -type STRUCT_EVENT = { +export type STRUCT_EVENT = { kind: 'struct'; members: Array; }; -type ENUM_EVENT = { +export type ENUM_EVENT = { kind: 'enum'; variants: Array; }; -type STRUCT = { +export type STRUCT = { type: 'struct'; name: string; members: Array<{ @@ -70,7 +70,7 @@ type STRUCT = { }>; }; -type ENUM = { +export type ENUM = { type: 'enum'; name: string; variants: Array<{ @@ -79,22 +79,21 @@ type ENUM = { }>; }; -type INTERFACE = { +export type INTERFACE = { type: 'interface'; name: string; items: Array; }; -type IMPL = { +export type IMPL = { type: 'impl'; name: string; interface_name: string; }; -// eslint-disable-next-line @typescript-eslint/no-unused-vars -type EVENT_KIND = 'struct' | 'enum'; +export type EVENT_KIND = 'struct' | 'enum'; -type EVENT_FIELD = { +export type EVENT_FIELD = { name: string; type: string; kind: 'key' | 'data' | 'nested'; diff --git a/src/types/api/rpcspec/errors.ts b/src/types/api/rpcspec_0_6/errors.ts similarity index 93% rename from src/types/api/rpcspec/errors.ts rename to src/types/api/rpcspec_0_6/errors.ts index b845230b9..68a3fb068 100644 --- a/src/types/api/rpcspec/errors.ts +++ b/src/types/api/rpcspec_0_6/errors.ts @@ -31,11 +31,6 @@ export interface BLOCK_NOT_FOUND { message: 'Block not found'; } -export interface INVALID_TXN_HASH { - code: 25; - message: 'Invalid transaction hash'; -} - export interface INVALID_BLOCK_HASH { code: 26; message: 'Invalid block hash'; @@ -84,6 +79,15 @@ export interface CONTRACT_ERROR { }; } +export interface TRANSACTION_EXECUTION_ERROR { + code: 41; + message: 'Transaction execution error'; + data: { + transaction_index: number; + execution_error: string; + }; +} + export interface CLASS_ALREADY_DECLARED { code: 51; message: 'Class already declared'; @@ -107,6 +111,7 @@ export interface INSUFFICIENT_ACCOUNT_BALANCE { export interface VALIDATION_FAILURE { code: 55; message: 'Account validation failed'; + data: string; } export interface COMPILATION_FAILED { diff --git a/src/types/api/rpcspec/index.ts b/src/types/api/rpcspec_0_6/index.ts similarity index 91% rename from src/types/api/rpcspec/index.ts rename to src/types/api/rpcspec_0_6/index.ts index 1d458d1e3..f94bba375 100644 --- a/src/types/api/rpcspec/index.ts +++ b/src/types/api/rpcspec_0_6/index.ts @@ -1,5 +1,5 @@ /** - * version 0.5.1 + * version 0.6.0 */ export { Methods } from './methods'; diff --git a/src/types/api/rpcspec/methods.ts b/src/types/api/rpcspec_0_6/methods.ts similarity index 92% rename from src/types/api/rpcspec/methods.ts rename to src/types/api/rpcspec_0_6/methods.ts index 577b56673..c0e6c878c 100644 --- a/src/types/api/rpcspec/methods.ts +++ b/src/types/api/rpcspec_0_6/methods.ts @@ -11,10 +11,9 @@ import { FELT, FUNCTION_CALL, MSG_FROM_L1, - PENDING_STATE_UPDATE, RESULT_PAGE_REQUEST, SIMULATION_FLAG, - STATE_UPDATE, + SIMULATION_FLAG_FOR_ESTIMATE_FEE, STORAGE_KEY, TXN_HASH, } from './components'; @@ -32,6 +31,7 @@ import { InvokedTransaction, Nonce, SimulateTransactionResponse, + StateUpdate, Syncing, TransactionReceipt, TransactionStatus, @@ -71,7 +71,7 @@ type ReadMethods = { params: { block_id: BLOCK_ID; }; - result: STATE_UPDATE | PENDING_STATE_UPDATE; + result: StateUpdate; errors: Errors.BLOCK_NOT_FOUND; }; @@ -162,7 +162,7 @@ type ReadMethods = { errors: Errors.BLOCK_NOT_FOUND; }; - // Call a StarkNet function without creating a StarkNet transaction + // Call a Starknet function without creating a Starknet transaction starknet_call: { params: { request: FUNCTION_CALL; @@ -172,14 +172,15 @@ type ReadMethods = { errors: Errors.CONTRACT_NOT_FOUND | Errors.CONTRACT_ERROR | Errors.BLOCK_NOT_FOUND; }; - // Estimate the fee for StarkNet transactions + // Estimate the fee for Starknet transactions starknet_estimateFee: { params: { request: BROADCASTED_TXN[]; + simulation_flags?: [SIMULATION_FLAG_FOR_ESTIMATE_FEE] | []; // Diverged from spec (0.5 can't be, 0.6 must be) block_id: BLOCK_ID; }; result: FeeEstimate[]; - errors: Errors.CONTRACT_NOT_FOUND | Errors.CONTRACT_ERROR | Errors.BLOCK_NOT_FOUND; + errors: Errors.TRANSACTION_EXECUTION_ERROR | Errors.BLOCK_NOT_FOUND; }; // Estimate the L2 fee of a message sent on L1 @@ -189,7 +190,7 @@ type ReadMethods = { block_id: BLOCK_ID; }; result: FeeEstimate; - errors: Errors.CONTRACT_NOT_FOUND | Errors.CONTRACT_ERROR | Errors.BLOCK_NOT_FOUND; + errors: Errors.CONTRACT_ERROR | Errors.BLOCK_NOT_FOUND; }; // Get the most recent accepted block number @@ -206,7 +207,7 @@ type ReadMethods = { errors: Errors.NO_BLOCKS; }; - // Return the currently configured StarkNet chain id + // Return the currently configured Starknet chain id starknet_chainId: { params: []; result: CHAIN_ID; @@ -306,7 +307,7 @@ type TraceMethods = { starknet_traceTransaction: { params: { transaction_hash: TXN_HASH }; result: TransactionTrace; - errors: Errors.INVALID_TXN_HASH | Errors.NO_TRACE_AVAILABLE; + errors: Errors.TXN_HASH_NOT_FOUND | Errors.NO_TRACE_AVAILABLE; }; // Returns the execution traces of all transactions included in the given block @@ -324,6 +325,6 @@ type TraceMethods = { simulation_flags: Array; }; result: SimulateTransactionResponse; - errors: Errors.CONTRACT_NOT_FOUND | Errors.CONTRACT_ERROR | Errors.BLOCK_NOT_FOUND; + errors: Errors.BLOCK_NOT_FOUND | Errors.TRANSACTION_EXECUTION_ERROR; }; }; diff --git a/src/types/api/rpcspec/nonspec.ts b/src/types/api/rpcspec_0_6/nonspec.ts similarity index 75% rename from src/types/api/rpcspec/nonspec.ts rename to src/types/api/rpcspec_0_6/nonspec.ts index 3e6b5ace4..676ee45ed 100644 --- a/src/types/api/rpcspec/nonspec.ts +++ b/src/types/api/rpcspec_0_6/nonspec.ts @@ -12,9 +12,12 @@ import { CONTRACT_CLASS, CONTRACT_STORAGE_DIFF_ITEM, DEPRECATED_CONTRACT_CLASS, + EMITTED_EVENT, + EVENT, EVENTS_CHUNK, EVENT_FILTER, FEE_ESTIMATE, + FEE_PAYMENT, FELT, MSG_FROM_L1, NONCE_UPDATE, @@ -22,7 +25,9 @@ import { PENDING_BLOCK_WITH_TX_HASHES, PENDING_STATE_UPDATE, PENDING_TXN_RECEIPT, + PRICE_UNIT, REPLACED_CLASS, + RESOURCE_BOUNDS_MAPPING, RESULT_PAGE_REQUEST, SIMULATION_FLAG, STATE_UPDATE, @@ -39,10 +44,11 @@ import { // response starknet_getClass export type ContractClass = CONTRACT_CLASS | DEPRECATED_CONTRACT_CLASS; // response starknet_simulateTransactions -export type SimulateTransactionResponse = { +export type SimulateTransaction = { transaction_trace: TRANSACTION_TRACE; fee_estimation: FEE_ESTIMATE; -}[]; +}; +export type SimulateTransactionResponse = SimulateTransaction[]; // response starknet_estimateFee export type FeeEstimate = FEE_ESTIMATE; // response starknet_getTransactionByHash, starknet_getTransactionByBlockIdAndIndex @@ -61,6 +67,8 @@ export type BlockTransactionsTraces = { transaction_hash: FELT; trace_root: TRAN export type Syncing = false | SYNC_STATUS; // response starknet_getEvents export type Events = EVENTS_CHUNK; +export type EmittedEvent = EMITTED_EVENT; +export type Event = EVENT; // response starknet_addInvokeTransaction export type InvokedTransaction = { transaction_hash: TXN_HASH }; // response starknet_addDeclareTransaction @@ -76,6 +84,8 @@ export type TransactionHash = TXN_HASH; export type TransactionTrace = TRANSACTION_TRACE; export type BlockHash = BLOCK_HASH; export type TransactionReceipt = TXN_RECEIPT | PENDING_TXN_RECEIPT; +export type Receipt = TXN_RECEIPT; +export type PendingReceipt = PENDING_TXN_RECEIPT; export type EventFilter = EVENT_FILTER & RESULT_PAGE_REQUEST; export type SimulationFlags = Array; export type L1Message = MSG_FROM_L1; @@ -86,6 +96,9 @@ export type TransactionStatus = { finality_status: TXN_STATUS; execution_status?: TXN_EXECUTION_STATUS; }; +export type ResourceBounds = RESOURCE_BOUNDS_MAPPING; +export type FeePayment = FEE_PAYMENT; +export type PriceUnit = PRICE_UNIT; // Diff Than Seq export type StorageDiffs = Array; @@ -118,17 +131,60 @@ export enum ETransactionFinalityStatus { ACCEPTED_ON_L2 = 'ACCEPTED_ON_L2', ACCEPTED_ON_L1 = 'ACCEPTED_ON_L1', } + export enum ETransactionExecutionStatus { SUCCEEDED = 'SUCCEEDED', REVERTED = 'REVERTED', } export enum EBlockTag { - LATEST = 'latest', PENDING = 'pending', + LATEST = 'latest', } +// 'L1' | 'L2' export enum EDataAvailabilityMode { L1 = 'L1', L2 = 'L2', } + +// 0 | 1 +export enum EDAMode { + L1, + L2, +} + +/** + * V_ Transaction versions HexString + * F_ Fee Transaction Versions HexString (2 ** 128 + TRANSACTION_VERSION) + */ +export enum ETransactionVersion { + V0 = '0x0', + V1 = '0x1', + V2 = '0x2', + V3 = '0x3', + F0 = '0x100000000000000000000000000000000', + F1 = '0x100000000000000000000000000000001', + F2 = '0x100000000000000000000000000000002', + F3 = '0x100000000000000000000000000000003', +} + +/** + * Old Transaction Versions + */ +export enum ETransactionVersion2 { + V0 = '0x0', + V1 = '0x1', + V2 = '0x2', + F0 = '0x100000000000000000000000000000000', + F1 = '0x100000000000000000000000000000001', + F2 = '0x100000000000000000000000000000002', +} + +/** + * V3 Transaction Versions + */ +export enum ETransactionVersion3 { + V3 = '0x3', + F3 = '0x100000000000000000000000000000003', +} diff --git a/src/types/api/sequencer.ts b/src/types/api/sequencer.ts deleted file mode 100644 index 1b1f9e786..000000000 --- a/src/types/api/sequencer.ts +++ /dev/null @@ -1,517 +0,0 @@ -import { - Abi, - AllowArray, - BigNumberish, - BlockIdentifier, - BlockNumber, - BlockStatus, - ByteCode, - CairoAssembly, - CompiledContract, - ContractClass, - EntryPointType, - RawCalldata, - TransactionExecutionStatus, - TransactionFinalityStatus, - TransactionStatus, - TransactionType, -} from '../lib'; - -// #region | originally not included in the namespace -export type GetTransactionStatusResponse = { - tx_status: TransactionStatus; - execution_status: TransactionExecutionStatus; - finality_status: TransactionFinalityStatus; - block_hash?: string; - tx_failure_reason?: { - code: string; - error_message: string; - }; - tx_revert_reason?: string; -}; - -export type GetContractAddressesResponse = { - Starknet: string; - GpsStatementVerifier: string; -}; - -export type FunctionInvocation = { - caller_address: string; - contract_address: string; - calldata: RawCalldata; - call_type?: string; - class_hash?: string; - selector?: string; - entry_point_type?: EntryPointType.EXTERNAL; // TODO: check this - result: Array; - execution_resources: ExecutionResources; - internal_calls: Array; - events: Array; - messages: Array; -}; - -export type ExecutionResources = { - n_steps: number; - builtin_instance_counter: { - pedersen_builtin: number; - range_check_builtin: number; - bitwise_builtin: number; - output_builtin: number; - ecdsa_builtin: number; - ec_op_builtin?: number; - }; - n_memory_holes: number; -}; - -export type CallL1Handler = { - from_address: string; - to_address: string; - entry_point_selector: string; - payload: Array; -}; - -export type DeployedContractItem = { - address: string; - class_hash: string; -}; - -export type SequencerIdentifier = { blockHash: string } | { blockNumber: BlockNumber }; -// #endregion - -export type TransactionTraceResponse = { - validate_invocation?: FunctionInvocation; - function_invocation?: FunctionInvocation; - fee_transfer_invocation?: FunctionInvocation; - constructor_invocation?: FunctionInvocation; - signature: string[]; -}; - -export type DeclareTransaction = { - type: TransactionType.DECLARE; - sender_address: string; - contract_class: ContractClass; - signature?: string[]; - nonce: BigNumberish; - max_fee?: BigNumberish; - version?: BigNumberish; - compiled_class_hash?: string; // v2 declare -}; - -export type DeployTransaction = { - type: TransactionType.DEPLOY; - contract_definition: ContractClass; - contract_address_salt: BigNumberish; - constructor_calldata: string[]; - nonce?: BigNumberish; -}; - -export type DeployAccountTransaction = { - type: TransactionType.DEPLOY_ACCOUNT; - class_hash: string; - contract_address_salt: BigNumberish; - constructor_calldata: string[]; - signature?: string[]; - max_fee?: BigNumberish; - version?: BigNumberish; - nonce?: BigNumberish; -}; - -export type InvokeFunctionTransaction = { - type: TransactionType.INVOKE; - sender_address: string; - signature?: string[]; - entry_point_type?: EntryPointType.EXTERNAL; // TODO: check this - calldata?: RawCalldata; - nonce: BigNumberish; - max_fee?: BigNumberish; - version?: BigNumberish; -}; - -export type Transaction = - | DeclareTransaction - | DeployTransaction - | InvokeFunctionTransaction - | DeployAccountTransaction; - -export type AddTransactionResponse = { - transaction_hash: string; - code?: 'TRANSACTION_RECEIVED'; - address?: string; - class_hash?: string; -}; - -export type GetCodeResponse = { - bytecode: ByteCode; - abi: Abi; -}; - -export interface InvokeFunctionTransactionResponse extends InvokeFunctionTransaction { - transaction_hash: string; - entry_point_selector: string; -} - -export type TransactionResponse = - | DeclareTransaction - | DeployTransaction - | InvokeFunctionTransactionResponse; - -export type SuccessfulTransactionResponse = { - execution_status: TransactionExecutionStatus.SUCCEEDED; - finality_status: TransactionFinalityStatus; - status: TransactionStatus; - block_hash: string; - block_number: BlockNumber; - transaction_index: number; - transaction: TransactionResponse; -}; - -export type RevertedTransactionResponse = { - execution_status: TransactionExecutionStatus.REVERTED; - finality_status: TransactionFinalityStatus; - status: TransactionStatus; - block_hash: string; - block_number: BlockNumber; - transaction_index: number; - transaction: TransactionResponse; - revert_error: string; -}; - -export type FailedTransactionResponse = { - status: TransactionStatus.REJECTED; - transaction_failure_reason: { - code: string; - error_message: string; - }; - transaction: TransactionResponse; -}; - -export type GetTransactionResponse = - | SuccessfulTransactionResponse - | RevertedTransactionResponse - | FailedTransactionResponse; - -export type TransactionReceiptResponse = - | SuccessfulTransactionReceiptResponse - | RevertedTransactionReceiptResponse - | RejectedTransactionReceiptResponse; - -export type SuccessfulTransactionReceiptResponse = { - execution_status: TransactionExecutionStatus.SUCCEEDED; - finality_status: TransactionFinalityStatus; - status: TransactionStatus; - actual_fee: string; - block_hash: string; - block_number: BlockNumber; - transaction_hash: string; - transaction_index: number; - l2_to_l1_messages: string[]; - events: string[]; - execution_resources?: ExecutionResources; // INVOKE ONLY -}; - -export type RevertedTransactionReceiptResponse = { - execution_status: TransactionExecutionStatus.REVERTED; - finality_status: TransactionFinalityStatus; - status: TransactionStatus.REVERTED; - actual_fee: string; - block_hash: string; - block_number: BlockNumber; - transaction_hash: string; - transaction_index: number; - l2_to_l1_messages: string[]; - events: string[]; - revert_error: string; -}; - -export type RejectedTransactionReceiptResponse = { - execution_status: TransactionExecutionStatus.REJECTED; - finality_status: TransactionFinalityStatus; - status: TransactionStatus.REJECTED; - transaction_hash: string; - l2_to_l1_messages: string[]; - events: string[]; - transaction_failure_reason: { - code: string; - error_message: string; - }; -}; - -export type GetBlockResponse = { - block_number: number; - state_root: string; - block_hash: string; - transactions: { - [txHash: string]: TransactionResponse; - }; - timestamp: number; - transaction_receipts: { - [txHash: string]: { - block_hash: string; - transaction_hash: string; - l2_to_l1_messages: { - to_address: string; - payload: string[]; - from_address: string; - }[]; - block_number: BlockNumber; - status: TransactionStatus; - transaction_index: number; - }; - }; - parent_block_hash: string; - status: BlockStatus; - gas_price: string; - sequencer_address: string; - starknet_version: string; -}; - -export type CallContractTransaction = { - calldata?: RawCalldata; - max_fee?: BigNumberish; - version?: BigNumberish; - entry_point_selector: string; -} & ( - | { - sender_address: string; - signature: string[]; - } - | { - contract_address: string; - signature?: never; - } -); - -export type CallContractResponse = { - result: string[]; -}; - -export type InvokeEstimateFee = Omit; -export type DeclareEstimateFee = Omit; -export type DeployAccountEstimateFee = Omit; -export type DeployEstimateFee = DeployTransaction; - -export type SimulateTransactionResponse = { - trace: TransactionTraceResponse; // diff with OPENRPC "transaction_trace" - fee_estimation: EstimateFeeResponse; -}; - -export type AccountTransactionItem = - | InvokeEstimateFee - | DeclareEstimateFee - | DeployEstimateFee - | DeployAccountEstimateFee; - -/** - * Transaction filled with account data - */ -export type AccountTransaction = AllowArray; - -// Support 0.9.1 changes in a backward-compatible way -export type EstimateFeeResponse = - | { - overall_fee: number; - gas_price: number; - gas_usage: number; - uint: string; - } - | { - amount: bigint; - unit: string; - }; - -export type EstimateFeeResponseBulk = AllowArray; - -export type BlockTransactionTracesResponse = { - traces: Array; -}; - -export type Storage = string; - -export type StateUpdateResponse = { - block_hash: string; - new_root: string; - old_root: string; - state_diff: { - storage_diffs: StorageDiffs; - nonces: Nonces; - deployed_contracts: Array; - old_declared_contracts: OldDeclaredContracts; - declared_classes: DeclaredClasses; - replaced_classes: ReplacedClasses; // no definition is it array of string - }; -}; - -export type StorageDiffs = { [address: string]: Array }; - -export type StateDiffItem = { key: string; value: string }; - -export type Nonces = { [address: string]: Nonce }; - -export type Nonce = string; - -export type DeployedContracts = DeployedContractItem[]; - -export type OldDeclaredContracts = string[]; - -export type DeclaredClasses = DeclaredClass[]; - -export type DeclaredClass = { class_hash: string; compiled_class_hash: string }; - -export type ReplacedClasses = string[]; // no definition is it array of string ? - -export type Endpoints = { - get_contract_addresses: { - QUERY: never; - REQUEST: never; - RESPONSE: GetContractAddressesResponse; - }; - add_transaction: { - QUERY: never; - REQUEST: Transaction; - RESPONSE: AddTransactionResponse; - }; - get_transaction: { - QUERY: { - transactionHash: string; - }; - REQUEST: never; - RESPONSE: GetTransactionResponse; - }; - get_transaction_status: { - QUERY: { - transactionHash: string; - }; - REQUEST: never; - RESPONSE: GetTransactionStatusResponse; - }; - get_transaction_trace: { - QUERY: { - transactionHash: string; - }; - REQUEST: never; - RESPONSE: TransactionTraceResponse; - }; - get_transaction_receipt: { - QUERY: { - transactionHash: string; - }; - REQUEST: never; - RESPONSE: TransactionReceiptResponse; - }; - get_nonce: { - QUERY: { - contractAddress: string; - blockIdentifier: BlockIdentifier; - }; - REQUEST: never; - RESPONSE: Nonce; - }; - get_storage_at: { - QUERY: { - contractAddress: string; - key: BigNumberish; - blockIdentifier: BlockIdentifier; - }; - REQUEST: never; - RESPONSE: Storage; - }; - get_code: { - QUERY: { - contractAddress: string; - blockIdentifier: BlockIdentifier; - }; - REQUEST: never; - RESPONSE: GetCodeResponse; - }; - get_block: { - QUERY: { - blockIdentifier: BlockIdentifier; - }; - REQUEST: never; - RESPONSE: GetBlockResponse; - }; - call_contract: { - QUERY: { - blockIdentifier: BlockIdentifier; - }; - REQUEST: CallContractTransaction; - RESPONSE: CallContractResponse; - }; - estimate_fee: { - QUERY: { - blockIdentifier: BlockIdentifier; - skipValidate: boolean; - }; - REQUEST: AccountTransactionItem; - RESPONSE: EstimateFeeResponse; - }; - get_class_by_hash: { - QUERY: { - classHash: string; - blockIdentifier?: BlockIdentifier; - }; - REQUEST: never; - RESPONSE: CompiledContract; - }; - get_class_hash_at: { - QUERY: { - contractAddress: string; - blockIdentifier?: BlockIdentifier; - }; - REQUEST: never; - RESPONSE: string; - }; - get_state_update: { - QUERY: { - blockHash?: string; - blockNumber?: BlockNumber; - }; - REQUEST: never; - RESPONSE: StateUpdateResponse; - }; - get_full_contract: { - QUERY: { - contractAddress: string; - blockIdentifier?: BlockIdentifier; - }; - REQUEST: never; - RESPONSE: CompiledContract; - }; - estimate_message_fee: { - QUERY: any; - REQUEST: any; - RESPONSE: EstimateFeeResponse; - }; - simulate_transaction: { - QUERY: { - blockIdentifier: BlockIdentifier; - skipValidate: boolean; - }; - REQUEST: AccountTransaction; - RESPONSE: SimulateTransactionResponse; - }; - estimate_fee_bulk: { - QUERY: { - blockIdentifier: BlockIdentifier; - skipValidate: boolean; - }; - REQUEST: AccountTransaction; - RESPONSE: EstimateFeeResponseBulk; - }; - get_block_traces: { - QUERY: { - blockHash?: string; - blockNumber?: BlockNumber; - }; - REQUEST: never; - RESPONSE: BlockTransactionTracesResponse; - }; - get_compiled_class_by_class_hash: { - QUERY: { - classHash: string; - blockIdentifier?: BlockIdentifier; - }; - REQUEST: any; - RESPONSE: CairoAssembly; - }; -}; diff --git a/src/types/calldata.ts b/src/types/calldata.ts index 0fbe35635..4a572f2bf 100644 --- a/src/types/calldata.ts +++ b/src/types/calldata.ts @@ -11,9 +11,11 @@ export enum Uint { u64 = 'core::integer::u64', u128 = 'core::integer::u128', u256 = 'core::integer::u256', // This one is struct + u512 = 'core::integer::u512', // This one is struct } -export enum Litteral { +export enum Literal { ClassHash = 'core::starknet::class_hash::ClassHash', ContractAddress = 'core::starknet::contract_address::ContractAddress', + Secp256k1Point = 'core::starknet::secp256k1::Secp256k1Point', } diff --git a/src/types/helpers/valuesType.ts b/src/types/helpers/valuesType.ts new file mode 100644 index 000000000..400e961c3 --- /dev/null +++ b/src/types/helpers/valuesType.ts @@ -0,0 +1,8 @@ +export type ValuesType | ArrayLike | Record> = + T extends ReadonlyArray + ? T[number] + : T extends ArrayLike + ? T[number] + : T extends object + ? T[keyof T] + : never; diff --git a/src/types/index.ts b/src/types/index.ts index d0387400b..37c03d8f9 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -6,15 +6,6 @@ export * from './provider'; export * from './signer'; export * from './typedData'; export * from './cairoEnum'; +export * from './transactionReceipt'; -export * as RPC from './api/rpc'; -export { - CallL1Handler, - DeployedContractItem, - ExecutionResources, - FunctionInvocation, - GetContractAddressesResponse, - GetTransactionStatusResponse, - SequencerIdentifier, -} from './api/sequencer'; -export * as Sequencer from './api/sequencer'; +export * as RPC from './api'; diff --git a/src/types/lib/contract/abi.ts b/src/types/lib/contract/abi.ts index 04d4c05cb..5e0bee453 100644 --- a/src/types/lib/contract/abi.ts +++ b/src/types/lib/contract/abi.ts @@ -1,16 +1,14 @@ +import type { ENUM_EVENT, EVENT_FIELD, STRUCT_EVENT } from 'starknet-types-07'; + /** ABI */ -export type Abi = Array; +export type Abi = ReadonlyArray; // Basic elements export type AbiEntry = { name: string; type: 'felt' | 'felt*' | string }; export type EventEntry = { name: string; type: 'felt' | 'felt*' | string; kind: 'key' | 'data' }; -enum FunctionAbiType { - 'function', - 'l1_handler', - 'constructor', -} +type FunctionAbiType = 'function' | 'l1_handler' | 'constructor'; // Sub elements export type FunctionAbi = { @@ -22,37 +20,58 @@ export type FunctionAbi = { type: FunctionAbiType; }; -export type AbiStructs = { [name: string]: StructAbi }; +export type AbiStructs = { [name: string]: AbiStruct }; -export type StructAbi = { +export type AbiStruct = { members: (AbiEntry & { offset: number })[]; name: string; size: number; type: 'struct'; }; -export type AbiEnums = { [name: string]: EnumAbi }; -export type EnumAbi = { +export type AbiInterfaces = { [name: string]: InterfaceAbi }; +export type InterfaceAbi = { + items: FunctionAbi[]; + name: string; + type: 'interface'; +}; + +export type AbiEnums = { [name: string]: AbiEnum }; +export type AbiEnum = { variants: (AbiEntry & { offset: number })[]; name: string; size: number; type: 'enum'; }; -export type AbiEvents = { [hash: string]: EventAbi }; +// AbiEvents type is an arborescence : +// - Nodes are hashes of either Cairo 1 components names, or of Cairo 0 or 1 event names, +// - With Cairo 1 abi, the nodes are linked in accordance with the components arborescence ; the tree can have several levels of nodes. +// - With Cairo 0 abi : the tree has only one level of nodes (no component concept) +// - leaves are at the end of each branch ; they describes each event (not the same for Cairo 0 and Cairo 1) +// - if the #[flat] flag is used in the Cairo 1 code to describe an event, or if the event is in the main code, the branch for this event has only one level of nodes (see example class 0x46ded64ae2dead6448e247234bab192a9c483644395b66f2155f2614e5804b0 in Sepolia) +export type AbiEvents = { [hash: string]: AbiEvent }; -export type EventAbi = Cairo1Event | LegacyEvent; +// if Cairo 1 then either definition of an event, or new level of nodes +// if Cairo 0 then definition of an event +export type AbiEvent = CairoEvent | LegacyEvent; -export type Cairo1Event = { +// CairoEvent is CairoEventDefinition type if we have a leaf (end of the arborescence for an event), otherwise a new node level is created. Only for Cairo 1 +export type CairoEvent = CairoEventDefinition | AbiEvents; + +export type CairoEventDefinition = STRUCT_EVENT & { name: string; - members: EventEntry[]; - kind: 'struct'; type: 'event'; }; +export type CairoEventVariant = ENUM_EVENT & { + name: string; + type: string; +}; + export type LegacyEvent = { name: string; type: 'event'; - data: EventEntry[]; - keys: EventEntry[]; + data: EVENT_FIELD[]; + keys: EVENT_FIELD[]; }; diff --git a/src/types/lib/contract/index.ts b/src/types/lib/contract/index.ts index 810d65505..a773f636d 100644 --- a/src/types/lib/contract/index.ts +++ b/src/types/lib/contract/index.ts @@ -4,6 +4,7 @@ import { CompiledSierra, SierraContractClass } from './sierra'; // Final types /** * format produced after compressing compiled contract + * * CompressedCompiledContract */ export type ContractClass = LegacyContractClass | SierraContractClass; diff --git a/src/types/lib/contract/legacy.ts b/src/types/lib/contract/legacy.ts index ad12a9376..9a8da23bc 100644 --- a/src/types/lib/contract/legacy.ts +++ b/src/types/lib/contract/legacy.ts @@ -11,7 +11,7 @@ export type LegacyContractClass = { }; /** - * format produced after compile .cairo to .json + * format produced after compiling .cairo to .json */ export type LegacyCompiledContract = Omit & { program: Program; diff --git a/src/types/lib/contract/sierra.ts b/src/types/lib/contract/sierra.ts index 9d7628c84..930745420 100644 --- a/src/types/lib/contract/sierra.ts +++ b/src/types/lib/contract/sierra.ts @@ -8,12 +8,14 @@ export type CairoAssembly = { bytecode: ByteCode; hints: any[]; pythonic_hints?: PythonicHints; + bytecode_segment_lengths?: number[]; // if Sierra >= v1.5.0 entry_points_by_type: EntryPointsByType; }; /** COMPILED CONTRACT */ /** * format produced after starknet-compile .cairo to .json + * * sierra_program is hex array */ export type CompiledSierra = { @@ -26,6 +28,7 @@ export type CompiledSierra = { /** * format produced after compressing 'sierra_program', stringifies 'abi' property and omit sierra_program_debug_info + * * CompressedCompiledSierra */ export type SierraContractClass = Omit & { diff --git a/src/types/lib/index.ts b/src/types/lib/index.ts index 082bb7c67..425211b2d 100644 --- a/src/types/lib/index.ts +++ b/src/types/lib/index.ts @@ -1,5 +1,6 @@ import { StarknetChainId } from '../../constants'; import { weierstrass } from '../../utils/ec'; +import { EDataAvailabilityMode, ResourceBounds } from '../api'; import { CairoEnum } from '../cairoEnum'; import { CompiledContract, CompiledSierraCasm, ContractClass } from './contract'; @@ -9,11 +10,18 @@ export type Signature = ArraySignatureType | WeierstrassSignatureType; export type BigNumberish = string | number | bigint; +export type ByteArray = { + data: BigNumberish[]; + pending_word: BigNumberish; + pending_word_len: BigNumberish; +}; + /** * Compiled calldata ready to be sent + * * decimal-string array */ -export type Calldata = string[] & { readonly __compiled__?: boolean }; +export type Calldata = string[] & { readonly __compiled__?: true }; /** * Represents an integer in the range [0, 2^256) @@ -25,8 +33,21 @@ export interface Uint256 { high: BigNumberish; } +/** + * Represents an integer in the range [0, 2^256) + */ +export interface Uint512 { + // The lowest 128 bits of the value + limb0: BigNumberish; + limb1: BigNumberish; + limb2: BigNumberish; + // The higher 128 bits of the value + limb3: BigNumberish; +} + /** * BigNumberish array + * * use CallData.compile() to convert to Calldata */ export type RawCalldata = BigNumberish[]; @@ -98,7 +119,7 @@ export type DeclareContractTransaction = { export type CallDetails = { contractAddress: string; calldata?: RawArgs | Calldata; - entrypoint?: string; // TODO: check if required + entrypoint?: string; }; export type Invocation = CallDetails & { signature?: Signature }; @@ -112,6 +133,17 @@ export type InvocationsDetails = { nonce?: BigNumberish; maxFee?: BigNumberish; version?: BigNumberish; +} & Partial; + +export type V3TransactionDetails = { + nonce: BigNumberish; + version: BigNumberish; + resourceBounds: ResourceBounds; + tip: BigNumberish; + paymasterData: BigNumberish[]; + accountDeploymentData: BigNumberish[]; + nonceDataAvailabilityMode: EDataAvailabilityMode; + feeDataAvailabilityMode: EDataAvailabilityMode; }; /** @@ -124,9 +156,9 @@ export type Details = { chainId: StarknetChainId; }; -export type InvocationsDetailsWithNonce = InvocationsDetails & { - nonce: BigNumberish; -}; +export type InvocationsDetailsWithNonce = + | (InvocationsDetails & { nonce: BigNumberish }) + | V3TransactionDetails; export enum TransactionType { DECLARE = 'DECLARE', @@ -169,16 +201,20 @@ export enum BlockStatus { } export enum BlockTag { - pending = 'pending', - latest = 'latest', + PENDING = 'pending', + LATEST = 'latest', } export type BlockNumber = BlockTag | null | number; /** - * hex string and BN are detected as block hashes + * hex string and BigInt are detected as block hashes + * * decimal string and number are detected as block numbers - * null appends nothing to the request url + * + * text string are detected as block tag + * + * null return 'pending' block tag */ export type BlockIdentifier = BlockNumber | BigNumberish; @@ -186,9 +222,9 @@ export type BlockIdentifier = BlockNumber | BigNumberish; * items used by AccountInvocations */ export type AccountInvocationItem = ( - | ({ type: TransactionType.DECLARE } & DeclareContractTransaction) - | ({ type: TransactionType.DEPLOY_ACCOUNT } & DeployAccountContractTransaction) - | ({ type: TransactionType.INVOKE } & Invocation) + | ({ type: typeof TransactionType.DECLARE } & DeclareContractTransaction) + | ({ type: typeof TransactionType.DEPLOY_ACCOUNT } & DeployAccountContractTransaction) + | ({ type: typeof TransactionType.INVOKE } & Invocation) ) & InvocationsDetailsWithNonce; @@ -201,12 +237,14 @@ export type AccountInvocations = AccountInvocationItem[]; * Invocations array user provide to bulk method (simulate) */ export type Invocations = Array< - | ({ type: TransactionType.DECLARE } & OptionalPayload) - | ({ type: TransactionType.DEPLOY } & OptionalPayload< + | ({ type: typeof TransactionType.DECLARE } & OptionalPayload) + | ({ type: typeof TransactionType.DEPLOY } & OptionalPayload< AllowArray >) - | ({ type: TransactionType.DEPLOY_ACCOUNT } & OptionalPayload) - | ({ type: TransactionType.INVOKE } & OptionalPayload>) + | ({ + type: typeof TransactionType.DEPLOY_ACCOUNT; + } & OptionalPayload) + | ({ type: typeof TransactionType.INVOKE } & OptionalPayload>) >; export type Tupled = { element: any; type: string }; diff --git a/src/types/provider/configuration.ts b/src/types/provider/configuration.ts index c2bc282b6..db1825f42 100644 --- a/src/types/provider/configuration.ts +++ b/src/types/provider/configuration.ts @@ -1,33 +1,21 @@ import { NetworkName, StarknetChainId } from '../../constants'; import { BlockIdentifier } from '../lib'; -export interface ProviderOptions { - sequencer?: SequencerProviderOptions; - rpc?: RpcProviderOptions; -} +export interface ProviderOptions extends RpcProviderOptions {} export type RpcProviderOptions = { nodeUrl?: string | NetworkName; retries?: number; + transactionRetryIntervalFallback?: number; headers?: object; blockIdentifier?: BlockIdentifier; chainId?: StarknetChainId; + specVersion?: string; default?: boolean; + waitMode?: boolean; + feeMarginPercentage?: { + l1BoundMaxAmount: number; + l1BoundMaxPricePerUnit: number; + maxFee: number; + }; }; - -export type SequencerHttpMethod = 'POST' | 'GET'; - -export type SequencerProviderOptions = { - headers?: Record; - blockIdentifier?: BlockIdentifier; - chainId?: StarknetChainId; -} & ( - | { - network: NetworkName | StarknetChainId; - } - | { - baseUrl: string; - feederGatewayUrl?: string; - gatewayUrl?: string; - } -); diff --git a/src/types/provider/response.ts b/src/types/provider/response.ts index 67db579e6..a91534778 100644 --- a/src/types/provider/response.ts +++ b/src/types/provider/response.ts @@ -3,94 +3,88 @@ * Intersection (sequencer response ∩ (∪ rpc responses)) */ -import * as RPC from '../api/rpc'; -import { BlockHash } from '../api/rpc'; -import * as Sequencer from '../api/sequencer'; import { - AllowArray, - BlockNumber, - BlockStatus, - ByteCode, - Call, CompiledSierra, - DeclareContractPayload, - DeployAccountContractPayload, LegacyContractClass, - RawCalldata, - Signature, TransactionExecutionStatus, TransactionFinalityStatus, - TransactionStatus, TransactionType, - UniversalDeployerContractPayload, + TransactionStatus, + BlockNumber, } from '../lib'; - -export interface GetBlockResponse { +import { + BLOCK_HASH, + BLOCK_NUMBER, + DECLARE_TXN_RECEIPT, + DEPLOY_ACCOUNT_TXN_RECEIPT, + FELT, + INVOKE_TXN_RECEIPT, + L1_HANDLER_TXN_RECEIPT, + PENDING_DECLARE_TXN_RECEIPT, + PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT, + PENDING_INVOKE_TXN_RECEIPT, + PENDING_L1_HANDLER_TXN_RECEIPT, + PENDING_STATE_UPDATE, + PRICE_UNIT, + RESOURCE_PRICE, + SIMULATION_FLAG, + STATE_UPDATE, + TXN_HASH, + DeclaredTransaction, + InvokedTransaction, + ResourceBounds, + SimulateTransaction, + TransactionWithHash, +} from './spec'; + +export { BlockWithTxHashes, ContractClassPayload, FeeEstimate, TransactionReceipt } from './spec'; + +export type GetBlockResponse = PendingBlock | Block; + +export type PendingBlock = { + status: 'PENDING'; + parent_hash: BLOCK_HASH; timestamp: number; - block_hash: string; - block_number: number; - new_root: string; - parent_hash: string; - status: BlockStatus; - transactions: Array; - gas_price?: string; - sequencer_address?: string; - starknet_version?: string; - transaction_receipts?: any; -} - -export interface GetCodeResponse { - bytecode: ByteCode; - // abi: string; // is not consistent between rpc and sequencer (is it?), therefore not included in the provider interface -} - -export interface ContractEntryPoint { - offset: string; - selector: string; -} - -export type GetTransactionResponse = - | InvokeTransactionResponse - | DeclareTransactionResponse - | RejectedTransactionResponse; - -export interface CommonTransactionResponse { - transaction_hash?: string; - version?: string; - signature?: Signature; - max_fee?: string; - nonce?: string; -} - -export interface InvokeTransactionResponse extends CommonTransactionResponse { - contract_address?: string; // TODO: Added for RPC comp, remove when rpc update to sender_address - sender_address?: string; - entry_point_selector?: string; - calldata: RawCalldata; -} + sequencer_address: FELT; + l1_gas_price: RESOURCE_PRICE; + starknet_version: string; + transactions: TXN_HASH[]; +}; -export interface DeclareTransactionResponse extends CommonTransactionResponse { - contract_class?: any; - sender_address?: string; -} +export type Block = { + status: 'ACCEPTED_ON_L2' | 'ACCEPTED_ON_L1' | 'REJECTED'; + block_hash: BLOCK_HASH; + parent_hash: BLOCK_HASH; + block_number: BLOCK_NUMBER; + new_root: FELT; + timestamp: number; + sequencer_address: FELT; + l1_gas_price: RESOURCE_PRICE; + starknet_version: string; + transactions: TXN_HASH[]; +}; export interface MessageToL1 { to_address: string; payload: Array; } -export interface Event { - from_address: string; - keys: Array; - data: Array; -} - -export interface MessageToL2 { - from_address: string; - payload: Array; -} +export type RevertedTransactionReceiptResponse = { + type?: TransactionType | any; // RPC only // any due to RPC Spec issue + execution_status: TransactionExecutionStatus.REVERTED | any; // any due to RPC Spec issue + finality_status: TransactionFinalityStatus | any; + status?: TransactionStatus; // SEQ only + actual_fee: string; + block_hash?: string; // ?~ optional due to RPC spec issue + block_number?: BlockNumber; // ?~ optional due to RCP spec issue + transaction_hash: string; + transaction_index?: number; // SEQ only + messages_sent: Array; // SEQ Casted l2_to_l1_messages + events: any[]; + revert_reason?: string; // SEQ Casted revert_error // ?~ optional due to RCP spec issue +}; -export type RejectedTransactionResponse = { +export type RejectedTransactionReceiptResponse = { status: `${TransactionStatus.REJECTED}`; transaction_failure_reason: { code: string; @@ -98,7 +92,7 @@ export type RejectedTransactionResponse = { }; }; -export type GetTransactionReceiptResponse = +export type GetTxReceiptResponseWithoutHelper = | SuccessfulTransactionReceiptResponse | RevertedTransactionReceiptResponse | RejectedTransactionReceiptResponse; @@ -108,140 +102,62 @@ export type SuccessfulTransactionReceiptResponse = | DeployTransactionReceiptResponse | DeclareTransactionReceiptResponse; -export interface InvokeTransactionReceiptResponse { - type?: TransactionType; // RPC only - execution_status: TransactionExecutionStatus; - finality_status: TransactionFinalityStatus; - status?: `${TransactionStatus}`; // SEQ only - actual_fee: string; - block_hash: BlockHash; - block_number: BlockNumber; - transaction_hash: string; - transaction_index?: number; // SEQ only - messages_sent: Array; // Casted SEQ l2_to_l1_messages - events: any[]; - execution_resources?: any; // SEQ Only -} - -export type DeclareTransactionReceiptResponse = { - type?: TransactionType; // RPC only - execution_status: TransactionExecutionStatus; - finality_status: TransactionFinalityStatus; - status?: `${TransactionStatus}`; // SEQ only - actual_fee: string; - block_hash: BlockHash; - block_number: BlockNumber; - transaction_hash: string; - transaction_index?: number; // SEQ only - messages_sent: Array; // Casted SEQ l2_to_l1_messages - events: any[]; -}; - +export type GetTransactionResponse = TransactionWithHash; +// Spread individual types for usage convenience +export type InvokeTransactionReceiptResponse = INVOKE_TXN_RECEIPT | PENDING_INVOKE_TXN_RECEIPT; +export type DeclareTransactionReceiptResponse = DECLARE_TXN_RECEIPT | PENDING_DECLARE_TXN_RECEIPT; export type DeployTransactionReceiptResponse = InvokeTransactionReceiptResponse; - -// TODO: Missing RPC DEPLOY_ACCOUNT_TXN_RECEIPT - -// TODO: Missing RPC PENDING_TXN_RECEIPT - -// TODO: Missing RPC L1_HANDLER_TXN_RECEIPT - -export type RejectedTransactionReceiptResponse = { - status: `${TransactionStatus.REJECTED}`; - transaction_failure_reason: { - code: string; - error_message: string; - }; -}; - -export type RevertedTransactionReceiptResponse = { - type?: TransactionType | any; // RPC only // any due to RPC Spec issue - execution_status: TransactionExecutionStatus.REVERTED | any; // any due to RPC Spec issue - finality_status: TransactionFinalityStatus | any; - status?: TransactionStatus; // SEQ only - actual_fee: string; - block_hash?: string; // ?~ optional due to RPC spec issue - block_number?: BlockNumber; // ?~ optional due to RCP spec issue - transaction_hash: string; - transaction_index?: number; // SEQ only - messages_sent: Array; // SEQ Casted l2_to_l1_messages - events: any[]; - revert_reason?: string; // SEQ Casted revert_error // ?~ optional due to RCP spec issue -}; +export type DeployAccountTransactionReceiptResponse = + | DEPLOY_ACCOUNT_TXN_RECEIPT + | PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT; +export type L1HandlerTransactionReceiptResponse = + | L1_HANDLER_TXN_RECEIPT + | PENDING_L1_HANDLER_TXN_RECEIPT; export interface EstimateFeeResponse { + gas_consumed: bigint; overall_fee: bigint; - gas_consumed?: bigint; - gas_price?: bigint; - suggestedMaxFee?: bigint; + gas_price: bigint; + unit: PRICE_UNIT; + suggestedMaxFee: bigint; + resourceBounds: ResourceBounds; + data_gas_consumed: bigint; + data_gas_price: bigint; } -export interface InvokeFunctionResponse { - transaction_hash: string; -} - -export interface DeclareContractResponse { - transaction_hash: string; - class_hash: string; -} +export type EstimateFeeResponseBulk = Array; -export type CallContractResponse = { - result: Array; -}; +export type InvokeFunctionResponse = InvokedTransaction; -export type EstimateFeeAction = - | { - type: TransactionType.INVOKE; - payload: AllowArray; - } - | { - type: TransactionType.DECLARE; - payload: DeclareContractPayload; - } - | { - type: TransactionType.DEPLOY_ACCOUNT; - payload: DeployAccountContractPayload; - } - | { - type: TransactionType.DEPLOY; - payload: UniversalDeployerContractPayload; - }; +export type DeclareContractResponse = DeclaredTransaction; -export type EstimateFeeResponseBulk = Array; +export type CallContractResponse = string[]; -export type Storage = Sequencer.Storage; +export type Storage = FELT; -export type Nonce = Sequencer.Nonce; +export type Nonce = string; -export type SimulationFlags = RPC.SimulationFlags; +export type { SIMULATION_FLAG }; +export type SimulationFlags = Array; -export type SimulatedTransaction = { - transaction_trace: RPC.TransactionTrace | Sequencer.TransactionTraceResponse; - fee_estimation: RPC.FeeEstimate | Sequencer.EstimateFeeResponse; - suggestedMaxFee?: string | bigint; +export type SimulatedTransaction = SimulateTransaction & { + suggestedMaxFee: bigint; + resourceBounds: ResourceBounds; }; export type SimulateTransactionResponse = SimulatedTransaction[]; -// As RPC and Sequencer response diverge, use RPC as common response -export interface StateUpdateResponse { - block_hash?: string; - new_root?: string; - old_root: string; - state_diff: { - storage_diffs: RPC.StorageDiffs; // API DIFF - deployed_contracts: Sequencer.DeployedContracts; - nonces: RPC.NonceUpdates; // API DIFF - old_declared_contracts?: Sequencer.OldDeclaredContracts; // Sequencer Only - declared_classes?: Sequencer.DeclaredClasses; - replaced_classes?: Sequencer.ReplacedClasses | RPC.ReplacedClasses; - deprecated_declared_classes?: RPC.DeprecatedDeclaredClasses; // RPC Only - }; -} +export type StateUpdateResponse = StateUpdate | PendingStateUpdate; +export type StateUpdate = STATE_UPDATE; +export type PendingStateUpdate = PENDING_STATE_UPDATE; /** * Standardized type + * * Cairo0 program compressed and Cairo1 sierra_program decompressed + * * abi Abi + * * CompiledSierra without '.sierra_program_debug_info' */ export type ContractClassResponse = diff --git a/src/types/provider/spec.ts b/src/types/provider/spec.ts new file mode 100644 index 000000000..9e4e41628 --- /dev/null +++ b/src/types/provider/spec.ts @@ -0,0 +1,111 @@ +// this file aims to unify the RPC specification types used by the common Provider class + +import { RPCSPEC07 } from '../api'; +import * as RPC06 from '../api/rpcspec_0_6'; +import { SPEC as SPEC06 } from '../api/rpcspec_0_6'; + +// taken from type-fest +type Simplify = { [K in keyof T]: T[K] } & {}; + +// taken from type-fest +export type RequiredKeysOf = Exclude< + { + [K in keyof T]: T extends Record ? K : never; + }[keyof T], + undefined +>; + +type ArrayElement = T extends Array ? U : never; + +type MergeProperties, T2 extends Record> = { + [K in RequiredKeysOf & RequiredKeysOf]: Merge; +} & { + [K in keyof T1 & keyof T2]?: Merge; +} & { + [K in Exclude]?: T1[K]; +} & { + [K in Exclude]?: T2[K]; +}; + +// type a = { w: bigint[]; x: bigint; y: string }; +// type b = { w: number[]; x: number; z: string }; +// type c = Merge; // { w: (bigint | number)[] x: bigint | number; y?: string; z?: string; } +// +// NOTE: handling for ambiguous overlaps, such as a shared property being an array or object, +// is simplified to resolve to only one type since there shouldn't be such occurrences in the +// currently supported RPC specifications +type Merge = Simplify< + T1 extends Array + ? T2 extends Array + ? Array, ArrayElement>> + : T1 + : T2 extends Array + ? T2 + : T1 extends object + ? T2 extends object + ? MergeProperties + : T1 + : T2 extends object + ? T2 + : T1 | T2 +>; + +export type BLOCK_HASH = Merge; +export type BLOCK_NUMBER = Merge; +export type FELT = Merge; +export type TXN_HASH = Merge; + +export type PRICE_UNIT = Merge; +export type RESOURCE_PRICE = Merge; +export type SIMULATION_FLAG = Merge; + +export type STATE_UPDATE = Merge; +export type PENDING_STATE_UPDATE = Merge< + SPEC06.PENDING_STATE_UPDATE, + RPCSPEC07.SPEC.PENDING_STATE_UPDATE +>; + +export type INVOKE_TXN_RECEIPT = Merge< + SPEC06.INVOKE_TXN_RECEIPT, + RPCSPEC07.SPEC.INVOKE_TXN_RECEIPT & RPCSPEC07.BlockHashAndNumber +>; +export type DECLARE_TXN_RECEIPT = Merge< + SPEC06.DECLARE_TXN_RECEIPT, + RPCSPEC07.SPEC.DECLARE_TXN_RECEIPT & RPCSPEC07.BlockHashAndNumber +>; +export type DEPLOY_ACCOUNT_TXN_RECEIPT = Merge< + SPEC06.DEPLOY_ACCOUNT_TXN_RECEIPT, + RPCSPEC07.SPEC.DEPLOY_ACCOUNT_TXN_RECEIPT & RPCSPEC07.BlockHashAndNumber +>; +export type L1_HANDLER_TXN_RECEIPT = Merge< + SPEC06.L1_HANDLER_TXN_RECEIPT, + RPCSPEC07.SPEC.L1_HANDLER_TXN_RECEIPT & RPCSPEC07.BlockHashAndNumber +>; +export type PENDING_INVOKE_TXN_RECEIPT = Merge< + SPEC06.PENDING_INVOKE_TXN_RECEIPT, + RPCSPEC07.SPEC.INVOKE_TXN_RECEIPT +>; +export type PENDING_DECLARE_TXN_RECEIPT = Merge< + SPEC06.PENDING_DECLARE_TXN_RECEIPT, + RPCSPEC07.SPEC.DECLARE_TXN_RECEIPT +>; +export type PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT = Merge< + SPEC06.PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT, + RPCSPEC07.SPEC.DEPLOY_ACCOUNT_TXN_RECEIPT +>; +export type PENDING_L1_HANDLER_TXN_RECEIPT = Merge< + SPEC06.PENDING_L1_HANDLER_TXN_RECEIPT, + RPCSPEC07.SPEC.L1_HANDLER_TXN_RECEIPT +>; + +export type BlockWithTxHashes = Merge; +export type ContractClassPayload = Merge; +export type DeclaredTransaction = Merge; +export type FeeEstimate = Merge; +export type InvokedTransaction = Merge; +export type PendingReceipt = Merge; +export type Receipt = Merge; +export type ResourceBounds = Merge; +export type SimulateTransaction = Merge; +export type TransactionReceipt = Merge; +export type TransactionWithHash = Merge; diff --git a/src/types/signer.ts b/src/types/signer.ts index c1474f47e..80d98a8d6 100644 --- a/src/types/signer.ts +++ b/src/types/signer.ts @@ -1,29 +1,68 @@ import { StarknetChainId } from '../constants'; +import { ETransactionVersion, ETransactionVersion2, ETransactionVersion3 } from './api'; import { BigNumberish, CairoVersion, DeployAccountContractPayload, InvocationsDetails, + V3TransactionDetails, } from './lib'; -export interface InvocationsSignerDetails extends Required { +export type InvocationsSignerDetails = (V2InvocationsSignerDetails | V3InvocationsSignerDetails) & { + version: `${ETransactionVersion}`; + skipValidate?: boolean; +}; + +export type V2InvocationsSignerDetails = { walletAddress: string; + cairoVersion: CairoVersion; chainId: StarknetChainId; + nonce: BigNumberish; + maxFee: BigNumberish; + version: `${ETransactionVersion2}`; +}; + +export type V3InvocationsSignerDetails = V3TransactionDetails & { + walletAddress: string; cairoVersion: CairoVersion; -} + chainId: StarknetChainId; + version: `${ETransactionVersion3}`; +}; + +export type DeclareSignerDetails = (V3DeclareSignerDetails | V2DeclareSignerDetails) & { + version: `${ETransactionVersion}`; +}; -export interface DeclareSignerDetails { +export type V2DeclareSignerDetails = Required & { classHash: string; + compiledClassHash?: string; senderAddress: string; chainId: StarknetChainId; - maxFee: BigNumberish; - version: BigNumberish; - nonce: BigNumberish; - compiledClassHash?: string; -} + version: `${ETransactionVersion2}`; +}; + +export type V3DeclareSignerDetails = V3TransactionDetails & { + classHash: string; + compiledClassHash: string; + senderAddress: string; + chainId: StarknetChainId; + version: `${ETransactionVersion3}`; +}; -export type DeployAccountSignerDetails = Required & +export type DeployAccountSignerDetails = + | V2DeployAccountSignerDetails + | V3DeployAccountSignerDetails; + +export type V2DeployAccountSignerDetails = Required & Required & { contractAddress: BigNumberish; chainId: StarknetChainId; + version: `${ETransactionVersion2}`; + }; + +export type V3DeployAccountSignerDetails = Required & + V3TransactionDetails & { + contractAddress: BigNumberish; + chainId: StarknetChainId; + version: `${ETransactionVersion3}`; }; diff --git a/src/types/transactionReceipt.ts b/src/types/transactionReceipt.ts new file mode 100644 index 000000000..84d96b06d --- /dev/null +++ b/src/types/transactionReceipt.ts @@ -0,0 +1,32 @@ +import { + RejectedTransactionReceiptResponse, + RevertedTransactionReceiptResponse, + SuccessfulTransactionReceiptResponse, +} from './provider'; + +export type TransactionStatusReceiptSets = { + success: SuccessfulTransactionReceiptResponse; + reverted: RevertedTransactionReceiptResponse; + rejected: RejectedTransactionReceiptResponse; + error: Error; +}; +export type TransactionReceiptStatus = keyof TransactionStatusReceiptSets; +export type TransactionReceiptValue = TransactionStatusReceiptSets[TransactionReceiptStatus]; + +export type TransactionReceiptCallbacksDefined = { + [key in TransactionReceiptStatus]: (response: TransactionStatusReceiptSets[key]) => void; +}; +export type TransactionReceiptCallbacksDefault = Partial & { + _: () => void; +}; +export type TransactionReceiptCallbacks = + | TransactionReceiptCallbacksDefined + | TransactionReceiptCallbacksDefault; + +export type TransactionReceiptUtilityInterface = { + readonly statusReceipt: TransactionReceiptStatus; + readonly value: TransactionReceiptValue; + match(callbacks: TransactionReceiptCallbacks): void; +} & { + [key in `is${Capitalize}`]: () => boolean; +}; diff --git a/src/types/typedData.ts b/src/types/typedData.ts index d626b931c..ba9e548af 100644 --- a/src/types/typedData.ts +++ b/src/types/typedData.ts @@ -1,37 +1,9 @@ -export type StarkNetMerkleType = { - name: string; - type: 'merkletree'; - contains: string; -}; - -/** - * A single type, as part of a struct. The `type` field can be any of the EIP-712 supported types. - * - * Note that the `uint` and `int` aliases like in Solidity, and fixed point numbers are not supported by the EIP-712 - * standard. - */ -export type StarkNetType = - | { - name: string; - type: string; - } - | StarkNetMerkleType; - -/** - * The EIP712 domain struct. Any of these fields are optional, but it must contain at least one field. - */ -export interface StarkNetDomain extends Record { - name?: string; - version?: string; - chainId?: string | number; -} - -/** - * The complete typed data, with all the structs, domain data, primary type of the message, and the message itself. - */ -export interface TypedData { - types: Record; - primaryType: string; - domain: StarkNetDomain; - message: Record; -} +// Reexport types from package +export { + TypedDataRevision, + type StarknetEnumType, + type StarknetMerkleType, + type StarknetType, + type StarknetDomain, + type TypedData, +} from 'starknet-types-07'; diff --git a/src/utils/address.ts b/src/utils/address.ts index 310bbfae0..905ec45ee 100644 --- a/src/utils/address.ts +++ b/src/utils/address.ts @@ -1,28 +1,67 @@ /* eslint-disable no-bitwise */ import { hexToBytes } from '@noble/curves/abstract/utils'; -import { MASK_251, ZERO } from '../constants'; +import { ADDR_BOUND, ZERO } from '../constants'; import { BigNumberish } from '../types'; import { addHexPrefix, removeHexPrefix } from './encode'; import { keccakBn } from './hash'; import { assertInRange, toHex } from './num'; +/** + * Format a hex number to '0x' and 64 characters, adding leading zeros if necessary. + * + * @param {BigNumberish} address + * @returns {string} Hex string : 0x followed by 64 characters. No upper case characters in the response. + * @example + * ```typescript + * const address = "0x90591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf"; + * const result = addAddressPadding(address); + * // result = "0x0000090591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf" + * ``` + */ export function addAddressPadding(address: BigNumberish): string { - return addHexPrefix(removeHexPrefix(toHex(address)).padStart(64, '0')); + const hex = toHex(addHexPrefix(address.toString())); + const padded = removeHexPrefix(hex).padStart(64, '0'); + return addHexPrefix(padded); } +/** + * Check the validity of a Starknet address, and format it as a hex number : '0x' and 64 characters, adding leading zeros if necessary. + * + * @param {BigNumberish} address + * @returns {string} Hex string : 0x followed by 64 characters. No upper case characters in the response. + * @throws address argument must be a valid address inside the address range bound + * @example + * ```typescript + * const address = "0x90591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf"; + * const result = validateAndParseAddress(address); + * // result = "0x0000090591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf" + * ``` + */ export function validateAndParseAddress(address: BigNumberish): string { - assertInRange(address, ZERO, MASK_251, 'Starknet Address'); - const result = addAddressPadding(address); if (!result.match(/^(0x)?[0-9a-fA-F]{64}$/)) { throw new Error('Invalid Address Format'); } + assertInRange(result, ZERO, ADDR_BOUND - 1n, 'Starknet Address'); + return result; } +/** + * Convert an address to her checksum representation which uses a specific pattern of uppercase and lowercase letters within + * a given address to reduce the risk of errors introduced from typing an address or cut and paste issues. + * @param {BigNumberish} address + * @returns {string} Hex string : 0x followed by 64 characters. Mix of uppercase and lowercase + * @example + * ```typescript + * const address = "0x90591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf"; + * const result = getChecksumAddress(address); + * // result = "0x0000090591D9fA3EfC87067d95a643f8455E0b8190eb8Cb7bFd39e4fb7571fDF" + * ``` + */ // from https://github.com/ethers-io/ethers.js/blob/fc1e006575d59792fa97b4efb9ea2f8cca1944cf/packages/address/src.ts/index.ts#L12 export function getChecksumAddress(address: BigNumberish): string { const chars = removeHexPrefix(validateAndParseAddress(address)).toLowerCase().split(''); @@ -41,6 +80,19 @@ export function getChecksumAddress(address: BigNumberish): string { return addHexPrefix(chars.join('')); } +/** + * If the casing of an address is mixed, it is a Checksum Address, which uses a specific pattern of uppercase and lowercase letters within + * a given address to reduce the risk of errors introduced from typing an address or cut and paste issues. + * + * @param address string + * @returns true if the ChecksumAddress is valid + * @example + * ```typescript + * const address = "0x0000090591D9fA3EfC87067d95a643f8455E0b8190eb8Cb7bFd39e4fb7571fDF"; + * const result = validateChecksumAddress(address); + * // result = true + * ``` + */ export function validateChecksumAddress(address: string): boolean { return getChecksumAddress(address) === address; } diff --git a/src/utils/assert.ts b/src/utils/assert.ts index f32cc5bc4..56323961f 100644 --- a/src/utils/assert.ts +++ b/src/utils/assert.ts @@ -1,4 +1,15 @@ -export default function assert(condition: any, message?: string): asserts condition { +/** + * Asserts that the given condition is true, otherwise throws an error with an optional message. + * @param {any} condition - The condition to check. + * @param {string} [message] - The optional message to include in the error. + * @throws {Error} Throws an error if the condition is false. + * @example + * ```typescript + * const address = '0xa7ee790591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf'; + * assert(/^(0x)?[0-9a-fA-F]{64}$/.test(address), 'Invalid address format'); + * ``` + */ +export default function assert(condition: boolean, message?: string): asserts condition { if (!condition) { throw new Error(message || 'Assertion failure'); } diff --git a/src/utils/cairoDataTypes/felt.ts b/src/utils/cairoDataTypes/felt.ts new file mode 100644 index 000000000..480f7eba1 --- /dev/null +++ b/src/utils/cairoDataTypes/felt.ts @@ -0,0 +1,43 @@ +// TODO Convert to CairoFelt base on CairoUint256 and implement it in the codebase in the backward compatible manner + +import { BigNumberish, isBigInt, isBoolean, isHex, isStringWholeNumber } from '../num'; +import { encodeShortString, isShortString, isString, isText } from '../shortString'; + +/** + * Create felt Cairo type (cairo type helper) + * @returns format: felt-string + */ +export function CairoFelt(it: BigNumberish): string { + // BN or number + if (isBigInt(it) || Number.isInteger(it)) { + return it.toString(); + } + + // Handling strings + if (isString(it)) { + // Hex strings + if (isHex(it)) { + return BigInt(it).toString(); + } + // Text strings that must be short + if (isText(it)) { + if (!isShortString(it)) { + throw new Error( + `${it} is a long string > 31 chars. Please split it into an array of short strings.` + ); + } + // Assuming encodeShortString returns a hex representation of the string + return BigInt(encodeShortString(it)).toString(); + } + // Whole numeric strings + if (isStringWholeNumber(it)) { + return it; + } + } + // bool to felt + if (isBoolean(it)) { + return `${+it}`; + } + + throw new Error(`${it} can't be computed by felt()`); +} diff --git a/src/utils/cairoDataTypes/uint256.ts b/src/utils/cairoDataTypes/uint256.ts new file mode 100644 index 000000000..1c51c4c63 --- /dev/null +++ b/src/utils/cairoDataTypes/uint256.ts @@ -0,0 +1,136 @@ +/* eslint-disable no-bitwise */ +/** + * Singular class handling cairo u256 data type + */ + +import { BigNumberish, Uint256 } from '../../types'; +import { addHexPrefix } from '../encode'; +import { CairoFelt } from './felt'; + +export const UINT_128_MAX = (1n << 128n) - 1n; +export const UINT_256_MAX = (1n << 256n) - 1n; +export const UINT_256_MIN = 0n; +export const UINT_256_LOW_MAX = 340282366920938463463374607431768211455n; +export const UINT_256_HIGH_MAX = 340282366920938463463374607431768211455n; +export const UINT_256_LOW_MIN = 0n; +export const UINT_256_HIGH_MIN = 0n; + +export class CairoUint256 { + public low: bigint; + + public high: bigint; + + static abiSelector = 'core::integer::u256'; + + /** + * Default constructor (Lib usage) + * @param bigNumberish BigNumberish value representing uin256 + */ + public constructor(bigNumberish: BigNumberish); + /** + * Direct props initialization (Api response) + */ + public constructor(low: BigNumberish, high: BigNumberish); + /** + * Initialization from Uint256 object + */ + public constructor(uint256: Uint256); + + public constructor(...arr: any[]) { + if (typeof arr[0] === 'object' && arr.length === 1 && 'low' in arr[0] && 'high' in arr[0]) { + const props = CairoUint256.validateProps(arr[0].low, arr[0].high); + this.low = props.low; + this.high = props.high; + } else if (arr.length === 1) { + const bigInt = CairoUint256.validate(arr[0]); + this.low = bigInt & UINT_128_MAX; + this.high = bigInt >> 128n; + } else if (arr.length === 2) { + const props = CairoUint256.validateProps(arr[0], arr[1]); + this.low = props.low; + this.high = props.high; + } else { + throw Error('Incorrect constructor parameters'); + } + } + + /** + * Validate if BigNumberish can be represented as Unit256 + */ + static validate(bigNumberish: BigNumberish) { + const bigInt = BigInt(bigNumberish); + if (bigInt < UINT_256_MIN) throw Error('bigNumberish is smaller than UINT_256_MIN'); + if (bigInt > UINT_256_MAX) throw new Error('bigNumberish is bigger than UINT_256_MAX'); + return bigInt; + } + + /** + * Validate if low and high can be represented as Unit256 + */ + static validateProps(low: BigNumberish, high: BigNumberish) { + const bigIntLow = BigInt(low); + const bigIntHigh = BigInt(high); + if (bigIntLow < UINT_256_LOW_MIN || bigIntLow > UINT_256_LOW_MAX) { + throw new Error('low is out of range UINT_256_LOW_MIN - UINT_256_LOW_MAX'); + } + if (bigIntHigh < UINT_256_HIGH_MIN || bigIntHigh > UINT_256_HIGH_MAX) { + throw new Error('high is out of range UINT_256_HIGH_MIN - UINT_256_HIGH_MAX'); + } + return { low: bigIntLow, high: bigIntHigh }; + } + + /** + * Check if BigNumberish can be represented as Unit256 + */ + static is(bigNumberish: BigNumberish) { + try { + CairoUint256.validate(bigNumberish); + } catch (error) { + return false; + } + return true; + } + + /** + * Check if provided abi type is this data type + */ + static isAbiType(abiType: string) { + return abiType === CairoUint256.abiSelector; + } + + /** + * Return bigint representation + */ + toBigInt() { + return (this.high << 128n) + this.low; + } + + /** + * Return Uint256 structure with HexString props + * {low: HexString, high: HexString} + */ + toUint256HexString() { + return { + low: addHexPrefix(this.low.toString(16)), + high: addHexPrefix(this.high.toString(16)), + }; + } + + /** + * Return Uint256 structure with DecimalString props + * {low: DecString, high: DecString} + */ + toUint256DecimalString() { + return { + low: this.low.toString(10), + high: this.high.toString(10), + }; + } + + /** + * Return api requests representation witch is felt array + */ + toApiRequest() { + return [CairoFelt(this.low), CairoFelt(this.high)]; + } +} diff --git a/src/utils/cairoDataTypes/uint512.ts b/src/utils/cairoDataTypes/uint512.ts new file mode 100644 index 000000000..9f6e2d4c2 --- /dev/null +++ b/src/utils/cairoDataTypes/uint512.ts @@ -0,0 +1,176 @@ +/* eslint-disable no-bitwise */ +/** + * Singular class handling cairo u512 data type + */ + +import { BigNumberish, type Uint512 } from '../../types'; +import { addHexPrefix } from '../encode'; +import { CairoFelt } from './felt'; +import { UINT_128_MAX } from './uint256'; + +export const UINT_512_MAX = (1n << 512n) - 1n; +export const UINT_512_MIN = 0n; +export const UINT_128_MIN = 0n; + +export class CairoUint512 { + public limb0: bigint; + + public limb1: bigint; + + public limb2: bigint; + + public limb3: bigint; + + static abiSelector = 'core::integer::u512'; + + /** + * Default constructor (Lib usage) + * @param bigNumberish BigNumberish value representing u512 + */ + public constructor(bigNumberish: BigNumberish); + /** + * Direct props initialization (Api response) + */ + public constructor( + limb0: BigNumberish, + limb1: BigNumberish, + limb2: BigNumberish, + limb3: BigNumberish + ); + /** + * Initialization from Uint512 object + */ + public constructor(uint512: Uint512); + + public constructor(...arr: any[]) { + if ( + typeof arr[0] === 'object' && + arr.length === 1 && + 'limb0' in arr[0] && + 'limb1' in arr[0] && + 'limb2' in arr[0] && + 'limb3' in arr[0] + ) { + const props = CairoUint512.validateProps( + arr[0].limb0, + arr[0].limb1, + arr[0].limb2, + arr[0].limb3 + ); + this.limb0 = props.limb0; + this.limb1 = props.limb1; + this.limb2 = props.limb2; + this.limb3 = props.limb3; + } else if (arr.length === 1) { + const bigInt = CairoUint512.validate(arr[0]); + this.limb0 = bigInt & UINT_128_MAX; + this.limb1 = (bigInt & (UINT_128_MAX << 128n)) >> 128n; + this.limb2 = (bigInt & (UINT_128_MAX << 256n)) >> 256n; + this.limb3 = bigInt >> 384n; + } else if (arr.length === 4) { + const props = CairoUint512.validateProps(arr[0], arr[1], arr[2], arr[3]); + this.limb0 = props.limb0; + this.limb1 = props.limb1; + this.limb2 = props.limb2; + this.limb3 = props.limb3; + } else { + throw Error('Incorrect Uint512 constructor parameters'); + } + } + + /** + * Validate if BigNumberish can be represented as Uint512 + */ + static validate(bigNumberish: BigNumberish): bigint { + const bigInt = BigInt(bigNumberish); + if (bigInt < UINT_512_MIN) throw Error('bigNumberish is smaller than UINT_512_MIN.'); + if (bigInt > UINT_512_MAX) throw Error('bigNumberish is bigger than UINT_512_MAX.'); + return bigInt; + } + + /** + * Validate if limbs can be represented as Uint512 + */ + static validateProps( + limb0: BigNumberish, + limb1: BigNumberish, + limb2: BigNumberish, + limb3: BigNumberish + ): { limb0: bigint; limb1: bigint; limb2: bigint; limb3: bigint } { + const l0 = BigInt(limb0); + const l1 = BigInt(limb1); + const l2 = BigInt(limb2); + const l3 = BigInt(limb3); + [l0, l1, l2, l3].forEach((value: bigint, index) => { + if (value < UINT_128_MIN || value > UINT_128_MAX) { + throw Error(`limb${index} is not in the range of a u128 number`); + } + }); + return { limb0: l0, limb1: l1, limb2: l2, limb3: l3 }; + } + + /** + * Check if BigNumberish can be represented as Uint512 + */ + static is(bigNumberish: BigNumberish): boolean { + try { + CairoUint512.validate(bigNumberish); + } catch (error) { + return false; + } + return true; + } + + /** + * Check if provided abi type is this data type + */ + static isAbiType(abiType: string): boolean { + return abiType === CairoUint512.abiSelector; + } + + /** + * Return bigint representation + */ + toBigInt(): bigint { + return (this.limb3 << 384n) + (this.limb2 << 256n) + (this.limb1 << 128n) + this.limb0; + } + + /** + * Return Uint512 structure with HexString props + * limbx: HexString + */ + toUint512HexString() { + return { + limb0: addHexPrefix(this.limb0.toString(16)), + limb1: addHexPrefix(this.limb1.toString(16)), + limb2: addHexPrefix(this.limb2.toString(16)), + limb3: addHexPrefix(this.limb3.toString(16)), + }; + } + + /** + * Return Uint512 structure with DecimalString props + * limbx DecString + */ + toUint512DecimalString() { + return { + limb0: this.limb0.toString(10), + limb1: this.limb1.toString(10), + limb2: this.limb2.toString(10), + limb3: this.limb3.toString(10), + }; + } + + /** + * Return api requests representation witch is felt array + */ + toApiRequest(): string[] { + // lower limb first : https://github.com/starkware-libs/cairo/blob/07484c52791b76abcc18fd86265756904557d0d2/corelib/src/test/integer_test.cairo#L767 + return [ + CairoFelt(this.limb0), + CairoFelt(this.limb1), + CairoFelt(this.limb2), + CairoFelt(this.limb3), + ]; + } +} diff --git a/src/utils/calldata/byteArray.ts b/src/utils/calldata/byteArray.ts new file mode 100644 index 000000000..28febc303 --- /dev/null +++ b/src/utils/calldata/byteArray.ts @@ -0,0 +1,63 @@ +import { BigNumberish, ByteArray } from '../../types/lib'; +import { toHex } from '../num'; +import { decodeShortString, encodeShortString, splitLongString } from '../shortString'; + +/** + * convert a Cairo ByteArray to a JS string + * @param myByteArray Cairo representation of a LongString + * @returns a JS string + * @example + * ```typescript + * const myByteArray = { + * data: [], + * pending_word: '0x414243444546474849', + * pending_word_len: 9 + * } + * const result: String = stringFromByteArray(myByteArray); // ABCDEFGHI + * ``` + */ +export function stringFromByteArray(myByteArray: ByteArray): string { + const pending_word: string = + BigInt(myByteArray.pending_word) === 0n + ? '' + : decodeShortString(toHex(myByteArray.pending_word)); + return ( + myByteArray.data.reduce((cumuledString, encodedString: BigNumberish) => { + const add: string = + BigInt(encodedString) === 0n ? '' : decodeShortString(toHex(encodedString)); + return cumuledString + add; + }, '') + pending_word + ); +} + +/** + * convert a JS string to a Cairo ByteArray + * @param targetString a JS string + * @returns Cairo representation of a LongString + * @example + * ```typescript + * const myByteArray: ByteArray = byteArrayFromString("ABCDEFGHI"); + * ``` + * Result is : + * { + * data: [], + * pending_word: '0x414243444546474849', + * pending_word_len: 9 + * } + */ +export function byteArrayFromString(targetString: string): ByteArray { + const shortStrings: string[] = splitLongString(targetString); + const remainder: string = shortStrings[shortStrings.length - 1]; + const shortStringsEncoded: BigNumberish[] = shortStrings.map(encodeShortString); + + const [pendingWord, pendingWordLength] = + remainder === undefined || remainder.length === 31 + ? ['0x00', 0] + : [shortStringsEncoded.pop()!, remainder.length]; + + return { + data: shortStringsEncoded.length === 0 ? [] : shortStringsEncoded, + pending_word: pendingWord, + pending_word_len: pendingWordLength, + }; +} diff --git a/src/utils/calldata/cairo.ts b/src/utils/calldata/cairo.ts index 712c54e03..aa1c477ec 100644 --- a/src/utils/calldata/cairo.ts +++ b/src/utils/calldata/cairo.ts @@ -4,36 +4,152 @@ import { AbiStructs, BigNumberish, ContractVersion, - Litteral, + Literal, Uint, Uint256, + Uint512, } from '../../types'; -import { isBigInt, isHex, isStringWholeNumber } from '../num'; -import { encodeShortString, isShortString, isText } from '../shortString'; -import { UINT_128_MAX, isUint256 } from '../uint256'; +import { CairoFelt } from '../cairoDataTypes/felt'; +import { CairoUint256 } from '../cairoDataTypes/uint256'; +import { CairoUint512 } from '../cairoDataTypes/uint512'; // Intended for internal usage, maybe should be exported somewhere else and not exported to utils +/** + * Checks if the given name ends with "_len". + * + * @param {string} name - The name to be checked. + * @returns - True if the name ends with "_len", false otherwise. + */ export const isLen = (name: string) => /_len$/.test(name); +/** + * Checks if a given type is felt. + * + * @param {string} type - The type to check. + * @returns - True if the type is felt, false otherwise. + */ export const isTypeFelt = (type: string) => type === 'felt' || type === 'core::felt252'; +/** + * Checks if the given type is an array type. + * + * @param {string} type - The type to check. + * @returns - `true` if the type is an array type, `false` otherwise. + */ export const isTypeArray = (type: string) => /\*/.test(type) || type.startsWith('core::array::Array::') || type.startsWith('core::array::Span::'); +/** + * Checks if the given type is a tuple type. + * + * @param {string} type - The type to be checked. + * @returns - `true` if the type is a tuple type, otherwise `false`. + */ export const isTypeTuple = (type: string) => /^\(.*\)$/i.test(type); +/** + * Checks whether a given type is a named tuple. + * + * @param {string} type - The type to be checked. + * @returns - True if the type is a named tuple, false otherwise. + */ export const isTypeNamedTuple = (type: string) => /\(.*\)/i.test(type) && type.includes(':'); +/** + * Checks if a given type is a struct. + * + * @param {string} type - The type to check for existence. + * @param {AbiStructs} structs - The collection of structs to search in. + * @returns - True if the type exists in the structs, false otherwise. + */ export const isTypeStruct = (type: string, structs: AbiStructs) => type in structs; +/** + * Checks if a given type is an enum. + * + * @param {string} type - The type to check. + * @param {AbiEnums} enums - The enumeration to search in. + * @returns - True if the type exists in the enumeration, otherwise false. + */ export const isTypeEnum = (type: string, enums: AbiEnums) => type in enums; +/** + * Determines if the given type is an Option type. + * + * @param {string} type - The type to check. + * @returns - True if the type is an Option type, false otherwise. + */ export const isTypeOption = (type: string) => type.startsWith('core::option::Option::'); +/** + * Checks whether a given type starts with 'core::result::Result::'. + * + * @param {string} type - The type to check. + * @returns - True if the type starts with 'core::result::Result::', false otherwise. + */ export const isTypeResult = (type: string) => type.startsWith('core::result::Result::'); +/** + * Checks if the given value is a valid Uint type. + * + * @param {string} type - The value to check. + * @returns - Returns true if the value is a valid Uint type, otherwise false. + */ export const isTypeUint = (type: string) => Object.values(Uint).includes(type as Uint); -export const isTypeLitteral = (type: string) => Object.values(Litteral).includes(type as Litteral); -export const isTypeUint256 = (type: string) => type === 'core::integer::u256'; +// Legacy Export +/** + * Checks if the given type is `uint256`. + * + * @param {string} type - The type to be checked. + * @returns - Returns true if the type is `uint256`, otherwise false. + */ +export const isTypeUint256 = (type: string) => CairoUint256.isAbiType(type); +/** + * Checks if the given type is a literal type. + * + * @param {string} type - The type to check. + * @returns - True if the type is a literal type, false otherwise. + */ +export const isTypeLiteral = (type: string) => Object.values(Literal).includes(type as Literal); +/** + * Checks if the given type is a boolean type. + * + * @param {string} type - The type to be checked. + * @returns - Returns true if the type is a boolean type, otherwise false. + */ export const isTypeBool = (type: string) => type === 'core::bool'; +/** + * Checks if the provided type is equal to 'core::starknet::contract_address::ContractAddress'. + * @param {string} type - The type to be checked. + * @returns - true if the type matches 'core::starknet::contract_address::ContractAddress', false otherwise. + */ export const isTypeContractAddress = (type: string) => type === 'core::starknet::contract_address::ContractAddress'; +/** + * Determines if the given type is an Ethereum address type. + * + * @param {string} type - The type to check. + * @returns - Returns true if the given type is 'core::starknet::eth_address::EthAddress', otherwise false. + */ export const isTypeEthAddress = (type: string) => type === 'core::starknet::eth_address::EthAddress'; +/** + * Checks if the given type is 'core::bytes_31::bytes31'. + * + * @param {string} type - The type to check. + * @returns - True if the type is 'core::bytes_31::bytes31', false otherwise. + */ +export const isTypeBytes31 = (type: string) => type === 'core::bytes_31::bytes31'; +/** + * Checks if the given type is equal to the 'core::byte_array::ByteArray'. + * + * @param {string} type - The type to check. + * @returns - True if the given type is equal to 'core::byte_array::ByteArray', false otherwise. + */ +export const isTypeByteArray = (type: string) => type === 'core::byte_array::ByteArray'; +export const isTypeSecp256k1Point = (type: string) => + type === 'core::starknet::secp256k1::Secp256k1Point'; export const isCairo1Type = (type: string) => type.includes('::'); +/** + * Retrieves the array type from the given type string. + * + * Works also for core::zeroable::NonZero type. + * @param {string} type - The type string. + * @returns - The array type. + */ export const getArrayType = (type: string) => { if (isCairo1Type(type)) { return type.substring(type.indexOf('<') + 1, type.lastIndexOf('>')); @@ -58,6 +174,21 @@ export function isCairo1Abi(abi: Abi): boolean { return cairo === '1'; } +/** + * Checks if the given type is a NonZero type. + * + * @param {string} type The type to check. + * @returns `true` if the type is NonZero type, `false` otherwise. + * @example + * ```typescript + * const result = cairo.isTypeNonZero("core::zeroable::NonZero::"); + * //result = true + * ``` + */ +export function isTypeNonZero(type: string): boolean { + return type.startsWith('core::zeroable::NonZero::'); +} + /** * Return ContractVersion (Abi version) based on Abi * or undefined for unknown version @@ -99,14 +230,20 @@ export function getAbiContractVersion(abi: Abi): ContractVersion { * ``` */ export const uint256 = (it: BigNumberish): Uint256 => { - const bn = BigInt(it); - if (!isUint256(bn)) throw new Error('Number is too large'); - return { - // eslint-disable-next-line no-bitwise - low: (bn & UINT_128_MAX).toString(10), - // eslint-disable-next-line no-bitwise - high: (bn >> 128n).toString(10), - }; + return new CairoUint256(it).toUint256DecimalString(); +}; + +/** + * Create Uint512 Cairo type (helper for common struct type) + * @param it BigNumberish representation of a 512 bits unsigned number + * @returns Uint512 struct + * @example + * ```typescript + * uint512('345745685892349863487563453485768723498'); + * ``` + */ +export const uint512 = (it: BigNumberish): Uint512 => { + return new CairoUint512(it).toUint512DecimalString(); }; /** @@ -125,32 +262,5 @@ export const tuple = ( * @returns format: felt-string */ export function felt(it: BigNumberish): string { - // BN or number - if (isBigInt(it) || (typeof it === 'number' && Number.isInteger(it))) { - return it.toString(); - } - // string text - if (isText(it)) { - if (!isShortString(it as string)) - throw new Error( - `${it} is a long string > 31 chars, felt can store short strings, split it to array of short strings` - ); - const encoded = encodeShortString(it as string); - return BigInt(encoded).toString(); - } - // hex string - if (typeof it === 'string' && isHex(it)) { - // toBN().toString - return BigInt(it).toString(); - } - // string number (already converted), or unhandled type - if (typeof it === 'string' && isStringWholeNumber(it)) { - return it; - } - // bool to felt - if (typeof it === 'boolean') { - return `${+it}`; - } - - throw new Error(`${it} can't be computed by felt()`); + return CairoFelt(it); } diff --git a/src/utils/calldata/enum/CairoCustomEnum.ts b/src/utils/calldata/enum/CairoCustomEnum.ts index 7978f7a3c..c1c8fd7a7 100644 --- a/src/utils/calldata/enum/CairoCustomEnum.ts +++ b/src/utils/calldata/enum/CairoCustomEnum.ts @@ -8,7 +8,8 @@ export type CairoEnumRaw = { * {Success: 234, Warning: undefined, Error: undefined}. * Only one variant with a value, object, array. * @returns an instance representing a Cairo custom Enum. - * @example ```typescript + * @example + * ```typescript * const myCairoEnum = new CairoCustomEnum( {Success: undefined, Warning: "0x7f32ea", Error: undefined}) * ``` */ @@ -16,7 +17,8 @@ export class CairoCustomEnum { /** * direct readonly access to variants of the Cairo Custom Enum. * @returns a value of type any - * @example ```typescript + * @example + * ```typescript * const successValue = myCairoEnum.variant.Success; */ readonly variant: CairoEnumRaw; @@ -27,7 +29,7 @@ export class CairoCustomEnum { constructor(enumContent: CairoEnumRaw) { const variantsList = Object.values(enumContent); if (variantsList.length === 0) { - throw new Error('This Enum must have a least 1 variant'); + throw new Error('This Enum must have at least 1 variant'); } const nbActiveVariants = variantsList.filter( (content) => typeof content !== 'undefined' diff --git a/src/utils/calldata/enum/CairoOption.ts b/src/utils/calldata/enum/CairoOption.ts index 75d3990a9..13a8df94d 100644 --- a/src/utils/calldata/enum/CairoOption.ts +++ b/src/utils/calldata/enum/CairoOption.ts @@ -8,7 +8,8 @@ export enum CairoOptionVariant { * @param variant CairoOptionVariant.Some or CairoOptionVariant.None * @param someContent value of type T. * @returns an instance representing a Cairo Option. - * @example ```typescript + * @example + * ```typescript * const myOption = new CairoOption(CairoOptionVariant.Some, "0x54dda8"); * ``` */ diff --git a/src/utils/calldata/enum/CairoResult.ts b/src/utils/calldata/enum/CairoResult.ts index ef5385394..f6fae9467 100644 --- a/src/utils/calldata/enum/CairoResult.ts +++ b/src/utils/calldata/enum/CairoResult.ts @@ -8,7 +8,8 @@ export enum CairoResultVariant { * @param variant CairoResultVariant.Ok or CairoResultVariant.Err * @param resultContent value of type T or U. * @returns an instance representing a Cairo Result. - * @example ```typescript + * @example + * ```typescript * const myOption = new CairoResult(CairoResultVariant.Ok, "0x54dda8"); * ``` */ diff --git a/src/utils/calldata/formatter.ts b/src/utils/calldata/formatter.ts index 19d152531..260299d0c 100644 --- a/src/utils/calldata/formatter.ts +++ b/src/utils/calldata/formatter.ts @@ -2,7 +2,7 @@ import { isBigInt } from '../num'; import { decodeShortString } from '../shortString'; const guard = { - isBN: (data: any, type: any, key: any) => { + isBN: (data: Record, type: Record, key: string) => { if (!isBigInt(data[key])) throw new Error( `Data and formatter mismatch on ${key}:${type[key]}, expected response data ${key}:${ @@ -10,56 +10,71 @@ const guard = { } to be BN instead it is ${typeof data[key]}` ); }, - unknown: (data: any, type: any, key: any) => { + unknown: (data: Record, type: Record, key: string) => { throw new Error(`Unhandled formatter type on ${key}:${type[key]} for data ${key}:${data[key]}`); }, }; -export default function formatter(data: any, type: any, sameType?: any) { +/** + * Formats the given data based on the provided type definition. + * + * @param {any} data - The data to be formatted. + * @param {any} type - The type definition for the data. + * @param {any} [sameType] - The same type definition to be used (optional). + * @returns - The formatted data. + */ +export default function formatter( + data: Record, + type: Record, + sameType?: any +) { // match data element with type element - return Object.entries(data).reduce((acc, [key, value]: [any, any]) => { - const elType = sameType ?? type[key]; + return Object.entries(data).reduce( + (acc, [key, value]: [any, any]) => { + const elType = sameType ?? type[key]; - if (!(key in type) && !sameType) { - // no type definition for element return original element - acc[key] = value; - return acc; - } + if (!(key in type) && !sameType) { + // no type definition for element return original element + acc[key] = value; + return acc; + } - if (elType === 'string') { - if (Array.isArray(data[key])) { - // long string (felt*) - const arrayStr = formatter( - data[key], - data[key].map((_: any) => elType) - ); - acc[key] = Object.values(arrayStr).join(''); + if (elType === 'string') { + if (Array.isArray(data[key])) { + // long string (felt*) + const arrayStr = formatter( + data[key], + data[key].map((_: any) => elType) + ); + acc[key] = Object.values(arrayStr).join(''); + return acc; + } + guard.isBN(data, type, key); + acc[key] = decodeShortString(value); + return acc; + } + if (elType === 'number') { + guard.isBN(data, type, key); + acc[key] = Number(value); + return acc; + } + if (typeof elType === 'function') { + acc[key] = elType(value); + return acc; + } + if (Array.isArray(elType)) { + const arrayObj = formatter(data[key], elType, elType[0]); + acc[key] = Object.values(arrayObj); + return acc; + } + if (typeof elType === 'object') { + acc[key] = formatter(data[key], elType); return acc; } - guard.isBN(data, type, key); - acc[key] = decodeShortString(value); - return acc; - } - if (elType === 'number') { - guard.isBN(data, type, key); - acc[key] = Number(value); - return acc; - } - if (typeof elType === 'function') { - acc[key] = elType(value); - return acc; - } - if (Array.isArray(elType)) { - const arrayObj = formatter(data[key], elType, elType[0]); - acc[key] = Object.values(arrayObj); - return acc; - } - if (typeof elType === 'object') { - acc[key] = formatter(data[key], elType); - return acc; - } - guard.unknown(data, type, key); - return acc; - }, {} as any); + guard.unknown(data, type, key); + return acc; + }, + {} as Record + ); } diff --git a/src/utils/calldata/index.ts b/src/utils/calldata/index.ts index 09971fdd9..53336b88c 100644 --- a/src/utils/calldata/index.ts +++ b/src/utils/calldata/index.ts @@ -3,6 +3,7 @@ import { Abi, AbiEnums, AbiStructs, + AllowArray, Args, ArgsOrCalldata, Calldata, @@ -15,8 +16,9 @@ import { } from '../../types'; import assert from '../assert'; import { isBigInt, toHex } from '../num'; -import { getSelectorFromName } from '../selector'; -import { isLongText, splitLongString } from '../shortString'; +import { getSelectorFromName } from '../hash/selector'; +import { isLongText } from '../shortString'; +import { byteArrayFromString } from './byteArray'; import { felt, isCairo1Type, isLen } from './cairo'; import { CairoCustomEnum, @@ -34,6 +36,8 @@ import responseParser from './responseParser'; import validateFields from './validate'; export * as cairo from './cairo'; +export * as byteArray from './byteArray'; +export { parseCalldataField } from './requestParser'; export class CallData { abi: Abi; @@ -100,7 +104,7 @@ export class CallData { * Compile contract callData with abi * Parse the calldata by using input fields from the abi for that method * @param method string - method name - * @param args RawArgs - arguments passed to the method. Can be an array of arguments (in the order of abi definition), or an object constructed in conformity with abi (in this case, the parameter can be in a wrong order). + * @param argsCalldata RawArgs - arguments passed to the method. Can be an array of arguments (in the order of abi definition), or an object constructed in conformity with abi (in this case, the parameter can be in a wrong order). * @return Calldata - parsed arguments in format that contract is expecting * @example * ```typescript @@ -128,7 +132,6 @@ export class CallData { this.structs, this.enums ); - // console.log('ordered =', orderedObject); args = Object.values(orderedObject); // // validate array elements to abi validateFields(abiMethod, args, this.structs, this.enums); @@ -164,8 +167,8 @@ export class CallData { const oe = Array.isArray(o) ? [o.length.toString(), ...o] : o; return Object.entries(oe).flatMap(([k, v]) => { let value = v; - if (isLongText(value)) value = splitLongString(value); if (k === 'entrypoint') value = getSelectorFromName(value); + else if (isLongText(value)) value = byteArrayFromString(value); const kk = Array.isArray(oe) && k === '0' ? '$$len' : k; if (isBigInt(value)) return [[`${prefix}${kk}`, felt(value)]]; if (Object(value) === value) { @@ -268,7 +271,7 @@ export class CallData { */ public format(method: string, response: string[], format: object): Result { const parsed = this.parse(method, response); - return formatter(parsed, format); + return formatter(parsed as Record, format); } /** @@ -325,4 +328,29 @@ export class CallData { const calldata = CallData.compile(raw); return calldata.map((it) => toHex(it)); } + + /** + * Parse the elements of a contract response and structure them into one or several Result. + * In Cairo 0, arrays are not supported. + * @param typeCairo string or string[] - Cairo type name, ex : "hello::hello::UserData" + * @param response string[] - serialized data corresponding to typeCairo. + * @return Result or Result[] - parsed response corresponding to typeData. + * @example + * const res2=helloCallData.decodeParameters("hello::hello::UserData",["0x123456","0x1"]); + * result = { address: 1193046n, is_claimed: true } + */ + public decodeParameters(typeCairo: AllowArray, response: string[]): AllowArray { + const typeCairoArray = Array.isArray(typeCairo) ? typeCairo : [typeCairo]; + const responseIterator = response.flat()[Symbol.iterator](); + const decodedArray = typeCairoArray.map( + (typeParam) => + responseParser( + responseIterator, + { name: '', type: typeParam }, + this.structs, + this.enums + ) as Result + ); + return decodedArray.length === 1 ? decodedArray[0] : decodedArray; + } } diff --git a/src/utils/calldata/parser/parser-2.0.0.ts b/src/utils/calldata/parser/parser-2.0.0.ts index 6c9d7b2ba..1a6cbe48e 100644 --- a/src/utils/calldata/parser/parser-2.0.0.ts +++ b/src/utils/calldata/parser/parser-2.0.0.ts @@ -1,4 +1,11 @@ -import { Abi, FunctionAbi } from '../../../types'; +import { + Abi, + FunctionAbi, + AbiEvent, + AbiStruct, + InterfaceAbi, + type LegacyEvent, +} from '../../../types'; import { AbiParserInterface } from './interface'; export class AbiParser2 implements AbiParserInterface { @@ -23,8 +30,10 @@ export class AbiParser2 implements AbiParserInterface { * @returns FunctionAbi | undefined */ public getMethod(name: string): FunctionAbi | undefined { - const intf = this.abi.find((it) => it.type === 'interface'); - return intf.items.find((it: any) => it.name === name); + const intf = this.abi.find( + (it: FunctionAbi | AbiEvent | AbiStruct | InterfaceAbi) => it.type === 'interface' + ) as InterfaceAbi; + return intf.items.find((it) => it.name === name); } /** @@ -32,7 +41,7 @@ export class AbiParser2 implements AbiParserInterface { * @returns Abi */ public getLegacyFormat(): Abi { - return this.abi.flatMap((e) => { + return this.abi.flatMap((e: FunctionAbi | LegacyEvent | AbiStruct | InterfaceAbi) => { if (e.type === 'interface') { return e.items; } diff --git a/src/utils/calldata/propertyOrder.ts b/src/utils/calldata/propertyOrder.ts index 401b7b0ce..4619700fa 100644 --- a/src/utils/calldata/propertyOrder.ts +++ b/src/utils/calldata/propertyOrder.ts @@ -1,16 +1,20 @@ import { AbiEntry, AbiEnums, AbiStructs, CairoEnum, RawArgsObject } from '../../types'; +import { CairoUint256 } from '../cairoDataTypes/uint256'; +import { CairoUint512 } from '../cairoDataTypes/uint512'; import { getArrayType, isCairo1Type, isLen, isTypeArray, + isTypeByteArray, isTypeEnum, isTypeEthAddress, + isTypeNonZero, isTypeOption, isTypeResult, + isTypeSecp256k1Point, isTypeStruct, isTypeTuple, - isTypeUint256, } from './cairo'; import { CairoCustomEnum, @@ -21,11 +25,20 @@ import { } from './enum'; import extractTupleMemberTypes from './tuple'; +import { isString } from '../shortString'; + function errorU256(key: string) { return Error( `Your object includes the property : ${key}, containing an Uint256 object without the 'low' and 'high' keys.` ); } + +function errorU512(key: string) { + return Error( + `Your object includes the property : ${key}, containing an Uint512 object without the 'limb0' to 'limb3' keys.` + ); +} + export default function orderPropsByAbi( unorderedObject: RawArgsObject, abiOfObject: AbiEntry[], @@ -47,7 +60,16 @@ export default function orderPropsByAbi( if (isTypeEthAddress(abiType)) { return unorderedItem; } - if (isTypeUint256(abiType)) { + if (isTypeNonZero(abiType)) { + return unorderedItem; + } + if (isTypeByteArray(abiType)) { + return unorderedItem; + } + if (isTypeSecp256k1Point(abiType)) { + return unorderedItem; + } + if (CairoUint256.isAbiType(abiType)) { const u256 = unorderedItem; if (typeof u256 !== 'object') { // BigNumberish --> just copy @@ -58,12 +80,23 @@ export default function orderPropsByAbi( } return { low: u256.low, high: u256.high }; } + if (CairoUint512.isAbiType(abiType)) { + const u512 = unorderedItem; + if (typeof u512 !== 'object') { + // BigNumberish --> just copy + return u512; + } + if (!['limb0', 'limb1', 'limb2', 'limb3'].every((key) => key in u512)) { + throw errorU512(abiType); + } + return { limb0: u512.limb0, limb1: u512.limb1, limb2: u512.limb2, limb3: u512.limb3 }; + } if (isTypeStruct(abiType, structs)) { const abiOfStruct = structs[abiType].members; // eslint-disable-next-line @typescript-eslint/no-use-before-define return orderStruct(unorderedItem, abiOfStruct); } - // litterals + // literals return unorderedItem; }; @@ -88,7 +121,7 @@ export default function orderPropsByAbi( function orderArray(myArray: Array | string, abiParam: string): Array | string { const typeInArray = getArrayType(abiParam); - if (typeof myArray === 'string') { + if (isString(myArray)) { return myArray; // longstring } return myArray.map((myElem) => orderInput(myElem, typeInArray)); diff --git a/src/utils/calldata/requestParser.ts b/src/utils/calldata/requestParser.ts index 1578ad8ef..eb6e3ace5 100644 --- a/src/utils/calldata/requestParser.ts +++ b/src/utils/calldata/requestParser.ts @@ -2,23 +2,31 @@ import { AbiEntry, AbiEnums, AbiStructs, + AllowArray, BigNumberish, + ByteArray, CairoEnum, ParsedStruct, Tupled, - Uint256, } from '../../types'; -import { isText, splitLongString } from '../shortString'; +import { CairoUint256 } from '../cairoDataTypes/uint256'; +import { CairoUint512 } from '../cairoDataTypes/uint512'; +import { addHexPrefix, removeHexPrefix } from '../encode'; +import { toHex } from '../num'; +import { encodeShortString, isString, isText, splitLongString } from '../shortString'; +import { byteArrayFromString } from './byteArray'; import { felt, getArrayType, isTypeArray, + isTypeBytes31, isTypeEnum, + isTypeNonZero, isTypeOption, isTypeResult, + isTypeSecp256k1Point, isTypeStruct, isTypeTuple, - isTypeUint256, uint256, } from './cairo'; import { @@ -36,12 +44,25 @@ import extractTupleMemberTypes from './tuple'; * @param val value provided * @returns string | string[] */ -function parseBaseTypes(type: string, val: BigNumberish) { +function parseBaseTypes(type: string, val: BigNumberish): AllowArray { switch (true) { - case isTypeUint256(type): - // eslint-disable-next-line no-case-declarations - const el_uint256 = uint256(val); - return [felt(el_uint256.low), felt(el_uint256.high)]; + case CairoUint256.isAbiType(type): + return new CairoUint256(val).toApiRequest(); + case CairoUint512.isAbiType(type): + return new CairoUint512(val).toApiRequest(); + case isTypeBytes31(type): + return encodeShortString(val.toString()); + case isTypeSecp256k1Point(type): { + const pubKeyETH = removeHexPrefix(toHex(val)).padStart(128, '0'); + const pubKeyETHy = uint256(addHexPrefix(pubKeyETH.slice(-64))); + const pubKeyETHx = uint256(addHexPrefix(pubKeyETH.slice(0, -64))); + return [ + felt(pubKeyETHx.low), + felt(pubKeyETHx.high), + felt(pubKeyETHy.low), + felt(pubKeyETHy.high), + ]; + } default: return felt(val); } @@ -73,13 +94,14 @@ function parseTuple(element: object, typeStr: string): Tupled[] { }); } -function parseUint256(element: object | BigNumberish) { - if (typeof element === 'object') { - const { low, high } = element as Uint256; - return [felt(low as BigNumberish), felt(high as BigNumberish)]; - } - const el_uint256 = uint256(element); - return [felt(el_uint256.low), felt(el_uint256.high)]; +function parseByteArray(element: string): string[] { + const myByteArray: ByteArray = byteArrayFromString(element); + return [ + myByteArray.data.length.toString(), + ...myByteArray.data.map((bn) => bn.toString()), + myByteArray.pending_word.toString(), + myByteArray.pending_word_len.toString(), + ]; } /** @@ -120,13 +142,17 @@ function parseCalldataValue( // checking if the passed element is struct if (structs[type] && structs[type].members.length) { - if (isTypeUint256(type)) { - return parseUint256(element); + if (CairoUint256.isAbiType(type)) { + return new CairoUint256(element as any).toApiRequest(); + } + if (CairoUint512.isAbiType(type)) { + return new CairoUint512(element as any).toApiRequest(); } - if (type === 'core::starknet::eth_address::EthAddress') return parseBaseTypes(type, element as BigNumberish); + if (type === 'core::byte_array::ByteArray') return parseByteArray(element as string); + const { members } = structs[type]; const subElement = element as any; @@ -144,8 +170,12 @@ function parseCalldataValue( }, [] as string[]); } // check if u256 C1v0 - if (isTypeUint256(type)) { - return parseUint256(element); + if (CairoUint256.isAbiType(type)) { + return new CairoUint256(element as any).toApiRequest(); + } + // check if u512 + if (CairoUint512.isAbiType(type)) { + return new CairoUint512(element as any).toApiRequest(); } // check if Enum if (isTypeEnum(type, enums)) { @@ -232,6 +262,10 @@ function parseCalldataValue( return [numActiveVariant.toString(), parsedParameter]; } + if (isTypeNonZero(type)) { + return parseBaseTypes(getArrayType(type), element as BigNumberish); + } + if (typeof element === 'object') { throw Error(`Parameter ${element} do not align with abi parameter ${type}`); } @@ -241,7 +275,7 @@ function parseCalldataValue( /** * Parse one field of the calldata by using input field from the abi for that method * - * @param argsIterator - Iterator for value of the field + * @param argsIterator - Iterator for value of the field * @param input - input(field) information from the abi that will be used to parse the data * @param structs - structs from abi * @param enums - enums from abi @@ -262,16 +296,20 @@ export function parseCalldataField( if (!Array.isArray(value) && !isText(value)) { throw Error(`ABI expected parameter ${name} to be array or long string, got ${value}`); } - if (typeof value === 'string') { + if (isString(value)) { // long string match cairo felt* value = splitLongString(value); } return parseCalldataValue(value, input.type, structs, enums); - + case isTypeNonZero(type): + return parseBaseTypes(getArrayType(type), value); case type === 'core::starknet::eth_address::EthAddress': return parseBaseTypes(type, value); // Struct or Tuple - case isTypeStruct(type, structs) || isTypeTuple(type) || isTypeUint256(type): + case isTypeStruct(type, structs) || + isTypeTuple(type) || + CairoUint256.isAbiType(type) || + CairoUint256.isAbiType(type): return parseCalldataValue(value as ParsedStruct | BigNumberish[], type, structs, enums); // Enums diff --git a/src/utils/calldata/responseParser.ts b/src/utils/calldata/responseParser.ts index 0d12bc247..6f25434c7 100644 --- a/src/utils/calldata/responseParser.ts +++ b/src/utils/calldata/responseParser.ts @@ -5,20 +5,28 @@ import { AbiStructs, Args, BigNumberish, + ByteArray, CairoEnum, EventEntry, ParsedStruct, } from '../../types'; -import { uint256ToBN } from '../uint256'; +import { CairoUint256 } from '../cairoDataTypes/uint256'; +import { CairoUint512 } from '../cairoDataTypes/uint512'; +import { addHexPrefix, removeHexPrefix } from '../encode'; +import { toHex } from '../num'; +import { decodeShortString } from '../shortString'; +import { stringFromByteArray } from './byteArray'; import { getArrayType, isCairo1Type, isLen, isTypeArray, isTypeBool, + isTypeByteArray, isTypeEnum, + isTypeNonZero, + isTypeSecp256k1Point, isTypeTuple, - isTypeUint256, } from './cairo'; import { CairoCustomEnum, @@ -42,13 +50,29 @@ function parseBaseTypes(type: string, it: Iterator) { case isTypeBool(type): temp = it.next().value; return Boolean(BigInt(temp)); - case isTypeUint256(type): + case CairoUint256.isAbiType(type): const low = it.next().value; const high = it.next().value; - return uint256ToBN({ low, high }); + return new CairoUint256(low, high).toBigInt(); + case CairoUint512.isAbiType(type): + const limb0 = it.next().value; + const limb1 = it.next().value; + const limb2 = it.next().value; + const limb3 = it.next().value; + return new CairoUint512(limb0, limb1, limb2, limb3).toBigInt(); case type === 'core::starknet::eth_address::EthAddress': temp = it.next().value; return BigInt(temp); + case type === 'core::bytes_31::bytes31': + temp = it.next().value; + return decodeShortString(temp); + case isTypeSecp256k1Point(type): + const xLow = removeHexPrefix(it.next().value).padStart(32, '0'); + const xHigh = removeHexPrefix(it.next().value).padStart(32, '0'); + const yLow = removeHexPrefix(it.next().value).padStart(32, '0'); + const yHigh = removeHexPrefix(it.next().value).padStart(32, '0'); + const pubK = BigInt(addHexPrefix(xHigh + xLow + yHigh + yLow)); + return pubK; default: temp = it.next().value; return BigInt(temp); @@ -61,6 +85,7 @@ function parseBaseTypes(type: string, it: Iterator) { * @param responseIterator - iterator of the response * @param element - element of the field {name: string, type: string} * @param structs - structs from abi + * @param enums * @return {any} - parsed arguments in format that contract is expecting */ function parseResponseValue( @@ -73,10 +98,34 @@ function parseResponseValue( return {}; } // type uint256 struct (c1v2) - if (isTypeUint256(element.type)) { + if (CairoUint256.isAbiType(element.type)) { const low = responseIterator.next().value; const high = responseIterator.next().value; - return uint256ToBN({ low, high }); + return new CairoUint256(low, high).toBigInt(); + } + // type uint512 struct + if (CairoUint512.isAbiType(element.type)) { + const limb0 = responseIterator.next().value; + const limb1 = responseIterator.next().value; + const limb2 = responseIterator.next().value; + const limb3 = responseIterator.next().value; + return new CairoUint512(limb0, limb1, limb2, limb3).toBigInt(); + } + // type C1 ByteArray struct, representing a LongString + if (isTypeByteArray(element.type)) { + const parsedBytes31Arr: BigNumberish[] = []; + const bytes31ArrLen = BigInt(responseIterator.next().value); + while (parsedBytes31Arr.length < bytes31ArrLen) { + parsedBytes31Arr.push(toHex(responseIterator.next().value)); + } + const pending_word = toHex(responseIterator.next().value); + const pending_word_len = BigInt(responseIterator.next().value); + const myByteArray: ByteArray = { + data: parsedBytes31Arr, + pending_word, + pending_word_len, + }; + return stringFromByteArray(myByteArray); } // type c1 array @@ -91,6 +140,15 @@ function parseResponseValue( return parsedDataArr; } + // type NonZero + if (isTypeNonZero(element.type)) { + // eslint-disable-next-line no-case-declarations + // const parsedDataArr: (BigNumberish | ParsedStruct | boolean | any[] | CairoEnum)[] = []; + const el: AbiEntry = { name: '', type: getArrayType(element.type) }; + // parsedDataArr.push(); + return parseResponseValue(responseIterator, el, structs, enums); + } + // type struct if (structs && element.type in structs && structs[element.type]) { if (element.type === 'core::starknet::eth_address::EthAddress') { @@ -219,6 +277,9 @@ export default function responseParser( } return parsedDataArr; + case isTypeNonZero(type): + return parseResponseValue(responseIterator, output, structs, enums); + default: return parseBaseTypes(type, responseIterator); } diff --git a/src/utils/calldata/tuple.ts b/src/utils/calldata/tuple.ts index 3b937bf4e..263704d3e 100644 --- a/src/utils/calldata/tuple.ts +++ b/src/utils/calldata/tuple.ts @@ -58,14 +58,49 @@ function extractCairo0Tuple(type: string) { return recomposed; } -function extractCairo1Tuple(type: string) { +function getClosureOffset(input: string, open: string, close: string): number { + for (let i = 0, counter = 0; i < input.length; i++) { + if (input[i] === open) { + counter++; + } else if (input[i] === close && --counter === 0) { + return i; + } + } + return Number.POSITIVE_INFINITY; +} + +function extractCairo1Tuple(type: string): string[] { // un-named tuples support - const cleanType = type.replace(/\s/g, '').slice(1, -1); // remove first lvl () and spaces - const { subTuple, result } = parseSubTuple(cleanType); - const recomposed = result.split(',').map((it) => { - return subTuple.length ? it.replace(' ', subTuple.shift() as string) : it; - }); - return recomposed; + const input = type.slice(1, -1); // remove first lvl () + const result: string[] = []; + + let currentIndex: number = 0; + let limitIndex: number; + + while (currentIndex < input.length) { + switch (true) { + // Tuple + case input[currentIndex] === '(': { + limitIndex = currentIndex + getClosureOffset(input.slice(currentIndex), '(', ')') + 1; + break; + } + case input.startsWith('core::result::Result::<', currentIndex) || + input.startsWith('core::array::Array::<', currentIndex) || + input.startsWith('core::option::Option::<', currentIndex): { + limitIndex = currentIndex + getClosureOffset(input.slice(currentIndex), '<', '>') + 1; + break; + } + default: { + const commaIndex = input.indexOf(',', currentIndex); + limitIndex = commaIndex !== -1 ? commaIndex : Number.POSITIVE_INFINITY; + } + } + + result.push(input.slice(currentIndex, limitIndex)); + currentIndex = limitIndex + 2; // +2 to skip ', ' + } + + return result; } /** diff --git a/src/utils/calldata/validate.ts b/src/utils/calldata/validate.ts index a105f2cae..129d71ed1 100644 --- a/src/utils/calldata/validate.ts +++ b/src/utils/calldata/validate.ts @@ -8,21 +8,25 @@ import { AbiStructs, BigNumberish, FunctionAbi, - Litteral, + Literal, Uint, } from '../../types'; import assert from '../assert'; -import { isHex, toBigInt } from '../num'; -import { isLongText } from '../shortString'; -import { uint256ToBN } from '../uint256'; +import { CairoUint256 } from '../cairoDataTypes/uint256'; +import { CairoUint512 } from '../cairoDataTypes/uint512'; +import { isBigInt, isBoolean, isHex, isNumber, toBigInt } from '../num'; +import { isLongText, isString } from '../shortString'; import { getArrayType, isLen, isTypeArray, isTypeBool, + isTypeByteArray, + isTypeBytes31, isTypeEnum, isTypeFelt, - isTypeLitteral, + isTypeLiteral, + isTypeNonZero, isTypeOption, isTypeResult, isTypeStruct, @@ -32,10 +36,10 @@ import { const validateFelt = (parameter: any, input: AbiEntry) => { assert( - typeof parameter === 'string' || typeof parameter === 'number' || typeof parameter === 'bigint', + isString(parameter) || isNumber(parameter) || isBigInt(parameter), `Validate: arg ${input.name} should be a felt typed as (String, Number or BigInt)` ); - if (typeof parameter === 'string' && !isHex(parameter)) return; // shortstring + if (isString(parameter) && !isHex(parameter)) return; // shortstring const param = BigInt(parameter.toString(10)); assert( // from : https://github.com/starkware-libs/starknet-specs/blob/29bab650be6b1847c92d4461d4c33008b5e50b1a/api/starknet_api_openrpc.json#L1266 @@ -44,24 +48,47 @@ const validateFelt = (parameter: any, input: AbiEntry) => { ); }; +const validateBytes31 = (parameter: any, input: AbiEntry) => { + assert(isString(parameter), `Validate: arg ${input.name} should be a string.`); + assert( + parameter.length < 32, + `Validate: arg ${input.name} cairo typed ${input.type} should be a string of less than 32 characters.` + ); +}; + +const validateByteArray = (parameter: any, input: AbiEntry) => { + assert(isString(parameter), `Validate: arg ${input.name} should be a string.`); +}; + const validateUint = (parameter: any, input: AbiEntry) => { - if (typeof parameter === 'number') { + if (isNumber(parameter)) { assert( parameter <= Number.MAX_SAFE_INTEGER, `Validation: Parameter is to large to be typed as Number use (BigInt or String)` ); } assert( - typeof parameter === 'string' || - typeof parameter === 'number' || - typeof parameter === 'bigint' || - (typeof parameter === 'object' && 'low' in parameter && 'high' in parameter), + isString(parameter) || + isNumber(parameter) || + isBigInt(parameter) || + (typeof parameter === 'object' && 'low' in parameter && 'high' in parameter) || + (typeof parameter === 'object' && + ['limb0', 'limb1', 'limb2', 'limb3'].every((key) => key in parameter)), `Validate: arg ${input.name} of cairo type ${ input.type } should be type (String, Number or BigInt), but is ${typeof parameter} ${parameter}.` ); - const param = typeof parameter === 'object' ? uint256ToBN(parameter) : toBigInt(parameter); - + let param: bigint; + switch (input.type) { + case Uint.u256: + param = new CairoUint256(parameter).toBigInt(); + break; + case Uint.u512: + param = new CairoUint512(parameter).toBigInt(); + break; + default: + param = toBigInt(parameter); + } switch (input.type) { case Uint.u8: assert( @@ -105,7 +132,11 @@ const validateUint = (parameter: any, input: AbiEntry) => { ); break; - case Litteral.ClassHash: + case Uint.u512: + assert(CairoUint512.is(param), `Validate: arg ${input.name} is ${input.type} 0 - 2^512-1`); + break; + + case Literal.ClassHash: assert( // from : https://github.com/starkware-libs/starknet-specs/blob/29bab650be6b1847c92d4461d4c33008b5e50b1a/api/starknet_api_openrpc.json#L1670 param >= 0n && param <= 2n ** 252n - 1n, @@ -113,13 +144,21 @@ const validateUint = (parameter: any, input: AbiEntry) => { ); break; - case Litteral.ContractAddress: + case Literal.ContractAddress: assert( // from : https://github.com/starkware-libs/starknet-specs/blob/29bab650be6b1847c92d4461d4c33008b5e50b1a/api/starknet_api_openrpc.json#L1245 param >= 0n && param <= 2n ** 252n - 1n, `Validate: arg ${input.name} cairo typed ${input.type} should be in range [0, 2^252-1]` ); break; + case Literal.Secp256k1Point: { + assert( + param >= 0n && param <= 2n ** 512n - 1n, + `Validate: arg ${input.name} must be ${input.type} : a 512 bits number.` + ); + break; + } + default: break; } @@ -127,14 +166,14 @@ const validateUint = (parameter: any, input: AbiEntry) => { const validateBool = (parameter: any, input: AbiEntry) => { assert( - typeof parameter === 'boolean', + isBoolean(parameter), `Validate: arg ${input.name} of cairo type ${input.type} should be type (Boolean)` ); }; const validateStruct = (parameter: any, input: AbiEntry, structs: AbiStructs) => { - // c1v2 uint256 in struct - if (input.type === Uint.u256) { + // c1v2 uint256 or u512 in struct + if (input.type === Uint.u256 || input.type === Uint.u512) { validateUint(parameter, input); return; } @@ -142,7 +181,7 @@ const validateStruct = (parameter: any, input: AbiEntry, structs: AbiStructs) => if (input.type === 'core::starknet::eth_address::EthAddress') { assert( typeof parameter !== 'object', - `EthAdress type is waiting a BigNumberish. Got ${parameter}` + `EthAddress type is waiting a BigNumberish. Got ${parameter}` ); const param = BigInt(parameter.toString(10)); assert( @@ -198,17 +237,8 @@ const validateTuple = (parameter: any, input: AbiEntry) => { const validateArray = (parameter: any, input: AbiEntry, structs: AbiStructs, enums: AbiEnums) => { const baseType = getArrayType(input.type); - // Long text (special case when parameter is not an array but long text) - // console.log( - // 'validate array = ', - // isTypeFelt(baseType), - // isLongText(parameter), - // baseType, - // parameter - // ); if (isTypeFelt(baseType) && isLongText(parameter)) { - // console.log('long text.'); return; } @@ -235,8 +265,8 @@ const validateArray = (parameter: any, input: AbiEntry, structs: AbiStructs, enu case isTypeEnum(baseType, enums): parameter.forEach((it: any) => validateEnum(it, { name: input.name, type: baseType })); break; - case isTypeUint(baseType) || isTypeLitteral(baseType): - parameter.forEach((param: BigNumberish) => validateUint(param, input)); + case isTypeUint(baseType) || isTypeLiteral(baseType): + parameter.forEach((param: BigNumberish) => validateUint(param, { name: '', type: baseType })); break; case isTypeBool(baseType): parameter.forEach((param: BigNumberish) => validateBool(param, input)); @@ -248,6 +278,52 @@ const validateArray = (parameter: any, input: AbiEntry, structs: AbiStructs, enu } }; +const validateNonZero = (parameter: any, input: AbiEntry) => { + // Telegram : https://t.me/sncorestars/11902/45433 + // Author : Ori Ziv (08/apr/2024) + // "NonZero is only supported for purely numeric types (u*, i* and felt252) and EcPoint." + // + // As EcPoint do not includes trait Serde, it can't be seen in an ABI. + // u512 is not compatible. + // i* are not currently handled by Starknet.js (and core::zeroable::NonZero:: seems not to work in Cairo 2.6.3). + // so, are authorized here : u8, u16, u32, u64, u128, u256 and felt252. + + const baseType = getArrayType(input.type); + assert( + (isTypeUint(baseType) && baseType !== CairoUint512.abiSelector) || isTypeFelt(baseType), + `Validate: ${input.name} type is not authorized for NonZero type.` + ); + switch (true) { + case isTypeFelt(baseType): + validateFelt(parameter, input); + assert( + BigInt(parameter.toString(10)) > 0, + 'Validate: value 0 is not authorized in NonZero felt252 type.' + ); + break; + case isTypeUint(baseType): + validateUint(parameter, { name: '', type: baseType }); + switch (input.type) { + case Uint.u256: + assert( + new CairoUint256(parameter).toBigInt() > 0, + 'Validate: value 0 is not authorized in NonZero uint256 type.' + ); + break; + default: + assert( + toBigInt(parameter) > 0, + 'Validate: value 0 is not authorized in NonZero uint type.' + ); + } + break; + default: + throw new Error( + `Validate Unhandled: argument ${input.name}, type ${input.type}, value ${parameter}` + ); + } +}; + export default function validateFields( abiMethod: FunctionAbi, args: Array, @@ -263,12 +339,18 @@ export default function validateFields( case isTypeFelt(input.type): validateFelt(parameter, input); break; - case isTypeUint(input.type) || isTypeLitteral(input.type): + case isTypeBytes31(input.type): + validateBytes31(parameter, input); + break; + case isTypeUint(input.type) || isTypeLiteral(input.type): validateUint(parameter, input); break; case isTypeBool(input.type): validateBool(parameter, input); break; + case isTypeByteArray(input.type): + validateByteArray(parameter, input); + break; case isTypeArray(input.type): validateArray(parameter, input, structs, enums); break; @@ -281,6 +363,9 @@ export default function validateFields( case isTypeTuple(input.type): validateTuple(parameter, input); break; + case isTypeNonZero(input.type): + validateNonZero(parameter, input); + break; default: throw new Error( `Validate Unhandled: argument ${input.name}, type ${input.type}, value ${parameter}` diff --git a/src/utils/contract.ts b/src/utils/contract.ts index 7a39db24c..b93c8c230 100644 --- a/src/utils/contract.ts +++ b/src/utils/contract.ts @@ -11,13 +11,43 @@ import { computeCompiledClassHash, computeContractClassHash } from './hash'; import { parse } from './json'; import { decompressProgram } from './stark'; +import { isString } from './shortString'; + +/** + * Checks if a given contract is in Sierra (Safe Intermediate Representation) format. + * + * @param {CairoContract | string} contract - The contract to check. Can be either a CairoContract object or a string representation of the contract. + * @return {boolean} - Returns true if the contract is a Sierra contract, otherwise false. + * @example + * ```typescript + * const result = isSierra(contract); + * // result = true | false + * ``` + */ export function isSierra( contract: CairoContract | string ): contract is SierraContractClass | CompiledSierra { - const compiledContract = typeof contract === 'string' ? parse(contract) : contract; + const compiledContract = isString(contract) ? parse(contract) : contract; return 'sierra_program' in compiledContract; } +/** + * Extracts contract hashes from `DeclareContractPayload`. + * + * @param {DeclareContractPayload} payload - The payload containing contract information. + * @return {CompleteDeclareContractPayload} - The `CompleteDeclareContractPayload` with extracted contract hashes. + * @throws {Error} - If extraction of compiledClassHash or classHash fails. + * @example + * ```typescript + * const result = extractContractHashes(contract); + * // result = { + * // contract: ..., + * // classHash: ..., + * // casm: ..., + * // compiledClassHash: ..., + * // } + * ``` + */ export function extractContractHashes( payload: DeclareContractPayload ): CompleteDeclareContractPayload { diff --git a/src/utils/encode.ts b/src/utils/encode.ts index 705d45d12..4095e6ba6 100644 --- a/src/utils/encode.ts +++ b/src/utils/encode.ts @@ -14,6 +14,18 @@ const STRING_ZERO = '0'; * Convert array buffer to string * * *[internal usage]* + * + * @param {ArrayBuffer} array The ArrayBuffer to convert to string. + * @returns {string} The converted string. + * + * @example + * ```typescript + * const buffer = new ArrayBuffer(5); + * const view = new Uint8Array(buffer); + * [72, 101, 108, 108, 111].forEach((x, idx) => view[idx] = x); + * const result = encode.arrayBufferToString(buffer); + * // result = "Hello" + * ``` */ export function arrayBufferToString(array: ArrayBuffer): string { return new Uint8Array(array).reduce((data, byte) => data + String.fromCharCode(byte), ''); @@ -23,6 +35,16 @@ export function arrayBufferToString(array: ArrayBuffer): string { * Convert utf8-string to Uint8Array * * *[internal usage]* + * + * @param {string} str The UTF-8 string to convert. + * @returns {Uint8Array} The encoded Uint8Array. + * + * @example + * ```typescript + * const myString = 'Hi'; + * const result = encode.utf8ToArray(myString); + * // result = Uint8Array(2) [ 72, 105 ] + * ``` */ export function utf8ToArray(str: string): Uint8Array { return new TextEncoder().encode(str); @@ -39,6 +61,16 @@ export function stringToArrayBuffer(str: string): Uint8Array { /** * Convert string to array buffer (browser and node compatible) + * + * @param {string} a The Base64 encoded string to convert. + * @returns {Uint8Array} The decoded Uint8Array. + * + * @example + * ```typescript + * const base64String = 'SGVsbG8='; // 'Hello' in Base64 + * const result = encode.atobUniversal(base64String); + * // result = Uint8Array(5) [ 72, 101, 108, 108, 111 ] + * ``` */ export function atobUniversal(a: string): Uint8Array { return base64.decode(a); @@ -46,6 +78,16 @@ export function atobUniversal(a: string): Uint8Array { /** * Convert array buffer to string (browser and node compatible) + * + * @param {ArrayBuffer} b The Array buffer. + * @returns {string} The Base64 encoded string. + * + * @example + * ```typescript + * const buffer = new Uint8Array([72, 101, 108, 108, 111]); // Array with ASCII values for 'Hello' + * const result = encode.btoaUniversal(buffer); + * // result = "SGVsbG8=" + * ``` */ export function btoaUniversal(b: ArrayBuffer): string { return base64.encode(new Uint8Array(b)); @@ -53,7 +95,16 @@ export function btoaUniversal(b: ArrayBuffer): string { /** * Convert array buffer to hex-string - * @returns format: hex-string + * + * @param {Uint8Array} buffer The encoded Uint8Array. + * @returns {string} The hex-string + * + * @example + * ```typescript + * const buffer = new Uint8Array([72, 101, 108, 108, 111]); // Array with ASCII values for 'Hello' + * const result = encode.buf2hex(buffer); + * // result = "48656c6c6f" + * ``` */ export function buf2hex(buffer: Uint8Array) { return buffer.reduce((r, x) => r + x.toString(16).padStart(2, '0'), ''); @@ -62,7 +113,14 @@ export function buf2hex(buffer: Uint8Array) { /** * Remove hex prefix '0x' from hex-string * @param hex hex-string - * @returns format: base16-string + * @returns {string} The hex-string + * + * @example + * ```typescript + * const hexStringWithPrefix = '0x48656c6c6f'; + * const result = encode.removeHexPrefix(hexStringWithPrefix); + * // result: "48656c6c6f" + * ``` */ export function removeHexPrefix(hex: string): string { return hex.replace(/^0x/i, ''); @@ -71,7 +129,14 @@ export function removeHexPrefix(hex: string): string { /** * Add hex prefix '0x' to base16-string * @param hex base16-string - * @returns format: hex-string + * @returns {string} The hex-string + * + * @example + * ```typescript + * const plainHexString = '48656c6c6f'; + * const result = encode.addHexPrefix(plainHexString); + * // result: "0x48656c6c6f" + * ``` */ export function addHexPrefix(hex: string): string { return `0x${removeHexPrefix(hex)}`; @@ -81,6 +146,22 @@ export function addHexPrefix(hex: string): string { * Prepend or append to string * * *[internal usage]* + * + * Pads a string to a certain length with a specific string. + * The padding can be applied either to the left or the right of the input string. + * + * @param {string} str The string to pad. + * @param {number} length The target length for the padded string. + * @param {boolean} left Set to true to add padding to the left, false to add it to the right. + * @param {string} [padding='0'] The string to use for padding. Defaults to '0'. + * @returns {string} The padded string. + * + * @example + * ```typescript + * const myString = 'hello'; + * const result = padString(myString, 10, true); + * // result = '00000hello' + * ``` */ function padString(str: string, length: number, left: boolean, padding = STRING_ZERO): string { const diff = length - str.length; @@ -94,6 +175,21 @@ function padString(str: string, length: number, left: boolean, padding = STRING_ /** * Prepend string (default with '0') + * + * Pads a string to a certain length with a specific string. + * The padding can be applied only to the left of the input string. + * + * @param {string} str The string to pad. + * @param {number} length The target length for the padded string. + * @param {string} [padding='0'] The string to use for padding. Defaults to '0'. + * @returns {string} The padded string. + * + * @example + * ```typescript + * const myString = '1A3F'; + * const result = encode.padLeft(myString, 10); + * // result: '0000001A3F' + * ``` */ export function padLeft(str: string, length: number, padding = STRING_ZERO): string { return padString(str, length, true, padding); @@ -103,6 +199,21 @@ export function padLeft(str: string, length: number, padding = STRING_ZERO): str * Calculate byte length of string * * *[no internal usage]* + * + * Calculates the byte length of a string based on a specified byte size. + * The function rounds up the byte count to the nearest multiple of the specified byte size. + * + * @param {string} str The string whose byte length is to be calculated. + * @param {number} [byteSize='8'] The size of the byte block to round up to. Defaults to 8. + * @returns {number} The calculated byte length, rounded to the nearest multiple of byteSize. + * + * @example + * ```typescript + * const myString = 'Hello'; + * const result = encode.calcByteLength(myString, 4); + * // result = 8 (rounded up to the nearest multiple of 4) + * + * ``` */ export function calcByteLength(str: string, byteSize = 8): number { const { length } = str; @@ -114,17 +225,41 @@ export function calcByteLength(str: string, byteSize = 8): number { * Prepend '0' to string bytes * * *[no internal usage]* + * + * + * * Prepends padding to the left of a string to ensure it matches a specific byte length. + * The function uses a specified padding character and rounds up the string length to the nearest multiple of `byteSize`. + * + * @param {string} str The string to be padded. + * @param {number} [byteSize='8'] The byte block size to which the string length should be rounded up. Defaults to 8. + * @param {string} [padding='0'] The character to use for padding. Defaults to '0'. + * @returns {string} The padded string. + * + * @example + * ```typescript + * const myString = '123'; + * const result = encode.sanitizeBytes(myString); + * // result: '00000123' (padded to 8 characters) + * ``` */ export function sanitizeBytes(str: string, byteSize = 8, padding = STRING_ZERO): string { return padLeft(str, calcByteLength(str, byteSize), padding); } /** - * Prepend '0' to hex-string bytes + * Sanitizes a hex-string by removing any existing '0x' prefix, padding the string with '0' to ensure it has even length, + * and then re-adding the '0x' prefix. * * *[no internal usage]* * @param hex hex-string * @returns format: hex-string + * + * @example + * ```typescript + * const unevenHex = '0x23abc'; + * const result = encode.sanitizeHex(unevenHex); + * // result = '0x023abc' (padded to ensure even length) + * ``` */ export function sanitizeHex(hex: string): string { hex = removeHexPrefix(hex); @@ -139,6 +274,16 @@ export function sanitizeHex(hex: string): string { * String transformation util * * Pascal case to screaming snake case + * + * @param {string} text The PascalCase string to convert. + * @returns {string} The converted snake_case string in uppercase. + * + * @example + * ```typescript + * const pascalString = 'PascalCaseExample'; + * const result = encode.pascalToSnake(pascalString); + * // result: 'PASCAL_CASE_EXAMPLE' + * ``` */ export const pascalToSnake = (text: string) => /[a-z]/.test(text) diff --git a/src/utils/eth.ts b/src/utils/eth.ts new file mode 100644 index 000000000..21c1f60d2 --- /dev/null +++ b/src/utils/eth.ts @@ -0,0 +1,37 @@ +import { secp256k1 } from '@noble/curves/secp256k1'; + +import { addHexPrefix, buf2hex, removeHexPrefix, sanitizeHex } from './encode'; +import type { BigNumberish } from '../types'; +import { assertInRange, toHex } from './num'; +import { ZERO } from '../constants'; +import assert from './assert'; + +/** + * Get random Ethereum private Key. + * @returns an Hex string + * @example + * ```typescript + * const myPK: string = randomAddress() + * // result = "0xf04e69ac152fba37c02929c2ae78c9a481461dda42dbc6c6e286be6eb2a8ab83" + * ``` + */ +export function ethRandomPrivateKey(): string { + return sanitizeHex(buf2hex(secp256k1.utils.randomPrivateKey())); +} + +/** + * Get a string formatted for an Ethereum address, without uppercase characters. + * @param {BigNumberish} address Address of an Ethereum account. + * @returns an Hex string coded on 20 bytes + * @example + * ```typescript + * const myEthAddress: string = validateAndParseEthAddress("0x8359E4B0152ed5A731162D3c7B0D8D56edB165") + * // result = "0x008359e4b0152ed5a731162d3c7b0d8d56edb165" + * ``` + */ +export function validateAndParseEthAddress(address: BigNumberish): string { + assertInRange(address, ZERO, 2n ** 160n - 1n, 'Ethereum Address '); + const result = addHexPrefix(removeHexPrefix(toHex(address)).padStart(40, '0')); + assert(Boolean(result.match(/^(0x)?[0-9a-f]{40}$/)), 'Invalid Ethereum Address Format'); + return result; +} diff --git a/src/utils/events.ts b/src/utils/events.ts deleted file mode 100644 index 13a8e79c0..000000000 --- a/src/utils/events.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { UDC } from '../constants'; -import { InvokeTransactionReceiptResponse } from '../types/provider'; -import { cleanHex } from './num'; - -/** - * Parse Transaction Receipt Event from UDC invoke transaction and - * create DeployContractResponse compatible response with addition of the UDC Event data - * - * @returns DeployContractResponse | UDC Event Response data - */ -export function parseUDCEvent(txReceipt: InvokeTransactionReceiptResponse) { - if (!txReceipt.events) { - throw new Error('UDC emitted event is empty'); - } - const event = txReceipt.events.find( - (it) => cleanHex(it.from_address) === cleanHex(UDC.ADDRESS) - ) || { - data: [], - }; - return { - transaction_hash: txReceipt.transaction_hash, - contract_address: event.data[0], - address: event.data[0], - deployer: event.data[1], - unique: event.data[2], - classHash: event.data[3], - calldata_len: event.data[4], - calldata: event.data.slice(5, 5 + parseInt(event.data[4], 16)), - salt: event.data[event.data.length - 1], - }; -} diff --git a/src/utils/events/index.ts b/src/utils/events/index.ts index c0d96025d..07ef25a44 100644 --- a/src/utils/events/index.ts +++ b/src/utils/events/index.ts @@ -1,24 +1,61 @@ +import { UDC } from '../../constants'; import { Abi, AbiEnums, AbiEvents, AbiStructs, - Cairo1Event, - EventAbi, + CairoEvent, + AbiEvent, LegacyEvent, ParsedEvent, ParsedEvents, + RPC, + type CairoEventDefinition, + type CairoEventVariant, + type InvokeTransactionReceiptResponse, + type AbiEntry, } from '../../types'; -import { Event as ProviderEvent } from '../../types/provider/response'; +import assert from '../assert'; +import { isCairo1Abi } from '../calldata/cairo'; import responseParser from '../calldata/responseParser'; import { starkCurve } from '../ec'; import { addHexPrefix, utf8ToArray } from '../encode'; +import { cleanHex } from '../num'; -export function getAbiEvents(abi: Abi): AbiEvents { +/** + * Check if an ABI entry is related to events. + * @param {AbiEntry} object an Abi entry + * @returns {boolean} true if this Abi Entry is related to an event + * @example + * ```typescript + * // use of a transaction receipt + * ``` + */ +export function isAbiEvent(object: AbiEntry): boolean { + return object.type === 'event'; +} + +/** + * Retrieves the events from the given Cairo 0 ABI. + * @param {Abi} abi - The Cairo 0 ABI to extract events from. + * @return {AbiEvents} - An object containing the hashes and the definition of the events. + * @example + * ```typescript + * const result = events.getCairo0AbiEvents(abi0); + * // result = { + '0x35ea10b06d74221d24a134672e9f776a3088ba6b9829e53b9a10abd8817a211': { + data: [{ name: 'admin_requester', type: 'felt' }, { name: 'new_requester', type: 'felt' }], + keys: [], + name: 'AddAdmin', + type: 'event' + } + * ``` + */ +function getCairo0AbiEvents(abi: Abi) { return abi - .filter((abiEntry) => abiEntry.type === 'event' && (abiEntry.size || abiEntry.kind !== 'enum')) + .filter((abiEntry) => abiEntry.type === 'event') .reduce((acc, abiEntry) => { - const entryName = abiEntry.name.slice(abiEntry.name.lastIndexOf(':') + 1); + const entryName = abiEntry.name; const abiEntryMod = { ...abiEntry }; abiEntryMod.name = entryName; return { @@ -28,58 +65,191 @@ export function getAbiEvents(abi: Abi): AbiEvents { }, {}); } +/** + * Retrieves the events from the given Cairo 1 ABI. + * + * Is able to handle events nested in Cairo components. + * @param {Abi} abi - The Cairo 1 ABI to extract events from. + * @return {AbiEvents} - An object containing the hashes and the definition of the events. + * @example + * ```typescript + * const result = events.getCairo1AbiEvents(abi1); + * // result = { + * // '0x22ea134d4126804c60797e633195f8c9aa5fd6d1567e299f4961d0e96f373ee': + * // { '0x34e55c1cd55f1338241b50d352f0e91c7e4ffad0e4271d64eb347589ebdfd16': { + * // kind: 'struct', type: 'event', + * // name: 'ka::ExComponent::ex_logic_component::Mint', + + * // members: [{ + * // name: 'spender', + * // type: 'core::starknet::contract_address::ContractAddress', + * // kind: 'key'}, + * // { name: 'value', type: 'core::integer::u256', kind: 'data' }]}, + * // ... + * ``` + */ +function getCairo1AbiEvents(abi: Abi) { + const abiEventsStructs = abi.filter((obj) => isAbiEvent(obj) && obj.kind === 'struct'); + const abiEventsEnums = abi.filter((obj) => isAbiEvent(obj) && obj.kind === 'enum'); + const abiEventsData: AbiEvents = abiEventsStructs.reduce((acc: CairoEvent, event: CairoEvent) => { + let nameList: string[] = []; + let { name } = event; + let flat: boolean = false; + const findName = (variant: CairoEventVariant) => variant.type === name; + // eslint-disable-next-line no-constant-condition + while (true) { + const eventEnum = abiEventsEnums.find((eventE) => eventE.variants.some(findName)); + if (typeof eventEnum === 'undefined') break; + const variant = eventEnum.variants.find(findName); + nameList.unshift(variant.name); + if (variant.kind === 'flat') flat = true; + name = eventEnum.name; + } + if (nameList.length === 0) { + throw new Error('inconsistency in ABI events definition.'); + } + if (flat) nameList = [nameList[nameList.length - 1]]; + const final = nameList.pop(); + let result: AbiEvents = { + [addHexPrefix(starkCurve.keccak(utf8ToArray(final!)).toString(16))]: event, + }; + while (nameList.length > 0) { + result = { + [addHexPrefix(starkCurve.keccak(utf8ToArray(nameList.pop()!)).toString(16))]: result, + }; + } + result = { ...result }; + return mergeAbiEvents(acc, result); + }, {}); + return abiEventsData; +} + +/** + * Retrieves the events from the given ABI (from Cairo 0 or Cairo 1 contract). + * + * Is able to handle Cairo 1 events nested in Cairo components. + * @param {Abi} abi - The ABI to extract events from. + * @return {AbiEvents} - An object containing the hashes and the definition of the events. + * @example + * ```typescript + * const result = events.getAbiEvents(abi); + * // result = { + * // '0x22ea134d4126804c60797e633195f8c9aa5fd6d1567e299f4961d0e96f373ee': + * // { '0x34e55c1cd55f1338241b50d352f0e91c7e4ffad0e4271d64eb347589ebdfd16': { + * // kind: 'struct', type: 'event', + * // name: 'ka::ExComponent::ex_logic_component::Mint', + + * // members: [{ + * // name: 'spender', + * // type: 'core::starknet::contract_address::ContractAddress', + * // kind: 'key'}, + * // { name: 'value', type: 'core::integer::u256', kind: 'data' }]}, + * // ... + * ``` + */ +export function getAbiEvents(abi: Abi): AbiEvents { + return isCairo1Abi(abi) ? getCairo1AbiEvents(abi) : getCairo0AbiEvents(abi); +} + +/** + * Checks if a given value is an object (Object or Array) + * @param {any} item the tested item + * @returns {boolean} + * @example + * ```typescript + * const result = events.isObject({event: "pending"}); + * // result = true + * ``` + */ +export function isObject(item: any): boolean { + return item && typeof item === 'object' && !Array.isArray(item); +} + +/** + * internal function to deep merge 2 event description objects + */ +function mergeAbiEvents(target: any, source: any): Object { + const output = { ...target }; + if (isObject(target) && isObject(source)) { + Object.keys(source).forEach((key) => { + if (isObject(source[key])) { + if (!(key in target)) Object.assign(output, { [key]: source[key] }); + else output[key] = mergeAbiEvents(target[key], source[key]); + } else { + Object.assign(output, { [key]: source[key] }); + } + }); + } + return output; +} + /** * Parse raw events and structure them into response object based on a contract structs and defined events - * @param providerReceivedEvents ProviderEvent[] - Array of raw events - * @param abiEvents AbiEvents - Events defined in the abi - * @param abiStructs AbiStructs - Structs defined in the abi - * @return ParsedEvents - parsed events corresponding to the abi + * @param {RPC.Event[]} providerReceivedEvents Array of raw events + * @param {AbiEvents} abiEvents Events defined in the abi + * @param {AbiStructs} abiStructs Structs defined in the abi + * @param {AbiEnums} abiEnums Enums defined in the abi + * @returns {ParsedEvents} parsed events corresponding to the abi + * @example + * ```typescript + * const abiEvents = events.getAbiEvents(sierra.abi); + * const abiStructs = CallData.getAbiStruct(sierra.abi); + * const abiEnums = CallData.getAbiEnum(sierra.abi); + * const result = events.parseEvents(myEvents, abiEvents, abiStructs, abiEnums); + * // result = [{test::ExCh::ex_ch::Trade: { + maker: 7548613724711489396448209137n, + taker: 6435850562375218974960297344n, + router_maker: 0n, + }}] + * ``` */ export function parseEvents( - providerReceivedEvents: Array, + providerReceivedEvents: RPC.Event[], abiEvents: AbiEvents, abiStructs: AbiStructs, abiEnums: AbiEnums ): ParsedEvents { - const ret = providerReceivedEvents.flat().reduce((acc, recEvent) => { - const abiEvent: EventAbi = abiEvents[recEvent.keys[0]]; + const ret = providerReceivedEvents.flat().reduce((acc, recEvent: RPC.Event) => { + let abiEvent: AbiEvent | AbiEvents = abiEvents[recEvent.keys.shift() ?? 0]; if (!abiEvent) { return acc; } - + while (!abiEvent.name) { + const hashName = recEvent.keys.shift(); + assert(!!hashName, 'Not enough data in "key" property of this event.'); + abiEvent = (abiEvent as AbiEvents)[hashName]; + } // Create our final event object const parsedEvent: ParsedEvent = {}; - parsedEvent[abiEvent.name] = {}; + parsedEvent[abiEvent.name as string] = {}; // Remove the event's name hashed from the keys array - recEvent.keys.shift(); - const keysIter = recEvent.keys[Symbol.iterator](); const dataIter = recEvent.data[Symbol.iterator](); const abiEventKeys = - (abiEvent as Cairo1Event).members?.filter((it) => it.kind === 'key') || + (abiEvent as CairoEventDefinition).members?.filter((it) => it.kind === 'key') || (abiEvent as LegacyEvent).keys; const abiEventData = - (abiEvent as Cairo1Event).members?.filter((it) => it.kind === 'data') || + (abiEvent as CairoEventDefinition).members?.filter((it) => it.kind === 'data') || (abiEvent as LegacyEvent).data; abiEventKeys.forEach((key) => { - parsedEvent[abiEvent.name][key.name] = responseParser( + parsedEvent[abiEvent.name as string][key.name] = responseParser( keysIter, key, abiStructs, abiEnums, - parsedEvent[abiEvent.name] + parsedEvent[abiEvent.name as string] ); }); abiEventData.forEach((data) => { - parsedEvent[abiEvent.name][data.name] = responseParser( + parsedEvent[abiEvent.name as string][data.name] = responseParser( dataIter, data, abiStructs, abiEnums, - parsedEvent[abiEvent.name] + parsedEvent[abiEvent.name as string] ); }); acc.push(parsedEvent); @@ -87,3 +257,31 @@ export function parseEvents( }, [] as ParsedEvents); return ret; } + +/** + * Parse Transaction Receipt Event from UDC invoke transaction and + * create DeployContractResponse compatible response with addition of the UDC Event data + * + * @returns DeployContractResponse | UDC Event Response data + */ +export function parseUDCEvent(txReceipt: InvokeTransactionReceiptResponse) { + if (!txReceipt.events) { + throw new Error('UDC emitted event is empty'); + } + const event = txReceipt.events.find( + (it: any) => cleanHex(it.from_address) === cleanHex(UDC.ADDRESS) + ) || { + data: [], + }; + return { + transaction_hash: txReceipt.transaction_hash, + contract_address: event.data[0], + address: event.data[0], + deployer: event.data[1], + unique: event.data[2], + classHash: event.data[3], + calldata_len: event.data[4], + calldata: event.data.slice(5, 5 + parseInt(event.data[4], 16)), + salt: event.data[event.data.length - 1], + }; +} diff --git a/src/utils/fetchPonyfill.ts b/src/utils/fetchPonyfill.ts index edc9c1fb1..35db800e9 100644 --- a/src/utils/fetchPonyfill.ts +++ b/src/utils/fetchPonyfill.ts @@ -1,5 +1,8 @@ +// the ts-ignore suppresses an esm to cjs import error that is resolved with entry point resolution +// @ts-ignore +import makeFetchCookie from 'fetch-cookie'; import isomorphicFetch from 'isomorphic-fetch'; export default (typeof window !== 'undefined' && window.fetch) || // use buildin fetch in browser if available - (typeof global !== 'undefined' && global.fetch) || // use buildin fetch in node, react-native and service worker if available + (typeof global !== 'undefined' && makeFetchCookie(global.fetch)) || // use buildin fetch in node, react-native and service worker if available isomorphicFetch; // ponyfill fetch in node and browsers that don't have it diff --git a/src/utils/hash.ts b/src/utils/hash/classHash.ts similarity index 51% rename from src/utils/hash.ts rename to src/utils/hash/classHash.ts index 205a37599..70aae9c56 100644 --- a/src/utils/hash.ts +++ b/src/utils/hash/classHash.ts @@ -1,16 +1,10 @@ -/* eslint-disable no-param-reassign */ -/* eslint-disable import/extensions */ +/** + * Class Hash + */ + import { poseidonHashMany } from '@scure/starknet'; -import { - API_VERSION, - BN_FEE_TRANSACTION_VERSION_1, - BN_FEE_TRANSACTION_VERSION_2, - BN_TRANSACTION_VERSION_1, - BN_TRANSACTION_VERSION_2, - StarknetChainId, - TransactionHashPrefix, -} from '../constants'; +import { ADDR_BOUND, API_VERSION } from '../../constants'; import { BigNumberish, Builtins, @@ -20,198 +14,81 @@ import { ContractEntryPointFields, LegacyCompiledContract, RawArgs, - RawCalldata, SierraContractEntryPointFields, -} from '../types'; -import { CallData } from './calldata'; -import { felt } from './calldata/cairo'; -import { starkCurve } from './ec'; -import { addHexPrefix, utf8ToArray } from './encode'; -import { parse, stringify } from './json'; -import { toBigInt, toHex } from './num'; -import { getSelectorFromName } from './selector'; -import { encodeShortString } from './shortString'; - -export * as poseidon from '@noble/curves/abstract/poseidon'; -export * from './selector'; // Preserve legacy export structure - -export const transactionVersion = BN_TRANSACTION_VERSION_1; -export const transactionVersion_2 = BN_TRANSACTION_VERSION_2; -export const feeTransactionVersion = BN_FEE_TRANSACTION_VERSION_1; -export const feeTransactionVersion_2 = BN_FEE_TRANSACTION_VERSION_2; +} from '../../types'; +import { CallData } from '../calldata'; +import { felt } from '../calldata/cairo'; +import { starkCurve } from '../ec'; +import { addHexPrefix, utf8ToArray } from '../encode'; +import { parse, stringify } from '../json'; +import { toHex } from '../num'; +import { encodeShortString, isString } from '../shortString'; + +export function computePedersenHash(a: BigNumberish, b: BigNumberish): string { + return starkCurve.pedersen(BigInt(a), BigInt(b)); +} -/** - * Return transaction versions based on version type, default version type is 'transaction' - */ -export function getVersionsByType(versionType?: 'fee' | 'transaction') { - return versionType === 'fee' - ? { v1: feeTransactionVersion, v2: feeTransactionVersion_2 } - : { v1: transactionVersion, v2: transactionVersion_2 }; +export function computePoseidonHash(a: BigNumberish, b: BigNumberish): string { + return toHex(starkCurve.poseidonHash(BigInt(a), BigInt(b))); } /** - * Compute pedersen hash from data - * @returns format: hex-string - pedersen hash + * Compute Pedersen hash from data + * + * @param {BigNumberish[]} data Array of data to compute Pedersen hash on + * @returns {string} hex-string of Pedersen hash + * + * @example + * ```typescript + * const result = hash.computeHashOnElements(['0xabc', '0x123', '0xabc123']) + * // result = 0x148141e8f7db29d005a0187669a56f0790d7e8c2c5b2d780e4d8b9e436a5521 + * ``` */ export function computeHashOnElements(data: BigNumberish[]): string { return [...data, data.length] - .reduce((x: BigNumberish, y: BigNumberish) => starkCurve.pedersen(toBigInt(x), toBigInt(y)), 0) + .reduce((x: BigNumberish, y: BigNumberish) => starkCurve.pedersen(BigInt(x), BigInt(y)), 0) .toString(); } -/** - * Calculate transaction pedersen hash for common properties - * - * Following implementation is based on this python [implementation #](https://github.com/starkware-libs/cairo-lang/blob/b614d1867c64f3fb2cf4a4879348cfcf87c3a5a7/src/starkware/starknet/core/os/transaction_hash/transaction_hash.py) - * @returns format: hex-string - */ -export function calculateTransactionHashCommon( - txHashPrefix: TransactionHashPrefix, - version: BigNumberish, - contractAddress: BigNumberish, - entryPointSelector: BigNumberish, - calldata: RawCalldata, - maxFee: BigNumberish, - chainId: StarknetChainId, - additionalData: BigNumberish[] = [] -): string { - const calldataHash = computeHashOnElements(calldata); - const dataToHash = [ - txHashPrefix, - version, - contractAddress, - entryPointSelector, - calldataHash, - maxFee, - chainId, - ...additionalData, - ]; - return computeHashOnElements(dataToHash); -} - -/** - * Calculate deploy transaction hash - * @returns format: hex-string - */ -export function calculateDeployTransactionHash( - contractAddress: BigNumberish, - constructorCalldata: RawCalldata, - version: BigNumberish, - chainId: StarknetChainId, - constructorName: string = 'constructor' -): string { - return calculateTransactionHashCommon( - TransactionHashPrefix.DEPLOY, - version, - contractAddress, - getSelectorFromName(constructorName), - constructorCalldata, - 0, - chainId - ); -} +export const computePedersenHashOnElements = computeHashOnElements; -/** - * Calculate declare transaction hash - * @param classHash hex-string - * @param compiledClassHash hex-string - * @returns format: hex-string - */ -export function calculateDeclareTransactionHash( - classHash: string, - senderAddress: BigNumberish, - version: BigNumberish, - maxFee: BigNumberish, - chainId: StarknetChainId, - nonce: BigNumberish, - compiledClassHash?: string -): string { - return calculateTransactionHashCommon( - TransactionHashPrefix.DECLARE, - version, - senderAddress, - 0, - [classHash], - maxFee, - chainId, - [nonce, ...(compiledClassHash ? [compiledClassHash] : [])] - ); -} - -/** - * Calculate deploy_account transaction hash - * @returns format: hex-string - */ -export function calculateDeployAccountTransactionHash( - contractAddress: BigNumberish, - classHash: BigNumberish, - constructorCalldata: RawCalldata, - salt: BigNumberish, - version: BigNumberish, - maxFee: BigNumberish, - chainId: StarknetChainId, - nonce: BigNumberish -) { - const calldata = [classHash, salt, ...constructorCalldata]; - - return calculateTransactionHashCommon( - TransactionHashPrefix.DEPLOY_ACCOUNT, - version, - contractAddress, - 0, - calldata, - maxFee, - chainId, - [nonce] - ); -} - -/** - * Calculate invoke transaction hash - * @returns format: hex-string - */ -export function calculateTransactionHash( - contractAddress: BigNumberish, - version: BigNumberish, - calldata: RawCalldata, - maxFee: BigNumberish, - chainId: StarknetChainId, - nonce: BigNumberish -): string { - return calculateTransactionHashCommon( - TransactionHashPrefix.INVOKE, - version, - contractAddress, - 0, - calldata, - maxFee, - chainId, - [nonce] - ); +export function computePoseidonHashOnElements(data: BigNumberish[]) { + return toHex(poseidonHashMany(data.map((x) => BigInt(x)))); } /** * Calculate contract address from class hash - * @returns format: hex-string + * + * @param {BigNumberish} salt Salt to be used for hashing + * @param {BigNumberish} classHash Class hash of contract to generate address for + * @param {RawArgs} constructorCalldata Call data for contract constructor + * @param {BigNumberish} deployerAddress Address of contract deployer + * @returns {string} hex-string + * @example + * ```typescript + * const result = hash.calculateContractAddressFromHash(1234, 0x1cf4fe5d37868d25524cdacb89518d88bf217a9240a1e6fde71cc22c429e0e3, [1234, true, false], 0x052fb1a9ab0db3c4f81d70fea6a2f6e55f57c709a46089b25eeec0e959db3695); + * // result = 0x5fb03d3a88d8e474976932f927ff6a9e332e06ed36642ea3e8c7e38bf010f76 + * ``` */ export function calculateContractAddressFromHash( salt: BigNumberish, classHash: BigNumberish, constructorCalldata: RawArgs, deployerAddress: BigNumberish -) { +): string { const compiledCalldata = CallData.compile(constructorCalldata); const constructorCalldataHash = computeHashOnElements(compiledCalldata); const CONTRACT_ADDRESS_PREFIX = felt('0x535441524b4e45545f434f4e54524143545f41444452455353'); // Equivalent to 'STARKNET_CONTRACT_ADDRESS' - return computeHashOnElements([ + const hash = computeHashOnElements([ CONTRACT_ADDRESS_PREFIX, deployerAddress, salt, classHash, constructorCalldataHash, ]); + return toHex(BigInt(hash) % ADDR_BOUND); } function nullSkipReplacer(key: string, value: any) { @@ -227,11 +104,16 @@ function nullSkipReplacer(key: string, value: any) { } /** - * Format json-string to conform starknet json-string - * @param json json-string - * @returns format: json-string + * Format json-string without spaces to conform starknet json-string + * @param {string} json json-string without spaces + * @returns {string} json-string with additional spaces after `:` and `,` + * @example + * ```typescript + * const result = hash.formatSpaces("{'onchain':true,'isStarknet':true}"); + * // result = "{'onchain': true, 'isStarknet': true}" + * ``` */ -export function formatSpaces(json: string) { +export function formatSpaces(json: string): string { let insideQuotes = false; const newString = []; // eslint-disable-next-line no-restricted-syntax @@ -251,23 +133,36 @@ export function formatSpaces(json: string) { /** * Compute hinted class hash for legacy compiled contract (Cairo 0) - * @returns format: hex-string - */ -export default function computeHintedClassHash(compiledContract: LegacyCompiledContract) { + * @param {LegacyCompiledContract} compiledContract + * @returns {string} hex-string + * @example + * ```typescript + * const compiledCairo0 = json.parse(fs.readFileSync("./cairo0contract.json").toString("ascii")); + * const result=hash.computeHintedClassHash(compiledCairo0); + * // result = "0x293eabb06955c0a1e55557014675aa4e7a1fd69896147382b29b2b6b166a2ac" + * ``` */ +export function computeHintedClassHash(compiledContract: LegacyCompiledContract): string { const { abi, program } = compiledContract; const contractClass = { abi, program }; const serializedJson = formatSpaces(stringify(contractClass, nullSkipReplacer)); - return addHexPrefix(starkCurve.keccak(utf8ToArray(serializedJson)).toString(16)); } /** * Computes the class hash for legacy compiled contract (Cairo 0) - * @returns format: hex-string + * @param {LegacyCompiledContract | string} contract legacy compiled contract content + * @returns {string} hex-string of class hash + * @example + * ```typescript + * const compiledCairo0 = json.parse(fs.readFileSync("./cairo0contract.json").toString("ascii")); + * const result=hash.computeLegacyContractClassHash(compiledCairo0); + * // result = "0x4a5cae61fa8312b0a3d0c44658b403d3e4197be80027fd5020ffcdf0c803331" + * ``` */ export function computeLegacyContractClassHash(contract: LegacyCompiledContract | string) { - const compiledContract = - typeof contract === 'string' ? (parse(contract) as LegacyCompiledContract) : contract; + const compiledContract = isString(contract) + ? (parse(contract) as LegacyCompiledContract) + : contract; const apiVersion = toHex(API_VERSION); @@ -302,7 +197,7 @@ export function computeLegacyContractClassHash(contract: LegacyCompiledContract ]); } -// Cairo 1 code +// Cairo 1 Contract Hashes function hashBuiltins(builtins: Builtins) { return poseidonHashMany( @@ -319,11 +214,42 @@ function hashEntryPoint(data: ContractEntryPointFields[]) { return poseidonHashMany(base); } +/** + * Compute hash of the bytecode for Sierra v1.5.0 onwards (Cairo 2.6.0) + * Each segment is Poseidon hashed. + * The global hash is : 1 + PoseidonHash(len0, h0, len1, h1, ...) + * @param {CompiledSierraCasm} casm compiled Sierra CASM file content. + * @returns {bigint} the bytecode hash as bigint. + * @example + * ```typescript + * const compiledCasm = json.parse(fs.readFileSync("./contractC260.casm.json").toString("ascii")); + * const result = hash.hashByteCodeSegments(compiledCasm); + * // result = 80499149343908132326491548897246987792410240503053732367044713070598981699n + * ``` + */ +export function hashByteCodeSegments(casm: CompiledSierraCasm): bigint { + const byteCode: bigint[] = casm.bytecode.map((n) => BigInt(n)); + const bytecodeSegmentLengths: number[] = casm.bytecode_segment_lengths ?? []; + let segmentStart = 0; + const hashLeaves = bytecodeSegmentLengths.flatMap((len) => { + const segment = byteCode.slice(segmentStart, (segmentStart += len)); + return [BigInt(len), poseidonHashMany(segment)]; + }); + return 1n + poseidonHashMany(hashLeaves); +} + /** * Compute compiled class hash for contract (Cairo 1) - * @returns format: hex-string + * @param {CompiledSierraCasm} casm Cairo 1 compiled contract content + * @returns {string} hex-string of class hash + * @example + * ```typescript + * const compiledCasm = json.parse(fs.readFileSync("./cairo260.casm.json").toString("ascii")); + * const result = hash.computeCompiledClassHash(compiledCasm); + * // result = "0x4087905743b4fa2b3affc1fc71333f1390c8c5d1e8ea47d6ba70786de3fc01a" +``` */ -export function computeCompiledClassHash(casm: CompiledSierraCasm) { +export function computeCompiledClassHash(casm: CompiledSierraCasm): string { const COMPILED_CLASS_VERSION = 'COMPILED_CLASS_V1'; // Hash compiled class version @@ -339,7 +265,9 @@ export function computeCompiledClassHash(casm: CompiledSierraCasm) { const constructor = hashEntryPoint(casm.entry_points_by_type.CONSTRUCTOR); // Hash bytecode. - const bytecode = poseidonHashMany(casm.bytecode.map((it: string) => BigInt(it))); + const bytecode = casm.bytecode_segment_lengths + ? hashByteCodeSegments(casm) + : poseidonHashMany(casm.bytecode.map((it: string) => BigInt(it))); return toHex( poseidonHashMany([ @@ -366,9 +294,16 @@ function hashAbi(sierra: CompiledSierra) { /** * Compute sierra contract class hash (Cairo 1) - * @returns format: hex-string + * @param {CompiledSierra} sierra Cairo 1 Sierra contract content + * @returns {string} hex-string of class hash + * @example + * ```typescript + * const compiledSierra = json.parse(fs.readFileSync("./cairo260.sierra.json").toString("ascii")); + * const result = hash.computeSierraContractClassHash(compiledSierra); + * // result = "0x67b6b4f02baded46f02feeed58c4f78e26c55364e59874d8abfd3532d85f1ba" +``` */ -export function computeSierraContractClassHash(sierra: CompiledSierra) { +export function computeSierraContractClassHash(sierra: CompiledSierra): string { const CONTRACT_CLASS_VERSION = 'CONTRACT_CLASS_V0.1.0'; // Hash class version @@ -403,10 +338,17 @@ export function computeSierraContractClassHash(sierra: CompiledSierra) { /** * Compute ClassHash (sierra or legacy) based on provided contract - * @returns format: hex-string + * @param {CompiledContract | string} contract Cairo 1 contract content + * @returns {string} hex-string of class hash + * @example + * ```typescript + * const compiledSierra = json.parse(fs.readFileSync("./cairo260.sierra.json").toString("ascii")); + * const result = hash.computeContractClassHash(compiledSierra); + * // result = "0x67b6b4f02baded46f02feeed58c4f78e26c55364e59874d8abfd3532d85f1ba" +``` */ -export function computeContractClassHash(contract: CompiledContract | string) { - const compiledContract = typeof contract === 'string' ? parse(contract) : contract; +export function computeContractClassHash(contract: CompiledContract | string): string { + const compiledContract = isString(contract) ? parse(contract) : contract; if ('sierra_program' in compiledContract) { return computeSierraContractClassHash(compiledContract as CompiledSierra); diff --git a/src/utils/hash/index.ts b/src/utils/hash/index.ts new file mode 100644 index 000000000..83fbea380 --- /dev/null +++ b/src/utils/hash/index.ts @@ -0,0 +1,8 @@ +/** + * Hashes Exports + */ +export * as poseidon from '@noble/curves/abstract/poseidon'; +export * from './selector'; // Preserve legacy export structure + +export * from './transactionHash'; +export * from './classHash'; diff --git a/src/utils/hash/selector.ts b/src/utils/hash/selector.ts new file mode 100644 index 000000000..063b662a8 --- /dev/null +++ b/src/utils/hash/selector.ts @@ -0,0 +1,96 @@ +import { keccak } from '@scure/starknet'; + +import { MASK_250 } from '../../constants'; +import { BigNumberish } from '../../types'; +import { addHexPrefix, removeHexPrefix, utf8ToArray } from '../encode'; +import { hexToBytes, isHex, isStringWholeNumber, toHex, toHexString } from '../num'; + +/** + * Calculate the hex-string Keccak hash for a given BigNumberish + * + * @param value value to hash + * @returns hex-string Keccak hash + * @example + * ```typescript + * const result = keccakBn('0xabc'); + * // result = '0x11cf08aac85935e32397f410e48217a127b6855d41b1e3877eb4179c0904b77' + * ``` + */ +export function keccakBn(value: BigNumberish): string { + const hexWithoutPrefix = removeHexPrefix(toHex(BigInt(value))); + const evenHex = hexWithoutPrefix.length % 2 === 0 ? hexWithoutPrefix : `0${hexWithoutPrefix}`; + return addHexPrefix(keccak(hexToBytes(addHexPrefix(evenHex))).toString(16)); +} + +/** + * [internal] + * Calculate hex-string Keccak hash for a given string + * + * String -> hex-string Keccak hash + * @returns format: hex-string + */ +function keccakHex(str: string): string { + return addHexPrefix(keccak(utf8ToArray(str)).toString(16)); +} + +/** + * Calculate the BigInt Starknet Keccak hash for a given string + * [Reference](https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/public/abi.py#L38) + * + * @param str value to hash + * @returns BigInt Keccak hash + * @example + * ```typescript + * const result = starknetKeccak('test').toString(); + * // result = '61835310290161785288773114225739080147441215596947647498723774891619563096' + * ``` + */ +export function starknetKeccak(str: string): bigint { + const hash = BigInt(keccakHex(str)); + // eslint-disable-next-line no-bitwise + return hash & MASK_250; +} + +/** + * Calculate the hex-string selector for a given abi function name + * [Reference](https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/public/abi.py#L46) + * + * @param funcName abi function name + * @returns hex-string selector + * @example + * ```typescript + * const result = getSelectorFromName('myFunction'); + * // result = '0xc14cfe23f3fa7ce7b1f8db7d7682305b1692293f71a61cc06637f0d8d8b6c8' + * ``` + */ +export function getSelectorFromName(funcName: string) { + // sometimes BigInteger pads the hex string with zeros, which is not allowed in the starknet api + return toHex(starknetKeccak(funcName)); +} + +/** + * Calculate the hex-string selector from a given abi function name, decimal string or hex string + * + * @param value hex-string | dec-string | ascii-string + * @returns hex-string selector + * @example + * ```typescript + * const selector1: string = getSelector("myFunction"); + * // selector1 = "0xc14cfe23f3fa7ce7b1f8db7d7682305b1692293f71a61cc06637f0d8d8b6c8" + * + * const selector2: string = getSelector("0x123abc"); + * // selector2 = "0x123abc" + * + * const selector3: string = getSelector("123456"); + * // selector3 = "0x1e240" + * ``` + */ +export function getSelector(value: string) { + if (isHex(value)) { + return value; + } + if (isStringWholeNumber(value)) { + return toHexString(value); + } + return getSelectorFromName(value); +} diff --git a/src/utils/hash/transactionHash/index.ts b/src/utils/hash/transactionHash/index.ts new file mode 100644 index 000000000..cc0a2e3cf --- /dev/null +++ b/src/utils/hash/transactionHash/index.ts @@ -0,0 +1,215 @@ +/** + * Transaction Hash based on Transaction Version + */ + +import { StarknetChainId } from '../../../constants'; +import { BigNumberish, Calldata } from '../../../types'; +import { + EDAMode, + ETransactionVersion, + ETransactionVersion2, + ETransactionVersion3, + ResourceBounds, +} from '../../../types/api'; +import { + calculateDeclareTransactionHash as v2calculateDeclareTransactionHash, + calculateDeployAccountTransactionHash as v2calculateDeployAccountTransactionHash, + calculateTransactionHash as v2calculateInvokeTransactionHash, +} from './v2'; +import { + calculateDeclareTransactionHash as v3calculateDeclareTransactionHash, + calculateDeployAccountTransactionHash as v3calculateDeployAccountTransactionHash, + calculateInvokeTransactionHash as v3calculateInvokeTransactionHash, +} from './v3'; + +/* + * INVOKE TX HASH + */ + +type Version = typeof ETransactionVersion.V3 | typeof ETransactionVersion.F3; + +function isV3InvokeTx(args: CalcInvokeTxHashArgs): args is CalcV3InvokeTxHashArgs { + return [ETransactionVersion.V3, ETransactionVersion.F3].includes(args.version as Version); +} + +type CalcV2InvokeTxHashArgs = { + senderAddress: BigNumberish; + version: `${ETransactionVersion2}`; + compiledCalldata: Calldata; + maxFee: BigNumberish; + chainId: StarknetChainId; + nonce: BigNumberish; +}; + +type CalcV3InvokeTxHashArgs = { + senderAddress: BigNumberish; + version: `${ETransactionVersion3}`; + compiledCalldata: Calldata; + chainId: StarknetChainId; + nonce: BigNumberish; + accountDeploymentData: BigNumberish[]; + nonceDataAvailabilityMode: EDAMode; + feeDataAvailabilityMode: EDAMode; + resourceBounds: ResourceBounds; + tip: BigNumberish; + paymasterData: BigNumberish[]; +}; + +type CalcInvokeTxHashArgs = CalcV2InvokeTxHashArgs | CalcV3InvokeTxHashArgs; + +export function calculateInvokeTransactionHash(args: CalcInvokeTxHashArgs) { + if (isV3InvokeTx(args)) { + return v3calculateInvokeTransactionHash( + args.senderAddress, + args.version, + args.compiledCalldata, + args.chainId, + args.nonce, + args.accountDeploymentData, + args.nonceDataAvailabilityMode, + args.feeDataAvailabilityMode, + args.resourceBounds, + args.tip, + args.paymasterData + ); + } + return v2calculateInvokeTransactionHash( + args.senderAddress, + args.version, + args.compiledCalldata, + args.maxFee, + args.chainId, + args.nonce + ); +} + +/* + * DECLARE TX HASH + */ +function isV3DeclareTx(args: CalcDeclareTxHashArgs): args is CalcV3DeclareTxHashArgs { + return [ETransactionVersion.V3, ETransactionVersion.F3].includes(args.version as Version); +} + +type CalcV2DeclareTxHashArgs = { + classHash: string; + senderAddress: BigNumberish; + version: `${ETransactionVersion2}`; + maxFee: BigNumberish; + chainId: StarknetChainId; + nonce: BigNumberish; + compiledClassHash?: string; +}; + +type CalcV3DeclareTxHashArgs = { + classHash: string; + compiledClassHash: string; + senderAddress: BigNumberish; + version: `${ETransactionVersion3}`; + chainId: StarknetChainId; + nonce: BigNumberish; + accountDeploymentData: BigNumberish[]; + nonceDataAvailabilityMode: EDAMode; + feeDataAvailabilityMode: EDAMode; + resourceBounds: ResourceBounds; + tip: BigNumberish; + paymasterData: BigNumberish[]; +}; + +type CalcDeclareTxHashArgs = CalcV2DeclareTxHashArgs | CalcV3DeclareTxHashArgs; + +export function calculateDeclareTransactionHash(args: CalcDeclareTxHashArgs) { + if (isV3DeclareTx(args)) { + return v3calculateDeclareTransactionHash( + args.classHash, + args.compiledClassHash, + args.senderAddress, + args.version, + args.chainId, + args.nonce, + args.accountDeploymentData, + args.nonceDataAvailabilityMode, + args.feeDataAvailabilityMode, + args.resourceBounds, + args.tip, + args.paymasterData + ); + } + + return v2calculateDeclareTransactionHash( + args.classHash, + args.senderAddress, + args.version, + args.maxFee, + args.chainId, + args.nonce, + args.compiledClassHash + ); +} + +/* + * DEPLOY ACCOUNT TX HASH + */ + +function isV3DeployAccountTx( + args: CalcDeployAccountTxHashArgs +): args is CalcV3DeployAccountTxHashArgs { + return [ETransactionVersion.V3, ETransactionVersion.F3].includes(args.version as Version); +} + +type CalcV2DeployAccountTxHashArgs = { + contractAddress: BigNumberish; + classHash: BigNumberish; + constructorCalldata: Calldata; + salt: BigNumberish; + version: `${ETransactionVersion2}`; + maxFee: BigNumberish; + chainId: StarknetChainId; + nonce: BigNumberish; +}; + +type CalcV3DeployAccountTxHashArgs = { + contractAddress: BigNumberish; + classHash: BigNumberish; + compiledConstructorCalldata: Calldata; + salt: BigNumberish; + version: `${ETransactionVersion3}`; + chainId: StarknetChainId; + nonce: BigNumberish; + nonceDataAvailabilityMode: EDAMode; + feeDataAvailabilityMode: EDAMode; + resourceBounds: ResourceBounds; + tip: BigNumberish; + paymasterData: BigNumberish[]; +}; + +type CalcDeployAccountTxHashArgs = CalcV2DeployAccountTxHashArgs | CalcV3DeployAccountTxHashArgs; + +export function calculateDeployAccountTransactionHash(args: CalcDeployAccountTxHashArgs) { + if (isV3DeployAccountTx(args)) { + return v3calculateDeployAccountTransactionHash( + args.contractAddress, + args.classHash, + args.compiledConstructorCalldata, + args.salt, + args.version, + args.chainId, + args.nonce, + args.nonceDataAvailabilityMode, + args.feeDataAvailabilityMode, + args.resourceBounds, + args.tip, + args.paymasterData + ); + } + + return v2calculateDeployAccountTransactionHash( + args.contractAddress, + args.classHash, + args.constructorCalldata, + args.salt, + args.version, + args.maxFee, + args.chainId, + args.nonce + ); +} diff --git a/src/utils/hash/transactionHash/v2.ts b/src/utils/hash/transactionHash/v2.ts new file mode 100644 index 000000000..253824a6b --- /dev/null +++ b/src/utils/hash/transactionHash/v2.ts @@ -0,0 +1,129 @@ +/** + * Calculate Hashes for v0 - v2 transactions + */ + +/* eslint-disable no-param-reassign */ +/* eslint-disable import/extensions */ +import { StarknetChainId, TransactionHashPrefix } from '../../../constants'; +import { BigNumberish, RawCalldata } from '../../../types'; +import { starkCurve } from '../../ec'; +import { toBigInt } from '../../num'; + +/** + * Compute pedersen hash from data + * @returns format: hex-string - pedersen hash + */ +export function computeHashOnElements(data: BigNumberish[]): string { + return [...data, data.length] + .reduce((x: BigNumberish, y: BigNumberish) => starkCurve.pedersen(toBigInt(x), toBigInt(y)), 0) + .toString(); +} + +/** + * Calculate transaction pedersen hash for common properties + * + * Following implementation is based on this python [implementation #](https://github.com/starkware-libs/cairo-lang/blob/b614d1867c64f3fb2cf4a4879348cfcf87c3a5a7/src/starkware/starknet/core/os/transaction_hash/transaction_hash.py) + * @returns format: hex-string + */ +export function calculateTransactionHashCommon( + txHashPrefix: TransactionHashPrefix, + version: BigNumberish, + contractAddress: BigNumberish, + entryPointSelector: BigNumberish, + calldata: RawCalldata, + maxFee: BigNumberish, + chainId: StarknetChainId, + additionalData: BigNumberish[] = [] +): string { + const calldataHash = computeHashOnElements(calldata); + const dataToHash = [ + txHashPrefix, + version, + contractAddress, + entryPointSelector, + calldataHash, + maxFee, + chainId, + ...additionalData, + ]; + return computeHashOnElements(dataToHash); +} + +/** + * Calculate declare transaction hash + * @param classHash hex-string + * @param compiledClassHash hex-string + * @returns format: hex-string + */ +export function calculateDeclareTransactionHash( + classHash: string, + senderAddress: BigNumberish, + version: BigNumberish, + maxFee: BigNumberish, + chainId: StarknetChainId, + nonce: BigNumberish, + compiledClassHash?: string +): string { + return calculateTransactionHashCommon( + TransactionHashPrefix.DECLARE, + version, + senderAddress, + 0, + [classHash], + maxFee, + chainId, + [nonce, ...(compiledClassHash ? [compiledClassHash] : [])] + ); +} + +/** + * Calculate deploy_account transaction hash + * @returns format: hex-string + */ +export function calculateDeployAccountTransactionHash( + contractAddress: BigNumberish, + classHash: BigNumberish, + constructorCalldata: RawCalldata, + salt: BigNumberish, + version: BigNumberish, + maxFee: BigNumberish, + chainId: StarknetChainId, + nonce: BigNumberish +) { + const calldata = [classHash, salt, ...constructorCalldata]; + + return calculateTransactionHashCommon( + TransactionHashPrefix.DEPLOY_ACCOUNT, + version, + contractAddress, + 0, + calldata, + maxFee, + chainId, + [nonce] + ); +} + +/** + * Calculate invoke transaction hash + * @returns format: hex-string + */ +export function calculateTransactionHash( + contractAddress: BigNumberish, + version: BigNumberish, + calldata: RawCalldata, + maxFee: BigNumberish, + chainId: StarknetChainId, + nonce: BigNumberish +): string { + return calculateTransactionHashCommon( + TransactionHashPrefix.INVOKE, + version, + contractAddress, + 0, + calldata, + maxFee, + chainId, + [nonce] + ); +} diff --git a/src/utils/hash/transactionHash/v3.ts b/src/utils/hash/transactionHash/v3.ts new file mode 100644 index 000000000..7746c67be --- /dev/null +++ b/src/utils/hash/transactionHash/v3.ts @@ -0,0 +1,166 @@ +/** + * Calculate Hashes for v3 transactions + */ + +import { poseidonHashMany } from '@scure/starknet'; + +import { StarknetChainId, TransactionHashPrefix } from '../../../constants'; +import { BigNumberish, Calldata } from '../../../types'; +import { EDAMode, ResourceBounds } from '../../../types/api'; +import { toHex } from '../../num'; +import { encodeShortString } from '../../shortString'; + +const AToBI = (array: BigNumberish[]) => array.map((it: BigNumberish) => BigInt(it)); + +/* eslint-disable no-bitwise */ +const DATA_AVAILABILITY_MODE_BITS = 32n; +const MAX_AMOUNT_BITS = 64n; +const MAX_PRICE_PER_UNIT_BITS = 128n; +const RESOURCE_VALUE_OFFSET = MAX_AMOUNT_BITS + MAX_PRICE_PER_UNIT_BITS; +const L1_GAS_NAME = BigInt(encodeShortString('L1_GAS')); +const L2_GAS_NAME = BigInt(encodeShortString('L2_GAS')); + +export function hashDAMode(nonceDAMode: BigNumberish, feeDAMode: BigNumberish) { + return (BigInt(nonceDAMode) << DATA_AVAILABILITY_MODE_BITS) + BigInt(feeDAMode); +} + +export function hashFeeField(tip: BigNumberish, bounds: ResourceBounds) { + const L1Bound = + (L1_GAS_NAME << RESOURCE_VALUE_OFFSET) + + (BigInt(bounds.l1_gas.max_amount) << MAX_PRICE_PER_UNIT_BITS) + + BigInt(bounds.l1_gas.max_price_per_unit); + + const L2Bound = + (L2_GAS_NAME << RESOURCE_VALUE_OFFSET) + + (BigInt(bounds.l2_gas.max_amount) << MAX_PRICE_PER_UNIT_BITS) + + BigInt(bounds.l2_gas.max_price_per_unit); + + return poseidonHashMany([BigInt(tip), L1Bound, L2Bound]); +} + +export function calculateTransactionHashCommon( + txHashPrefix: TransactionHashPrefix, + version: BigNumberish, + senderAddress: BigNumberish, + chainId: StarknetChainId, + nonce: BigNumberish, + tip: BigNumberish, + paymasterData: BigNumberish[], + nonceDataAvailabilityMode: EDAMode, + feeDataAvailabilityMode: EDAMode, + resourceBounds: ResourceBounds, + additionalData: BigNumberish[] = [] +): string { + const feeFieldHash = hashFeeField(tip, resourceBounds); + const dAModeHash = hashDAMode(nonceDataAvailabilityMode, feeDataAvailabilityMode); + const dataToHash = AToBI([ + txHashPrefix, + version, + senderAddress, + feeFieldHash, + poseidonHashMany(AToBI(paymasterData)), + chainId, + nonce, + dAModeHash, + ...AToBI(additionalData), + ]); + return toHex(poseidonHashMany(dataToHash)); +} + +/** + * Calculate v3 deploy_account transaction hash + * @returns format: hex-string + */ +export function calculateDeployAccountTransactionHash( + contractAddress: BigNumberish, + classHash: BigNumberish, + compiledConstructorCalldata: Calldata, + salt: BigNumberish, + version: BigNumberish, + chainId: StarknetChainId, + nonce: BigNumberish, + nonceDataAvailabilityMode: EDAMode, + feeDataAvailabilityMode: EDAMode, + resourceBounds: ResourceBounds, + tip: BigNumberish, + paymasterData: BigNumberish[] +) { + return calculateTransactionHashCommon( + TransactionHashPrefix.DEPLOY_ACCOUNT, + version, + contractAddress, + chainId, + nonce, + tip, + paymasterData, + nonceDataAvailabilityMode, + feeDataAvailabilityMode, + resourceBounds, + [poseidonHashMany(AToBI(compiledConstructorCalldata)), classHash, salt] + ); +} + +/** + * Calculate v3 declare transaction hash + * @returns format: hex-string + */ +export function calculateDeclareTransactionHash( + classHash: string, + compiledClassHash: string, + senderAddress: BigNumberish, + version: BigNumberish, + chainId: StarknetChainId, + nonce: BigNumberish, + accountDeploymentData: BigNumberish[], + nonceDataAvailabilityMode: EDAMode, + feeDataAvailabilityMode: EDAMode, + resourceBounds: ResourceBounds, + tip: BigNumberish, + paymasterData: BigNumberish[] +): string { + return calculateTransactionHashCommon( + TransactionHashPrefix.DECLARE, + version, + senderAddress, + chainId, + nonce, + tip, + AToBI(paymasterData), + nonceDataAvailabilityMode, + feeDataAvailabilityMode, + resourceBounds, + [poseidonHashMany(AToBI(accountDeploymentData)), classHash, compiledClassHash] + ); +} + +/** + * Calculate v3 invoke transaction hash + * @returns format: hex-string + */ +export function calculateInvokeTransactionHash( + senderAddress: BigNumberish, + version: BigNumberish, + compiledCalldata: Calldata, + chainId: StarknetChainId, + nonce: BigNumberish, + accountDeploymentData: BigNumberish[], + nonceDataAvailabilityMode: EDAMode, + feeDataAvailabilityMode: EDAMode, + resourceBounds: ResourceBounds, + tip: BigNumberish, + paymasterData: BigNumberish[] +): string { + return calculateTransactionHashCommon( + TransactionHashPrefix.INVOKE, + version, + senderAddress, + chainId, + nonce, + tip, + paymasterData, + nonceDataAvailabilityMode, + feeDataAvailabilityMode, + resourceBounds, + [poseidonHashMany(AToBI(accountDeploymentData)), poseidonHashMany(AToBI(compiledCalldata))] + ); +} diff --git a/src/utils/json.ts b/src/utils/json.ts index 4ef702b27..84a6a47e5 100644 --- a/src/utils/json.ts +++ b/src/utils/json.ts @@ -1,14 +1,12 @@ -// the ts-ignore suppresses an esm to cjs import error that is resolved with bundling -// @ts-ignore import * as json from 'lossless-json'; /** - * Convert string to number or bigint based on size + * Helper to convert string to number or bigint based on size */ -const parseIntAsNumberOrBigInt = (x: string) => { - if (!json.isInteger(x)) return parseFloat(x); - const v = parseInt(x, 10); - return Number.isSafeInteger(v) ? v : BigInt(x); +const parseIntAsNumberOrBigInt = (str: string) => { + if (!json.isInteger(str)) return parseFloat(str); + const num = parseInt(str, 10); + return Number.isSafeInteger(num) ? num : BigInt(str); }; /** @@ -16,26 +14,53 @@ const parseIntAsNumberOrBigInt = (x: string) => { * * NOTE: the String() wrapping is used so the behavior conforms to JSON.parse() * which can accept simple data types but is not represented in the default typing - * @param x JSON string + * + * @param str JSON string + * @return {object} Parsed json object + * @example + * ```typescript + * const str = '[123, 12.3, 11223344556677889900]'; + * const result = parse(str); + * // result = [123, 12.3, 11223344556677890048n] + * ``` */ -export const parse = (x: string): any => json.parse(String(x), undefined, parseIntAsNumberOrBigInt); +export const parse = (str: string): any => + json.parse(String(str), undefined, parseIntAsNumberOrBigInt); /** * Convert JSON string to JSON object with all numbers as bigint - * @param x JSON string + * @param str JSON string + * @return {object} Parsed json object + * @example + * ```typescript + * const str = '[123, 12.3, 1234567890]'; + * const result = parseAlwaysAsBig(str); + * // result = [123n, 12.3, 1234567890n] + * ``` */ -export const parseAlwaysAsBig = (x: string): any => - json.parse(String(x), undefined, json.parseNumberAndBigInt); +export const parseAlwaysAsBig = (str: string): any => + json.parse(String(str), undefined, json.parseNumberAndBigInt); /** * Convert JSON object to JSON string * * NOTE: the not-null assertion is used so the return type conforms to JSON.stringify() * which can also return undefined but is not represented in the default typing - * @returns JSON string + * + * @param value JSON object + * @param [replacer] Function that alters the behavior of the stringification process + * @param [space] Used to insert white space into the output JSON string + * @param [numberStringifiers] Function used to stringify numbers (returning undefined will delete the property from the object) + * @return {string} JSON string + * @example + * ```typescript + * const value = [123, 12.3, 1234567890]; + * const result = stringify(value); + * // result = '[123,12.3,1234567890]' + * ``` */ export const stringify = ( - value: json.JavaScriptValue, + value: unknown, replacer?: any, space?: string | number | undefined, numberStringifiers?: json.NumberStringifier[] | undefined diff --git a/src/utils/merkle.ts b/src/utils/merkle.ts index 779d57e67..e371c32cc 100644 --- a/src/utils/merkle.ts +++ b/src/utils/merkle.ts @@ -1,5 +1,5 @@ -import { starkCurve } from './ec'; -import { toBigInt } from './num'; +import { BigNumberish } from '../types'; +import { computePedersenHash } from './hash'; export class MerkleTree { public leaves: string[]; @@ -8,16 +8,36 @@ export class MerkleTree { public root: string; - constructor(leafHashes: string[]) { + public hashMethod: (a: BigNumberish, b: BigNumberish) => string; + + /** + * Create a Merkle tree + * + * @param leafHashes hex-string array + * @param hashMethod hash method to use, default: Pedersen + * @returns created Merkle tree + * @example + * ```typescript + * const leaves = ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6', '0x7']; + * const tree = new MerkleTree(leaves); + * // tree = { + * // branches: [['0x5bb9440e2...', '0x262697b88...', ...], ['0x38118a340...', ...], ...], + * // leaves: ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6', '0x7'], + * // root: '0x7f748c75e5bdb7ae28013f076b8ab650c4e01d3530c6e5ab665f9f1accbe7d4', + * // hashMethod: [Function computePedersenHash], + * // } + * ``` + */ + constructor( + leafHashes: string[], + hashMethod: (a: BigNumberish, b: BigNumberish) => string = computePedersenHash + ) { + this.hashMethod = hashMethod; this.leaves = leafHashes; this.root = this.build(leafHashes); } - /** - * Create Merkle tree - * @param leaves hex-string array - * @returns format: hex-string; Merkle tree root - */ + /** @ignore */ private build(leaves: string[]): string { if (leaves.length === 1) { return leaves[0]; @@ -28,29 +48,58 @@ export class MerkleTree { const newLeaves: string[] = []; for (let i = 0; i < leaves.length; i += 2) { if (i + 1 === leaves.length) { - newLeaves.push(MerkleTree.hash(leaves[i], '0x0')); + newLeaves.push(MerkleTree.hash(leaves[i], '0x0', this.hashMethod)); } else { - newLeaves.push(MerkleTree.hash(leaves[i], leaves[i + 1])); + newLeaves.push(MerkleTree.hash(leaves[i], leaves[i + 1], this.hashMethod)); } } return this.build(newLeaves); } /** - * Create pedersen hash from a and b - * @returns format: hex-string + * Calculate hash from ordered a and b, Pedersen hash default + * + * @param a first value + * @param b second value + * @param hashMethod hash method to use, default: Pedersen + * @returns result of the hash function + * @example + * ```typescript + * const result1 = MerkleTree.hash('0xabc', '0xdef'); + * // result1 = '0x484f029da7914ada038b1adf67fc83632364a3ebc2cd9349b41ab61626d9e82' + * + * const customHashMethod = (a, b) => `custom_${a}_${b}`; + * const result2 = MerkleTree.hash('0xabc', '0xdef', customHashMethod); + * // result2 = 'custom_2748_3567' + * ``` */ - static hash(a: string, b: string) { - const [aSorted, bSorted] = [toBigInt(a), toBigInt(b)].sort((x, y) => (x >= y ? 1 : -1)); - return starkCurve.pedersen(aSorted, bSorted); + static hash( + a: BigNumberish, + b: BigNumberish, + hashMethod: (a: BigNumberish, b: BigNumberish) => string = computePedersenHash + ) { + const [aSorted, bSorted] = [BigInt(a), BigInt(b)].sort((x, y) => (x >= y ? 1 : -1)); + return hashMethod(aSorted, bSorted); } /** - * Return path to leaf + * Calculates the merkle membership proof path + * * @param leaf hex-string * @param branch hex-string array * @param hashPath hex-string array - * @returns format: hex-string array + * @returns collection of merkle proof hex-string hashes + * @example + * ```typescript + * const leaves = ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6', '0x7']; + * const tree = new MerkleTree(leaves); + * const result = tree.getProof('0x3'); + * // result = [ + * // '0x4', + * // '0x5bb9440e27889a364bcb678b1f679ecd1347acdedcbf36e83494f857cc58026', + * // '0x8c0e46dd2df9aaf3a8ebfbc25408a582ad7fa7171f0698ddbbc5130b4b4e60', + * // ] + * ``` */ public getProof(leaf: string, branch = this.leaves, hashPath: string[] = []): string[] { const index = branch.indexOf(leaf); @@ -69,7 +118,7 @@ export class MerkleTree { : this.branches.findIndex((b) => b.length === branch.length); const nextBranch = this.branches[currentBranchLevelIndex + 1] ?? [this.root]; return this.getProof( - MerkleTree.hash(isLeft ? leaf : neededBranch, isLeft ? neededBranch : leaf), + MerkleTree.hash(isLeft ? leaf : neededBranch, isLeft ? neededBranch : leaf, this.hashMethod), nextBranch, newHashPath ); @@ -77,15 +126,34 @@ export class MerkleTree { } /** - * Test Merkle tree path + * Tests a Merkle tree path + * * @param root hex-string * @param leaf hex-string * @param path hex-string array + * @param hashMethod hash method to use, default: Pedersen + * @returns true if the path is valid, false otherwise + * @example + * ```typescript + * const leaves = ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6', '0x7']; + * const tree = new MerkleTree(leaves); + * const result = proofMerklePath(tree.root, '0x3', [ + * '0x4', + * '0x5bb9440e27889a364bcb678b1f679ecd1347acdedcbf36e83494f857cc58026', + * '0x8c0e46dd2df9aaf3a8ebfbc25408a582ad7fa7171f0698ddbbc5130b4b4e60', + * ]); + * // result = true + * ``` */ -export function proofMerklePath(root: string, leaf: string, path: string[]): boolean { +export function proofMerklePath( + root: string, + leaf: string, + path: string[], + hashMethod: (a: BigNumberish, b: BigNumberish) => string = computePedersenHash +): boolean { if (path.length === 0) { return root === leaf; } const [next, ...rest] = path; - return proofMerklePath(root, MerkleTree.hash(leaf, next), rest); + return proofMerklePath(root, MerkleTree.hash(leaf, next, hashMethod), rest, hashMethod); } diff --git a/src/utils/num.ts b/src/utils/num.ts index 9b41f7c5c..c3211f057 100644 --- a/src/utils/num.ts +++ b/src/utils/num.ts @@ -9,7 +9,19 @@ export type { BigNumberish }; /** * Test if string is hex-string + * * @param hex hex-string + * @returns {boolean} true if the input string is a hexadecimal string, false otherwise + * @example + * ```typescript + * const hexString1 = "0x2fd23d9182193775423497fc0c472e156c57c69e4089a1967fb288a2d84e914"; + * const result1 = isHex(hexString1); + * // result1 = true + * + * const hexString2 = "2fd23d9182193775423497fc0c472e156c57c69e4089a1967fb288a2d84e914"; + * const result2 = isHex(hexString2); + * // result2 = false + * ``` */ export function isHex(hex: string): boolean { return /^0x[0-9a-f]*$/i.test(hex); @@ -17,6 +29,15 @@ export function isHex(hex: string): boolean { /** * Convert BigNumberish to bigint + * + * @param {BigNumberish} value value to convert + * @returns {BigInt} converted value + * @example + * ```typescript + * const str = '123'; + * const result = toBigInt(str); + * // result = 123n + * ``` */ export function toBigInt(value: BigNumberish): bigint { return BigInt(value); @@ -24,6 +45,17 @@ export function toBigInt(value: BigNumberish): bigint { /** * Test if value is bigint + * + * @param value value to test + * @returns {boolean} true if value is bigint, false otherwise + * @example + * ```typescript + * isBigInt(10n); // true + * isBigInt(BigInt('10')); // true + * isBigInt(10); // false + * isBigInt('10'); // false + * isBigInt(null); // false + * ``` */ export function isBigInt(value: any): value is bigint { return typeof value === 'bigint'; @@ -31,10 +63,17 @@ export function isBigInt(value: any): value is bigint { /** * Convert BigNumberish to hex-string - * @returns format: hex-string + * + * @param {BigNumberish} value value to convert + * @returns {string} converted number in hex-string format + * @example + * ```typescript + * toHex(100); // '0x64' + * toHex('200'); // '0xc8' + * ``` */ -export function toHex(number: BigNumberish): string { - return addHexPrefix(toBigInt(number).toString(16)); +export function toHex(value: BigNumberish): string { + return addHexPrefix(toBigInt(value).toString(16)); } /** @@ -52,31 +91,56 @@ export const toHexString = toHex; * @returns format: storage-key-string */ export function toStorageKey(number: BigNumberish): string { - const res = addHexPrefix(toBigInt(number).toString(16).padStart(64, '0')); - return res; + return addHexPrefix(toBigInt(number).toString(16).padStart(64, '0')); } /** * Convert hexadecimal string to decimal string - * @param hex hex-string - * @returns format: decimal string + * + * @param {string} hex hex-string to convert + * @returns {string} converted number in decimal string format + * @example + * ```typescript + * hexToDecimalString('64'); // '100' + * hexToDecimalString('c8'); // '200' + * ``` */ export function hexToDecimalString(hex: string): string { return BigInt(addHexPrefix(hex)).toString(10); } /** - * Remove hex string leading zero and lowercase it - * @example '0x01A...' -> '0x1a..' - * @param hex hex-string - * @returns format: hex-string + * Remove hex-string leading zeroes and lowercase it + * + * @param {string} hex hex-string + * @returns {string} updated string in hex-string format + * @example + * ```typescript + * cleanHex('0x00023AB'); // '0x23ab' + * ``` */ -export const cleanHex = (hex: string) => hex.toLowerCase().replace(/^(0x)0+/, '$1'); +export function cleanHex(hex: string): string { + return hex.toLowerCase().replace(/^(0x)0+/, '$1'); +} /** * Asserts input is equal to or greater then lowerBound and lower then upperBound. * * The `inputName` parameter is used in the assertion message. + * @param input Value to check + * @param lowerBound Lower bound value + * @param upperBound Upper bound value + * @param inputName Name of the input for error message + * @throws Error if input is out of range + * @example + * ```typescript + * const input1:BigNumberish = 10; + * assertInRange(input1, 5, 20, 'value') + * + * const input2: BigNumberish = 25; + * assertInRange(input2, 5, 20, 'value'); + * // throws Error: Message not signable, invalid value length. + * ``` */ export function assertInRange( input: BigNumberish, @@ -97,76 +161,218 @@ export function assertInRange( /** * Convert BigNumberish array to decimal string array - * @returns format: decimal string array + * + * @param {BigNumberish[]} data array of big-numberish elements + * @returns {string[]} array of decimal strings + * @example + * ```typescript + * const data = [100, 200n]; + * const result = bigNumberishArrayToDecimalStringArray(data); + * // result = ['100', '200'] + * ``` */ -export function bigNumberishArrayToDecimalStringArray(rawCalldata: BigNumberish[]): string[] { - return rawCalldata.map((x) => toBigInt(x).toString(10)); +export function bigNumberishArrayToDecimalStringArray(data: BigNumberish[]): string[] { + return data.map((x) => toBigInt(x).toString(10)); } /** * Convert BigNumberish array to hexadecimal string array - * @returns format: hex-string array + * + * @param {BigNumberish[]} data array of big-numberish elements + * @returns array of hex-strings + * @example + * ```typescript + * const data = [100, 200n]; + * const result = bigNumberishArrayToHexadecimalStringArray(data); + * // result = ['0x64', '0xc8'] + * ``` */ -export function bigNumberishArrayToHexadecimalStringArray(rawCalldata: BigNumberish[]): string[] { - return rawCalldata.map((x) => toHex(x)); +export function bigNumberishArrayToHexadecimalStringArray(data: BigNumberish[]): string[] { + return data.map((x) => toHex(x)); } /** - * Test if string is whole number (0, 1, 2, 3...) + * Test if string is a whole number (0, 1, 2, 3...) + * + * @param {string} str string to test + * @returns {boolean}: true if string is a whole number, false otherwise + * @example + * ```typescript + * isStringWholeNumber('100'); // true + * isStringWholeNumber('10.0'); // false + * isStringWholeNumber('test'); // false + * ``` */ -export const isStringWholeNumber = (value: string) => /^\d+$/.test(value); +export function isStringWholeNumber(str: string): boolean { + return /^\d+$/.test(str); +} /** * Convert string to decimal string - * @returns format: decimal string + * + * @param {string} str string to convert + * @returns converted string in decimal format + * @throws str needs to be a number string in hex or whole number format + * @example + * ```typescript + * const result = getDecimalString("0x1a"); + * // result = "26" + * + * const result2 = getDecimalString("Hello"); + * // throws Error: "Hello needs to be a hex-string or whole-number-string" + * ``` */ -export function getDecimalString(value: string) { - if (isHex(value)) { - return hexToDecimalString(value); +export function getDecimalString(str: string) { + if (isHex(str)) { + return hexToDecimalString(str); } - if (isStringWholeNumber(value)) { - return value; + if (isStringWholeNumber(str)) { + return str; } - throw new Error(`${value} need to be hex-string or whole-number-string`); + throw new Error(`${str} needs to be a hex-string or whole-number-string`); } /** * Convert string to hexadecimal string - * @returns format: hex-string + * + * @param {string} str string to convert + * @returns converted hex-string + * @throws str needs to be a number string in hex or whole number format + * @example + * ```typescript + * const result = getHexString("123"); + * // result = "0x7b" + * + * const result2 = getHexString("Hello"); + * // throws Error: Hello needs to be a hex-string or whole-number-string + * ``` */ -export function getHexString(value: string) { - if (isHex(value)) { - return value; +export function getHexString(str: string) { + if (isHex(str)) { + return str; } - if (isStringWholeNumber(value)) { - return toHexString(value); + if (isStringWholeNumber(str)) { + return toHexString(str); } - throw new Error(`${value} need to be hex-string or whole-number-string`); + throw new Error(`${str} needs to be a hex-string or whole-number-string`); } /** * Convert string array to hex-string array - * @returns format: hex-string array + * + * @param {Array} array array of string elements + * @returns array of converted elements in hex-string format + * @example + * ```typescript + * const data = ['100', '200', '0xaa']; + * const result = getHexStringArray(data); + * // result = ['0x64', '0xc8', '0xaa'] + * ``` */ -export function getHexStringArray(value: Array) { - return value.map((el) => getHexString(el)); +export function getHexStringArray(array: Array) { + return array.map(getHexString); } /** * Convert boolean to "0" or "1" + * + * @param value The boolean value to be converted. + * @returns {boolean} Returns true if the value is a number, otherwise returns false. + * @example + * ```typescript + * const result = toCairoBool(true); + * // result ="1" + * + * const result2 = toCairoBool(false); + * // result2 = "0" + * ``` */ -export const toCairoBool = (value: boolean): string => (+value).toString(); +export function toCairoBool(value: boolean): string { + return (+value).toString(); +} /** * Convert hex-string to an array of Bytes (Uint8Array) - * @param value hex-string + * + * @param {string} str hex-string + * @returns {Uint8Array} array containing the converted elements + * @throws str must be a hex-string + * @example + * ```typescript + * let result; + * + * result = hexToBytes('0x64'); + * // result = [100] + * + * result = hexToBytes('test'); + * // throws Error: test needs to be a hex-string + * ``` */ -export function hexToBytes(value: string): Uint8Array { - if (!isHex(value)) throw new Error(`${value} need to be a hex-string`); +export function hexToBytes(str: string): Uint8Array { + if (!isHex(str)) throw new Error(`${str} needs to be a hex-string`); - let adaptedValue: string = removeHexPrefix(value); + let adaptedValue: string = removeHexPrefix(str); if (adaptedValue.length % 2 !== 0) { adaptedValue = `0${adaptedValue}`; } return hexToBytesNoble(adaptedValue); } + +/** + * Adds a percentage amount to the value + * + * @param number value to be modified + * @param percent integer as percent ex. 50 for 50% + * @returns {BigInt} modified value + * @example + * ```typescript + * addPercent(100, 50); // 150n + * addPercent(100, 100); // 200n + * addPercent(200, 50); // 300n + * addPercent(200, -50); // 100n + * addPercent(200, -100); // 0n + * addPercent(200, -150); // -100n + * ``` + */ +export function addPercent(number: BigNumberish, percent: number) { + const bigIntNum = BigInt(number); + return bigIntNum + (bigIntNum * BigInt(percent)) / 100n; +} + +/** + * Check if a value is a number. + * + * @param {unknown} value - The value to check. + * @returns {boolean} Returns true if the value is a number, otherwise returns false. + * @example + * ```typescript + * const result = isNumber(123); + * // result = true + * + * const result2 = isNumber("123"); + * // result2 = false + * ``` + * @return {boolean} Returns true if the value is a number, otherwise returns false. + */ +export function isNumber(value: unknown): value is number { + return typeof value === 'number'; +} + +/** + * Checks if a given value is of boolean type. + * + * @param {unknown} value - The value to check. + * @returns {boolean} - True if the value is of boolean type, false otherwise. + * @example + * ```typescript + * const result = isBoolean(true); + * // result = true + * + * const result2 = isBoolean(false); + * // result2 = false + * ``` + * @return {boolean} - True if the value is of boolean type, false otherwise. + */ +export function isBoolean(value: unknown): value is boolean { + return typeof value === 'boolean'; +} diff --git a/src/utils/provider.ts b/src/utils/provider.ts index 5f7ab0441..19630e4ef 100644 --- a/src/utils/provider.ts +++ b/src/utils/provider.ts @@ -1,28 +1,67 @@ +import { NetworkName, RPC_NODES } from '../constants'; import { + BlockIdentifier, + BlockTag, CompiledContract, CompiledSierra, ContractClass, + GetBlockResponse, + InvocationsDetailsWithNonce, LegacyContractClass, + PendingBlock, + PendingStateUpdate, SierraContractClass, + StateUpdateResponse, + V3TransactionDetails, } from '../types'; +import { ETransactionVersion } from '../types/api'; import { isSierra } from './contract'; import { formatSpaces } from './hash'; import { parse, stringify } from './json'; +import { isBigInt, isHex, isNumber, toHex } from './num'; +import { isDecimalString, isString } from './shortString'; import { compressProgram } from './stark'; +import type { GetTransactionReceiptResponse } from './transactionReceipt'; /** * Helper - Async Sleep for 'delay' time + * + * @param {number} delay - Number of milliseconds to delay + * @returns {Promise} + * @example + * ```typescript + * await provider.wait(1000) // 1000 milliseconds == 1 second + * ``` */ -export function wait(delay: number) { +export function wait(delay: number): Promise { return new Promise((res) => { setTimeout(res, delay); }); } /** - * Create Sierra Contract Class from a given Compiled Sierra + * Create Sierra compressed Contract Class from a given Compiled Sierra * * CompiledSierra -> SierraContractClass + * + * @param {CompiledSierra} contract sierra code from the Cairo compiler + * @returns {SierraContractClass} compressed Sierra + * @example + * ```typescript + * const result = provider.createSierraContractClass({ + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x4", + "0x1", + "0x3b4", + "0x4c", + "0x65", + "0x52616e6765436865636b",...}) + * // result = {sierra_program: 'H4sIAAAAAAAAA6x9WZbsrI7uVGqd53qgb8ZynwzYY7jDv5JAAmxHZuQ+96yq/L0jIzEINZ8axP/5j/q/+j//+z/wH9f/o/p/zPbh+Iot49+u9v8G3//rTdDhDDF4Z0MKPthQ+m+S2v6n1S//638VvdXW2PQ6RvxuDG+jiybCXKJ7Hef6ZRi9E+Q89WmKLilfqbrsL6PUCf8...} + * ``` */ export function createSierraContractClass(contract: CompiledSierra): SierraContractClass { const result = { ...contract } as any; @@ -34,13 +73,28 @@ export function createSierraContractClass(contract: CompiledSierra): SierraContr } /** - * Create Contract Class from a given CompiledContract or string - * - * (CompiledContract or string) -> ContractClass + * Create a compressed contract from a given compiled Cairo 0 & 1 contract or a string. + * @param {CompiledContract | string} contract - Compiled Cairo 0 or Cairo 1 contract, or string + * @returns {ContractClass} Cairo 0 or Cairo 1 compressed contract + * @example + * ```typescript + * const result = provider.parseContract({ + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x4", + "0x1", + "0x3b4", + "0x4c", + "0x65", + "0x52616e6765436865636b",...}) + * // result = {sierra_program: 'H4sIAAAAAAAAA6x9WZbsrI7uVGqd53qgb8ZynwzYY7jDv5JAAmxHZuQ+96yq/L0jIzEINZ8axP/5j/q/+j//+z/wH9f/o/p/zPbh+Iot49+u9v8G3//rTdDhDDF4Z0MKPthQ+m+S2v6n1S//638VvdXW2PQ6RvxuDG+jiybCXKJ7Hef6ZRi9E+Q89WmKLilfqbrsL6PUCf8...} + * ``` */ export function parseContract(contract: CompiledContract | string): ContractClass { - const parsedContract = - typeof contract === 'string' ? (parse(contract) as CompiledContract) : contract; + const parsedContract = isString(contract) ? (parse(contract) as CompiledContract) : contract; if (!isSierra(contract)) { return { @@ -51,3 +105,248 @@ export function parseContract(contract: CompiledContract | string): ContractClas return createSierraContractClass(parsedContract as CompiledSierra); } + +/** + * Return randomly select available public node + * @param {NetworkName} networkName NetworkName + * @param {boolean} mute mute public node warning + * @returns {string} default node url + * @example + * ```typescript + * const result= provider.getDefaultNodeUrl(constants.NetworkName.SN_MAIN,false); + * // console : "Using default public node url, please provide nodeUrl in provider options!" + * // result = "https://starknet-mainnet.public.blastapi.io/rpc/v0_7" + * ``` + */ +export const getDefaultNodeUrl = (networkName?: NetworkName, mute: boolean = false): string => { + if (!mute) { + // eslint-disable-next-line no-console + console.warn('Using default public node url, please provide nodeUrl in provider options!'); + } + const nodes = RPC_NODES[networkName ?? NetworkName.SN_SEPOLIA]; + const randIdx = Math.floor(Math.random() * nodes.length); + return nodes[randIdx]; +}; + +export const validBlockTags = Object.values(BlockTag); + +/** + * This class is formatting the identifier of a block. + * + * hex string and BigInt are detected as block hashes. identifier return { block_hash: hash } + * + * decimal string and number are detected as block numbers. identifier return { block_number: number } + * + * text string are detected as block tag. identifier return tag + * + * null is detected as 'pending' block tag. identifier return 'pending' + * @example + * ```typescript + * const result = new provider.Block(null).identifier; + * // result = "pending" + * ``` + */ +export class Block { + /** + * @param {BlockIdentifier} hash if not null, contains the block hash + */ + hash: BlockIdentifier = null; + + /** + * @param {BlockIdentifier} number if not null, contains the block number + */ + number: BlockIdentifier = null; + + /** + * @param {BlockIdentifier} tag if not null, contains "pending" or "latest" + */ + tag: BlockIdentifier = null; + + private setIdentifier(__identifier: BlockIdentifier): void { + if (isString(__identifier)) { + if (isDecimalString(__identifier)) { + this.number = parseInt(__identifier, 10); + } else if (isHex(__identifier)) { + this.hash = __identifier; + } else if (validBlockTags.includes(__identifier as BlockTag)) { + this.tag = __identifier; + } else { + throw TypeError(`Block identifier unmanaged: ${__identifier}`); + } + } else if (isBigInt(__identifier)) { + this.hash = toHex(__identifier); + } else if (isNumber(__identifier)) { + this.number = __identifier; + } else { + this.tag = BlockTag.PENDING; + } + + if (isNumber(this.number) && this.number < 0) { + throw TypeError(`Block number (${this.number}) can't be negative`); + } + } + + /** + * Create a Block instance + * @param {BlockIdentifier} _identifier hex string and BigInt are detected as block hashes. + * decimal string and number are detected as block numbers. + * text string are detected as block tag. + * null is considered as a 'pending' block tag. + */ + constructor(_identifier: BlockIdentifier) { + this.setIdentifier(_identifier); + } + + // TODO: fix any + /** + * @returns {any} the identifier as a string + * @example + * ```typescript + * const result = new provider.Block(123456n).queryIdentifier; + * // result = "blockHash=0x1e240" + * ``` + */ + get queryIdentifier(): any { + if (this.number !== null) { + return `blockNumber=${this.number}`; + } + + if (this.hash !== null) { + return `blockHash=${this.hash}`; + } + + return `blockNumber=${this.tag}`; + } + + // TODO: fix any + /** + * @returns {any} the identifier as an object + * @example + * ```typescript + * const result = new provider.Block(56789).identifier; + * // result = { block_number: 56789 } + * ``` + */ + get identifier(): any { + if (this.number !== null) { + return { block_number: this.number }; + } + + if (this.hash !== null) { + return { block_hash: this.hash }; + } + + return this.tag; + } + + /** + * change the identifier of an existing Block instance + * @example + * ```typescript + * const myBlock = new provider.Block("latest"); + * myBlock.identifier ="0x3456789abc"; + * const result = myBlock.identifier; + * // result = { block_hash: '0x3456789abc' } + * ``` + */ + set identifier(_identifier: BlockIdentifier) { + this.setIdentifier(_identifier); + } + + valueOf = () => this.number; + + toString = () => this.hash; +} + +/** + * Check if the given transaction details is a V3 transaction. + * + * @param {InvocationsDetailsWithNonce} details The transaction details to be checked. + * @return {boolean} Returns true if the transaction is a V3 transaction, otherwise false. + * @example + * ```typescript + * const invocation: InvocationsDetailsWithNonce = { + * nonce: 1, + * version: 3, + * maxFee: 10 ** 15, + * feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + * tip: 10 ** 13, + * paymasterData: [], + * resourceBounds: { + * l1_gas: { max_amount: num.toHex(10 ** 14), max_price_per_unit: num.toHex(50) }, + * l2_gas: { max_amount: num.toHex(0), max_price_per_unit: num.toHex(0) }}}; + * const result = provider.isV3Tx(invocation); + * // result = true + * ``` + */ +export function isV3Tx(details: InvocationsDetailsWithNonce): details is V3TransactionDetails { + const version = details.version ? toHex(details.version) : ETransactionVersion.V3; + return version === ETransactionVersion.V3 || version === ETransactionVersion.F3; +} + +/** + * Determines if the given response matches the specified version. + * + * @param {('0.5' | '0.6' | '0.7')} version The version to compare against the response. + * @param {string} response The response to check against the version. + * @returns {boolean} True if the response matches the version, false otherwise. + * @example + * ``` typescript + * const result = provider.isVersion("0.7","0_7"); + * // result = false + * ``` + */ +export function isVersion(version: '0.5' | '0.6' | '0.7', response: string): boolean { + const [majorS, minorS] = version.split('.'); + const [majorR, minorR] = response.split('.'); + + return majorS === majorR && minorS === minorR; +} + +/** + * Guard Pending Block + * @param {GetBlockResponse} response answer of myProvider.getBlock() + * @return {boolean} true if block is the pending block + * @example + * ```typescript + * const block = await myProvider.getBlock("pending"); + * const result = provider.isPendingBlock(block); + * // result = true + * ``` + */ +export function isPendingBlock(response: GetBlockResponse): response is PendingBlock { + return response.status === 'PENDING'; +} + +/** + * Guard Pending Transaction + * @param {GetTransactionReceiptResponse} response transaction Receipt + * @return {boolean} true if the transaction is part of the pending block + * @example + * ```typescript + * const block = await myProvider.getBlockWithTxs("pending"); + * const txR = await myProvider.getTransactionReceipt(block.transactions[0].transaction_hash); + * const result = provider.isPendingTransaction(txR); + * // result = true + * ``` + */ +export function isPendingTransaction(response: GetTransactionReceiptResponse): boolean { + return !('block_hash' in response); +} + +/** + * Guard Pending State Update + * @param {StateUpdateResponse} response State of a block + * @return {boolean} true if the block is pending + * @example + * ```typescript + * const state: StateUpdateResponse = await myProvider.getStateUpdate("pending"); + * const result = provider.isPendingStateUpdate(state); + * // result = true + * ``` + */ +export function isPendingStateUpdate( + response: StateUpdateResponse +): response is PendingStateUpdate { + return !('block_hash' in response); +} diff --git a/src/utils/responseParser/index.ts b/src/utils/responseParser/index.ts index fe3014bb4..3704826da 100644 --- a/src/utils/responseParser/index.ts +++ b/src/utils/responseParser/index.ts @@ -1,31 +1,2 @@ -import { - CallContractResponse, - DeclareContractResponse, - DeployContractResponse, - EstimateFeeResponse, - GetBlockResponse, - GetTransactionReceiptResponse, - GetTransactionResponse, - InvokeFunctionResponse, - SimulateTransactionResponse, -} from '../../types'; - -export abstract class ResponseParser { - abstract parseGetBlockResponse(res: any): GetBlockResponse; - - abstract parseGetTransactionResponse(res: any): GetTransactionResponse; - - abstract parseGetTransactionReceiptResponse(res: any): GetTransactionReceiptResponse; - - abstract parseFeeEstimateResponse(res: any): EstimateFeeResponse; - - abstract parseCallContractResponse(res: any): CallContractResponse; - - abstract parseInvokeFunctionResponse(res: any): InvokeFunctionResponse; - - abstract parseDeployContractResponse(res: any): DeployContractResponse; - - abstract parseDeclareContractResponse(res: any): DeclareContractResponse; - - abstract parseSimulateTransactionResponse(res: any): SimulateTransactionResponse; -} +export * from './interface'; +export * from './rpc'; diff --git a/src/utils/responseParser/interface.ts b/src/utils/responseParser/interface.ts new file mode 100644 index 000000000..9605da691 --- /dev/null +++ b/src/utils/responseParser/interface.ts @@ -0,0 +1,33 @@ +import { + BlockWithTxHashes, + FeeEstimate, + CallContractResponse, + DeclareContractResponse, + DeployContractResponse, + EstimateFeeResponse, + GetBlockResponse, + GetTransactionResponse, + InvokeFunctionResponse, + SimulateTransactionResponse, +} from '../../types'; +import type { GetTransactionReceiptResponse } from '../transactionReceipt'; + +export abstract class ResponseParser { + abstract parseGetBlockResponse(res: BlockWithTxHashes): GetBlockResponse; + + abstract parseGetTransactionResponse(res: any): GetTransactionResponse; + + abstract parseGetTransactionReceiptResponse(res: any): GetTransactionReceiptResponse; + + abstract parseFeeEstimateResponse(res: FeeEstimate[]): EstimateFeeResponse; + + abstract parseCallContractResponse(res: any): CallContractResponse; + + abstract parseInvokeFunctionResponse(res: any): InvokeFunctionResponse; + + abstract parseDeployContractResponse(res: any): DeployContractResponse; + + abstract parseDeclareContractResponse(res: any): DeclareContractResponse; + + abstract parseSimulateTransactionResponse(res: any): SimulateTransactionResponse; +} diff --git a/src/utils/responseParser/rpc.ts b/src/utils/responseParser/rpc.ts index cf88211fa..d2f944d81 100644 --- a/src/utils/responseParser/rpc.ts +++ b/src/utils/responseParser/rpc.ts @@ -2,26 +2,24 @@ * Map RPC Response to common interface response * Intersection (sequencer response ∩ (∪ rpc responses)) */ -import { - BlockStatus, - CallContractResponse, +import type { + BlockWithTxHashes, + ContractClassPayload, ContractClassResponse, EstimateFeeResponse, EstimateFeeResponseBulk, + FeeEstimate, GetBlockResponse, - GetTransactionResponse, + GetTxReceiptResponseWithoutHelper, + RpcProviderOptions, SimulateTransactionResponse, -} from '../../types'; -import { - BlockWithTxHashes, - ContractClass, - FeeEstimate, - SimulateTransactionResponse as RPCSimulateTransactionResponse, - TransactionWithHash, -} from '../../types/api/rpcspec'; + SimulatedTransaction, + TransactionReceipt, +} from '../../types/provider'; import { toBigInt } from '../num'; -import { estimatedFeeToMaxFee } from '../stark'; -import { ResponseParser } from '.'; +import { isString } from '../shortString'; +import { estimateFeeToBounds, estimatedFeeToMaxFee } from '../stark'; +import { ResponseParser } from './interface'; export class RPCResponseParser implements @@ -31,38 +29,59 @@ export class RPCResponseParser | 'parseDeployContractResponse' | 'parseInvokeFunctionResponse' | 'parseGetTransactionReceiptResponse' + | 'parseGetTransactionResponse' + | 'parseCallContractResponse' > { + private margin: RpcProviderOptions['feeMarginPercentage']; + + constructor(margin?: RpcProviderOptions['feeMarginPercentage']) { + this.margin = margin; + } + + private estimatedFeeToMaxFee(estimatedFee: Parameters[0]) { + return estimatedFeeToMaxFee(estimatedFee, this.margin?.maxFee); + } + + private estimateFeeToBounds(estimate: Parameters[0]) { + return estimateFeeToBounds( + estimate, + this.margin?.l1BoundMaxAmount, + this.margin?.l1BoundMaxPricePerUnit + ); + } + public parseGetBlockResponse(res: BlockWithTxHashes): GetBlockResponse { - return { - timestamp: res.timestamp, - block_hash: 'block_hash' in res ? res.block_hash : '', - block_number: 'block_number' in res ? res.block_number : -1, - new_root: 'new_root' in res ? res.new_root : '', - parent_hash: res.parent_hash, - status: 'status' in res ? (res.status as BlockStatus) : BlockStatus.PENDING, - transactions: res.transactions, - }; + return { status: 'PENDING', ...res } as GetBlockResponse; } - public parseGetTransactionResponse(res: TransactionWithHash): GetTransactionResponse { - return { - calldata: 'calldata' in res ? res.calldata : [], - contract_address: 'contract_address' in res ? res.contract_address : '', - sender_address: 'sender_address' in res ? res.sender_address : '', - max_fee: 'max_fee' in res ? res.max_fee : '', - nonce: 'nonce' in res ? res.nonce : '', - signature: 'signature' in res ? res.signature : [], - transaction_hash: res.transaction_hash, - version: res.version, - }; + public parseTransactionReceipt(res: TransactionReceipt): GetTxReceiptResponseWithoutHelper { + // HOTFIX RPC 0.5 to align with RPC 0.6 + // This case is RPC 0.5. It can be only v2 thx with FRI units + if ('actual_fee' in res && isString(res.actual_fee)) { + return { + ...(res as GetTxReceiptResponseWithoutHelper), + actual_fee: { + amount: res.actual_fee, + unit: 'FRI', + }, + } as GetTxReceiptResponseWithoutHelper; + } + + return res as GetTxReceiptResponseWithoutHelper; } public parseFeeEstimateResponse(res: FeeEstimate[]): EstimateFeeResponse { + const val = res[0]; return { - overall_fee: toBigInt(res[0].overall_fee), - gas_consumed: toBigInt(res[0].gas_consumed), - gas_price: toBigInt(res[0].gas_price), + overall_fee: toBigInt(val.overall_fee), + gas_consumed: toBigInt(val.gas_consumed), + gas_price: toBigInt(val.gas_price), + unit: val.unit, + suggestedMaxFee: this.estimatedFeeToMaxFee(val.overall_fee), + resourceBounds: this.estimateFeeToBounds(val), + data_gas_consumed: val.data_gas_consumed ? toBigInt(val.data_gas_consumed) : 0n, + data_gas_price: val.data_gas_price ? toBigInt(val.data_gas_price) : 0n, }; } @@ -71,30 +90,39 @@ export class RPCResponseParser overall_fee: toBigInt(val.overall_fee), gas_consumed: toBigInt(val.gas_consumed), gas_price: toBigInt(val.gas_price), + unit: val.unit, + suggestedMaxFee: this.estimatedFeeToMaxFee(val.overall_fee), + resourceBounds: this.estimateFeeToBounds(val), + data_gas_consumed: val.data_gas_consumed ? toBigInt(val.data_gas_consumed) : 0n, + data_gas_price: val.data_gas_price ? toBigInt(val.data_gas_price) : 0n, })); } - public parseCallContractResponse(res: string[]): CallContractResponse { - return { - result: res, - }; - } - public parseSimulateTransactionResponse( - res: RPCSimulateTransactionResponse + // TODO: revisit + // set as 'any' to avoid a mapped type circular recursion error stemming from + // merging src/types/api/rpcspec*/components/FUNCTION_INVOCATION.calls + // + // res: SimulateTransactionResponse + res: any ): SimulateTransactionResponse { - return res.map((it) => { + return res.map((it: SimulatedTransaction) => { return { ...it, - suggestedMaxFee: estimatedFeeToMaxFee(BigInt(it.fee_estimation.overall_fee)), + suggestedMaxFee: this.estimatedFeeToMaxFee(it.fee_estimation.overall_fee), + resourceBounds: this.estimateFeeToBounds(it.fee_estimation), }; }); } - public parseContractClassResponse(res: ContractClass): ContractClassResponse { + public parseContractClassResponse(res: ContractClassPayload): ContractClassResponse { return { - ...res, - abi: typeof res.abi === 'string' ? JSON.parse(res.abi) : res.abi, + ...(res as ContractClassResponse), + abi: isString(res.abi) ? JSON.parse(res.abi) : res.abi, }; } + + public parseL1GasPriceResponse(res: BlockWithTxHashes): string { + return res.l1_gas_price.price_in_wei; + } } diff --git a/src/utils/responseParser/sequencer.ts b/src/utils/responseParser/sequencer.ts deleted file mode 100644 index 360cd1a22..000000000 --- a/src/utils/responseParser/sequencer.ts +++ /dev/null @@ -1,210 +0,0 @@ -/** - * Map Sequencer Response to common interface response - * Intersection (sequencer response ∩ (∪ rpc responses)) - */ - -import { LibraryError } from '../../provider/errors'; -import { - CallContractResponse, - CompiledContract, - ContractClassResponse, - DeclareContractResponse, - DeployContractResponse, - EstimateFeeResponse, - EstimateFeeResponseBulk, - GetBlockResponse, - GetTransactionReceiptResponse, - GetTransactionResponse, - HexCalldata, - InvokeFunctionResponse, - Sequencer, - SimulateTransactionResponse, - StateUpdateResponse, - TransactionFinalityStatus, - TransactionStatus, -} from '../../types'; -import { isSierra } from '../contract'; -import { toBigInt } from '../num'; -import { parseContract } from '../provider'; -import { estimatedFeeToMaxFee } from '../stark'; -import { ResponseParser } from '.'; - -export class SequencerAPIResponseParser extends ResponseParser { - public parseGetBlockResponse(res: Sequencer.GetBlockResponse): GetBlockResponse { - return { - ...res, - new_root: res.state_root, - parent_hash: res.parent_block_hash, - transactions: Object.values(res.transactions) - .map((value) => 'transaction_hash' in value && value.transaction_hash) - .filter(Boolean) as Array, - }; - } - - public parseGetTransactionResponse( - res: Sequencer.GetTransactionResponse - ): GetTransactionResponse { - if ( - res.status === TransactionStatus.NOT_RECEIVED && - res.finality_status === TransactionFinalityStatus.NOT_RECEIVED - ) { - throw new LibraryError(); - } - - return { - ...res, - calldata: 'calldata' in res.transaction ? (res.transaction.calldata as HexCalldata) : [], - contract_class: - 'contract_class' in res.transaction ? (res.transaction.contract_class as any) : undefined, - entry_point_selector: - 'entry_point_selector' in res.transaction - ? res.transaction.entry_point_selector - : undefined, - max_fee: 'max_fee' in res.transaction ? (res.transaction.max_fee as string) : undefined, - nonce: res.transaction.nonce as string, - sender_address: - 'sender_address' in res.transaction - ? (res.transaction.sender_address as string) - : undefined, - signature: 'signature' in res.transaction ? res.transaction.signature : undefined, - transaction_hash: - 'transaction_hash' in res.transaction ? res.transaction.transaction_hash : undefined, - version: 'version' in res.transaction ? (res.transaction.version as string) : undefined, - }; - } - - public parseGetTransactionReceiptResponse( - res: Sequencer.TransactionReceiptResponse - ): GetTransactionReceiptResponse { - return { - ...res, - messages_sent: res.l2_to_l1_messages as any, - ...('revert_error' in res && { revert_reason: res.revert_error }), - }; - } - - public parseFeeEstimateResponse(res: Sequencer.EstimateFeeResponse): EstimateFeeResponse { - if ('overall_fee' in res) { - let gasInfo = {}; - - try { - gasInfo = { - gas_consumed: toBigInt(res.gas_usage), - gas_price: toBigInt(res.gas_price), - }; - } catch { - // do nothing - } - - return { - overall_fee: toBigInt(res.overall_fee), - ...gasInfo, - }; - } - return { - overall_fee: toBigInt(res.amount), - }; - } - - public parseFeeEstimateBulkResponse( - res: Sequencer.EstimateFeeResponseBulk - ): EstimateFeeResponseBulk { - return [].concat(res as []).map((item: Sequencer.EstimateFeeResponse) => { - if ('overall_fee' in item) { - let gasInfo = {}; - - try { - gasInfo = { - gas_consumed: toBigInt(item.gas_usage), - gas_price: toBigInt(item.gas_price), - }; - } catch { - // do nothing - } - - return { - overall_fee: toBigInt(item.overall_fee), - ...gasInfo, - }; - } - return { - overall_fee: toBigInt(item.amount), - }; - }); - } - - public parseSimulateTransactionResponse( - res: Sequencer.SimulateTransactionResponse - ): SimulateTransactionResponse { - const suggestedMaxFee = - 'overall_fee' in res.fee_estimation - ? res.fee_estimation.overall_fee - : res.fee_estimation.amount; - return [ - { - transaction_trace: res.trace, - fee_estimation: res.fee_estimation, - suggestedMaxFee: estimatedFeeToMaxFee(BigInt(suggestedMaxFee)), - }, - ]; - } - - public parseCallContractResponse(res: Sequencer.CallContractResponse): CallContractResponse { - return { - result: res.result, - }; - } - - public parseInvokeFunctionResponse( - res: Sequencer.AddTransactionResponse - ): InvokeFunctionResponse { - return { - transaction_hash: res.transaction_hash, - }; - } - - public parseDeployContractResponse( - res: Sequencer.AddTransactionResponse - ): DeployContractResponse { - return { - transaction_hash: res.transaction_hash, - contract_address: res.address as string, - }; - } - - public parseDeclareContractResponse( - res: Sequencer.AddTransactionResponse - ): DeclareContractResponse { - return { - transaction_hash: res.transaction_hash, - class_hash: res.class_hash as string, - }; - } - - public parseGetStateUpdateResponse(res: Sequencer.StateUpdateResponse): StateUpdateResponse { - const nonces = Object.entries(res.state_diff.nonces).map(([contract_address, nonce]) => ({ - contract_address, - nonce, - })); - const storage_diffs = Object.entries(res.state_diff.storage_diffs).map( - ([address, storage_entries]) => ({ address, storage_entries }) - ); - - return { - ...res, - state_diff: { - ...res.state_diff, - storage_diffs, - nonces, - }, - }; - } - - public parseContractClassResponse(res: CompiledContract): ContractClassResponse { - const response = isSierra(res) ? res : parseContract(res); - return { - ...response, - abi: typeof response.abi === 'string' ? JSON.parse(response.abi) : response.abi, - }; - } -} diff --git a/src/utils/selector.ts b/src/utils/selector.ts deleted file mode 100644 index 1a137a62b..000000000 --- a/src/utils/selector.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { keccak } from '@scure/starknet'; - -import { MASK_250 } from '../constants'; -import { BigNumberish } from '../types'; -import { addHexPrefix, removeHexPrefix, utf8ToArray } from './encode'; -import { hexToBytes, isHex, isStringWholeNumber, toHex, toHexString } from './num'; - -/** - * Calculate hex-string keccak hash for a given BigNumberish - * - * BigNumberish -> hex-string keccak hash - * @returns format: hex-string - */ -export function keccakBn(value: BigNumberish): string { - const hexWithoutPrefix = removeHexPrefix(toHex(BigInt(value))); - const evenHex = hexWithoutPrefix.length % 2 === 0 ? hexWithoutPrefix : `0${hexWithoutPrefix}`; - return addHexPrefix(keccak(hexToBytes(addHexPrefix(evenHex))).toString(16)); -} - -/** - * Calculate hex-string keccak hash for a given string - * - * String -> hex-string keccak hash - * @returns format: hex-string - */ -function keccakHex(str: string): string { - return addHexPrefix(keccak(utf8ToArray(str)).toString(16)); -} - -/** - * Calculate bigint keccak hash for a given string - * - * String -> bigint keccak hash - * - * [Reference](https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/public/abi.py#L17-L22) - * @param str the value you want to get the keccak hash from - * @returns starknet keccak hash as BigInt - */ -export function starknetKeccak(str: string): bigint { - const hash = BigInt(keccakHex(str)); - // eslint-disable-next-line no-bitwise - return hash & MASK_250; -} - -/** - * Calculate hex-string selector for a given abi-function-name - * - * Abi-function-name -> hex-string selector - * - * [Reference](https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/public/abi.py#L25-L26) - * @param funcName ascii-string of 'abi function name' - * @returns format: hex-string; selector for 'abi function name' - */ -export function getSelectorFromName(funcName: string) { - // sometimes BigInteger pads the hex string with zeros, which is not allowed in the starknet api - return toHex(starknetKeccak(funcName)); -} - -/** - * Calculate hex-string selector from abi-function-name, decimal string or hex string - * - * ('abi-function-name' or dec-string or hex-string) -> hex-string selector - * - * @param value hex-string | dec-string | ascii-string - * @returns format: hex-string - */ -export function getSelector(value: string) { - if (isHex(value)) { - return value; - } - if (isStringWholeNumber(value)) { - return toHexString(value); - } - return getSelectorFromName(value); -} diff --git a/src/utils/shortString.ts b/src/utils/shortString.ts index bbcc27be6..5710711f1 100644 --- a/src/utils/shortString.ts +++ b/src/utils/shortString.ts @@ -4,45 +4,114 @@ import { isHex, isStringWholeNumber } from './num'; /** * Test if string contains only ASCII characters (string can be ascii text) + * @param {string} str The string to test + * @returns {boolean} Returns true if the string contains only ASCII characters, otherwise false + * @example + * ```typescript + * const result = shortString.isASCII("Hello, world!"); + * // result = true + * const result = shortString.isASCII("Hello, 世界!"); + * // result = false + * ``` */ -export function isASCII(str: string) { +export function isASCII(str: string): boolean { // eslint-disable-next-line no-control-regex return /^[\x00-\x7F]*$/.test(str); } /** - * Test if string is a Cairo short string (string has less or equal 31 characters) + * Test if a string is a Cairo short string (string with less or equal 31 characters) + * @param {string} str the string to test + * @returns {boolean} Returns true if the string has less than or equal to 31 characters, otherwise false. + * @example + * ```typescript + * const result = shortString.isShortString("Hello, world!"); + * // result = true + * ``` */ -export function isShortString(str: string) { +export function isShortString(str: string): boolean { return str.length <= TEXT_TO_FELT_MAX_LEN; } /** - * Test if string contains only numbers (string can be converted to decimal number) + * Test if string contains only numbers (string can be converted to decimal integer number) + * @param {string} str the string to test. + * @returns {boolean} Returns true if the string contains only numbers, otherwise false. + * @example + * ```typescript + * const result = shortString.isDecimalString("12345"); + * // result = true + * const result = shortString.isDecimalString("12a45"); + * // result = false + * ``` */ export function isDecimalString(str: string): boolean { return /^[0-9]*$/i.test(str); } /** - * Test if value is a free-from string text, and not a hex string or number string + * Checks if a given value is a string. + * @param {unknown} value the value to be checked. + * @return {boolean} returns true if the value is a string, false otherwise. + * @example + * ```typescript + * const result = shortString.isString("12345"); + * // result = true + * ``` + */ +export function isString(value: unknown): value is string { + return typeof value === 'string'; +} + +/** + * Test if value is a pure string text, and not a hex string or number string + * @param {any} val the value to test + * @returns {boolean} returns true if the value is a free-form string text, otherwise false + * @example + * ```typescript + * const result = shortString.isText("Hello, world!"); + * // result = true + * const result = shortString.isText("0x7aec92f706"); + * // result = false + * ``` */ export function isText(val: any) { - return typeof val === 'string' && !isHex(val) && !isStringWholeNumber(val); + return isString(val) && !isHex(val) && !isStringWholeNumber(val); } /** * Test if value is short text + * @param {any} val - The item to test + * @returns {boolean} Returns true if the value is a short text (string has less or equal 31 characters), otherwise false + * @example + * ```typescript + * const result = shortString.isShortText("Hello, world!"); + * // result = true + * ``` */ export const isShortText = (val: any) => isText(val) && isShortString(val); /** * Test if value is long text + * @param {any} val the value to test + * @returns {boolean} returns true if the value is a long text(string has more than 31 characters), otherwise false. + * @example + * ```typescript + * const result = shortString.isLongText("Hello, world! this is some random long string to enable you test isLongText function."); + * // result = true + * ``` */ export const isLongText = (val: any) => isText(val) && !isShortString(val); /** - * Split long text into short strings + * Split long text (string greater than 31 characters) into short strings (string lesser or equal 31 characters) + * @param {string} longStr the long text (string greater than 31 characters) to split + * @returns {string[]} an array of short strings (string lesser or equal 31 characters). + * @example + * ```typescript + * const result = shortString.splitLongString("Hello, world! we just testing splitLongString function."); + * // result = [ 'Hello, world! we just testing s', 'plitLongString function.' ] + * ``` */ export function splitLongString(longStr: string): string[] { const regex = RegExp(`[^]{1,${TEXT_TO_FELT_MAX_LEN}}`, 'g'); @@ -50,13 +119,13 @@ export function splitLongString(longStr: string): string[] { } /** - * Convert an ASCII string to a hexadecimal string. - * @param str short string (ASCII string, 31 characters max) - * @returns format: hex-string; 248 bits max + * Convert an ASCII short string to a hexadecimal string. + * @param {string} str short string (ASCII string, 31 characters max) + * @returns {string} hex-string with 248 bits max * @example * ```typescript - * const myEncodedString: string = encodeShortString("uri/pict/t38.jpg"); - * // return hex string (ex."0x7572692f706963742f7433382e6a7067") + * const result = shortString.encodeShortString("uri/pict/t38.jpg"); + * // result = "0x7572692f706963742f7433382e6a7067" * ``` */ export function encodeShortString(str: string): string { @@ -67,12 +136,12 @@ export function encodeShortString(str: string): string { /** * Convert a hexadecimal or decimal string to an ASCII string. - * @param str representing a 248 bit max number (ex. "0x1A4F64EA56" or "236942575435676423") - * @returns format: short string; 31 characters max + * @param {string} str representing a 248 bit max number (ex. "0x1A4F64EA56" or "236942575435676423") + * @returns {string} short string; 31 characters max * @example * ```typescript - * const myDecodedString: string = decodeShortString("0x7572692f706963742f7433382e6a7067"); - * // return string (ex."uri/pict/t38.jpg") + * const result = shortString.decodeShortString("0x7572692f706963742f7433382e6a7067"); + * // result = "uri/pict/t38.jpg" * ``` */ export function decodeShortString(str: string): string { diff --git a/src/utils/stark.ts b/src/utils/stark.ts index 2d0e454a2..5bf89bbb2 100644 --- a/src/utils/stark.ts +++ b/src/utils/stark.ts @@ -1,32 +1,76 @@ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import type { SPEC } from 'starknet-types-07'; import { getStarkKey, utils } from '@scure/starknet'; import { gzip, ungzip } from 'pako'; -import { ArraySignatureType, BigNumberish, CompressedProgram, Program, Signature } from '../types'; +import { ZERO, FeeMarginPercentage } from '../constants'; +import { + ArraySignatureType, + BigNumberish, + CompressedProgram, + Program, + Signature, + UniversalDetails, +} from '../types'; +import { EDAMode, EDataAvailabilityMode, ETransactionVersion, ResourceBounds } from '../types/api'; +import { FeeEstimate } from '../types/provider'; import { addHexPrefix, arrayBufferToString, atobUniversal, btoaUniversal } from './encode'; import { parse, stringify } from './json'; import { + addPercent, bigNumberishArrayToDecimalStringArray, bigNumberishArrayToHexadecimalStringArray, - toBigInt, + isBigInt, toHex, } from './num'; +import { isString } from './shortString'; /** - * Compress compiled Cairo program + * Compress compiled Cairo 0 program * * [Reference](https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/services/api/gateway/transaction.py#L54-L58) - * @param jsonProgram Representing the compiled cairo program + * @param {Program | string} jsonProgram Representing the compiled Cairo 0 program + * @return {CompressedProgram} Compressed Cairo 0 program + * @example + * ```typescript + * const contractCairo0 = json.parse(fs.readFileSync("./cairo0contract.json").toString("ascii")); + * const result = stark.compressProgram(contractCairo0); + * // result = "H4sIAAAAAAAAA+1dC4/bOJL+K4aBu01me7r5EEUyixzQk/TuB..." + * ``` */ export function compressProgram(jsonProgram: Program | string): CompressedProgram { - const stringified = typeof jsonProgram === 'string' ? jsonProgram : stringify(jsonProgram); + const stringified = isString(jsonProgram) ? jsonProgram : stringify(jsonProgram); const compressedProgram = gzip(stringified); return btoaUniversal(compressedProgram); } /** - * Decompress compressed compiled Cairo program - * @param base64 Compressed program - * @returns Parsed decompressed compiled Cairo program + * Decompress compressed compiled Cairo 0 program + * @param {CompressedProgram} base64 Compressed Cairo 0 program + * @returns {Object | CompressedProgram} Parsed decompressed compiled Cairo 0 program + * @example + * ```typescript + * const contractCairo0 = json.parse(fs.readFileSync("./cairo0contract.json").toString("ascii")); + * const compressedCairo0 = stark.compressProgram(contractCairo0); + * const result = stark.decompressProgram(compressedCairo0); + * // result = { + * // abi: [ + * // { + * // inputs: [Array], + * // name: 'increase_balance', + * // outputs: [], + * // type: 'function' + * // } + * // ], + * // entry_points_by_type: { CONSTRUCTOR: [], EXTERNAL: [ [Object], [Object] ], L1_HANDLER: [] }, + * // program: { + * // attributes: [], + * // builtins: [ 'pedersen', 'range_check' ], + * // compiler_version: '0.10.2', + * // data: [ + * // '0x480680017fff8000', + * // ... + * ``` */ export function decompressProgram(base64: CompressedProgram) { if (Array.isArray(base64)) return base64; @@ -36,6 +80,12 @@ export function decompressProgram(base64: CompressedProgram) { /** * Random Address based on random keyPair + * @returns {string} an hex string of a random Starknet address + * @example + * ```typescript + * const result = stark.randomAddress(); + * // result = "0x51fc8126a13cd5ddb29a71ca399cb1e814f086f5af1b502d7151c14929554f" + * ``` */ export function randomAddress(): string { const randomKeyPair = utils.randomPrivateKey(); @@ -53,7 +103,16 @@ export function makeAddress(input: string): string { /** * Format Signature to standard type (hex array) - * @returns Custom hex array or weierstrass.SignatureType hex array + * @param {Signature} [sig] + * @returns {ArraySignatureType} Custom hex string array + * @throws {Error} if sig not defined, or wrong format + * @example + * ```typescript + * const signature = ec.starkCurve.sign("0x12de34", "0x3487123eac"); + * const result = stark.formatSignature(signature); + * // result = ['0xba8eecee2d69c417e8c6a20cf331c821f716b58ba9e47166c7476afdb38997', + * // '0x69ef7438c94104839a6e2aa2385482a77399d2f46e894ae4f50ab6d69239d1c'] + * ``` */ export function formatSignature(sig?: Signature): ArraySignatureType { if (!sig) throw Error('formatSignature: provided signature is undefined'); @@ -70,6 +129,16 @@ export function formatSignature(sig?: Signature): ArraySignatureType { /** * Format Signature to decimal string array + * @param {Signature} [sig] + * @returns {ArraySignatureType} Custom hex string array + * @throws {Error} if sig not defined, or wrong format + * @example + * ```typescript + * const signature = ec.starkCurve.sign("0x12de34", "0x3487123eac"); + * const result = stark.signatureToDecimalArray(signature); + * // result = ['329619989660444495690615805546674399714973829707166906185976654753023887767', + * // '2994745480203297689255012826403147585778741462125743754529207781488706428188'] + * ``` */ export function signatureToDecimalArray(sig?: Signature): ArraySignatureType { return bigNumberishArrayToDecimalStringArray(formatSignature(sig)); @@ -77,16 +146,208 @@ export function signatureToDecimalArray(sig?: Signature): ArraySignatureType { /** * Format Signature to hex string array + * @param {Signature} [sig] + * @returns {ArraySignatureType} Custom hex string array + * @throws {Error} if sig not defined, or wrong format + * @example + * ```typescript + * const signature = ec.starkCurve.sign("0x12de34", "0x3487123eac"); + * const result = stark.signatureToHexArray(signature); + * // result = ['0xba8eecee2d69c417e8c6a20cf331c821f716b58ba9e47166c7476afdb38997', + * // '0x69ef7438c94104839a6e2aa2385482a77399d2f46e894ae4f50ab6d69239d1c'] + * ``` */ export function signatureToHexArray(sig?: Signature): ArraySignatureType { return bigNumberishArrayToHexadecimalStringArray(formatSignature(sig)); } /** - * Convert estimated fee to max fee with overhead + * Convert estimated fee to max fee including a margin + * @param {BigNumberish} estimatedFee - The estimated fee + * @param {number} [overhead = feeMarginPercentage.MAX_FEE] - The overhead added to the gas + * @returns {bigint} The maximum fee with the margin + * @example + * ```typescript + * const result = stark.estimatedFeeToMaxFee("8982300000000", 50); + * // result = "13473450000000n" + * ``` + */ +export function estimatedFeeToMaxFee( + estimatedFee: BigNumberish, + overhead: number = FeeMarginPercentage.MAX_FEE +): bigint { + return addPercent(estimatedFee, overhead); +} + +/** + * Calculates the maximum resource bounds for fee estimation. + * + * @param {FeeEstimate | 0n} estimate The estimate for the fee. If a BigInt is provided, the returned bounds will be set to '0x0'. + * @param {number} [amountOverhead = feeMarginPercentage.L1_BOUND_MAX_AMOUNT] - The percentage overhead added to the gas consumed or overall fee amount. + * @param {number} [priceOverhead = feeMarginPercentage.L1_BOUND_MAX_PRICE_PER_UNIT] The percentage overhead added to the gas price per unit. + * @returns {ResourceBounds} The maximum resource bounds for fee estimation. + * @throws {Error} If the estimate object is undefined or does not have the required properties. + * @example + * ```typescript + * const feeEstimated: FeeEstimate = { + gas_consumed: "0x3456a", + gas_price: "0xa45567567567ae4", + overall_fee: "0x2198F463A77A899A5668", + unit: "WEI" +}; +const result = stark.estimateFeeToBounds(feeEstimated, 70, 50); + * // result = { + * // l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + * // l1_gas: { max_amount: '0x58f9a', max_price_per_unit: '0xf6801b01b01b856' } + * // } + * ``` + */ +export function estimateFeeToBounds( + estimate: FeeEstimate | 0n, + amountOverhead: number = FeeMarginPercentage.L1_BOUND_MAX_AMOUNT, + priceOverhead: number = FeeMarginPercentage.L1_BOUND_MAX_PRICE_PER_UNIT +): ResourceBounds { + if (isBigInt(estimate)) { + return { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + }; + } + + if (typeof estimate.gas_consumed === 'undefined' || typeof estimate.gas_price === 'undefined') { + throw Error('estimateFeeToBounds: estimate is undefined'); + } + + const maxUnits = + estimate.data_gas_consumed !== undefined && estimate.data_gas_price !== undefined // RPC v0.7 + ? toHex(addPercent(BigInt(estimate.overall_fee) / BigInt(estimate.gas_price), amountOverhead)) + : toHex(addPercent(estimate.gas_consumed, amountOverhead)); + const maxUnitPrice = toHex(addPercent(estimate.gas_price, priceOverhead)); + return { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: maxUnits, max_price_per_unit: maxUnitPrice }, + }; +} + +/** + * Converts the data availability mode from EDataAvailabilityMode to EDAMode. + * + * @param {EDataAvailabilityMode} dam The data availability mode to be converted. + * @return {EDAMode} The converted data availability mode. + * @throws {Error} If the data availability mode is not a valid value. + * @example + * ```typescript + * const result = stark.intDAM(RPC.EDataAvailabilityMode.L1); + * // result = 0 + * ``` + */ +export function intDAM(dam: EDataAvailabilityMode): EDAMode { + if (dam === EDataAvailabilityMode.L1) return EDAMode.L1; + if (dam === EDataAvailabilityMode.L2) return EDAMode.L2; + throw Error('EDAM conversion'); +} + +/** + * Convert to ETransactionVersion or throw an error. + * Return providedVersion is specified else return defaultVersion + * @param {BigNumberish} defaultVersion default estimate transaction version + * @param {BigNumberish} [providedVersion] estimate transaction version + * @returns {ETransactionVersion} if providedVersion is not provided, returns the default estimate version, else return the provided version + * @throws {Error} if estimate transaction version or default estimate transaction version is unknown + * @example + * ```typescript + * const result = stark.toTransactionVersion("0x100000000000000000000000000000003", stark.toFeeVersion(2)); + * // result = "0x100000000000000000000000000000002" + * ``` + */ +export function toTransactionVersion( + defaultVersion: BigNumberish, + providedVersion?: BigNumberish +): ETransactionVersion { + const providedVersion0xs = providedVersion ? toHex(providedVersion) : undefined; + const defaultVersion0xs = toHex(defaultVersion); + + if (providedVersion && !Object.values(ETransactionVersion).includes(providedVersion0xs as any)) { + throw Error(`providedVersion ${providedVersion} is not ETransactionVersion`); + } + if (!Object.values(ETransactionVersion).includes(defaultVersion0xs as any)) { + throw Error(`defaultVersion ${defaultVersion} is not ETransactionVersion`); + } + + return (providedVersion ? providedVersion0xs : defaultVersion0xs) as ETransactionVersion; +} + +/** + * Convert Transaction version to Fee version or throw an error + * @param {BigNumberish} [providedVersion] 0..3 number representing the transaction version + * @returns {ETransactionVersion} the fee estimation version corresponding to the transaction version provided + * @throws {Error} if the transaction version is unknown + * @example + * ```typescript + * const result = stark.toFeeVersion(2); + * // result = "0x100000000000000000000000000000002" + * ``` + */ +export function toFeeVersion(providedVersion?: BigNumberish) { + if (!providedVersion) return undefined; + const version = toHex(providedVersion); + + if (version === ETransactionVersion.V0) return ETransactionVersion.F0; + if (version === ETransactionVersion.V1) return ETransactionVersion.F1; + if (version === ETransactionVersion.V2) return ETransactionVersion.F2; + if (version === ETransactionVersion.V3) return ETransactionVersion.F3; + + throw Error(`toFeeVersion: ${version} is not supported`); +} + +/** + * Return provided or default v3 tx details + * @param {UniversalDetails} details details of the transaction + * @return {} an object including the V3 transaction details. + * @example + * ```typescript + * const detail: UniversalDetails = { tip: 3456n }; + * const result = stark.v3Details(detail); + * // result = { + * // tip: 3456n, + * // paymasterData: [], + * // accountDeploymentData: [], + * // nonceDataAvailabilityMode: 'L1', + * // feeDataAvailabilityMode: 'L1', + * // resourceBounds: { + * // l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + * // l1_gas: { max_amount: '0x0', max_price_per_unit: '0x0' } + * // } + * // } + * ``` + */ +export function v3Details(details: UniversalDetails) { + return { + tip: details.tip || 0, + paymasterData: details.paymasterData || [], + accountDeploymentData: details.accountDeploymentData || [], + nonceDataAvailabilityMode: details.nonceDataAvailabilityMode || EDataAvailabilityMode.L1, + feeDataAvailabilityMode: details.feeDataAvailabilityMode || EDataAvailabilityMode.L1, + resourceBounds: details.resourceBounds ?? estimateFeeToBounds(ZERO), + }; +} + +/** + * It will reduce V2 to V1, else (V3) stay the same + * F2 -> F1 + * V2 -> V1 + * F3 -> F3 + * V3 -> V3 + * @param {ETransactionVersion} providedVersion + * @returns {ETransactionVersion} if v2 then returns v1. if v3 then return v3 + * @example + * ```typescript + * const result = stark.reduceV2(constants.TRANSACTION_VERSION.V2); + * // result = "0x1" + * ``` */ -export function estimatedFeeToMaxFee(estimatedFee: BigNumberish, overhead: number = 0.5): bigint { - // BN can only handle Integers, so we need to do all calculations with integers - const overHeadPercent = Math.round((1 + overhead) * 100); - return (toBigInt(estimatedFee) * toBigInt(overHeadPercent)) / 100n; +export function reduceV2(providedVersion: ETransactionVersion): ETransactionVersion { + if (providedVersion === ETransactionVersion.F2) return ETransactionVersion.F1; + if (providedVersion === ETransactionVersion.V2) return ETransactionVersion.V1; + return providedVersion; } diff --git a/src/utils/starknetId.ts b/src/utils/starknetId.ts index 71d0c7762..3e3b42db9 100644 --- a/src/utils/starknetId.ts +++ b/src/utils/starknetId.ts @@ -1,5 +1,8 @@ -/* eslint-disable no-param-reassign */ import { StarknetChainId, ZERO } from '../constants'; +import { BigNumberish } from '../types'; +import { tuple } from './calldata/cairo'; +import { CairoCustomEnum } from './calldata/enum/CairoCustomEnum'; +/* eslint-disable no-param-reassign */ const basicAlphabet = 'abcdefghijklmnopqrstuvwxyz0123456789-'; const basicSizePlusOne = BigInt(basicAlphabet.length + 1); @@ -17,6 +20,16 @@ function extractStars(str: string): [string, number] { return [str, k]; } +/** + * Decodes an array of BigInts into a string using the given algorithm. + * @param {bigint[]} encoded The encoded array of BigInts. + * @return {string} The decoded string. + * @example + * ```typescript + * const result = starknetId.useDecoded([3015206943634620n]); + * // result = "starknetjs.stark" + * ``` + */ export function useDecoded(encoded: bigint[]): string { let decoded = ''; @@ -58,6 +71,17 @@ export function useDecoded(encoded: bigint[]): string { return decoded.concat('stark'); } +/** + * Encodes a string into a bigint value. + * + * @param {string} decoded The string to be encoded. + * @returns {bigint} The encoded bigint value. + * @example + * ```typescript + * const result = starknetId.useEncoded("starknet.js"); + * // result = 3015206943634620n + * ``` + */ export function useEncoded(decoded: string): bigint { let encoded = BigInt(0); let multiplier = BigInt(1); @@ -100,20 +124,272 @@ export function useEncoded(decoded: string): bigint { return encoded; } -export const enum StarknetIdContract { +export enum StarknetIdContract { MAINNET = '0x6ac597f8116f886fa1c97a23fa4e08299975ecaf6b598873ca6792b9bbfb678', - TESTNET = '0x3bab268e932d2cecd1946f100ae67ce3dff9fd234119ea2f6da57d16d29fce', + TESTNET_SEPOLIA = '0x154bc2e1af9260b9e66af0e9c46fc757ff893b3ff6a85718a810baf1474', } +/** + * Returns the Starknet ID contract address based on the provided chain ID. + * + * @param {StarknetChainId} chainId The chain ID of the Starknet network. + * @return {string} The Starknet ID contract address. + * @throws {Error} Throws an error if the Starknet ID contract is not deployed on the network. + * @example + * ```typescript + * const result = starknetId.getStarknetIdContract(constants.StarknetChainId.SN_SEPOLIA); + * // result = "0x154bc2e1af9260b9e66af0e9c46fc757ff893b3ff6a85718a810baf1474" + * ``` + */ export function getStarknetIdContract(chainId: StarknetChainId): string { switch (chainId) { case StarknetChainId.SN_MAIN: return StarknetIdContract.MAINNET; - case StarknetChainId.SN_GOERLI: - return StarknetIdContract.TESTNET; + case StarknetChainId.SN_SEPOLIA: + return StarknetIdContract.TESTNET_SEPOLIA; default: throw new Error('Starknet.id is not yet deployed on this network'); } } + +export enum StarknetIdIdentityContract { + MAINNET = '0x05dbdedc203e92749e2e746e2d40a768d966bd243df04a6b712e222bc040a9af', + TESTNET_SEPOLIA = '0x3697660a0981d734780731949ecb2b4a38d6a58fc41629ed611e8defda', +} + +/** + * Returns the Starknet ID identity contract address for the given chain ID. + * + * @param {StarknetChainId} chainId The chain ID for the specified network. + * + * @return {string} The Starknet ID identity contract address for the specified network. + * + * @throws {Error} If the Starknet ID verifier contract is not deployed on the network. + * @example + * ```typescript + * const result = starknetId.getStarknetIdIdentityContract(constants.StarknetChainId.SN_SEPOLIA); + * // result = "0x3697660a0981d734780731949ecb2b4a38d6a58fc41629ed611e8defda" + * ``` + */ +export function getStarknetIdIdentityContract(chainId: StarknetChainId): string { + switch (chainId) { + case StarknetChainId.SN_MAIN: + return StarknetIdIdentityContract.MAINNET; + + case StarknetChainId.SN_SEPOLIA: + return StarknetIdIdentityContract.TESTNET_SEPOLIA; + + default: + throw new Error('Starknet.id verifier contract is not yet deployed on this network'); + } +} + +export const StarknetIdMulticallContract = + '0x034ffb8f4452df7a613a0210824d6414dbadcddce6c6e19bf4ddc9e22ce5f970'; + +/** + * Returns the Starknet.id multicall contract address based on the provided chainId. + * + * @param {StarknetChainId} chainId - The chainId of the network. + * @return {string} - The address of the Starknet.id multicall contract. + * @throws {Error} - If the Starknet.id multicall contract is not deployed on the network. + * @example + * ```typescript + * const result = starknetId.getStarknetIdMulticallContract(constants.StarknetChainId.SN_SEPOLIA); + * // result = "0x034ffb8f4452df7a613a0210824d6414dbadcddce6c6e19bf4ddc9e22ce5f970" + * ``` + */ +export function getStarknetIdMulticallContract(chainId: StarknetChainId): string { + switch (chainId) { + case StarknetChainId.SN_MAIN: + return StarknetIdMulticallContract; + + case StarknetChainId.SN_SEPOLIA: + return StarknetIdMulticallContract; + + default: + throw new Error('Starknet.id multicall contract is not yet deployed on this network'); + } +} + +export enum StarknetIdVerifierContract { + MAINNET = '0x07d14dfd8ee95b41fce179170d88ba1f0d5a512e13aeb232f19cfeec0a88f8bf', + TESTNET_SEPOLIA = '0x60B94fEDe525f815AE5E8377A463e121C787cCCf3a36358Aa9B18c12c4D566', +} + +/** + * Returns the address of the Starknet ID Verifier contract based on the specified chain ID. + * + * @param {StarknetChainId} chainId - The ID of the Starknet chain. + * @return {string} - The address of the Starknet ID Verifier contract. + * @throws {Error} - If the Starknet ID Verifier contract is not deployed on the specified network. + * @example + * ```typescript + * const result = starknetId.getStarknetIdVerifierContract(constants.StarknetChainId.SN_SEPOLIA); + * // result = "0x60B94fEDe525f815AE5E8377A463e121C787cCCf3a36358Aa9B18c12c4D566" + * ``` + */ +export function getStarknetIdVerifierContract(chainId: StarknetChainId): string { + switch (chainId) { + case StarknetChainId.SN_MAIN: + return StarknetIdVerifierContract.MAINNET; + + case StarknetChainId.SN_SEPOLIA: + return StarknetIdVerifierContract.TESTNET_SEPOLIA; + + default: + throw new Error('Starknet.id verifier contract is not yet deployed on this network'); + } +} + +export enum StarknetIdPfpContract { + MAINNET = '0x070aaa20ec4a46da57c932d9fd89ca5e6bb9ca3188d3df361a32306aff7d59c7', + TESTNET_SEPOLIA = '0x9e7bdb8dabd02ea8cfc23b1d1c5278e46490f193f87516ed5ff2dfec02', +} + +/** + * Retrieves the contract address of the Starknet.id profile picture verifier contract based on the given chain ID. + * + * @param {StarknetChainId} chainId - The chain ID of the network. + * @returns {string} - The contract address of the Starknet.id profile picture verifier contract. + * @throws {Error} - Throws an error if the Starknet.id profile picture verifier contract is not yet deployed on the network. + * @example + * ```typescript + * const result = starknetId.getStarknetIdPfpContract(constants.StarknetChainId.SN_SEPOLIA); + * // result = "0x9e7bdb8dabd02ea8cfc23b1d1c5278e46490f193f87516ed5ff2dfec02" + * ``` + */ +export function getStarknetIdPfpContract(chainId: StarknetChainId): string { + switch (chainId) { + case StarknetChainId.SN_MAIN: + return StarknetIdPfpContract.MAINNET; + + case StarknetChainId.SN_SEPOLIA: + return StarknetIdPfpContract.TESTNET_SEPOLIA; + + default: + throw new Error( + 'Starknet.id profile picture verifier contract is not yet deployed on this network' + ); + } +} + +export enum StarknetIdPopContract { + MAINNET = '0x0293eb2ba9862f762bd3036586d5755a782bd22e6f5028320f1d0405fd47bff4', + TESTNET_SEPOLIA = '0x15ae88ae054caa74090b89025c1595683f12edf7a4ed2ad0274de3e1d4a', +} + +/** + * Retrieves the Starknet ID Proof of Personhood (IdPop) verifier contract address for the given chain ID. + * + * @param {StarknetChainId} chainId - The chain ID of the Starknet network. + * @return {string} - The Starknet ID Pop contract address. + * @throws {Error} - If the Starknet ID Pop contract is not deployed on the specified network. + * @example + * ```typescript + * const result = starknetId.getStarknetIdPopContract(constants.StarknetChainId.SN_SEPOLIA); + * // result = "0x15ae88ae054caa74090b89025c1595683f12edf7a4ed2ad0274de3e1d4a" + * ``` + */ +export function getStarknetIdPopContract(chainId: StarknetChainId): string { + switch (chainId) { + case StarknetChainId.SN_MAIN: + return StarknetIdPopContract.MAINNET; + + case StarknetChainId.SN_SEPOLIA: + return StarknetIdPopContract.TESTNET_SEPOLIA; + + default: + throw new Error( + 'Starknet.id proof of personhood verifier contract is not yet deployed on this network' + ); + } +} + +/** + * Returns a CairoCustomEnum object. + * + * Functions to build CairoCustomEnum for multiCall contracts + * @param {Object} [staticEx] An optional object defining the "Static" value of the CairoCustomEnum. + * @param {number[]} [ifEqual] An optional array defining the "IfEqual" value of the CairoCustomEnum. + * @param {number[]} [ifNotEqual] An optional array defining the "IfNotEqual" value of the CairoCustomEnum. + * @return {CairoCustomEnum} - The created CairoCustomEnum object. + * @example + * ```typescript + * const result: CairoCustomEnum = starknetId.execution(undefined, [1, 2, 3], undefined); + * // result = CairoCustomEnum { + * // variant: { + * // Static: undefined, + * // IfEqual: { '0': 1, '1': 2, '2': 3 }, + * // IfNotEqual: undefined + * // } + * // } + * ``` + */ +export function execution( + staticEx: {} | undefined, + ifEqual: number[] | undefined = undefined, + ifNotEqual: number[] | undefined = undefined +): CairoCustomEnum { + return new CairoCustomEnum({ + Static: staticEx, + IfEqual: ifEqual ? tuple(ifEqual[0], ifEqual[1], ifEqual[2]) : undefined, + IfNotEqual: ifNotEqual ? tuple(ifNotEqual[0], ifNotEqual[1], ifNotEqual[2]) : undefined, + }); +} + +/** + * Creates a new instance of CairoCustomEnum. + * + * @param {BigNumberish} [hardcoded] The hardcoded value for the CairoCustomEnum. + * @param {number[]} [reference] The reference array for the CairoCustomEnum. + * @returns {CairoCustomEnum} The new instance of CairoCustomEnum. + * @example + * ```typescript + * const result: CairoCustomEnum = starknetId.dynamicFelt(undefined, [1, 2]); + * // result = CairoCustomEnum { + * // variant: { Hardcoded: undefined, Reference: { '0': 1, '1': 2 } } + * // } + * ``` + */ +export function dynamicFelt( + hardcoded: BigNumberish | undefined, + reference: number[] | undefined = undefined +): CairoCustomEnum { + return new CairoCustomEnum({ + Hardcoded: hardcoded, + Reference: reference ? tuple(reference[0], reference[1]) : undefined, + }); +} + +/** + * Creates a new instance of CairoCustomEnum with the given parameters. + * @param {BigNumberish} [hardcoded] The hardcoded value. + * @param {BigNumberish[]} [reference] The reference value (optional). + * @param {BigNumberish[]} [arrayReference] The array reference value (optional). + * @return {CairoCustomEnum} The new instance of CairoCustomEnum. + * @example + * ```typescript + * const result: CairoCustomEnum = starknetId.dynamicCallData(undefined, [1, 2], undefined); + * // result = CairoCustomEnum { + * // variant: { + * // Hardcoded: undefined, + * // Reference: { '0': 1, '1': 2 }, + * // ArrayReference: undefined + * // } + * // } + * ``` + */ +export function dynamicCallData( + hardcoded: BigNumberish | undefined, + reference: BigNumberish[] | undefined = undefined, + arrayReference: BigNumberish[] | undefined = undefined +): CairoCustomEnum { + return new CairoCustomEnum({ + Hardcoded: hardcoded, + Reference: reference ? tuple(reference[0], reference[1]) : undefined, + ArrayReference: arrayReference ? tuple(arrayReference[0], arrayReference[1]) : undefined, + }); +} diff --git a/src/utils/transaction.ts b/src/utils/transaction.ts index b651fab72..c5cadf56d 100644 --- a/src/utils/transaction.ts +++ b/src/utils/transaction.ts @@ -1,3 +1,4 @@ +import { UDC } from '../constants'; import { BigNumberish, CairoVersion, @@ -6,14 +7,44 @@ import { Calldata, ParsedStruct, RawArgs, + UniversalDeployerContractPayload, } from '../types'; +import { ETransactionVersion } from '../types/api'; import { CallData } from './calldata'; -import { getSelectorFromName } from './hash'; -import { toBigInt } from './num'; +import { starkCurve } from './ec'; +import { calculateContractAddressFromHash, getSelectorFromName } from './hash'; +import { toBigInt, toCairoBool } from './num'; +import { randomAddress } from './stark'; /** * Transforms a list of Calls, each with their own calldata, into * two arrays: one with the entry points, and one with the concatenated calldata + * @param {Call[]} calls the list of calls to transform. + * @returns {callArray: ParsedStruct[], calldata: BigNumberish[]} An object containing two arrays: callArray and calldata. + * @example + * ```typescript + * const calls: Call[] = [ + * { + * contractAddress: "0x1234567890123456789012345678901234567890", + * entrypoint: "functionName", + * calldata: [1,2,3] + * }, + * { + * contractAddress: "0x0987654321098765432109876543210987654321", + * entrypoint: "anotherFunction", + * calldata: [4,5,6] + * } + * ]; + * const result = transaction.transformCallsToMulticallArrays(calls); + * // result = { + * // callArray: [ + * // { to: "0x1234567890123456789012345678901234567890", selector: "1234567890", + * // data_offset: "0", data_len: "3" }, + * // { to: "0x0987654321098765432109876543210987654321", selector: "1234567890", + * // data_offset: "0987654321", data_offset: "3", data_len: "3"} + * // ], calldata: [1, 2, 3, 4, 5, 6] + * // } + * ``` */ export const transformCallsToMulticallArrays = (calls: Call[]) => { const callArray: ParsedStruct[] = []; @@ -36,6 +67,29 @@ export const transformCallsToMulticallArrays = (calls: Call[]) => { /** * Transforms a list of calls into the Cairo 0 `__execute__` calldata. + * @param {Call[]} calls the list of calls to transform + * @returns {Calldata} the Cairo 0 `__execute__` calldata + * @example + * ```typescript + * const calls: Call[] = [ + * { + * contractAddress: "0x1234567890123456789012345678901234567890", + * entrypoint: "functionName", + * calldata: [1, 2, 3] + * }, + * { + * contractAddress: "0x0987654321098765432109876543210987654321", + * entrypoint: "anotherFunction", + * calldata: [4, 5, 6] + * } + * ]; + * const result = transaction.fromCallsToExecuteCalldata(calls); + * // result = ['2', '103929005307130220006098923584552504982110632080', + * // '784552248838722632831848474045274978537388011177294206940059575485454596699', '0', + * // '3', '54400338722927882010739357306608455014511100705', + * // '836430224577382061379420368022192503799782058803937958828224424676927281484', + * // '3', '3', '6', '1', '2', '3', '4', '5', '6'] + * ``` */ export const fromCallsToExecuteCalldata = (calls: Call[]) => { const { callArray, calldata } = transformCallsToMulticallArrays(calls); @@ -45,7 +99,6 @@ export const fromCallsToExecuteCalldata = (calls: Call[]) => { /** * Transforms a list of calls into the Cairo 0 `__execute__` calldata including nonce. - * * @deprecated */ export const fromCallsToExecuteCalldataWithNonce = (calls: Call[], nonce: BigNumberish) => { @@ -54,7 +107,6 @@ export const fromCallsToExecuteCalldataWithNonce = (calls: Call[], nonce: BigNum /** * Format Data inside Calls - * * @deprecated Not required for getting execute Calldata */ export const transformCallsToMulticallArrays_cairo1 = (calls: Call[]) => { @@ -68,6 +120,29 @@ export const transformCallsToMulticallArrays_cairo1 = (calls: Call[]) => { /** * Transforms a list of calls into the Cairo 1 `__execute__` calldata. + * @param {Call[]} calls the list of calls to transform. + * @returns {Calldata} the Cairo 1 `__execute__` calldata. + * @example + * ```typescript + * const calls: Call[] = [ + * { + * contractAddress: "0x1234567890123456789012345678901234567890", + * entrypoint: "functionName", + * calldata: [1, 2, 3] + * }, + * { + * contractAddress: "0x0987654321098765432109876543210987654321", + * entrypoint: "anotherFunction", + * calldata: [4, 5, 6] + * } + * ]; + * const result = transaction.fromCallsToExecuteCalldata_cairo1(calls); + * // result = ['2', '103929005307130220006098923584552504982110632080', + * // '784552248838722632831848474045274978537388011177294206940059575485454596699', + * // '3', '1', '2', '3', '54400338722927882010739357306608455014511100705', + * // '836430224577382061379420368022192503799782058803937958828224424676927281484', + * // '3', '4', '5', '6'] + * ``` */ export const fromCallsToExecuteCalldata_cairo1 = (calls: Call[]) => { // ensure property order @@ -84,7 +159,31 @@ export const fromCallsToExecuteCalldata_cairo1 = (calls: Call[]) => { }; /** - * Create `__execute__` Calldata from Calls based on Cairo versions + * Create `__execute__` Calldata from Calls based on Cairo versions. + * @param {Call[]} calls the list of calls to transform + * @param {CairoVersion} cairoVersion the Cairo version + * @returns {Calldata} the `__execute__` calldata. + * @example + * ```typescript + * const calls: Call[] = [ + * { + * contractAddress: "0x1234567890123456789012345678901234567890", + * entrypoint: "functionName", + * calldata: [1, 2, 3] + * }, + * { + * contractAddress: "0x0987654321098765432109876543210987654321", + * entrypoint: "anotherFunction", + * calldata: [4, 5, 6] + * } + * ]; + * const result = transaction.getExecuteCalldata(calls, '1'); + * // result = ['2', '103929005307130220006098923584552504982110632080', + * // '784552248838722632831848474045274978537388011177294206940059575485454596699', + * // '3', '1', '2', '3', '54400338722927882010739357306608455014511100705', + * // '836430224577382061379420368022192503799782058803937958828224424676927281484', + * // '3', '4', '5', '6'] + * ``` */ export const getExecuteCalldata = (calls: Call[], cairoVersion: CairoVersion = '0') => { if (cairoVersion === '1') { @@ -92,3 +191,96 @@ export const getExecuteCalldata = (calls: Call[], cairoVersion: CairoVersion = ' } return fromCallsToExecuteCalldata(calls); }; + +/** + * Builds a UDCCall object. + * + * @param {UniversalDeployerContractPayload | UniversalDeployerContractPayload[]} payload the payload data for the UDCCall. Can be a single payload object or an array of payload objects. + * @param {string} address the address to be used in the UDCCall + * @returns { calls: Call[], addresses: string[] } the UDCCall object containing an array of calls and an array of addresses. + * @example + * ```typescript + * const payload: UniversalDeployerContractPayload = { + * classHash: "0x1234567890123456789012345678901234567890", + * salt: "0x0987654321098765432109876543210987654321", + * unique:true, + * constructorCalldata: [1, 2, 3] + * }; + * const address = "0xABCDEF1234567890ABCDEF1234567890ABCDEF12"; + * const result = transaction.buildUDCCall(payload, address); + * // result = { + * // calls: [ + * // { + * // contractAddress: "0xABCDEF1234567890ABCDEF1234567890ABCDEF12", + * // entrypoint: "functionName", + * // calldata: [classHash, salt, true, 3, 1, 2, 3] + * // }], + * // addresses: ["0x6fD084B56a7EDc5C06B3eB40f97Ae5A0C707A865"] + * // } + * ``` + */ +export function buildUDCCall( + payload: UniversalDeployerContractPayload | UniversalDeployerContractPayload[], + address: string +) { + const params = [].concat(payload as []).map((it) => { + const { + classHash, + salt, + unique = true, + constructorCalldata = [], + } = it as UniversalDeployerContractPayload; + + const compiledConstructorCallData = CallData.compile(constructorCalldata); + const deploySalt = salt ?? randomAddress(); + + return { + call: { + contractAddress: UDC.ADDRESS, + entrypoint: UDC.ENTRYPOINT, + calldata: [ + classHash, + deploySalt, + toCairoBool(unique), + compiledConstructorCallData.length, + ...compiledConstructorCallData, + ], + }, + address: calculateContractAddressFromHash( + unique ? starkCurve.pedersen(address, deploySalt) : deploySalt, + classHash, + compiledConstructorCallData, + unique ? UDC.ADDRESS : 0 + ), + }; + }); + + return { + calls: params.map((it) => it.call), + addresses: params.map((it) => it.address), + }; +} + +/** + * Return transaction versions based on version type, default version type is 'transaction'. + * @param {'fee' | 'transaction'} [versionType] the type of version ("fee" or "transaction") + * @returns {v1: ETransactionVersion, v2: ETransactionVersion, v3: ETransactionVersion} an object containing the transaction versions. + * @example + * ```typescript + * const result = transaction.getVersionsByType('fee'); + * // result = { + * // v1: '0x100000000000000000000000000000001', + * // v2: '0x100000000000000000000000000000002', + * // v3: '0x100000000000000000000000000000003' + * // } + * ``` + */ +export function getVersionsByType(versionType?: 'fee' | 'transaction') { + return versionType === 'fee' + ? { + v1: ETransactionVersion.F1, + v2: ETransactionVersion.F2, + v3: ETransactionVersion.F3, + } + : { v1: ETransactionVersion.V1, v2: ETransactionVersion.V2, v3: ETransactionVersion.V3 }; +} diff --git a/src/utils/transactionReceipt.ts b/src/utils/transactionReceipt.ts new file mode 100644 index 000000000..9cbf09909 --- /dev/null +++ b/src/utils/transactionReceipt.ts @@ -0,0 +1,114 @@ +/* eslint-disable no-nested-ternary */ +import { + GetTxReceiptResponseWithoutHelper, + RejectedTransactionReceiptResponse, + RevertedTransactionReceiptResponse, + SuccessfulTransactionReceiptResponse, + TransactionExecutionStatus, +} from '../types'; +import type { + TransactionReceiptCallbacks, + TransactionReceiptCallbacksDefault, + TransactionReceiptStatus, + TransactionReceiptUtilityInterface, + TransactionReceiptValue, +} from '../types/transactionReceipt'; + +/** + * Utility that analyses transaction receipt response and provides helpers to process it + * @example + * ```typescript + * const responseTx = new ReceiptTx(receipt); + * responseTx.match({ + * success: (txR: SuccessfulTransactionReceiptResponse) => { }, + * rejected: (txR: RejectedTransactionReceiptResponse) => { }, + * reverted: (txR: RevertedTransactionReceiptResponse) => { }, + * error: (err: Error) => { }, + * }); + * responseTx.match({ + * success: (txR: SuccessfulTransactionReceiptResponse) => { }, + * _: () => { }, + * } + * ``` + */ +export class ReceiptTx implements TransactionReceiptUtilityInterface { + public readonly statusReceipt: TransactionReceiptStatus; + + public readonly value: TransactionReceiptValue; + + constructor(receipt: GetTxReceiptResponseWithoutHelper) { + [this.statusReceipt, this.value] = ReceiptTx.isSuccess(receipt) + ? ['success', receipt] + : ReceiptTx.isReverted(receipt) + ? ['reverted', receipt] + : ReceiptTx.isRejected(receipt) + ? ['rejected', receipt] + : ['error', new Error('Unknown response type')]; + // eslint-disable-next-line no-restricted-syntax + for (const [key] of Object.entries(this)) { + Object.defineProperty(this, key, { + enumerable: false, + }); + } + // eslint-disable-next-line no-restricted-syntax + for (const [key, value] of Object.entries(receipt)) { + Object.defineProperty(this, key, { + enumerable: true, + writable: false, + value, + }); + } + } + + match(callbacks: TransactionReceiptCallbacks) { + if (this.statusReceipt in callbacks) { + return callbacks[this.statusReceipt]!(this.value as any); + } + return (callbacks as TransactionReceiptCallbacksDefault)._(); + } + + isSuccess(): this is SuccessfulTransactionReceiptResponse { + return this.statusReceipt === 'success'; + } + + isReverted(): this is RevertedTransactionReceiptResponse { + return this.statusReceipt === 'reverted'; + } + + isRejected(): this is RejectedTransactionReceiptResponse { + return this.statusReceipt === 'rejected'; + } + + isError() { + return this.statusReceipt === 'error'; + } + + static isSuccess( + transactionReceipt: GetTxReceiptResponseWithoutHelper + ): transactionReceipt is SuccessfulTransactionReceiptResponse { + return ( + (transactionReceipt as SuccessfulTransactionReceiptResponse).execution_status === + TransactionExecutionStatus.SUCCEEDED + ); + } + + static isReverted( + transactionReceipt: GetTxReceiptResponseWithoutHelper + ): transactionReceipt is RevertedTransactionReceiptResponse { + return ( + (transactionReceipt as RevertedTransactionReceiptResponse).execution_status === + TransactionExecutionStatus.REVERTED + ); + } + + static isRejected( + transactionReceipt: GetTxReceiptResponseWithoutHelper + ): transactionReceipt is RejectedTransactionReceiptResponse { + return ( + (transactionReceipt as RejectedTransactionReceiptResponse).status === + TransactionExecutionStatus.REJECTED + ); + } +} + +export type GetTransactionReceiptResponse = GetTxReceiptResponseWithoutHelper & ReceiptTx; diff --git a/src/utils/typedData.ts b/src/utils/typedData.ts index 1d581b5e3..522468a39 100644 --- a/src/utils/typedData.ts +++ b/src/utils/typedData.ts @@ -1,17 +1,92 @@ -import { BigNumberish, StarkNetMerkleType, StarkNetType, TypedData } from '../types'; -import { computeHashOnElements, getSelectorFromName } from './hash'; +/* eslint-disable no-param-reassign */ +import { PRIME, RANGE_FELT, RANGE_I128, RANGE_U128 } from '../constants'; +import { + BigNumberish, + TypedDataRevision as Revision, + StarknetEnumType, + StarknetMerkleType, + StarknetType, + TypedData, +} from '../types'; +import assert from './assert'; +import { byteArrayFromString } from './calldata/byteArray'; +import { + computePedersenHash, + computePedersenHashOnElements, + computePoseidonHash, + computePoseidonHashOnElements, + getSelectorFromName, +} from './hash'; import { MerkleTree } from './merkle'; import { isHex, toHex } from './num'; -import { encodeShortString } from './shortString'; +import { encodeShortString, isString } from './shortString'; /** @deprecated prefer importing from 'types' over 'typedData' */ export * from '../types/typedData'; +interface Context { + parent?: string; + key?: string; +} + +interface Configuration { + domain: string; + hashMethod: (data: BigNumberish[]) => string; + hashMerkleMethod: (a: BigNumberish, b: BigNumberish) => string; + escapeTypeString: (s: string) => string; + presetTypes: TypedData['types']; +} + +const presetTypes: TypedData['types'] = { + u256: JSON.parse('[{ "name": "low", "type": "u128" }, { "name": "high", "type": "u128" }]'), + TokenAmount: JSON.parse( + '[{ "name": "token_address", "type": "ContractAddress" }, { "name": "amount", "type": "u256" }]' + ), + NftId: JSON.parse( + '[{ "name": "collection_address", "type": "ContractAddress" }, { "name": "token_id", "type": "u256" }]' + ), +}; + +const revisionConfiguration: Record = { + [Revision.ACTIVE]: { + domain: 'StarknetDomain', + hashMethod: computePoseidonHashOnElements, + hashMerkleMethod: computePoseidonHash, + escapeTypeString: (s) => `"${s}"`, + presetTypes, + }, + [Revision.LEGACY]: { + domain: 'StarkNetDomain', + hashMethod: computePedersenHashOnElements, + hashMerkleMethod: computePedersenHash, + escapeTypeString: (s) => s, + presetTypes: {}, + }, +}; + +function assertRange(data: unknown, type: string, { min, max }: { min: bigint; max: bigint }) { + const value = BigInt(data as string); + assert(value >= min && value <= max, `${value} (${type}) is out of bounds [${min}, ${max}]`); +} + +function identifyRevision({ types, domain }: TypedData) { + if (revisionConfiguration[Revision.ACTIVE].domain in types && domain.revision === Revision.ACTIVE) + return Revision.ACTIVE; + + if ( + revisionConfiguration[Revision.LEGACY].domain in types && + (domain.revision ?? Revision.LEGACY) === Revision.LEGACY + ) + return Revision.LEGACY; + + return undefined; +} + function getHex(value: BigNumberish): string { try { return toHex(value); } catch (e) { - if (typeof value === 'string') { + if (isString(value)) { return toHex(encodeShortString(value)); } throw new Error(`Invalid BigNumberish: ${value}`); @@ -20,73 +95,77 @@ function getHex(value: BigNumberish): string { /** * Validates that `data` matches the EIP-712 JSON schema. - * - * @param {any} data - * @return {boolean} */ -const validateTypedData = (data: unknown): data is TypedData => { +function validateTypedData(data: unknown): data is TypedData { const typedData = data as TypedData; + return Boolean( + typedData.message && typedData.primaryType && typedData.types && identifyRevision(typedData) + ); +} - // Validate that the data matches the EIP-712 JSON schema - const valid = Boolean(typedData.types && typedData.primaryType && typedData.message); - - return valid; -}; - +/** + * Prepares the selector for use. + * + * @param {string} selector - The selector to be prepared. + * @returns {string} The prepared selector. + */ export function prepareSelector(selector: string): string { return isHex(selector) ? selector : getSelectorFromName(selector); } -export function isMerkleTreeType(type: StarkNetType): type is StarkNetMerkleType { +/** + * Checks if the given Starknet type is a Merkle tree type. + * + * @param {StarknetType} type - The StarkNet type to check. + * + * @returns {boolean} - True if the type is a Merkle tree type, false otherwise. + */ +export function isMerkleTreeType(type: StarknetType): type is StarknetMerkleType { return type.type === 'merkletree'; } -interface Context { - parent?: string; - key?: string; -} - /** * Get the dependencies of a struct type. If a struct has the same dependency multiple times, it's only included once * in the resulting array. - * - * @param {TypedData} typedData - * @param {string} type - * @param {string[]} [dependencies] - * @return {string[]} */ -export const getDependencies = ( +export function getDependencies( types: TypedData['types'], type: string, - dependencies: string[] = [] -): string[] => { + dependencies: string[] = [], + contains: string = '', + revision: Revision = Revision.LEGACY +): string[] { // Include pointers (struct arrays) if (type[type.length - 1] === '*') { - // eslint-disable-next-line no-param-reassign type = type.slice(0, -1); + } else if (revision === Revision.ACTIVE) { + // enum base + if (type === 'enum') { + type = contains; + } + // enum element types + else if (type.match(/^\(.*\)$/)) { + type = type.slice(1, -1); + } } - if (dependencies.includes(type)) { - return dependencies; - } - - if (!types[type]) { + if (dependencies.includes(type) || !types[type]) { return dependencies; } return [ type, - ...types[type].reduce( + ...(types[type] as StarknetEnumType[]).reduce( (previous, t) => [ ...previous, - ...getDependencies(types, t.type, previous).filter( + ...getDependencies(types, t.type, previous, t.contains, revision).filter( (dependency) => !previous.includes(dependency) ), ], [] ), ]; -}; +} function getMerkleTreeType(types: TypedData['types'], ctx: Context) { if (ctx.parent && ctx.key) { @@ -107,130 +186,255 @@ function getMerkleTreeType(types: TypedData['types'], ctx: Context) { /** * Encode a type to a string. All dependent types are alphabetically sorted. */ -export const encodeType = (types: TypedData['types'], type: string): string => { - const [primary, ...dependencies] = getDependencies(types, type); +export function encodeType( + types: TypedData['types'], + type: string, + revision: Revision = Revision.LEGACY +): string { + const allTypes = + revision === Revision.ACTIVE + ? { ...types, ...revisionConfiguration[revision].presetTypes } + : types; + const [primary, ...dependencies] = getDependencies( + allTypes, + type, + undefined, + undefined, + revision + ); const newTypes = !primary ? [] : [primary, ...dependencies.sort()]; + const esc = revisionConfiguration[revision].escapeTypeString; + return newTypes .map((dependency) => { - return `${dependency}(${types[dependency].map((t) => `${t.name}:${t.type}`)})`; + const dependencyElements = allTypes[dependency].map((t) => { + const targetType = + t.type === 'enum' && revision === Revision.ACTIVE + ? (t as StarknetEnumType).contains + : t.type; + // parentheses handling for enum variant types + const typeString = targetType.match(/^\(.*\)$/) + ? `(${targetType + .slice(1, -1) + .split(',') + .map((e) => (e ? esc(e) : e)) + .join(',')})` + : esc(targetType); + return `${esc(t.name)}:${typeString}`; + }); + return `${esc(dependency)}(${dependencyElements})`; }) .join(''); -}; +} /** * Get a type string as hash. */ -export const getTypeHash = (types: TypedData['types'], type: string): string => { - return getSelectorFromName(encodeType(types, type)); -}; +export function getTypeHash( + types: TypedData['types'], + type: string, + revision: Revision = Revision.LEGACY +): string { + return getSelectorFromName(encodeType(types, type, revision)); +} /** * Encodes a single value to an ABI serialisable string, number or Buffer. Returns the data as tuple, which consists of * an array of ABI compatible types, and an array of corresponding values. */ -export const encodeValue = ( +export function encodeValue( types: TypedData['types'], type: string, data: unknown, - ctx: Context = {} -): [string, string] => { + ctx: Context = {}, + revision: Revision = Revision.LEGACY +): [string, string] { if (types[type]) { - // eslint-disable-next-line @typescript-eslint/no-use-before-define - return [type, getStructHash(types, type, data as Record)]; + return [type, getStructHash(types, type, data as TypedData['message'], revision)]; } - if ( - Object.keys(types) - .map((x) => `${x}*`) - .includes(type) - ) { - const structHashes: string[] = (data as unknown[]).map((struct) => { - // eslint-disable-next-line @typescript-eslint/no-use-before-define - return getStructHash(types, type.slice(0, -1), struct as Record); - }); - return [type, computeHashOnElements(structHashes)]; + if (revisionConfiguration[revision].presetTypes[type]) { + return [ + type, + getStructHash( + revisionConfiguration[revision].presetTypes, + type, + data as TypedData['message'], + revision + ), + ]; } - if (type === 'merkletree') { - const merkleTreeType = getMerkleTreeType(types, ctx); - const structHashes: string[] = (data as unknown[]).map((struct) => { - // eslint-disable-next-line @typescript-eslint/no-use-before-define - return encodeValue(types, merkleTreeType, struct as Record)[1]; - }); - const { root } = new MerkleTree(structHashes as string[]); - return ['felt', root]; + if (type.endsWith('*')) { + const hashes: string[] = (data as Array).map( + (entry) => encodeValue(types, type.slice(0, -1), entry, undefined, revision)[1] + ); + return [type, revisionConfiguration[revision].hashMethod(hashes)]; } - if (type === 'felt*') { - return ['felt*', computeHashOnElements(data as string[])]; - } + switch (type) { + case 'enum': { + if (revision === Revision.ACTIVE) { + const [variantKey, variantData] = Object.entries(data as TypedData['message'])[0]; - if (type === 'selector') { - return ['felt', prepareSelector(data as string)]; - } + const parentType = types[ctx.parent as string][0] as StarknetEnumType; + const enumType = types[parentType.contains]; + const variantType = enumType.find((t) => t.name === variantKey) as StarknetType; + const variantIndex = enumType.indexOf(variantType); - return [type, getHex(data as string)]; -}; + const encodedSubtypes = variantType.type + .slice(1, -1) + .split(',') + .map((subtype, index) => { + if (!subtype) return subtype; + const subtypeData = (variantData as unknown[])[index]; + return encodeValue(types, subtype, subtypeData, undefined, revision)[1]; + }); + return [ + type, + revisionConfiguration[revision].hashMethod([variantIndex, ...encodedSubtypes]), + ]; + } // else fall through to default + return [type, getHex(data as string)]; + } + case 'merkletree': { + const merkleTreeType = getMerkleTreeType(types, ctx); + const structHashes: string[] = (data as Array).map((struct) => { + return encodeValue(types, merkleTreeType, struct, undefined, revision)[1]; + }); + const { root } = new MerkleTree( + structHashes as string[], + revisionConfiguration[revision].hashMerkleMethod + ); + return ['felt', root]; + } + case 'selector': { + return ['felt', prepareSelector(data as string)]; + } + case 'string': { + if (revision === Revision.ACTIVE) { + const byteArray = byteArrayFromString(data as string); + const elements = [ + byteArray.data.length, + ...byteArray.data, + byteArray.pending_word, + byteArray.pending_word_len, + ]; + return [type, revisionConfiguration[revision].hashMethod(elements)]; + } // else fall through to default + return [type, getHex(data as string)]; + } + case 'i128': { + if (revision === Revision.ACTIVE) { + const value = BigInt(data as string); + assertRange(value, type, RANGE_I128); + return [type, getHex(value < 0n ? PRIME + value : value)]; + } // else fall through to default + return [type, getHex(data as string)]; + } + case 'timestamp': + case 'u128': { + if (revision === Revision.ACTIVE) { + assertRange(data, type, RANGE_U128); + } // else fall through to default + return [type, getHex(data as string)]; + } + case 'felt': + case 'shortstring': { + // TODO: should 'shortstring' diverge into directly using encodeShortString()? + if (revision === Revision.ACTIVE) { + assertRange(getHex(data as string), type, RANGE_FELT); + } // else fall through to default + return [type, getHex(data as string)]; + } + case 'ClassHash': + case 'ContractAddress': { + if (revision === Revision.ACTIVE) { + assertRange(data, type, RANGE_FELT); + } // else fall through to default + return [type, getHex(data as string)]; + } + case 'bool': { + if (revision === Revision.ACTIVE) { + assert(typeof data === 'boolean', `Type mismatch for ${type} ${data}`); + } // else fall through to default + return [type, getHex(data as string)]; + } + default: { + if (revision === Revision.ACTIVE) { + throw new Error(`Unsupported type: ${type}`); + } + return [type, getHex(data as string)]; + } + } +} /** * Encode the data to an ABI encoded Buffer. The data should be a key -> value object with all the required values. * All dependent types are automatically encoded. */ -export const encodeData = ( +export function encodeData( types: T['types'], type: string, - data: T['message'] -) => { - const [returnTypes, values] = types[type].reduce<[string[], string[]]>( + data: T['message'], + revision: Revision = Revision.LEGACY +) { + const targetType = types[type] ?? revisionConfiguration[revision].presetTypes[type]; + const [returnTypes, values] = targetType.reduce<[string[], string[]]>( ([ts, vs], field) => { - if (data[field.name] === undefined || data[field.name] === null) { + if ( + data[field.name as keyof T['message']] === undefined || + (data[field.name as keyof T['message']] === null && field.type !== 'enum') + ) { throw new Error(`Cannot encode data: missing data for '${field.name}'`); } - const value = data[field.name]; - const [t, encodedValue] = encodeValue(types, field.type, value, { - parent: type, - key: field.name, - }); + const value = data[field.name as keyof T['message']]; + const ctx = { parent: type, key: field.name }; + const [t, encodedValue] = encodeValue(types, field.type, value, ctx, revision); return [ [...ts, t], [...vs, encodedValue], ]; }, - [['felt'], [getTypeHash(types, type)]] + [['felt'], [getTypeHash(types, type, revision)]] ); return [returnTypes, values]; -}; +} /** * Get encoded data as a hash. The data should be a key -> value object with all the required values. * All dependent types are automatically encoded. */ -export const getStructHash = ( +export function getStructHash( types: T['types'], type: string, - data: T['message'] -) => { - return computeHashOnElements(encodeData(types, type, data)[1]); -}; + data: T['message'], + revision: Revision = Revision.LEGACY +) { + return revisionConfiguration[revision].hashMethod(encodeData(types, type, data, revision)[1]); +} /** - * Get the EIP-191 encoded message to sign, from the typedData object. + * Get the SNIP-12 encoded message to sign, from the typedData object. */ -export const getMessageHash = (typedData: TypedData, account: BigNumberish): string => { +export function getMessageHash(typedData: TypedData, account: BigNumberish): string { if (!validateTypedData(typedData)) { throw new Error('Typed data does not match JSON schema'); } + const revision = identifyRevision(typedData) as Revision; + const { domain, hashMethod } = revisionConfiguration[revision]; + const message = [ encodeShortString('StarkNet Message'), - getStructHash(typedData.types, 'StarkNetDomain', typedData.domain), + getStructHash(typedData.types, domain, typedData.domain, revision), account, - getStructHash(typedData.types, typedData.primaryType, typedData.message), + getStructHash(typedData.types, typedData.primaryType, typedData.message, revision), ]; - return computeHashOnElements(message); -}; + return hashMethod(message); +} diff --git a/src/utils/uint256.ts b/src/utils/uint256.ts index ced7e4308..d408ebe24 100644 --- a/src/utils/uint256.ts +++ b/src/utils/uint256.ts @@ -1,36 +1,56 @@ /* eslint-disable no-bitwise */ import { BigNumberish, Uint256 } from '../types'; -import { addHexPrefix } from './encode'; -import { toBigInt } from './num'; +import { CairoUint256, UINT_128_MAX, UINT_256_MAX } from './cairoDataTypes/uint256'; -/** @deprecated prefer importing from 'types' over 'uint256' */ -export type { Uint256 }; - -export const UINT_128_MAX = (1n << 128n) - 1n; -export const UINT_256_MAX = (1n << 256n) - 1n; +/** + * @deprecated Legacy support Export + */ +export { UINT_128_MAX, UINT_256_MAX }; /** * Convert Uint256 to bigint + * Legacy support Export + * @param {Uint256} uint256 Uint256 value to convert to bigint + * @returns {bigint} BigInt representation of the input Uint256 + * @example + * ```typescript + * const uint256Value: Uint256 = {low: 1234567890, high: 1}; + * const result = uint256.uint256ToBN(uint256Value); + * // result = 340282366920938463463374607433002779346n + * ``` */ -export function uint256ToBN(uint256: Uint256) { - return (toBigInt(uint256.high) << 128n) + toBigInt(uint256.low); +export function uint256ToBN(uint256: Uint256): bigint { + return new CairoUint256(uint256).toBigInt(); } /** - * Test BigNumberish is smaller or equal 2**256-1 + * Test BigNumberish is in the range[0, 2**256-1] + * Legacy support Export + * @param {BigNumberish} bn value to test + * @returns {boolean} True if the input value is in the range[0, 2**256-1], false otherwise + * @example + * ```typescript + * const result = uint256.isUint256(12345n); + * // result = true + * const result1 = uint256.isUint256(-1); + * // result1 = false + * ``` */ export function isUint256(bn: BigNumberish): boolean { - return toBigInt(bn) <= UINT_256_MAX; + return CairoUint256.is(bn); } /** - * Convert BigNumberish (string | number | bigint) to Uint256 (hex) + * Convert BigNumberish (string | number | bigint) to Uint256 + * Legacy support Export + * @param {BigNumberish} bn value to convert to Uint256 + * @returns {Uint256} Uint256 object representing the BigNumberish value + * @example + * ```typescript + * const result = uint256.bnToUint256(1000000000n); + * // result = {"low": "0x3b9aca00", "high": "0x0"} + * ``` */ export function bnToUint256(bn: BigNumberish): Uint256 { - const bi = toBigInt(bn); - if (!isUint256(bi)) throw new Error('Number is too large'); - return { - low: addHexPrefix((bi & UINT_128_MAX).toString(16)), - high: addHexPrefix((bi >> 128n).toString(16)), - }; + return new CairoUint256(bn).toUint256HexString(); } diff --git a/src/utils/url.ts b/src/utils/url.ts index e18c4da08..b1318cf85 100644 --- a/src/utils/url.ts +++ b/src/utils/url.ts @@ -16,6 +16,14 @@ const nonLocalhostDomainRE = /^[^\s.]+\.\S{2,}$/; /** * Loosely validate a URL `string`. + * + * @param {string} s - The URL to check for + * @return {boolean} `true` if url is valid, `false` otherwise + * @example + * ```typescript + * const s = "https://starknetjs.com/docs"; + * const result = isUrl(s); + * // result == true */ export function isUrl(s?: string): boolean { if (!s) { @@ -46,6 +54,22 @@ export function isUrl(s?: string): boolean { return false; } +/** + * Builds a URL using the provided base URL, default path, and optional URL or path. + * + * @param {string} baseUrl - The base URL of the URL being built. + * @param {string} defaultPath - The default path to use if no URL or path is provided. + * @param {string} [urlOrPath] - The optional URL or path to append to the base URL. + * @return {string} The built URL. + * @example + * ```typescript + * const baseUrl = "https://starknetjs.com"; + * const defaultPath = "/"; + * const urlOrPath = "/docs"; + * const result = buildUrl(baseUrl, defaultPath, urlOrPath); + * + * result = "https://starknetjs.com/docs" + */ export function buildUrl(baseUrl: string, defaultPath: string, urlOrPath?: string) { return isUrl(urlOrPath) ? urlOrPath! : urljoin(baseUrl, urlOrPath ?? defaultPath); } diff --git a/src/wallet/account.ts b/src/wallet/account.ts new file mode 100644 index 000000000..874bab45b --- /dev/null +++ b/src/wallet/account.ts @@ -0,0 +1,176 @@ +import { + type AccountChangeEventHandler, + type AddStarknetChainParameters, + type NetworkChangeEventHandler, + type WatchAssetParameters, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + type SPEC, +} from 'starknet-types-07'; + +import { Account, AccountInterface } from '../account'; +import { ProviderInterface } from '../provider'; +import { + AllowArray, + CairoVersion, + Call, + CompiledSierra, + DeclareContractPayload, + MultiDeployContractResponse, + ProviderOptions, + TypedData, + UniversalDeployerContractPayload, +} from '../types'; +import { extractContractHashes } from '../utils/contract'; +import { stringify } from '../utils/json'; +import { buildUDCCall } from '../utils/transaction'; +import { + addDeclareTransaction, + addInvokeTransaction, + addStarknetChain, + getPermissions, + onAccountChange, + onNetworkChanged, + requestAccounts, + signMessage, + switchStarknetChain, + watchAsset, +} from './connect'; +import { StarknetWalletProvider } from './types'; +import { StarknetChainId } from '../constants'; + +// Represent 'Selected Active' Account inside Connected Wallet +export class WalletAccount extends Account implements AccountInterface { + public address: string = ''; + + public walletProvider: StarknetWalletProvider; + + constructor( + providerOrOptions: ProviderOptions | ProviderInterface, + walletProvider: StarknetWalletProvider, + cairoVersion?: CairoVersion + ) { + super(providerOrOptions, '', '', cairoVersion); // At this point unknown address + this.walletProvider = walletProvider; + + // Update Address on change + this.walletProvider.on('accountsChanged', (res) => { + if (!res) return; + this.address = res[0].toLowerCase(); + }); + + // Update Channel chainId on Network change + this.walletProvider.on('networkChanged', (res) => { + if (!res) return; + // Determine is it better to set chainId or replace channel with new one + // At the moment channel is stateless but it could change + this.channel.setChainId(res as StarknetChainId); + }); + + // Get and Set Address !!! Post constructor initial empty string + walletProvider + .request({ + type: 'wallet_requestAccounts', + params: { + silent_mode: false, + }, + }) + .then((res) => { + this.address = res[0].toLowerCase(); + }); + } + + /** + * WALLET EVENTS + */ + public onAccountChange(callback: AccountChangeEventHandler) { + onAccountChange(this.walletProvider, callback); + } + + public onNetworkChanged(callback: NetworkChangeEventHandler) { + onNetworkChanged(this.walletProvider, callback); + } + + /** + * WALLET SPECIFIC METHODS + */ + public requestAccounts(silentMode = false) { + return requestAccounts(this.walletProvider, silentMode); + } + + public getPermissions() { + return getPermissions(this.walletProvider); + } + + public switchStarknetChain(chainId: StarknetChainId) { + return switchStarknetChain(this.walletProvider, chainId); + } + + public watchAsset(asset: WatchAssetParameters) { + return watchAsset(this.walletProvider, asset); + } + + public addStarknetChain(chain: AddStarknetChainParameters) { + return addStarknetChain(this.walletProvider, chain); + } + + /** + * ACCOUNT METHODS + */ + override execute(calls: AllowArray) { + const txCalls = [].concat(calls as any).map((it) => { + const { contractAddress, entrypoint, calldata } = it; + return { + contract_address: contractAddress, + entry_point: entrypoint, + calldata, + }; + }); + + const params = { + calls: txCalls, + }; + + return addInvokeTransaction(this.walletProvider, params); + } + + override declare(payload: DeclareContractPayload) { + const declareContractPayload = extractContractHashes(payload); + + // DISCUSS: HOTFIX: Adapt Abi format + const pContract = payload.contract as CompiledSierra; + const cairo1Contract = { + ...pContract, + abi: stringify(pContract.abi), + }; + + // Check FIx + if (!declareContractPayload.compiledClassHash) { + throw Error('compiledClassHash is required'); + } + + const params = { + compiled_class_hash: declareContractPayload.compiledClassHash, + contract_class: cairo1Contract, + }; + + return addDeclareTransaction(this.walletProvider, params); + } + + override async deploy( + payload: UniversalDeployerContractPayload | UniversalDeployerContractPayload[] + ): Promise { + const { calls, addresses } = buildUDCCall(payload, this.address); + const invokeResponse = await this.execute(calls); + + return { + ...invokeResponse, + contract_address: addresses, + }; + } + + override signMessage(typedData: TypedData) { + return signMessage(this.walletProvider, typedData); + } + + // TODO: MISSING ESTIMATES +} diff --git a/src/wallet/connect.ts b/src/wallet/connect.ts new file mode 100644 index 000000000..4a57d1181 --- /dev/null +++ b/src/wallet/connect.ts @@ -0,0 +1,171 @@ +import { + type WatchAssetParameters, + type AccountChangeEventHandler, + type AddDeclareTransactionParameters, + type AddInvokeTransactionParameters, + type AddStarknetChainParameters, + type NetworkChangeEventHandler, + type ChainId, + type StarknetWindowObject, + type TypedData, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + type SPEC, +} from 'starknet-types-07'; + +/** + * Request Permission for wallet account, return addresses that are allowed by user + * @param {boolean} [silent_mode=false] false: request user interaction allowance. true: return only pre-allowed + * @returns allowed accounts addresses + */ +export function requestAccounts(swo: StarknetWindowObject, silent_mode = false) { + return swo.request({ + type: 'wallet_requestAccounts', + params: { + silent_mode, + }, + }); +} + +/** + * Request Permission for wallet account + * @returns allowed accounts addresses + */ +export function getPermissions(swo: StarknetWindowObject) { + return swo.request({ type: 'wallet_getPermissions' }); +} + +/** + * Request adding ERC20 Token to Wallet List + * @param asset WatchAssetParameters + * @returns boolean + */ +export function watchAsset(swo: StarknetWindowObject, asset: WatchAssetParameters) { + return swo.request({ + type: 'wallet_watchAsset', + params: asset, + }); +} + +/** + * Request adding custom Starknet chain + * @param chain AddStarknetChainParameters + * @returns boolean + */ +export function addStarknetChain(swo: StarknetWindowObject, chain: AddStarknetChainParameters) { + // TODO: This should set custom RPC endpoint ? + return swo.request({ + type: 'wallet_addStarknetChain', + params: chain, + }); +} + +/** + * Request Wallet Network change + * @param chainId StarknetChainId + * @returns boolean + */ +export function switchStarknetChain(swo: StarknetWindowObject, chainId: ChainId) { + return swo.request({ + type: 'wallet_switchStarknetChain', + params: { + chainId, + }, + }); +} + +/** + * Request the current chain ID from the wallet. + * @returns The current Starknet chain ID. + */ +export function requestChainId(swo: StarknetWindowObject) { + return swo.request({ type: 'wallet_requestChainId' }); +} + +/** + * Get deployment data for a contract. + * @returns The deployment data result. + */ +export function deploymentData(swo: StarknetWindowObject) { + return swo.request({ type: 'wallet_deploymentData' }); // TODO: test +} + +/** + * Add an invoke transaction to the wallet. + * @param params The parameters required for the invoke transaction. + * @returns The result of adding the invoke transaction. + */ +export function addInvokeTransaction( + swo: StarknetWindowObject, + params: AddInvokeTransactionParameters +) { + return swo.request({ + type: 'wallet_addInvokeTransaction', + params, + }); +} + +/** + * Add a declare transaction to the wallet. + * @param params The parameters required for the declare transaction. + * @returns The result of adding the declare transaction. + */ +export function addDeclareTransaction( + swo: StarknetWindowObject, + params: AddDeclareTransactionParameters +) { + return swo.request({ + type: 'wallet_addDeclareTransaction', + params, + }); +} + +/** + * Sign typed data using the wallet. + * @param swo the starknet (wallet) window object to request the signature. + * @param typedData The typed data to sign. + * @returns An array of signatures as strings. + */ +export function signMessage(swo: StarknetWindowObject, typedData: TypedData) { + return swo.request({ + type: 'wallet_signTypedData', + params: typedData, + }); +} + +/** + * Get the list of supported specifications. + * @returns An array of supported specification strings. + */ +export function supportedSpecs(swo: StarknetWindowObject) { + return swo.request({ type: 'wallet_supportedSpecs' }); +} + +/** + * Attaches an event handler function to the "accountsChanged" event of a StarknetWindowObject. + * When the accounts are changed, the specified callback function will be called. + * + * @param {StarknetWindowObject} swo - The StarknetWindowObject to attach the event handler to. + * @param {AccountChangeEventHandler} callback - The function to be called when the accounts are changed. + * It will receive the changed accounts as a parameter. + * @returns {void} + */ +export function onAccountChange( + swo: StarknetWindowObject, + callback: AccountChangeEventHandler +): void { + swo.on('accountsChanged', callback); +} + +/** + * Register a callback function to be called when the network is changed. + * + * @param {StarknetWindowObject} swo - The StarknetWindowObject instance. + * @param {NetworkChangeEventHandler} callback - The callback function to be called when the network is changed. + * @return {void} + */ +export function onNetworkChanged( + swo: StarknetWindowObject, + callback: NetworkChangeEventHandler +): void { + swo.on('networkChanged', callback); +} diff --git a/src/wallet/index.ts b/src/wallet/index.ts new file mode 100644 index 000000000..362a768e5 --- /dev/null +++ b/src/wallet/index.ts @@ -0,0 +1 @@ +export * from './account'; diff --git a/src/wallet/types.ts b/src/wallet/types.ts new file mode 100644 index 000000000..9c73f64bd --- /dev/null +++ b/src/wallet/types.ts @@ -0,0 +1,7 @@ +import { type RpcMessage, type StarknetWindowObject } from 'starknet-types-07'; + +// ---- TT Request Handler +export type RpcCall = Omit; + +// This is provider object expected by WalletAccount to communicate with wallet +export interface StarknetWalletProvider extends StarknetWindowObject {} diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index e3ac8cb08..ee06680d7 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", - "include": ["src/**/*", "__tests__/**/*"] + "include": ["__mocks__/**/*", "__tests__/**/*", "src/**/*"] } diff --git a/tsconfig.json b/tsconfig.json index dd414c37f..324ccba44 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,9 +11,9 @@ // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ /* Language and Environment */ - "target": "ES2020" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + "target": "ES2022" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, "lib": [ - "ES2020", + "ES2022", "dom" ] /* Specify a set of bundled library declaration files that describe the target runtime environment. */, // "jsx": "preserve", /* Specify what JSX code is generated. */ @@ -27,9 +27,9 @@ // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ /* Modules */ - "module": "Node16" /* Specify what module code is generated. */, + "module": "ES2022" /* Specify what module code is generated. */, // "rootDir": "./", /* Specify the root folder within your source files. */ - // "moduleResolution": "Node16" /* Specify how TypeScript looks up a file from a given module specifier. */, + "moduleResolution": "Bundler" /* Specify how TypeScript looks up a file from a given module specifier. */, // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ diff --git a/www/code-examples/account.js b/www/code-examples/account.js deleted file mode 100644 index 0a3567eed..000000000 --- a/www/code-examples/account.js +++ /dev/null @@ -1,65 +0,0 @@ -// Install the latest version of starknet with npm install starknet@next and import starknet -import * as starknet from 'starknet'; - -// Generate public and private key pair. - -const keyPair = starknet.ec.genKeyPair(); -const starkKey = starknet.ec.getStarkKey(keyPair); -const starkKeyInt = starknet.num.toBigInt(starknet.encode.removeHexPrefix(starkKey), 16); - -const { address: walletAddressLocal } = await provider.deployContract({ - contract: COMPILED_WALLET_CONTRACT_JSON, - constructorCallData: [starkKeyInt], - addressSalt: 0, -}); - -walletAddress = walletAddressLocal; - -const { code: codeErc20, address: erc20AddressLocal } = await defaultProvider.deployContract({ - contract: compiledErc20, -}); - -const erc20Address = erc20AddressLocal; -const erc20 = new Contract(compiledErc20.abi, erc20Address); - -const { code: codeErc20Mint, transaction_hash: txErc20Mint } = await erc20.invoke('mint', { - recipient: walletAddress, - amount: '1000', -}); - -const balanceBeforeTransfer = await erc20.call('balance_of', { - user: walletAddress, -}).res; - -console.log(number.toBigInt(res).toString()); - -const { nonce } = await wallet.call('get_nonce'); -const msgHash = encode.addHexPrefix( - hash.hashMessage( - wallet.connectedTo, - erc20Address, - stark.getSelectorFromName('transfer'), - [erc20Address, '10'], - nonce.toString() - ) -); - -const signature = ec.sign(starkKeyPair, msgHash); -const { code, transaction_hash } = await wallet.invoke( - 'execute', - { - to: erc20Address, - selector: stark.getSelectorFromName('transfer'), - calldata: [erc20Address, '10'], - nonce: nonce.toString(), - }, - signature -); - -await defaultProvider.waitForTx(transaction_hash); - -const balanceAfterTransfer = await erc20.call('balance_of', { - user: walletAddress, -}).res; - -console.log('Balance after transfer', balanceAfterTransfer); diff --git a/www/code-examples/amm.js b/www/code-examples/amm.js deleted file mode 100644 index e88eaf57b..000000000 --- a/www/code-examples/amm.js +++ /dev/null @@ -1,44 +0,0 @@ -import { defaultProvider, stark } from 'starknet'; -const { getSelectorFromName } = stark; - -/** - * !! IMPORTANT NOTE !! When fees are introduced all function invocations will go through the account account contract and this example will be deprecated. - **/ - -const CONTRACT_ADDRESS = '0x03e19baa6cb2078631bcdb34844f3f7879449a544c9ce722681a54af08cff4b9'; - -/** - * invokeFunction() example - **/ - -/** Reset the liquidity pool **/ -const addLiquidityResponse = await defaultProvider.LEGACYinvokeFunction({ - contractAddress: CONTRACT_ADDRESS, - entrypoint: 'init_pool', - calldata: ['1000000', '1000000'], -}); -console.log(addLiquidityResponse); - -/** - * callContract() example - **/ - -/** Get the balance of the liquidity pool of token A **/ -const poolBalanceTokenA = await defaultProvider.callContract({ - contractAddress: CONTRACT_ADDRESS, - entrypoint: 'get_pool_token_balance', - calldata: ['1'], // Account 1 (no account implemented) -}); -const balanceA = poolBalanceTokenA.result[0]; -console.log('token a liquidity pool balance: ', parseInt(balanceA, 16)); - -/** Get the balance of the liquidity pool of token B **/ -const poolBalanceTokenB = await defaultProvider.callContract({ - contractAddress: CONTRACT_ADDRESS, - entrypoint: 'get_pool_token_balance', - calldata: ['2'], -}); -const balanceB = poolBalanceTokenB.result[0]; -console.log('token b liquidity pool balance: ', parseInt(balanceB, 16)); - -/** Make a swap */ diff --git a/www/code-examples/erc20.js b/www/code-examples/erc20.js deleted file mode 100644 index 451d883da..000000000 --- a/www/code-examples/erc20.js +++ /dev/null @@ -1,13 +0,0 @@ -import * as starknet from 'starknet'; - -const keyPair = starknet.ec.genKeyPair(); -const starkKey = starknet.ec.getStarkKey(keyPair); -const starkKeyInt = starknet.num.toBigInt(starknet.encode.removeHexPrefix(starkKey), 16); - -const deployWalletTx = await provider.deployContract({ - contract: COMPILED_WALLET_CONTRACT_JSON, - constructorCallData: [starkKeyInt], - addressSalt: 0, -}); - -await defaultProvider.waitForTx(deployWalletTx.transaction_hash); diff --git a/www/code-examples/package-lock.json b/www/code-examples/package-lock.json deleted file mode 100644 index 1b8116b75..000000000 --- a/www/code-examples/package-lock.json +++ /dev/null @@ -1,336 +0,0 @@ -{ - "name": "code-examples", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "code-examples", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "starknet": "^3.3.0" - } - }, - "node_modules/@noble/hashes": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.9.tgz", - "integrity": "sha512-7lN1Qh6d8DUGmfN36XRsbN/WcGIPNtTGhkw26vWId/DlCIGsYJJootTtPGghTLcn/AaXPx2Q0b3cacrwXa7OVw==" - }, - "node_modules/@noble/secp256k1": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.5.5.tgz", - "integrity": "sha512-sZ1W6gQzYnu45wPrWx8D3kwI2/U29VYTx9OjbDAd7jwRItJ0cSTMPRL/C8AWZFn9kWFLQGqEXVEE86w4Z8LpIQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/axios": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.23.0.tgz", - "integrity": "sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg==", - "dependencies": { - "follow-redirects": "^1.14.4" - } - }, - "node_modules/bignumber.js": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", - "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", - "engines": { - "node": "*" - } - }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/ethereum-cryptography": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.2.5.tgz", - "integrity": "sha512-aWvqiegXgSTwbuDE1DDnM7taLteLcHVHh5nMZnnD2dwlvH6w5bOxcdXW20oS+1aLDorDlrK1c82stB8jsLDN5Q==", - "dependencies": { - "@noble/hashes": "^0.5.7", - "@noble/secp256k1": "^1.4.0", - "micro-base": "^0.10.1" - } - }, - "node_modules/follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/micro-base": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/micro-base/-/micro-base-0.10.2.tgz", - "integrity": "sha512-lqqJrT7lfJtDmmiQ4zRLZuIJBk96t0RAc5pCrrWpL9zDeH5i/SUL85mku9HqzTI/OCZ8EQ3aicbMW+eK5Nyu5w==", - "deprecated": "Switch to @scure/base for audited version of the lib & updates" - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "node_modules/pako": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", - "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" - }, - "node_modules/starknet": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/starknet/-/starknet-3.3.0.tgz", - "integrity": "sha512-PsdrnD1dNIbMAePRU3yeDsY1d9m7CaZI6VYKxpgZX+tlb45Zntz4F98bMFo/vvoLCfuubkLmHbNZfc76bcgcRQ==", - "dependencies": { - "axios": "^0.23.0", - "bn.js": "^5.2.0", - "elliptic": "^6.5.4", - "ethereum-cryptography": "^0.2.0", - "hash.js": "^1.1.7", - "json-bigint": "^1.0.0", - "minimalistic-assert": "^1.0.1", - "pako": "^2.0.4", - "superstruct": "^0.15.3", - "url-join": "^4.0.1" - } - }, - "node_modules/superstruct": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.15.4.tgz", - "integrity": "sha512-eOoMeSbP9ZJChNOm/9RYjE+F36rYR966AAqeG3xhQB02j2sfAUXDp4EQ/7bAOqnlJnuFDB8yvOu50SocvKpUEw==" - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" - } - }, - "dependencies": { - "@noble/hashes": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.9.tgz", - "integrity": "sha512-7lN1Qh6d8DUGmfN36XRsbN/WcGIPNtTGhkw26vWId/DlCIGsYJJootTtPGghTLcn/AaXPx2Q0b3cacrwXa7OVw==" - }, - "@noble/secp256k1": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.5.5.tgz", - "integrity": "sha512-sZ1W6gQzYnu45wPrWx8D3kwI2/U29VYTx9OjbDAd7jwRItJ0cSTMPRL/C8AWZFn9kWFLQGqEXVEE86w4Z8LpIQ==" - }, - "axios": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.23.0.tgz", - "integrity": "sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg==", - "requires": { - "follow-redirects": "^1.14.4" - } - }, - "bignumber.js": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", - "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==" - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "ethereum-cryptography": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.2.5.tgz", - "integrity": "sha512-aWvqiegXgSTwbuDE1DDnM7taLteLcHVHh5nMZnnD2dwlvH6w5bOxcdXW20oS+1aLDorDlrK1c82stB8jsLDN5Q==", - "requires": { - "@noble/hashes": "^0.5.7", - "@noble/secp256k1": "^1.4.0", - "micro-base": "^0.10.1" - } - }, - "follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "requires": { - "bignumber.js": "^9.0.0" - } - }, - "micro-base": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/micro-base/-/micro-base-0.10.2.tgz", - "integrity": "sha512-lqqJrT7lfJtDmmiQ4zRLZuIJBk96t0RAc5pCrrWpL9zDeH5i/SUL85mku9HqzTI/OCZ8EQ3aicbMW+eK5Nyu5w==" - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "pako": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", - "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" - }, - "starknet": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/starknet/-/starknet-3.3.0.tgz", - "integrity": "sha512-PsdrnD1dNIbMAePRU3yeDsY1d9m7CaZI6VYKxpgZX+tlb45Zntz4F98bMFo/vvoLCfuubkLmHbNZfc76bcgcRQ==", - "requires": { - "axios": "^0.23.0", - "bn.js": "^5.2.0", - "elliptic": "^6.5.4", - "ethereum-cryptography": "^0.2.0", - "hash.js": "^1.1.7", - "json-bigint": "^1.0.0", - "minimalistic-assert": "^1.0.1", - "pako": "^2.0.4", - "superstruct": "^0.15.3", - "url-join": "^4.0.1" - } - }, - "superstruct": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.15.4.tgz", - "integrity": "sha512-eOoMeSbP9ZJChNOm/9RYjE+F36rYR966AAqeG3xhQB02j2sfAUXDp4EQ/7bAOqnlJnuFDB8yvOu50SocvKpUEw==" - }, - "url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" - } - } -} diff --git a/www/code-examples/package.json b/www/code-examples/package.json deleted file mode 100644 index 48355d452..000000000 --- a/www/code-examples/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "code-examples", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "starknet": "^3.3.0" - } -} diff --git a/www/docs/guides/L1message.md b/www/docs/guides/L1message.md index 832f0e73b..d4f8ecc30 100644 --- a/www/docs/guides/L1message.md +++ b/www/docs/guides/L1message.md @@ -1,5 +1,5 @@ --- -sidebar_position: 13 +sidebar_position: 14 --- # Messages with L1 network @@ -7,7 +7,7 @@ sidebar_position: 13 You can exchange messages between L1 & L2 networks: - L2 Starknet mainnet ↔️ L1 Ethereum. -- L2 Starknet testnet ↔️ L1 Goerli ETH testnet. +- L2 Starknet testnet ↔️ L1 Sepolia ETH testnet. - L2 local Starknet devnet ↔️ L1 local ETH testnet (Ganache, ...). You can find an explanation of the global mechanism [here](https://docs.starknet.io/documentation/architecture_and_concepts/L1-L2_Communication/messaging-mechanism/). @@ -35,18 +35,18 @@ function sendMessageToL2( You have to pay in the L1 an extra fee when invoking `sendMessageToL2` (of course paid with the L1 fee TOKEN), to pay the L2 part of the messaging mechanism. You can estimate this fee with this function: ```typescript -import { SequencerProvider } from "starknet"; -const provider = new SequencerProvider({ baseUrl: constants.BaseUrl.SN_GOERLI }); // for testnet +import { RpcProvider, constants } from 'starknet'; +const provider = new RpcProvider({ nodeUrl: constants.NetworkName.SN_SEPOLIA }); // for testnet const responseEstimateMessageFee = await provider.estimateMessageFee({ - from_address: L1address, - to_address: L2address, - entry_point_selector: "handle_l1_mess", - payload: ["1234567890123456789", "200"] -}) + from_address: L1address, + to_address: L2address, + entry_point_selector: 'handle_l1_mess', + payload: ['1234567890123456789', '200'], // without from_address +}); ``` -If the fee is paid in L1, the Cairo contract at `to_Address` is automatically executed, function `entry_point_selector` (the function shall have a decorator `@l1_handler` in the Cairo code), with parameters `payload`. +If the fee is paid in L1, the Cairo contract at `to_Address` is automatically executed, function `entry_point_selector` (the function shall have a decorator `#[l1_handler]` in the Cairo code, with a first parameter called `from_address: felt252`). The payload shall not include the `from_address` parameter. ## L2 ➡️ L1 messages @@ -56,9 +56,9 @@ If necessary you can estimate this fee with the generic `estimateInvokeFee` func ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateInvokeFee({ - contractAddress: testAddress, - entrypoint: "withdraw_to_L1", - calldata: ["123456789", "30"] + contractAddress: testAddress, + entrypoint: 'withdraw_to_L1', + calldata: ['123456789', '30'], }); ``` diff --git a/www/docs/guides/automatic_cairo_ABI_parsing.md b/www/docs/guides/automatic_cairo_ABI_parsing.md index f0a5b8a65..f609479a4 100644 --- a/www/docs/guides/automatic_cairo_ABI_parsing.md +++ b/www/docs/guides/automatic_cairo_ABI_parsing.md @@ -19,7 +19,7 @@ First, you need to wrap your ABI in a array and export it as a `const`. Example: ```js -export const tAbi = [ +export const ABI = [ { type: 'function', name: 'increase_balance', @@ -35,35 +35,48 @@ export const tAbi = [ ] as const; ``` -Later on, to use it in our code, we have 2 options. - -### Option 1 +Later on, to use it in our code: ```js -import { tAbi } from '../__mocks__/hello'; -import { TypedContract } from '../src'; +import { Contract, RpcProvider, constants } from 'starknet'; + +const address = 'YOUR_ADDRESS_HERE'; +const provider = new RpcProvider({ nodeUrl: `${yourNodeUrl}` }); +const contract = new Contract(ABI, address, provider).typedv2(ABI); -let cairo1Contract: TypedContract; // tAbi is your Cairo contract ABI +// Notice the autocompletion and typechecking in your editor +const result = await contract.increase_balance(100); ``` -After that, you can use `cairo1Contract` in your code as you would before, but with autocomplete and type checking! +After that, you can use `contract` in your code as you would before, but with autocompletion and typechecking! -For example: +### Generate `abi.ts` from the contract class -```js -const tx = await cairo1Contract.increase_balance(100); +If you have your contract class in a Json file, you can use the abiwan CLI to generate the `abi.ts` typescript file + +```bash +npx abi-wan-kanabi --input /path/to/contract_class.json --output /path/to/abi.ts ``` -### Option 2 +### Usage for deployed contracts -```js -import { tAbi } from '../__mocks__/hello'; +Let's say you want to interact with the [Ekubo: Core](https://starkscan.co/contract/0x00000005dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b) contract + +You need to first get the **ABI** of the contract and export it in a typescript file, you can do so using one command combining both [`starkli`](https://github.com/xJonathanLEI/starkli) (tested with version 0.2.3) and `npx abi-wan-kanabi`: -// ... +```bash +starkli class-at "0x00000005dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b" --network mainnet | npx abi-wan-kanabi --input /dev/stdin --output abi.ts +``` -let cairo1Contract = new Contract(compiledHelloSierra.abi, dd.deploy.contract_address, account); +```typescript +import { Contract, RpcProvider, constants } from 'starknet'; +import { ABI } from './abi'; -let cairo1ContractTyped = cairo1Contract.typed(tAbi); +const address = '0x00000005dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b'; +const provider = new RpcProvider({ nodeUrl: constants.NetworkName.SN_MAIN }); +const contract = new Contract(ABI, address, provider).typedv2(ABI); -cairo1ContractTyped.test_bool(); +// Notice the types inferred for the parameter and the returned value +const primary_inteface_id = contract.get_primary_interface_id(); +const protocol_fees_collected = contract.get_protocol_fees_collected('0x1'); ``` diff --git a/www/docs/guides/cairo_enum.md b/www/docs/guides/cairo_enum.md index aff0e49d5..1f6b24c3b 100644 --- a/www/docs/guides/cairo_enum.md +++ b/www/docs/guides/cairo_enum.md @@ -1,5 +1,5 @@ --- -sidebar_position: 16 +sidebar_position: 17 --- # Cairo Enums @@ -7,7 +7,7 @@ sidebar_position: 16 ## Cairo Enums usage Cairo-lang v0.12.0 (includes Cairo v2.0.0) introduces a new type of data that can be exchanged with Starknet: the Enums. Not related to the TypeScript Enums, the Cairo Enums are identical to Rust Enums. -More information in the Starknet book [here](https://book.starknet.io/chapter_2/enums.html). +More information in the Cairo book [here](https://book.cairo-lang.org/ch08-01-generic-data-types.html?highlight=enum#enums). In the following paragraphs, you will see how to send and receive Enums with the Starknet network. ## Cairo Option @@ -30,11 +30,11 @@ fn test(self: @ContractState, val1: u16) -> Option { In your code, the Starknet.js response will be an instance of the CairoOption class: ```typescript -import { CairoOption } from "starknet"; +import { CairoOption } from 'starknet'; type Order = { - p1: BigNumberish, - p2: BigNumberish, -} + p1: BigNumberish; + p2: BigNumberish; +}; const res: CairoOption = await myTestContract.test(50); const res2: CairoOption = await myTestContract.test(150); ``` @@ -71,13 +71,17 @@ fn test5(self: @ContractState, inp: Option) -> u16 { In your code, the Starknet.js request is an instance of the CairoOption class: ```typescript -import { CairoOption, CairoOptionVariant } from "starknet"; +import { CairoOption, CairoOptionVariant } from 'starknet'; type Order = { - p1: BigNumberish, - p2: BigNumberish, -} -const res = await myTestContract.call("test5", [new CairoOption(CairoOptionVariant.Some, {p1:20, p2:40})]) as bigint; -const res2 = await myTestContract.call("test5", [new CairoOption(CairoOptionVariant.None)]) as bigint; + p1: BigNumberish; + p2: BigNumberish; +}; +const res = (await myTestContract.call('test5', [ + new CairoOption(CairoOptionVariant.Some, { p1: 20, p2: 40 }), +])) as bigint; +const res2 = (await myTestContract.call('test5', [ + new CairoOption(CairoOptionVariant.None), +])) as bigint; ``` ## Cairo Result @@ -101,10 +105,10 @@ fn test(self: @ContractState, val1: u16) -> Result { In your code, the Starknet.js response will be an instance of the CairoResult class: ```typescript -import { CairoResult } from "starknet"; +import { CairoResult } from 'starknet'; -const res:CairoResult = await myTestContract.test(90); -const res2 = (await myTestContract.call("test", [110])) as CairoResult; +const res: CairoResult = await myTestContract.test(90); +const res2 = (await myTestContract.call('test', [110])) as CairoResult; ``` In `CairoResult`, T is the type of the data related to the `Ok` variant, and U is the type of the data related to the `Err` variant. @@ -139,10 +143,14 @@ fn test8(self: @ContractState, inp: Result) -> u16 { In your code, the Starknet.js request is an instance of the CairoResult class: ```typescript -import { CairoResult, CairoResultVariant } from "starknet"; - -const res = await myTestContract.call("test8", [new CairoResult(CairoResultVariant.Ok, {p1:50, p2:60})]) as bigint; -const res2 = await myTestContract.call("test8", [new CairoResult(CairoResultVariant.Err, 50)])as bigint; +import { CairoResult, CairoResultVariant } from 'starknet'; + +const res = (await myTestContract.call('test8', [ + new CairoResult(CairoResultVariant.Ok, { p1: 50, p2: 60 }), +])) as bigint; +const res2 = (await myTestContract.call('test8', [ + new CairoResult(CairoResultVariant.Err, 50), +])) as bigint; ``` ## Cairo custom Enum @@ -187,7 +195,7 @@ This example Enum has 5 variants (`Response`, `Warning`, `Error`, `Critical` and In your code, the Starknet.js response will be an instance of the CairoCustomEnum class: ```typescript -import { CairoCustomEnum } from "starknet"; +import { CairoCustomEnum } from 'starknet'; const res: CairoCustomEnum = await myTestContract.test(10); const res2: CairoCustomEnum = await myTestContract.test(100); @@ -214,8 +222,8 @@ const c5: Object = res5.unwrap(); // {} > In a `CairoCustomEnum` instance, you can also have a direct access to the content of a variant: ```typescript -const d: Order = res4.variant.Response // { p1: 1n, p2: 190n } -const e = res4.variant["Critical"] // undefined +const d: Order = res4.variant.Response; // { p1: 1n, p2: 190n } +const e = res4.variant['Critical']; // undefined ``` ### Send Cairo custom Enum @@ -245,14 +253,20 @@ fn test2a(self: @ContractState, customEnum:MyEnum ) -> u16{ In your code, the Starknet.js request is an instance of the CairoCustomEnum class: ```typescript -import { CairoCustomEnum } from "starknet"; +import { CairoCustomEnum } from 'starknet'; const orderToSend: Order = { p1: 8, p2: 10 }; -const myCustomEnum = new CairoCustomEnum({Response: orderToSend}); -const res14 = await myTestContract.call("test2a", [myCustomEnum]) as bigint; -const res14c = await myTestContract.call("test2a", [new CairoCustomEnum({ Error: cairo.tuple(100, 110) })]) as bigint; -const res14d = await myTestContract.call("test2a", [new CairoCustomEnum({ Critical: ["0x10", "0x11"] })]) as bigint; -const res14e = await myTestContract.call("test2a", [new CairoCustomEnum({ Empty: {} })]) as bigint; +const myCustomEnum = new CairoCustomEnum({ Response: orderToSend }); +const res14 = (await myTestContract.call('test2a', [myCustomEnum])) as bigint; +const res14c = (await myTestContract.call('test2a', [ + new CairoCustomEnum({ Error: cairo.tuple(100, 110) }), +])) as bigint; +const res14d = (await myTestContract.call('test2a', [ + new CairoCustomEnum({ Critical: ['0x10', '0x11'] }), +])) as bigint; +const res14e = (await myTestContract.call('test2a', [ + new CairoCustomEnum({ Empty: {} }), +])) as bigint; ``` Take care that if you call a method that do not use the abi (as `CallData.compile`), you have to list all the variants of the enum, like this: @@ -260,12 +274,12 @@ Take care that if you call a method that do not use the abi (as `CallData.compil ```typescript const orderToSend: Order = { p1: 8, p2: 10 }; const myCustomEnum = new CairoCustomEnum({ - Response: undefined, - Warning: undefined, - Error: cairo.tuple(100, 110), - Critical: undefined, - Empty: undefined - }); + Response: undefined, + Warning: undefined, + Error: cairo.tuple(100, 110), + Critical: undefined, + Empty: undefined, +}); const myCalldata = CallData.compile(myCustomEnum); -const res = await myTestContract.call("test2a", myCalldata) as bigint; +const res = (await myTestContract.call('test2a', myCalldata)) as bigint; ``` diff --git a/www/docs/guides/connect_account.md b/www/docs/guides/connect_account.md index 7450d018d..fa775c329 100644 --- a/www/docs/guides/connect_account.md +++ b/www/docs/guides/connect_account.md @@ -12,43 +12,41 @@ You need 2 pieces of data: - the private key of this account ```typescript -import { Account, Provider } from "starknet"; +import { Account, RpcProvider } from 'starknet'; ``` -## Connect to a pre-deployed account in Starknet-devnet +## Connect to a pre-deployed account in Starknet-devnet-rs -When you launch starknet-devnet, 10 accounts are pre-deployed with 100 dummy ETH in each. +When you launch starknet-devnet-rs, 10 accounts are pre-deployed with 100 dummy ETH in each. Addresses and private keys are displayed on the console at initialization. -> This data will change at each launch, so to freeze them, launch with: `starknet-devnet --seed 0`. +> This data will change at each launch, so to freeze them, launch with: `cargo run --release -- --seed 0`. The result for `account #0`: -```bash -Address: 0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a -Public key: 0x7e52885445756b313ea16849145363ccb73fb4ab0440dbac333cf9d13de82b9 -Private key: 0xe3e70682c2094cac629f6fbed82c07cd +```text +Address : 0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691 +Private key: 0x71d7bb07b9a64f6f78ac4c816aff4da9 +Public key : 0x7e52885445756b313ea16849145363ccb73fb4ab0440dbac333cf9d13de82b9 ``` Then you can use this code: ```typescript // initialize provider -const provider = new Provider({ sequencer: { baseUrl:"http://127.0.0.1:5050" } }); +const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:5050/rpc' }); // initialize existing pre-deployed account 0 of Devnet -const privateKey = "0xe3e70682c2094cac629f6fbed82c07cd"; -const accountAddress = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; +const privateKey = '0x71d7bb07b9a64f6f78ac4c816aff4da9'; +const accountAddress = '0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691'; const account = new Account(provider, accountAddress, privateKey); ``` Your account is now connected, and you can use it. -> **IMPORTANT:** If this account is based on a Cairo v2 contract (for example OpenZeppelin account 0.7.0 or later), do not forget to add the parameter "1" after the privateKey parameter: - ```typescript -const account = new Account(provider, accountAddress, privateKey, "1"); +const account = new Account(provider, accountAddress, privateKey); ``` > Take care that this added parameter is a string, NOT a number. @@ -64,16 +62,27 @@ The code is the same, you just have to: For example, to connect an existing account on testnet, with a private key stored in a .env non-archived file: ```typescript -import * as dotenv from "dotenv"; +import * as dotenv from 'dotenv'; dotenv.config(); // initialize provider -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); // initialize existing account const privateKey = process.env.OZ_NEW_ACCOUNT_PRIVKEY; -const accountAddress = "0x051158d244c7636dde39ec822873b29e6c9a758c6a9812d005b6287564908667"; +const accountAddress = '0x051158d244c7636dde39ec822873b29e6c9a758c6a9812d005b6287564908667'; const account = new Account(provider, accountAddress, privateKey); -// add ,"1" after privateKey if this account is not a Cairo 0 contract +``` +## Connect to an account that uses Ethereum signature + +As a consequence of account abstraction, you can find accounts that uses Ethereum signature logical. +To connect to this type of account: + +```typescript +const myEthPrivateKey = '0x525bc68475c0955fae83869beec0996114d4bb27b28b781ed2a20ef23121b8de'; +const myEthAccountAddressInStarknet = + '0x65a822fbee1ae79e898688b5a4282dc79e0042cbed12f6169937fddb4c26641'; +const myEthSigner = new EthSigner(myEthPrivateKey); +const myEthAccount = new Account(provider, myEthAccountAddressInStarknet, myEthSigner); ``` diff --git a/www/docs/guides/connect_contract.md b/www/docs/guides/connect_contract.md index 0cda7d4b5..fd5921070 100644 --- a/www/docs/guides/connect_contract.md +++ b/www/docs/guides/connect_contract.md @@ -11,12 +11,13 @@ You need 2 pieces of data: - the address of the contract - the ABI file of the contract (or the compiled/compressed contract file, that includes the abi) -> If you don't have the abi file, the `provider.getClassAt()` and `provider.getClassByHash()` commands will recover the compressed contract file. As these methods generate a significant workload to the sequencer/node, it's recommended to store the result in your computer, to be able to reuse it later without using the provider: +> If you don't have the abi file, the `provider.getClassAt()` and `provider.getClassByHash()` commands will recover the compressed contract file. As these methods generate a significant workload for the sequencer/node, it's recommended to store the result on your computer to be able to reuse it later without using the provider each time: ```typescript -import fs from "fs"; +import fs from 'fs'; + const compressedContract = await provider.getClassAt(addrContract); -fs.writeFileSync('./myAbi.json', json.stringify( compressedContract.abi, undefined, 2)); +fs.writeFileSync('./myAbi.json', json.stringify(compressedContract.abi, undefined, 2)); ``` > When possible, prefer to read the compiled contract from a local Json file, as it's much more faster, using the `json.parse` util provided by Starknet.js, as shown below. @@ -24,13 +25,15 @@ fs.writeFileSync('./myAbi.json', json.stringify( compressedContract.abi, undefin ## Get the abi from a compiled/compressed file ```typescript -import { Provider, Contract, json } from "starknet"; +import { RpcProvider, Contract, json } from 'starknet'; ``` If you have the compiled/compressed file of the contract, use this code to recover all data, including the ABI: ```typescript -const compiledContract = json.parse(fs.readFileSync("./compiledContracts/test.json").toString("ascii")); +const compiledContract = json.parse( + fs.readFileSync('./compiledContracts/test.json').toString('ascii') +); ``` > Note the `json.parse` util provided by Starknet.js @@ -39,12 +42,18 @@ const compiledContract = json.parse(fs.readFileSync("./compiledContracts/test.js ```typescript // initialize provider -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); // initialize deployed contract -const testAddress = "0x7667469b8e93faa642573078b6bf8c790d3a6184b2a1bb39c5c923a732862e1"; -const compiledTest = json.parse(fs.readFileSync("./compiledContracts/test.json").toString("ascii")); +const testAddress = '0x7667469b8e93faa642573078b6bf8c790d3a6184b2a1bb39c5c923a732862e1'; +const compiledTest = json.parse(fs.readFileSync('./compiledContracts/test.json').toString('ascii')); // connect the contract const myTestContract = new Contract(compiledTest.abi, testAddress, provider); ``` + +## Typechecking and autocompletion + +If you want to have typechecking and autocompletion for your contracts functions calls and catch typing errors early, you can use Abiwan! + +See [this guide](./automatic_cairo_ABI_parsing.md) for more details. diff --git a/www/docs/guides/connect_network.md b/www/docs/guides/connect_network.md index 33581a192..9abc87917 100644 --- a/www/docs/guides/connect_network.md +++ b/www/docs/guides/connect_network.md @@ -2,131 +2,161 @@ sidebar_position: 3 --- -# Provider object 🔌 connect to the network +# RpcProvider object 🔌 connect to the network The first thing to do is to define with which network you want to interact. -With the Provider object, you define which network to use. +Then you need to select a node. A node is a safe way to connect with the Starknet blockchain. You can use: -```typescript -import {Provider} from 'starknet'; -``` +- a node supplied by a node provider - it can be free or not; it can have limitations or not; it can have WebSocket support or not. + > RPC node providers are for example Infura, Alchemy, Blast, Nethermind, Lava, Chainstack... +- your own node, located on your local computer or in your local network. + > you can spin up your own node with Pathfinder, Juno, Papyrus, Deoxys, ... +- a local development node, that simulates a Starknet network. Useful for devs to perform quick tests without spending precious fee token. + > Main development devnets are Starknet-devnet-rs, Madara, ... -## Connect your DAPP to Starknet mainnet +Each node is communicating with Starknet.js using a rpc specification. Most of the nodes are able to use 2 rpc spec versions. +For example, this node is compatible with v0.6.0 & v0.7.0, using the following entry points : -```typescript -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_MAIN } }) -``` +- "https://free-rpc.nethermind.io/sepolia-juno/v0_6" +- "https://free-rpc.nethermind.io/sepolia-juno/v0_7" -## Connect your DAPP to Starknet testnet +From rpc spec v0.5.0, you can request the rpc spec version that uses a node address : ```typescript -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }) // for testnet +const resp = await myProvider.getSpecVersion(); +console.log('rpc version =', resp); +// result : rpc version = 0.7.0 ``` -## Connect your DAPP to Starknet devnet - -```typescript -const provider = new Provider({ sequencer: { baseUrl:"http://127.0.0.1:5050"} }); -``` +On Starknet.js side, you have to select the proper version, to be in accordance with the node you want to use : -> If you have customized host and port during starknet-devnet initialization, adapt in accordance to your script. +| Rpc spec version of your node | Starknet.js version to use | +| :---------------------------: | ---------------------------- | +| v0.4.0 | Starknet.js v5.21.1 | +| v0.5.0 | Starknet.js v5.23.0 | +| v0.5.1 | Starknet.js v5.29.0 & v6.1.0 | +| v0.6.0 | Starknet.js v6.9.0 | +| v0.7.0 | Starknet.js v6.9.0 | -## Connect your DAPP to a private Starknet network +[!NOTE] Each Starknet.js version 6.x.x is compatible with 3 rpc spec versions, and recognize automatically the spec version if not provided. -If necessary you can have full control of the network access (for example, for your company's private test network): +With the `RpcProvider` class, you define the Starknet Rpc node to use. ```typescript -const provider = new Provider({ - sequencer: { - baseUrl: 'https://mynetwork.mycompany.io', - feederGatewayUrl: 'feeder_gateway', - gatewayUrl: 'gateway', - } -}) +import { RpcProvider } from 'starknet'; ``` -## Connect your DAPP to a Starknet node +## Connect your DAPP to an RPC node provider -### Pathfinder +### Default Rpc node -For a local [Pathfinder](https://github.com/eqlabs/pathfinder) node: +If you don't want to use a specific node, or to handle an API key, you can use by default (using Rpc spec 0.7.0): ```typescript -const provider = new Provider({ rpc: { nodeUrl: '127.0.0.1:9545/rpc/v0.4' } }) +const myProvider = new RpcProvider({ nodeUrl: constants.NetworkName.SN_SEPOLIA }); +const myProvider = new RpcProvider({ nodeUrl: constants.NetworkName.SN_MAIN }); +// or +const myProvider = new RpcProvider(); // Sepolia ``` -Your node can be located in your local network (example: pathfinder node running on a computer on your network, launched with this additional option: `--http-rpc 0.0.0.0:9545`). -You can connect with: +> when using this syntax, a random public node will be selected. -```typescript -const provider = new Provider({ rpc: { nodeUrl: '192.168.1.99:9545/rpc/v0.4' } }) -``` +Using a specific nodeUrl is the better approach, as such a node will have fewer limitations, the last version of software and will be less crowded. -### Juno +Some examples of RpcProvider instantiation to connect to RPC node providers: -Initialize the provider with: +### Mainnet ```typescript -const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:6060' }); +// Infura node rpc 0.5.1 for Mainnet: +const providerInfuraMainnet = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.infura.io/v3/' + infuraKey, +}); +// Blast node rpc 0.7.0 for Mainnet (0.4, 0.5 & 0_6 also available): +const providerBlastMainnet = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.blastapi.io/' + blastKey + '/rpc/v0_7', +}); +// Lava node rpc 0.6.0 for Mainnet: +const providerMainnetLava = new RpcProvider({ + nodeUrl: 'https://g.w.lavanet.xyz:443/gateway/strk/rpc-http/' + lavaMainnetKey, +}); +// Alchemy node rpc 0.6.0 for Mainnet: +const providerAlchemyMainnet = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.g.alchemy.com/starknet/version/rpc/v0_6/' + alchemyKey, +}); +// Public Nethermind node rpc 0.7.0 for Mainnet (0_6 also available): +const providerMainnetNethermindPublic = new RpcProvider({ + nodeUrl: 'https://free-rpc.nethermind.io/mainnet-juno/v0_7', +}); +// Public Blast node rpc 0.7.0 for Mainnet (0.4, 0.5 & 0_6 also available) : +const providerBlastMainnet = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.public.blastapi.io/rpc/v0_7', +}); +// Public Lava node rpc 0.6.0 for Mainnet: +const providerLavaMainnet = new RpcProvider({ + nodeUrl: 'https://json-rpc.starknet-mainnet.public.lavanet.xyz', +}); ``` -### Other node clients +> Take care to safely manage your API key. It's a confidential item! -Other examples (some need a secret key): +### Goerli Testnet -**Mainnet:** +[!IMPORTANT] -```typescript -// Infura node rpc for Mainnet: -const providerInfuraMainnet = new RpcProvider({ nodeUrl: 'https://starknet-mainnet.infura.io/v3/' + infuraKey }); -// Blast node rpc for Mainnet: -const providerBlastMainnet = new RpcProvider({ nodeUrl: 'https://starknet-mainnet.blastapi.io/' + blastKey + "/rpc/v0.4" }); -// Lava node rpc for Mainnet: -const providerMainnetLava = new RpcProvider({ nodeUrl: "https://g.w.lavanet.xyz:443/gateway/strk/rpc-http/" + lavaMainnetKey }); -// Alchemy node rpc for Mainnet: -const providerAlchemyMainnet = new RpcProvider({ nodeUrl: 'https://starknet-mainnet.g.alchemy.com/v2/' + alchemyKey }); -``` +> The Goerli testnet is no more in service. -**Testnet:** +### Sepolia Testnet ```typescript -// Infura node rpc for Testnet: -const providerInfuraTestnet = new RpcProvider({ nodeUrl: 'https://starknet-goerli.infura.io/v3/' + infuraKey }); -// Blast node rpc for Testnet: -const providerBlastTestnet = new RpcProvider({ nodeUrl: 'https://starknet-testnet.blastapi.io/' + blastKey + "/rpc/v0.4" }); -// Alchemy node rpc for Testnet: -const providerAlchemyTestnet = new RpcProvider({ nodeUrl: 'https://starknet-goerli.g.alchemy.com/v2/' + alchemyKey }); +// Infura node rpc 0.5.1 for Sepolia Testnet : +const providerInfuraSepoliaTestnet = new RpcProvider({ + nodeUrl: 'https://starknet-sepolia.infura.io/v3/' + infuraKey, +}); +// Public Nethermind node rpc 0.7.0 for Sepolia Testnet (0_6 also available) : +const providerSepoliaTestnetNethermindPublic = new RpcProvider({ + nodeUrl: 'https://free-rpc.nethermind.io/sepolia-juno/v0_7', +}); +// Public Blast node rpc 0.7.0 for Sepolia Testnet (0_6 also available) : +const providerSepoliaTestnetBlastPublic = new RpcProvider({ + nodeUrl: 'https://starknet-sepolia.public.blastapi.io/rpc/v0_7', +}); ``` -## Specific methods +## Connect to your own node -Some methods are available only if connected to a sequencer, and some others are available only if connected to a node (using RPC). +### Pathfinder + +For a local [Pathfinder](https://github.com/eqlabs/pathfinder) node: -### Specific sequencer methods +```typescript +const provider = new RpcProvider({ nodeUrl: '127.0.0.1:9545/rpc/v0_7' }); +``` -For example, if you want to estimate the fee of an L1 ➡️ L2 message, you need to use a method that is available only in the sequencer. The class `SequencerProvider` is available for this case: +Your node can be located in your local network (example: Pathfinder node running on a computer in your network, launched with this additional option: `--http-rpc 0.0.0.0:9545`). +You can connect with: ```typescript -import { SequencerProvider, constants } from "starknet"; -const provider = new SequencerProvider({ baseUrl: constants.BaseUrl.SN_GOERLI }); // for testnet -const responseEstimateMessageFee = await provider.estimateMessageFee(.....) +const provider = new RpcProvider({ nodeUrl: '192.168.1.99:9545/rpc/v0_7' }); ``` -### Specific RPC methods +### Juno -For example, if you want to read the list of pending transactions, you need to use a method available from an RPC node. The class `RpcProvider` is available for this case: +For a local [Juno](https://github.com/NethermindEth/juno) node initialize the provider with: ```typescript -import { RpcProvider } from "starknet"; -const providerRPC = new RpcProvider({ nodeUrl: "http://192.168.1.99:9545/rpc/v0.4" }); // for a pathfinder node located in a PC in the local network -const pendingTx = await providerRPC.getPendingTransactions(); +const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:6060/v0_7' }); ``` -RPC providers are for example Infura, Alchemy, Chainstack... Or you can spin up your own Pathfinder node! +> If Juno is running on a separate computer in your local network, don't forget to add the option `--http-host 0.0.0.0` when launching Juno. + +## Devnet -For example, to connect to Alchemy with your personal API key: +Example of a connection to a local development node (rpc 0.7.0), with Starknet-devnet-rs v0.0.6: ```typescript -const providerRPC = new RpcProvider({ nodeUrl: 'https://starknet-mainnet.g.alchemy.com/v2/' + alchemyKey}); +const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:5050/rpc' }); ``` + +> If you have customized host and port during starknet-devnet initialization, adapt in accordance your script. diff --git a/www/docs/guides/create_account.md b/www/docs/guides/create_account.md index 80ceb6f87..ae4705a79 100644 --- a/www/docs/guides/create_account.md +++ b/www/docs/guides/create_account.md @@ -18,36 +18,34 @@ Creating an account is a bit tricky; you have several steps: ## Create an OZ (Open Zeppelin) account -> Level: easy. - -Here, we will create a wallet with the Open Zeppelin smart contract v0.5.1. The contract class is already implemented in Testnet. -This contract is coded in Cairo 0, so it will not survive the upcoming re-genesis of Starknet. +Here, we will create a wallet with the Open Zeppelin smart contract v0.8.1. The contract class is already implemented in Testnet. +This contract is coded in Cairo 1. ```typescript -import { Account, constants, ec, json, stark, Provider, hash, CallData } from "starknet"; +import { Account, constants, ec, json, stark, RpcProvider, hash, CallData } from 'starknet'; ``` -### compute address +### Compute address ```typescript -// connect provider -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); +// connect provider (Mainnet or Sepolia) +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); -// new Open Zeppelin account v0.5.1 +// new Open Zeppelin account v0.8.1 // Generate public and private key pair. const privateKey = stark.randomAddress(); console.log('New OZ account:\nprivateKey=', privateKey); const starkKeyPub = ec.starkCurve.getStarkKey(privateKey); console.log('publicKey=', starkKeyPub); -const OZaccountClassHash = "0x2794ce20e5f2ff0d40e632cb53845b9f4e526ebd8471983f7dbd355b721d5a"; +const OZaccountClassHash = '0x061dac032f228abef9c6626f995015233097ae253a7f72d68552db02f2971b8f'; // Calculate future address of the account const OZaccountConstructorCallData = CallData.compile({ publicKey: starkKeyPub }); const OZcontractAddress = hash.calculateContractAddressFromHash( - starkKeyPub, - OZaccountClassHash, - OZaccountConstructorCallData, - 0 + starkKeyPub, + OZaccountClassHash, + OZaccountConstructorCallData, + 0 ); console.log('Precalculated account address=', OZcontractAddress); ``` @@ -60,15 +58,17 @@ How to proceed is out of the scope of this guide, but you can for example: - Transfer ETH from another wallet. - Bridge ETH to this Starknet address. -- Use a faucet. (https://faucet.goerli.starknet.io/) -- Mint ETH on starknet-devnet, like so: +- Use a faucet. (https://starknet-faucet.vercel.app/) +- Mint ETH on starknet-devnet-rs, like so: ```bash -curl -X POST http://127.0.0.1:5050/mint -d '{"address":"0x04a093c37ab61065d001550089b1089922212c60b34e662bb14f2f91faee2979","amount":50000000000000000000,"lite":true}' -H "Content-Type:application/json" -// {"new_balance":50000000000000000000,"tx_hash":null,"unit":"wei"} +// ETH +curl -X POST http://127.0.0.1:5050/mint -d '{"address":"0x04a093c37ab61065d001550089b1089922212c60b34e662bb14f2f91faee2979","amount":50000000000000000000}' -H "Content-Type:application/json" +// STRK +curl -X POST http://127.0.0.1:5050/mint -d '{"address":"0x04a093c37ab61065d001550089b1089922212c60b34e662bb14f2f91faee2979","amount":50000000000000000000,"unit":"FRI"}' -H "Content-Type:application/json" ``` -### deployment of the new account +### Deployment of the new account If you have sent enough funds to this new address, you can go forward to the final step: @@ -76,62 +76,48 @@ If you have sent enough funds to this new address, you can go forward to the fin const OZaccount = new Account(provider, OZcontractAddress, privateKey); const { transaction_hash, contract_address } = await OZaccount.deployAccount({ - classHash: OZaccountClassHash, - constructorCalldata: OZaccountConstructorCallData, - addressSalt: starkKeyPub + classHash: OZaccountClassHash, + constructorCalldata: OZaccountConstructorCallData, + addressSalt: starkKeyPub, }); await provider.waitForTransaction(transaction_hash); console.log('✅ New OpenZeppelin account created.\n address =', contract_address); ``` -> **IMPORTANT:** If this account is based on a Cairo v2 contract (for example OpenZeppelin account 0.7.0 or later), do not forget to add the parameter "1" after the privateKey parameter: - -```typescript -const OZaccount = new Account(provider, OZcontractAddress, privateKey, "1"); -``` - -> Take care that this added parameter is a string, NOT a number. - ## Create an Argent account -> Level: medium. - -Here, we will create a wallet with the Argent smart contract v0.2.3. This case is more complicated because we will have the account behind a proxy contract (this way, the wallet contract can be updated). The contract classes of both contracts are already implemented in Testnet. - -> If necessary OZ contracts can also be created with a proxy. +Here, we will create a wallet with the Argent smart contract v0.3.0. The contract class is already implemented in the networks. ```typescript -import { Account, ec, json, stark, Provider, hash, CallData } from "starknet"; +import { Account, ec, json, stark, RpcProvider, hash, CallData } from 'starknet'; ``` -### compute address +### Compute address ```typescript // connect provider -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); -//new Argent X account v0.2.3 -const argentXproxyClassHash = "0x25ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918"; -const argentXaccountClassHash = "0x033434ad846cdd5f23eb73ff09fe6fddd568284a0fb7d1be20ee482f044dabe2"; +//new Argent X account v0.3.0 +const argentXaccountClassHash = '0x1a736d6ed154502257f02b1ccdf4d9d1089f80811cd6acad48e6b6a9d1f2003'; // Generate public and private key pair. const privateKeyAX = stark.randomAddress(); console.log('AX_ACCOUNT_PRIVATE_KEY=', privateKeyAX); -const starkKeyPubAX = ec.starkCurve.getStarkKey(privateKey); +const starkKeyPubAX = ec.starkCurve.getStarkKey(privateKeyAX); console.log('AX_ACCOUNT_PUBLIC_KEY=', starkKeyPubAX); // Calculate future address of the ArgentX account -const AXproxyConstructorCallData = CallData.compile({ - implementation: argentXaccountClassHash, - selector: hash.getSelectorFromName("initialize"), - calldata: CallData.compile({ signer: starkKeyPubAX, guardian: "0" }), +const AXConstructorCallData = CallData.compile({ + owner: starkKeyPubAX, + guardian: '0', }); const AXcontractAddress = hash.calculateContractAddressFromHash( - starkKeyPubAX, - argentXproxyClassHash, - AXproxyConstructorCallData, - 0 + starkKeyPubAX, + argentXaccountClassHash, + AXConstructorCallData, + 0 ); console.log('Precalculated account address=', AXcontractAddress); ``` @@ -140,7 +126,7 @@ If you want a specific private key, replace `stark.randomAddress`()` with your c Then you have to fund this address. -### deployment of the new account +### Deployment of the new account If you have sent enough funds to this new address, you can go forward to the final step: @@ -148,36 +134,37 @@ If you have sent enough funds to this new address, you can go forward to the fin const accountAX = new Account(provider, AXcontractAddress, privateKeyAX); const deployAccountPayload = { - classHash: argentXproxyClassHash, - constructorCalldata: AXproxyConstructorCallData, - contractAddress: AXcontractAddress, - addressSalt: starkKeyPubAX }; - -const { transaction_hash: AXdAth, contract_address: AXcontractFinalAddress } = await accountAX.deployAccount(deployAccountPayload); + classHash: argentXaccountClassHash, + constructorCalldata: AXConstructorCallData, + contractAddress: AXcontractAddress, + addressSalt: starkKeyPubAX, +}; + +const { transaction_hash: AXdAth, contract_address: AXcontractFinalAddress } = + await accountAX.deployAccount(deployAccountPayload); console.log('✅ ArgentX wallet deployed at:', AXcontractFinalAddress); ``` ## Create a Braavos account -> Level: hard. - -Even more complicated, a Braavos account needs also a proxy but needs in addition a specific signature. Starknet.js is handling only Starknet standard signatures; so we need extra code to handle this specific signature for account creation. These nearly 200 lines of code are not displayed here but are available in a module [here](./compiled_contracts/deployBraavos.ts). +More complicated, a Braavos account needs a proxy and a specific signature. Starknet.js is handling only Starknet standard signatures; so we need extra code to handle this specific signature for account creation. These nearly 200 lines of code are not displayed here but are available in a module [here](./doc_scripts/deployBraavos.ts). We will deploy hereunder a Braavos account in devnet. So launch starknet-devnet with these parameters: ```bash -starknet-devnet --seed 0 --fork-network alpha-goerli +starknet-devnet --seed 0 --fork-network 'https://free-rpc.nethermind.io/sepolia-juno/v0_7' ``` Initialization: ```typescript -import { Provider, Account, num, stark } from "starknet"; -import { calculateAddressBraavos, - deployBraavosAccount, - estimateBraavosAccountDeployFee -} from "./deployBraavos"; -import axios from "axios"; +import { RpcProvider, Account, num, stark } from 'starknet'; +import { + calculateAddressBraavos, + deployBraavosAccount, + estimateBraavosAccountDeployFee, +} from './deployBraavos'; +import axios from 'axios'; ``` If you want to create the private key, for example with a random number: @@ -189,14 +176,14 @@ const privateKeyBraavos = stark.randomAddress(); If you want to use a private key generated by your browser wallet, create a new account (without deploying it), then copy/paste the account private key (it's useless to copy the public key). ```typescript -const privateKeyBraavos = "0x02e8....e12"; +const privateKeyBraavos = '0x02e8....e12'; ``` ### Compute address ```typescript -// initialize Provider -const providerDevnet = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); +// initialize provider +const providerDevnet = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); // address const BraavosProxyAddress = calculateAddressBraavos(privateKeyBraavos); console.log('Calculated account address=', BraavosProxyAddress); @@ -207,24 +194,27 @@ console.log('Calculated account address=', BraavosProxyAddress); ```typescript // estimate fees const estimatedFee = await estimateBraavosAccountDeployFee(privateKeyBraavos, providerDevnet); -console.log("calculated fee =", estimatedFee); +console.log('calculated fee =', estimatedFee); ``` ### Deploy account ```typescript // fund account address before account creation (easy in devnet) -const { data: answer } = await axios.post('http://127.0.0.1:5050/mint', { - "address": BraavosProxyAddress, - "amount": 10_000_000_000_000_000_000, - "lite": true - }, { headers: { "Content-Type": "application/json" } }); +const { data: answer } = await axios.post( + 'http://127.0.0.1:5050/mint', + { + address: BraavosProxyAddress, + amount: 10_000_000_000_000_000_000, + }, + { headers: { 'Content-Type': 'application/json' } } +); console.log('Answer mint =', answer); // 10 ETH // deploy Braavos account const { transaction_hash, contract_address: BraavosAccountFinalAddress } = - await deployBraavosAccount(privateKeyBraavos, providerDevnet, estimatedFee); - // estimatedFee is optional + await deployBraavosAccount(privateKeyBraavos, providerDevnet, estimatedFee); +// estimatedFee is optional console.log('Transaction hash =', transaction_hash); await providerDevnet.waitForTransaction(transaction_hash); console.log('✅ Braavos wallet deployed at', BraavosAccountFinalAddress); @@ -232,11 +222,68 @@ console.log('✅ Braavos wallet deployed at', BraavosAccountFinalAddress); The computed address has been funded automatically by minting a new dummy ETH in Starknet devnet! +## Create an Ethereum account + +Thanks to account abstraction, you can create an account in Starknet that holds the cryptographic logic of an Ethereum account. This way, you can use Ethereum private and public keys! +OpenZeppelin has released an account contract for such an Ethereum account. + +Below is an example of account creation in Sepolia Testnet. + +### Compute address + +```typescript +const privateKeyETH = '0x45397ee6ca34cb49060f1c303c6cb7ee2d6123e617601ef3e31ccf7bf5bef1f9'; +const ethSigner = new EthSigner(privateKeyETH); +const ethFullPublicKey = await ethSigner.getPubKey(); +const accountEthClassHash = '0x23e416842ca96b1f7067693892ed00881d97a4b0d9a4c793b75cb887944d98d'; +const myCallData = new CallData(ethAccountAbi); +const accountETHconstructorCalldata = myCallData.compile('constructor', { + public_key: ethFullPublicKey, +}); +const salt = '0x12345'; // or lower felt of public key X part +const contractETHaddress = hash.calculateContractAddressFromHash( + salt, + accountEthClassHash, + accountETHconstructorCalldata, + 0 +); +console.log('Pre-calculated ETH account address =', contractETHaddress); +``` + +> If you need a random Ethereum private key: +> +> ```typescript +> const myPrivateKey = eth.ethRandomPrivateKey(); +> ``` + +Then you have to fund this address. + +### Deployment of the new account + +If you have sent enough funds to this new address, you can go forward to the final step: + +```typescript +const ethAccount = new Account(provider, contractETHaddress, ethSigner); +const deployPayload = { + classHash: accountEthClassHash, + constructorCalldata: accountETHconstructorCalldata, + addressSalt: salt, +}; +const { suggestedMaxFee: feeDeploy } = await ethAccount.estimateAccountDeployFee(deployPayload); +const { transaction_hash, contract_address } = await ethAccount.deployAccount( + deployPayload, + { maxFee: stark.estimatedFeeToMaxFee(feeDeploy, 100) } + // Extra fee to fund the validation of the transaction +); +await provider.waitForTransaction(transaction_hash); +console.log('✅ New Ethereum account final address =', contract_address); +``` + ## Create your account abstraction You are not limited to these 3 contracts. You can create your own contract for the wallet. It's the concept of Account Abstraction. -You can customize entirely the wallet - for example: +You can entirely customize the wallet - for example: - use a different concept of keys. @@ -254,25 +301,24 @@ You can customize entirely the wallet - for example: The only limitation is your imagination... -Here is an example of a customized wallet, including super administrator management, on a local starknet-devnet: +Here is an example of a customized wallet, including super administrator management, on a local starknet-devnet-rs: -> launch `starknet-devnet --seed 0` before using this script +> launch `cargo run --release -- --seed 0` before using this script ```typescript -import { Account, ec, json, stark, Provider, hash, CallData } from "starknet"; -import fs from "fs"; -import axios from "axios"; +import { Account, ec, json, stark, RpcProvider, hash, CallData } from 'starknet'; +import fs from 'fs'; +import axios from 'axios'; ``` ```typescript // connect provider -const provider = new Provider({ sequencer: { network: "http://127.0.0.1:5050" } }); +const provider = new RpcProvider({ network: 'http://127.0.0.1:5050/rpc' }); -// initialize existing predeployed account 0 of Devnet -const privateKey0 = "0xe3e70682c2094cac629f6fbed82c07cd"; -const accountAddress0 = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; +// initialize existing pre-deployed account 0 of Devnet-rs +const privateKey0 = '0x71d7bb07b9a64f6f78ac4c816aff4da9'; +const accountAddress0 = '0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691'; const account0 = new Account(provider, accountAddress0, privateKey0); -// add ,"1" after privateKey0 if this account is not a Cairo 0 contract // new account abstraction // Generate public and private key pair. @@ -282,36 +328,44 @@ const AAstarkKeyPub = ec.starkCurve.getStarkKey(AAprivateKey); console.log('publicKey=', AAstarkKeyPub); // declare the contract -const compiledAAaccount = json.parse(fs.readFileSync("./compiled_contracts/myAccountAbstraction.json").toString("ascii")); -const { transaction_hash: declTH, class_hash: decCH } = - await account0.declare({contract: compiledAAaccount}); +const compiledAAaccount = json.parse( + fs + .readFileSync('./__mocks__/cairo/myAccountAbstraction/myAccountAbstraction.json') + .toString('ascii') +); +const { transaction_hash: declTH, class_hash: decCH } = await account0.declare({ + contract: compiledAAaccount, +}); console.log('Customized account class hash =', decCH); await provider.waitForTransaction(declTH); // Calculate future address of the account const AAaccountConstructorCallData = CallData.compile({ - super_admin_address: account0.address, - publicKey: AAstarkKeyPub + super_admin_address: account0.address, + publicKey: AAstarkKeyPub, }); const AAcontractAddress = hash.calculateContractAddressFromHash( - AAstarkKeyPub, - AAaccountClassHash, - AAaccountConstructorCallData, - 0 + AAstarkKeyPub, + AAaccountClassHash, + AAaccountConstructorCallData, + 0 ); console.log('Precalculated account address=', AAcontractAddress); // fund account address before account creation -const { data: answer } = await axios.post('http://127.0.0.1:5050/mint', { "address": AAcontractAddress, "amount": 50_000_000_000_000_000_000, "lite": true }, { headers: { "Content-Type": "application/json" } }); +const { data: answer } = await axios.post( + 'http://127.0.0.1:5050/mint', + { address: AAcontractAddress, amount: 50_000_000_000_000_000_000, lite: true }, + { headers: { 'Content-Type': 'application/json' } } +); console.log('Answer mint =', answer); // deploy account const AAaccount = new Account(provider, AAcontractAddress, AAprivateKey); -// add ,"1" after AAprivateKey if this account is not a Cairo 0 contract const { transaction_hash, contract_address } = await AAaccount.deployAccount({ - classHash: AAaccountClassHash, - constructorCalldata: AAaccountConstructorCallData, - addressSalt: AAstarkKeyPub + classHash: AAaccountClassHash, + constructorCalldata: AAaccountConstructorCallData, + addressSalt: AAstarkKeyPub, }); await provider.waitForTransaction(transaction_hash); console.log('✅ New customized account created.\n address =', contract_address); diff --git a/www/docs/guides/create_contract.md b/www/docs/guides/create_contract.md index 1051018ff..6f826eacb 100644 --- a/www/docs/guides/create_contract.md +++ b/www/docs/guides/create_contract.md @@ -27,7 +27,7 @@ Other users of the network can use your declared contract. It means that if some Example: if you want an ERC20 contract, and somebody has already declared an ERC20 contract that conforms to your needs, you have just to deploy a new instance of this contract class. ```typescript -import { Provider, Account, Contract, json, stark, uint256, shortString } from "starknet"; +import { RpcProvider, Account, Contract, json, stark, uint256, shortString } from 'starknet'; ``` ## `declareAndDeploy()` your new contract @@ -38,21 +38,31 @@ Here, to declare & deploy a `Test.cairo` smart contract, in devnet: ```typescript // connect provider -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); +const provider = new RpcProvider({ baseUrl: 'http://127.0.0.1:5050/rpc' }); // connect your account. To adapt to your own account: const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address: string = "0x123....789"; +const account0Address: string = '0x123....789'; const account0 = new Account(provider, account0Address, privateKey0); -// add ,"1" after privateKey0 if this account is not a Cairo 0 contract // Declare & deploy Test contract in devnet -const compiledTestSierra = json.parse(fs.readFileSync( "./compiledContracts/test.sierra").toString( "ascii")); -const compiledTestCasm = json.parse(fs.readFileSync( "./compiledContracts/test.casm").toString( "ascii")); -const deployResponse = await account0.declareAndDeploy({ contract: compiledTestSierra, casm: compiledTestCasm }); +const compiledTestSierra = json.parse( + fs.readFileSync('./compiledContracts/test.sierra').toString('ascii') +); +const compiledTestCasm = json.parse( + fs.readFileSync('./compiledContracts/test.casm').toString('ascii') +); +const deployResponse = await account0.declareAndDeploy({ + contract: compiledTestSierra, + casm: compiledTestCasm, +}); // Connect the new contract instance: -const myTestContract = new Contract(compiledTest.abi, deployResponse.deploy.contract_address, provider); -console.log("Test Contract Class Hash =", deployResponse.declare.class_hash); +const myTestContract = new Contract( + compiledTestSierra.abi, + deployResponse.deploy.contract_address, + provider +); +console.log('Test Contract Class Hash =', deployResponse.declare.class_hash); console.log('✅ Test Contract connected at =', myTestContract.address); ``` @@ -62,24 +72,25 @@ If the contract class is already declared, it's faster and cheaper: just use `de ```typescript // connect provider -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); +const provider = new RpcProvider({ baseUrl: 'http://127.0.0.1:5050/rpc' }); // connect your account. To adapt to your own account: const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address: string = "0x123....789"; +const account0Address: string = '0x123....789'; const account0 = new Account(provider, account0Address, privateKey0); -// add ,"1" after privateKey0 if this account is not a Cairo 0 contract // Deploy Test contract in devnet // ClassHash of the already declared contract -const testClassHash = "0xff0378becffa6ad51c67ac968948dbbd110b8a8550397cf17866afebc6c17d"; +const testClassHash = '0xff0378becffa6ad51c67ac968948dbbd110b8a8550397cf17866afebc6c17d'; const deployResponse = await account0.deployContract({ classHash: testClassHash }); -await provider.waitForTransaction( deployResponse.transaction_hash); +await provider.waitForTransaction(deployResponse.transaction_hash); // read abi of Test contract -const { abi: testAbi } = await provider.getClassByHash( testClassHash); -if (testAbi === undefined) { throw new Error("no abi.") }; +const { abi: testAbi } = await provider.getClassByHash(testClassHash); +if (testAbi === undefined) { + throw new Error('no abi.'); +} // Connect the new contract instance: const myTestContract = new Contract(testAbi, deployResponse.contract_address, provider); @@ -116,16 +127,16 @@ You have several ways to define these inputs: This is the recommended way to proceed: ```typescript -const myArray1: RawCalldata = ["0x0a", 24, 36n]; +const myArray1: RawCalldata = ['0x0a', 24, 36n]; const contractCallData: CallData = new CallData(compiledContractSierra.abi); -const contractConstructor: Calldata = contractCallData.compile("constructor", { - text: 'niceToken', - longText: "http://addressOfMyERC721pictures/image1.jpg", - array1: myArray1 - }); +const contractConstructor: Calldata = contractCallData.compile('constructor', { + text: 'niceToken', + longText: 'http://addressOfMyERC721pictures/image1.jpg', + array1: myArray1, +}); const deployResponse = await account0.deployContract({ - classHash: contractClassHash, - constructorCalldata: contractConstructor + classHash: contractClassHash, + constructorCalldata: contractConstructor, }); ``` @@ -136,15 +147,16 @@ Starknet.js will perform a full verification of conformity with the abi. Propert For very simple constructors, you can use `CallData.compile`: ```typescript -const myArray1: RawCalldata = ["0x0a", 24, 36n]; +const myArray1: RawCalldata = ['0x0a', 24, 36n]; const contractConstructor: Calldata = CallData.compile({ - text: 'niceToken', - longText: "http://addressOfMyERC721pictures/image1.jpg", - array1: myArray1 - }); + text: 'niceToken', + longText: 'http://addressOfMyERC721pictures/image1.jpg', // for Cairo v2.4.0 onwards + array1: myArray1, +}); +// with older Cairo, use: longText: shortString.splitLongString("http://addressOfMyERC721pictures/image1.jpg"), const deployResponse = await account0.deployContract({ - classHash: contractClassHash, - constructorCalldata: contractConstructor + classHash: contractClassHash, + constructorCalldata: contractConstructor, }); ``` @@ -153,7 +165,11 @@ Properties have to be ordered in conformity with the abi. Even easier: ```typescript -const contractConstructor: Calldata = CallData.compile(['niceToken', "http://addressOfMyERC721pictures/image1.jpg", myArray1]); +const contractConstructor: Calldata = CallData.compile([ + 'niceToken', + 'http://addressOfMyERC721pictures/image1.jpg', + myArray1, +]); // for Cairo v2.4.0 onwards ``` ## `declare()` for a new class @@ -162,19 +178,27 @@ If you want only declare a new Contract Class, use `declare()`. ```typescript // connect provider -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); +const provider = new RpcProvider({ baseUrl: 'http://127.0.0.1:5050/rpc' }); // connect your account. To adapt to your own account: const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address: string = "0x123....789"; +const account0Address: string = '0x123....789'; const account0 = new Account(provider, account0Address, privateKey0); -// add ,"1" after privateKey0 if this account is not a Cairo 0 contract // Declare Test contract in devnet -const compiledTestSierra = json.parse(fs.readFileSync( "./compiledContracts/test.sierra").toString("ascii")); -const compiledTestCasm = json.parse(fs.readFileSync( "./compiledContracts/test.casm").toString("ascii")); -const declareResponse = await account0.declare({ contract: compiledTestSierra, casm: compiledTestCasm }); +const compiledTestSierra = json.parse( + fs.readFileSync('./compiledContracts/test.sierra').toString('ascii') +); +const compiledTestCasm = json.parse( + fs.readFileSync('./compiledContracts/test.casm').toString('ascii') +); +const declareResponse = await account0.declare({ + contract: compiledTestSierra, + casm: compiledTestCasm, +}); console.log('Test Contract declared with classHash =', declareResponse.class_hash); await provider.waitForTransaction(declareResponse.transaction_hash); -console.log("✅ Test Completed."); +console.log('✅ Test Completed.'); ``` + +> If the class is already declared, `declare()` will fail. You can also use `declareIfNot()` to not fail in this case. diff --git a/www/docs/guides/define_call_message.md b/www/docs/guides/define_call_message.md index d197f94b8..967007bf3 100644 --- a/www/docs/guides/define_call_message.md +++ b/www/docs/guides/define_call_message.md @@ -1,5 +1,5 @@ --- -sidebar_position: 9 +sidebar_position: 10 --- # Data transformation @@ -21,8 +21,8 @@ Cairo has 2 versions, involving 2 types of data: - **Cairo 0**: here, everything is felt, an integer on 251 bits. Available: array, struct, tuple, named tuple, or a mix of these elements. -- **Cairo 1**: with plethora of literal types: u8, u16, u32, usize, u64, u128, felt252, u256, bool, address. - Available: array, struct, tuple, or a mix of these elements. +- **Cairo 1**: with plethora of literal types: u8, u16, u32, usize, u64, u128, felt252, u256, bool, address, eth address, classHash. + Available: array, struct, tuple, bytes31, byteArray, enums or a mix of these elements. Starknet.js is compatible with both versions. @@ -41,7 +41,7 @@ In Starknet.js, it's a bit ... complicated: you have the BigNumberish type and i - BigInt (max 255 bits): 12345612345n ```typescript -import { BigNumberish } from "starknet"; +import { BigNumberish } from 'starknet'; const decimals: BigNumberish = 18; ``` @@ -55,7 +55,7 @@ Starknet is waiting for a felt. You can send to Starknet.js methods: bigNumberish. ```typescript -await myContract.my_function(12, "13", "0xe", 15n); +await myContract.my_function(12, '13', '0xe', 15n); ``` > `EthAddress` is limited to 160 bits. @@ -76,62 +76,110 @@ Starknet is waiting for 2 felts, the first including the lowest 128 bits, the se You can send to Starknet.js methods: bigNumberish (Cairo 1 only), Uint256 object (both Cairo 0 & 1). ```typescript -await myContract0.my_function({low: 100, high: 0}) // Cairo 0 & 1 contract -await myContract1.my_function(cairo.uint256(100)) // Cairo 0 & 1 contract -await myContract2.my_function(12345678, "13456789765", "0xe23a40b543f", 1534566734334n) // Cairo 1 contract +await myContract0.my_function({ low: 100, high: 0 }); // Cairo 0 & 1 contract +await myContract1.my_function(cairo.uint256(100)); // Cairo 0 & 1 contract +await myContract2.my_function(12345678, '13456789765', '0xe23a40b543f', 1534566734334n); // Cairo 1 contract ``` In specific cases that we will see hereunder, you can use an object, with the following format: ```typescript -const a1: Uint256 = cairo.uint256("0x05f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd") -const a2: Uint256 = {low: "0xeb5337d9a885be319366b5205a414fdd", high: "0x05f7cd1fd465baff2ba9d2d1501ad0a2"}; -const a3: Uint256 = {low: a1.low, high: a1.high}; +const a1: Uint256 = cairo.uint256( + '0x05f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd' +); +const a2: Uint256 = { + low: '0xeb5337d9a885be319366b5205a414fdd', + high: '0x05f7cd1fd465baff2ba9d2d1501ad0a2', +}; +const a3: Uint256 = { low: a1.low, high: a1.high }; +``` + +### u512 + +Starknet is waiting for 4 u128, the first one has the lowest weight. +You can send to Starknet.js methods: bigNumberish or Uint512 object. + +```typescript +await myContract0.my_function(553844998243714947043252949842317834769n); +await myContract1.my_function( + cairo.uint512( + '0xa9d2d1501ad0a2eb5337a9d2d1501ad0a2eb5337a9d2d1501ad0a2eb5337a9d2d1501ad0a2eb5337a9d2d1501ad0a2eb5337' + ) +); +await myContract2.my_function(12345678, '13456789765', '0xe23a40b543f', 1534566734334n); +``` + +In specific cases, you can use an object, with the following format: + +```typescript +const a2: Uint512 = { + limb0: '0xeb5337d9a885be310x9365205a414fdd', + limb1: '0x1fd465baff2ba9d2d1501ad0a2eb5337', + limb2: '0x05f7cd1fd465baff2ba9d2d1501ad0a2', + limb3: '0x2eb5337d9a885be319366b5205a414fd', +}; ``` -### string +### shortString or bytes31 -Starknet is waiting for a felt, including 31 ASCII characters max. +For a shortString, Starknet is waiting for a felt, including 31 ASCII characters max. You can send to Starknet.js methods: string, bigNumberish. +bytes31 is similar to shortString. +You can send to Starknet.js methods: string. + ```typescript -await myContract.my_function("Token", "0x0x534e5f4d41494e") +await myContract.my_function('Token', '0x0x534e5f4d41494e'); // send 2 shortStrings ``` To encode yourself a string: ```typescript -const encStr: string = shortString.encodeShortString("Stark"); +const encStr: string = shortString.encodeShortString('Stark'); ``` To decode yourself a string: ```typescript -const decStr: string = shortString.decodeShortString("0x7572692f706963742f7433382e6a7067"); +const decStr: string = shortString.decodeShortString('0x7572692f706963742f7433382e6a7067'); ``` The result is: "uri/pict/t38.jpg" -### longString +### longString or ByteArray -longString is a string that may contain more than 31 characters. +longString is a string that may contain more than 31 characters. Starknet is waiting for an array of felt: string_len, string1, string2, ... You can send to Starknet.js methods: string, bigNumberish[]. +ByteArray is similar to longString. +Starknet is waiting for a specific struct. +You can send to Starknet.js methods: string. + +```typescript +await myContract.my_function('http://addressOfMyERC721pictures/image1.jpg'); +``` + +To force to send a shortString as a ByteArray with `CallData.compile()`: + ```typescript -await myContract.my_function("http://addressOfMyERC721pictures/image1.jpg") +const myCalldata = Calldata.compile([byteArray.byteArrayFromString('Take care.')]); ``` If you want to split yourself your longString in 31 chars substrings: ```typescript -const splitted: string[] = shortString.splitLongString("http://addressOfMyERC721pictures/image1.jpg") +const splitted: string[] = shortString.splitLongString( + 'http://addressOfMyERC721pictures/image1.jpg' +); ``` If you want to split your longString in an array of felts: ```typescript -const longString: string[] = shortString.splitLongString("http://addressOfMyERC721pictures/image1.jpg" ).map( str => shortString.encodeShortString( str)) +const longString: string[] = shortString + .splitLongString('http://addressOfMyERC721pictures/image1.jpg') + .map((str) => shortString.encodeShortString(str)); ``` ### tuple @@ -140,19 +188,20 @@ Starknet is waiting for a list of felts. You can send it to Starknet.js methods: `cairo.tuple()`, object. ```typescript -const myTpl = cairo.tuple("0x0a", 200); +const myTpl = cairo.tuple('0x0a', 200); await myContract.my_function(myTpl); ``` To construct your tuple: ```typescript -const myTpl = {"0": "0x0a", "1": 200}; +const myTpl = { '0': '0x0a', '1': 200 }; ``` -### named tuple +### Named tuple -> Only for Cairo 0. +:::warning Only for Cairo 0 +::: Starknet is waiting for a list of felts. You can send to Starknet.js methods: an object, `cairo.tuple()`, list of bigNumberish. @@ -168,11 +217,53 @@ From this ABI: You can create this code: ```typescript -const namedTup = {min: "0x4e65ac6", max: 296735486n}; +const namedTup = { min: '0x4e65ac6', max: 296735486n }; await myContract.my_function(namedTup); ``` -> It's not mandatory to create an object conform to the Cairo 0 named tuple, you can just use the `cairo.tuple()` function. +:::tip +It's not mandatory to create manually an object conform to the Cairo 0 named tuple ; you can just use the `cairo.tuple()` function. +::: + +### Ethereum public key + +If your abi is requesting this type : `core::starknet::secp256k1::Secp256k1Point`, it means that you have probably to send an Ethereum full public key. Example : + +```json +{ + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "public_key", + "type": "core::starknet::secp256k1::Secp256k1Point" + } + ] +} +``` + +- If you are using a calldata construction method using the Abi, you have just to use a 512 bits number (so, without parity) : + +```typescript +const privateKeyETH = '0x45397ee6ca34cb49060f1c303c6cb7ee2d6123e617601ef3e31ccf7bf5bef1f9'; +const ethSigner = new EthSigner(privateKeyETH); +const ethFullPublicKey = await ethSigner.getPubKey(); // 512 bits number +const myCallData = new CallData(ethAccountAbi); +const accountETHconstructorCalldata = myCallData.compile('constructor', { + public_key: ethFullPublicKey, +}); +``` + +- If you are using a calldata construction method without the Abi, you have to send a tuple of 2 u256 : + +```typescript +const ethFullPublicKey = + '0x0178bb97615b49070eefad71cb2f159392274404e41db748d9397147cb25cf597ebfcf2f399e635b72b99b8f76e9080763c65a42c842869815039d912150ddfe'; // 512 bits number +const pubKeyETH = encode.addHexPrefix(encode.removeHexPrefix(ethFullPublicKey).padStart(128, '0')); +const pubKeyETHx = cairo.uint256(addAddressPadding(encode.addHexPrefix(pubKeyETH.slice(2, -64)))); +const pubKeyETHy = cairo.uint256(addAddressPadding(encode.addHexPrefix(pubKeyETH.slice(-64)))); +const accountETHconstructorCalldata = CallData.compile([cairo.tuple(pubKeyETHx, pubKeyETHy)]); +``` ### struct @@ -180,11 +271,11 @@ Starknet is waiting for a list of felts. You can send to Starknet.js methods: an object. ```typescript -const myStruct = {type: "TR1POST", tries: 8, isBridged: true}; +const myStruct = { type: 'TR1POST', tries: 8, isBridged: true }; await myContract.my_function(myStruct); ``` -### array +### array, span Starknet is waiting for an array of felts: array_len, array1, array2, ... You can send it to Starknet.js methods: bigNumberish[]. @@ -194,11 +285,13 @@ Const myArray = [10, "0xaa", 567n]; await myContract.my_function(myArray); ``` -> Do not add the `array_len` parameter before your array. Starknet.js will manage this element automatically. +:::danger important +Do not add the `array_len` parameter before your array. Starknet.js will manage this element automatically. +::: > It's also applicable for Cairo `Span` type. -### complex types +### Complex types You can mix and nest literals, arrays, structs, and tuples. @@ -207,15 +300,19 @@ All these examples are valid: ```typescript type Order2 = { - p1: BigNumberish; - p2: BigNumberish[]; - }; // struct + p1: BigNumberish; + p2: BigNumberish[]; +}; // struct const myOrder2: Order2 = { - p1: 17, - p2: [234, 467456745457n, '0x56ec'], - }; + p1: 17, + p2: [234, 467456745457n, '0x56ec'], +}; const param1 = cairo.tuple(cairo.tuple(34, '0x5e'), 234n); -const param2 = [[200, 201], [202, 203], [204, 205]]; +const param2 = [ + [200, 201], + [202, 203], + [204, 205], +]; const param3 = [myOrder2, myOrder2]; const param4 = [cairo.tuple(251, 40000n), cairo.tuple(252, 40001n)]; await myContract.my_function(param1, param2, param3, param4); @@ -225,16 +322,16 @@ await myContract.my_function(param1, param2, param3, param4); There are 12 methods using contract parameters. Some types are authorized for each method: -### list of parameters +### List of parameters Only meta-class methods are using a list of parameters (as illustrated in the previous chapter). A Meta-Class is a Class that has any of its properties determined at run-time. The Contract object uses a Contract's ABI to determine what methods are available. ```typescript -await myContract.my_function("TOKEN", "13", [10, 11, 12], 135438734812n); +await myContract.my_function('TOKEN', '13', [10, 11, 12], 135438734812n); // or -const functionName="my_function"; -await myContract[functionName]("TOKEN", "13", [10, 11, 12], 135438734812n); +const functionName = 'my_function'; +await myContract[functionName]('TOKEN', '13', [10, 11, 12], 135438734812n); ``` ### Array of parameters @@ -242,27 +339,27 @@ await myContract[functionName]("TOKEN", "13", [10, 11, 12], 135438734812n); An array of parameters can be used as input: ```typescript -const myParams = [ {x: 100, y: 200}, - 13, - [10, 11, 12], - cairo.uint256("0x295fa652e32b")]; +const myParams = [{ x: 100, y: 200 }, 13, [10, 11, 12], cairo.uint256('0x295fa652e32b')]; const txResp = await account0.execute({ - contractAddress:testAddress, - entrypoint: "change_activity", - calldata: myParams}); + contractAddress: testAddress, + entrypoint: 'change_activity', + calldata: myParams, +}); ``` All Starknet.js methods accept this type of input, except meta-class, which needs 3 dots prefix: ```typescript -const myParams = ["TOKEN", "13", [10, 11, 12], 135438734812n]; +const myParams = ['TOKEN', '13', [10, 11, 12], 135438734812n]; await myContract.my_function(...myParams); // or -const functionName="my_function"; +const functionName = 'my_function'; await myContract[functionName](...myParams); ``` -> Objects properties have to be ordered in accordance with the ABI. +:::warning important +Objects properties have to be ordered in accordance with the ABI. +::: ### Object (without ABI conformity check) @@ -270,17 +367,21 @@ The use of objects allows a clear representation of the list of parameters: ```typescript const myParams = { - name: "TOKEN", - decimals: "13", - amount: 135438734812n}; + name: 'TOKEN', + decimals: '13', + amount: 135438734812n, +}; const deployResponse = await myAccount.deployContract({ - classHash: contractClassHash, - constructorCalldata: myParams }); + classHash: contractClassHash, + constructorCalldata: myParams, +}); ``` This type is available for: `CallData.compile(), hash.calculateContractAddressFromHash, account.deployContract, account.deployAccount, account.execute` -> Objects properties have to be ordered in accordance with the ABI. +:::warning important +Objects properties have to be ordered in accordance with the ABI. +::: ### Object (with ABI conformity check) @@ -289,40 +390,47 @@ This is the recommended type of input to use, especially for complex ABI. ```typescript const myFalseUint256 = { high: 1, low: 23456 }; // wrong order; should be low first type Order2 = { - p1: BigNumberish, - p2: BigNumberish[] -} -const myOrder2bis: Order2 = {// wrong order; p1 should be first - p2: [234, 467456745457n, "0x56ec"], - p1: "17" -} -const functionParameters: RawArgsObject = {//wrong order; all properties are mixed - active: true, - symbol: "NIT", - initial_supply: myFalseUint256, - recipient: account0.address, - decimals: 18, - tupOfTup: cairo.tuple(cairo.tuple(34, "0x5e") ,myFalseUint256), - card: myOrder2bis, - longText: "Zorg is back, for ever, here and everywhere", - array1: [100, 101, 102], - array2: [[200, 201], [202, 203], [204, 205]], - array3: [myOrder2bis, myOrder2bis], - array4: [myFalseUint256, myFalseUint256], - tuple1: cairo.tuple(40000n, myOrder2bis, [54, 55n, "0xae"], "texte"), - name: "niceToken", - array5: [cairo.tuple(251, 40000n), cairo.tuple(252, 40001n)], -} + p1: BigNumberish; + p2: BigNumberish[]; +}; +const myOrder2bis: Order2 = { + // wrong order; p1 should be first + p2: [234, 467456745457n, '0x56ec'], + p1: '17', +}; +const functionParameters: RawArgsObject = { + //wrong order; all properties are mixed + active: true, + symbol: 'NIT', + initial_supply: myFalseUint256, + recipient: account0.address, + decimals: 18, + tupOfTup: cairo.tuple(cairo.tuple(34, '0x5e'), myFalseUint256), + card: myOrder2bis, + longText: 'Zorg is back, for ever, here and everywhere', + array1: [100, 101, 102], + array2: [ + [200, 201], + [202, 203], + [204, 205], + ], + array3: [myOrder2bis, myOrder2bis], + array4: [myFalseUint256, myFalseUint256], + tuple1: cairo.tuple(40000n, myOrder2bis, [54, 55n, '0xae'], 'texte'), + name: 'niceToken', + array5: [cairo.tuple(251, 40000n), cairo.tuple(252, 40001n)], +}; const contractCallData: CallData = new CallData(compiledContractSierra.abi); -const myCalldata: Calldata = contractCallData.compile("constructor", functionParameters); +const myCalldata: Calldata = contractCallData.compile('constructor', functionParameters); const deployResponse = await account0.deployContract({ - classHash: contractClassHash, - constructorCalldata: myCalldata }); + classHash: contractClassHash, + constructorCalldata: myCalldata, +}); // or -const myCall: Call = myContract.populate("setup_elements", functionParameters); +const myCall: Call = myContract.populate('setup_elements', functionParameters); const tx = await account0.execute(myCall); // or -const myCall: Call = myContract.populate("get_elements", functionParameters); +const myCall: Call = myContract.populate('get_elements', functionParameters); const res = await myContract.get_elements(myCall.calldata); ``` @@ -338,22 +446,22 @@ A Call is an object with this format: ```typescript type Call = { - contractAddress: string, - entrypoint: string, - calldata?: RawArgs, -} + contractAddress: string; + entrypoint: string; + calldata?: RawArgs; +}; ``` ...and is only authorized with `Account.execute `. It can be generated manually or by `Contract.populate()`: ```typescript -const myCall: Call = myContract.populate("get_component", [100, recipient]); +const myCall: Call = myContract.populate('get_component', [100, recipient]); // or const myCall: Call = { - contractAddress: tokenContract.address, - entrypoint: "get_component", - calldata: CallData.compile( [100, recipient]), - } + contractAddress: tokenContract.address, + entrypoint: 'get_component', + calldata: CallData.compile([100, recipient]), +}; const tx = await account0.execute(myCall); ``` @@ -361,9 +469,9 @@ const tx = await account0.execute(myCall); It's particularly interesting when you want to invoke a function several times in the same transaction: ```typescript -const myCall1: Call = myContract.populate("mint", {type: 7, qty: 10}); -const myCall2: Call = myContract.populate("mint", {type: 21, qty: 3}); -const myCall3: Call = myContract.populate("mint", {type: 2, qty: 1}); +const myCall1: Call = myContract.populate('mint', { type: 7, qty: 10 }); +const myCall2: Call = myContract.populate('mint', { type: 21, qty: 3 }); +const myCall3: Call = myContract.populate('mint', { type: 2, qty: 1 }); const tx = await account0.execute([myCall1, myCall2, myCall3]); ``` @@ -375,23 +483,23 @@ You provide to starknet.js the low-level data expected by Starknet: ```typescript const specialParameters: Calldata = [ - '2036735872918048433518', - '5130580', - '18', - '23456', - '1', - '17', - '3', - '234', - '467456745457', - '22252']; -const getResponse = await myAccount.get_bal(specialParameters, - {parseRequest: false}); + '2036735872918048433518', + '5130580', + '18', + '23456', + '1', + '17', + '3', + '234', + '467456745457', + '22252', +]; +const getResponse = await myAccount.get_bal(specialParameters, { parseRequest: false }); ``` To use with `parseRequest: false` (see hereunder). -### summary table for arguments +### Summary table for arguments These types of arguments can't be used at your convenience everywhere. Here is a table showing which types can be used in which function: @@ -436,9 +544,12 @@ const amount = myContract.call(...); | | | string representing an hex number | `const res=myContract.call(...`
`const address: string = num.toHex(res);` | | u8, u16, u32, usize | `func get_v() -> u16` | number (53 bits max) | `const res=myContract.call(...`
`const total: number = Number(res)` | | u256 (255 bits max) | `func get_v() -> u256` | bigint | `const res: bigint = myContract.call(...` | +| u512 (512 bits max) | `func get_v() -> u512` | bigint | `const res: bigint = myContract.call(...` | | array of u8, u16, u32, usize, u64, u128, felt252, address | `func get_v() -> Array` | bigint[] | `const res: bigint[] = myContract.call(...` | -| shortString (31 ASCII characters max) | `func get_v() -> felt252` | string | `const res=myContract.call(...`
`const title:string = shortString.decodeShortstring(res)` | +| bytes31 (31 ASCII characters max) | `func get_v() -> bytes31` | string | `const res: string = myContract.call(...` | +| felt252 (31 ASCII characters max) | `func get_v() -> felt252` | string | `const res = myContract.call(...`
`const title:string = shortString.decodeShortstring(res);` | | longString | `func get_v() -> Array` | string | `const res=myContract.call(...`
`const longString = res.map( (shortStr: bigint) => { return shortString.decodeShortString( num.toHex( shortStr)) }).join("");` | +| ByteArray | `func get_v() -> ByteArray` | string | `const res: string = myContract.call(...` | | Tuple | `func get_v() -> (felt252, u8)` | Object {"0": bigint, "1": bigint} | `const res = myContract.call(...`
`const res0: bigint = res["0"];`
`const results: bigint[] = Object.values(res)` | | Struct | ` func get_v() -> MyStruct` | MyStruct = { account: bigint, amount: bigint} | `const res: MyStruct = myContract.call(...` | | complex array | `func get_v() -> Array` | MyStruct[] | `const res: MyStruct[] = myContract.call(...` | @@ -446,7 +557,7 @@ const amount = myContract.call(...); If you don't know if your Contract object is interacting with a Cairo 0 or a Cairo 1 contract, you have these methods: ```typescript -import { cairo } from "starknet"; +import { cairo } from 'starknet'; const isCairo1: boolean = myContract.isCairo1(); const isAbiCairo1: boolean = cairo.isCairo1Abi(myAbi); ``` @@ -459,12 +570,9 @@ If for any reason (mainly for speed of processing), you want to define yourself Parameters are an array of strings (representing numbers). ```typescript -const txH = await myContract.send_tk([ - '2036735872918048433518', - '5130580', - '18'], - {parseRequest: false} -); +const txH = await myContract.send_tk(['2036735872918048433518', '5130580', '18'], { + parseRequest: false, +}); ``` ### parseResponse @@ -472,7 +580,7 @@ const txH = await myContract.send_tk([ If for any reason, you want to receive a low-level answer from Starknet, you can use the parseResponse option. ```typescript -const result = await myContract.call("get_bals", 100n, {parseResponse: false}); +const result = await myContract.call('get_bals', 100n, { parseResponse: false }); ``` The answer is an array of strings (representing numbers). @@ -491,11 +599,11 @@ For example, if a contract returns a struct containing a shortString and a longS You can automate the string parsing with: ```typescript -const formatAnswer = { name: 'string', description: 'string' } +const formatAnswer = { name: 'string', description: 'string' }; const result = await myContract.get_text(calldata, { - parseRequest: true, - parseResponse: true, - formatResponse: formatAnswer, + parseRequest: true, + parseResponse: true, + formatResponse: formatAnswer, }); ``` @@ -504,3 +612,13 @@ The result will be an object, with 2 strings: ```typescript { name: "Organic", description: "The best way to read a long string!!!" } ``` + +## Tool to learn how to encode/decode + +A DAPP has been created to learn how to encode/decode with Starknet.js : **Startnet-encode-decode**. +It's also a convenient tool for the exploration of any contract ABI. +![](./pictures/encodeFn2.png) + +Follow these links : +DAPP : https://starknet-encode-decode.vercel.app/ +Tuto : https://github.com/PhilippeR26/starknet-encode-decode/blob/main/tuto.md diff --git a/www/docs/guides/doc_scripts/deployBraavos.ts b/www/docs/guides/doc_scripts/deployBraavos.ts new file mode 100644 index 000000000..0848be974 --- /dev/null +++ b/www/docs/guides/doc_scripts/deployBraavos.ts @@ -0,0 +1,197 @@ +// Collection of functions for Braavos account creation +// coded with Starknet.js v5.11.1, 01/jun/2023 + +import { + BigNumberish, + CairoVersion, + CallData, + Calldata, + DeployAccountContractPayload, + DeployAccountContractTransaction, + DeployContractResponse, + EstimateFeeDetails, + InvocationsSignerDetails, + RawCalldata, + RpcProvider, + constants, + ec, + hash, + num, + stark, +} from 'starknet'; + +const BraavosProxyClassHash: BigNumberish = + '0x03131fa018d520a037686ce3efddeab8f28895662f019ca3ca18a626650f7d1e'; +const BraavosInitialClassHash = '0x5aa23d5bb71ddaa783da7ea79d405315bafa7cf0387a74f4593578c3e9e6570'; +const BraavosAccountClassHash = '0x2c2b8f559e1221468140ad7b2352b1a5be32660d0bf1a3ae3a054a4ec5254e4'; // will probably change over time + +export function getBraavosSignature( + BraavosProxyAddress: BigNumberish, + BraavosProxyConstructorCallData: RawCalldata, + starkKeyPubBraavos: BigNumberish, + version: bigint, + max_fee: BigNumberish, + chainId: constants.StarknetChainId, + nonce: bigint, + privateKeyBraavos: BigNumberish +): string[] { + const txnHash = hash.calculateDeployAccountTransactionHash( + BraavosProxyAddress, + BraavosProxyClassHash, + BraavosProxyConstructorCallData, + starkKeyPubBraavos, + version, + max_fee, + chainId, + nonce + ); + + const parsedOtherSigner = [0, 0, 0, 0, 0, 0, 0]; + const { r, s } = ec.starkCurve.sign( + hash.computeHashOnElements([txnHash, BraavosAccountClassHash, ...parsedOtherSigner]), + num.toHex(privateKeyBraavos) + ); + const signature = [ + r.toString(), + s.toString(), + BraavosAccountClassHash.toString(), + ...parsedOtherSigner.map((e) => e.toString()), + ]; + console.log('signature =', signature); + return signature; +} + +const calcBraavosInit = (starkKeyPubBraavos: string) => + CallData.compile({ public_key: starkKeyPubBraavos }); +const BraavosProxyConstructor = (BraavosInitializer: Calldata) => + CallData.compile({ + implementation_address: BraavosInitialClassHash, + initializer_selector: hash.getSelectorFromName('initializer'), + calldata: [...BraavosInitializer], + }); + +export function calculateAddressBraavos(privateKeyBraavos: BigNumberish): string { + const starkKeyPubBraavos = ec.starkCurve.getStarkKey(num.toHex(privateKeyBraavos)); + const BraavosInitializer = calcBraavosInit(starkKeyPubBraavos); + const BraavosProxyConstructorCallData = BraavosProxyConstructor(BraavosInitializer); + + return hash.calculateContractAddressFromHash( + starkKeyPubBraavos, + BraavosProxyClassHash, + BraavosProxyConstructorCallData, + 0 + ); +} + +async function buildBraavosAccountDeployPayload( + privateKeyBraavos: BigNumberish, + { + classHash, + addressSalt, + constructorCalldata, + contractAddress: providedContractAddress, + }: DeployAccountContractPayload, + { nonce, chainId, version, maxFee }: InvocationsSignerDetails +): Promise { + const compiledCalldata = CallData.compile(constructorCalldata ?? []); + const contractAddress = providedContractAddress ?? calculateAddressBraavos(privateKeyBraavos); + const starkKeyPubBraavos = ec.starkCurve.getStarkKey(num.toHex(privateKeyBraavos)); + const signature = getBraavosSignature( + contractAddress, + compiledCalldata, + starkKeyPubBraavos, + BigInt(version), + maxFee, + chainId, + BigInt(nonce), + privateKeyBraavos + ); + return { + classHash, + addressSalt, + constructorCalldata: compiledCalldata, + signature, + }; +} + +export async function estimateBraavosAccountDeployFee( + privateKeyBraavos: BigNumberish, + provider: RpcProvider, + { blockIdentifier, skipValidate }: EstimateFeeDetails = {} +): Promise { + const version = hash.feeTransactionVersion; + const nonce = constants.ZERO; + const chainId = await provider.getChainId(); + const cairoVersion: CairoVersion = '0'; + const starkKeyPubBraavos = ec.starkCurve.getStarkKey(num.toHex(privateKeyBraavos)); + const BraavosProxyAddress = calculateAddressBraavos(privateKeyBraavos); + const BraavosInitializer = calcBraavosInit(starkKeyPubBraavos); + const BraavosProxyConstructorCallData = BraavosProxyConstructor(BraavosInitializer); + + const payload = await buildBraavosAccountDeployPayload( + privateKeyBraavos, + { + classHash: BraavosProxyClassHash.toString(), + addressSalt: starkKeyPubBraavos, + constructorCalldata: BraavosProxyConstructorCallData, + contractAddress: BraavosProxyAddress, + }, + { + nonce, + chainId, + version, + walletAddress: BraavosProxyAddress, + maxFee: constants.ZERO, + cairoVersion, + } + ); + + const response = await provider.getDeployAccountEstimateFee( + { ...payload }, + { version, nonce }, + blockIdentifier, + skipValidate + ); + const suggestedMaxFee = stark.estimatedFeeToMaxFee(response.overall_fee); + + return suggestedMaxFee; +} + +export async function deployBraavosAccount( + privateKeyBraavos: BigNumberish, + provider: RpcProvider, + max_fee?: BigNumberish +): Promise { + const nonce = constants.ZERO; + const starkKeyPubBraavos = ec.starkCurve.getStarkKey(num.toHex(privateKeyBraavos)); + console.log('pubkey =', starkKeyPubBraavos.toString()); + const BraavosProxyAddress = calculateAddressBraavos(privateKeyBraavos); + const BraavosInitializer = calcBraavosInit(starkKeyPubBraavos); + const BraavosProxyConstructorCallData = BraavosProxyConstructor(BraavosInitializer); + max_fee ??= await estimateBraavosAccountDeployFee(privateKeyBraavos, provider); + const version = hash.transactionVersion; + const signatureBraavos = getBraavosSignature( + BraavosProxyAddress, + BraavosProxyConstructorCallData, + starkKeyPubBraavos, + version, + max_fee, + await provider.getChainId(), + nonce, + privateKeyBraavos + ); + + return provider.deployAccountContract( + { + classHash: BraavosProxyClassHash.toString(), + addressSalt: starkKeyPubBraavos, + constructorCalldata: BraavosProxyConstructorCallData, + signature: signatureBraavos, + }, + { + nonce, + maxFee: max_fee, + version, + } + ); +} diff --git a/www/docs/guides/estimate_fees.md b/www/docs/guides/estimate_fees.md index f279c8847..2c8d4f3b6 100644 --- a/www/docs/guides/estimate_fees.md +++ b/www/docs/guides/estimate_fees.md @@ -1,5 +1,5 @@ --- -sidebar_position: 10 +sidebar_position: 11 --- # Estimate fees @@ -10,14 +10,60 @@ Nevertheless, you might want to inform the DAPP user of the cost of the incoming Starknet.js proposes several functions to estimate the fees: +## estimateInvokeFee + +To estimate the cost to invoke a contract in the network: + +```typescript +const { suggestedMaxFee: estimatedFee1 } = await account0.estimateInvokeFee({ + contractAddress: testAddress, + entrypoint: 'increase_balance', + calldata: ['10', '30'], +}); +``` + +The result is in `estimatedFee1`, of type BigInt. Unit is WEI for "legacy" transactions, and FRI for V3 transactions. + +The complete answer for a "legacy" transaction : + +```typescript +{ + overall_fee: 2499000034986n, + gas_consumed: 2499n, + gas_price: 1000000014n, + unit: 'WEI', + suggestedMaxFee: 3748500052479n, + resourceBounds: { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0xabc', max_price_per_unit: '0x59682f15' } + } +} +``` + +The complete answer for a V3 transaction : + +```typescript +{ + overall_fee: 46098414083169n, + gas_consumed: 2499n, + gas_price: 18446744331n, + unit: 'FRI', + suggestedMaxFee: 69147621124753n, + resourceBounds: { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0xabc', max_price_per_unit: '0x671447890' } + } +} +``` + ## estimateDeclareFee To estimate the cost to declare a contract in the network: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeclareFee({ - contract: compiledTest, - classHash: testClassHash + contract: compiledTest, + classHash: testClassHash, }); ``` @@ -29,9 +75,9 @@ To estimate the cost to deploy a contract in the network: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeployFee({ - classHash: testClassHash, - // constructorCalldata is not necessary if the contract to deploy has no constructor - constructorCalldata: callData + classHash: testClassHash, + // constructorCalldata is not necessary if the contract to deploy has no constructor + constructorCalldata: callData, }); ``` @@ -43,23 +89,9 @@ To estimate the cost to deploy an account in the network: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateAccountDeployFee({ - classHash: OZaccountClashHass, - constructorCalldata: OZaccountConstructorCallData, - contractAddress: OZcontractAddress -}); -``` - -The result is in `estimatedFee1`, of type BigInt. - -## estimateInvokeFee - -To estimate the cost to invoke a contract in the network: - -```typescript -const { suggestedMaxFee: estimatedFee1 } = await account0.estimateInvokeFee({ - contractAddress: testAddress, - entrypoint: "increase_balance", - calldata: ["10", "30"] + classHash: OZaccountClassHash, + constructorCalldata: OZaccountConstructorCallData, + contractAddress: OZcontractAddress, }); ``` @@ -71,22 +103,36 @@ In all non-free functions, you can add an optional parameter limiting the fee co If the fee has been previously estimated, you can use this value for this parameter, but sometimes this value is under-evaluated: **don't hesitate to add a margin of approximately 10%**: ```typescript -estimatedFee1 * 11n / 10n +(estimatedFee1 * 11n) / 10n; ``` You can also use the `stark.estimatedFeeToMaxFee` function: ```typescript -import { stark } from "starknet"; +import { stark } from 'starknet'; stark.estimatedFeeToMaxFee(estimatedFee1, 0.1); ``` Example for declaring: ```typescript -const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeclareFee({ contract: compiledTest }); +const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeclareFee({ + contract: compiledTest, +}); -const declareResponse = await account0.declare({ contract: compiledTest}, - { maxFee: estimatedFee1 * 11n / 10n} +const declareResponse = await account0.declare( + { contract: compiledTest }, + { maxFee: (estimatedFee1 * 11n) / 10n } ); ``` + +## Real fee paid + +After the processing of the transaction, you can read the fee that has really been paid : + +```typescript +const txR = await provider.waitForTransaction(txH); +if (txR.isSuccess()) { + console.log('Fee paid =', txR.actual_fee); +} +``` diff --git a/www/docs/guides/events.md b/www/docs/guides/events.md index 5e97bdd62..d7c38a8e4 100644 --- a/www/docs/guides/events.md +++ b/www/docs/guides/events.md @@ -1,5 +1,5 @@ --- -sidebar_position: 12 +sidebar_position: 13 --- # Events @@ -45,7 +45,7 @@ If you use Starknet.js to invoke a Cairo function that will trigger a new event, Example of invocation: ```typescript -const transactionHash = myContract.invoke("emitEventPanic", [8, "Mega Panic."]) +const transactionHash = myContract.invoke('emitEventPanic', [8, 'Mega Panic.']); ``` Then get the transaction receipt: @@ -59,30 +59,33 @@ const txReceipt = await provider.waitForTransaction(transactionHash); You can recover all the events related to this transaction hash: ```typescript -const listEvents = txReceipt.events; +if (txReceipt.isSuccess()) { + const listEvents = txReceipt.events; +} ``` The result is an array of events (here only one event): ```typescript [ - { - from_address: '0x47cb13bf174043adde61f7bea49ab2d9ebc575b0431f85bcbfa113a6f93fc4', - keys: [ - '0x3ba972537cb2f8e811809bba7623a2119f4f1133ac9e955a53d5a605af72bf2', - '0x8' - ], - data: [ '0x4d6567612050616e69632e' ] - } -] + { + from_address: '0x47cb13bf174043adde61f7bea49ab2d9ebc575b0431f85bcbfa113a6f93fc4', + keys: ['0x3ba972537cb2f8e811809bba7623a2119f4f1133ac9e955a53d5a605af72bf2', '0x8'], + data: ['0x4d6567612050616e69632e'], + }, +]; ``` The first parameter in the `keys` array is a hash of the name of the event, calculated this way: ```typescript -const nameHash = num.toHex( hash.starknetKeccak("EventPanic")); +const nameHash = num.toHex(hash.starknetKeccak('EventPanic')); ``` +:::info +In some cases (when an event is coded in a Cairo component, without the `#[flat]` flag), this hash is handled in several numbers. +::: + The second parameter is the `errorType` variable content (stored in keys array because of the `#[key]` flag in the Cairo code). The `data` array contains the `errorDescription` variable content (`'0x4d6567612050616e69632e'` corresponds to the encoded value of "Mega Panic.") @@ -90,7 +93,7 @@ The `data` array contains the `errorDescription` variable content (`'0x4d6567612 You can decode it with: ```typescript -const ErrorMessage = shortString.decodeShortString("0x4d6567612050616e69632e") +const ErrorMessage = shortString.decodeShortString('0x4d6567612050616e69632e'); ``` ### Parsed response @@ -107,9 +110,9 @@ The result is an array of parsed events (here only one event): ```typescript events = [ { - EventPanic: { errorType: 8n, errorDescription: 93566154138418073030976302n } + EventPanic: { errorType: 8n, errorDescription: 93566154138418073030976302n }, }, -] +]; ``` Easier to read and process, isn't it? @@ -118,66 +121,97 @@ Easier to read and process, isn't it? If you don't have the transaction Hash of the contract execution that created the event, it will be necessary to search inside the blocks of the Starknet blockchain. -In this example, if you want to read the events recorded in the last 10 blocks, you need to use a method available only from an RPC node. The class `RpcProvider` is available for this case: +In this example, if you want to read the events recorded in the last 10 blocks, you need to use a method available from an RPC node. The class `RpcProvider` is available for this case: ```typescript -import { RpcProvider } from "starknet"; -const providerRPC = new RpcProvider({ nodeUrl: "{ nodeUrl: 'https://starknet-goerli.infura.io/v3/' + infuraKey }" }); // for an Infura node on Testnet -const lastBlock = await providerRPC.getBlock('latest'); -const keyFilter = [num.toHex(hash.starknetKeccak("EventPanic")), "0x8"] -const eventsList = await providerRPC.getEvents({ - address: myContractAddress, - from_block: {block_number: lastBlock.block_number-9}, - to_block: {block_number: lastBlock.block_number}, - keys:[keyFilter], - chunk_size: 10 +import { RpcProvider } from 'starknet'; +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); +const lastBlock = await provider.getBlock('latest'); +const keyFilter = [[num.toHex(hash.starknetKeccak('EventPanic')), '0x8']]; +const eventsList = await provider.getEvents({ + address: myContractAddress, + from_block: { block_number: lastBlock.block_number - 9 }, + to_block: { block_number: lastBlock.block_number }, + keys: keyFilter, + chunk_size: 10, }); ``` -> `address, from_block, to_block, keys` are all optional parameters. +:::info +`address, from_block, to_block, keys` are all optional parameters. +::: + +:::tip +If you don't want to filter by key, you can either remove the `keys` parameter, or affect it this way: `[[]]` . +::: -> If you don't want to filter by key, you can either remove the `keys` parameter, or affect it this way: `[[]]` . +:::warning CAUTION +An event can be nested in a Cairo component (See the Cairo code of the contract to verify). In this case, the array of keys will start with additional hashes, and you will have to adapt your code in consequence ; in this example, we have to skip one hash : + +```typescript +const keyFilter = [[], [num.toHex(hash.starknetKeccak('EventPanic'))]]; +``` + +::: Here we have only one event. You can easily read this event: ```typescript const event = eventsList.events[0]; -console.log("data length =", event.data.length, "key length =", event.keys.length, ":"); -console.log("\nkeys =", event.keys, "data =", event.data); +console.log('data length =', event.data.length, 'key length =', event.keys.length, ':'); +console.log('\nkeys =', event.keys, 'data =', event.data); ``` To limit the workload of the node, the parameter `chunk_size` defines a size of chunk to read. If the request needs an additional chunk, the response includes a key `continuation_token` containing a string to use in the next request. Hereunder a code to read all the chunks of a request: ```typescript -const keyFilter = [num.toHex(hash.starknetKeccak("EventPanic")), "0x8"] +const keyFilter = [num.toHex(hash.starknetKeccak('EventPanic')), '0x8']; let block = await provider.getBlock('latest'); -console.log("bloc #", block.block_number); +console.log('bloc #', block.block_number); -let continuationToken: string | undefined = "0"; +let continuationToken: string | undefined = '0'; let chunkNum: number = 1; while (continuationToken) { - const eventsRes = await providerRPC.getEvents({ - from_block: { - block_number: block.block_number - 30 - }, - to_block: { - block_number: block.block_number - }, - address: myContractAddress, - keys: [keyFilter], - chunk_size: 5, - continuation_token: continuationToken - }); - const nbEvents = eventsRes.events.length; - continuationToken=eventsRes.continuation_token; - console.log("chunk nb =", chunkNum, ".", nbEvents, "events recovered."); - console.log("continuation_token =", continuationToken ); - for (let i = 0; i < nbEvents; i++) { - const event = eventsRes.events[i]; - console.log("event #", i, "data length =", event.data.length, "key length =", event.keys.length, ":"); - console.log("\nkeys =", event.keys, "data =", event.data) - } - chunkNum++; + const eventsRes = await providerRPC.getEvents({ + from_block: { + block_number: block.block_number - 30, + }, + to_block: { + block_number: block.block_number, + }, + address: myContractAddress, + keys: [keyFilter], + chunk_size: 5, + continuation_token: continuationToken === '0' ? undefined : continuationToken, + }); + const nbEvents = eventsRes.events.length; + continuationToken = eventsRes.continuation_token; + console.log('chunk nb =', chunkNum, '.', nbEvents, 'events recovered.'); + console.log('continuation_token =', continuationToken); + for (let i = 0; i < nbEvents; i++) { + const event = eventsRes.events[i]; + console.log( + 'event #', + i, + 'data length =', + event.data.length, + 'key length =', + event.keys.length, + ':' + ); + console.log('\nkeys =', event.keys, 'data =', event.data); + } + chunkNum++; } ``` + +If you want to parse an array of events of the same contract (abi of the contract available) : + +```typescript +const abiEvents = events.getAbiEvents(abi); +const abiStructs = CallData.getAbiStruct(abi); +const abiEnums = CallData.getAbiEnum(abi); +const parsed = events.parseEvents(eventsRes.events, abiEvents, abiStructs, abiEnums); +console.log('parsed events=', parsed); +``` diff --git a/www/docs/guides/interact.md b/www/docs/guides/interact.md index a398dd1a5..ff8392f40 100644 --- a/www/docs/guides/interact.md +++ b/www/docs/guides/interact.md @@ -9,46 +9,49 @@ Once your provider, contract, and account are connected, you can interact with t - you can read the memory of the contract, without fees. - you can write to memory, but you have to pay fees. - On Mainnet, you have to pay fees with a bridged ETH token. - - On Testnet, you have to pay with a bridged Goerli ETH token. + - On Testnet, you have to pay with a bridged Sepolia ETH token. - On devnet, you have to pay with a dummy ETH token. Your account should be funded enough to pay fees (0.01 ETH should be enough to start). ![](./pictures/Interact_contract.png) -Here we will interact with a `test.cairo` contract (Cairo 0) already deployed on Testnet at the address: +Here we will interact with a `test.cairo` contract (Cairo 1) already deployed in Sepolia Testnet at the address: -- [0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd](https://testnet.starkscan.co/contract/0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd#read-contract) +- [0x02d2a4804f83c34227314dba41d5c2f8a546a500d34e30bb5078fd36b5af2d77](https://sepolia.starkscan.co/contract/0x02d2a4804f83c34227314dba41d5c2f8a546a500d34e30bb5078fd36b5af2d77) This contract contains a storage variable called `balance`. -- It can be read with the `@view function: get_balance()` -- Balance can be modified with the `@external function: increase_balance(amount1: felt, amount2: felt)` +- It can be read with the `fn get_balance(self: @TContractState) -> felt252;` +- Balance can be modified with `fn increase_balance(ref self: TContractState, amount: felt252);` ```typescript -import { Provider, Contract, Account, ec, json } from "starknet"; +import { RpcProvider, Contract, Account, ec, json } from 'starknet'; ``` ## 🔍 Read from contract memory, with meta-class -To read the balance, you need to connect a Provider and a Contract. +To read the balance, you need to connect an RpcProvider and a Contract. You have to call Starknet, with the use of the meta-class method: `contract.function_name(params)` (here `params` is not necessary, because there are no parameters for the `get_balance` function). ```typescript -//initialize Provider -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); -// Connect the deployed Test contract in Testnet -const testAddress = "0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd"; +//initialize provider with a Sepolia Testnet node +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); +// Connect the deployed Test contract in Sepolia Testnet +const testAddress = '0x02d2a4804f83c34227314dba41d5c2f8a546a500d34e30bb5078fd36b5af2d77'; // read abi of Test contract const { abi: testAbi } = await provider.getClassAt(testAddress); -if (testAbi === undefined) { throw new Error("no abi.") }; +if (testAbi === undefined) { + throw new Error('no abi.'); +} const myTestContract = new Contract(testAbi, testAddress, provider); // Interaction with the contract with call const bal1 = await myTestContract.get_balance(); -console.log("Initial balance =", bal1.res.toString()); // .res because the return value is called 'res' in the Cairo 0 contract. -// With Cairo 1 contract, the result value is in bal1, as bigint. +console.log('Initial balance =', bal1); // Cairo 1 contract +// With Cairo 0 contract, `bal1.res.toString()` because the return value is called 'res' in the Cairo 0 contract. +// With Cairo 1 contract, the result value is in `bal1`, as bigint. ``` ## ✍️ Write to contract memory, with meta-class @@ -62,21 +65,22 @@ You have to invoke Starknet, with the use of the meta-class method: `contract.fu Here is an example of how to increase and check the balance: ```typescript -//initialize Provider -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); +//initialize provider with a Sepolia Testnet node +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); // connect your account. To adapt to your own account: const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address = "0x123....789"; +const account0Address = '0x123....789'; const account0 = new Account(provider, account0Address, privateKey0); -// add ,"1" after privateKey0 if this account is not a Cairo 0 contract // Connect the deployed Test contract in Testnet -const testAddress = "0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd"; +const testAddress = '0x02d2a4804f83c34227314dba41d5c2f8a546a500d34e30bb5078fd36b5af2d77'; // read abi of Test contract const { abi: testAbi } = await provider.getClassAt(testAddress); -if (testAbi === undefined) { throw new Error("no abi.") }; +if (testAbi === undefined) { + throw new Error('no abi.'); +} const myTestContract = new Contract(testAbi, testAddress, provider); // Connect account with the contract @@ -84,18 +88,95 @@ myTestContract.connect(account0); // Interactions with the contract with meta-class const bal1 = await myTestContract.get_balance(); -console.log("Initial balance =", bal1.res.toString()); // Cairo 0 contract -// increase_balance needs 2 felts, to add them to the balance. -const myCall = myTestContract.populate("increase_balance", [10, 30]); +console.log('Initial balance =', bal1); // Cairo 1 contract +const myCall = myTestContract.populate('increase_balance', [10]); const res = await myTestContract.increase_balance(myCall.calldata); await provider.waitForTransaction(res.transaction_hash); const bal2 = await myTestContract.get_balance(); -console.log("Final balance =", bal2.res.toString()); +console.log('Final balance =', bal2); ``` `Contract.populate()` is the recommended method to define the parameters to call/invoke the Cairo functions. +## ✍️ Send a V3 transaction, paying fees with STRK + +We have seen in the previous chapter how to send a "legacy" transaction, with fees paid in ETH. +You can also send transactions and pay the fees with the STRK token. It is called a V3 transaction. +To perform a such transaction, you need: + +- an account compatible with V3 transactions. +- Some STRK tokens in this account. +- a node with a rpc spec 0.6.0. +- Starknet.js v6. + +You have to initialize the account this way : + +```typescript +const account0 = new Account( + provider, + accountAddress0, + privateKey0, + undefined, + constants.TRANSACTION_VERSION.V3 +); +``` + +By this way, all the transactions sent by this account are by default performed in V3 (paid with STRK). If the transactionVersion parameter is omitted, "legacy" transactions will be performed. + +One example of V3 transaction, using account.execute : + +```typescript +const myCall = myTestContract.populate('test_fail', [100]); +const maxQtyGasAuthorized = 1800n; // max quantity of gas authorized +const maxPriceAuthorizeForOneGas = 12n * 10n ** 9n; // max FRI authorized to pay 1 gas (1 FRI=10**-18 STRK) +console.log('max authorized cost =', maxQtyGasAuthorized * maxPriceAuthorizeForOneGas, 'FRI'); +const { transaction_hash: txH } = await account0.execute(myCall, { + version: 3, + maxFee: 10 ** 15, + feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + tip: 10 ** 13, + paymasterData: [], + resourceBounds: { + l1_gas: { + max_amount: num.toHex(maxQtyGasAuthorized), + max_price_per_unit: num.toHex(maxPriceAuthorizeForOneGas), + }, + l2_gas: { + max_amount: num.toHex(0), + max_price_per_unit: num.toHex(0), + }, + }, +}); +const txR = await provider.waitForTransaction(txH); +if (txR.isSuccess()) { + console.log('Paid fee =', txR.actual_fee); +} +``` + +Yes, it's much more complicated. Let's see in detail. +In fact, Starknet v0.13.0 is using few of these parameters : +`feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L2` is not yet accepted. +`feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1` is accepted. +`maxFee : 10**15` : value not taken into account in V3 +`tip: 10**13` : value not yet taken into account +`paymasterData: []` : only empty value currently authorized + +```typescript +l1_gas: { + max_amount: num.toHex(2000n), // max quantity of gas authorized + max_price_per_unit: num.toHex(12n * 10n ** 9n) // max FRI authorized to pay 1 gas (here 12 G FRI) +}, +l2_gas: { + max_amount: num.toHex(0), // currently set to 0 + max_price_per_unit: num.toHex(0) // currently set to 0 +} +``` + +Take care that these gas values have to be `string` type. +In future versions, Starknet will uses all these parameters. +The `version` parameter is optional (account settings by default), and overtakes the `transactionVersion` parameter of the Account instantiation. Here, it's not really necessary to use this parameter, as the same transaction version has been already initialized in the account instantiation. + ## Sending sequential transactions If you intend to send sequential transactions through the contract object, like so: @@ -125,16 +206,14 @@ We will later see this case more in detail in this dedicated [guide](multiCall.m - and an array of parameters for this function ```typescript -const result = await account.execute( - { - contractAddress: myContractAddress, - entrypoint: 'transfer', - calldata: CallData.compile({ - recipient: receiverAddress, - amount: cairo.uint256(100000n) - }) - } -); +const result = await account.execute({ + contractAddress: myContractAddress, + entrypoint: 'transfer', + calldata: CallData.compile({ + recipient: receiverAddress, + amount: cairo.uint256(100000n), + }), +}); await provider.waitForTransaction(result.transaction_hash); ``` @@ -147,7 +226,7 @@ Some other useful methods to interact with Starknet: If you want to call a function with its name contained in a variable: ```typescript -const listFn = ["calc-sum", "calc-hash", "calc-proof"]; +const listFn = ['calc-sum', 'calc-hash', 'calc-proof']; // fnChoice is a number defined during execution const res = await myTestContract[listFn[fnChoice]](200, 234567897n, 865423); ``` @@ -157,16 +236,44 @@ const res = await myTestContract[listFn[fnChoice]](200, 234567897n, 865423); If you want to have a very fast execution, with minimum resource usage: ```typescript -const specialParameters: Calldata = [ - '2036735872918048433518', - '5130580', - '18' - ]; -const getResponse = await myAccount.call( - "get_bal", - specialParameters, - { parseRequest: false } -); +const specialParameters: Calldata = ['2036735872918048433518', '5130580', '18']; +const getResponse = await myAccount.call('get_bal', specialParameters, { parseRequest: false }); ``` You provide the low-level numbers expected by Starknet, without any parsing or checking. See more details [here](define_call_message.md#parse-configuration). + +## Transaction receipt response + +You can interpret the transaction receipt response to check whether it succeeded or not. + +```typescript +const result = await account.execute(myCall); +const txR = await provider.waitForTransaction(result.transaction_hash); + +console.log(txR.statusReceipt, txR.value); +console.log(txR.isSuccess(), txR.isRejected(), txR.isReverted(), txR.isError()); + +txR.match({ + success: () => { + console.log('Success'); + }, + _: () => { + console.log('Unsuccess'); + }, +}); + +txR.match({ + success: (txR: SuccessfulTransactionReceiptResponse) => { + console.log('Success =', txR); + }, + rejected: (txR: RejectedTransactionReceiptResponse) => { + console.log('Rejected =', txR); + }, + reverted: (txR: RevertedTransactionReceiptResponse) => { + console.log('Reverted =', txR); + }, + error: (err: Error) => { + console.log('An error occured =', err); + }, +}); +``` diff --git a/www/docs/guides/intro.md b/www/docs/guides/intro.md index 0f1890b42..7c78839f6 100644 --- a/www/docs/guides/intro.md +++ b/www/docs/guides/intro.md @@ -20,15 +20,9 @@ npm install starknet@next ### With Devnet -- Sequencer Devnet [docs](https://0xspaceshard.github.io/starknet-devnet/docs/intro) - RPC Devnet [repo](https://github.com/0xSpaceShard/starknet-devnet-rs) -Get the Sequencer Devnet with Docker: - -```bash -docker pull shardlabs/starknet-devnet:latest -docker run -p 5050:5050 shardlabs/starknet-devnet:latest --seed 0 -``` +Launch the development net. Open a new console tab, go to your starknet.js directory, and run: @@ -37,17 +31,6 @@ npm run test # all tests npm run test ./__tests__/contract.test.ts # just one test suite ``` -By default, `defaultProvider` tests will be run through the `Sequencer`. - -If you want to run `defaultProvider` through the `RPC` run: - -```bash -export TEST_RPC_URL = "http://127.0.0.1:5050/rpc" - -# only RPC related tests: -npm run test ./__tests__/rpcProvider.test.ts -``` - ## Running docs locally If you want to change documentation and see how it looks before making a PR: @@ -72,4 +55,4 @@ For some more extensive examples visit PhilippeR26's [workshop](https://git ## Contracts used in the guides -You can find the compiled contracts used in these guides in the [compiled_contracts](https://github.com/starknet-io/starknet.js/tree/develop/www/docs/guides/compiled_contracts) directory. +You can find the compiled contracts used in these guides in the [\_\_mocks\_\_](https://github.com/starknet-io/starknet.js/tree/develop/__mocks__/cairo/myAccountAbstraction/) directory. diff --git a/www/docs/guides/migrate.md b/www/docs/guides/migrate.md index d1aec1b40..37483ef84 100644 --- a/www/docs/guides/migrate.md +++ b/www/docs/guides/migrate.md @@ -1,189 +1,105 @@ --- -sidebar_position: 18 +sidebar_position: 101 --- -# Migrate from v4 to v5 +# Migrate from v5 to v6 -This document only covers the features present in v4 which have changed in some significant way in v5. +This document only covers the features present in v5 which have changed in some significant way in v6. If you encounter any missing changes, please let us know and we will update this guide. -## _number_ utility replaced by _num_ +## Transaction receipt -To avoid confusion with the native `number` type, the `number` namespace has been renamed to `num`. +When sending a transaction, the receipt type has changed. +In V5, it's an object that can have varied definitions, depending of the status and the type of transaction. +In V6, this object is in `TxR.value`, and several helpers are available (`.statusReceipt`, `isSuccess()`, `isRejected()`, `isReverted()`, `.isError()`, `match`, ...) ```typescript -// v4 -const res = number.isHex(d1); +const response = await ethContract.approve(swapContractAddress, cairo.uint256(100000)); +const transactionReceipt = await provider.waitForTransaction(response.transaction_hash); + +// v5 : transactionReceipt is just an object +{ +type: 'INVOKE', + transaction_hash: '0x5286217518c621581ac85505a99ffe182ce1114abaa8fce8b418d2b27c3c04c', + actual_fee: { unit: 'WEI', amount: '0x1c1902fe99800' }, + messages_sent: [], + execution_status: 'SUCCEEDED', + finality_status: 'ACCEPTED_ON_L2', + // ... +} +// v6 : transactionReceipt is an object + helpers +const receipt = transactionReceipt.value; +const status: boolean = transactionReceipt.isSuccess(); -// v5 -const res = num.isHex(d1); -``` - -`number.toFelt()` has been removed, if manual handling is necessary `cairo.felt()` can be used. - -## _bn.js_ no longer supported - -The `bn.js` library has been removed in favor of using the native JavaScript `BigInt` data type. - -```typescript -// v4 -const qty = new BN("0x4a8bc"); - -// v5 -const qty1 = BigInt("0x4a8bc"); -const qty2 = 32786324915918425n; -``` - -The `BigNumberish` type is now defined as: - -- String representing a number: "123", "0xabc2" -- Number (max 53 bits): 123 -- BigInt (max 255 bits): 12345612345n - -Some commonly used `BN` utility methods are of course no longer present, however, they have simple equivalents: - -- `.mul()` and `.div()`: common operators can be used with bigints: `+` `-` `*` `/` -- `.umod()` can be easily replaced with: - -```typescript -// v4 -const c = a.umod(b); - -// v5 -const tmp = a % b; // a and b are bigint -const c = tmp >= 0n ? tmp : tmp + b; ``` -- `.toarray()` can be replaced with `num.hexToBytes(a)` - -## ec (elliptic curve) - -With the `bn.js` removal the accompanying elliptic curve libraries have also been replaced, -consequently many functions have been relocated or modified. +> See this [guide](./interact.md#transaction-receipt-response) -The concept of a key pair, where the private and public key are used as a single entity, has been removed. -`ec.getKeyPair()`, `ec.getKeyPairFromPublicKey()` and `ec.genKeyPair()` do not exist anymore, corresponding -methods use the private key directly. Check the following examples: +## Long strings -`Account` creation: +Starknet.js v6 is compatible with Cairo v2.4.0. It means that long strings (>31 characters) are automatically handled and converted to the Cairo `ByteArray` type. +This means that the approach to convert a long string to an array of felts (for Cairo 0 contracts for example) has changed: ```typescript -// v4 -const privateKey0 = accountTestnet4PrivateKey; -const account0Address: string = accountTestnet4Address; -const starkKeyPair0 = ec.getKeyPair(privateKey0); -const account0 = new Account(provider, account0Address, starkKeyPair0); - // v5 -const privateKey0 = accountTestnet4PrivateKey; -const account0Address: string = accountTestnet4Address; -const account0 = new Account(provider, account0Address, privateKey0); +const feltArray: BigNumberish[] = CallData.compile( + 'http://addressOfMyERC721pictures/storage/image1.jpg' +); + +// v6 +const feltArray: BigNumberish[] = CallData.compile( + shortString.splitLongString('http://addressOfMyERC721pictures/storage/image1.jpg') +); ``` -Derive partial public key (`starknetPubKey`): - -```typescript -// v4 -const starknetPubKey = ec.getStarkKey(keyPair); +## Fees -// v5 -const starknetPubKey = ec.starkCurve.getStarkKey(privateKey); // only X part of full pubKey -``` +All functions related to gas price and fee estimation have changed output types. -Derive full public key (`fullPubKey`): +For example, if you read the content of a block with v5 the ETH gas price was a top level property, with v6 the same information is nested a level deeper: ```typescript -// v4 -const fullPubKey = encode.addHexPrefix(keyPair.getPublic("hex")); +const resp: GetBlockResponse = await myProvider.getBlock('latest'); // v5 -const fullPubKey = encode.addHexPrefix(encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false))); // full key -``` - -`ec.sign` and `ec.verify`: - -```typescript -// v4 -const signature = ec.sign(keyPair, msgHash); -const isVerified = ec.verify(inferredKeyPair, msgHash, signature); +const gasPrice = resp.gas_price; -// v5 -const signature = ec.starkCurve.sign(msgHash, privateKey); -const verifStarknet = ec.starkCurve.verify(signature, msgHash, fullPubKeySource); +// v6 +const gasPrice = resp.l1_gas_price.price_in_wei; ``` -`pedersen` hash calculation: +Another example is `estimateDeclareFee()` where the response object has changed: ```typescript -// v4 -const hashMsg = hash.pedersen([account, price]); - -// v5 -const hashMsg = ec.starkCurve.pedersen(account, price); -``` - -## 'declare**And**Deploy' renaming - -The `account.declareDeploy()` method has been renamed to `declareAndDeploy()`: - -```typescript -// v4 -const response = await account0.declareDeploy({ contract: compiledTest, classHash: testClassHash }); - -// v5 -const response = await account0.declareAndDeploy({ contract: compiledHelloSierra, casm: compiledHelloCasm }); -``` - -> Note: `declare` and `declareAndDeploy` no longer require `classHash`! The new ec library is now able to calculate it quickly -> and does so automatically when it is not provided. If a contract has been written in Cairo 1 the `casm` property is needed. - -## Calldata and returned values - -Deep modifications and improvements have been performed concerning exchange of data with the Cairo contract functions. -The complete new rules are listed in this **[guide](define_call_message.md)**. -In short, it is easier to construct a list of parameters while relying on the built-in verification of the conformity to the abi. -Returned values from a Cairo 0 contract are identical, but returned values from a Cairo 1 contract are easier to recover. - -`stark.compileCalldata()` has been replaced by `CallData.compile()`. Regardless, the new `Contract.populate()` and `myCallData.compile()` methods are the recommended way to create calldata. - -## Provider - -Constants for `Provider` initialization have been updated: - -```typescript -// v4 -const providerTestnet = new Provider({ sequencer: { network: "goerli-alpha" } }); - -// v5 - const providerTestnet = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // or SN_MAIN -``` - -`Provider.chainId()` has been removed, `Provider.getChainId()` should be used. - -```typescript -// v4 -const chainId = myProvider.chainId(); - -// v5 -const chainId = await myProvider.getChainId(); -``` - -## Uint256 - -The approach to create a `uint256` variable has changed: - -```typescript -// v4 -const amountIn = uint256.bnToUint256(amountToSwap); - -// v5 -const amountIn: Uint256 = cairo.uint256(50000n); +const fee = await account0.estimateDeclareFee({ contract: compiledContract }); + +// v5 response +fee = { + overall_fee: 247700000000000n, + gas_consumed: 2477n, + gas_price: 100000000000n, + suggestedMaxFee: 371550000000000n, +}; + +// v6 response +fee = { + overall_fee: 247700000000000n, + gas_consumed: 2477n, + gas_price: 100000000000n, + unit: undefined, + suggestedMaxFee: 371550000000000n, + resourceBounds: { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0xaa4', max_price_per_unit: '0x22ecb25c00' }, + }, +}; ``` -## get-starknet +You have to adapt your code to all these new entries. +In general, pay attention to the result types of methods that return a response from an RPC node. -In your DAPP React code you can connect to ArgentX or Braavos wallets using the `get-starknet` library. +
+
-The current v2.1.0 version is not yet compatible with starknet.js v5. -An update is expected. +For the old v4 to v5 migration instructions check [here](./migrate_v4). diff --git a/www/docs/guides/migrate_v4.md b/www/docs/guides/migrate_v4.md new file mode 100644 index 000000000..1f0a6a16b --- /dev/null +++ b/www/docs/guides/migrate_v4.md @@ -0,0 +1,195 @@ +--- +sidebar_position: 102 +sidebar_class_name: hidden +--- + +# Migrate from v4 to v5 + +This document only covers the features present in v4 which have changed in some significant way in v5. + +If you encounter any missing changes, please let us know and we will update this guide. + +## _number_ utility replaced by _num_ + +To avoid confusion with the native `number` type, the `number` namespace has been renamed to `num`. + +```typescript +// v4 +const res = number.isHex(d1); + +// v5 +const res = num.isHex(d1); +``` + +`number.toFelt()` has been removed, if manual handling is necessary `cairo.felt()` can be used. + +## _bn.js_ no longer supported + +The `bn.js` library has been removed in favor of using the native JavaScript `BigInt` data type. + +```typescript +// v4 +const qty = new BN('0x4a8bc'); + +// v5 +const qty1 = BigInt('0x4a8bc'); +const qty2 = 32786324915918425n; +``` + +The `BigNumberish` type is now defined as: + +- String representing a number: "123", "0xabc2" +- Number (max 53 bits): 123 +- BigInt (max 255 bits): 12345612345n + +Some commonly used `BN` utility methods are of course no longer present, however, they have simple equivalents: + +- `.mul()` and `.div()`: common operators can be used with bigints: `+` `-` `*` `/` +- `.umod()` can be easily replaced with: + +```typescript +// v4 +const c = a.umod(b); + +// v5 +const tmp = a % b; // a and b are bigint +const c = tmp >= 0n ? tmp : tmp + b; +``` + +- `.toarray()` can be replaced with `num.hexToBytes(a)` + +## ec (elliptic curve) + +With the `bn.js` removal the accompanying elliptic curve libraries have also been replaced, +consequently many functions have been relocated or modified. + +The concept of a key pair, where the private and public key are used as a single entity, has been removed. +`ec.getKeyPair()`, `ec.getKeyPairFromPublicKey()` and `ec.genKeyPair()` do not exist anymore, corresponding +methods use the private key directly. Check the following examples: + +`Account` creation: + +```typescript +// v4 +const privateKey0 = accountTestnet4PrivateKey; +const account0Address: string = accountTestnet4Address; +const starkKeyPair0 = ec.getKeyPair(privateKey0); +const account0 = new Account(provider, account0Address, starkKeyPair0); + +// v5 +const privateKey0 = accountTestnet4PrivateKey; +const account0Address: string = accountTestnet4Address; +const account0 = new Account(provider, account0Address, privateKey0); +``` + +Derive partial public key (`starknetPubKey`): + +```typescript +// v4 +const starknetPubKey = ec.getStarkKey(keyPair); + +// v5 +const starknetPubKey = ec.starkCurve.getStarkKey(privateKey); // only X part of full pubKey +``` + +Derive full public key (`fullPubKey`): + +```typescript +// v4 +const fullPubKey = encode.addHexPrefix(keyPair.getPublic('hex')); + +// v5 +const fullPubKey = encode.addHexPrefix( + encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false)) +); // full key +``` + +`ec.sign` and `ec.verify`: + +```typescript +// v4 +const signature = ec.sign(keyPair, msgHash); +const isVerified = ec.verify(inferredKeyPair, msgHash, signature); + +// v5 +const signature = ec.starkCurve.sign(msgHash, privateKey); +const verifStarknet = ec.starkCurve.verify(signature, msgHash, fullPubKeySource); +``` + +`pedersen` hash calculation: + +```typescript +// v4 +const hashMsg = hash.pedersen([account, price]); + +// v5 +const hashMsg = ec.starkCurve.pedersen(account, price); +``` + +## 'declare**And**Deploy' renaming + +The `account.declareDeploy()` method has been renamed to `declareAndDeploy()`: + +```typescript +// v4 +const response = await account0.declareDeploy({ contract: compiledTest, classHash: testClassHash }); + +// v5 +const response = await account0.declareAndDeploy({ + contract: compiledHelloSierra, + casm: compiledHelloCasm, +}); +``` + +> Note: `declare` and `declareAndDeploy` no longer require `classHash`! The new ec library is now able to calculate it quickly +> and does so automatically when it is not provided. If a contract has been written in Cairo 1 the `casm` property is needed. + +## Calldata and returned values + +Deep modifications and improvements have been performed concerning exchange of data with the Cairo contract functions. +The complete new rules are listed in this **[guide](define_call_message.md)**. +In short, it is easier to construct a list of parameters while relying on the built-in verification of the conformity to the abi. +Returned values from a Cairo 0 contract are identical, but returned values from a Cairo 1 contract are easier to recover. + +`stark.compileCalldata()` has been replaced by `CallData.compile()`. Regardless, the new `Contract.populate()` and `myCallData.compile()` methods are the recommended way to create calldata. + +## Provider + +Constants for `Provider` initialization have been updated. Only `RpcProvider` is now authorized: + +```typescript +// v4 +const providerTestnet = new Provider({ sequencer: { network: 'goerli-alpha' } }); + +// v5 +const providerTestnet = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); +``` + +`Provider.chainId()` has been removed, `RpcProvider.getChainId()` should be used. + +```typescript +// v4 +const chainId = myProvider.chainId(); + +// v5 +const chainId = await myProvider.getChainId(); +``` + +## Uint256 + +The approach to create a `uint256` variable has changed: + +```typescript +// v4 +const amountIn = uint256.bnToUint256(amountToSwap); + +// v5 +const amountIn: Uint256 = cairo.uint256(50000n); +``` + +## get-starknet + +In your DAPP React code you can connect to ArgentX or Braavos wallets using the `get-starknet` library. + +The current v2.1.0 version is not yet compatible with starknet.js v5. +An update is expected. diff --git a/www/docs/guides/multiCall.md b/www/docs/guides/multiCall.md index d103a8eb0..48a985263 100644 --- a/www/docs/guides/multiCall.md +++ b/www/docs/guides/multiCall.md @@ -1,5 +1,5 @@ --- -sidebar_position: 15 +sidebar_position: 16 --- # Interact with more than one contract within one transaction @@ -12,8 +12,8 @@ Set up basic stuff before multicall. ```javascript // devnet private key from Account #0 if generated with --seed 0 -const privateKey = "0xe3e70682c2094cac629f6fbed82c07cd"; -const accountAddress = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; +const privateKey = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; // Ether token contract address const contractAddress_1 = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; @@ -21,11 +21,7 @@ const contractAddress_1 = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b156 // contract address which require ether const contractAddress_2 = '0x078f36c1d59dd29e00a0bb60aa2a9409856f4f9841c47f165aba5bab4225aa6b'; -const account = new Account( - provider, - accountAddress, - privateKey - ); +const account = new Account(provider, accountAddress, privateKey); ``` ## Interact with contracts @@ -33,28 +29,26 @@ const account = new Account( Interact with more than one contract by using `account.execute([calls])`. The example is as follows. ```javascript -const multiCall = await account.execute( - [ - // Calling the first contract - { +const multiCall = await account.execute([ + // Calling the first contract + { contractAddress: contractAddress_1, - entrypoint: "approve", + entrypoint: 'approve', // approve 1 wei for bridge calldata: CallData.compile({ - spender: contractAddress_2, - amount: cairo.uint256(1), - }) - }, - // Calling the second contract - { - contractAddress: contractAddress_2, - entrypoint: "transfer_ether", - // transfer 1 wei to the contract address - calldata: CallData.compile({ - amount: cairo.uint256(1), - }) - } - ] -) + spender: contractAddress_2, + amount: cairo.uint256(1), + }), + }, + // Calling the second contract + { + contractAddress: contractAddress_2, + entrypoint: 'transfer_ether', + // transfer 1 wei to the contract address + calldata: CallData.compile({ + amount: cairo.uint256(1), + }), + }, +]); await provider.waitForTransaction(multiCall.transaction_hash); ``` diff --git a/www/docs/guides/pictures/SelectWallet.png b/www/docs/guides/pictures/SelectWallet.png new file mode 100644 index 0000000000000000000000000000000000000000..9fd5548576c65ade9607e2a557303a66851a8650 GIT binary patch literal 24395 zcmdS>WmFwa_&ta=7BmD18r&U%yM#b+4-kU8OK_Lq?(XjHP9S)Y;O@==g6o0l_ct?Z zX03bIe3<|Ja@T_HL!a)h?y9Gr+O_vC!ju#w-=cg#0RZ5ww3N6C0Km+Ezsg9k;E~+j zDSB`R=O`xq6$uGxWlM1r{FA^*;+vDIovD+nfrANPW@~3-!t7||U}9qHXm00p4%Z_L z0Azr)_@}RKnUFPCFQU0No_`0KWmVWs^7MaeM4Y(G$?V6^_* zrw-a(r?MLzmv6NQ#1?}k_g8{VHMB;1qq^!DXX0F?&S>#8p}=GRw(I%YvS!ahREoI8F+^#>HsAMIsM$2(q70yk#c~ocb-Mcnb^e0|Q1PFvQw| z|9`&?X+5lu@jm%QN^-Wo=i|FUt)cxiRYSs;UDCTNft2^z>o9z;=XFN!y#2sGZtLXg zLBs`GRb_KJmYnS>s7OvS8GtEv_{Z^l%@rN(&Fgat?c090Lo*TVz&u<_GmSgvoX#p= z{mrl;l59`)nF~RQ+XPqpkBjR|Npdu6EDMFwTr4Gy&oMd|qbEJDJ9@xokMDC%6PKE% zUbCvq;Apd})0+1=9AN)s!=vZ^Kuzm;gpoew^REjL*qrorS6R5(cs^H@P&T(Z@4QWD zK}QdMxlIYd`;+6EdDD>AX|?Wg5F+yOFmEHEstWI)-Q#o-%W`Fg{~G7 zU^`5_Ir(@1rzSk#>7fYEq(Z;hxYAlMuJ-l$UkD4KSD&)s)1Y=d9bG_RH&Ctr3ZeZ8-F z&bx0e&FrAqKx310=l!MC5r-D8m5tR#R|_9*OiW2@G45MG9A}lX*}tbJmvbBR zpuVH`@-rT{4>&HQZ5H1n>)5jMef8}p*Z1{5at;a>Tci~ytsmJc)>Q^15f~AuI_cP1 zotWELiLCaKD#z5gE}V5i;R4F&GaY9dv!52iXV346r;$vE$#?yq&ehchILEJ2nA`9B zik8YVn|4oc5P{s*QuFD;^t|cBm!XB8%cqT(=bMz*hb=~yCR&FH-;1%0abdHicvKOu zk-ddK=^fW6ciyry@gak32=sDRNxyaMd42VH19;wYD_W*L9j$Z=9;UH{J4uz!%5(rhPlQpbL)Ft|HT7P<`{cU^ZT z1;q3JcAUBA)*W>Y;Q5%31d-aNHf@Ud{@VyPh;+?>?Yvw*F2d8{^8I_cr=jaQ&v)Sa zJUH3haw2PSvQU?D~jv6EL+j2W|2sUEG+qRJ?Xu)zEgixVCs(Rvmoq^Gf@APTPYNLdoNE zx!lox86;S9VCU<*U*YO&G@D**;e9;MDtt3}pr-aPnj+%5!pt+c6L$W55c7I{Kno$5 z?|S+rpYzanCiG-k&M5L@O_Fv_-EO7(q*$w`*8RjqW@MTgwM+LMz?&6aB#X;Eo-TYz zzpmGFai#b2{ptno;7`U?605JR!&)J+fa`|a*a7sVJCYBXJYrG+58$?0w^VdLIdwff z>gsyghav)gY|R!|+`zYXV{*XjBHHui;@UBBdPT%>hPL{t)BwN7=RQW{{$g^dO#H8F)*r@pqh-67KiQ*7ri z-r?)wkevnJ)NP8$%kjH+ug}3JH4i&EIrlNISNbl|tnSIyE8PtS^FK%1X`al^entr2 z4Rnw^?CA0Hcc@%B-Q8OjXRB#0T%Vr5hpx-Vpl;D42KK?(1W+S|FD%{xA~{k8d+h&AhJbdZIEP6n%aAeE6RxwS+w- z!7Ijd9t^=9DXDj+W4Gf1$z{8+ zI-a*nzAsyUhfWESb-dKT>-RLgf3gko#S9wCo3U0@T0O3jk~Emr9=r~=yquKk(g#jq z-dta^@V|yHKk`+qyNzY{;dfkBKY_2*?QzEgY1zFPUM6TR*5uH2+rP+pnXFN-{$5}q z-P3bkl%mmneL0HwdL^0DeUz~AbPG+KZkg}4a`ofpRbh#1hQarfMh zv>@ODKdihIH5ZR&_vHDY0N3x(Y{8}}uQyz|)dB36E>TfYE@664Zl0kvF^BEhDF?&{ zh8qt>E9cMCr$8@$#L)YopoiP*bxa#wFrsz^0em8~=H@014YjVPbq~#CyS9gfiuG?# zx9xW#j$=_LJl4%A^CVa;+Yhv-h%^b(Yad6)WMRmrM0)WHu8|}OiL=&j^ZFs094pHL zkT4EY&Ti<0r(LD{lVi)8-~^615;3#qYIRM^oomm_k^~;w%_)|c&&$j?ZNi}HtCz4* z<~iH&erf$+a9Iy@PtjRtqt@aC44`$NgRYi^E;CIC*sA%}&5s+lJw-zY4F{cfFXzUB z&ECA)(?$DwK6}mtue0;(Y5WFB!p1hnUNOvAVK2|Vq&`0eD%OO$uQ~Ls8{xvsRFA=@ z_7;8}lwWy#d@QJ2%)gq@=`{DJ3%9HB%wcQx*}(#6S>|QOD1Kf30HYM3GsO@s_Aun z{m#}_eY@UqF1TMZ{E~!S&&2wj*Y|JVgR9Tc?Wur^H{^W_71r_vg}cp{I3JYAA2 z!(*{oyK7x74`7lkZfo0{SMls8;KwUg4gA_HKW(*rKP0wR)@I{dUkp~AU3-BocHgfVjbSkO4wu0m82C9 za5-HUxc!{W!gqdTrnlH=(lK-j>jw^uuzp1mc-0%V4@D_@;7CmyxJdbu?fpXCfe9V9 zdl`C3b>C~6lhiIuJl?WV6LG%m*?0)L5WygK%7maUqDx{2kwQ0Dh90n&2v%~3r_W#S zQ|7GZ*I#?@)}QnXg#Okqa!htLdQR#BschaK04A+YC2R!XerRUWaRMf{W5{*v)O8g~ zy3y!q%~9y_?d4^*;g*$AqpA&x`s(uvw-F&;pq7L)LwEwS*`#Lm>3E;pKFES#jRaiRu4 z`My5>Rs}v9c@#j&&g*mxP*PX-0O928t!qrRcGEuP!kVC?$IeN`#_`3CLYm;w z(+2V0=l$?87CsQ~WpLX;Ye-)p0XG?fB$E-0y7E+wF?x2?1b#kOYELhc!}CB zDRZmy@DTr~@Y(6^uzhN&d4zhW zcpvV_;^nj$9h@<*xbPAk6YF&fH9ema>oDqSKD4o}JO8R50Q2;tkmub=yRNb>_qql; zxf8pwjo^8g>&64v{k?88mjYwWndax#5~R%0LmsynSv|MXhRnu^KFB`xLR~lRZfbT9 z4s2E%Z&(!t=kSoc?nlR79_}R7)Ce?Hv4e(4q2og}&`>Jrn$G4&@cCK8w~6(h!6bMs z#tTNO>h)3)AhWRRtdiU>;ijYhc@yv4bm-$Hk2=Ix{ByDeqXc*s<&5sft+kblcs` zx1$#HJo|4JFvQRso2xu_swUT5u2_9v3ij~y0AN!1b^1(bTynKAMb}}AvgaXZ#5rME zpq<3`@(8TAOb)vV5t3IZh_!Cf?$)l<)YOd6a|Lw#{nG1F6 zu6xN@tHDqTW95;vzp<}b5!_%yzTA2zMp^2 z^k*8|+dYjn8CV&qZ{uD=gN}}GkzwVd;y%h-eZ*&CqT|h0rfde=U}Z%^S$E%wA3~p} zl!`Lz$Z0m>;R)T6YHTcY+coF&v^qHOl&t0zJ4{T1g7Y|XPVQ#~lt7G8E;-%*|K75V z-B65UETN{8re^PrB9S|(C=tx6{NwytBCJJ?d?2XR)Z2oU&#YMyj3HKneTPk_mz^ZD zbYj!HD1nr=pdzA_zZFnl(&`04Ss8siPtOqMC#286M(U1vVG&k%cYME6_Z)JSqv>zK-A zb~7cxo5X2!#hqO3>|Bz~Kzmp;Bsc{!Y3!_Ign@c);jxjv2UEMGI@%40&{9Ms27g&S zrt1=kn#-fU_@Wx`tDh^4y%;YBdau7dx+nnfV!-yoAlWNybFz}}-q5{mdW?R&N5rm7 z=(kDO+hzff!icP!axsvzbVRl^fe>jQ2Fz-Pz(WY z8lxWuf0q1jtHsB;%R5GvBiBS27+6sx0EYb;E)gy$j}&Hj>O5143>E{$pv^GkZo2lX zOZ@^Ixl?<(z0H3Gmm!*E${&VO< z-V%k8`_;sAzI~LJWLt2)Ta7Mu=)_sK+!=|q5`ky#0_jttT!>!#cGcZWXjLixlVgy8 zGXGnreO^g-HcFsUt#4^>8SoX5`IV@hwT^%mn9!vFzU}01ne{A*gIj@77$oAe^(NoH z`~rv@-Z@8~OPI>2l2~+(%W6vUKPFCKn=^RPm%zir{%FdlJzq`e_yS)27yj4=Uuo?7 zWpT;0%VAIC&^sce&Mp=q7g=1Ee{$v2fpD=~9M+;pO6c&SWTJdX0IcYgK!vE4GmZC9 zoAqC+IW&eaK}8`QNqOT+v5zdNk-R4Ri9ax|({@UA_c-)xgn!V;T(XO;bVUVDeU4B0 z{48pvf7;&Ity6ZHkGjgm1=cgL75E+?GdA}@A+r}7QMyDCrKtWAaz^`H`%vFDlb5l( zxdCtNkH=ee?DaYKa|`40p6cEGoI_2W*Z18(n*h0&(8Xm|xZdYwUSi?OmcN3K?z!a}@f&3iXKnTlCy&Ldk3i`t4-u9l{bxI$gt!v!y#?Ik2-=}&-!;9J z(=h6wm~muNIXpVZsVa=VL!It6Hw;;NVTXs>lb%_k1$r8csNUB`Gl2;-q0BmsdAwwZ znc_j>((vwE@c|82Pkd633;s6-iZz#cnxD0J`FUyc(YP zv$4A{FPhfY2NH}_!xKIlN{-`35U=7iXgwryDaZ3L;F;&IkbL|C&>j5Uhx$98*Y8d- zG7me9Kgf0^&|r!I`lZbLv;Ppp`~W3b?AG2efXp5PDHLAxGS%T1{)kltC(m{M69}OdFvQ8e=I+1J4&R!on5-K&+UQsfFM4eeI#F?k+EB=8?6-B3* z>El|yf2lcbjR?gu<2cN-@(-0fbilt93DBLBvBM$xA^l~5FEvuCkNlnB>gcjl1kjt9 zzpJShHY+Ycv{%OC#7jU+ZR_}VH`O4HYy7NL!S!L*k#>M%|620*?I%sL=k38zNfSHn z4mh?So-OUQERGXsxNut^&A!NeLHZZzOYAwPf{!>6Q|&O=4?_l(AT{FSLkz&w#5aLs zexZSd5NTIjcr;V11Ii0BD563d%-p%PmtAdIDc=;4s z1mqnZ*Tdt_t=h$!~!d=?K9fQ*o- znbKKAI0r};vogSnrY-ynqW0a5-DSSR2QcOXqllxkV~u}Mpjunj3AgYIXS>SMky{_y zKlV}Vh~q3pI@qWOy#WfUtsmjuMgV@QrUl$OGdLY`F_v73XvEd(Zc$Je>dGkg`$7&n zI8l>q<$W#~{qJeG=09A~Mky0oyhUGf*N)T|T{X&T~kU0O!WM&^B0t^qq!XFo6{5D!c6&n~nGpC%^|Wj}EBaIjJ>>Vk+E9UXdyS$_+lu22 zBvz|#6@@TV)&G(`=17^{b855;Z0hC)9N;k@3*bzo@-`SD#ewmIyB<2_L-sLQ*38dd`d#vRYuJi5DbG=MXKMn1j{AR;qRnlO-W(86`g zwhZDlC{bi~N_Upv2RhfbZ3$x~Mo(npaRZuR9-!PBeYuY1Sd!XYzT(0gZXTPJ^! zltL=bo>4ROJU+z?!T6;W+l{FgpQz$xNg`Ec3XjW}6BF_*$3#7P+*N5i&#RHD5G(L! zwmFsNq#(hE?h0+gLarDQA5DPG%tPEb1nv?Bwl3?$?3uQ?uv(hN6Nj>)#wSD`7ciyO z_p;<*Cc_KMmQ31?!{HyJu`$(;mB9A?l)gxZB?fD{`Q7Lf+~_sCe9NI|MrpX$(d^;y z0mIz~0E5R|t^{k(rEzZe1a|9JYpE7hwQ4^FeC{8sL8rVvt5n=H5&E;(RH}b>E84^X zmzW8zVEuAh`1d!afM0jkQrelt@OR1m*Yc3{;8UUKfVt<n>`i54cyi%B?fE3|$_{9Wbr zOiC}?x1IW8=0_*Q5eEr_{0e(YD)FcBE0T7hcFUo^Pa9*R z`@GNBJa_~@l^Bb=SbmdaAI=5R_sj|a*?;+LHcNQU7Ih`6yKYZ_NsWj<3O6*ID0kLI z1to|j0uG)ce~oCuF|~ZSv%JaN!CKuUpOxb59bLc=7+`xa?uiYGi3}jYcwV&kW5GTkv6CQ~)Uv#{6R9_TuQFQ|_QBtm?EKkE=xY@n#r4 z44l(%tQV<((lOgpz9AXSpc6`e7e%|Y`soe4AqBNIX3RF~GsNXYU%T<$6^tK-0>By2 zXAXUHRGmqn@H%50*7UUYE71H~n%OZxmN%2+DM&7FFJ-Oi-FW@6D+&t%s10uMI8ITX z6oB#T>i!&q0|YDf(!7NQ!rlJu$&M!rP7m@h8NTa}4N}&H{!mvBF{@oUFHc+wS4#RCm)Ctmq4#{SZMaVcJjqaiG2efZyBoFrFe5&GoG7FXPR7WpCmi=}k_!PC3@EVMg?tPJf*l#zvX8yrV=VQ$MGx!muC+?`eF=3M!F z_DK2_bUUJjhVy>g0Hwdg%SDy}Kby5^Q8}kENVukfnlYHM+Tp4%1cS27oh3%7RijPp zlSV>CL*7Ib2|HY4j#z#B9lhoi;{LZ{k{WRu> zx&n)Tuzt40mDa3g#~fsPp`I41MW)~2|BE&jN+xy;0wi1{i&q?G`|=5QJZ+V4-&scL zp)*acb_-`hShVbUX3XEUMa-hf(7nYiF7AtY);}8l_;D{th(Lj#SD-`Ef%k6Ei?VL( zz4?-r@`y3-Q z#rkUV`PcgsR3`5AQOP0!&PHeeGP!{gKxdyGSE$d^b=sfq->Of#SGy&Q|KvNLN-9ms z7}NQ|5YjbksI<+^colhp)+fLrm&jeCb!SyLdq#i}3e{u3Mh$uH?2{O)0VdGb8C7!g zy%U^dE>TdXWvTO(P4WAtBnSdwk(T4mzs)bRmfW@lemebP6*tzXN*1s-e2Olu)j^cx z{>8{*`V7z0BBW)}=8-aAtBztMkJ43h_hw+E%lr7z#Y_&5w|9bM&d~Vb`Xd^xXJ0O9 zBcH6$eqrCA+a^g9mb3vUOU=SnqeUUw`r)o}oN4&~$w?>E74_8^*MWr~?y98`kB6ns z`~eQa(LWv$01%sigO!wun^8>%`y`0qy)esGjlLcbQfhDuX?~4UbBntDlj5CzrpE3(HQLqd@84QkD8KM8*rj<+gvrlgOB(mu{yOycau8qEt5Ax6dJMisqBwY zqPv{LZaQ*@r`mYo+oH6Z`n8=z?InRjD-r< z2;34}B-}h2OeTtNqRhG0hmytd6!hhS&y+G0K+`wHG5>L^h41@Q>tu|hnFt5_2M2$* z7O8v9^G`xibJH3{XqH8a5fBuvAjkJ0u26moC6tXXA9jkcK6MG?I!;^)di&Qaq)dyd z68S(Od`07;n1sKFTewTkDAW4L!TQvp6iZ8;w281>?IE~}@%*AX9PN>=LB@#9WRu&7oJ^JDq z>Ln5ijL?$t`w`y$4aOR;9iF!xI@49dz3)tSvz)qKtWej=Wz8mXl&LJzTUy@R6isKq zDvRqg(hz?0wn#eea$ILZO2vKz@*G@BWiPRNFh7XU=Sexuk^_P-Eq3bSP$rD`uD7MY z#|ny1$nPxrnr-KZ{?gi!a{eiwRY}TX*W%{lKh_l*)a8eXE8taT58e-HP}&t|FD;Sp znkI8cT3maGlNgz*mVgPx z#OlzckZcb=HD^Ol|3vLy;=wV)is50B(!$CxK{vzxrf$%Q0c8{aN5jv+Psn_`a>Hy5 zLoLPV2X7-VV0SvRnGKX?U_<_J?304X5kI6=0ofm-yO}XnHt>tS;UbfgIG}5fp4j9f zy44cEmgt4|&K7ZfD;Buj^c&BgGooH7<61%715t!a z4G~PLZgJEP1R=4*uiVPZAM{-n-!gi~EagkXvd85%aZ+c4ZSY;q+%L5k0Qk-o`< zgVP6aN!#_Bpn4suKbOq*v4ltNKFAZDyVj5g(o`ZZ>^IR*X~3|){fD5OI>1ZaZ`601 z4L|DtFK?cioCp$!22y?Wt)Gv4Nd*Wn#DtEzV>pGfwIgWg##@ThB#+ z^?mYpcwVkP!)e-}yHHvmDmbyj$dsbpBKF#u%Zd~1vjq7blQy{qGJ5qinJ|efUNv4n zed;nytQ)^dXOu^>CPP|}Rgk9V6y2kobfnUh(QU%s&RU{Ra)eJErpzZ$9(Um-->8nj z;14J*8q%YbHCq&nS}F?wssC2%-#X3lEhMX|^{ObKGNXA$zgZ^o!oEbPrru4|k4NrA z0^a}PmRaDAL4a-= zEv_r~!T(6JIub*S79r^qGlC+e+i`;$d&M2YRaKz5?0h+S;1vCU5W;ARS&_=E2jNE- zOfj=&bJTlv(;}7Rc%JFVISiuZ2tQ^d>`eWCaJ?sh=M+DWTmt zS5Fu-34F6c-)Bn-^J!SjA)#at7r6m#{e)@%5XHgNg zP%eED*tA*Jblx&@V=u6jffHZf)46j|I?CACoaReJOqamJ`bS5j>xke_ z=hJ07PVh-cNE|i%nBa)#u`qSF01K`K3*L!ae-V0Fn)vvuRiAx3F-_I9UAiwF00wNI z|D@67OP3RT#d6QK{FV3Ak7@RW;G?@EZS_pDpCAUFbAl8FtJC*{h7Fup&UTwExXKVe{9BA zjSP4kZHeH>eQ|l14O9?h$WV^fk=OxY;@L$7$gn*$A`!KV5dGM%vpIIcrzsodDZi8? zO3TgzU)eZE?;&?>B1|dD9yh9g3mQRWHhj%ZFidrlYHMG-#otJ z!#VzjTR|7uoiH|5ErA0*$TnH+!%yaXpa%R?7x_{jVnK}v@&o9NWIt`^`}M%}16bTs zJynPi@{!;ulQmtKc&p39!&~(g4(M>s$rGTeTHRqIpm!nG5eaj??`0z(c&N$xWU*U} zAJ$K&WepiU!bfyDR362@aztE zT&4hdZ9ht!0t$s5sfy((`S^635JS@P6HPPab~1-{Bp0|>SC8O<8bcj^W@}Q(1HMZ3 znu|+?b5U*ZcqQXBN4gtkRJ9;}$KTn%JVmwU4v-|BY$%M0!;g9%iXhHUxQlHGUo;D0 zOXyMMTFmw2n4HppDLfpQ+&@P56!9Vy^SH;60p0{sX$$avVEY!0vEk$K(z2v+snMv& z@6k5)#RB7jGd+g+8>>`DQ-hIUxFq=a4HsVi}%rJ#3 z&T+K@V>))<_x+A3QcOMoCRHm7gDyw6nhP-zWb#O3(;2E-6=29V43-CE1@}or@NrFu z*tsh$;s#YtA;-UySwf(3j=ZOEmx!kdEq%#yVcl!npmc$?2jb?Aq_;q1|1F7RgI*XR zHqaT))unC4BoEtL-bM2Cxw=a43|TsYW@y?o1k^Ftrp_Sf(zvwY!^OBKW@^;pqeInb z0PFenpp(a0;k~Hb;*lyJZ34>8fNH)c^cXDIB96VL&f4-Trn}`npIVr{7)Z1*DRhQ6 zxydlied_uDkPsYa@oXhy+C_2`+s92pNOZtn4mnbj{{nJ!ZVnK8omT{{s1zN z==sOL_1~Z{&rV^Tc!EUtOiB03u?n@iccD=)7!;;CAsE69+6nOB7u6OndfY-Phn!=A zrcb%>pibw&$h5OssAYgUEzHrEu5VTgcu8zCQx4t-VdebN3I@0XasTq zKh-|!e*^^E7Z=T0?Bk}Oo%XYAI4ZPJzDf(1G1y7fs#qGxby<)?L$ws5AE*`CfSkX( zxAe5(6gOGV#=Z=`lY(0Ql*OC(Kg-^S{0Y}dCjNO8Pvh>K!ecuHTcWwoCh%r2OPDLY z@L)mmzvd2>zL25c zpK^&5Q0yR%zSotpRR6ksOg@LG7J9j;QI!8p_SuW_&aOxoD3#OxAz&no@s0}^|W*m8U`qB4hxQChzL^07Y>}|g-ILHxghs;rvDz!!UrbGWt`ra z2uzI$4$l64RJ7S6X)sc1&S>|>#00|EOykA^x3WV-zc!|bCw(KMnZr4T-9tUz{!iGu z{nX~IBy4zTd+K2CXVHK9NqX~SB}>5T7~$q`k!r!~Vqy-bG$^{w`m84gDx9veI;B&3 zDqIqw0r<3F(8&9f%vku!!Q=CLWvf&UMcq%3+@vwPC;E*@$@_QfH}3dd+~qAgTK+%M z{-tXInwyQ_1RR{t&WttwUvdXgQ;utlUKHV1%*8zp3W_~Yo@R8}edvo9qSB8X4Ie&L ztVvY>iGS3@o>n2&RE+PBdll(@x^o^ab91XD_kGh--!Yzgo-YXu{QD9Oy$2L(Os6Mu zIoqUo2-36@nH)4{#yEjPbm??yZvzXN9}bzUM2M}1rsBDs!r5LHlDd7lSpg1%W*G)? zI>I;ru3Y#^O{M8H$lUmf*5zoBE$&M!CATvf?M5f1$NSjmtmY=#hy2ER<89S5=3{0m zIMpb1{E{r~m1P@Y}h4rUX`$NgAe?R5-kgF%<)3nSVPU$1l~FrHy+5bPj1IBn3Pa zT}>Nmn_v5p$-N8A-`q%2_2=6Ts8FwyzK2z=V`Z3+milKjrIZd2$mGr%1qN&Ftr;K# zRQ@FjD08@ngaVnkwEm@Tzd0nj3^0Mw&SK~`E`L?V1aa+aS&<%rBFNwO`&h?~q0t0- zg_w|b;&uGl7p68Ksz<1}dfOqPxyyd4WA%|mfn^%ZF475TzXy{2{@hQQkF@$=>pagr z1b^&AaoNkInI+*@^tC>0Wx#k(A&nC(5Cp~i;Xxo;-eN!zHTQd0Xlr)M$4^Ry&Yol% z()1n$n3fbDg$22n{P5?!to2{5_h&E*(`9J^xbrOn@85u$;om|~Cl&A@BG?&Gxg`F4 z{$GG+v{2is7IscqAQ*0oYU7_haKVsa;A~jC483K*sFqr-MFNQGhz-B}CTaM~M(6q_ zB>j7$eLx(WFxK?Vm)~4Zg6$IFI{Obdf0c(qV0-J!>OfIFJ2rL7!dqIUW%$L90+k35 zHg|LhDJ&O+_6^d(n3E=gckk)iP;*E=;+1Rqksny{h(ZOU?-oGyKcs!Fn`QIG>NOuI zDu9%I^BFH=ML);lLxs%etI&eEuSK6-Y6D@4LE3+^2GrBjBZpxV0)H^Oo9=y1;V?jB z_T~3(tz5foQtoToI_mFw`(Ml@oYz8Tw4a`KBWb>sJF7y3Q-@gw>K*@ej?}f>c4#5) zilw9r^OrNyHC;0%{*y>B@>afpaxdK4I;-TJ3H^z^VUJnjC%cmv@NXqU72L3Z5e-{G z`~5pR7F!<0xYgp>CxfHQ@gWO0r7O@VfsPg+(l^kt&MeuPe*613&#edA7aE*nSsKZA zJpXYFVMV@3UCk?SfNlr^&^@g5e%gm|McyqUK~%0XPH}j=;FNQACZ7REi_+6svi^x@ zM)CtbE+&FPbjM|>)77SFQ_fdxQJyfN=^whzUZ$XlVA6UdhFCrT4{$osH}T|C&4Ho6 z{AZ}QhW()lv8P%}v1y4mG;Fp+2$o!2IFSr##8^c!L5_yLhyZNSZ3B3jUSY;HoOsu# z*;!rpT)pOV`+22!qNN-F00(jclMjIPnbS3z>k0v`d(9jIz%iPDpiq&=skzO~tN`lD z(UtlQMx{-9+#rN|*A*r!NCSWrDWG)7ema;UBv$dqNCh@n!h;fvX!$++Bg%i_O2lih zV1Yc`6_+P+YDVPTm@qJ$@uc&HGRb`q?51@qY;<;KPMml2x8XHw=el(>gn#J(wBHE6 z;;??@f^dL13V=aOf{FPz_;H@vpAdIx^=NVRD3qq5ttG`B4VYq1|8C_;l_~1>IHKZ` zTBknHuXB2guasaHT|4bwm!jt|0i8n6>o*_R1 zz`aT!Jc!EkWiJlq`ytWedh+athd#rT-l;GYz@D*^eX^Is`u#v6z3Tp-v;-e|dphjz zZ4M@nLS6`;QaQ{Nbaizf;drbUr$7tt3oU;I!(TickcxanKS0kpR{y45a;vMm&$h2l z>=L=W#C74{Iz<>a&)rcCI*b^ty*oH;m0Ap!)==TWFoF~judj#Bu9ieD?=~hZkmP)2 zf1YQ)Nd@$K)F3q6fSZ~X8OzxPBMrz0##7X%Dj@ENo%m_9o6eoKId1RbW=IJ$2zk#2yS|sGEl&00hI;j=4D#Y|noHqHPOKjFm=8 z>kB1-C@(nxYL(xb7T|yx*{0C~fF;ir+jMme!QwXPN64Y8Es4Y}1wz@7KsJ ztWpZtCx?;7Elj>UivE>rcc>|0n5-2Eh|o4I8=?aK<9d;^s@G5Goe6Kvsu=2zy#jvZ z268BX+8t=fam)cx6ymm_s}jQ%z6lA(PS9AXg)f!aR~ISk-6iG!?*c}xQ2%k)S>UI4 zu6tty7GktDGe=A;EEB2tC_&Sb?8Eh$DJdyGhB70yQiw6B?ME7i6>^p#8U_4KR})p= z-cpYc^lPLLpZSj!59%&&MG-oU3*Tj0j<5IN$%U7skAMm;iE(pXzjBscDP?d<8_s@w z8u4|}S)RSJ#J*ak{pIEnR|f=CQq5Hsm-k8;WwNyh_1cCwFz_~nHa`fspP)GRN7@`Y zKyE4kGE_)qxp?`BySl{on!1M6`)20~a9)2TpksO8WveV@#Spc;)#@YzImOkm6F){7 zN&H7YFfw}>w4{dYf2kwf#Fq;I)Sb>7PXg3 zp3hk!FM;IVe`6+^RUas90CR$hQl3+I5TMJD#SK*;zko>R(=7e4!_L1S6g|a~ft;=k3lX%{D8^!UKB_YmN5W zcwv?_bMpD&a>DbsW5@%1znvIR1)JR3rN#YY4#Wu%L#gS>H)Fr;-=IcPfu}+4W9XbC zsNQbJK9uTkrc2ACW;*P{X7WaUk}FC4Y4y8IaPSicC^1+xHt2GD`hv6Y-Q!4Q_h;S3 z?3DJ7pItw+N6CfAa03EAsacqNE-$ndeOTD>+WJx@7~l0JA1FW<5y_hMec?rwJLEo> z&I^|l3Toje-xR*?d%o}$!x;9m4wq`9GdoE5f_q>38P>Xd*r8KZ)noBQn9jdHYDS8{ z$QR`K>j<28kgj7jqGCT!>_lA!5gwRMg6w!VjYHe)lQKha^2@+xy<9eBOIKqZ;ZdTU6&AVsafA0IHgT)n?$ z77mPMXU*mjMT%O0msuZ?Xs1A>&97%dR(n{C3C8$P1JYSREEU~ieC4RVLjfwwN@be_ zXy6hX`CK1enfqsHWMHWKtkCw`kcgo_M*gsvcTjyTi>+RAG=|tt-2bq@?;RvdA@K+< z>$~@fhINdkk7D8+p)PWIttFwWMe&9_IogGI?I0bQE@h58QDR2#KBp4uYFaXj`~{iy z?!(c>Z77DA4(Zyy-0rbd=NwS0dq9{_H zDm)D(15xN9KPw!&9HtCv+AE9n4^ey%$s8W)T>P zpaePp_u}B^v4YVli+~II{ zA-9eU^d)pLA;~i>u6*2@GVZ|FX8zr*Tt%FUoC$-Os$$i4kQ$W2UUY2CN+wp)zH@HV zyPG9iy3Y7S`u_6?i_>>mF(aXkqg07wS^`@aCM+j)8+Kl5gD z0u&F&y;;g`B@rp0dqvmE8&EyY+A8cE_4+&3o#U|m^Kh8fh}ve1zNOdoxY#?(&W@X5WEk~*9j>XUP#l}T zUT!*HeMsscFuKjDP_KG8*-?DCVf8Jo$Vg;6csj3n9a4S$llo0vJ)NW`vJSEPVKbVz zh546n-9~vf&ug=*UN#`F=Cgk)0F4546k{mobY_ zBo~7VSMjq?Mj2Uq_GWTmff>#gyN!#P*B1%Jm~+>jr=5Uz!m(^62Kf1OSYj%wSYd(v zY#vq=aZ;t_>B3jM)L6(e2oeO)eV_K~_hMAi{Hy&vPhF%R2U*(g`#R2FEbVGut83Q4 zHQywjkgzy^{4jA~^SDC9X(**9HvRC%WBTA>Cg-KzXo#g{g*fVqq<6bLufwS`kHbU? zljim9%E@3`^kHMbi0A%$iWBNrj@b3iqVT<}N$nXw0??9=L$NY2h1eVUm7kGWq+zvz zNu&R-u#SPjuS!i0$i~5+w64pWIYMshDlIO!A5v{uIq>7qHCGZqhlE<4U9$nva zA=jqnX6SW^i0@t39k_<{R=j0x!q))myKo zluob5XQ%7+;w^B0RS+{f`*mfY=Q63I<$Te7U@v9ebz^~f%;VnG*X_8>?CJ3l$Zc-k z-_HO;Dp+yRk$sTFeOK|-?KsEBmlOam-ndOu)N|F@r3MlP5&Ja-KAN7Urn0JP zm;Khy1zk_?kN8Aw+i~{r!06~G10&;?HFi+H=y@6McijIoapke$b#khF@YmVrYx!X@6_| z{?!sD3}iCe^n^`5A6*DKTUo7uQ4ZAVZ?)ZG>nuDyAvS}Hc}>QepPvP#u@a=A8^XSl zVEcB0i!xj6f9)s=J}er=y!Z1wYeNOPAF9r~ZkJD*nz&kgZ#gP9zBPE8_hNX02A+BW*nnci#wlD&%-GtGjkO+^}vD`1O!2ZLw9#K91sBkNh#?r>CVF)zkC0HyVkw$nlDz_ZPwDED zM>h4S)syuYM}02Q`j#C`T=$8M4ZB8Ln&@ZCB@&4#Yk?)GEZCMA-pAT}Iq&KeJOYn* z9TB-sV^WCA&u?s;p5Z+_-=DJ{%|e<>+_4D?KIi6M8XorefjJTzI~q0eRp>?&MIUUe3`mL$WiI-#YQ2h;qQv1(*p~CcjSvAJp#C(Aw073LwHl zS(ur@^5n`8^ILRByN8eik~5a?>w?ZoGL!_=Dl6>4WdNm{&23vayh8AMHs2Qwuiz}3 zl&hD|#sGghMIE5}(VjwpFq^R1}=_M&Zp{H^ky zJgKX@RcLhN!_v2phI?B#Ah<6>bc zt8{3;(bp8E8Gxi@EOba~*v5_smkBghue{^bb090|e#zF{^S*Zo zkE+q2C2e_kc5Y!vhJ5Lq9iAxR_4P5}+mWDHtj>|}C@5=Ff5_s~o5Yxy{rjz7u+quD zLTKyj>lL>)YY!?kgF{0&xbtJpu7$d_1wuPRZwj#Er@!%PKEA8#LCX&&Cn5_h$XHVS z{QyM;@>Q+rEYsTFdmwdn5o{^HbB|dvK~3O zxNxYc&Ft+pq7-#II{zz#vV4CjixT*T;V}>=pXVeU`Ga8rRUsJ-APcCjDk{1<*$7Qa zYD!8H2HtykU}MkPTkCt0?_pE)A{WqD@6Ktn*)y5?fFIB>9d{fZ3*&#>bD5a7YF0CrYi!<58h{z_P_oZKiMx;LyWLF z0iPnGqoSi(6>6aH;TC@_C=L$5#tq+r?qX2tM{=P^G7;_1QhWfbMKh<$GlZSf3lG;7fGnK9v)>f+{qK@>3B*P5hG=Zy)xWf~<>Mzx%ZvpRWN!XRt; zWK^%nRs%xY58b9Yo_kAe7p%#X@3~VlW>tB%z-m2`F)dD@t2d=fcX~_=4$47RYQ}qB zmWthhccT2Ky#Hpi_u2Lnfc(Xe?I-m8C2myW-s=bAT@ew}?)q+cM!kBcb%W>MlmG|D~d)Z^}R#&;LttHYSL(_eIbKr5hkd1UD-@YL(85|kRgshnZn3y_; z*9UI_`PK)pSd#iBFptPYPB)(dJP*H{)r;M}jp&5stQNYL`uVn@EYE|1#l)1}-oZR~ zF2{3!H#%o^RV6(wJx!D+`7@(jj6$BekTy9!{$;=gORmrpmP&TUcPUx&SvJb0aS6j( z-8NW?JzUWBO={}|qscG(lR7>n)CFSuEz!ZV(SQ-T|gwg&UeEb$^P7FtWyt*OwZ4nHEIiWf$A zLqD+A^3-=CMwd`bHh&c}#4!VV^UXry;%go!=|QNs@gx+a?&!e0fnAKwdzanig9GpV z*=S~HV#}GooLaWLvT}&E!~WUl&wjU09(5L;-u0L{BmDhF(xZ_6*CiS&aYPXU&-Wp~ zuVntzE|a@DNB47EiR8wjqNWc`TdhcBEehTGRsY^zA+Wr%f;_Vso~4~em9()*?%)BM znwzhNGRE?Z(Y(`5Pg3|=N`|1s19w|g6b24aU9)5%Lyp513h{vj^=6lmG*l=?O{K$c zNm295cTXK6$H)2nY?D$`J$Kjl_V>@n@~|d-o|c@RraE)(cqk4mEH8&Fw76r`_ZEVO$G;7 z$L6J;ZrcuvXReZ+4WE8WR4z4P0gr+@Jx_jkoo-INX!aPwPfR3RSy2NgInX(vxF_V( zTW8au?0vb8-IKr>G1<7Cp@$iEP93x;-{cs=Zcc7YFt1H{0IEH9Y+wCf`x@<2SV zk0oF@W**XVUPSI0hULgT7X3=&Y%#mx8P-Eh&Z=2tp1r-^P6h`FsS-;_-x^Aw!3(&2 zo`*+63!x21f?hcciwge6wq8^M5!hq(2aKFPor&tjTz;zrad|Mz~F? zb-14^e6^60q9=H}MGG0~J4wAiK5q!cU%DobPWO ze{gEIoKEuA;es(vr|GQX5NjLC}Qsc{5So$4fc_HuaslKr8+6Ju-oK zx!O>mQ+4jA@{$zriu=n-)F=Wq9&~OkFP(JAyL#;r&a&9F}GC%=FHK$+SfXe*tG}GXfGz;!l zRWjdr4(Cwyqmo&J`VtB|ccmCQw&&TIGZ*%XR6X@$k=_&!1B84I|Ex7(_jUwK02$bQ z>T!K-wo7nA!iIirv$aHqDNtmMkP^) z%Gd0s1YW+T82Db|&Y1j2eZugMv*TnH259q&5?I=Ao1&emV48&gRahH?enROf(*bUL z8y5>GTNLT?$j?)-czN0Ham!)~;-E)}bu)2?53N@vqZfm@aYp(d2Sh{go)VpiJng`w zC+;=n54-EFn3~`Lh09S5JNbOsQf8ZO7`Ox718Fdwj#6-+6-AY^&GNsE1KvwZnwD3Pds;VoPxUTQ1>q zuzk*6Iq@`)qnoKx4{El@5UP}sT{FznU#bpD5TPlLLw=;2e$|Gq+zW)htu={l;#WFZ zl}8VK%Wn$)J}Tln6D5{)G?!@B*s3@=9;|!0AMGoSDX1?TpF?4q_^RAf+opoI5-r>6 zNqi%PsiyqjIT_7Fs#8S*+f5#?R2vlipQqWsS3YV1Wny@kL?fKxrSLRhG z^cwwoh&MJi4sjrufLYwTmG54aI&+9O*+rPR^A*hfrmr#ZpN^^`?zb!HztC9D*41Q) zU9M4vQ$z0luCWS=Sy&CFSvf5g3~S6QD#k>LzW#moc}HWm!M&)16M}THSl{_Nt}Z4v zcf8hju{YK}OgS((7=VM-?#Zp3uRb@|n9So}R$HqPZ_MFs2wIDib{he3Qy_=@Vs&^; z#yKKWW49d z;{9CX;gkd({+HQib324TjUY$=;NWFCUu{#<8w4{GliU4GJ!5-2<@L#!-4h?G6qLx- z1(Anw^*8ySPnUN&GdTEm1pv35c`Sf|;i0TDNjA3_LMUIX`PJgJ>&m2Uy?U{IR-j^j z1#j*4Su%o>O(Fm}|K!;$JTcMn3Fd_1NXewcn83c^-GXWN$B7rlFXB-;FP8#bFO-^) zg+7fH_0XH!5quGUm!Gjx^`4eiki}+KZYcsN!q5c-gy2gsDWD%pXtr7`H$3a;04jTy#b*uGQXX{jRQX8u0-V>@XLA=@<)z%Yly!=YtBVQQ4v3h%=ymR=3lX5ce_+l&P2mc5I>WL zgIQ)nL&Li}EC0r`(h9>?VbO+wLqA#|R-W=4`o;-u&w!_p5H&(6Gwn%=Fkd zJ6uCX&#NO-ke|X}FfXrbA;)g{`^(s0WVRm4sybro==fr6j29T~Fl=p{ovGfv;RrfdXdTWF7Z<)7 zy&TjgB_&1e)P_Qw{?y2%b1T1qqe`kdAA{p2)6=8!jG9%2lAA2T7LGgHklbbR)1qd! z6{!N^UhuZb$zOXux~V(pDaCVlegzFQ#v!v*1m$ zd=g_xZ^M47jGQ8lmUX?@69JBBc+8bb0m-y_yHw=T6VHBUeCFID+NFGT_f1i9N zcCpPNAS5(bw^N9`znRj7NFYoOSaHCn#c}?LFk>*$Ps4arq$Ji~<)6DJ^cgAKs7vnlKL5+u=}a&K-6VQt}tQFa)EM-JIS-lM(|80CvzlnR7i$ zo`Krr_$yk!W8X8G1zGeEdN}8qT8|0O8SVAZuU|l5S-?j(2M`MzXll+kyY>~Ty3#;? z%_AP*s*qxl3|v4@SHG`M93iu_J9}$1dmqpGAg|c6aOH{uWR73}l`DrTnVUGk%a$StfT9F{r^_fJ5DfQZ-(2OGQL@%}5H3tvS=+pFSHQ8D-!62HD?hS|848On`}~7%6L@ zR`0B7^(g2d{`O=8>cnb1`M|`=469tHjf!d|Av|V{?>A_*+OW=i4g~sjVbDrcc#0~3 z$=&sw*sI^kQz4>biGAv)3k;N`#L7;na!q0JC*%znouNd zcg1OG4;5&Yi;PV28mI9G;gLP7v1_bgPy;`~NThEa9v)5~oo`=V51G{d0TJH8?6b1B zZAV0400X%*5O|1qNbD=UXP4yFL#`KY`!-d**V+njv5~U3g5fZ9= z9e(l85lxoL?VqwR8MXQ{uk6->BuH_0gA+@;(hvin`O@fg_(Xep5$sal>SHE_o2w6% zM)hqT%t)j^4*76xRaFz*<6*X*NtUl*4)Wj`FLak@o9G$eThv zs=mmecq&LJJ!idebz*|`m5*3LLIPvklBe@N!t)R%GAH9z|M)`8@AGg70ziK)WL>6E zjRSxJ|5QUg%B^g(K}AT&J!kI=aF@kI5X(6Td!Pi;eS(#jftnDnhcZ4(B^JHW$z0wa zgX^L&fmD6J+?uV{-55b_`(j<*;%f|7PNT??E!9-enTmNFcoljsjU7gFvax}o%X+wv zAJ6|qs1fJPoQWuA{`^TJDW3126tE`?3@b%FbwevGNg)-7odXba4#U6cSQn9?v5^rG zoE$F*qqth#b_{%0z{`ay7v}=|?bLO=cE}J;MdniS!SuAe+6!Iz9jI9D`8@U-=~20M z4(Wpuca*^4KAq;{Tdy&kx`yF_#YMr!4leMGHjgaL6DN!)(l@c!7c))v7%X&>+6oGC z4u#93&Cj2^9D3pPRXiD58H8M^&)xKxhmT~V36h6NVYV|U84)wlu2iNXC2PGl))Gse zE!nIG324(%ohB4GO!8=1a;x5(hsL6SXogO4MxECUowou literal 0 HcmV?d00001 diff --git a/www/docs/guides/pictures/WalletAccountArchitecture.png b/www/docs/guides/pictures/WalletAccountArchitecture.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc717d5a7f444e19426abd855fcebb2b7649fe9 GIT binary patch literal 18177 zcmbrm1ymeew=Ie!!GZ)09^3*151up*!QF$qJ2Vi21$Wnm;1+@fPeO3l#v!;jG%gLd z_`mbtbIu$0y?5VzHF}J$uG+O_ZK*Zqn!6)Zlw`0m$uNi_(|$6rQ@#dWa;i@;%b3p<>=&K!R}_}YGL8%X6@t- zL+unpLVATHC;48(JNt0SOM_6G{MoT^U8qqJ2JPp_7*h$nr|)YEW(#H&4h&B-O2_{Y z7xqy3)y#HR*A~(;&k_lzC!OuTcx9?{uKAWynxTz@`+Y7@ctDyx7xTSk_O|z&`|mN z;Abf(@|qVd{_O17W@e}g3OrIIC@ONx?NQM&h~(^S1B@C?j|H%Tf*W;SpuIyCksFIygV+Qf0Xl29X? zr_Nv=Q4d+JEom6tV017cM_qj2UwhBg5A>{1-%}Ph6HEiw*vMsWc`SzjACm&{KmAXN zvG>Zia#$-Tx5rM&xtRPi;zQUevvd%yoNT|K>P11eX=W#{Y3yB(Q#)IDU7+f9L={c- zw%3E7>r|Vo=mvj&SVfZXeiLiybnvmc{4LUV z-6k@7?Qn)>q;w0fOjBs@PIfr$l<0Jy;2FhnV)%YF$eD$gc)s;#{=Q0x%x1pKy1w2$ z{i7(8ovv57k5e|l=f#wreHBM@=f&tLr~0Y1jKOeaX4oe@`OA_Ru?Jt9iI&5e zXOy^l+YlKpSQBF2<}QNy7Lo;S%09{1V`!_(zq|_lB}lCek(EsEJZyIF&wb$2 z9KCcM3NLi?8}?bYUT*QHd;Lf96(Rmy6rw9Ia2-B+5$|QiIb8D)0KKCbG?I1Owjvl| zcRw}oQ?FT&U&+x{9wD{4cb!v~kfBugh{aO5T29n@tj6hscs0sDU*>frp17fr?7rV) z=O8gma*s>k%AbBV9rMZDut^KYlo7sK$?xB|#CKFX?**NnJY}50U3u$XdfAA}-Q4t? z5T_jh2W4U3JIu|Et2Zh)34WjdwbVb{;6pATlh)I-*ZdxTM_*Te7mGP4HpSmxn2W}K zAd6YGuG);)o^*?zF{Iue`bO}l=dkKZnj58k=wr+JldSbS2~PDY@ImMVCz}nk$v@BA z13OB^_Ka6n9QZJ3LJF8^Z{G>!+?j<`#p9U@IS#GHK((%(%5a~vTZ7D<_=g0E9eKpA z#@+(ug}iO5wbVP$zJ)?oe50G#Rdn8Wb7Zq466eUM6g6=~(4Sjn+fCB1kDq@WuI|z^ zp7-Z`Th~-VX7U?$+ey-NQ&`r*yHRsZVzwWHF7l?j8IvZY-nA;{x@~*0NX#p2*qOMm z!6M(;`gAbPHm9~%SzJui&Xs9h@*zp#UZ7CDu2DKQIKXI&I#qM_E;+S#(St-e+VuvX z|NSr-F$zDI*zSHa()?JhI@UDGXi|qL*I7x`c+OUy(V=O2iGQ(OqqX+KpthjHN81lP zc}ZeCA$Y$fmz(i_&+JdN@F%5YWITRY_|C1J`o*w1NY%@EaHZG{av9WHs+ERIweOqM zbwTuTpHaEVn`4}KC0o@!XkFZ?Q3oqTz>Z1 z#_hF9=y?AwewYQR4gdHk52}Op$Lxo}3Mxyr8PTyl@pITuOfQa z#u1rJuVlY@4axbmL2@UG$zk8i)Z{fBOP~qW43n1Z^ZfDl7lEmwV>Aan?WNBSbJ!2f z_GI#~zgX(Md}bWTY{NUdl$^SB|B|jyaX9A5O0GO<7TMSb_bHiFo&I)-F+-!U0bvIv*{vK!ZHM7s>?sI(>V#Az0Omqk{2%W{bS0;6M4%TM~ z_HiKX0Ko_4^sY2l_Bmq~;&wkKaw5^zX|Y#eIf5e<%w_L426K&tyg6HcIR!dp&Ai!m z_*i%(EALAQIe)ie$3t$IwLa!|dVC$*l*-FKy!_h1)>gXCq`o6K$^SYRCCRP-ckv-b zy}$}?bSX97Yge-IcakA7`g5wCi`c$ds}D-OONAX@@OtW7%05LzUoq41b=ZI4-;-Cjw+-*t&QwEH#zJZ>cUd$;2p&Hj zU2sta>281zF8Ajd>WfiEZW|Zj<>cJjG9iaqhpkjq#!>B&3=hE~-b+w%MU%CiL}-r4 z_QRouLC+x{R&iDPZ34|x%%rF`1uZvES7Nc&j-?gxDo8~V8I9y*ZNy#(Rb_Y5`LPH34y61wWA|Fw~>4(OzJiTMym;UUwWve{-TanhyeDg?_mE@!1s>(8&CrBr(% zmjxJnGo~|o|9l_gLD^Qw{nu~P&6Zi65ny8CPz`f)*o#uDHf7YkkV1zHlL=>aF14TM zR$8!;u!GQPe*3O(`($=33x9i%&cpI@y7RiJL7q$veR+`~kna+aqv6x^+?eKiGn9WH z0X_Uw#3O9mDOPJW6Cx-cXVmsl#<|>Z1sfVmMee{t8-izYnoxMFSCXC6>3lQaTANv| z;Lqq&{^SFU`&-Us=k^pD<)YATT13@{uDCerBe$lpNn{@zKI3m@AxphU>x{W^uLUcT z-$R?BO3H^nm$L=D-Tg*0usAVVYvuzSmFT8nSV^3mt{fTsu6Futf*f;W&ALa;C=d@e zne#uhynb=S#yEZIJ?+Fsr<8}sCx4QS#G7F4-d-OHNjv;JFSuS$Z)Pb=QA zyu@o<|M5U+@{*I2tMr>#TQEzVWyLn?EQd3J5>{Hhl*dDz!({0PMn<&UiCiV%f3u>a zqZ{m?_@H~lrLh$BH|gHq9w{m5KRJWz+_pz%XLUe*f4joh*Vl;*aWr1hQ@hF)O{B1C zZ`}#=@VE`8vPV{-u@WZYHpfy56O)nMoR1D?2`Ch)J)P+yBJA#0SWN);HMs9iv;~HR zhvx}-$g6fce`##=bank+P!Ug_h#P|Eda~AyhD$}5p6*tUn~V=!0z+4~k55mrFfhvQ zO!M(yUB5e8ZudLin+8$;-W9b7-9WwG&I^q6wSKrqUKgV~NhKZEg2}im}#Fjl4jA!kzH}xL>sw+w(L<;x#cYwbGNPi!^2Gu3#nd_IXO!$9{ctV4n&&x8YpKMko?NZ*F;1_Qrf>r z%gf7O#$YACx3nwR7RFfYQMfamVCXx^XIv*HZk<}=y6hLxwE32q(Q=pMt zyozp)eg5>+t1>`6U5@yLfpJBbAR7W&41IqM6tC>-+Y%NQR#5Q?GyI>jjthZib}XmI zv&Dn^m{?fkWMpKA+vEYU1dP5<6gK0tcwPDGiWnp%fxh0-8hNM66 z9{xA^MB(fGF1ql}uX^>2B&KV|;0FOqm<0rQAqdlWDmnH?M)?o82;-Xi@c z^7}+xR8|)8;w`eb%qzT)Qw~V0NdNTxC+hC*EL+-ZAcH7@3F-gDi>opip`bF2@*UQV z$0^Q?jU7{8&kGD1>i>=!n1hWd<*X!kIq<*=T7oJ#A0(4sSrxBv^;61xz>DH zbvSP%&i3kHISn~y?rUF`7t47v`U4)L7k(1HH@j-PVwI)s=6ShpkUk3T%6oVUMWS(v zDlrvtgBq>V^59{f)iO@2lR=I4;2BcqsNlHOy7-kiasAH6VkOzF!L+D$+#mW5-)m~8 z3)j0TgGjqe(&VC-dHS2&+S!L+H#WeISHcEa)ELj>FLUR%c_dP)Y@3V}#Ha^S#_|<~&(rPxLexO?F82ao6&ExFytrzJ@Tp!ZqbDr3;xjlH z4eI9MLGDL;!>_8HtgD#tO6>$M$}DmTA4CfJw2Uv-HWNO!BM0)^epM!bls9-q1)LL% zWXt{>@8rgdkj!oki{tcyuDuRYM8jG#{EPe-$D@wcv6mFrofyk~I47F==GN-`h-^Dh z!IlS7j4XvtlXnzaX>_}FpB4QYq^c&D_(7l541?uvHR)`r zHnWCzTqt2)EFQzhqs0&sudHlJm$8=0T0g~S zMUdBdHQ$=X5Fk6qe8HkZSgVtrlVb=6YholCpGWAszhMZ910R(OH}7t>nb<1vWq~ml zeCWp)yMD{RL#IJeXQ$&oSw3_pWs7O{3Eb^}?$3H^_93D5@bk?~JLPvJj^{1s?+3UO zk57>c7buJ=nHiGb(VG%12P%CS82L@|ez&x&%)&f*k`W1GiPS=jsnprSnVWIhk|)Nykz)L4ljqf(oe+o(4cI8ogL}q|yzG+}D#Vbv%)|a(Kv$euT2T*_YZdNZ~KtOJ?Fq+w>Q(!h&7Zen6W zUQUk1r=$GIf37r-q*GK%%C`z=ZqT5apl5aJ0=;r7<@pZcn9s}6FbDx=p!2U^gY#!B z8LLNkAg)BO4~N3Y?f0{ViL}d#z?AI4*Dr7d#9#62J##SdyXcHb&(TgZ?xz%?<69lc zj+x74TM`+Try`Xe99-`Vm#7hWd9xBj6&N=a(0KFvK(zm<)>l)l_f)iq`?|`>#+3_f z?fWQ2!l(V5n5XcMeP$Im?OB`Gs!0cv5u&Pmetgs`3&)|Or&h-LgTR8RcbM69I~P5( zklmKo%@u-|cyru86x&K^=V-I;>e*G4cIqIYEXqL>8XKO_8t=ukf0XUFgSh$I8{oQp zI5B2*F!4n)H6A8CIA(iTZ=N|H_|O_4mT4g#T9r;rOE!0;jXOONjV@JDL6%`lmSvl% zM=FHtu&0}b;g|E9uohDa`&{+PozbTTYS~m~Vtg5$-h}%s6K3RWD36{XC1X$JUtf5> zWl6jsGM{7YCZ-EG=!t2!HF4GrU67t0OOMMlgy5Cd2gfN*N^;-nXfZHeCs{SKY`_ci z{w74C;zGJUdWYg5CgzF1!@;zEjpe29aG^0(`!(N9y-u=+*+Z}8KAOSu($7zf^lY|E zJNlP)f>dC!y*1>8O7{0@VlN=^9AJ^?ZNV50_JTSN2b_w!{NC|T5G#RcbYnj^7+u&{ z=1NQ|js2T(vlhjTH5MGXuh?Qb?(g){rL$tgK7+I&r4X^mOeMPp zm_?!|3-4R6gE#yKLs=w@4XurY_%>@Jf4480p!eG|eXWpSC^k(=Pxiu{Y)_l7h?k{# zmH6!1yfhQxPBl`y=h=FrYQbt{s&03j zsbt)s(!}1bZ#yYNM7tt?1qqu?$1R< z9P|$oDD(N=Svol}=ZCPKqY0gTzXQ(*C?#g*3{2PxnG$7w!H#}*MCNKywVC!8*}6j7 zcSCVanB%$kukMw-zn9mcW|KVPR*^Aho&G%B2{pLJuN?QQ%2h+~h@i*~(_vxR7&XGP zv?XbZS-Q4?h|GA&qCe{Me8XCw5`VjOC8hz5ON<<2^53yH~I1>0YyBPBeVK`OXzOPfSdI;s1SV*>nEq z7xBP(e@H@x`aW4z>x{#KBx3(Pk)|kL!%+0-ZbOlXbx)E! zZxtB<4vIS?W2hE!g0LdpvX=~6U4T9rB=o+4o)L3V^<450M@9IyJMZo9)%lH1Vv+G8 z1~|fx=*Uu8Z|lQa%9^#5l80WO??>SaJ#Y821y|(_V^xDxCHx5mo}d@a7kdpC@kj(u z*lLNNGY&NdSnaQAh2vW{>Q6LHC(jCN(>dO@8|@Lb`N=~mClxgm>KKpB#uhj!imJ;i zSmi!keNW4H;bH#36jhtcbazA9Is=<+28%|8hLk7 z_XDa18n6?IK2SzuT>1h1dj1*GQoLk%fBa#Im+Q(z7wwaI1aI9pn#L%yy}~P+clC=^ zhGoZW0^&wOS@tU>O4ylrpg*ZCe6ynvr_LcJMc><4jhd=L+7x<5d5v=N2GUvko|$F8 zZ4JNX%guGp_N^ghQUHjw>{%Gp4AA38&?mBbdDeRa3&s=QnT9#9QSnXlv(wP{Q;Z(} z0Db`hDEA;jxpnuO^l;KLg_yCdqhyR-!-T@y=D!Z+&$1|qYJHY&-6P{od%Bp7I>x!_ z2RL}`gT$UaE{VVKUS;yNxPL|EM>CA&-`^|Cs51ysY|o9EROax*het3> z3|X}XD}&$cj6+}D{|wBf(#Ba*9yLWzN<7=pB{P)hWp082e#=G1)Ogbds7AxkP*ha3 zedD?upS}|vg`LSOr;nVP);#15%l1WETC>1eWkwB5K5Oc_47IuWQgiBZ99k*pVK|xj zKEUX_(S!8D!0JQN7Aqknk_xvl#Iz$O)#W1jp;B=ox599-d{azzH&a>Pf=$T#9LBTz z+{6^ch(eS+P3=#_ak6@vFyHc0^@$^HII2Xi_{~Sy51YW#XQ46GhEpok3P}f%lqixr zV}tU}!rax0?Tycj_o3w9+fQFrX{+Zn3Qe77_)5+OYH$BNf7*jsNd_q-FW#BWZ^S*=+w;ZG3w*=KHr5GU4S5f3yU7}CCrc6Mmhtxf z5f!DNqoV_OA#q&-wh23#*u}AU*#>84{-jE;(?#`{kX?9h__Cmi}H6{mgw?Ofzo~Rr9wm)g01c@g^3&haaolO4)cjZ%*mX-qC3c!v4Py=c6ou(!qTNE2z82)Df zxDq7(3-Y}a#6y3g#zNBb{0^lbjTtR7Gt8{rLTk;}N-e zbCHoKV$dx!gp09H;K=-EuGSEC(@+kOms5U2`>o23TQ8S^aVr0!Z-|ebo)66 znzI}LL<&ImMPKbtZg0JU*$=k=f$ZO2->!9INogY!;q-@t!T$aL`jn86P{<{M<3)AP z&CM~4YFoUzjvoaGimz(BnS6GHhUmTj@^}0E*%+UK0G0tgWvemw++R0NTf4zMjQt z3gCgfV9QlMeSb(PD6lawNCAWjaz7dX(`4z%`R$qCxO7JnE!y_xpT&b;g~YG-#sRpW zB>ie@nB3UdICKh?2w<>4=(-KInvhBDN*&eyly{r&;6aPcZrc}!3!!4}w-<-|&>C%5 zQG*Z!cr_Pxd3*}0GbYOxZXAtT*?WIdZPb2)kYs0Php5P+`<(A-7HK~LY=Z_rT58RX z-`4qVE~ln8vDO_$q=T=)dv+1D5hI$6UA+KAY45afA5nYw=eGji2$PW$ai6+4zUeRj zx&$An)!u=!G60aO)f`o_#U78pR~Z{I|&K8 ze`qIUAYbOlwHcGW@^{RH1LoZS*bQ@HW@c-~#FiQLKL`QW{DOkSl$0W1e1F@ zXIFgWRkk^Nq~VZP5EbSWc_PE7z0OBgO8>!KJkE?{)Ddj`NPtnwUa+Xbd@Eqj^4R+S z(wxWU<5DDmKe_&FrhW?$7Qjir*}f2tx>t%xoBBWN{s|5#FCT!gmhf?=2J2rk{=>wEgC6Iwg#`=1aK4ijBLo3+n1@GwT=N|;+>r;u zIa5o!{;dW0H*vh1d-=v?YJUUiXeo;Nxwx(Xb+9WMo;fCg=U%GJ=W9=q|1f zD=iM&n5<7bZjNstrdU7wC@g+fVNuuS;f4a|fb;XO?#l-|?`tq8;;M-K@VNeuRfiBH zB^4?WUIuv%*d(O9oHblYQ39|&(x!yIzObO6?zm=hDp(tytaj1+GYakUcEtyeI4Pck zs9d|kV*0CtFzoNqxqDfpcRRdWGW#XeB+Y*QhP`n3xEsAlT9t6{dt`M%{Q#nHnEu)8 zOfKu4Edu2)9%)B(R&E zKZOr84_p1de$JGTTIQtPr7&HD;L&oQQV4U_X{AS0T|nRROaC8w!aIUG=MJkGj1G-Knn{}qr7T%3K2_6pLuWg z{>Eh89d&$B93ZxZese$G<8d^=O8WXcZ;-KFta-lo5`Oya$7}gIJwvNF6P}xTZUTHz z`tiD%(9yW=v2yDwpWTS$9LIcXy-!ez?>-OwG6rUEd62iuA|e1mC^bCY4^R?sv)n#R zTf~km9FpZ6EiHeK15kJZZ0d9QghI>Hhvns)8ImnNRJ#J9t1vG&6^bMEgi zG%d<>KIz6eFBMcS8kC^;Z?z?!)Z?zX--Zgpa^yR-P1kBhbnCBuh7($gy($>YO|6kl zeqU5ATQ3BxRYNS@hZ-0jD(~GwA%~f&*iXcNsA*yZ)T%$DP54sMZ#CIfu=dhq|JfFU zXL<(IN`N||Le%Bln7}Rqo#yL%0y|H4fxH|v-=++W!OGl-#(4al%qg4rQ|n(Ok)5|! zqUwG_(H%LjtwFL$sWJOdF;Yp4@77hYyuo6r-l+Y0Dgo!M(Q~Pgc&&?6xly!g_@&=? zXHd>3^rs+N?3n5XlYJyVO%S>XZAXVv&tyX&XG{Ksf7b!TvpfV3q)KRFDpwb{F}CYx?N!1gDG$i=N_&igrv) zE8>_^-z>iZBkO!KcHJ^YU+3@?15@s!E$NnV<%XMqz1k5ib3$=KS!!c*1i#<wdZsilIb3je-$h4$v`kmxG5#)fQ=Q$wGH!D+ zQC2PFlW9FLJHEU&=vnx@e0S2`RgFwx*4sx5^BrV>=Q_E(m`w4zS|URT*k+o3l>hQ( z-TMH#QPF7Z_3^!okeHAvW7Pcgeu?2V2~BBI{LjQYnuPXcZmY9YS>2=O{!KZQYMsO1 zn%CDJ=35*qVU~y%?5x&CYiO%sg%Ft(g^;=Uig=U%>2yAm>IsXk8tEW6H_P|{4{DWN zY1Tut{XmW(59~?ccR1CWO?D@iM1@_Me^y4ZHRxp+Lr8*E(Yxy}k_88x#@Cw0&5hT# z9?(F2E?7R_};@_cDCK_SCf+{y2y9Lnv!wa)4+!%=-DkL_FRQo zC(aULrr@x&xrI$G`HG*hojuI=E|3xejbK9CQt*?2K?DBQ2hIUYF8DU-*z*_kPKv)ezc-T#_~kS2uNxxTKz)G6EN;*gDd zy&KZ3ANM5C5}k%n3Y{&9*u^vJHCA#f>ttlr+XLb0gC>dlIH+VH@TrHw;- z&C+$WwhXRV5`OV4f6N5;jCPTS-h)_~-#IRt$*HUQf~Wgyd&btt*lEFIMe|{r%$z0K$HQhj<+-+Yop!)z^;5B`=^q_>wflvW z=D*hfw3VxO=aobmMcEK#culRxvMLf;@YbERezCPEIqdMq)7xwW4y<`E@OXwCLAN5J- z!QB0zjn=|<)n2(yMF&p7leH7e73@Haz$Lzx5F$0Nm%M&c>nB+=oKA*Txe_P)_jGJe z4N9u2h9QG_8&@&E3W_RFJ|D$Acm#wJKM9Es&LRIMcs{{aMZ#Vxklgh9h7|HOB#u%;VE(F=B^5wMRj6PfMXQxP8CJ$ojo)Ld?=k+Zjc+< z@l6iPFqEhhapR(1u~7@rnQE}p!*1pTpe|YXv-mJ>mE1V-qRq9nuTz_V^4880+uh4q_3z*4YbhdsBFJu0yQlHdB3wNvw-jJaA;UP$t97LfF zv$ZSDK0TLHh_3!&%LkG-d_ZNNhG)&KS) zjl)n42q0(h_-REE%Zh2d5=^WqDcSz}SJkCRgCaH+JG-!`CQe+7&;u3zCs4?)h7#jjPKz08oR+t9}D{V2Zz}SGmA*R_FN>AD<`z_Agz~M6X_EN2U0y?h7Qi zGc9@Utfl-|Z)8^Na2!_PWE}jy=Yi)oPkbBg<~Cb^ZOK2xy)j6neewlv6q43e>9qf?Q?aiRuXNF1tPiU)vIRPbmd z8Iu^89uF%kD{5iS*V}HD5Xi~Jp?-qw*B$N(AqrAWNBQ(S-}60(#UHgl|J0b#dmJs2 z)`r8meb06Pn!&=#YWqO7=g*%$^Y7{bzGs1j_ZN?%i~;A?h2bYfx;_z@Jrs~9N$ zB9azA!uhF&%^ARKj4j|@9L&|hqgX^YKZvnZcEJGAiK%Hpyy?3LU0q#4K|!K)K!mVd zYbFyqr7ka@b*GdgMEdgOM$YGIF%3K?Cm4#lkmrHU&b{R{q`sdds@wnOtY5gu@A4>; z^;vROQ&ZEsSAD`okzVH!_)K{luww!1v7htvdO_XJIN^>sWzLL@j7LXD#t(oR!m!m- z^P^}HWT@Y1x;!N`RBEKN;@-kwl>rW&(A?v?&lED z`O%WTloZ4Eism&+ZcVb_^@c+D%GA`h=YoN^m!ID) zz|WBQ_7LS$Y`R|o1FS;3rg}$DzBr_FmgVE>&!CHo3qT8!Y~19y1Sm(|j!!dzW$*Lf z2V-W>hEM!Npl=pcS08O|cBh#210!0=y}kU^V%)dq_jjkG^9_KeB~ncljsSle_ye(% z{%uk{ZC5o}RL7gwmU01z&m}j=jPo(LG;rK9UYr7(gdG+9_KzoPeKJ2l&`yZgutZ z^XFC_cyWw|h>3vzlEac1b^URtpYE;^V5q%){t>-RD$~C~~Ct&5@^!;gv!RCi|Oiwdv zJ(Oq_SIsnzttU{e%axZ*s}B5Vh$y^@{@_;KG^P69XsL7wME5HlQ@GVf*pEYQ}m5B7*0jVXErMe#h z+-LBZN-Hqj+`nUE?pxGeU)1CF0^8$XF@|kndvo3q4!64Jx@|u>`ELi|T4(2KlpcSN zB2q4JMBSMTm07PMb#a@9r)tE1^d^+rZ>?wE8>w)r}{>a6_rjcJ?8d^mvLhRR%v zjeYO?RM>?U%U=ttwuN?9UrzXF7w}-v*qelI1{y6d2Y8x~-Pt_UdG1xIttd>om{-_{ zS}ZVu(&=8y2d805==s zKv;sbrxB|s;siJ{m)yCQ-!ma;SamKFjtLWs;rq& z@jBBlX~!p@F-}RuMs}w$BtgHyXITwQ?b}Wd3p@o0z8z_1;&)Ar(19`Oq=#8(uf~Tb zAew~GT*?mG#my!unt&`$#YSIPYe3&jld)Ke{pS_wCe>TVy&pA;->&wGPv|N-4f$QR zO0n|hK$vX4>=ux~IK%p@+U0m%o)MU?_o{$EaIZ`NS)KURZEUH0aBM8uL->R5Z@*wgta&+ywOBs7$@ql1j*2er8X>sZC(gg^CH$7p)9sth zx;1PfKhyU}pJ7a(#-fNW-sVjU+z~ypuoY9F7P3XPbwF8a0kIAMwSDz=!w~Hy1ev-A{9wVt$CY zul==#_Lpq)@(i6O6ev0@OyA?<$wQ|;nX0LY*8zcWFxY*QPk*#Q*MU)(hwbsBZo4tw z^6Yl2U(u%}u0A#*h2ymEa%{xU#RibWmCiWvxP{o6Rl&sPHTX)3heOK*P>ig$>kpOX z)O)3cl7076J$B<|pg`ub)KA4CNM;UqzDlGx27{IFHO*FXTHP5YzbV)BWCBdA=h0tV zcK_OKjiYMb)02}171PbdKYGU&>Yi78Hz&(Wl)RCC%<$b9^qJq?CkqPO>5AM4ha+dF)2kH+a94iQ$%4P%180)@%IX*i50 z*To((7gwDDlv$Y^7CNaZ@?QdSNv-`w*Y8%c?cwVg>(qI2rCff|6-BRBBn;oXDnbe0t4OAl~!)F>_XEU*1Fu0QR? zjwZ&idY2@enX^UVxZHmGeNpe1ugbWpL&X%C3D8=@CJ3~TtgzkUF0mqu_8aZ2Kq;<( zagH>TLT|4+;?q4Y>W88qk^!m5be7+=SmWA8!);->AUXy?8eW%5Pngh3jXD=@{~EsO z%lZ12fZWRve*THVx!F?huqkFwO4lupo5OWxF@^^=d3)>W(lpINBmV{AxOCp@v$DcT zy=cAx@wnIabLn%Poz-IA1G7aqe9==jthe{|%lb!~hC^OWS;-x(+fI}9Mfbs)fmFM@ zlbvO@Ec-NsFXnNxnt!Q_ub{BhmJun+?v75W_lyK{8lL)+y>!3W3XXzu-oefyEDjkB z4578vtF1myix2fPhL%pQdSv9ba^gqBh8OLy0F9kOD}N7K>`FkA#ltTck-nYEr0?em z$9QVvhJ)U;%Z}s$^Acgfyb``^KFyqI;F27a@1Jwf0KNxp`L!chNf) zB%h7Q-p1JgQQK1{UdQP_vUtgaml+J#Nt}Le`>X15!Q+#S*fmLYF|)Jyu@)~tA*n_k zx6%SF?eiwTA%E=-oe=XXb%fL7($bc^1k(FLyw%1yt&t!~^0W(njzg;<`OemR+$Ik( zyUz<%Za4Qa#Ip^K_TLZneg>oWBi;^gT@1S#>Fe|^z4u2T;!7^+KGU}>b7%>UzFv5i z;5N-&bA8iJG?mlnszb6Qk~B#*{ID`!*h~G|({<_%Z>bWGi7E!SY2vLGcgBf}4L3Gr zmnjuDKW|Y+-;N0G3r1GP1jxDVOAK^~btGOYAfZXlP42;ONMzgM$UWHZr7)`Xn81(_ zvdMy~ej9c!Oh=UMRTVEKXnw4*ijUIsy5*ti6r9oI<&@sIy(<$&$Xsb{4-e*94?Ml* z+#Libx3m{FAot74ao%OHUMMa#@W8H&e_SVey4#i}2?+wP|V+ zu;ba=#wyd`!p)d%Xegj{Tx`xeFT#|YZO-EQ^SfHnBT|LTcRob!ityG#SZ+nUtcfE&4{qoQ9J28`4@_%sU%uSgI#7eYlVO&-JHD8hvwH}&@yvj(s3+lp&dwW3 z>q}Zajnk(1?3OAM>h5b1Vt$QNNAo)Ac7Y-?(MJ7}Ir|);_aeS8iv9Od~m3B&F!vzA}NTG$>5QLw!`E=bu)lL;#W} z*hYcHzK|hP51`Lev7{_n=67oI-QJu`Q_4P-8#b4k4`Xap6mrs;GV?yQrF|5+!uFRg z=ZRMu$fN{Zw z3f+d}oGmtNYmatPq|g%Vznl~Fy{X)RN;G}(*Ol)YF6y|N2(Hxgblh4I`{wSUFMt*C zKo0S7EF@10x>^(}3^xZK?PQGaOR?SC0T4!b$4TylX=2gX=B zw%puC6YQFb`la17S)QGY6`<4fbc;-x3^ZU*TRF9eSo{tmEHJ7wnIt6-8?w)GJA408 zU@grT zyHkH@e(wux>qXE|+=By^*<$PYRV{TJ0H*5y|lc-ajy+^@60$?iI6^xkhqWm~{VX%ICG- zWrh$*Nl96HhUJ>4tjf~TJ+RJ)4%=x~ApHFlAOe5`aphVr2?Xz(T{q;$L?AmWd z&>|cG#H{o3jKSc$I;&AYgQ7tQ@Ogi?w=d5h@{@spHZvgAVrKsG>RKKf5Cx#1qSn>b zVbBBw1iXFzwGz0$W2a6H9QgPJV|w`ofc!yaS?T_KA4;T+{gHCB<%1DT<^h_B19p=>JLXrt4KgXdIo;{UjQe} zgMU4zrgrCap1t!0yRc^{xTns z>VWc_{!{evsHb?`PV+xiApc)3yi7tvr=jQJsdHKHsjaOwF8Nwi6d_3q2;xt-znOGt zRU4G$@8#bCdur^i;hUZJH+B%*2+4vpPGdbiJuO!`6&HYZGyp_9Jlx!@XAl~RuvZuI z&-%j+fIUQ^jn}jZ)&RSdVvMW7Oi$gxQa>jXTmxADYU|dL8v8#CHY`R42KG=%i1}ps z^Ipk62fCw!|JM3AGL=i2Zis`j2Aj6HsFSRC{aom`9IxaMjTDrgYfQ$^xvqZ08p*VkVOvTZ z!y+mvtD=7~FgZ`>AEae);{ZNdDW|(QP7tQ_V50a)6ZAr12=v2qT23}eM`(wZ0 zSIcH;%h;r9w+jhKTB!+eL9PfuKCG2Vc6s-^BjvWBK~EXBtnz9UX!fh?w%_zcU*Bjb zQesEqfzrL0M#K}eU`sP1qFgLFc%bN<1?Xbk`C4-cD&t%r!n$wSK7BTzt0`0k1$%I0 zT??^kb5Yf+lj)Ps`W}8Qd9ihW$~#{g+dwRZo**LbFQUO}hJ(H9!@OdD7HX#4Gb`|7 z`<~^^!)_ptU%JZUQ2E05ysFYxi(p$^Q~N)12}Xc#`%cgsEvdc8X=v!_j_*R9-*>%m zV`{P6%wVJQ9{#GvnTR-DiK z)ukz?B?nC2GiG#Ki^Zz61c>McTs8)7iGF_OA+S5h>k2wOV6LV7oQ0S7m3!ZP|NZFJ zsEV>xWe;Dpb_>q?tF=34g^tMSX*GA$ zzTjTy!G_}m72?KD@t?v%f*Fady5?GD&rUquEI2<&JL4xqz@ESE{Qh&zwytp3*7_N| z+!wfY_+xiRx#*S}28}rB?PkESbXQxijXKdYuQE7$=koA`APQb~pH( zO`UGsuy?k+=`u%LEk#6hgh=tic`f&6(}TAR_segK&6iQ%lAkkr=l}f0ZT}Yt>#;?``%t+}gtS1YSr&X?1N*6Y79Q`FV%p^@I0 zPi@|L&g+Q#?Y!`;tjSWxF&9_Y#&Fi{)Mj>KKfmqUw{N=%J&lhyu5fq!JKZZTE`I#@ z@ub{qL@ql?Xy%t3oteyBZ&>OuS{qEm!oosD zMU_-Q_?_QMhj7sz?(TJUbbB}l?4?Q6$%Op0plu3zb$VS73##)w6tRT!SVu&Rw>^N`t%P?O?Jaon;#$Z zo;-PyJlX0?nw7P6;u+_L*4EZfpK@?xlU>=Pqod?(#KZwVnq&HVd)Wg2&h+c3slE2w z_HEi+`w?U8@9$rp6Gyc2Xyh}o_l@#fb3<=$%|%2+eEqpP!i+Or**XEFRORjqFG552BsPyN7#bP5 zy1F)H>7IC!oo!QMKRDmGwYe@KA(15J_`a=eerf7!rRS2k_ljVZqP4yKtE{Z|y;)gV z*4EaX%e(>tH0)$6_unOut$b8|DwzE0)hvFQJ@Qv~uECdd)$s-Q?=H62ujji=beJ|i z++3T=6T8t8cN!O1?eyc)_3PKyoh@1u&zgOpm6opV>Cp|O4X6=wpC1vZ-iUhoR99R3 z*yUc_Y?bfkTDDFed*JsUKk|&LXQ!qP)6r?@>Xv%^HkXx^B@M{;`2CYVZy%AAbm?y* z<9*@@vp;{jZEtOsmx~9gDJa}~_H5u+dx~O^V)U`cF)`a)>vNnxN``&o&w7bG`o;5Wc3-7y5w3SKNfXhLY3@ z84ez77ji}w02A5@)JoR3Y^xqwmGj} zHGH+0xsAhe?3DSZbL7mD?h$d8mX;aW+3SC23<4u6DmK=a=lb<463SLi7#kZ4Jh_Vh zad9n2){`1@96fq;*RHz)M)zC8K(5+jy{QUd^)vjMpPENjVU}I@vkKeJg%k43w4o*o;U78(~2vk#2+9PwX z#XP#qTWWjEjeNtoskzxNATr?6`SZ#7`S}U!G{3MNREG{7A`Mtb+TP%L`hIv=`smTS zl6>@g_qJn8v9Xb#~H)|MYZscMyB_;e$e;nw6E6l2Y@# zJH$o}{l@4)BJpF2BU*8WV`bm#1*qPnc4 zBun1a)pgeMkLCNo-G@bN=|$}a(k{o#J!In1Ty=JK<~wnsYJFD1nq=p;GVM?G|F{HZ z7Z(>&Y9{xoZoVcxtXfM;%gUYbw6wG{&Ogn}%%=N_c*Vrr$3G|RymM{z{oT^`%*`^~ zb{t|bxOVk-t2C}#Cs*Hfb@2xdX*88x&ug~Rr(GvIGrj&!pA;5;`8legJw+bz_Y>SIg+O>RkT>+fDiP$LFR7-!5D5QV=DDy?F8B$rEiWtBGJ5Ru~Uq355TS7U&A^hvt)2gAs?u5*Xgj4 zB&ei+ndofyF?sawbxBFdz{kEYTaccTF|2!F;L|n1wdJ{_*jS#;^_$p&{T zDCzC(ou(Y?@3r&NrAs?^?qrd4zinZJyo=kzN+-)bLM}XW=FIBqs^Y7U@7`VOeRHEU zwOwkl?$?fD2eMzi`i!(YIOv1V>g(%E z8to$H;o;%cc~#-HY#)4&%l7p2M380V=K5@`IGUQK^tes9ls|jM6y0QNZT+5yl$7+? zv16!D_~|!Q%?yO9>XK7j-2LIhy*T#2b0=t6B)R$duNIiMbfhZvPmG@<@9OMqvlJ#K zCYJm}!}e$KN3-ix_o$UrQuU4IC$ocZ$H&K~rlzXh7ru=r`86c4qr}#t3d%pAS2r@s z&B^&>ULb1M_b4_tg!Vo2tWf~20=e??1cpvq_6f7c!- zXXjYupIKM3gJ@W{HddW+yGM_vVp;Z(?3~~wiOVG-dT#2sy;<`3ao13#mwXswYF1XC zbt392YRKnjX9_m2>?ZLqEiFCk_1AlQa~Z4VvbKGOMnL!V?Z&aoNm4%TFD~N#G&D38 zmzIt?S5{Ow5IvRhL2_6rcb%F~s>AQ%bwckAN$dUl_xlR1G$n2}PV^R}XJ$^kxET6` z-)M4bD*owHF|WV23|Yj4HB{i>;24wMUTvNFnzy;J@i{@F#BX~GIXU!4CN2;0|AZlNjy({ld3q4f$h2X`^CdZaF!vEqyh1T)%ShVtwo>3nnI} z4{!GF-K&}?d7iweu#kj=gqw$F)TFe$97+F_sA$ZmZ@*Vjeyy`9dwY9*eSLu%>V9~v zE~X|XCMqA;Nr>kok4tV2BRBn89`+MGbqd+0zsz~OA?)xzI=T#xsHiAFi={8B(k)5S z)d^QZF1*0yVrg}d&xeM58y+xV3A43xJG#5ggT+uBTy2pB4Un+iIH~v7MPpMcY1G9(b3bw!Z^=1e}1)_tnOxIO`7R1DJeg`VQGyr zwXrSfvnG7%RJ7Ua!a`0ZRF8>Yzedus##@s#hR$xKLKPHO$y-oCK7=;Y|Qd(R%5)7v-*IA#5w zBwdWmL|Ih-~!pfz)MR@ z%gow3D=jUE_Dx~oGr{ZrIj;XArY(PaYq?tK$%)=lM-F@D;{pQGD4_<}nEmwhVwP>s zwYMpMHbrw86x+s1`)&2)o9>likK{(;t=`@gsHzlmo!lQ#(^F(~$XDRHt?hKOZ19IS zhXk%NiP-jhs}Hpj)^~IJ`-IP6Uh@cYB^fo-{O{ieWll%KYrS41O%q+R62E$_8`Ac;7E=ZCG(SuaYa{*gWU50iY{|s;LJp=0G=UxIAlRW##2dPRU%L%<1Wzj0|^#z8gPXzkmE`&H%Cmm9O31 zzRR;l*?B%BtSMDhQUU^b+1=V28Xes^4GnS|<4<$n`>7pMe6 zGqOWU)YWwf39hlRF+DXkGb7^x!>NY$_WXo?zvC7b7C;H_-o4ApI?l_RO(@H|c8zMj z#BN7NYr44n!6`Vy^e`nQ1+BxiYe%YHPU2s1#c|*6U!ks0<>aqT<=w zF^^|JBEeLLyMY@wHoQ?z8M5cM_fg!`U)A0Es&0m z?$4h;z&7E-wplMD|XEGjy%e?R}#ihKQU@Exx|zph`qcAKo6o0}WQdSs_& zey{E6(?!ppA3^#uH8ssIL*4~y!rzc5qNJ}OUjzB(cMB?W((NK6Loi<|Gk(qooI4|# zxS5K~`DR~BMZ&RFw-d(!>YYys3LcpeAy3}e*a!+D#cvPD8SChbPfmK`aEjg>qGx0* zFE5w7cyaU@pbZ+pPOnwmK}2Ne3YByq@Q(uL`)c7EH*QEJsSa@j(td1dDay}R*V20Q z#!8Hx-G42zb~NHp2k<1bwC}TxPrqEm<6Dl+bOI{jnok^5QdiF}FOPdEDlBYR>3M~d zE~N68f9>c4W(jRs*_4V3Lp{B+!a`wA&I{9Fu7E*++uv`DXyKFv1qIPcN?k=zN(;Ix zT)pe9F|$2IiGE)1Bt0d646oZqegOfl%c6REdgN?6I$v{gPVCtenvucnnhSoPWogZohwDrVt5C98?6J&a?#85^u~sU`xjmmGm->R9Y)LNkR5|1!b!v%Blt5tkTEnh z_f2RgBRT>bp77scEml)gTj|)fYJy{}zj;b{r$5Tj#iW!J9XfR8)L? ze5ml5d`eidX+|cRI1m)y|Kz@W`F(Qoqj|wFFq8f1`RWRFdEMQ2Wg-KvEKT*o3Z?d))CA+w|7)k8qwlu0t%|Cup--Pa)zl=XrIBv)lye>o?Lu%H zl-Q55+5zvQ(%<0Y{B;~Vh#>NoN@_9plVH>1q&qDlqOGG-!g_`lYaTmVkkzwWT}9=g zc;824aPR@he{yni*rk`-DVdpy)4M23uiq)RRa9(3A;gLUzQ0tA24C^<<3}8sd1=R} zDIag~2&a38BLBV6ZvrjOPE2@gZFo%58epeSnl_;Bs|`zCpz_7O0&pNV+U=sj$t4Xq zPo%TnRyKghE=6-n&PVd$0Ty9vNpEUtwxLBNr&I9Fd z-vYWWem$3aoQJ2z&!q3Tq(1l)mls+@-sZHD@5Z0R#C)yvy0zHe))s-z_np$X@ggcRXWT_~y-<{QSr@_c+wW9#+~N z^E5lq@!F#)K$2K#p~5QH22pvf{oy&28WbEHdU|Q3k%v|WNerzAN)Ep7+uPL@6@iy6-0d|qqVUbkOrGG{lc!J5e9dEJS-6<~WpHp1t${-^ z5L(2x3cavp8<;qUDYSvH ze~{FVKGuG?YUcZQVTX}(foixVGqabEnsKk7sQ|Va*tCF^*8kcGxt~09CRQcAzrSDN z%o(;o?5d26%mLG2M&+S#c#yvv`gJ<4ivmZzyik+YxPra?_7YE( zkA*h^+S?U5O;1nb0^M+!n)ITNT?Pe8XLFW#L=$|`JDoJZXwVyWEnyEH?Dx7#cUyG_ znzEITu-q_P_DU2K|IXEzYnzwq=X3RlMk|l3nc9hlmC_PW)UKAlAJ{j)g$Aw~* z1JzK9QUAxacfLDBQbX)giQJSV?Z={u<^q`!h}Ff@4jji&zA2duHy4)$x`iZ5!aISv zjg$7PQVylnd1Z+6%q3%q?g4bu)W9X8760eG6fS20Muhm#9(exwC7?@B^e&y~7R&Qc zN3m!5ri~h!$VGXEWs9jFIZ^?YIy<%UFBlmap+W_!;gFyP^bEuZ82hHZ-!b1xjBCqR zPmx<#^$v_s<2DndCuj5W@}i;&13@leRQPuQO)DB}lMuiuqu1AV5H7Z{wsuVE(Vp9W z+?K^VjXpIu?@=Yt@TD4@?xbnZ}q1Wnsx;3D+X^MAq)iy~bTdZxe# zR9qC9eq(J^n=fC!ba!hT8C3$CBDV_)qSq^|4RiCXdDWF7Pa`T?0t%m-mlq3%a=3x+ zzP-JjJyIcU34}a>Rl0hWg-y%Q&>J`!iD_~GYtYxox1XP4fsib1Y*Z7(i*T#}&wv)f@874Orbg;o&ln^f2KIW+8^$Wl5`NBSd&|er z(D3?oHfk1BGw?j_f2Z{f_CTdTcdwwR81nJ~{mF0ZbJa;_z1-FfrvLaGflIyFU)<8) zA1{{@SqFV$eQhl*HI>lngOvVw1-SsMEEgA7pxTWasU;<%r=5EG`Ur1lU=Uw^56gp0 zAY#|&0^&Nq$iu^9^rR6o)u~gbB;4nZ1lO`TpOut6C~y^hnqku{6OlMci}rKg%g@C2 zss;uIV*M(-SA}?a_oS-@UkhQtB`5i9DN+%wSQ}lra{9=Ta{z74ho)r=`9-<8KQuN5 zUwF8-<|*{GqXTVw9RfV=3R<&a-*qbahbT>`DbanhxO-p5p`U?o z-Yg=f7B(-TZmlg%kx|lLGcoxFZe#!cm#L{m-m8n+qF*O=z3s*~7p{h0cmdIYicvTN z8UwJ;)*3s8xs7-AG*_`vI~1w>yxq0L=1jwQw_FNOuw$9?Mw@yU3G~YA#8sok9I)qGQ1=L0f4$U4ae~ zJvuoXb?}!wW9cT!s8(tAKoFk`Bvp5a&m9x&qi~^e(pi{B%2iENv$z`=Xxmp9QgaO% z9sT?wBHQdBi^BaIW@d%uKOa1xY-;|iBG6L=DRUw4doB$Rv4^e(0Qc+HYA0$Dx9Ah+ zU9Mgon)s4_RL5Wb2YVpsgU^X)`zM1G?n3lY_?(-O5uwbvIpZR3cwr|&WHq|oWCq|m zHoL)bwve} zai1nJOL9hrLK$Y{@Pell$3jtPTc=nnDm{lra#O%O1P52Ca|FTM&SUNAt6mzI*@Jo`3tX%-X7%BztA#| zMqhI8zI~@|%?`X8AR`jr($uei(EcBnX6+{6nT19)Mkw@J4B$wf(ApCccmjrx4B8 zV^dgdz>1dMkmIC-TqjsU1>Wr4YHn^W6(!}o3mS4Qt^J9K61Vs#7}-dXKdh{H%GwDZ z2*5fY7#u90ZNv!Cqjn$ix6RU$=F43-LGvywEVz3D>;vo`^`P6gZ=oePDoP_e?N7Rd z=PwcchzZeKj&uSm00ObeBpVIq;7l5(KfF8+~C=>7ZP{oCH$ zXr`6HiXuAfQ3qr)%E~-oZ`j(}f_8+AjjSIvw|`-IS=#yMC;2&AB8@xdyz}ZGG6tSL zeM-G8GX~6vM$=>uJD~xB2nX#gL)8|+PE2G^D2?E#RPyHHnCl@?TMHad2#1PR7|LWq5v zfE*+uD(cs}=q(~8B?X%ac{0={K>4lsT(Y(&dEX)gPo6A8{sWM!tn@*Wi{bwqLspY= znTdLQezexz6Os|IH*1*;X~6ZHH&xT5YX!bTwVUnEJuG86T;;R#&WPsCSA58}?u`J$ z?ed+q(q^}|*p8tihH_2tJ$xv#`C8@TDD`oC+sZ`-1reOWq zR^ka;r&&%ylbh`?5s>-SnW+i$fzgO@u>@!A}VF70^FCW}wMxf-AlkdDN&^^H)qa@{2W|*v|Yhb`j7ozY2fI2Qt9}NuBoNEFU zANXY0ItK;@+S=ZYEl^TYLO3=!`%}R@Pz?nuOs+?V$D>-oA!%XUT&alk-M z?>}@%2fR-1lj)t|jbjV$=)GqQzW^6g2M5s7QQSq67K>~#$2A1fy6Uln2Xi48WZ1N| zw~soNA%Q{wwzuJBp3EBD%W=7P{?Ho11jH&;7qw*Q#>_G9EtMRC6wi*>8-T4a^E@z#ZE6jfZ2JyV~1%uv1_qv)`XSmvAgp6IDyY zsxu`bQ_YRf2%6m1c{1(~*_DH0*jNC80 z@huG=AX34bWP6AQ`V~-;jzLc`d8L|NmE{Y`lGOj*dn z+?;}BC%VrKN8}fzCq*SCulbSlSUzY7QAd^LJ$A4O+x7@T)}ke+W|f+rolSiD)E(ss zrW(a3cWSOZlk}jokoqSk9ci8g`hRzO2Nddip`l1@mlPD{|NPl+Fwoe@B_t$t`t%aA z)WpODJ|6|3z5pJOT|4i9d)jh`+I8ogpxbnh+wqr>&E3D?O^$@1^=t@His7&4!I2X? zdi?l(xs=gL-BO3^CMG6Ga_;W#Zf+ z6m*W!TM^(KHa0d8HK$Jf2Ihso>BZ0M1-;M}R1_5zm6d^4_mh*Pt0on{etm>NJ6Hd1 zwtZLD6;6W7Ow1AWNbCnng;;%Eof&F0crIudP#L*Yo~d2Aa*=$&T@p9ov*z+_`0H1l zBeW%PH4->?7SKu7DlC*By2^eQsKFD+?5Olln1=WaUt+8fCx9+t8x7B;do%` z#=5$QVj(03*zJ80ia>$ViOZt z_U-$PB!a#tLEP0E`w(>(C6~}x=XnP9S9%@n9_UOW!tuc{-GMtm{Z&;|+)YEn6?Svj|E4g(pMxE_948!N7;q#I=9d+S z);LZTn>T#Cy&p15nA_W{XdqVoP3sG<2)LV!yu0Jhe*8FvaT5~SP58~+_vWBs52j|0leqQjkHOsHV9iUO z!$XB3A-fg9M*`}LoslTe&B3Y@j0ewX;e|;_83RYY{%1mVk!05{KK(-Sq~X0XF5-ht zO%pKeeZPM}8=CL((o+2`UtvbO&J1;+!AL7A^pSu)4PVf=a3&~2M^7jZKp7TGXfc0V zRtD_`28_^L=ccHmooBJ$6uWmX%+J63aRE_N0Y8jUnbSpRC%KZK7jQW=l$4x2%-@{K z5dMiGc8sg%ky|V*#hgJTj-xm>-1pvEyoMi$Vx#;Z}Aqr z{JU2MQM5Vxc1~dnm*?T-6%!M4D)tk6C2WD{LZJ(bTzhvL-x}=>0U;C{8>?Od@&t^q z6JQch7Gn284kaR~E*^9Y!E#rmzLV|y$cUQ0{u<<1kSMIfE?+DQ32IAgQ9(hx=uH-x zj2AE7x3=D#AE|*=$jaW{T#){)+YCfrXwD0N{~oiEaQPKcQgTaKSy{prB&LkeNVXQ} znnf=#ukTB=0hPplAjZj)QJ20MynvPpMHDE}cCh?_g>HrW$*R*6ZRtJCJk4?GR$PNNn^)RD0#X{3SaO~SRhu`7>HS_cHNSAh2R*IJ|UnIXMFAuqSY&a2z^0Wf^-S_C?#%#&i zCK=4I8Y>pPot@vu$CoF&c=PFitUxwa`)z~4)6yygiVCFNt@8baJG^t~CFIF>k&;gS z`gH;NaTedQs4@mY3EF$q| z5!Wj#?j37;nVG`~3MlhQlR!9M9UT|Y`q0W)e0~P^196xf!A_~I-LTYK72cbGJwh0U z<_fa0!2_ut_ofBhjeyf+Cl8azx3Mvl-U}GR;n-Dfh*iix_ zu-NC0ygPkF?{E|jq0*&Gon2jC%d_Y^jkL4~^2x?)8Hho?zETM)jd%0%@{&%PlFq*C zFLg8pImf#P%4$NO)Ur&&gy$zLM5W-s@^#D}@ z-q6YWIFjLIW##V+?vNoU$jKwpME*mO%YE@8Dj^|^CJVM6@V8?o_ij|7_EiN#jEBp4 zerf3$x=f*vxzF(7IfJ zytjA7KjIlM21Q%((xs1|K7q`Qgzcu9Rh4@`aMhcPj1Qkb+rya#i4;|y{m_`nay>A` z(MZ`(uno>Xo(9d}a=4~c<>cBRLa0?`5*SVG_V6}Z$%^FB+l?)U>PDN!0e+*7I zykpiMks%gREzQh0RciL`EQuPd^6>&`0L+H^gF3o0Ifv-Qg2G4I-3_>{UW}hQ;hrnk}+-Bdg+XY8lIgZ}lr8*~!W04Ga#G zrNhM0aTu+Y8G3>8A^Qqk1bJ6Q-ZT6OEv6@@HgZBxe&(um`R3tDPf?W&i#Qz8o+A zBGo#6KSz%2O-NtlY)o7ViHJg0F^AhZWUVuUZ$)1ND}5eE}&R6)US_#075E8!zA{=D+Eq+}U+OL=YhAAOpecr>%Nq%K19X>RTe zc9rv#8rh@*^-eabDGs>@5r$9nMPk7aSGX^{2mXa!UR{0f_B2-PTuM9qa;6p*F^?bL zb&d+!FP>0^DUD&1SjLf$)a-%BRGx8{mFjM4hEHnS&}R1y7et330E0Dn%HB;`;P6W$mCe-``G;id^t)MKu9>Q2;oJZ zjD`s)iged5#e$XUccP4vv@pk<2hHH*;6N|ta1C7{Lg1a55Y#>b`m(X<@782S=0oXx z@nr(g#19b+h6!aJNhGr}QV4JT0FpN54sPgYfeakJd&00(EvJBlO$##^pWlE6W+$!{ zoOEwQpA`4>Df(Nz0`t)tL3MTY69;Y3D zeM%?(8hKNIh=z=Tu!2zt=(kjU891f%`V;-pFKL&f4J#7HPd2?VY2Q1{0wV`Z9|~(4dpK z*ErTBPV(E-jR2ENcU+DVzM%wM9FHp&wvzs{yv%yWiBrZBnHxk;Y3uD4a|vyu)ksCKgvgfrH$DL3xtz zJ>n8_*r&0D?mXjgO$B*R7*G)+0Qlg_NOtZhBPxN*z^M%4CmK9EJH~1uA~rLy9Z=F! z)M4y(a8~p5ERT;rTsD%Cmlqxq!qyrGMQmsAK}jJQrypo>-~(7Ohx=kAd%dquUqC>> zyG*ukm=l81lS0F?^73yXaC9n}*K&D^C#aBGNPGRw$?dwI+-`|Z8syTy*C=Sw-Me@1 zJEpuM=iewQ-e(OR5B{~rhs@{=SbY`R1_qeq?_yBIdr)6TN1mTeCr9^=-}mqAm1s@T z`PW?A7?<8=%PsF{Zf%9UA;=<_^8ER0Fq^S`9{h%-x4DY(XOlW|JG&Wd9K^i8pn)NJ za*WA0^%6b}xV&S4st%x|vLTm2%ohH@O5aV!&AcxFP9cS-A}DGSO1!1~P%ma^o^0E` z1vBB`$Fnv(q9P&j78K66x$?BMW1v1$Q|}62fY4w8<1JWVh*M&(l0do>$uO_pWb{^0x=342;UT#SU7%GK`9rOn`>%*0a=M1nCmOr zL(qNvX_Q3b!{lXwkR#7=H$f?mG4^FRyJ${V*4M{&9L8Y`3lH~$>DeQ!3rBY0r~#%{ z$|$ZDT1Hk^OUJiV`E5(tw=+undLxk`FG7Nm_^OVipli;cax&WA*{4 z144h7(Uz?U8DiZqK?8bzc|%l0?P1l~t@J+X2*V_LN{43_@fF5#_bDwSYqlK6dC-vRg&i1F_9Pd0O*S zFp0A-dt+?~m~3VKy2Mv*sPD)fTWI(oOa``20I5b@0rj+jf5E7k2`Y)$52RgCAV(T}cV zYe&kDK214kxk3M03(TYXadxXF~QYauxro3h)b4A7}0}%hVh^es)U0Fh=-||mz4`JfCJ*8 zsBw6JSafkIgb-~Iph+0YIo$Sv!4GB;;Jo@6dvLYrM54lP(c^roG7S-+M!ogGDJkU1Enzf(2!!_X=5UqWX`0abj;^lyxngUZ zDSW7^YIySx0x_NYN=GWG^@kIRoWbDvSbQj?UzkHt|0-Yrzaudtp6_%p6mxrEm2o-* zrVbE=H-72rN^Q5qe3G4O^t?L+)w84lkx5CaVQ+Fl$zY*?bUH8Kvo{Lwo2k;v{6g|@ z?^({#D?n?97zOaa4`rMum}Req5h^mw<)A3JxlsdLzl8;_-0Ny<1L+&#tv@w912UcH zwjWjgNV_#l)5t>a{bhmQVIl??Mp&W$PxBOEqGp>8jGX)JMTkm$p4JJlia1(gDspSZ zKKn`yt3Q5Uy z@5V`L#(u+Sx0{^&`PR14f2kQ3rTUKs)+~+*2;9UAaLQK%y$|>S(tvhtQVx!k+qa1} zxbjGnT1z0~ZX5O&VP{0_2Xr+wgwTznVJKb_*c(Mk!}4HTVl(<+_&a%ZgYEa7MNdxX z(b3W#nbN?g_bt}bZ227}XGsdjU?ZXkt|LWEI~EidyE!#DLuQwURv5IaS3*ighH{r6d1_B$z z213Km?w(um;T> zqyaZkuFyydEc1u`9>HtLOLIpjbZUp+uBb+fY_HCP6*Bq6ZxRIVJ)@WpQoek-|K{RM zUqDjhSW&rg)P##T26J^V>*{m}-t(mm*~_*|Q#h}1tr`b6PL40TlF(p89M^%|52gt( zv`*h#7{iJkM&Bb3W3B?p4LvKrah2h;Wp{h~8BBNs17NZYBmj)U2yy{hasvB*iZGgn zvCX#U=Q~pm@*8r~l4CAFRRe+K2JIa4K@1Eb630=9>OM}4jqPJ)Wd&i)z`#RG?lwCR z60U{Jap&A?0E)mil3a>#)V2j(nD_n|Ia>hlFoY<3kzHW)llWOFjEcQ54Q)mH&|f=T;67$EJh{)L3iFc zf)fZN&C6@^FkSQh|L+9=+B1qj9$1W~^no&lwt>j~FFA$w z?V5Q(FNA_m7w*GV^4%CoJ9o}b+SVdmA6fhm z+KzquOifJuHN`jl=QGdA%a4Q11{ig(h9l=|_hb35EE@!wOGV}29%&f#u)P2VW`_=* z(2aQX2s-03X2Oub0V&jPou7_>j{}R1!|?XJ{KgVGUQDNmU{H&b^E<298^vP#CV_kP zCd_9&3!gt9LF&T=h&f_i!1@CEpci3}`~XxN%<3yBB=o+KLPp`@#UB7ApkL6AfD-|T z2aeTHSC4d^f?*7V|12^f#t2aLVVZ+Z1@7T1kw*4N*_ zpduI4C8TD_+VUq?yInR z6Tpto0|NxJC6*Qz5g-nH279C>*yI^4iL%#6vAnNg@j~Oa4Ko7BBX{|$Ro=ay41-$}X=x6}kAS=L%Ug5KT(Bjwp?Y&sEIDBAq z%V|;3TjfJ_%IGry^9U%+LP`9>r-c{sE$LdNDBpK={a6b^VoAD0ILX;GF`9=(31O^2O z(Nlt^LCPp`=1Y3?s1Rk+=&jr6V~#*jXsNv%O;?kQ6|V!`}@XEC%Hv2O2u@8hOoQtyd8&4o*%KR8&Vp2o3_a#mnH`ZUHx<3}WE_ zrj-@`poa-X5NQax{;aNI+ksM`jcG&$7Cv{oc+I~mZiJ1C>kuPjxoIPHln_{on>XhG z#WCT`lKu>ags;YaON)!*&Oeo{t&hw60wV5gZ`Uif?S+%ZF%eJ=>)2fGy0Ii+SSrZL z8E8wGW8Yj`s;Q}2@k%&pO33%XuMX)qfNfx61g45^%E`<`p?~(`#W!Fga56}U{hy0* z-T_#jVc|x?an1>{ARxcveB0Nr#$`@7%+1qK2Zm+=_6bdbUlXhun&k4 zP7KQE00ylK3Y@e3-lSz`8yFf+&&{dw7h$T;39KV-&)9c$*Ybvv<_r{77+yYp{`~jP zpSsg{07E_Ad;8B9)fp`n2ZwniOCWvUSuEc8=a7F9_1G4tq;OEP*or_|uK|-|viA|@(%n5hzdgN$));*IL;9041_p04GRWD4 z(Vip7s<+l`P-(@safvF=#M(=48XE>j;mn}LXhwp-2!tl@%i6Pa2I0lUe{qQ@N@*$y zmtJ|j-0%m?gxc~U^9aUk*x606{JEszug$$ZzOxo4V2B z73p~c^%2^$m~0I^R)Z>pi98vWT9`tejOTv-Y%s}3YphyH2Lsgh{Ahr(!Flo}v_J4w zfsf*pW(jOVf`eQIJBPT#$UE&APsA$jAhTeA@N>{cP519OT&+fO5W27?o9?VV7-;UH6p9}*H7Y3j;cn0Q94EcGwyN`7Lh9MQm zf572VN;~G62p(?+hKZ4p+rRsJdw~pgSU`Nt~ z1IWTNb-w#7JLGYkkGz~5Nx03dnJ;bcf--ww88eb1M~_~NV>yxa*(U_q42~%buyAgM zg3m=*6Z{a#@B8}=IO*&L%O5j(A**)v^kA4*Ya%o_LCo)|tPIxgdPXz3)RL0mYM z4e)5DsqKR`62pDz1bl~CeGsGfa=A{PR8O11!%DDb_%Y;lwJ(^F4&ok%x#>A%!=Sr& zAxy(`as1@Td}r0@0|yUkNK@Q>4@;@j>$uq1f76l~9*`Z7zW_&0d&%xfC7$ifb1}lsg8aYgnnKnE)Pd-|FjVBuxY$mq-tgHgX9H`Nl@DZ9JKOdL= z8dF+)}B+GCGU- z#Ky6*w{Jm2V$A8AJ_RPWEo4`y1Ku5wd36&w33XC|L+}Y6N)R%p9e4IU4^$acBs3=r zfBw8oER8&29MN<0WntkXICz?x6pa^E{6cWV88Q2WLIABbXzQ!_-T3NxYl5Q-&qA4G zN4bIp-cqb=fp4F3=9$&|@-e?Z)afl%-DMX^ z{RuX1L;#=e>vxcnTU+x$TnY>S0r|C8B1*i|H-&7-@XD3Px}FkthwN(Bk9ss~=r1E-v{{*%9yr`cAP!ox8afi6kF6SgSesERGInKV5!9G;scb3?Lg_(1 z00F`*=0LP;cj4kiI6UzH0hGY;pFhz!NWoSwG zgc1P=3~25E3s8*a{qlz522%dTSYdi@w|lT!QGR5f>HuN*~6WVj3llj+jx== zVMrUqf~n~#q*myLcyh@@#?x6>z;@@W|9aT%_aLJ%WUNcP@ zPxesK)+USqpzT_ypT@IK!7YBHv!fGFKz87DJiD9x=;T@_CDs5e-s<7$RYxA0nPt3%PU!p*}aJ@ zAS!`Du)@!tJdtCz?zv(d@n_d;U5qXU(*ObiZZJ`D7mkV@UVtSccude9s~5b zu?OemX{~Ur#H~rzL8QPqGGmxF$Bv{Nkn-R{7GBF7&)@Hz&HI=4h14YsYw2FSI+U#= z&_o3hMeXoWD`7?%ZfWUlR7O0oL(FHbFfy|J_7385hdjrUQGnRY5YTyOY~H*&4q{fZ zlT?PB=BC}!P6{?*(AI%%AoB2;1hG$D-t3azjQi~{U3Lsd)IC(ltR3j--@NV6m1;EGbeOyB^c9cGiwdS6>hF!b(d^Nqg}jEQe374?a6j3TyAzem$D zM>&Pl%3yH_Hd3H)usb3*hipwvWzAi?4snKsuhIz^mDiaGA@NU*j<)yoD9li_eEc}s zo)X+cbb}@QYqg(Whg`6#7}8j$Bp}e-#%FIfW5@YYmkBzIwS?PT!^UH@gpr_iz%RQB zmKYG2?y!Jr&~cNM4;Yjc-@OHMM?=_(E*e6R>gcoTJZJD&oI^}Zwiw2y{kGsv@GCog zCqGTh;-&IpkM9E{lTFjVYj`tODQ{gQKo8Qp%|Fn5EN|yyWmy}c;OK0brh z@?}Wh>Tc}$G(1YbKT8}sq3Zx5*gA9pb{Yt;iC{~u*DMk}g20WLt^vg?dHUGf^Ow;m zaYk_^x_{HxcF-8`c0JmGb49}>Hvf*82J<)DXm>p;rQlM7t&8F=?6*M*c=tJ4)Bdrs zF--S>q+|7-ufbfBbq~NlK`|z1d2_>l-|BV)83JWP5DR2HKIF4Jh(hPRHjxg538@5H z6>{-2n66<`Jy{{2t6c(3Ucc}c3_y}Dzi3ZN{(SXzRve>K7;}wmLKk~4o((Ka(dOgvG=4a2cs>cM$M;C=`@47NgjzD@){=H>gpu-cP23Wf^C={aQQne=*HOSmNGdrgZb~T zfYBA`0pTpAp{B+ojRw8uDlwPPnJ-s&mI?jZ6ei&s3y?RC@29{t-OZ}ipN#Qau#^np z2dg({ZX*AoI=G0RWn&v{7N}rVw#;`yPJ2o;yZ-T$1NcRMMaK?p} z?J(6>ZEtz8hpD8mqj&t8qvwnc75w4J*iRT|N|5w$dSJmWmL4zWek3r_d$9@8^%KwO z;*d)m5xc6T_2>N_fr!l=@X7FM=eSShmaw>w?D!`4kGRMEqA}q-1t&2?mu)gu?+A>S zGcfcH4Q>5O32&&cS8uHclZT)4`teu?ouNaE8L+6D&eotmm)j$9v6L#}!+)I&-jFf4N96H9B$Ltf#fW*lE0 zl=tGIeX_~e_l~)MEtG%IJ2y4u^`~7PC{fC79?$9`JWUaI<$$Zs(8|IF^=#`Z#!Ea% zXviPTvF$IuoT;^iQMh3|r${{tC;X7HcckrZP9`aDcNEml^pkNdKjCVFp~rpte7V~i z7KKn%@~$$|(Y?^l#s>Z%yeTCMLU+&Z-ROZ}1$tn}4??!kFD%0sF%N>63`_o4=PKLm z%+n0k4<9egY`kQ}XlJB63%X$eZtmA>*64No*87KNE0?dD94OSE(J}T}!lBpX*uvu0S)ZWvMiDwM0UtC^3L{2g@Go$l%um<+){{FXk zfy%?6nR`Q%^!BQ%HDja#q1yC(-7B;6&b#5^B)Jsy;9;JvTuH6V%gcD)84Ob?5B0AL z($j@pI2L_*nlA-SFuYQ7Fh%qjh3XiTL$c61&P-4Lx*+{gi@CgCq3G>jWRT(}s3M z^hUz+qI+U?W+rvZdfywleJjN3mpea)(^61UO2V87;!2+RLI5q=VI&S=#@wQ!C2M){ znC1f^7dAIH_en90G?X6j4^DY?P}2S&092=S5h1sqxp?9r+QJV%oUFqrZs+3>m=;Ms ze=&H;l|>y0I1E3Z8;Cbk$pWH^jm2hUq;v4+uU>mBogDwRcT!b>d%x8BbOD$w^sG3N zT@x-AdFNQFW)E0`0VX=OS?+bMbM?TN9yOiUX9v>HjzpKD}Ft^MN2ZY&|X_65!K zkoy>ww6wI-B{ai(1S+m=OXO{7VfHD+V(9;4@6E%x(EEMwU&E3jLo$mH3K}fm&Is|nN{7yGF6)C82tW;E|JQo)hVr0CERSsp#`hvCtZIdT#nO!M&2z^#~%0g-d z4lp<hDcx1!ke+2#V^6t{EJck@v1#27wIX73blt->qA4f?XM@3+gZ@wm!>)9KOAO zfYc4fW}@r?eG*WiUfZc>0U%WVXSo-W4%jka?7`nrDd4VXL*(NJZ`B81p8 z*>;)S#Aj5npQRp!>ZyqdW!r=3XVS?XK6x@Gb{`wt-0ZAod=2ud;;T(`2vczKdSm+& z<)siB;L=k1!md<1c9U2pLK*fCfTpcd3m3sbDRPU-939yxj}Lhrg8`?WAdgrB6m{Z04Rxx zN_$G_j)4J9bpTq|XL4Hoo|`)QYe_HZfMZ0XC6z_gd3-?fheF^64t2zVm(n`%cf<)x zSi1wnB2wJR%xcvg_DQFkcl24K8=8DE&Hv{efqH+97%_Gqis%Tl?VQL!3?)=H>@|;IM42 zJ(GM6f*RJ40-U8&ivSP#oJBosX9g3Y1&qAHzYZXh1_cAYgwe)uJU@2uDN?Xa1dU3c zDkU|?N`z~sgxg*uWk*dD-}_1AQSf7k5A^g9MIIn5c|>y2K|H?w?w!f0cO3io@L0tW z>;-^OIXa1-KOWPJ5;|l%2dNM#u&_T#NZ5+1_{{~SGn6XsW#!MG-%$Zt5^GH#&)~ha zF^KB?bt@|&rXUoRk?6d$)Wv;Fnn=7q^SX?f*V3y@p1#Z5UKtIGUcqzFa8N{tRA$;q zGD6jP{3D~!S(MiCGosgtG7kh3B20Tj#o<>I60*moWmmRD7k&RvfxDB73z}shMdj&9 zf8*PJr~MvzOd>oH1_Y19llBet` zIvC!#h=2%{B9tG_rBvXWCJJRs`j*_K=C7nr{6Ch%+*rNqNR9T6Z{KKbq2>0DiE zxS*h3_wzX2;14M-g0nJgHD6y}5C>{U=5h0(%4D&X{hx-e*DNi0LSOwI{SkZmq>1?2 zVH?-@=)PU(%=7VWH#A`Jt?^>*C~5YuK)uJWL|P?8X59(`xE(n82VrhSI1;IHNK0nz z<)0=dR#qdFf)Rv64)v#zC!rMKHl(qu<1uz$G7QxyCQ<)JaAA+!5ZiB|&#|@5%6{^0 z46{Y6$}PesIbsP&)uBA~dwrbZ-`%#?^1f=f!vhYy=-I;=i7yH2GXHjxI$Pr4{coJO z|J`3QGpKm$CM9#f>J%xD@d!DAFjR+qNP2}k{7jOzmQH*Zm+Q|$DY)>ej?x9JxsQT^ zSb4jKRx0RW5vd_suu5q~%The$J*tPD65FoPu~;+XAq@BnA1I~lejv~l-??)aW#Xs5 zeBa>;(Il@w+Qll%eT?{!ek}OG-}Zg)M}B2+`TCQylGi!U+y?wa=x)Y*p!Aih`}HI8 zviSdf{CKqbkr0pN-DIq1e*miz)07um!1JzWPeS2ad|G{k5m`H}%Rld&+_sG{G=B5w zgsrR8Zv4T2aY^ALEAgM3sdk7xeca))1=IVz7SCE5-V51elYzPDz2}7PPtxUc^(59w z+dp0@Z!o^+zv`_(mh+eMvi`H;pJeHaQx+F5q>;%{so|XzS0bq4Im8L?6Z={qZ>7An z?3uEIdsh~+3*t1As#oYob~P2|9iaI+>W&+hD^=&seDmZ?73X_pw=RAS&Gpp{i$~TU zPu?E6nCHj+PKQ9Szs}(D(|&-$k+o^HBWytM#8d{?&4WI#YTLH{h{&Z*)Z1mFBT6uOUNa6Z;%sc$#mfbH>XC*#9Y9yIds zR?ovm5-;gI6|N<7O%(2&jn&n6Ju_#H&=LsZ9~ke~{|dYtl5otuM9aQM$}nro(6ZEa zs8{>=8#T^6M=R|H0cvg>u{|>zNy5WUwfn{Vx zW}Ts{S8uSJp*&+|BWkH~^74c3)9Fy$UeEiQ#<=*^EeT0Rf_12=@_i>FDbe;Vi;Utc-^4a4#}vex$}pAu{K9BS4kL zwTW6dh)<;R)vLvatC0Q%b?f0X4e>q;DU2CL{J$&ZnwaMH>N1huOLt^LWuXaDSHW_3L zxz4|^3QGra2VdO!2Dfi-qClw3jZQl5Zugn2dh=t9a+5e&#nA$=E$Gij5tajH#wkOW ze&_F>xqLn$J435x0sK~6Ak(DmiDzA*&_|d7N*JdPAbrT@f1#{F7I$?;trp%K!-BYV44VLid210S6s^4vTqGm>wEV^*O4(QHkk`_tqC~H7 zMg7vRq%*hn;alHI5->fd6R7v&pshiA$%^f^_mdPZ%k>yE@DDBkoy+ziapD(;p6Ld1 zGhN8n8g_yYijoXeOfUw5?b6>LCs}zZRVU0lrrE;hv1STq3PX_6ulyK4kkczGn`1Kl zlIQ}izL=fcM))nEal0ACqPzu?_nrq1?+#+Fq;U0PUXXF-;F&y=zoqw3UreG_WM>eZ5)6KQSnoZZ#Zq%f(b@*Y09KBM=??*=rTb>A{XtFb9*DW{f z`&xC(HsqeAjw=w%aKZ72woE`8A-Rrm)%9_k$=Mi3C_cDL-4=2(qP6C4K(x*SHBq;@JN7K?SA1aYnlhBQz^!db>S&Ez( z&~O#aZ}#H&Vo_o>A4T-}ST%X12`rz3sGB1njU65zUq*U=I)@hLi2BW+Lpeb%tp$c8 zfnx#<;_rWzbR~Xto7bnV%Z;9yT@#V%ojlt@qmp=*2pCy67m855U~KG-dLR_#&}X9O zwSmJ-n4xaXCIUT?ETH%xt|U%JP*G7qNgQwP7Sgrj(fI|qvdc$%U&;_@Ag~2&2dC(~*2F@657*sGi77Mf4MVMlC*pyf7Kw(?%w zkWiWT^kd4@u=wVe9c9O9Y{+j7*WUj4OIIUKYw(wU#&`KX5u1p8W~AL!%;HtdueZtf z{(MtDHj+i}@Z!VoKKgx@9#K!A;DwbG=*HleOeYf09*$7$v~~s*GH-%}P$=5>B*Z+$ ztS+3b+w~lKKbMjC(urS5ii0Vsde_4e7|rM&iianZk|i0>?x=76@FLnGFQ`iKc)Ww? z$fvL!gjL6)HP*)9k=6Zny${BB%F6$FoqF4K20hDTd*i-zNNv_z2DVVJjw$WoJ70Ps zy!$4un-fuuGYh0k`E43O!iLdCWQ`#YGYnrPa(LVn19j7Bvn`-9ETi&iQeVT5vsZ9C zKjuE}x>Lo*;QMiD`hzneC$*h|=DsErl`pl+%6z&^UU01olr93{Wg|K3xvZcCQ9}l` zP1}oKF6X8%Ti&?XnZ`H!xxmvpEQ%xG?yTv^A4V}UB63Y6+U04<9@|6D9XuNJBxMggW2TmoC4|RR3D;d1>SpOvD5|AA5xAhV%ZKWH5S?Lt9vun7o2%iB zQX=lmyX}(#e>0o;aTomKR~V(tznoapJ$`+&knEX&DkJCE-osc)gwN(AAvdCfP8Mrq zpC27`I=wSa_UgWWdo5K-d0lm%o2xAystIeM2Yz=PB0dA*+OgKB^d&aV=SD2N>Tms` zX|fb;cdU9z`#+wYNz#oeE~tcWFPJqrmpBbB7nP1u{Q zSNrDnJj)$AEfljPkt+82vW|0usd-`Rp%fv7Gc$L58Q+Tset#sq(d;y)D3ujb4Q@cMr>h%%;UNnJkBp2FZ^W?p037mwi?Ppf?Iiqe)VP^L`|yhOfsrJ(HnNp& zl}7s}j;(wvrVF$#$7>i%pKfvSFuC6rbD9<5`=DGNe~X;$k6(u*N%;5up`5s>PMo-u ze$mCr32_`c!_dT`oDLDI&tn~4C|n--`JLsBK-bzd>mV@`XQZd^>ghQW-Uvd|0os#7X5e8S)M>(C}^Z)1&bktqibeo&thTL*Wjl&yq%uLJbZNY znbPt02hUCoF5cC3u1ZW!cq6=}Gg@aN6r1=J_TGu+m@Y^rP(R=hQaKbx%XbmEAsszE z%{6qGFkS#LpE9us1nnpvBxN8;yfU}6tgov>>3!JD)wS^KVIrRH=TEpWq02&sY?@VA zvBeaB3^9KA09yQi(;r5D*tuE%xNuTdNHRe{l|%N~Lru;X?9<2k#7C`0&rbg=s2Br7 zmxnQtdH?EBe^0zYE+lj+t{d`*k$Etv=G&~##-ZFfJ)NXPR%WDi@g$WTu5{iAYxo!f z=#HwYtHaGw7JnW3XBvmdp(+z0&92?X>vI>{pZcab1=$_ZYGsuPHE+x3^bv~OwU&P7 z;^e1&#_NKThCEJTBz)WNS26U^o>spiq-1CKvi&=!CHu*4YB|01?xNQF3L-`a4%2^Ang4pWOj~B z%f62lLd=Kmrw}8(XF;v=tp*ijWMK{Ztx~;9Dxz5@{D4;NKF_nC^($SE`O`+&O*y-v0g|D&E6~A=yW(60Sda(nj-aZ0tZ`@efua zo5=l${UIV^QYEvCXm$evRvopTsE>}zwH{*jh;`P-r(svO=Al(h8$QyXZmtG^xI z|45s;(2v}K<)%;rHa{$tTHsXmo&_Sz7=IW+JM=%GM-+!YzoXH@Dg_z_ zM6|ya$R?fKHCsv>1@L_ke5g#-Z*8+_h!wlQf2+UT);AzPNKkME8E>}g(AZcW#L7SY z?Bg!3EVPy=j|<(pS7G=2x`uOeW#!Pbl1q*fef4a{zEo%w6}gdFetg<8@(Y3x^wzZ; z9mymDR1Os{v|MnQ&w?=}fBAhz+~5)12YhfTJN1Mi@t=3?%m0#ZSW=D%_%zBTO%BV? z>R*)hp=R*)E7>kemPh_U6r?{>ZsWYq^{S5wh~mc#B<)n47-J6!k1y)J`^+s{FXwxH zFPSR~8gX^eqLhPkplo3_rd76rx?bBuxqk8OwO$v`=+IEjm+;#47I-`KKDv7JXu5R2 zH2O>3*-OS4C$+j9=Q8NI+_RTA`Il*R?dX$H!HRV)tILzleUd0yoaTq{G? zJ0o({wLUKGb9+0h$718NXO5)o+~I3gzH{Y;-`8jh(!n4kqaRl(OD;HS+|$_^MD?|3 zp_krhRoTSkl$V!0ns&&*#46U;p?;v2Ly7ZC!N6@!Pu0sK$#v5O{+P6PPTaYflgE-Z zpccJ;Avu*)9SFF`1Ptz6VVF{+i5u>5nL#7pq3)89B zRt=740<{E{oKn(!lVJXtLq@{FZKUizS4i2ROZV*k{COP;iLR~_2Ad?iedLDu;xr4s zrCLJSAfm00s6E#Ae3w)tzhR$iYF0{0RIMqy&##aJ38H)_j~vN*@nRqQewO_{kW0!a z$6+mOUn^+dxidmlakJU{7zE+?%PLp)J#R?8Jn7o%I!sh-GES@U9<%GiOt|#tRl$(J3RPRn@Q9uC72Bv_*{`*E+f4-QAgn9R>3qf?ly-8)1p-+Vu$;QH>06s$FoRQ-ov{x1%8{B{U zE1!@m+gzQ$7bR9^BgA0O;=LSQ0sXK^OJ9#mU(v5B-&woT4sgU5;KQQG1V&o?#Kc}! zw*Wd0A9VlD_Y57BaA;Q({D?+Fv&Hn%I)>EvJodgL>wNf0LZ%?`?Q~K;%gpM#;7Z3p9q&KA$FV|DrZyyH52(%d-nt7Ni3tNdU+Zy*Zljr@p`c$B34UdaDXTNU&PHMiOG|^s|t4AN09* zZ%0?U_i%Zh_ioakA%20Y30npJ%@zrg7ksFO-}RsfHnFwg9rM0A1#qJQmqBBco5;wt zG=9Fq5zaI8viYK$8`)lx>iH3#x3Bd1Bde8zGmN}^OG-9|hK5k?ud&Es^PJq|Qlsbe z(TqR*d(vBW?Wgx3XFC?hIba89LNW(e`vzq;SLKQC7-THZjdYhFB~Cf3jr=V~+9H|N zp+8zu^9*v(j86u24f6ByDiICm75QsHJYCZ9IVLj227*1mdc3)BHQ@+8PAo3lrexnQ za5DYHxQi}e3}NHN>u7G&MVaUj8Jt+0j1=L*jO;+Z$RYJc&(zty4V`({^TX;aPpXJ=+!WNf^sC3_%u zx6O+GIK$fyQoORVgR4H5U0hDE)NgF;;^ljTFT+0*8tWa~mE2|=9M!HXuJvTm`(Ek( z)f-9r;ND;`Yf7a3O9{v9JiQ;^+mmaM(7Y=wWJnWv@F2y*kY*n7UO=h3hHDk&*$`oR0pH)6Da zpN{W{1pDE`;38blE3T`1HTA|3h42pIe2C#;vo~oiankx4%~wWmqY)h*HvDJD?;e{- zzyeD{>zfw&uwogo) zm6H~|t1^ljDiGa@UW7c(ti<*;G zNgM};PA9dEHzyq3R}`C;df~dr-MgE|b5f2!4OF`{yVHzj4{X0J?bC}_EqU#Iz|3-_ z`zY=DbMmo`p9>e2foT?XEoRUDX`oa7*bQkQ~l9g~N;;<-q6uC_jtPAVvv z>qs?a3WDYxTXi;3UU_4Kgi6lKYX^5b?Jl0U(;>mZNV&x5=@}UX_V1yR6El9_Fy`Q} zSdW!ja!mK*dT~I9$a2>;Q`01jodD@U?NRGxdnsOC4$G=OoYYMMY{`F5CFzOoRT1;v zPM`Q#aLBmutlhCqhvFxO1CAMGzd5sd_=j!lZ*ki@(~gag9gcW&Jb8?cCE*yC)4=Z@ z<&bd~mmXSKIr;l3mRD~%Ibp=s-CFay8l{Qxv6)_vQ|Vt0`UsK7Bpk2ryr6U5@%Clm znekaV8XB%!&VPOsjBw`MbaV*_3gA{%iIcfm0nv?Hz|E)XMC80&2Ik@g1pDtJ{p+uK zvc@8;`J@+|)6;^>OUrJq?kJdJJjwY7DgJhh+wP2{AOa=wLh)mgmQ7jQnELzl+Eew#Uf+>8_JW0~ILe=_Q+;^r31d&kgO~ zGL(#pg$y%)bh}^w#Q#YE0=&y3{#9{EBy3f9bZ2ym3C0FAEF}F;iYvJNIP<- z(O*0m&>kOG!SmPEdc%@|?mVMR!6qL?8DCud@JnR=Ut|;73&`ufOfOYzx}QyH2kBB! zRHOBSx|-UJYd6ZiMnuWyKtX`lD8DOYa*4#}tmFA6ysLftMjHF0sx3HuW{4UFY_6W? zGY#L&YMN5@p6N#&HQrCp>^O6Io7`(0D{lq>@O?1iD*vZ8iyjuzurL}u{a(PAXZUyf z3l8y(R!2l!2yXEs2E)5|I|Kzaj~+=%&$C_o#RYQ$kCyt!7%$t+ou1p+*mbmxu8HZ_ zeXt7q5JIKes&aw%!medDZh>BW4D^DH8fVUY?Q*V+?+Fj1k(4a{6%uzaqes8@t6hoh z866!3U0p7@hORDLp6NrYjbFapB91YQxtOG(rsd%1lJm%$;h{#8`rP;L5h|r`>4a}q zJo1ZuKQe!7Zqxa)a3B?E0G-oIICBL!=uICrT-eV@>#%I&?A$5AaaS){Q$wx1+ur|m z!C!yvDlUGsyyb3XVnRjaTfAwXhWDp6?xfc5C!wL|C!N--c5H}3fl&Qc_c(@eU2pB8 zzHYscQjphQCzc0Wn?l70X2BT3AmLnonCA2_tR z-oB1|R5u-ICXVWz^(U!Z)9H-`=3c<2*Pb;f;2?>HdPVn1sa8^r~!6&5W zy;b?(tGnsx<&QUnW0RGh(0d}2RuOM{e z@VR$?2Xv*bp7EL~NK|aE{~0+dfDssF>2aRviH+uAjSqopc-1;|jcg7vpQu~i-S7+7Ko+NOhyFe~ruXze^O$VS&L4NX_b%r*w%a%A^FDI; zo--KJMQs9iqQJu&@q4+~A-k&HMl3jo4=XTK9GBYS`!^gNC&Fnm^NpQdmKx0E6=Dxkv7fG-prMhM zzmF*9$C~7^(@0_rJZ&I<2@N})01Ra{V*9Hr6OH)XCzX9Qgy6{e{Xm+ZmjRv z{s&CVkhMT6BUxIe&uu^!{ z8D;&p?@lL9WL=p4QCa!C%4G4^uR}5)%;od)oTJ;1ft>Yetf8&5v)_Hq5`MZ$p|>R) zkJ7%!&l>q)I^!<6*GWk^cDc(gFT9je+O>I@_LBHKE~%fp0-D`Xy;31bZq=0bvoDex=ne`N& zIu%vTgO*W^52ebaFlEB~EM36&*;z3aiOSblpglHpx_7jJK7>~C=gP`Sui}oW3ne~* zfgRC3x;A2J0+(Ff+*;yJ1QRact9XX>va$1hrQh1HrC75S&@1!1Ya?_=Q(XOH5;>sX*WO1fvAv%$?n z4JXgi{1PkcMc6|Z13QWqEJFW0Hrv`s%Dycj^I}?&!40r~Ra8DT6w=buhld}(G|BO# ziB?L+ZnjSs2i|g&>|t@C6M{fF%L`n3*ZuYZ*@W(28(B0eFO9^5SDaQ*)4p?R>(eI_ zw7J6fYH$2i-)#vIb>e+x@SGZJoFp|4-PAS~IIgXesw3AQFCN@veo29%{7%Bt{ldXm$_yOHE-{Vt}$y3Lqqwh`S1>w znj5A*RBd0Co*1Cgb)+JyK<9+$i6!*X^Vwd|11S-2~y%2y|sm){O;sO6r_bo9g%#c0uIKdd zgRHf0-+pFh4Rv9rAiOd?z1x{C%1Vl>t16TSq`nTy-XWIj9VePU#7539XnDNOdek&l z=ux=fTKc-dzHGqcLd9;?bNpbOB5>AW;i;qBw!_dC;abe-| zaww$rmLHycdiYQci*0B5oz@YDOMT@}tj^atl;-DWl+LU?bartmsCl{i?AbyDZAC#- zaxzyvPmNJ=hr-N0v#2YNZ7cqV79gS4R3q-$KxdB^u5Im7Xz;LkMt65vY!3}Mo74tz z?N!YtlVgkuXWyn>7eBA3`Ldv>^|F6Jz|~{Xqjii73^uPT#J${Ksf@mO%m*h1M-m6x z6|Z@8eLi&ria>_9S?a9c+_}sbrZ8Ol?OpP@Gp;pH9zDt#9TN+w|M5Nlh79g<&fXeQ z7K)Q%VsG-2gGvq3GAkIUCKF;#ZW(B#515crQ2bhs9A!HxJT+rgqb0k1%W?AUFpvS$ z(}qq(U%!pdMm~9Rs#!w#hzvV>1|H$Hbhq)%v?SMa;@5uSrIWI^N9+(nnI_!7v2=KQ z{)^vlb$BuK`!uOGB$s|w<{UmB$N7p6`)%$^Q&)PEY3COb5;PTnd$ZD^ud5Zbt413! zPI7rt*tv~m6SA{ae~BbsOhp|>J*kbj22WK&spGDtHTRlF6#Po*cUwZvABHMTE?*{v zQz^Lk+m*4}fGAV5BwVRfa>!$Cu8Q`oE1=p`Wt#OyIebN4 z=Y0qJ8HjlhIH8P@2$U!RN}#xF6taL3Y(suKm;*7F;P9@pr-br(IR>_ zBOcdz1-|&y$NHn#ROV6yRR65jzP$DL1!j`o%6ot5c*J(fi(XF~4cq%wog@ z78L3mDT=b1=H}+=O@*79TEl9uU%M9IAAzxjCuxLq`N31QbyvEoNb7KgnVJ3oJ$;h) zb-%&daT$52N@?iX&Y$fO6l`Cs_z$e=J@Uv+1bvN!Lr63Gut zy_S)|VOsVqX7lw?xHZylT=99_X2r7fG`am+PmaY9U1@G^?6bo14ECeaT+*BoPd|5b zONooSAN3slx78B%lp*t6DwAMAnik%I&Kv6^ck}U~K~i<e$z*MI_x5!yM{rT4&TB)jPyC znqPd9uy-$+FjF8Ydsa7XwNM(jV0PKS_>2yG-_ZV$B!!lqV!fY|;u}@dbYT=RhO|^4 zwVcS;xi+iy#Z;N{0mT&6ue~R&MEG$daB)R9UkShTVJA+N12mm|9dZXkB|h9Mm3q(l z3Qq4}J!2(Oe*?uGJMMREXC^1Hj)!)3M*XifZEj}CW&Nrjd{K&u%CWrsuZUE<0F_a> z10OY6BDW{rVUmL5vwUmTlEN1*1|eLvlvLD@JqBhk=~74u5;4`L`24a{$%f8y4}73mmZ_~!|qN|;Ul-_ z!}@k?P*QizaVPm#ywUEk)i73= zW9dVK3hbU=s_rYlrN|NvE>E*PvC+zFWE4Lj^BLvVW0ohfx@#51ZS_b*8G}dOH>HQ( zitKAiT6K5)JapPgbU|5X$C}gtRdVOknF(=idtRJ3j(SAXIGbcT1$)iNd_&z?AF6~_ zdD8DTdl_J2;@P9wX=wFWrSv1QFcl>y%#uKL@-2%JX&a-H&to@*+J=^%Gnno%TdJ#0 zw@|ssX};C_`ZE7`tVEB|KEVg3m${jzrhi23{eTb9&#tUg>i)eQWLk7!k5ZkV5)k?H zJ@Cns8e&!*x$=4v%_xamCyxXvHGTXzIXm^;YVJ_*qo%EPpmMUlI5F9dPK9Khrjo;2 zDM*2~kn_XUZQ;(f&%uGYl~(+q#|D)tz4TjFD#1bkp`7<94=%OO51ecki)mK4=C62p zOfbAL{e9veS>$%<>C#+W{cw@| zAn3b8*!umOrehMdKa3w1FtU--U-LLPV>Q=t%^5{zpNAyp1qCvf+e6CwXJpe3ao6!h zcEAWLSzN33^476%{?!dJH0}EX7YQz4AJCD)Rv->uEFDXs(tIaSUeRrAP ze9PC!&dP4?RFt4v*&(A2uK+8FJh${ip|00NVAs6;OYbxCt44E_1~`30toO>nP4i(a zDTEu2{p~?YG18W=&K{O>`uV!^&PXT+$9r50;JheNe52e;#$Lgdk+-ptSxCeX4ytH~Nm1@q4RFh!1C0NC zEeu+1qwi?PBLJx@Mp|e)ir&BSd8o1bsJM}9-briB9t~9Dbfy$xAm3B_u4%0Qnu!S* zBz~GH+AA!WMiL*-$Gh(DKaa$0j~1P-a|LQG7$s;wwoS7mOfkb->MygvgxfPeEGBdn zIp)LM)gEcmo_4|%Bu$Kr6k}tv%j%AZMLqwjSWM$Q`^};k z+1by&wrXqN&d+`MwqRvtK&;GY5SbUX@PpD8z~Mr*sk2W<-&D9%8j-vBL^sFsEb|2v zM#gSRv>6G8@5LJ6i&<^MCdO?&6Mf*1(MSu%%dP&fD!*E9=No<1`k&p2|jS73Fpb0Su zs)hIOAA9lbMN(P2H5mdy0o^dQnJlrU!T!#mD-7Bu7{{`(92&-E%RMrNl4 zfLd}&%J3%I8t29C4RQ`9+woRmCJp6~QGMsmgFZUEd6?iDv@aIE;qK-LsayDN^ndV> zvV)81nr$`2Tm73#4uS7PON?T3Wc65K@uP;|L3~Se0kmRcA@}*j4?eSVn6 zR893m!yBC()q+M9qa&W`e!`M0m1OZbRUs!r(rx1{Je#mBRDs8oKlC!R7f z_CJnDWN#cU-xj;lgXz@rRaK`G6RX_s-)%&(P(e{aGZkI8vM!6~-j#1|Nr}7GCTGYA zs|QXYSKfa2ASY*Yb@d;eD_Na+Bq8;CDJenG;PD`Hmc)cFA2dviGU-YGLe1^=?Q$M1 zx=?uy$U$rja?c(pv_9vm=n0S_onwpiK zt^LbaBkwg54!QtQM~jP)Z{%&Ny%1=z5u@DOn7Wm#XKQZ0+Vf!wghkW)O}?X5?02i! zt7`r#Pe`y+RSj#if_v~Nv4VtZ{mAqIIy%!T2lDEd17Y8F&mW~LefLwu;n#t%CNonG zFVE6WroC}WkXZowKowxLfJP7#c%`A~`Lswy{enOC~KdJ;Y}B z@9((4D;lIpxp(gwRZT0~Yn&H#Gus!|N}qN!^qC_2l1n@&!6nSg`=TJl&dRD`Tnmbg z@J7Et@(FthiyT}AmKN~2l+e<}bKkB>WOqaK*8Svc`o(~e!psntx(<<~DwV}2-TW07 z(;S^?6%`)Fe6+aVHaR;UDazSyC4@!#qNLYidrl8*Qi#X@k}GdB*$=Z-`!R6b5QF($ z|D3hLC>bXsYZ)99gNX8O{YY4vAYFj}kEG5i)Ett}`8Qg@Vz@80EB6|s0qcsB_U^Xa z!%=*1m&5)1FcT#}r_IfBi<}3I=IB(Tv4<`|iY6_MGe17zaqeJ0 za%J&gA^wAvf=8v3GYb;lz6AGLJx1mNH#5^D+w)C(@nD#l0&3rzeBw;vSoMtWu>me{ z+qO*{EqQu|XU;G>BuXq3gWQ~nw;W56C_|&BdO3(cs%Z=zqVwbyAj_F}5C*ZaVdl3uigQoTqJ7JnKV9aS(jk3W|R>t{}}vWN&jggC$sa`-H| z%PZFQ1U$)-G;6&*G1c3Xw72(<^Wf=Wv4YjrZX~8Zddt}>RMi7RaF@>}PfktE&P=MR zX{~*)@2@EetTp9MIrPA1CpA4}+TTp&M|yHP&Gi+K*c%vp6qKD~mSFYnsMYpY5NL`N z%(o7pB3;!z{)(Dj6-m!eb8U5-+$xiU%5>R1Z*vzroZa0-&sP;Eh zhH4(6v5}pQ%i2;h{n9`3X@crf@9(->Ynpx828O!X z33m>kLIaA2SCS|U5A1k&MM{S9n|Pk%N8Y=qDuKmUO|~AjQjEzt`KZx+&jTp}_Tnr-N++$oMT3+^ z7ToB_G<6)5n(sDSI21_*DcLdzKi$iY?7+Vy<4N@g2OF9f1ZYUCwZ=@dE=#d$rL^nz z(^*@t>GE?Yv|dURz0@lsMq|QIH?eS(uBl;LVMDN29XA4CiyWuow9R{6Vd)psn0ri> zp0|IOV!f2q7A#F=Mh=Y_T7x3b97auAZ!r(*{)Jg9!fsOKZRR@0TnpEa6eZmlBRYwP zBpLtVY(mdjlk6U`_55Euwf;$S^-lt)f8{~`7tL#7ZeC9MYo8RZLb5(o$FOqUiih9T z$>>e&YoeD-TmsXX@dy7uAM`(WL;s6c@=w2X%W)?qiP?LjC^9_zR|)5zsP){2y8+0F zH)&~VYHG5pL-!v)emtG^96T`4JmF>yJn0MOpv<4ecACqFAc3-I@la%=rk?lSTJeS^ zQ9s}2`}8y!DJekPopA0#rQrx?wZ9=9ESmH4I6g;OPV+{f{itaY3MoJ|nk=qUsVNvO z5ByN-xm3R+M3WWlBA_bl>RN@GsVMe@D~2UwL{&JHKO&er4cs$v`W$F#-XJa%*!H4D zsKHGf&+3{#sxn; z!NW5Fwg+*Lon->(AdtI-95^W^B9d!bOH{uMg8KoGXH5YSJOaEDx-3)E(-24#!4clD zNzK6<8q`gPZ_gYbQYmb&a1F1HMHv$zsSvtjre>#gqa9==7&k;OV6Y19CUcOI&tnA+ zu&&+lRX2)&{snOgecS15jFbY6(i86$7GFtX+QfPz)lm)r{ghk?Nh1VKc2cn*Lq zm@+~nX<#-0{BClILhv%LK8=d9%(@Jxw;DIx);oLhjDX#u!gx-qdF@o4FP)u0f1it5 zg}Xm2FBUWg06Tagf8_{0=mP+VFc4lnmId8p^V>itiZ%S7%~x=z8X9P5>|Mfr zXh|&xVjpQD6z`yxgf}YOzMgfNIK8>Ln#alzj!=u?j;j06iop9m;Jx*SODz)2v9k54 zw9!kj_G7-2SX9$qQc^#EeM-R~(9c>@%wsrSFT zcilGaqJCQWl5_Q=^z>vIFa3nCdbI*yXm`>&oId^6i-S~h2TzgvaBY)YHs_A!5075h z6#jn5M{&+Po7_`2%G*ub0iNG_mcjB+PLj^1V2j}OwQ$Eh)33pu9?4@u3LA;NXaTC_`#pNtQ<%8tR!36@rDM52^VKPau z^Dn~U)tViI=YbG_KcS{1+&MP9jc`^8io*|ny9lQk=Lv+voLJUZC*-BRdf%rZJm0n0 z-SnKgYN~lE*zk<35Ehu{Wk;! z1P1c1M^%5b7X*2iIOcl8(y)t}i3!&iawE)MA26(7Agq>`GlyUjpQEQyWTQEV7?=x* znMB$c4)f|7)bdd{(J+Ec=J(HPO!Zi?hMFH=5~fRV0G|jS4Q3XFgENci3@)+|#o++P zc5CnGczI3F#KZ)Mwe#oBfh16|I!u<*-gCTypRgK9!t*x(5F#8SY5zZFe*|BCU zgu=&b=28#I896xMA4rkS0}WH7ow&Y(o8vSm3I@yu%RCBRU7J0yjUf56(bdP-xA({L zGW|0te3T$)a&mCABFn#VW42&6`Hwi^&a&q*R@`eAIcqkppd4Y;%1WzJlC}c3#Nv=JM3=6xtejbPZEUl*Zhi~>agXPjF z%1cPB>AQr+$KTF(AP{62Lm&yqx9%`f_cz=77cfe|zCzMdd3<4#IPwYTB8<1OH-0Y} z^YZ0O%wUAkaxQRXbQ{5IJv*Y&9HUXLSG)ui4HU@%b{5LUTIqTMAbCdNcmCsks07EXPfD~L~SY%~)p3zojSf+YfyM!qqO z8q>kbm|X|7S6v8O!n0>nMH2zqIlH#SfJ(i{}3EwQ#+Dm~g6f)uL;>#db2!l|}aH zNO~fH;KdRJOT+(kg#3#~`sZ`zKl!1a2h5Zj?MgvRU?;h6oFY`Nxc)f#vFrvyRv=hr z6F|TuA^~Q47I5_eN!ZOd()vtvn$mlZ?0ZQZ&Xqx`HNe$nv{8%M1aWG5xM>cgW5s1S{{t z9t@HCr2=|95vwD^x?>lG0cNm01}*Z<8^C??tvh)^+HymH>D2Z@5rcmKBLcT1v-FoL zktGj4sWk2_A_otl8W#tqZh}{OL_nY%mTepW7`wCy3J-SdNhG|0&|`xE?AD!qHNdhP z>y`ON;T53DfnCFtQ_yR#q8UoLDNJ~NVy!!wHl-amiX8>xF>{!fXSr}t8I-v@TUd&FJuR`(V^XDct ze$;lQ^K}@q?!Ml-jZjt-Wx;x5*8e>&0t!|s;s@?F9*v!cZ*Ne#_bG5-u(CK2gX7Ct zath!j`r}5y#zyzsuYvfiE(2~8FaWp>`}1hBx#1>00gx8rZpBe>(}*~|>j)qK!VbVi z-k{9pm1|OUPvuB3BZ0uga7N*@&diJrH3oCihU(uas)aQ7_HE)YN__Mn)VR;g5eQ`s z^%krg*!X-L_>4JjA_2h2Vkx9z@zXkB8(aWo2NA9!<_nBxHwoyMdlr?ja9}9xZkK&6 z;=jOO=o_O7#X9hBz^T(mX)C6WC&BgAPYEx%q{p(2i-f{Uh!p_;0(F@Awjp6Mz|(FV zRZ!k74HZ?@N3X6SY`5E>MW80CK@&PUYJR_JD4x%CKOJ4XtvSAfwI0JH%(7~QT>*SC ztlMMJuhgT%;^Q&8hIpPKngG-8*8HU%1mkZW^B8(Y6N+Gy8Y4!iLXl}M^Fd>$pMH_r zp<>&+)YQi5dW;5G#G+GDRKy{h`R<)PGAJwx@b8TVsR@f3GIZF$VBFi|0|)qq8bv^7 z$v7e(XXD5{Uk_d(lS)Es?O{8&$wUAjx;ifzV+hEM(QwgSN&@|Mx zz6l9~;J%iKa}!n{%SbPP;tkGwxgS7_xIFkW3OPV*tfe0JH;9$JnG10DAjutY?lL4| zF#U*gpAq$7p*hF`%BhElFu?ftd+C#@>FIwuGjA^;r*fXJ++0kNMNEM}T&G{~U|TTe-l zd86f>;0t*I5@D_=gPS0XAa-(%#M;E%8H8aSrdi!TmcdBEa`KqZ`Lc~L@x^6?nug{$ z#;0LoCf0sH?Xd0*A%={y<*yA54fs9~gJSI>_`wP3R&GQ^_|(5Xc{Kqw5diH@h=|}A zVLtF`{|*vz~L;ze9cLrn9< zO2j=9BjS{mmG#rV7)kLG3ZJhUNnuo5_51f2+IQT%0s5*!48uTT12rYWq2=YoZIut+ zuiSVF#L(h>N|~pa<%MYJyAhDwL>l)m8N5hgJ(P1Uk?f(MSpFbB7*~txB0pTs2r#8f zuM@;&F{IM@hWucRn=5f7v6$HMvNn>IhLu@20>S;j|C^2c^Md-PlqI@r_=?accEV3C zLkT;N`M^v!JA^2dlfT`1ug?S2Gyml*;STGkh=qLoU_lqNNQS|-J9a`=Bqe3#3o#z^ zXP+W@%A6c#?2Va!ccNRAn~m^k;@Y#S0h758q((Aby*3xu5j#e|Vzd#vPQPn@(|^Ds zr#Mz%)|+t3*z6OzKuX&5*y9`P+^1J;4hso2w6Ri<^Z%svG(OS)jl+y)gNuCk z?hrACz<~pdgip=_QSBGcYrDUF_vURO-v|TFrc!5he|cr{V)I6tmsLtbCLi1^MQIF>knc& zBmJCj!Zx$^{>f3okbd#af$|+@3oiL-jnxZLR6~o%qF^ zggypVreU}4Pu)7Y7h=4JJ}t+V9X+awnR~ zSa-7CGMb|iX5@S4Nndzd0(`{bBdG%8`OM$nMeRgrmh@{p87M!#;Lv(GNIP$+zyIMa zYy-Rgdai%}>bU_gl_4 zl!v?a%+rKSBjcCx42C?xT})ANVX!nUW6sGfqwC(|N(5wj-BZOi#5uHn&O5&Szyf?9 zz3oTHJqRC3U@%f4^|nch$79r6NUEJ9c+L(@^H}6A&N|CZrQG3q@9bt;Kb9V|@b&eB zE2GMu&a5!UF~Z!+IEykcp^%?V&$*|3V%|;<)qmXT^79w4^un)hJvKTHxP3#6;mpaM z?cRC=ab4vp3J$m0n(rSVq0cl>;xRQ%P=D}-JSz(c*yqz{QEg*xqh9@agtvM(1gRn$ z?(J{@#1*jcf}+10WJ+XcJze`w$bBr~eF0unHji)q)m5*1G(RC~x9*1L+sLq?;`O?w z{G!$tLepCl++Jadk5lBf*V^i235K~IqlY@fYy$cQRdYB(*~8hm68bm zjM!kzXIW)h-R@Fn*9?STU@TBaPeYrU`KlP8jCyd0WFqS`{sd151{d^T{-uQ`!hg=e zA=nhABI|TrOeghA;nLTKN`ewvG7yWXDUuzvIQ=`jimbE8p8USfTHwXMjQGw4l$GRI z!ek;uy;x(Kd=hcWz8j#O($YqnOJk$)!b%5@zKhclQ-r8E-JI@bVRlCES{YD=*T%UP z_u~R48Mka)grf@H-P@^OHxofoY5N{DKj0^(Vac1h->wcoloNVwdWCVpOHaVNlkd&e zyzy5b-fln2x>FIj3XErct7+abHN)c&C{plne=Yj`9HiR-Y7ApA&8%dc7b_2TaHLge zC|*zkI{vGV_r-VR`&%1O*7!xf`}5CeR`;IXh5cO3-H{LBH4%)Oax=^)IUDcy!Qn}4 zY#*EP1=NEAN@naUR~+=NX#rUA=L+lpalS8Nh_@U-z9 z1dVnH_UiS|THYIys9diPYmVnTQ`g;S$F3LhWRjugHTox*+>ZQY+&dx)bJ`x}5!JwA z_gebYtpTF4w-=ag$jQlh&CN(tJZ6D9pvT9gZ@DBU1{9wT;@GSUaGft9UwgrM;ZsMu zt@o(uTcJ-U^dRbxb0y59K1K~5bWeA8KUUD<;%4vcr87P6_0~neQQ=c^hMasCo|K<; zAr3bZRJFZ|M!UMFUDSS7jvuUwI~U`8iqq;p{IS?te*Y~EKOHd7@hyvM{f+XbSI zuVVv?a?rem0m!$lbCtf-#S&8vOn-_NimHHPwtL1hMw!~f5e{p|qJ~tJYA&1~uep57 z>6e`WqF{1Z;W7&|Qxhg4l34Z-fLDG$%mykZW=}&dJ!5N4u4XwK4Y(`+os1uE8I^)3(M9tTsL2#sqUxm7@K_{6k(Kj`NFTg82J!2$0x-PQ$#%4UoK=I*5T+~9Vy$VrRcDJgV~QC=cISiZy$@K1V=R0QYM`npANJu1?OsDL>cgaM5ZN-cEq^ z3*!cSK|Fbc;#eE&6fbcD1E5Z)lPSPpy>I*Gi$cX(GTMk9?u@yZuZ$XBFVzJKcQglX8Up{-DKg zjNS4ZV;A)K4rl_CLn;kzI!5fnt}GQ^_T>2kw8#eFanau`+WQ#KwsreGZl1`^mfsB+ z&1gR8o@W0vK8oBt21efgTGR2sz~bpNlj(1st z1NN!^|L8?VwGN`U?yhjgs35;i)4h@>{!XBa0~JXTWkoB|3>$^Wpurfg>fIr0;m82j zjfRYm@7NN)x0)RSJ$dE4QT&n{FQGPaZ!2GMx2R|4iK2uBy9-Zpd9Q*Y8>rIOm9$Au zcpj2q9;}->uoi&$;QgK$atO5bG%tx*BNX{=@cg(47pRjRfDClFZn+^Zs5S#Y687JY z{;wL#zi0Qqg&2owwiHcdGy+#K?@NBcB8;rmVAbkgJ&WfIO3Wnh{6H$2A35^D^vX89 z3na`v%{HMCRInBHLH%x^QSNm~!Zv*hB+Lc1{Z6zyZ|_qv+p5PeBIT2Lb@<|tfBNds zqVn#P2WmeU%K}#ff77^N?`u~p7fm!6AfR%WM=>?drLDH2TgyrV#@ygyl9*DgzvdEW zWNDtVj#W2@J0-VQ80TOrc}_uN(RSwzzQL#^hYa^lJsj8Q99wNjoe~;@D?z-MZ^J#( zbx9^f%`)-uOfqEw3AH;YG8sT`YLeSFRb-69{)`HdAsfgeN!<$Wfs>vbPuNuXeih)4 zk*|Indu93HeS}u!)gNSlz;Ti?H7=qz@TnW5c}ytvX~b(7Cs!L5|03qS*SM+@J;xf& zmX>bLWB1;O3pa_DeKf$)NX&b8g78qPwYs%L?o37pv=RzYNhdMrP(`2e6`ga-{)^Hv zDlTsrbaO>r7%aWk!dSL-@PpM`jcv#H3)d6GrlCIsh{&+o{Gk=<-LeC-C`9sUQkAJG zes!F5Vp6dUz+#yZ;IvEnt^G!`uvbA=QZqeLYF9^D3}JAW5v(br#T2;E!=!3LzEmRyl!2kWJ^<9_1rF!=-X4tdNev>gnd1c9VQ&pulio>wqPPK!6A zE>3Kx$=dFe?7SP*vawaZjd6=ejv+YUDm2{U%G_etw1&y`>R>OW_?V{q(X!3#%+8_<#H;nQ@)&xcM&^KoC z(cqK%vmdltFn3W|EBSPMseLzRSmx`i%eQ7)$53;Nl4pc}TpK^V>!}5UX{<$8a-2+& zhjSRU z1ADEzZxJk{rO9sEw+uRzAj@N>f(p<46gb0ZzUEaiEb;LcKF`zxHo|`;OiTfZ$zHa! zlyiRnvQ#Hh66&_Eb>13gE*FX+%*^qNo&9nN0!j2ir&%;*l}1B&B`* zr-;+#gzFOH^psZV1ew=N?d=6npipe?B*8hn2PP$hc$6^I&y{F5ohpU;yrMT+=8UbE z6Vc2@wKE(@d)obkk4}UcSZSIN#zjxY|@QF*U*r zjCp^D(da`Pbr!~?!9uTv70-loZX6$_Jzd{aZJ9gi=qb3fuc+->gG%lybGkPw$2<`u z1)-W*jPRQwtF%r-m=I~G39p2(OO=lFs<{4Xb+n3O_Tkd11~s)ysed{7-?!!S6S|6h z;Ut9==q_n;-VJnE_O^>nI&_35+AFK}qyLmIYCI!#)BMV>LqJ`d3D#SS#lV%0p$oKZ z;7KYqV<=j*Nx+IVDkwp!spa8GZ(0nz*ie6@i|%=#U3D(*TYJ(e;UDB|DL|N!fk>jX zmecE&qKW;>&xC+0A2n`Hr#d-SjuLPBlr*O#Y6EmCwkZgxXHg z#JQ{iH&xl@y0F=3HtKt1X+W$AEV~JDSpQk8^@g5mlRJbOK#!*sq5X!UlmvPn4xWVclWCTjZh;pX1u!-#O{8mu9b|#ImZ(eMD7gb$?tG0K0j$ynf@8o3U(Z zovZO!R%5BoSy)ypm@W`#?C0Rxf+?Lv=t%^g2ILrOMong&)9Ves@ILM!dnM487StuJ zbZhyHPVhjCH(r=jF9v!%HJMTQUs3&EzKDOtz{I&E(i6GzUKIc?LC`fLb6DQxd(Zy? D)qA2h literal 0 HcmV?d00001 diff --git a/www/docs/guides/pictures/encodeFn2.png b/www/docs/guides/pictures/encodeFn2.png new file mode 100644 index 0000000000000000000000000000000000000000..0135cf1235cc1186166db005e15016a3614b6fce GIT binary patch literal 170975 zcmc$`cT|&K*EWdy!-4`LO+Y{+NCyS!1XP0b-n(?^ozM{#2qGXTy-Dw#(3>E=gboQE z>Ai=}ckr2K=3Q&%k7vGF?>qO(TAaY0oVL%tu6^x&6R033j*mx)hl7KIFDU_2!om56 z7Y7G-?e=x>o1bYd@4$~6j&CGYZr{E=J}W;1-cmS;X*em{nmWM^987S`Y;3Jf*c^=< zOiXMX-`hHE-DnWT!Fh}$345*L8oxeiqC;Xyb#vQ8Qy>kO=srwQ>-qiXzcx2pHywwJ z;P6jlx?_R)61>mIQhp8~hYn8-dTRo1R6paSDZE4x)^MSOQ0LtQCFESCU13t`|A5|c za2hG`B6R<@a2gvPr~j)}^Pe`(%fvJ)hvRY{Y5NXctd1#c*zsO~=4SO;=Jfd*5Ny|9}OO{-Xfh z_{!%G#)ROIN5qo^2Pf;j1QQNU9uNE%9uzt$y%b`RmCGe ztvbM;T{ie7U=%T$lkS9pK1Z(S&yq3{6DHy+k_5c;p#7nsv`f*db$28{a}^%EY;%%m=0?in3S4hSw)@G!P|EV?^pcf2wYCw ztGoa7|H-80cd=-y3_EqPHXm(uJjwGrC8S}Q4vjaBD?ee=DlfNOI@BI1v~wt-<*^vp z5X4e(J7sUJw=Xy_gzVY$cc;qOf{{W`@i}Ir^0blfn=vMDl8aEUw)Vev7bfUxxxY15 z$KVtn9NVn-6_66~^N-be#g(|779@W0zR4uO7ym(g1S3PFp9L~fNerY5FsP}g~MNp?hp-^Y({SWt@#xt*vbe5wiC-E(Ah{YNDQsgo0EW<|%wBZ6W8rr#6C4 ze#+qJ;CO>Q!5Gg*p+OI3{55pCo~%b`{+^1S({es7&ubi}Tu_KJ7O}tYL@Ofs4iguvCNGb2jXNvwugcCN=I?QE zaKOX6OEpx;U|H+d`~{_EqB>|e@|DT<`}8FKJ$7bh@Pedt=dH^lx28N8qfQG;u}}R8 zqJ`}D&2H`5Su%Q9z5hu|Mk5B3CrJ>3{B!I^)9uQymQ%@Xx+Ua^R!KlZBkENoq>a+VgJF^xb_edqN0Ct zrT(rY|BGjv$)DdwHOA*`vRX_a^>mHq;e=JWfJ)W1R3Ddzl}js?*!YBR3(X94RF5DLjJ&+4-m1X(!;NuwuURwCo#Qi9xuUvyW?`PD zu5Nxe{?2jjbyCs@PBT{=oDcNd4O}=l9+Ne+hD#H4FIh{vcRgw36~l6WHWpV@(5F;Z zikGOyXrhmgYdJR-Uglcr26d?-f_xaYk>168!)lGLUT%(*q&-r|{cLC?qqiag9|wmNp9vS|L!A!Q z$mrlO1=Jf;Ol&swtf8x?$Kzsd7&xRedHsh%MTNjtOP|>wEr)d~jfcC`3j>#X#(x-0 z5sQCK)XAXb?@xQ?C#N%DsH`yIC(@Y>f`M;GYp_a6OD92nVhRd+{|^1u{sz;7 zKyo%+WepWN5h9Gq>WT?+sK57246p!56T*q)%M z{D_2GS>~EXJ0D}3Z(^T9#Kbm}z3K-|+28k9=Z1%eOVC;LPZ*uA(wm%wO)HRP~-8fiIkDzG-uSuIqt^`um^cnCuM>aQ=q$oAI87$3}6) zJhjxXQR|r$*8s>Jdd&QXNjcH9G;8HR6C=`n6%bo8>$CZr}}xCEIcEFY6zLn3x@ zQ$9kj*|)#aPWUuRjWg5r_n6}l3a;UA4!;KEyE*zZ>bT}p-Pdrp-Im?+}D4{Bu^0sO0Y&+ zO&3>)MtL7h)?%DDOHIb*k`>y^G%M^+C;V96G^bW$X;ufua+R^Z680Fa~6BXL?vFV^dL43YSWc(4fL;^dY@EUecgHCMG7g&=~gvO#Yc? zVs*7v1v@oxsAX1DX=$HnsV=`EKE7$9tl_a5YviY6{fGe5IQD$qMJ9`QuW+dcXaXY8 z%kF$J0r=%TS3iIjCB4qh&g&ai(QSbAT4-uM6Y@}`C_Te1v!2{-zo7Q4e?_JejWAT| zIhu=UjwIt|u6c#?;qvhnM~Ez`DCM^|<_!=vVvwtVn-7$36(O=7LO8Qct#rqkU$TaS z!9av2D64sG9zLLa4f~Z$~du<1V1)7fzNB&*C?}B$2}ri<)rY!y;>l> z4X|-d1&t%+Osur|+^oBCL!kuSDp#M!!AU-F$3Jt^&x2Tm)=TW|J3*cRQfzGWKAju@^pclzyWBhvnE7@a6)79Y z_>{}Cb-iV>#_2ZxJwBKBOZB?iT0B_BNypa)iYuA)^q$N)zlBEF8fN|h#~Gfa}j`}qf@z}a$mt71b*g6L%st$3X5qG zA`AQ-C~2E#p>;NKeD1CjPc2V7J)Py-)xs5kzkk47^9ZZ~=ilwXAh8Nt*QSc?3DcCa zCFts%7OGX4k@=RgFhE5aQf>suyH;`=Qr1-Qj8!dttFDd>DkUb0iB(&&}W2 z^Ya6<8|oWkWM&5Z=*5PriV7Kyr0djjSKgM4>Sj(nVe_aCxp>KcM9Mi%)5A=C9N0}y*;Z!IqPI1v)X#KmARL-zIu zBzR(v2+S7uJ7ji2fA4M(2)`l1`I$nWxe!BP?lWF~-S_cRE@@3o^eg?)=2_3-a(eo+ zuidPvIX6N7Fgh}67$o`2m(HP;JsM$8&ovA>{DHUo+YH}&aFj3=5x4XgJVO4#`7n*w z3tVhbY)Q#3ug|w1IXPcqvIEzdqH-G-a-N5#U)sL2Q9JjL1~_-rZ>Rrn;Jfas+r2p^J;tSa=OstT@WynZoAu>#}SR`B2MrvslxNHwJCzEfDv{Y|%6 zTv8IA?CT8`Kh06aXDND_^=^eCrZ-s223=WVRv{Om)Rwk-lY+bqwm|(GChmg^q z98%3EHS1726@B>%5Xmm6`-#D(t2}%T^_6|RRku^qGR>UUxc1LaRc?7u5d{3HalEV! z9+!KBHZrwPLZ<^W2W+PPW%~WFf{@+~OS70ZNZ9h?Mx)zZb*EL~na*RQ29#vP-KgtY zZakOEIUZP18mQb+$3bH#x7n}VrjJd6qbT669;c9V5ZCNKDzn&F+=x?GcQL6kvw`J{H{IvrcM4tERss(m;-HMs(#(ZWep1Oh-2Jh|H!=N@Dc0a@#=xL z8A|_|N3~m=e#Mk1h}B{;f%LEebcykKxJ*FZEmz*%_k$_UqYb7Uk;p1Xjx6z{WZ;pM zFX9K=Q-jUMH`jQNpO3aUuR-b9FZw|!TXR4Y9v7$XJ^_~E5&tSJG4`kS))Np^!1fnq zcjrY+Yj|z-r+ad@eulv}alI_eyd`8$_X>|Ud&YU~EV*5O9|5O~QhNjQ6BCnG%d=b@ zMgu)b@y~_p#au*Qv;2lA1OsS#7tbVRbp;Ld0tHA&L)zC}VQyqu*}hF(0PJlG0WEh` zvd7vk)w4P`!66Srpn#}tc+d#1%0H4@L0)8{;4A#?=;6U!Yb^I#1qkxdIX`E%g>Q(D z!1pZ1vr)a1w@k1D?dXo_=aDMR3#246k3_;je5L~UK2W(5p9x(K6l zRFuoN0zPADIWc{Gjb>}H!z^SOwI0*R(Ra^8($dYqOuoyc6+q_ zcT+xowC!|lwe?ygzzw}hl2$KLV>zwC~6x-zD6ZxEZN}1_i8aDRzbF+2x7U=R6>7%%*$_un=G`;DkdB_5q z`R!e?SwxpPXVwm1s$$HK&#(3ohg9OkmR;HEfrp7pu zb*UvlebB#~gjpfg-On`9Xl@I^)6I!Cp`PB}7ljK>^G8hCDj1IsaAlNSN#vGDTI`6^ zM5Rf93iG7LOje+u*K31hE99P0*Sdhe1I#tJ(= zDJ@sOB>H|C5B%cR&6|aq4XWkCvql%s$PUfTSCq2%0d)uMQ-Vhk`T3(oEfbf7#-EgwlNs0>d zhM=AC63q?is12y;7Z@Z=xq~-UH5LZZtTBjl%Xe4ox2H`Yy4nMkZ(HYdh6Ru)1Pr3s zRJ!EnCnhUI*`-#+Ya;>M*$M5mO3BO}ug@R7bLrSU*maFJA|j&3$wC|kbf|QXEK@6E z#b(w59YO~Ut)VQ?yrR0Bw*mwN`CnQO@bLlO{m=E+PBOLXT^X>U+U(P^>_16DUM{D- z=UwWyboBJZil%CZA}uxC;n0!M(XQT(^Igj5K!6{4rdD*?bBmatX9bT_w%eBh%jM)O zr4f;IJ)@g7Z*pA2sDW94)%+SlpK|kH?L`-|>?JB*sIS~v`ea}Dhg7=!gT&F?rS1Mi z5$)C}`Fs#&gl>Kpmw$keQ2PK>j6C3y^tN4b!P$!G2ijfV;2=FD<3m<7pQbc~asg_L z4Uq--Ek{2s6nU@k=ezCgoq*62TES)Y>6VpLt}DpwZP8+##Yp){Z!CedCS;C-~b(q62*=O!dLUL8wG3D5vW$L4Gw z8yT6g{vu#6J!zEn`}a6~ZwRiRpJDOmu5)$H?v4&=Ik!=GU)I1~Rh1tL>Hs1DgL*kM z-1U{kjCS|x>>BsW60_m|{au;dnG5wPGmhcSJPsq zzG8DX=*y9(x4nH}hJUNN>aMj>#HPi-5W4XDlwOU~K>IT9$!)O zT#GAfD_|tyZhP+ZGmBaFKAz)pM~u$S$atS5?~Wx>;0%8NI7!P+wo$HdX>9qfk8S`_ zK@Vz4H9JMsy(-=-D=qE!tew`ECGwX24b0N&y9U_5O;SECAXac8D!ZLg#RDFBV8gKAZ zhQ9z2>BZ$a94M13r(4o{c8;WhzZv8cmPkoBM^`}v@$eBP(F3wsbnP9Yz?N{pF3PP3 zl@757r@suQOKCexOY^@U2?VNdqr~H(e|1c`<4A(T^1=t-rF<4Oyb%3i#4f6S^m>+U8>J{bM;PA8x7}ZyhSPWg^`@Btlfd&48b6QKHJf5Iu&x( zVqz_0l|G$hxBp?giy-_OoT37cRy+;m|<$_L#m5K>o4)b;-Qy=-JObuRZ3rbw9i+^ zcncKAtE$sKi3f#XHv`($di2Xmz*}?KHUWZQ5J*fETV4*(GO5LG^?HGh;>tJQB`(g- zb8-VA*0iHX8*3Fm(PPO!oV6ijzM2P=9zcH=k*gaMj^B=dXAUGi8qV>OM`!AS^q4>T z#)1fTWp|hg+z_KN#zlMG1qeKEX{==|1!6~Y%(PKPOPe>6FoeFZlV!DBUKSS>DvqN& zGk$$+$^HB$dH*sAdXO!pS1YqVh7{TR!dLmyL^wzKLU^8(+tE;tM#-N#g266%*};R>=I|eb@d_RyG*O<(;hLfiS>&vU3=tE~QREPu+P|Mo&f2=QpQi zSR*|pWQY6vBPU~YRaA5qwH1V!85q=MWo1=W)6a66QXs_=I_`6T8bXS*VvFsM1(iA_ z8p&i&qOepEw#bWIon- z%s>cIFyLBOH&^$(3JP&>Jcr<3|A+X{NEq;+i0!-$HX!ZsuUdfrBVjw|{b7`;y56NDC0HltnU!Wi$$@)ipq?u{jIdRT4piAYkpQ9mYISPzy*8m*gJN{g-M3g~+R_ zfNgtRv9m5XjgM1=?uNzT$S`yDhrIZvk>+xa(^R7XG8cX1te-Yv16Gdn^2IsS9hs|+R`tY9mWXd- zF<-YbFwuMBlUqZxUuG`KvRGUdSWp#cBlh(=&UR9AZZ5Ii@yk68x(Aa$_vjB-g}M_8 zdz`e(3uo`D4h(Vu^?75%nk8lL=vL^PW=M1!B_$=)!zmk~h*M9jgm;$n#!zo-hfr6f z=JcelB9)fjGK;Cgp^&RO=~jR!OhpB>;BO1VsGrN?>2{d zO;E4J{$N_^=o&)S*bw#i2lexQe4y5|Ts^TAEAG`LOsx}r^H+bM$C+pa>vDQ_K?znx z!&L6|s9H$e;iOwaxJgzfcV0klR1NnaCp|a(boO-T&X!69sqUKQSL!~PwzBi@yr-f1 zX&ELvo8t8tzQUzXnOlbm1mopd71cSMM92EUb*^iQ7SH6RMO%7W9ISi@Wt~YO;Uf2O z8n;A&S_4eOInNTgHDtL_-D9cFVG^0d@3FINe+g&Wa&~gos<7aw@cwZU1 zmH2y9^5n#QvfAa5u+z_vAFmUE`h!}xwUFg#SKn9fR0kb?V85C62t~_I)k^A>8*cnz zxKk}4@ag8^?DK}m3;AA+d&L?9J~IfAKdF;*AJ3dFDmHq1+ph`gK}bEZm6>ybZNVjG zK-t;5P`>a~c=xUd6#}gv=VjHeVi$r)iHfFr)r@>+2r;|YVHEG)r^!2Sn$Tuk7&BW9+IEl~tqPD?i`cAFu zPL2et%~+$`=K6|&0I911*V&>SR_H8e_pX#-Qd+kb{8xb*l5|j@!Y+RSE_CGHr);{B z#L}xrDD@CM>UHtirG@^@7Fv9;6c53;`zy}=uKeoS`-1o>x6Pw+TFza6lu&qtvIK0& zR(PTaE7#SE9PL>hNvj_o*cg=x{Tku6%Pv8{||wzbNRk6MpO!O&>_x)TCf z85yk-yTkGxO8}&`;_`U4v~OT$vmaxypWfWK@ySHAi$ePCYhNyx z?%Sz3{-9=~HH5-Ic~pQ6`c&YV9E7L~BjkFtyfJPJ>Fh#;cAs8etCYd+AZK&P&E9sdK~M@Obc3vgVkj$2H~LY9X$Ue9ic z$hq+p^u%XpnJJ%7^aR+;PXo6}jNR9ToyBbgomBE`-w&&EMlwmui?|&p=Xh^SUKlJ6 zJ4MNCG&-4>XH55dw8gCLq@GkK;UOH$xf7meQ4pbr3)B>T>o+X%46g4ZE5UAxuHEFS zh#ecvKHNqJoSQYN_Z*FCIwUY#(6C3sj7@AF*RZcC^Zj;xt- zfs#s%-w~Rq{(JgmMW%l>Cy}|j;-nkvyqCM)pugJhCwG>hm*<$Tlp0l}rke!9;2^5wP_TIK>4 zJ?&?WaV4M`i$bi{4DE?{u?q+kD7U$QU3-!|dx|~bv7UPilM6XaZI$sp+Lp{!W3$lG zVq|1|p3va-opnvNw>En3^>7XaDh3*iK&(#Jk&{ppV?XKL{}2igQq3bFTvg#WN2%TW z(6@MaI*ax<0w_xs+%c;%X@NemZ(wpfKKfx-zS?X7XL0A#XSl95e>=~Mflj&X z4oFI6=2l+!y=cT682)+>6)W$h3Il9^PWG*0;Lor@k(w0WPZUH@@10-h5tZIoKyGI! zNP!Rq!cqXW1Ie_EjA!zI0jRC4u0Bwdk*QUc?TQ{d@;yIoF9&Y44>9`*!T9XZH$5G9 zPc5-OOYuA?>N;Y%WAGn{gF~5FBnuN0*c7PG#TUeU=mB)l-qD)TBd;(sD&e~{tiRtL zrZU|Us9BJn?sm4UcYNL+L!N4%?R)Ru{!>V5L#7qZ@i(Op!#AC+880{8(AsX0IXgb3 z>>r3-JSo0MhMOadvXAfY;6kj~kOOy-xmkJNFHlQ?=9W2~G)uc*rZX3U z6MRzk{h2!_3X}R8g49pdcVNFg`K4(JEBA9yol6n-!$L+xaJd}2IT*wKBG`)Vm2#A0 z5q-wvhbXt%+uNCZs-2sfs;r{&ducByNc!c=p)T9RsHn``RAu+Tf)F_agJccX*&RGk z#8G`BqP_C|(rf9hjofBt>q+m*dkc$p8b`k0XUyF_T`bBSW*sr3Z8uL&;q0$)UrYI3 zKISH+&;H@+cgC4yn3tB;zQ9a!aXK&a`pNWI(U)*YRCDrxemJ8?kUWgiq7%t_FVyDY zNrK;<&-(lHUoCPv-D*olt2(R;VK9(ILx+ESBit|UK#7BcXbJyd$(xWs4JvB5UveYf zpJNvE5_`H{f?5q7c3zGo_4-@f+{lTEi2-R>Tp?0YQg-#%Vq#*<5qN%Y=;`TARrRK( zvDZ2&)+~39KVH>+DT7af5Sv-GtiDK_fA1uc`C2_8f#4Bgj&dn85!C&{7l;&6OV*W6 zg8TddqDZ!Tv<(swNWeui(-t(f)l?N`q93l%Ju~Z2>)>HXsa9*Xoid54KU~+tcK z1%FLS0ZBfMGt^eNS>TGkN`uMpKy#g264Y_SZvYu#U}Dp_z%1l;EdT3H;0h2CI#z8# z?PeAU6_2&FXTr-)4@M%*Q6T4JJ-nO=v&sjRTG-7SMD~2~)z0~UXoY^{SG$~#>^Ce1 zwis&12>^+VgoLD14eA~KPI)vIVG$ii)E^WT*zFJq+uiObUM!9;o*x|Qdz|vIsX@Lf z&CJ-;)O(lr2T{z8Mg4>>2s`^2QlQMXSyeoXsy;g&jiS;ox2S znWYYI(z`7-C(a=pUrWidRwPa(UJR>tI^|v@5#LXp|20Usc|dq-b*{E}6WgR;FWp5P zNMG?LF`$LPt0S)l=|U1jp9`Pr?&0X|WSb~jlIu>LxA0d*Na(5_568*qJ<)%B#_&|N zU&VTSXi?>r&cq-bs3=gM@#I%QtL_Eqn<^k-3Jv_6lC?YrUfbJQTxJ{ul$`DX(^D@} z11hZlh{3e9Vxcu~e!K1WfJ$kwcA%Env}$vdM}?1%g&>rCKjBvEpFRbIl9Q5)_*^(F zOP%~? ztKK`D-U&JrGrU6-qdGV#RJfEw&8tO#$pL5Bfz-Xset+}NA^N0^&_ckv1>Ku^PQn-e zR*w7GJu3mTb1^h-eUj3kjL$}%O|Hwt_M_SegvIdl384lCM@{vLk&pnCxE{V|iS6*u zfw*ppQTJn)m8`0^N*&x}1(oSu&z|lAK5;^vZ*fth6_<8bzVYVGlMn)z)5D{emaFWR zMeiRMk zm>Hs;;o;!{DcjLZerp8zlxSsTr9czuH1#n(ctWU3$B#WhaDNlMA=P+*3ZW19RJYOh z0Uci){^I!zHw3Lo6<{<@tH-CpbHV0nP}t$I*)ah{+>_dt4p(~Y@P zXYspVmz7czIR%9U(+{*i0>SBs_xVkrZ=!$rT-1~RM}(58oG(QEwfZTGje#+b3~G*v z#l8zv4zZ}IDk>>nv?o3MBK=vj$`7MuVPeyM?cJxV@V~A^#2$xLQK<>l-rkp!LSKW{ zealFak&(W(ww9fn9ibT!8Oi=2FgQ54^GsEO?tzzt>|p=M$iPYa3l1|@ejpE)l#~YN zP6o7gq7*K^B7w2Rlt9{kk=FUbLuVZF0uGQMn>V?~yzY6n;vX0t2q!*&# zYs(SaLN8`p*5o#{q90N{2vcE(I-P;~Z>}u)B?gpUM+mQ&Sb?JIr$rk4m)t`umu(g? zQ+A9%?P|1LBbQ(z>L>ivY_xS#Y#mbq6V(kyu;WfRTF$Eoq#q^KkddBh03Tc_pgnSQ z8mw!m)OpNO5!hZ}!vVlg=|Ind;EUVfgv5_9*0QXDpF8xYS&H3O|=2xw;Vs*Tw8 zGhc}jm(!c5bq`6dXD1K?OaEcO+xN#C7$v0zuAf+&y#4{rMCuu)_Uz+wWgGQ4PlNlP zi;c!@PHRx={u%cB1rz;C&Z%|<5w@qfPM@BfSC?7LswE#Z`+N;?Ax%2Ci(q`tXK}Cy zt*b8I80l9oFV|)$R9-4<6LD7?&uRVjhuk7sbqzC{ge>{9v5WK&_6X6hA!QZ3h7i5V zwtm>LoQO(E$(tya-Mg#49j{T+FCa2rm(?u&%A`*2PM*EU$ z(BdkA*B&{eaFu9zcSgCS^cm9sVT#)Jmj4#Nlj+p{3zLzlYI0KxLu1WUcdpQzVa1_y zG|%`1G3_Hf4)&GK9P7VQ&0;k9K_UbiP+hU<7cu2ox|Q5h9{?1oRSO2JZPxNiqfcDU zm(Hx@IyIZIi0B^!CFV~(;(T!bh|B9ET0q{!?qJdD1Z$$pM{;$>A2z&|dIDjS4Zc<< zxH++PxxM3viyLC)wp%k46=-Xz6}>6wP+s|29#(OqSvr%1OW9~}wbdYOCk9=`9#U>$ zkz?X+Gnx~)?v<7TshG>We(5DkS)-vDTj!o2ff}=yM*zSkNjv&rSPW74g zL{RaOtvy}>S-Q4u|L=8D0_!w-5_0fpwG}G!E>YNX7xI)P(>C<5-j28)0J$3AC*?)r;;RM@4)bW?j^yvZ z&FxbVCjM=?Ts=2(b^ZU-P|W-3J(wiPoMrZR5J!YrT1($EW$f7hT_^Y7poRbK>HoXu zU&xiDd*J&41&UH(Z^DWk)_};rMHeB3d%YgUoW1^L47UashnYyJQ@zG%EyXhGZPjrV ztjw3qn2GJ={4H9l4`h3q$;kyHYHOX+LK@rc6a{UtRCZp!Vgs~czHp-+M;~dk~DjGUR zMynTwONB{-_B)jttQQ@BuD=pf&Rf6kZ4DLNpCg^`vIWnC@HsB%k4M^E^3z{aiQF4S zSz}7WnrAD=Mn^}73)da$TOzchQfc4X>eUWcXK)j-O;x^^Ks||EOG{9Y6Ng zhfBq%$Q-J4Za_sj2n&fv`j6OTGK#19#W9+5P!LrrIT40zlyF`Z=B2} zFG!-Dg2POr_Bd8FS1LZ)9;^*qa`lu9B43up@>od0Jg;5O_1uMGut!X|C3m})XefzK z)=ip1HvkT$O0N|pSsy|@GWPoq_JV1iXQ;PLbsL3Alr{?ZUh2 zzn|*Wd)qfHrTN9sm(mIHdbAI{W+`VEtX$b9WYr_M>|$8c7|zboKj@B7o=#FCNa7!= zHwn<+4`s!$HsT=wv8O;kGuWeIzu{2GD(IwQ>*?^eZ~>3p`&D_ zJRWJz<+YN;`_ZP%e8k_)eG{WOEh@aB?b6=Sg|0Ol%z#p16UQ6{k0N7Zt3f4aM$eGg zckl>bXd+ar%wTrYs0Q-q>3ZGxvaIya;bcMGCnSen2ahG)derf$KHV7RVhfBOUXa2$lKBN z+8**96MunZwOq4UvsY46dzPZx<}!7!T2V6?Q-k$-NJczTtr@o>eaX5=K7G5k z{(bXxhH>||H{YW4pxPTX7ULKB;=ME>h`WUb76w^n8X7u$-o1PT0Z&;zAUp|=adq6`^o*@ z#gNk+Oa{VgDbU*F8rg)nCF~p0(T=}Mv`rj^>!bLi}&*y^gvXrx7 z`71X-D@HR$&gGy|XH%TeoIgP7SoFn$=q}~-FcsXEZ>B+nkyAon9M%0h9x;_(A6H@* zo*t84ocuz0D)CPZ*rAP;StQ16xFwEUiA(85^VSQ&*S&;_$3!9rco}Bt^6?^5weG>h0{v(sPJyqo%kIr_u3)m2uNO><3P z9|)HPiV}6}Ze$+9Erw(G_32K1Ev714cG;vyPx7JUcFzPkYU)KlrG!KHFZ+*ac6Dov zde-Jg{ZIVgUWy#z{Cs2n&~x|eCWoDVXLi>`oQv)H{IK~#o~qH!VEmvv2~`d^iI`ZJ z^lRY3=HFw(C`l-sM1-C{W%;D(aL}ttYN85>EwOXZkXcTf{XW{QyY}u6pJU6{Z&~j$ zdP>z%1c|~AN!)x+#u`k&p0Bm6k^fl=InSw?{jL=LK#%@@m? zfasWdsu%-Ty;~6(M`lgIWoOkm`9bpTGl_I1hnGoa>LZjS{}v~DKFx9 zu)i(*l!pz7i**ZgvO!?4d-s#tx}?36Si{b|rY&|)EBM{`yZ?O4nxW{*K#$sMKs^qA z5Gh0EAQu{Ew@R6lhT5aT{#^?YMSjZX(%kDDyjoRmGZKqPq!+Gn+A|#blyz06TpV~Z^FtlVsB0WSrf*U1vD>t~9K3B~b-4=A|QNeUgx%H(QWOW(c|EpC|Rm|Cyc59>u!)co-P_a6Z>Lq_H-jwNLzB0S- zd=Mq0Z>l`*GJF`}!?Nq zFA-^X{?Rlzjw7*L<+ZP%$1tm}!YlB2waBrTgQC6S@t?G_T#lvpGBR?Wkw-E-ck5r> z$MOLsI5RfcKBkIRz{_qYL#&62ce?g{7ovX3?0RpvF4s~jN5PqBdUta4_b9IY&?f+k zN*TH}x#0PMVI675#G)yph^)#qzD;`_nysWY^XXcTz5NAch{beCU9z_-h!|$QYT0@$ z!Y61`IG=X95gng}SGL)^0phhUyy2zr`ohbB1Wh8g=o@6gIMp~CrepJj06FxjjG=y z(sv1G25QpJ`c0I_4|{5O#ZlBu&~JX(V$Oe7_gflLE2zg-;jZFaAzmXr(|x%{Ta#@r z;LwIq>%v91tT1)<3aBSRmpVBaIXuogKYmvPmK3v3SJU0c6L5Flb;1q}^a(f~lv$DP z-Qad?(RUd+WHBqSm>n6|+74Os9i6`vU#c-|OYRX@`4J(Gdc^(CumOPW&gG>6KhE~v z`E_;A7NIZM=6cF5Ihg8UvP4!|76}a%I7191fq)hWxVn(s#@&&h zGnJ2TCf}Z;X(Rq*eIXUx~)_C3Nw-Ue}gcD9cHKp(5trxa)6r&*%-=K?jBySIC zxxL%}Su_VAJJ2J|S;~dKe~*NeG%(B8NEFSj{za!{DG*giUG?kCT9Ao8TRyYiO8{$f zQDBv&j?9HG0RrH{h5=S%xthWxpD1E_u}JxVw3}td*?KS-F;CJ=V#lz5Sf)4_*q&S< z$`*8444<}_wX}ZJm=sx}ehpVeR`ZggmD z4rXAbt5fF@He{3BRwtUz^Fir%y#}A2vXbo7{HH|u@klA*o0<~*Rs7n7HdS_iYM+c| zRe0Ej_9hBo1RQchz`sT)SxF;OMzr_()7-rIPXocTl-7f|2@i)Ye(?yjc1%)M+{^cd z$`xUAt&OOKsB)>8Rg1V$Q;ewU_Z;=jque62&mpZO%$YS0rNd86Mxj>d;*gvy<+<#r6%r|jIX=;)z(X+HZqZ5|dx8Ht}yH6`SttyXiE!BleK2TA@oqJf!P zUbByprtK~Xf;ACAufgm4R8wh`$)|;5+dsYPwy=m3NME z(!+s6h`Cm@D`eNwAK~(7%0{u-VfIH$_hM<5!OH4*%jKboEpO7CM~df~QV~_8i`6V< zg=OqMo|af3`&4BkYF3cPna&Si!#jLVdVYM6mvMa|XM+U}zR1$ZY`kxzqqnNu&Dzw; z?LwSbk^8#^S8Mma(+(XZuA0ZU@Vf1-2}2tJ!(ue;pm2eHQCL-1y07!65HE~=rMGue zk&pL}otpL0*5cqNqu&rZ<24Bl-rfKpW#YTZ%%@YlY_Y=K&jjHcI(Du_(sAr~1Wqtx z-7fd3-?+s7azc&=-Mvr8N4NCWX6N`Z@UPXe?#FTWaXiUMA4{7L{OlO6Q75z28A`Vv zeS1KuTB!ADy`KWzy`X!Rn4c@9GiEM4hsP;rOHWX`<27~edr~ToEmr!JbY;Da zFBLV>nqUUU{OGwi#W^_^Z`J&*7GDW!(hQ{myV_xsrjX52f`4%pnF}!^W2uJj4bBU?Y@Yn)TWrd zH`cP&=;Mj5q9~a0&$eJsEJ_}uDw~sTl186S7o++@S)ryhp)@t$NJYlj!ku}KikZm7 zI9>hZ%(8fJ>7H+YnSnA|Gqx(`xboK@Kul=rT}sH zl9HQ7Y9nmA8 z(o-|H-`I$f^4ozHQ+$sWa}tw}1ed2kg(m6DJ@`yu2l`+_34NWXvo-c(ci z(e7OK@o_~F$^NnR5i&=uCcvrN8Qp>Oij&jmDtI3WD`3)WXMS0Ix|HvHE9u?VqnC(Y z=@mT@tx$&=Uq@zVUho>V7AJYyr(iQytI{l7V@QY7py_*d4QCHm)0SBg`x7XydE2BQ(9NTR`_ z9*OHKnUQSS97{@F4#m=~IOBBSYJ3+&e~G;MOINLPBRo7je3~~=Z+M%|!3SGiSymnX zbF>YT3Kov@o?&*;#U}RX6h^7Nzu}7$g(GFZ^oWlKY)GXdW--L)uUtSWek!a|ajPO>j{QCz|EU|ryH|5D2n;WZ7E%A=z>1bDM&DZqmNq>Js8NSZ~C|uJP_%?>DO9h@|Dl& zYT7H&>MtwFpPB`U;ot8=snBCyguK!+Ume&ktseDH;J8?*lUTkYciC_A1eWgl`bKPQ zbWToIJ7rt=iBOD>b*asPpwRl+a9St>{$^)4b)TS6BFMHmJi-$?XAoACP&2qo{RT`h%WxqF*8AWiE+yl#cXR^`Qg0a&N82$64DX?) zI^i#3UoKZji_RycHn{NdaGk}@gMY)5!$IWuBz20KIbNCHgm%dHhmT{xQADCu zzPdC7_o?q1y{nCG6fsPN)g()q!S$GGsVU&uv(X-E9Tr&O{Ap@dGHtl{IS&xk(Kw$c zCXRuI#YR$){0fcz2#tv;8tQQ?Kz&OMiNriZAdH40qsrm=_r~_dBXBONE}+(%^Lezl z0us7~w^pU^Z+Ohyf4{syy}bB+>4|cE?*s$db*|d>(dFr4{Cw z3&-j3VkH;xTkDITa~Cs+v2E4G?UlvF6^iOVhcmRAX+nv{GZ7QS%f904ZUt#sQc%AP zCX>bC^ra14%}F|?v$^!ltmNqMo>21G(Ad=c^j>)6+vdS$dR=O{tKTzb$=TV!J?K2` z95w4sIi@*S6x_rqKUtWDL{C<3k08~D*>{mko=5ulPM6lkMx>8|<4?05y}Y=P`OuAh zsJ7V2AShbbfMv?1wQM=kR5PrnxMK=-ApBwF#-1$Ej_ohpofmzORj{*dv|#2hm?XZP zzCR0uLz_@Fx-!B-Bc!k-(fteFlV4a!~C0+TXOiC7lQe@OP?m?0d;Y z&%(p9u8WPuQEs-sA=Qye5CkqCzthw6Q}g88i+bG+Fqx!%;S5O;O%Zm_jOu-&RhsHKf-|wC`H#XT?kx}hWl6KE{FVhwGf-aLcVibyt zPt@idE=F0b)LV1B7ZF|={`04}y+TE<9@P2)mWrAxLE@7`{2zOLY_C)NbDz6nXjzP4 z`z~pyTdS>>A$bI_Tx2Eu{C#t^s_$9xet^ojCv*jIaO5u-&s}ZA(?^e7koN1ZuTU<>ok)P;uMb`r&CJV+k38L_O}dId5{5ScZ?9Tb=DRTUI=lOH za1%q)M8ZgVf{!iLk5@DxNSVJyT0J0*QDJKe+u*>4Z@{imr*LC5n}iC+fz?Xg8flC7 zA>jvS>fiALcg~hEjxU!3Vk8)YRnh+kVCE2)I~;AEw~3!8*xpIT^+?^V3~dHVo+`4AH7o=nZU1mM(ZV zj%%JAGVPv{4?5Av;eOM~yst-V1?#(UI)A>R97o*&&aQ;OGHJX;I;b8(R}`AT6d!gh zP>RrVJKK6Kh28@$S6Cs@St{DvuMa;LjC(}!Cf+j;lWlLkbfDH6uASu9y;^Vqj9GfF&(;$rTeD4X&$n zf;iM_2H^6YQ&!;bL@ogZ^W6=Y-WH7y;9Gg$V&(B=BI3=Yw0Mt8>dCPRCyap|-4MKb z-sCL%eQo?ab)eA9SFBE({tMjbgp-qQS^lR2oy*a}KqbOpcw~4v1E3eH%?;l7`p7%% zR2Uee!iJZ=8Qe=?(iCFdOcH^qwCcm-(xSML5wX(&IlMkPguP$HMl1&s^ zPCcD~sfZnLzm#4bjX%wuwbMIfS& z8N=vzhEi$V1xx}@DLr%Sa*;Socs|druC6s}pRCW+GGl>&+UCYuLan1nFmngal8HbC zCH3jtMhSZ? zH9{EL8IP`duzfG(p*|rngp37`>!O7KUr1ryBAnV^m`a%=F0!6+M7@$%?Sr^GYuP5qq90 zKKthus~beQQRjWpcF4;pwR>E`4{xolD~Zh6AQ$L|4sB7$(aO7w$}GvK&QMr4=P$2s2HTjHhW)w^DYir_I6OwxeJzk`Kv66$o=mVLesVm4WT1 zqnot%5FvJr_*~Z6S1Lbw{`x>ywlyT$w>CYgzwqOU^h|8&i7632QJKR)1mrqI54U6r z!eFGFpHO>Z*gvEs03?5`Cu__Wm$2lcB<8>=#3phJ%=OWx?#euwO=s;o1Ydbm(+7By zDd~)m^HqO73@jpPnpxkvY6zmOw03GZWa#AO+|2Y)XJK`7VDr?<6~|azh)eXLY(E_L zr5diW53>>8GN#DB$FmFuvI)20RyBg!+pU4oj8ZUGBqzCt=KIri#%PB=es^=6EswM4 zHuE~;1Pqro$(oUDv(9YGIj<@&(={IpEEFl(v!Oh?ekAI>k|2$CbrM9%-aFd1qp~;T z@%upm6J?FsPBA-5!jW1eNp?jN)hTBt=Gc4uhO3rIMIg0wfC+!CvcuVm8 zq9f}g@yoHycec{D39tGpez8~qsZ<|@aqu4K^6NAvxl7{(9UlpKC&q`Gs7{o$$afw9 zxPnN9XyJo}eskABF$h{t@Ju|qcqEkX&3;7}T_Y*`9SBWUbhP0uJsV^jIzwE7)_3q*r&9d-F-Cz<7i72u-4NuEzu&M*4tVa`#cd_S>+bHXdFFLIr~ z#WGtXHE6J1#czM-q|$H3p4R?O&%npWk5OQyJ=nC-*48$1%y!NR?gU#KK7JQ-FKi2{ zm2noMt;#IwsjK((_t`ybVH#7mG*UI!ey_8LN60Jp(Xo+8w+*}VC&Eof$RlyD@TfU* zN^D8eVDov#0z$P&GNvF(}?jTeQccf4x28SdFB=lTGwnmp1e zB%%C?yg$l~Tkd$(Rh#=J!HFi_O<1xPL@P?jdGa%=i+jK`uG2Nj0VE|nZNZ9;CUt4B&ETC`3>Vpzb(1tMB!o%;<1DIRz29JsZKU`?6p zz)pm%Z3_G;`9w!@lj$9O|H?98lZ%rzcWHQdAXofYi?mxvm8Z;fakwncs=8opXq|+^daE1W{HT+t1Bykvc*-jHb5vFFjH9FZmzUQ zKN4A6mzWTbmK!R|2n#QZB5ym33A_X2j7OT*MUhvlQLMTNo(@tJAKkS`A78x@5%IDu z3oueqrD0N%o#YIP+}=5EkG6`eR5#UG@D5P3^{fwEo6URX*Xnr6WV^R#v8%JFSs&<( zN8EcgQee=dN6W8SCfaucBm)UaV6J3@K)DD$l^%dZDBX@cyMw&uejeta(!_$l`RtJV z>~gIZEvTu9!gcz}tps!?YiRX$ZRQY$c3&tc)!oG5r(#%HE&O`)HzqAteq6q6EiqO+ zuZwF_*aXPKG@KdaiB0?nMYA=_H_=ydZfflwU3v1LydYuT@;FUy{Z9yvbiCkPy5eDC z?cK}Yt5y7VDQ7xcx4OO<8yhJK1sU84Y;G!Nn?8cq-cvkw=7(!e=UwRO<0G5pwa$;I zs9Xp+Eq~NnwU@>7m+emW`HR~pF0C(;oI#X1`@qY%<}jqf>PaX+>KKq`cGq&aID5qJ zoX!0UXc(&;MwHp@7uoHsEwk+{EF+3!-2$VX7ltc8ib|JlFU^k+>Vq76ox-y<-yu@< znm9GPXhAEG=Ghkp@*&iUoHd*X3ep3&XZSC6X6?X9(`&aDb&VF(x#DnX`Yj`fIWaNy zOJj4>oc-|up5L>K9`(1jO-E)beS2w^hX?pf8Z%Yy)w&Xq^QlxKwJy{oHhX)%rU`EB zHpX*hq3u_~^w9xgKpbv2ip_0enSM;I#Ad4W^aU1x85I#+cINvGXAK0E*9A zC-rq-*NH)DyQ@ph;e#Km-`}h7Cm1KN6z(U_oB4EfH*c>WM$*x36{dQPmeHl&B9pXr zi;L{7;L@C|>__#ER!ifwyu6d!lO=Cb#>^nPi`W|~W13awN}t8X2k|!L-$D_Zn<)#-n;$s~se*&E_Z=;oRF1l4NbO zsBEp8=j#&&e?-ffrnm}vaULt>PfVwdHN?XDz9J0u5AMc?Nxi5__z)goOiUBVbD@E} zYYFyPY*zP6almm0On^~toPOa&6# zkGwq;b5uQh;5Z?oT#;Z__;yST2-0vLtrZR-#|FnII62vuEETv(r^;p3!Qc2}vWedl zAIrlx$%d0qz2Yfe_17l|`Dj6AWTxJoJi_^DB8Ekm~za7r^zjuGuZ%TK?n5YkK_YJOs5Ux5oV9PrQjP#F6M|V`bZ^8eBQH2Sa>_r`W~B#HRn~k2TzL zQDzw3dyVRaN%SgbzjaZKvZYZ6OLl}V{SYoi39&4xcj5Z$@Z|*_V(RHeS7)by+j^IW z1%=DyDOC#mq-=)&_7w!*PZ)~eGR`s4uXOFfUO|}9OSDJC_r=w+CuuP&VtD(+#lLI| zB<}K%&yT|E>gkRZL?p|z@xfbJ1?s9!w{AIky?Wq4UTv3b2F4JblboCo6(tFcyec5) zww}&a9f=yZ2TNCgkMq?X+<%6y@Q1_*G$jW z){^;I)ZEk>VXW6NE*e;k^VCi^5Fei?+z_C)WYZhR{|?&tIvFJX9K=>shN5D5dU&vK zg|2-?u+cun5^%Zs;qx3Fy-DlV>eMG%rF3{$2CPD((YN$&ZyDoA^%Ch}td0llf9#1K z+PGYVQQ;GGr9e{hHF#MaIM|XUGENHSpj~ZBEF9?0Sp49`O zP`fKP7AD<&0tFjrW)hudL`rH7#U(PXy+cTHqW>HHWo}Lm1@6<Mg#0;gVAV$cm!<7wersPRQdzcopbOyDtIdT`D|NNC^RwZV zdmVcxmh~>Hjg`+}E4^_k$;t1bZW!di;qxA->D>5e*DX@t#7BiORJY#Ui|I0dMyAn3 z#Kua5)3YQV9(umS0095|d8^ibOb7j#DJi$L^J100fIv0NM_%jo{WP|L!9hq$T%7tu zwN}(+c4?`^nq-ij3LP6GBV(3AOneXX0Wmoo2i)ZJKNj6iwA?PSF;pg=+mw|0u64TS zAic@O-)n%iPLbj~U+;@%#q}5~D=Q1+>jCYh>!H-#H(GY{DPo5hPtbR-+uz!8MFPpY zu!_De1+E;&`9Vcrs9bX{F;-T`h-PO;un#!J{<+N4Rn6sTc{taHmGA20GW7V0iC!j7 zexVhl;IAK1_%s4&&Bxs(DLl`^6;#mH|JJTijV}}W`pvg z1fC?1C@I=ae9929HmSIIw`2GWuhPpv@eVgG7Oas1SjL$oF=ws}w6XCPUs|FsSpV@{ zXY%J1PQWvXC5v7NMszKu?!?R z5K+FZoPS(rz^~G{$ud*fVy}s!@J*pN8Nl4l=+h$Ob?nM8u+tzV zg=EXOZ%hX8fkoP)v%gHwwS&gb)W;t!EjnL75!FuF*w<*>McF;p+S2yy!8zF8`0VDz z@#J+~Tm*tlH89C|I;WcwqK>rBv(ZZ#delnInFK>e8RHRZDnK$muG4-I2OABYluxh4 z9=-*h4g?e5NT`Yg#vi1es&tl{JhTDlPZ~Jp8K+LcVRUfLGiAHubjl>n8T#7&Lg1Nm zCAiUCIRmGkp!1Q!CdLls>_rMUe3MtH(Bet?EnX_SM&Dbh%WcnnTUk@Pud>*`BR3N=sCLf;OqT@LJA+B9&k`% z%9KB}$}pR*%8_n{gN}?EkAu1-{07wC*a(FeR`qqWff!{#x-nmSL=Rjdi*FMo6Jt-e zo$eW~6V19j0{;H6>%6Io0H2HF{e(JhvXNC_My7waC}!k z8=BFVH}~6fH<+b2@WgNB_F6dSF&M8fpt?Az1f{<2m5Jl!+ge5y5U5=W!!==KM0LNN z9;U}9NO!*KSl%GmjZBP!JS{6LkvltE#Ou*=Vypt4ltka#zn1k7>@yLd-U|uo7;cGj`2Af{GvV)0 z20JRMsl%kAEvFEhAFT4%fSucn=sqwdn36wdg4zi>g|@qVHDA{^?94PfR28(7-|$ch zhc{=bR}Pl*zo)17i==*`z`{XWRD}z&vJ(Z<@O)YoC8d6jB_uLmMO}3E2Y0K70!!fA zT*GcennzuY+1I^?tEVXMpl(tLt&94*6NT@EJ>wIZw+0YNF;$b5@@Q^0>frV40jHBw z+gN#2xw)_*SMKJ<#?DmfK6N|l-q6|6nxK74g%W9%%1Dv@HSaGUjID{Q9CzTB_;#yR z-&Y!zS-!giYQjtvL{?R$L{`x6E$EBEl{$AnDJUvl2NvX`e*VC(dE)LZ12${L93=}Q z`031L!kyzKY;HI7Umr%p?mTF~T?r&0Pi6f-(LeK_HkrHjJIhm03VrSUr?q<|Z_AjD ze?9ph?Xmff7b)!noEAjAKp1Y9PbNf+CPdsv3=-l4{Qyq_Zk!hc&T~Ie>PS_oK-aEj z>GUE75x-9t0{rS0pAWGOy{zV{wp@LRrBP)wQ0P>gyTt&BDYrGf-M_BW6-JqBHJf0i zm=!h_sL%(53V_r6S{D``f`cPVf;zFr`RY&?*c;yx{egevvyp&CEg+ccd7pku>6&2G z@~V6M_&K4_SwZ59L9T;pXQPRTv_L7+W1C8YE1AS2OS)((lv% z=^3?$sOQvhX-N1Jzvq0GCx2AJH|m)rL66TI=tLq8)>>1yz01;^#q%{w+rG{XwCHq- z_(GcielzD_9oxPNB03w}8{4y4d~D*7ke7Q?ZXl4YdO=NrntH;>`}~OLcbBYw8yTH1T=lmO+8}EntTijBhu)zLqC zBJow$2TcKow25-oHb*g29OM&jVS!~BSlhg1Y!vj(`N=bFE+kIXr#q`7TJKTotPdB~ z>0N1%EnntSxoU2qYHoJjRw-Waz9;DSy3UcgAcSj(_1&Pjf&g) zUZ;G_z%(7Nb}iW@%t)8s|Fn;=&G(h^*Wf@L_bK!3ZAz-Yef^r&b^7nVmwGe!U5sef zv!ycmHjy?EF`lzAUd_Ch8gCqr6N&>f(IO(lE3-Rx#rHdYO}TzN#RYV&_N@1fKWDtA zHE!S++`aZb1!WkrK%EE=WFKQaKVvbXI-j{&GyBhkyAyh8rfF71J|zjkjH5kbaIaGd zzqC(_&yN1@O6(dJ2v|WJkE!&=hm)C1)RmCxv>gO@D|Icbk-Gfc(9lT#&;h_o2)q2d zNU`R&<4@f{2lB)DMKs`V_z7*CZ$#F;#Ki|JkUVfyGn^3#QBQTH*!CE4EW?h$)ZiE% z_C6(LfuF3AmkEGH`Oa728^iK+sg*IO(}e$W4B%+=jP<4sB$?p~Ut4l6Wp)b^ipxIw zVL%n?rQLrowE!afcw;oSRY#F6i&GaVDMKIw0kZ(-jBd}i0XP!&tDOfy@OJ$DqEF`g z_(wdIR~&p4cr6X;H7r@iyoN2fkfP#b@9*~-3*3D{!u}3_Rda?~!RuOYR+c{#TOi$_ zy*7xWz;qvV?AetZ=uY2{L{p8TnTg(LA7a(1D-N@15Cn1IyLQjOw6C;B-)8goAs#k- z6)t|GDM&%X-%*y#DC&uWhvV>NrV)?@@+#;Ri7>ZxG~C6>5R%sB&;6_<|AoA&@|7v6 z!%Q`IMx0=xSNj<<<(kmplJ`UR+>R;!aRh*&FVEDjH1E<`$q`1E03n;3a%QLMb93&O zkRr3Cw-u*CFp6#*D~ryo&PNyO@Opf|RtsN?+N$Flr!7hNR(C&vYorY6q`gNLC|84W zL$2`c_9BEOB!UCM0_<#+u_8Ec-;06&6Wx>vlpXo4sw$!?C;m$XulRq13o^U={FYmv z8ZWP{J`GWv@2^mCfLMIpdUa{s!SU4j_=nGIoABz=iULO#mEZTAcFL5$W3M~pTy??g z_Q|xkZbQOIL7X<{6iZfFPdVXLfr`AS%BM>a3@9!cUhlMIN?umaZyE(9R3^8#lx0W= z?r?ZQw34#&c%~+W$~@RNJ%qhFsf;(Lndqp*IY)p0`qZ)c#f*!5B`0*Ie6~B`F6FDD z(r_N1YPs5c@d|7wCMH|zlNC!(4p#D`*;3{bK>*oJm+@|U_zq?sC3R#$Y8s=E$NGUZ zw8oeWOG=e}T}T%oZi_(xAO7RK$ts}XV#Q` zPlfA=Un}GnHWo9VpAWzz>Q>K8&j}x#J7|@~eNNUpELLFv;>Svb^Zby(vE?qWwas-L zti;D=-a9 zoQDCHfhwg{KC;Zh=x~JX`%{qZFHaYKV0Bi-TXoRP!Ordr)Uri6Jv#5PbKF)EcIaGR zT5CK+KdYAiJa!no3VriyisFpNdBr_Do7lT~-{Mf)F)ZAt^(JPFsS^h4DNzlHR3NrQ zFFvm+@h<^rD;Src7@l85Wamr^8Z{eEi&&!yS)Q;wT)1D3F%yL=3<-bW#c$9B7PV3Ohz_=n zp1h}shpUY}h~)!~aKT5i-)R8dlVk80@4nSfhC4f69G(~FusP32Z$%I4)&c5PrPF8a zF{FrTJxujI>dg-Buwv~`BCJ|JH)@jOwbqX-sD7>4YB{D+(+W`BMBG00h%3ls%%p=u zWl=#0%kAuwmHzS9th_(kS6Q@#A==J5>c`nYY>6WyC}E(v)S!B0J4y)E1r;FJ+cD*f z8zj#ERJHhLUZ%PD1@a4;O*Q8IaDERUw`H{mL$@826}?Skz`ujUAB$aGUm6yk{Q`$Y zDyFD+P(WN4Dd&DO0M&C0m25|wY@PuG=J0_7(op3RpY(o$P{rYz?e~gT46IvAX`x!A zfQSloYTpsNr;Y(i>WcZ6#>fwP%W(n zDM|Nm2L2B|iR1UWL`K5N>1E2R(*FyK^K^riBVVq-_S%K|)Jxb4l=GaeK zK|(*8+%e(>X>gyk>J%o{Cyu=hB1op32DbW&DhGnnS?sa>%{#jAI$u|-gM}v(3IbIp zOXl2ck$qy4(vng#8YSA=`LD*NM%2{gt7T5>4&2(pC5>XDPuFK*qttf-w5}3&Wc^6) z$g9N0OPOuN{PGqDGPP6}(M=q&@PP#@D>Ktrv!pc`F|O+onOg1M{=zOlq48%ly-#M0 zVJQIUwuMUj24<3{-ogBc@eiqb#|8#1*5_y$SdF3eLa`hcaV6#{fV%nZiE~5D``xGI zcH2tM_5Y6kApQQAE452@ro_CMPIScTtDOO6yL_ZHQ(RS)!?Ss$MRDv@IU%QskNhdz z6t&t2VPv9NqbMw#b|#6-{sr>Wf!vDzZ+hn6!~|I`R8tXX{dvl(Y8z`H)9|rc(?nX6 zJGml1Z72e)F*Fd8)SWv46j}2H1_gxEPYRm9J(C_7SGIb#1GtUA8B!3f=UgqQJPFv6 z$d!GM1h?*3&Jt2CgWTGj?W43Is^_s{P-Jr;`Vo2=!$d?(!iL~@PnuQ+^?R8JNi{ET z8Srwigmhhm`vMNc0>YfPk~A?k=j5A2y_9q+F#m~ zE2MtdzEB3H;GWl^kPqq(a=imq;fD}i3f+k5ZV_LxU}mvC z$)U032x=|HynAld{O>h^!kY8*ryJnT1M(aIN4!=^0X9Sj$N5TzN>KU`N zTv7er8UOpb25@eKjI@e%i{bb^lcbA{;J(v4c4ccDO-lfoC;$X-jpNBNIJ7Dn>(%Ik z7kfhHgK6DI6ckVMc=mD@?@Zb`B0vdzUIL)Ylfzq9)=WLwnK%cIF0Y5Nxrq7Ks^D>Z zsIMjNePh*I)e}N@Y+5vcWf>bGbpOkw#r^(YxPjjfhP3bZG|0Di@i-l)3duw~%Z2;FN=XZS{%zS0>8q~17WxFFU z-eH+7UKPwSyPbnVu{Z|#OE3=xN{Uc|la=j)Krn;qp5I|6XMkD5cfLMJ)glF6c4wmA zg1d`aUBk8a_bfvqr3j8*%_`a#k4dJKPq){*;KjZ)3np6=5?u1~L+I$0GwPGF-(X(DH!aF>H)IF<{sFj>g~E+s&utzwA4^tZm=1ZRFmaz0Z|O38r=|4rlK>f#*r zSSEaOaH7oK_~F9^MUvB#oq^+vZSTVUPw7KFyM1!8Z0la zHx1kGjXP}e;)5_hSRWZOgsM6$SqfFg+xc~~rjhwG0Rb{anJOk{?{?9GG-oR=#Xf4( zmct?+9p^@&n9jL5a{c8IqAvGR37^%}$W~&hJN!Grb33I|Xulp4FW-i#B(KP*nQl)A zM1fohOj}y1vokZL$XRpTl*+ZliJhW+3yn%*>C&5E1uFw(4ZVIS>g-cY{2 zx3arjXHkfIf(w#Dk->yk`}1x87y@n}pXwNn?N_LryS!=FPVKtZKRHllaUE(Xa%xOA+xFFtQQO2CkTlH9~VyGT^H zH6=aTEOCeLBz|ji+mY+lXEh0{FIt%Re){0W=Imuwc)Wqoa=5paPCa1p&BeThH+b*y73&)uQNh$=k5CsQr5to`aL z`qQ{EzIQ6?PM<3XDgVR@33Z`Zg-iK#G>%fS^Bc8ZePY0u(2zPlxz14Gue%4^9XGtK z6VOoO=A=vkgVv|%Fan{QR=jenYsuxY1<03=z^CxW5|)tdQoK zw$jq3nyQX)aU<1Ix;9A|6NI%uHoQ|#obh%a2iy{sMxaV{C3_pgtOkOF#A_hEDBW3- zBIUvcF;jJVb7e{3h0-x8ufT8EW1mB&Py@+_a}EG}-t_7Q4LC7#TosUj5S> zLJZNgvxfVH6~A7Ob@YEbH`4o>l$rwE+-Bwgo z9g;KOdGfD=h6c6BZXmjyC(- zvPzagAyx8w09|X?Z5ST!=m_3iAFb;!$I+#r{p5$q^>?Gz*FVHX>XQ_GaZSaa;K=yY zf{c&QPVymfzons7dOXkzL7}n!U`mUQg#TgzNU-rkqQh%luK8C2&&RL^D5aHqbto4$ zfN)=q%2?Ugslj=*u8!eC)&gC9!9NA<(SBSfWPeYl9O`oq#T6}nlC%Dl=IzZj z8U)+-DSqCh>;8rY#As;nH6!EUXe~9MI>dv{H8d-=nX$kgn;0DR@`fq~B(TaQJn~{a zq|I}l;l-a+jk)34!3lX6?6%zIJ_xCFUB$AZXz!^GQskx!AW;Q3q))#G`9mfJ-jnf}@>$=_@Us@_v7l*1()$mJFU-t?Z$k2762kY5b@2%lh z1L>tS8L#Vmb>)tcu~=5q7g!vbh>_;nA*3+L(J{c~I5hamt6XlgejE^QY%GeN%mIm+ zw476AhKuHQMt+E@y0S7qws$%@kZ2Q^GsF)Py6L;&om4Fg*qq?V60#ipfSR9>RXC7K z>n0sr?Ku3~b2CCJGVxDbt2o=Ap!Uf;v`2w)z{HB}?6%z=t_lq20lDj3npNY(G&|HF>Zr z^cn(!%LyTA`T6OWbKUpByl|DyzXy}CZT4L_kjrAH2+b%cP+M@J_4NF;KMD3n!a zlLzAS$=~a)jL)ysA%i0$R1gq8R;H0vWSoyIx*LUrS3+DeUy=&w-Npi5X=SD~MbsYt zZeeYWqy(k6)3dvv;6N85x^wMc2`VV^gwu!by`#hTQ|#+tN%KYj$ELNf-%6UbN^KYD}0!LNo!;Dbv$!sag^kO0-6Y5NQ$!B)KG8d0S^#Kv?1ok9+;3viZR#(-EW z0Dz+UKrAtTu8M$!B#{|+V||@7SF2p!oAZEHX-b;RELHbpXMFGVvaaFb?rff42oQx3 zh6>MBpYDCM1eN8o6gvMzyMvVMYuJP5pqKUim^BeV2#?ETqSSNRCG{eU zRIeK2I_I18city?B*O)2-Gd8GEobD*m}jR{xK9OKoU1FV{E2v$VC^Z;y2AM<56+8M z8N*#j_q;Jf)6U{+xwm&8A~{}0gT6|WO?B&$-hb~ZX&e`l+?Yz;XSd6zK6zyl3rHRI zC=Rpr8~65~{s&t-RTkT<>e%4$&V1+kC89|GauyH4i6tAW)FV(0Y-fa^8l9{H z28R5)tU_Gz=9`-tm)V>f-bK|}tH-U?-1r_4{06~gNhqk{By|yte7Ux@Bp^=DN@Kke*NP=Ou*qqxR`Z1ltJc?tjvc0OCboofRw4LR(kMzLUxUFr4pi`cx4@>D;U7DXjg@Z zU(wN}u0ysEOFOHHI)Fj-=OGLXL@!@cw0V2g@&KC9>~EbEE$c*P}<% z18x{6TRT8n&9(R2>r~&b*Bh-X9EcYKIsIdR33kN0P^Al>oZ^TUbWrb!8PVr39j`eA zQ3b$laUhh)_q>C=oyM-5wG;0(Yt{R{NmnVtx*J;LLLi1_`xJ|GvfAc4ofOb;h_9JW6?WH%twdx{qb{|i zjHEajXN4Q!KFUq!=1NS;6&d{uL)&^2>KXR*eS9s_0L@xuvyE&?1OUiQN;s&3H9Ru1 zJ~x(O1jL;$F~)M#3?@=04iHH#-=bwfwu-9(^Uk!(TWad|iB4^RbQVdd5in^8*q=cq z)qez*DS?JkOA)5!r71cegEFl9@~RhFx}r5t(S_#i5)$KwQXGmYpBb>!htVrD7IA=j zQea9aJXsVuSzivnpfx!hoxvm*THG(niB;U3>&pPd$@x!sU)0fpeg~+Ws%(7H|Nhzw zW5aH(qch$KL;TI)>@3-0+jD~*6Ht|4yv*tra5Qp4Y0)tXJKNhl9p%heQqe5Cy|pNi zsx>zOfHE%+I@lPEiA!CVm<|Pg^OmtZe4tdy&=y2CTjWWB)yX-UZqp6G{m8h3{n?&p zP-}p6g9=+zZ>X}fvPTOH1mH`b0q@>5jd=Qu(&>a$&~0D*pj|?! z+V8pZP}fzRMVw&;MZo6YT8+Qsn`%SS6e`y^&P4b{7D&AD1iZh=%4ha^xj&0%@s)q9 z`jY+qk!=CQlJWe~@9huJ3y?~xaWOHI9iZO8+OJ!5l?ZGcg2Y7THz^jnUTPynuONpp z9K$1ux{I@1nPxp5;2mMU zx&U$kU;-l&fs5(e*H>w|jgMusKCLMu18Xe$2Z%jMEehj1B?GMWt?n+&y&>H!6mm9r*A~t8UE7+1W|NvM0C*F)V$cWVGFz?YV9D*0W>f zW2;s>nTU^m_)W2!po{5rbEKzdgol%9et#%(kVY61;-APL**Tm#WcaBw>yY5u6wr&k zGr~03A|kE#QM`vxP=Jk2(I$=K3vKp#-tu;9=eqrMGFCz2+|cl611s(u3Mx2!nUIK; zlyvLh02KDVrW^Wkm%$E1i;xZy{n1%SB)YjKpc9Hcm$G zGuKlBP)bU(Na?z8c_V<&(UI4+wyNG0r(*YSqHrtarLD=MZ`0FP9hu7LHXJCgUOcwX zi@dHAWaSO~KxF`51{;Z_{708Tj{%h6z1KYSd<69@>V0rgk=BSvm}HD#Vzc4jefuZm zccl|=4zeoqN-0q!6Y5^E&g*X=UyAm7?xh1)k}j4hjKL>76{KOHc_XPM18RJ} zWv&lyHf(6_#mQhYo-7kpRMc4#8c@ITfV)#e?A(4 ze{c6A+4XT;^SnCmX~q?tmhNJ_2^6K%Df}JL3f!0!?b6*HNLvfbwb_x?9ryNnMorI8 zZ<@U^?tdFD@!yK8(WUNfYjbIMo10Q(G}A^3sw)6QA6!D1Xc%TIPydvb>L*3wYY7lYvQnYa$Oh-*Q~eh z%8^GyX|NleM4y^N^JXFZiDG`zG*U`Z#&&#MWwVZiTP4&xU#@8MFFL_gN!3cfPHa@4 z-U5Bcjo|?brq>qjJMMr{C+H)ic=6aRcg}Waf#a#?!c5jj8>t>G87)D#^A)78J5cq% z_pN8@Btg(FTI`MO@$u6je}`kLcbsZG)V;+7W+2@H6@^I}L!HTN139;ZD|6C-IHob7 za1qeB|NWcxH~uM{#YjTQdER3B7i9O+vg;_me}CC*Xi;0f;nR*`Z2sa<5rKG z|9ljcVUZ$@pE@5M8IdS1wOj*Lrd!`4+d4xHH_ndEH`6`mEgi~wl&{&vD?(xoWAzbriYoe_z}Fs4%8m6 zZuoMAu-9Yv()RsCdj`YL!RT|C%=K&*k#Z#<^w%Dbwc7=qOCQ~Vgeb?1gb_V^`<$M> zpuvsXXxcjYGYz&cs3+aQZu64Ilvop+y)VJFG*~C`=@XHcwp!UPXfCl@)z8)iN6x9iS$ELOtyYrf z&2O+j+10<6ly7fH>QCocJhwjBZeB5e`@9 zFf6;>^Hm%fA@nktDJ(GT2LDGMc+8b;?B$httZA5N@t%6lI9;+ykw)gJ2Wcyti*eT_ zAN&-5-YhQB?a!#uV=^@|GNwz&so!=#J!`QlfN#$j-0{Hs+nRBEaC5vLx(XW9*i7BA zlMAYiMudkS+Veke_6mqWvfDVHoe?G6+yI87YzLHRHk@QFN=aGV%T3W;V0li@MB9p4 z_Qz-K%;Syo2=K)1wSYC*3LZS1#_XkSjM0uvk3UMn^J{HxmjrWxScQAhcR7w50B8*) zAR;D)pcC+loe4VoKDHrCC+c=v2pSTe!?mC_W-|TVz?0mVZI!9gd0WYZQ6i>pE@=S# z_{g7OLXy}1G-C9F_^TIxefQnstB&<`xDO;xCD>~SskqNlelC8THSg0Bw%8{ z4|W?2B9{Ic6a`a~GpZ67R(XQraX;Dm$@h1J0y>XTK4&S^YtEp&qU5MG^a>d$L}?&+ zY&z>|et3dfDE0uQ@%22)ix-5?Q8Zj?L7``qFYkovJ=PjLGT%LXSaoID)%wAQRDIcb9wLUjC-?wG1pPGQGY!fYZPUr#o`)#2Xr7;}%x#O>ceCvF z_nY`u!@}6v(6OQ=d0nm=))&#j!oy~3ToOZLgJ9W3MMY^vQi;3?l2oB$EeQfuC1H8P zxkRBT?)L3t-7b-Z1j6kAUIpaxSBCcnIY#!~o1N`mYq_B|A!#DDf3rY`pg1*9_-1*wA@ zRc>mkRO$fAJ9&9j6s3ZhD#w{oQ8$6pjbZKWjWn|DnWgeWu&`0SY;4ZEGy}JZF2!s* zwWr}-^j@?V6^wf-;O z-ZChzpz9hv5C{n#G{J+rOK^e(cZY#Ma7}QBkl+^F-95Mu5Q4iqgS)$PPoDREZq@y9 ze|=S7)%>8Cf$6h*_ugx*?%rDhTFq)F=JZ+PJ~u zYV>iUx3kpI@n(M06H`&9C;*d5D9x|o{yfT9ZeZ)lzO|205fN7f7096Ng5ffonh1b?VW*oYdYkeGR}(Sta4st%Uoer4SR|3!q=q$ecYc&;YEPq&C+6%J2$XG z!D%dA@dx7&77@wN{^qs#jiX?H`SY4~OKwi<+-0id#4$bFTh~apU3D_xx0Vw?w&33y zZkOb7NxibM3*IU^T}>M}T!gHx313{3GCb25oWM8ZVHKB@z>9!Uut}T%;`x0m+ z9?69s#MDe#$D6^#OOWsx^j3lfJpgRJY$aRWyVdwSdg^=qo|;Yt zenDkL@jI*D@A8-l}20rP8m7ezi*hgII1s`|d4@GOGfjj=Z zRP0Y5zboX7-FONGc3Q;REY!Nkf_<$#KSwK?DGD5c>JT789s?&rhG}fF9nxj=35g#o zc;~Ync+_bBXphtApyuo>Bzq0ZbEoAC;mbTgL@*^SJw30a#Kycmcf#Vv+{1}$>M<~) zr1I_)Iuy112d#OJnM*0A4|&^fy~?*M&|c#fW7^>3K&9NW&0T~-#pj? z4v>-^`0Mh?QO@(Ll>)sIrpC=T}ef1=iMW*?Bk~$4#Z>hX8;Fp9TUUM(qSM1_m&j zQ2&1U9V1JdQak?2rqAga#8n(Ma^#1i{CgWDGca7={7UpI*f_mm(T9dcDq3H`LuhfJ zZupM3^EUjt`*hen4{om4)8Qp>WK0w&06TkiDf zz0PcH+x5z8?-pDfJTsH+wP1rbGz5Uyh6!v@fsIY!X|S@54z##kU+c&FtR*JBg%jy5 zAccC*tgW6-&02#>$d|3By0xuCBtS`3H6<+u36Kns17@qd3`U@x)N*Mw3lt1AETlk? zcsACLQ;QwX6#YFu;-FlPunai>*?v} zXgux714(iug7&WfMgu;dKe3G#19&)>@DmYDMH zg@~J5SHMs+E2_uIPEmQeg0}W8h!Ls7Z1SsM67|eN-I6bF5hd2ChmQ94i3t-jbN?0= zms`kw?+GVirZFS7DFd$+!=TsZbH!*5X7WW9W~6-XAySl3Z|8!%jNE*)LG9m*ePc(9 z{#L-s-oeg>d4howU@*>TYDx`~GX1vK0*)7I){96Q5J3PZA$FjhhGc=5i10 zn39^3AZ)nTGDh)`W3*v%@BAm07rQ$gto_{Ry7>|) z)oSvUqO`Ouyxtqzyd9|D=RO3BYcnu2zkY>^2<&p;f#hmOS&YYe*$ISvCR9}5eZqa7 z<5gjcM$$EWRZUI8(UIehoB~~!1D~fg8~u;(11H)))81hmAOREkVQtSR(r#}4iq~*y ze07@Y>R^fw4vBaHJb(0>npDf1z^pgX9l#q&;dS|@^wkyVco~fEv^X*{mhO_K+<;sX zXTHVVTJ$)G!-4kw?ducXQxH0UbWGx*J%LSECsEMD(_!+J&r313RWW;WEy|Rk)5FEx zt+5;If{pEZb)LZbBZKz;a-~IM(DG3{CdoWR)3=^G5DC$?@#Z)*WX|T9}&z;mK z3>TpcQetc#!$m322u)E3$X^27hN(dpTU}xA!LN8Fww+rL4-6uZxi`C?{!A*8mfbZ| zNa;120*O&uL+)hv{291Pfs?$Us;|qaW;FNi+#cKMVwcueaVR~H?oOa~18ydD6qMLf z(8swSj`s~O6R)ocm+DpTUM&SKH9JGU-Es;ASUxno+1s-O@!*0BF)b})Rb5qs>s4V~ z-fb(AqDJX_Vqz@2$yy?4OYRhoD5)05BSliX5m2XM(rYpWMILS5#&c6eNS$jsCt8x6 z<((L^zy0A_AIXx}1P42h^&Ihu(BGbg^XVxLR0&Xca@{?sjOs*6h*t+MwjD2aS>3t2 zBVAcXL0>zb2dINB@IW5qxsVw*Mvx7+z$;c>yaIjbJNW81HWv z1|c}#hrZ^v$@0T}P!$)a#3Ii&>hJGQOFOXB=M7iv`)p+GdOR)h{P7VCBWtKV~@!G74aY8!*V(%qf9F2}`=*bl*fyRq-8oG6R%C2L}5qt80Z?e0pY; zJE32~|HnzkUd_6+Sk1#%YJnAf=;DLGgAjd8k-FgS5LMnLsBMjZ>;@?a^I@Y867>&j+|6lRyI{LAnzoPma>#tlH+e+EzQOG)k>SuhDqMDt~|c3ys(gr*pIQK zsyMmRVsvUOJ|f;WCplT?y9lWFhvV0#50zJ#fu}N7AdU@s>00EroFrS#>-KJ(1h}xZ zKU5`lFb~T6V);3tSoD5ISJ8h@PoxoHgUnWOI623rG=$y=eO=n zeD>&H=tv?BwACeY#%egZj0w*{UuwQ4M#FGl9>?HCLyL=>0{d*q7xZGkLdY}0btF)C zrfgOFCJolMw7CLaHqt1_%iFw2D5)q2t$)S4Jw#x7jd2Z(CvsrlB z2U+RhZ)da649I`x_~S2w8H^UEyKrXx#^69&kdY@n5CrG-JGFj~H4Fd&}**@%1?aQuAC0&N_pv!`!j~n54m%lxo{ib?i@!K9C0z z5bS}(EH!{@l!=#JU$^c`?ya0&wuEB z&N1MT`G@`fy*Ao*XAV#O|NU$5)$4;DqVm7*fWlTLE#m)v?w0|||BW|p&G1+5v8$XP z56J&_M6bq?L-s=AHL}d;{%44<{2p|aV*fMRe*>;Sl=%O=aVBW^_T<(m7~wwH1T&bD z{B(p-L^p`)Z3auXaHu#|meN@$&db|faifD~QVh}6o*2<9)JM8|2xWAT&mIivKN-a5 zlqF21%3ce0b5Bt*|2lQy){|F~?bDTu&TD0a!c>ZvJR_-8v;g zv&8Ba_-zg8&HSe5ZDeS>G*Y$eT3fDvf<53XRklDf=CIRwoKgS_`ear2vt!$AM{(|0 z)yKnX{hLX5cD*nU`zO%uzYJh)Un438iKhMci*B}c;xn59%q(-|DBqk=#YiqZv}8XX zKGdqoJKePl<-^!UVzy(7OWcl0?g-z}di7ZQ)KqqsX*-qa(N*#Oxn+Q52#-I0!pZ#N zu_Tz%g0myMr+4$_{*JWH{>x5S@KwBNv2ZgPY$9^`c!)#}9SoRQYZ#k#`EDEGmu z`f-e}VZSDsnz@plGW!Avw|!7+Ztw<)dp>e@=9!Yjz;oMhdgr~yzb~Hq_r>Hfub}#J zg2Y{Zc75IfXJjSyn>XT8U~1(IF@B`DSDLR635zBz5MyL;;4gx@uk*r5cgY z?R&1A0MYl()&r8ec7BQi}IEc?(&BYeCxWWGgtFW;O~T zwLcd4VQ#TrhYFGtO*nYf38iRB0`vI>6_F;(ZmiTaZBHlYq{tHbBjbyHcSFrN(JCcV zljhi;bg*A#l(nAI?)M*t{UNVwA}Dj=$wA~uEu4%*x&;?J7y>qNCmHB}2`)Ou4?2xa ztF&t(2H+eElNjjzVPn(K=9}>!rJbO@C$`f^!Td-Yd z!Qy^Hz%BTQK@_PdQ^s4jfM4O^Y`fGSo;5);yUL?v&WS~k_Md=u_K4Dx*V|Eyjhc4B z$du!}pB(YY<=)bA^pm1bQlbhPfQ1?w!eCG@C@L#vcx-A%!$0J-K(WP)VN9!XWqoFO zTwHBpcM-Tj4-}f5QhXWME_-z_pXByg*X%gLec|epL37HOxh}YZlqd90T(gPy`48td zs4!)^hds5G`w)G3Rf+!^4OX`hJYU|EE$V9I9s|4G?V1E+L+ubm$pb|uT}3(?gu!iMa^hBF;k@qtX``NDHv5-3JwBZg}Tqn`QR)Z z^Ad!bVcln`T;X|}aIw&r>(NGQe#;li@v*}O-g38l4ze-;pQlb8Q1+4)-Wc|(*}IJ2 zeX;r=v`G7*<>KZx_stKcjX+w_EaUOTnK?Hn{u!6~nsEx&8gU&H;DZyJ+h)LMIy9gF z!zqP-==832P{PXZR2{CP%OM`IfzOg;4(u|P1&%x=ItA zGhBE|OeWBukRLd@-ndAXsF8Fii2+yrG#;?E@g(j%bqiu|MJkTf17Z}i7{@0aJpvyVthTmh(wd{2J_m55O|Lm{ z^Wq*aOuY3GnOs)y8PY}p@*}EK_=d~p1mcGs&|c9k*D%=k+$ogQ{|tX;x@1}QVt_Krg#SFOT=oKd?;gR{_&WFl@<*H>=B53J10tEF=U z`kiYfCF2_z>4q!;Tq#-U5o^=J0{9iL_h1W@>~#WcjeC7Va2tvRAp94Z=zkAF#URh; zGFmF~{6!JP%Bm1u?XIo_E$u?d9!)9i8i(5tlA^MzaDX0B?MVfFzZ$Z?mhScS(AjYM z-T256^StIUr+2)OZE=;+cioR~_*ruszBBx>gKB8-I4p3n=eKC`bjDs-?qUf-y1=NA zuN*?edwVHeH1+g2m<(B1mcL)EPMu2We0j;`;4;n5rP6&b?sRHeK8MAOBSVX0BqhF^ zF2B4wW|9?^Cw7+-C?2nqShV)y6o1IMsC+X}A`bNUpX9IoMPtjPkX(o@XoyfVOs?q*W91@a`JI9)Yy3jR@(4DkaQsc%%OizKfEko?&}>i zU2R3%{AF-jm#Gv4A_$TXSJG}&2~xhb1M{_aF&mQvzj(*M=itXbyeQQHq=rh%%uvvh z!ZvCm3j&(>(17f92F5`(FFv+b{=I_S84w_yxURK4xC4d7Tf63Tlm+U#+J({?dUFfr zD~6Gthk7-6ftB&p#DJyc&0cX$g^(c91-BcqQo}~%N{io}(}19y$;&X_*}^t7`ecr& zsH_{<9ZJ|g&R}y5yA!So=whMW3QM_^aeg0ucP(hTEAhgcjdnpIP=xF=dzzkc;5vvR zZau%{)W=Rvq2#l865eNxk12>j;;we@s=f)o6EYaw4AzG-d6MdoH|vqz`018u9vhd! z-mrOQcFnF1!Dcd8#{*>Er!~jBUn&H^r!D4$u7X+r&OMA-Uyj58Cqb*INTH&1tJY!a z%DRG(K$|AZG`YDhY4*V*i>iPW#wgf7=e-7fwhs5%w>j0lcxlmafSKm!nQ#T ztj+(ySwroi^m7JjDj6Iq02USkdL!N{Yv#azgWma%n_L?oB^OPNZFnLNrZ?!cLoEzx+Sk0vU zZwdDL4EZp~D68axcwP`X{k%|Z#1m8_?6q|&Vay)&;AU6y=+h0lhX8aM)(yfPOKr~? zW}cKSvApPB{zgkKGQkO|EPO5w-k2f=-i|vYIqyrW2q=crAlWEZjO%t|dUU z^p@+fE9L$N7uODY9f6^;Nin?|kC_c$_+(|;Q8y$?0Q!MDYpp&>0XTV(f67a-xUYA| z*tLr=n=<=LF_&uc1&hQ06)+HNwnB1A1E-;q_Yar^I1*I52VHL;rh!nFRN#8+aS#N1 zWpVQnFW8ta(e5qFj$DYIW&PyzN)8wCkdcjn&kjH7`$;P<_h&@`^Q-j7$Q{SnsG+83 z%7V1eD-gkZc_i1|mHJ9j7`|OmJU^it_YLVFd(r+>mgeDXk-soob@@Jd@1m{zx`*PI zS;e^-3)-)(xx&WZ|)-p z{96#u?$2do=Ml~XbB#`y2W=I_C?T^3*Y35kHEkZg#-`Pba)bsplzCGh_|4beBLfKj zJi<}T-vQ8WH<|E7sVz+`P2o0~BU-hyOF>1B*WaA0U$a+f-?V#yq^+{Ew61hF(V({* zNyX*VRPt{uQec9++YX!vXt!*v;U6@-IP8@_QqTd)f~jB92)lU>7H(pu3Tf6`bh}*R zBT2lB0IS_NfsL}x@~<>qBtQl=#K2|!{F6seSM*8Z8B2d|W>D)lm&rYeBcwWK@29$z z;hZhPjS{YA*eU-t(Qwb3skbkS*loro%jz6-XBW%?5l@vkM`;yHt|Yk{PEAB0fLww* zS5D@BO|+i|OBxT%5K~h-XTj;fZ$mTj65$S-;o;u$t~MFUw?dx~fmyBMm_G42RWUM5 z{J5`x2xG@Mhn0sDN3;;-Yvkv9?ZBcad*>tA`n|*19`tT19A@t>`USVOE~!@yp9EV{ zpp{wCQemqcEGApO;~(BwTjZuNPJc!s_`Mg;va;$C)q!cK>}8C>8Z#!MY}&rB(+Dd+3AC49#anfKr<2Wx1VR31R% zV;ugiG)PNgcYsVYde<6~zPQ}&)WW;Ym&xnjVr%{PLR}CMC9I>Q&Mwrwm9)N=m|Lk<>=fqEb7vZU=$wKz#wVa@& zxiMV=%^x!}g@Hmu;Nf9!qO&2s3+BQI{mwv7w+T}JvBDR#_)$LY!v=3=4`y@EWRCWj z49^Sr=XFXV3BgkwxwYow_KOmQX05cZ^<&n4fC z3q~rdr3+Z7@bRjj7bi?6F-s;AqDcjY8XdACeT1v`2%f+I#gG0M@Xdeebw96=e(029 zThkQ(44SenJ)9z2gLrYZ+S(?_1=fs%tPE;2TE%I+vuGHii;x;BEbu5=Gq2A<|HhpD z_CcK5!zL@hS{OMOlW-fe)tav&oxE2AA#9~DX&9IeXmDwLcWz4wpdMM_#V9qde=e1x z1XC9A^6I%0zJKU;gPPizq?}iTH0$e^1ba11CH!mWGM5KNjvJ0f#~@m0O~jA93<{!) z>Gr5n(35)lrT6%7CE}^o<@Ziu1hxTc6rSsHcIcWo*I8Bh@vsX`gWS1C1?o54WqZF( zWfOnQaIq(S_!b-PBYd6!hj^oCd|lgI?JUb%4{qCk%)%TY-L16tk}42#DN@46S(5An!YQ)JqRipje+7 zT2FP{V#iU@g~~ky zG&E5Nu|$hC{P#pD@@Q#z*9y^AgV(HUxxr?_0RnLGay)2(TONf?!uwtSTL?>7gN>HLg+&E&9w&O8BL z8&tnAr)<=@v&FN7BeY}X>41>WIHVT>*{x z>dZh=88S9r{5)NaLzkv_T=-=9_9Z1b+%YFrVEL69VKlME@(w{gQ)6F2srb-PMM8{k zMhuPp^=m*Rd{C7Qaa5vRbgy7E)G#X=eWr71QL=pocJoP5asCyn9 zG?623ni!qMANFgrk{dPW_{y4jT+PbxS*L7scnE)b`rO*)bG92}dS>ft;^nB<9Q1iY z6)4^ja#z>wM*K><4$G1&cIXGQ;u?fn+hzw8$}Z_ zJmb=G{Oy81r0p!Yk+7XnR-frQdNpQ>jJsiG?U$k(#>YF z?NlD5Hj87d2(1?M)eHjERF%cI$c z7Whe)W4D`UM1R^36fg3mzktO)CwYv$>$e5|GaD5bq{IpTk>UP%`UsVoUVqyII`e;j z^X&5fyX)Y6(}07nsidMWPpvAoVPM<9`~UtCY9(08>Gh=(=Ue2mk>2MQ6iBF@RVe+{ z4)!CdyrkIJV6QIk#kzlT$$ymZIJUQ_E-v*J6VzbwuVlhq%nfMCJ(7@YUq4H;%kvm` z-P1?u>ECGoy&hoNEv~DW&)@O7o9xFQ3ct}2m6P$);QQ15_Y=MIZO@;b6_^7Ve#LBk zlAxp7oH83ueg2q4@xPxqd)^;RItPDkkM&SU>o1r8_wV1Q%)vMR9nUi^HnuFa>IUVF zvNCe8oMh+bf8VkQ>0Is2fP34@@_({LG{8cThbe7L9(++PJBILGBwy(@0y%&gB+l-C z*UC;EEoF=xCzpjKeYVAC&V z=yYvLbF66@IFG&#rH&SvtYpoNfq>Gd`je*&Rhw<0; z<2$;%JG%2Uhyt5DzuRmXY{o3t%?Xlq+;3Rbxc2A=RK)ZvOBldI^Q*e_^X|aO-o);_jE;PAPekV;e8CB9V-Wpx zq{8(e6;_8(*OznCFqbm&%QuC{<;^)Am06gRW1WOfU{`+;J>AS_Cgw`)4nKQyLVyK( zLIffp_o}!!CYtKFTU%a1e}x$=%;(%M)yBqcK2I5UA!u%xa4|)P#HZ&4DlP{W7XKjv zGU-`~ny;*4saf7<7t<>0D0mnMGf_C$LTq$)2p`C@*kXx2?>UDAj>Tf*0wa$bcyVvF zubsARdr?a zi!kl8kFQ7Do5iO2*vtf*XX$O_3Bf>l1$0m5a24wocT~NaN=E*&V%nK6D{n{MW3yBw zD{F$+$qD4vD|HoK-7fm&YUS7dm^mrBb}k!?cnt@z$8o!NzLBS>K1jr*hg5*1jsqUHVI`aBt+!Js{INNGg{&kP-WO_>it8&MKryb)u2SZd4rCFH}{hV-CqUg2c zl`Zs(SzF^*+PyI@Kxuq5`S)X(@5n#|x@n;Wx=srf3)|juISj5-4#Jn%>=HfnNg5Ig zYwyU3B~ir>{t0g@DBHwML5>-zGN>mQSi0C(Ov^N&z-4c}&0%}B&v8$<#7Kr2^a9U@ zwZ_5gYMWa?MtQ>IDivB&S0hEaAsaKL8Mms843Ty_*jjg_nriv^>IJwDp*&${2T3L* zRWPG%zC*iZG$WUuXy52t9WuOT$qRszG~bFNJ)g2D96TJAh5QS0q_>;dIO@cvA62Yv zb}PK`%kpzG^K(VK3E1PdW@~-^lmyxgs*>aR$VMTnu5FYOx1Q1li@Nzd<{r<^!K&iw zeocG`p|=z)U<&v0-k#cR1w``4sSlx}PHTP)C1#(a>jKQ-k9s^hg@cN$K0!G4NfVxh z+lQMqHPnIqqOu3B}UX)qd3&Zt+P&R4}tejfbWqi9?$P$ zmPaA^-fg&cUkSoT(`Rp^VWnWL$#R$!F~|P7EX@kfFvK10D&^AS>>gj;pZ8AV>hLb| zZvU>mpyt140YEkh=Me3+4lY2_Onnc%@vP%YBnk^s11VGx0bqcuYdYR-VOnin(V zr223G8D?QfSi7oEH@A%qeAe-Uu>Cs4(VJF9UQdXMd+{d%YNW|tX$c%1y)n2%ox zY_w*S$JeknPvSOs%(7|F&Po_eC>zhqEckhtK?s#nWRI3xdvo6H=1yJ|;92YRm^b$O z)+QgXeouLDP`p?-5Ne;eVS#-&j7IX%ST{)XK&{$a@i4n*hmV>yJo%8KuoO30`=NGf z*U*lFMDI=LPhiyT0<|gHQfJ31gROeX5pA!e-_I^R{wmoVB^2D%2$XB7b<6VY$)lrp zA`t5OJ16#0+Fw;S4(ow_@6-vR%FxDJ5=)tYHuLn$UNP=5;O8_IZ&UdE)((*q|2Z0hne zD}7Nzt|`V6NJaaEyf;^kZDvl=k}B@A3p+IRrF=Jatq}$gthw%8PETYp^&B$ZX_tq^ z*@F6sPMH59U(C(b>+~N|?IW^5HP@H-*(!7v<{0`-Tq|dle_}sy@Qf&QQo|N5J+Avu z!ig3U76U+ockqk=0Y&EfXnHlfOI@AZ`htvtor>h;oapA{B)z&Y1(W| z8i};ioEp0(=FwEwtsocP2iMZL5RA&meq0`#zGWjYE(oo|V|>?CIs4aWb)9wbR3M;Pnu8067;D zpL4$+3_*`~2JTO`zRd)q9PnKuH+hdwH*3Bqp{6@|2Q985|nK?0L3xx zN}SN2h|-lGXB1^T{B{$yT?n|fdj^xGC^a_BkYFFEyjZi#&1Sv&$srDewt@^-bHwe* zuQL{0G1rFnd9ACQdYHjT*c1}ofPak*^Fp<2Qq;~ZEPlFazmrVD4*I*%zTNdM*fj_q zNK!r~Zobr<;3(`JP?_N~H9sJd$AI-poTMNr zun>n{aIGT_jII7rx*ky<|LGh6wyADw^c3JYY8@NfHhBaT8|Rs7?2`S!<>- z(JlfqGjp@^&7`cI%s=>+7sWND8_HX(ra0X1%Fr*-un;vKt?VM^{3XvyN-21*I$XVG zLDCm2FU+3yIwQBi4jm}Tf8qObLVRGBXyjwhU`TnXD79)fiNW@y8l1>Rj+Frv30g&2 z6`qqnFv(TVW&id5i?j3IKB9>6Ys!(oZg#0GE{t3Mc*K@(w>SQAqL*`H`du-6r`>e_6ABMz zaPEl*ez0)}tTawApBY;1^$u{2OkK9PiOnP|I9sDob4mh#KV4tbcGkn#&MGgaifiMw zyVa{!{JpH&FC_UP1e}Kt7uS$m=`j!+`+G7c$*4|nLwzc{RaxoE*xwoS2gK zJ-bc|HMU76*<#00iOOX@u*U6%LDr766 zTBjPM&!YjQRci?aSDvotuK*eL=rE$iGJfZ-3Nkji?9w6!m;0)!R7ZezNG9E7D_HgV z>6n@1HiVsUzA+!6O%B5Y1(2{Hr9Z1?MO~k+4jIQfF~TpPfft!v-&c;TsHYM`?Zk;y zA7M%Hb*aZZbL*Tr;P`gc8}Yh>QmgmS0UYic-8)MH?`loDBCAR(dJ~6VK@xn_8X%#e zwYJ$9jARbhq68hOsl{FLo6dR(E%0?usC~9*X-FQWEiVlC^@haP;0ia7`ora0^UwRK zSQl8}U2RpBpyLa_4J{M-w5u20Edq_Y!@pD4YA_b>bb_@O<4IKQBiZC6bdT@uZcERM z09KddjoI4gMymCbkA2`M2RRDLIlv$k6p#`bMWEyzzy2 zaYsUs;ZciG&QIuLjVVdfrd@-oW20JAKx8D#P{2t*lwDZdQD)XBi35J8C$GOG5-?Xl zgjE>?YX`CUXq;LQCA;?}HQVt zu3NB8R#h#+%b5mDP!D6s%}w^*QM%m`hbn&hi61-)ci%0}vXZuuvnVL0I_yPdey6A> zV>&{~ug#ITAHH^ZPA9oS2V|;Mz!;L=N!=sR{NnA^=VO9f+`ks@bY0O?aJ-+fycYvt zZMnmo$u0MywxS6B`Jc@}gC0DA>{PN1jBg(;d-umnaUK}LI{;ti^=->{DWM3S$nseq z1W!*pE~}OvKw7e=J^yZ=&x%l2VDUPzra57IRN9d$&Q~`4SzsLJ9l+{+PX`7rIlm~{ z*jyLI^o&_Ltdr9uR_m6g=F4~bn#$Q(c7t}GVGFfY%Df;>8e9}0bOONJ#Nd*6yqoDj zv$3H12TTpNW zr2oJucV*@{uCbjmK4ll+3(bRADI@zXhSVd*m5PO;OIFwsCy%KdL6QlUAot`I z(zMPoR5Pjs1=*NnU8*<1C!69}ji>aLuM8r5h7=!~`BLXCDUf(>H)puHX`-d5lKRG} zKtd2tB6MR0Cd0vA5n@$_-TAv>`xk@-4cjgyq37@w4@JeDoDP?{qq{gwgaP#`=95<>((MNIDS#TVmPm38{jnGb}16CN5%A!tLMeznw^$>@`h| zl}?5t9Y|Dmk#Pth?c2dWMd71@g1d_6-Nmt_>uk^t^+1PUW=x@lkiU_&U;6`wwu;gu zx)p9v*g@59bO2?O1fLA%!yS{271NnUd@*?n2Kt6o)xx4LriZ-NXW?k)DNll{(^DX% zrfTzvfZ_bUKHabXY$FCaTma#=QoO~ct5IFsuaO*vqOkd|xiCMcZM?_?;<+_0BOML3 zuQ`THo4mVMP%qH&bcpW*|8d>WM^WVvS(fMYi3Dn>7uNNf5Hy#O=CL~faXBX+O~1)s zgbXjgyRFT=g_Q~lttu^M?dk1kWu;mML!JQ=X_UnUNZnufR;o5vEuwll{`@lYBxuIC zUa37LaZ3(o(Akdg3SoEags@ZP;iYp9FWCB{dC1V9s5dt107=LskXWK#4$J zdA}jS-1R-fzlrX)C((E2#6<-pOi4#zgZbbd zdV!>EtQ!twPq&f{wHBr(dHvp^GTX_<9o5xFoIA6$zb8Up;B8+#)x?Mv_|(OhldW*C zY+BTWh-&^#5$#=9G0)hR2CGGNHs`^$Z$~n+`f3#ahz$Mphwo$wo&^ttX9-wO*?KVqRvmEK3ZnQ#|EMRCkAizk{cBFU44tx*tC{75*$~tTd-FG@ zt9NAjm8RX((V<>6m@ZIvrea5VgOgcq`ufQ)?Y|6WoWGQQJhE9JAZ z$CFFRq3urb5-3J?u(i>reAJ1K!m&S>JJx2Hxp&|HMp*tAc~bSp)T%?Xh0WjhuktkYWn^YjFnWZ`7iNg1Q!%Anz+ zgsvh%lND>YeCj-GxhYqw zk~>8;E7cL`RBDI;!PS91?PEDSB!cy>dg{vh&en;QIUbU(zJAe`%9ilKqUuv)nq%V} z&eoBNf&EGoCn@J1YYT1qsf+#wYL}^XlUY^6X{I=7gP?(Yvw zb>jSs*QjFhF>-lRv3SU?i!U|8lZVZ)Ig57LLREyp>-ZK~P0*+VdQcTD$=)b2tH*wg za6)&|zM8`Vh)`n5{LKbg+zGRBxFZRd*uvklKWBY$x7vV+rpoQ%9~93xEm{B`?pW!L zZ6u!N#uj(kon{O5&DWH3DXN#^WF@tJ1y8tr&^uW$yH~`TE*CN(v3|j5mW5ZYU zBi+AD4D7=mS#I(vu%@gC+=uw(lVz~e)#rqp2ZA}nI9z_mTi3LL+^n(=PB;KAA?D4~ z(ezfA_}cSq^L|7Av@rV02=ZGB$%1HP6?h{fm!8^Y{!@DAdVT&zXBQV2B(m@jEONom zgq07E-y9W;P;q>kuf3O9o@R%K-O{&Hx2;o;c@_ zEn6aEiKVStOkCJcj7Y@;WTHcc=0y3>5y3an~U<^bSe&JrJ?1n0#=3K8ey}&e1ud`q@@@U0&jvZ)|RBW33)%>5_o?G`~2k zeXQ&AjUe3CpgO`nrsXVKGLyY*EmO+~vh=vm&?vygJl#Jh@8ME)96$b=Dj3t~j7c8+>s_@UYB*d#LR@vTQE+)y6nDYF?;fb>(sT|yi;dQaSdi$e zr~wo9;PO=r`FlsS21LK($o0|^4|9hL;ZOeb73(XIiu1|5{t+WVi=?CRH_&Z1v7%;coVyzD4&23tWB~1Rwm>`&zyWTfUt@t*-t#CVnn$=7c=& zpnujR)v`oD+&fVr^4c$GiBuywNL-sPv{A4;d;FoxR!IT0`y{=Tpu>SAP2)9&_d2yBPsR zdllZzy;4WaqZ^x1ke5@^AoME;B?TibyK8Ioo!qlNMUB&?QTk$$$oJaWCa;78bH1+v zTu#2}mD;#G2F1VBa^5%u?oDROP3?2-^LhF6;nV)ae8Iuc7UA_)4!mclzy9W`{Y^)}0imxvFi{@6O zmrP^%qQ@(kf`h{$OSUgMkMxWPzZQ`z`%no{?NpnWoc)r=Rc*CZ*PPrJf_x@d!e`-d@s2Sb9LdZsgLTNI zIR55#Yooi$ZDdALx2%FEh{nhm1kW8F?lmKm(bCNi*NVzYw&z-6Jl35@6pm?rVm3Z( z-ga{7I(@TRl+@L%2uV={Z9{Pc!8Ojq7S-1mFf#fAb6i1yyeO}9nnI7+GV_wo?T!y> z@lj8VnKB%QFV8~@v|2Q}Q4{>a(e=59zJbe<REGih4|($4})L3nei182MyG{l=zmSTBnjeq{E1wNrgRY_!xsRyNkVuCf)`Pe>FR7Syr>yPOq^lOG+(V`Hn%hP*`EouX(XNcKTw1t5$?$; zsu1~EUvpsS?*?p8?=G>O4Ed-TuZE9w?_2#R_vaMou!VRUH(^(ucL{d_ z)|-BYFaKZ)SE)pg3bqoo-(aM5P}mq60^qYjt*n!ADi(SG$>W40hFsLb=s4Q{=EE0cyw4_q8=^$Rn$&-`gU-GlJPA6~@c zj%yR;?Yy#D@2{4ijXKzOYoOtv_qjIy7^7_-Vz{S&FYSi$wQ|cIzZ0$6FQ1vg5c7DUk7AU+3$(Q0(u|{Hz8Kvxq%r*VB7H=Qt!fN*DeL zn|^PU4>m`R7J=mSQis#+1`pir;e5Q4{A1b^?9uI4!jix5=+g?A(i$#id_-o`(*zW? zdX3W!Et>FZg1Jmg7Gbl-Y_u^w(t)o8A11Ae->7znImmmxcJJ4uPUx#riD9(9W3%*a*!Y-3GcQ#MP~!|eyBS9ljnKhz6j5-H zpq?J@U!8`>9+Fo^9wVJYvY3rDLGJ6}isNc`*Mi+ypsbcki0SM$ty+8*Tlnr_Et-~y zYJjBnjDwVdn|yt@_=8irJ_0XAOU*&uvFf2RQU)C2!EM@SiRx=_iE#U3Br$7OUBpRF zqGP(_aOeKohS&B9sc2%16SOPXH;~&mlDgnrL+t{$c{Np)PU;5NT^}@XnMWGmADbMS zL(C;>s@E}?v%78h3aGEMX|8qd=({jAahT~1_*}%v(h1ZuWbQTabaE5NNK-gctr{M( zTV%@$OJcbkU_5mvFDVv}uLCdVbRqt@);iCtS#2C(P_+}OciEskK0Ud^+roMiwR?R< zrri*abh3mVdB&S+*kO^tCNy(+ z%Qtc?qLMm6c0f)+snsQmd(d(RF}cSz)P8|1EGa0ox$q4h%o9kQF_o9sY0c+_8k0wv z(6`Y3#n$~o3s%R0pVrCwsbDZdE-abOD-*ExEe2CDoByiHNJvapsnF|uVKwExZ1U0M zdL15uC4=L&N;b7}DmYchxgdMI1_oX9v@@*+H^GSAbjvKdn4*_+S=w=rmN;2t!J*G7722 zaf$<}T2aGUJ#S>7@;E*|559qmw|U|aVp^PI`g278gnhKv>Aw2xHO%js5Kr(^Qc-Pn z1&P5Ak#Xf)1zA6h%kLO1PizDq+3s91$FEz=rqaIAWS$3hUfy$Gy+fN}|-4%A<_W?e_>_AoYE9S$X?b{UP2iZ}2Ri%A%0+ zF>{XDzdqbEO*~3Hao~um1<)`wrp`P=5E=%Gj>*$z7-}s}C@I=;{Pw$=rpCfCwx*xN6{A%1)k={B}sAdG4Zl~G-4A`fnq%7JroKW z9^6IMs&-Z(Ry6$s46+J%(J7inoh#J-@jCLzm9~XU{R4DfNjut?PR3s1#VmZ)zv0g} zjn?uDkgM1VUz)8)gLfe4(rSty?z+u-)_tl*bubp_18CNZ;VUx0o!T8698-X!d&Mj0 z4>y$0t=WJ4036WZ2BACae%(lZ$oE~1WA8M3goBq@4jq&t_B0pE}|A%WoCPq+JY&VyD&LcGar z%iKz%S>O5uhFuh8aY#M8!17BUr})k=FAtTg%L_jYc$nglrmStrSgu=COWD$yD)?df?hnA|5W44|39?=_p8=z&W#rBzq$&3 z#kEZjF{EoAcYj8W{&nu!xGrGobz*%VcjX#g1a-DJPKu*El}$`e!!ClAhgOIiADC40 z-+zADjIp!c-alOLwI_dPWjUsreo$5OuXMYNHqcNWFQ28>7`>EG7h?~V?pf~$yBxwW z!3cHp*ioTnf7L6NEfRmu9WBJbU4{E=u$YR@N`JLKy3dBfThgTJe479VB3w2xF|#dx z98jxs@@r(XD$vs_0`av2XYIVIrrl*d(bOmqD%JRE+4MDMg%*DTHrIfQP&;##ua=zH zH;HLgN?+t^nJ?iVk+&_6YANcGfl7v*5d9jY(~CBu3W<##6J?*Z=s}s8PUXAdqBCK? z?Lnu^$Z$73@aM>*CGVx@p^}BQBIvosnP7fJDmOyj9(3R|Xx_zbTcPE9pNsOA&3>B& zISD&b(%c#obwhaZf~*$=4-(e9AZLnr% z-W*X&RLQXj8?mRY5`{lW(2QogDF4#N9AgliklUYj-E{^3yO4S&SAFgSw{`Qo`rGJP zc{v+Qx5pJo1I~cAsW+zy@*+Fdo**gZN?4m)b$ew{k!p{!d%^s(vQf~n1&462Q|4=9 zW%tU$FHF7W#ns?8B}`ID?gb`NW79?6sf!+eXP~$b^37p``@p2pc^Sux)3y$D1Xjfm z1*8jLWNO~)8+!aDE(QS>VK$)o0b__E@W1W+tKUig`?p8%?=%3B27}|}|6cUJQ}Dl1 z@c+t2xFo7#kEv#l8P~*A0_GD8RbI|j%oqRF0);xNfmN=nO_`bRoF*h<0k;SkaguMc z&9-gF=KlGg{}N9|+8a6@GB#aYmHoCz^w)AB0o{L;PP;-By7B4O@E8Va0C}9Gs+ESO z5+Hs!KRYYR{r&GHA3Cwnl-`nDU0+L57+}qQ`V?zmY|Za+87VDI`0wpFG=oTkvoCHB zmqkkZ!_=(wG?iWil&x=lCP8Ouj2?OZ??quS&PpoZe(hTvQlme+V!bv`pHT7fPB~0z z(Qy^@tRG9$CFw9l$jFA=T$*3(d)h4g^V08^bT9IM?m!4=LC?P z4c4VYm1%x?3@6kuP{qJLv(a;s|9kO}hH{W7*&FR7f)cM_;iA+3D$YzD7RY}l&BRnpQBz+Vod?584+>wWR^C4Ea{GVIepUQI5YI0c3j z#Rw#B#^zHceu8AKkV;%Tw$qc_4cWg_buY)!ba7j7`OiZ>k@It?)ohciajuZ@%v`P;3ViVdye74VvBuow>@Ww=gQdC*KLQ+1%4JTHaf3 z*gsoqo@HY3cPbt};&bz|K;GeU+g*3G&Z3a!=Tq%WGMt?j9;NgtwwEtnbIMFx5sjC; z-kPMRrVens+lB2kUl0$xNEN12wOY@mGnwgsmLu`1d}CJjq`?u|u@dK9rZZO}fdlhL zBNjAQY#)d*WiHoimt(w&j;6zwDgIQMwQxOlYBibfmt6FB@^7D;>%?MU;NNfcyhPLz z2b_2}>NxzU2QPYu+NN4htcn964-CNC+gkpiGA^e0>-X=!VhRQ?cIMOEW-C2+GNkqv zMd8H^!z<6&QAk1OYrRUhr?qR~7gNipLE24}pQ*Fxu8EDO#JspM0z z-upELMnov+H0#fnaFhCxMODXiCPs-QbDB#cOAU4t@^F0~zQqHq6hbb`!K!p+D$Nt$ zc}5F&_={BQ3^&{Q)U9*#3&1Ic8k20!yxVI>DgIf#QlQP(pC`r zlW#*^vkr5K`n@P#Qc}9r)_v8R6{2KzVff<(vbef^^;BoW1(&|hLev8!#PRGJMUc)( z^J3*1>9}oXSP>MkJW5u?GD+NOW?QpUfvyBNOZCAJTVEfbaL{Rz&SnELlPy=+Tagd1AfX zf+sJ3u8`5HQ{@3QF_{Q8k3lAV6E&Q%g1Ng_%#o6XG&G^&dmaWYDFquH73)!TQBn{1jYi7T-ziJ}$R;{JOgt0r4rquNW<5Y51sxl| z+#kR8`Iy1t{Dspr;P(3gtj+ylxX?}o^zh_$n91!gE%lR`6b%b+{jy;jMTjNEn$-X8 z&Yd>?VBVX9pR9Li=!2Lt*Tg5l=HW_!J$(`}pqFm#8@V*ZLSR|KX893T{%k<+?KPLj zKz|YTh6%W9e7TOgB2DspYhQ#k373Vkj?QiAPg=kr^O5i3Vc5O9jJ|-85e{0hx7o=I zWvKk&wpJA)B{lC@Q6shK988~5$Qce#d*5s}oh-E~QD;8S&wD+8n)DK@Xnk$X`QGqr zQc+KE-pT3vRM7qZe2Z`Q*S1JHG3RdsyY>!4T*qq&Jx=BH?z}sipP$4C-m7u7q}bD| zP(~e?Hb+!r$C`$9x5{$w{Z8!x@7`mQclGMXD=H&Co4OrQmMm3 zharI_J+;KmU!h^9EiyO9v%tmz0<%O?R+Sx#Q}I26-?I`rieO5cc_VD$*5rMQ+irP~ z)q^R%vt>5A?MTdg^JhIqOH0cay$;oV>4zN}iGbxoX;e&%K$^VGbPEdUnu^DFvJTL; z{;;aLLYG(H*!&~%QOWw<%6ba)qk9V1dBJ{;wzeiyB6}LTFyeZ?@nQ=ImqjO?npFa0 z@@RoNw{T!Y{p6@AbA?WG9P>AWr|L2VX1Oa|FSj&3JXV4_n{NrmD1FC{kBZeQ{1)m1 z*y)Pd1WC;g2H;HNX(*&7`BZ@8=_Sf*bs_1Zy-jx4Ut2(T>$TYD#M{7mz1qTVcP5H- zLpmi{n!>kG zlJSzx-d+} z7ab6Nu~VPdn~yVqB0!pc6($iMw^|g^tgL1GMt(NliP_nc8;P?W8a*NJtC>GDbU*;e z*m%KYSqpFM4#*k6zVZSDAUYx<)DrGQL}_St z8NGa$Rre9Jn8ITUqzwEPzY}R2J=&U6N{9nuV5>#djiO{k+^mX_jB4lcl?%obM# z;{blQtMn@6l8ahu3I2aT#%Df#>pOozNocm9-R!2Z3giPwumMN(>M=}^TvUMk_MmII9miFHI_isD$T;*xteyEo& zyth{VJYHM}B)o&v=GhZ{k%y*sirQoBza(u-kR0IU>+0$X2Yz^`+ON{F`4X9w5H-cE zgfQmq+qW3PQ@q9gA>-r5IE{O0eK?>qbixF`e{^~jkLN`8fYUhtkK!PQ!NMO9o_^5;ixEL;7WfdiMo`ZD_rDnUd3<9`B!4};LN zyN1h_wf1IUn6Q(PiHYdGb%RO`))(K8{e={Gj4gttkg9#0VMg>AI##$SNi7Re&`s-=k6h;hk-OyG26SllC5E( z!D=3-`yzy-qD}#ZF5C$X5gC_HzS)1b=G0NeS)Ff2GpKC1AxSGl7Xx$ZjjZxdG0PiVa#Sz+UIYHgOG7y+)# z%adckq?Sca4QWRq;%%rv7);H~44KvNxsdd(A2Sf!0Qa9zKweKz&zk9Ba-Ug3om-HU zHl$0%OZ@leA!sQhiI8Vf2IL)R(0jl~NOTvDeoRSOTjQv#JVGUxrdA_^6F>`n;q0`urM~aHZvQ_Gi-huprE*lN8u^2*JzRxljBMLaP1rE4Aoj_ zyE&W*<5M-Od01i<`+j%hoFHvHYRZ_Ko+aRUUo4W)1}I}Fd^s#fBH~$4dm*(cU=Ke^E(LoSa5&o@I0JIf z=8yCe>g@}65;c~i20h<3gRz>NtRJW@p-vHQ)(iK*Tb$)8%V$c{uD3EVuo`QTtGA1J z5{Fs3vD;wTbuAH*(d;(i;#^W~0RQ9XP(bhBNhdc>$K@@LSI=k`;UiOa9X6xp;CySj zP9`AGs&%IA>+4^%P^aT|JIuqnU0qiImJmKjoKCjUh=wnV)ZL3}1G(uuY^jX)?v zFSlrc>@cvVO?Hs->z$8oRvqWIMcX_M`_WowT66`UfSTy;4s3Rq zZ6c`OZ*m*2uh`$2%%n`PEZic+#K4b_OjPxt2haU^kc$z!MCl}az`7QVkhe{LkB!8J zS-3mc7;v;59Spk^=9EBM#i2Ze16iJYiLywf6rYb1#qZDjBhq)5lr5*WXdO(D(1j@s zP)L6-lq2rvwaLhG1Uv|))h_@Iw_rnI==ZME1!Mao*_aPe5L7XN0#lGVWK z1E;Bk1^-q+M25M!`S|&X5D72N;CW=2|i?LEQVW&(hM#qI8v2HLCOEVwxX6 z>br^O`!&*zM~c(MNl_R;p=zET^dAxvsN*CYu?-j7AMw0P*wv$^@l zN{T51lT6Ou7uaVUKjxGDTZ;xWA_0zr42R3c)$@8ES#-}HR`>`eP_Typ_7Voh{t#7& zo}QPRn}5`s`b*N@{+0F3P2e2HzhAJ^(rS`qsAJ)#XTvEFC6l_3w)o9C#%%d&qXgxu8s^2D~+l0wNL;5?2g)sOmuA*5M_;{}UPa(FsV?D$V;twd%~OtcG_NGdOQ^ zmvgAm2<9S^3jsGLm?}2a30%mbO|9AeD{X?E2bX^l^QFbz2h6;GWbqBv$Il<4Id3U^ zL3;4fBgN@^A;$l(+dh(3(flu_{z&!J|4q1@g`V%JejAOt22E5i9p8W9CnH&;`L8)} zeapC3lXWa%ri20$l$W9gZ7dLqc;G_y_Wf(19&zA>iH{nvzJy_TrFZ{I6v-J@E!7E9 zlD3Fvk%;WV*-+QR{`*{y4kO+r^t}{Y5suQx=%n)1NZu;aXso)sD5<(I)=owTig~7)dMY0s}s>&<>`Q|}N3>j6l z3bi2eH#yB9&jrR?b(7q$SN}h=4@JmHvQ!vF$^J;O0M5za(HYx_V>L=u1s)EES<5a& zjo4`aZ%EnBhQNwl>6Jsh%MqaFOuXrK*p~8iJjr_~l?gxBSgyyME_lym?SKv7r5af718w-%k>l)foI@nQ0Bh!&5n3 ztXr?odTX=nu|~~A7k~Z)oQ7Iwh+r%(>#4{?TCdJ{I3jm-ZFfy8$N%_vDlu_TDkG)V zOs`zI=!fy>#>K%RbfIpKdQ{1@{d?U3@@o{7nc5TTlk2px(uze|iuaceBc=#WpAMEa z{Fzxk4NYy@Pq+deqCWojK+RU(h?A=exUmCh#;%bMvbh%Eynsdeg&$m5+~)@3m^( z?z8>cNh`Jr3)@|Gf7I2PR3-YND`n9Lko&+*B5*mYG*8&d`Q`-#sGrFWPfRc!jk;7; z%3w2sthpYiCBoh@hm1U&L;$h1)?nL%0n7oUotm=I^JJqpSbY$FZ@Y*6c?fRaEuF>wq)_;=mu}OS;h~`)N~?b!7RlxtJ#U760=Vk9 ze9@Cs<6*1oo9mobV`hj`b4T7ZbT*H%ZnAF@=G$}a?gv-Z1tAHHDtcb`yFB#tCI9_S z^`QH$;ZCspn%~$5Qh5cee_cYfSwJnpy3+P}leJOc^3X#M%~Az)PIwIZ^Rl65@o-~MJQpN`Mr*j+*2Ob6P# zS&r82`P^LCEVfLynhq|;nA>feo7*?GNR8%$cpOXK7j9B-HeK~Ag_-q`DRZl_E7d%U#|5q?TTlauQF z_t8B@1q$iBj!Pea*b;DAiy|vM=;!Cfjn59%yBy5Xo-hSbT_y$8aNxs7dV8z$)wL{o znHewu>eOeZ7;C@t2d+Y`AW0FOH2QRBq9P$SvD>6NPWvst`}OYaG&{S=V4M9mTgKpp z&D7yx$5UE}vMjv+`gBLTZ!kiOk)3??FiYf({<1;P?}d&w^$fxC@^Zx64+@ZW$isaF zr0vB^Ps`yZEYdX)@+UCsNnag{X-jm$=gStqJ{A`j_l*P}rV6@REU&-kJ6=WK!rGO{#XtyXXXgZfy0WB3S83^9|Joh#Q2cG3GJH}BdV0&V z;JDh`TetK3>q1hq8&n{r_fMaLXpfN3o`Zk4Ofk_^UwrNBQ7UulOyx23_l)lE6* zw0FJli6B5a?Jf(WdX-eBX6u3OxK9<7ql;T;aK4Km7BJ($KN~K>q;}QRWYn&oX?9mo zHps3FIwBEpL)Us-{6Dn-9ETSX!J%{QE{lnFtGh(ISlfSZA|8e>_8o9|{UvX^-Lea7 zu;Oa&7EY3tN7k>@7@H*zKrJb3h_JJx4kvlQ#i5SrEuNV@+gn`h=?MbhT~edTdhtgQ zq~^xvcDJkJ)1DZ^E`_NY{no}tv8B=^7n{XKuf3VMtCQFa``G;a`uec2vxGGx#NJU( zm$Hg7)iYUAUl86A&ecDh?Wn&(sy44S;cT_spRVPzoscy&G!zb$r6S;TJ1xedPv*2) zUfx#XU+;X5c2rgMHca~q|3dLPJ<==ut>x{jjkBGYE(O__scoLKbqyCJp>neRuLvxR zp{))QL*SUJxcHx^NUu-NkFvOOhqv@?7KwQr19=5oZ_bZO?#{GYYA{oHLy*vj>^H`? z8ye7>FZNUxDh8#bx*~`|ZqTXe7;35juT`VU9fd}LC3^pf!Km?15> z#cee{B3NIh0+%lU0(rEHCnHm0SP)(|TPM)q{V>|4P*YQ@U28p`r>#zR*N4LlJ{6*8 zk0~qJQ5!9>dAL`N8JOpDF)`h|QPFCop@p~EE|9aL$hF9F)=ZCul#*-L=FT!OJ>yWl5u>FwmLeiO$UrjPl{EG*o>xZVa%b}GJr0T z_T2hmp_P`FmfZwSck=EjC}QwMI!kwPaB;A+%VWo#cRxQoJF6{IUhmE8o1UHy#wv%j z(#7;P=vZr6AWlpN&-bQB^R(-w9zW*g@m5Xl!pT zs4g5E3p_joglTnF<4sz%7QX1zrkm6e#D4!gr!UymDND}E%JTCQJKh`w->4YInw_>x@G*7?{%Sl?@DZbW&H!G$?|DL;K-9pkC;o@7;lcZ~|^FV3?1`9tCN% zIG-iU?QoBkYn$4Cc;q7wX?6=Elk>9PFK>UaUaVXNE`k-8`&D!v%8_yE6k8Dk9ozBH zHy>UrXCSL_7cz8l11ap>+|;I*-BBv{sfe|;8mpt|!fr{r3gEdB&DPahjJhFe%$u4B z5weP&k3dPQs*%yqInmXXD|m$6`HF*_05r6Hp$~c3Sa>~~Cs_2<-uJi5o$iRUt_Tul zy#{n5EKZZTsXC$=NVB~Y?0B7&l$2aN0x?oH8@2=XS(~!S8SQzA`yjD$(OBnbHTcI2 zFE1Txc=k^nCKvFKK!h^)_&!x=^q5prKl^9QwxrT@vK(a4Fonx?8=Gtf(@o$h4|wle z724ZKJ4h`*mEStg7@6c2#A)(Ni+*{pv@8!5FE1yj+7TBYA0Hi?GFcpk@QAVsr0t8{?bh&u z=glhuRx(~Xi+PA8+Wz7s@Iaz+B-*_%ywrylgI_PUc-^gBopgx!hvIV5u?p%h-##0w zkZ^Q7O~qq>efs)|=>RUDzK4PEO6gC$F~*=3P$TCB>*`|GZ0N2F-dp=hOD++CjrEr^ zKC2<>4JMJ(=D^-#AEa<1AwgDFB|FKGzTSRm8MTXl_y0E}0h!9W%F4>xtWmSERy}gV zRgoLCxmJgQSrTt_;Y$xM;Qve=ts;|h-~)%kaR1gdTwdNc(gLKE_l1_u%VtIVU$=Ul zS;#vNKz1hZ@CZQ3rH+n)fdTO0I6eP_vb}s4)58R55iJ-M;BWo=HLbu2y+eAHDG1*% zwwZ59N{AE7EB*PIMab*6!D0^*OwDEZCjulGI=(la^uyu6_ni~qx461es$Vnb(2^s` zIQ;QL&+{5xSXe|@tH#3h=+>{lUltQHCUI-)*RNk%US4ET-CdKDqkSPw&;tbGdg=bo zR3ZI(qF4+$Yjn#)(7Ur#ZjAi}6uJj{iQ|tHFjl-Lf!s4N;B~$`{o_q13hB76&hGB6 zwNCTK>do0FfvjPm7dHAc6y|r=@a+I+_7M|T-M4n{YHY^+xi$gEOIy0>05sy{n+r`B!2kFtS_RneD-ZA(_NRoaQs7z_sv=l-F&x z(rV9guSi#AuWKQ`qK{{ilas0}QwArn;^JyQ9~mILszXBhetH3@mTC332@9StIsmh7 zO}s5EEKJ1zOxdj#V*Z5Bw>Fi~Cs>MlCMQKze%Z#LgBY$>8cKwD;SgAYXst-H|}Hvvq8++jFy$ zEd{DuR8%yMPHm>nM#6Y`X$hBvM4=Tml~YAb|M=v@_ zn0;{(Vn@9Kta+>X4mO{=yRhUJjVYfSwAh#YE*(!0CAnoetzSAOArXcF5voPXe#PX% zlHhlVzanxz*q^W4o5gxqp#3c>CX+YPc6YObKwt=4G>m^ax@{D_KFbgK@b1#`&J97G z2R!vzE}P|(tFag|-ZUl*PqfRY`FEP(ch4SueR%XbSUH%5g{5#Z^L{U-zK~|UXSIs~ zyJWe3pz8YidMu8KR8&D>ur3&STcF?@85oGn&R)H{YXuWYELJNKmk^7K?<>!I$EBTs zPKF(_D&)Cx^aW^)Z2zsJqqC#)qx;Jv!%yNSS%rsv2}Z(_&hqk6G=Av6K-@tPr>U)N zGu?K#9)eQ=X$=nzY;eCp4HLIqIuNq{^+mwbb5W~pw%#gEl0ug11iCfb^Z4a-1W>xBn*TRAUj5mEFvNz7K5vc+6C4@*n?kb_4hgLc4A^O z7)kpxjqH3Wn|nKd_Y1!~enOwxuHUyT(ko}G*q+fo8QM2Ffj?}W>g?^Dlv3sWb;{e? z1kbjj(SLES&ivyu6#I$XIO@(`lN^t?sB^o_)~<|JNdZ-<`5|B*{+ zXlT*`_yyW{-gh0Q!8_-H`TsR%s1MtRO^wa$?L@AK)QE_P z3bk2gHnMCGvtTsk};5C}-6 z5MWxGnMKB=>2{X+7bH+)<@vUH?%b5ch!5560T7`~xwbec2qgrDf&5P|&kp^%Bxl;- zAn@t{Y)CL!j)#k%&TseqTJ;^eWZuXux6Rqs*%=j$wz_&Hqtm!#o)us=-`Mxs`6Kt> z{~Dk;)okqAb;VyYoP@gz^*djRWj_nSR`wzC6!?^&;>uc-lZ#d<5F(QKE<0pDKEm8Lu+f66; zTUy|CYQ>IsIoc%?W$jqo?m}ei>{+r+LaD-{@FFWmN3ZVvF53k0KrQIGwCYC3@Kt43 zZ20*_sW}I}+Wk2Z?+=Yq85|~^c4s+l?PlkBUXg&;+??!;>@K>x^F^a=LNGc8hE#6% zff2tDF6;Sh!nMtH6itTsmFP5d11kd^ejp2>#C*=TQ>=dtn~?2?q(+bh@vIyAftz)w@R^!`}tGbC7^@-tCSWr&kBZZ1JtFK`do#*4`zBtb71Kw(6pOd5GD>V0#f`ZKzL~&l;`toukI}PY}3lo*N z*q;qRKi=IQrB7gfE_)MWK`x4%1b{{RrlG*Oi7AjEKkaao+u zUmG;*t&fs=O|OcAvYiZy=IHh+wOlGT%h|>m!Rg43uB!4PmeZQr>F@lNrj`Ew{(Siq zsyNB)oE)3Qrds1wD*UWktNCIB7(GtZB{$qdYr)3TTnmKl#ZEimYISBvIxpw|*`GA~ z-I<2?vQP?$j$O= zcm2+Okzq)A>-Ix~0V!s>&a>GDdL^wmb1?v)_dKdHc6D{N5fK^85a4z>-<8v@k3DZL zK3u-Lad+8w-kuR-6$B}buWVuA%4Qr|C0x*fG#*21bA5B;yapi&0#W2%cWpm)0 zRd2wNNdbzg&ZIkl`2s73JwHD`IWdu?&$Wm&rU%5t7X(8PR(n-5$v}i0O^40*2d!4O ziPUK^{QQ@G!boZIx(=7u<4aLdml>yNBx$^LFBuSjMdxR(r@h# z1DWjyi>()19X?SxGU*l2p~#N;rUxaD#yqv*4c0TnBp~|&@lG!st~Te#Shgbg2c}lC z0gfyAMxvjEJ3mwOVK(2n9SZTM^APrUGH&`69pm;|?g$EC;{l*j7TR5G9P*B$rmgDi zw+iRzn{)swh1RusGO0;U?`*J%;s`2EegHU?@i@!Hu(8HCCkPFBAv`KCLxLgDQ%PMLtjil#9_*NiK2X zD{OIlKLMQqrO9O}^@{Mh&dy&2awzXzZ$({YgbPOD{qW8Oe=Kb5VAu-Ki;DBqu^CFS z-SeIEKYxB6KgQy=nF9b3*5OqU3W@|OQIo@t^X&Ov(ZfYstwn2yCk`>TeC@%e?R$VF z0Z{w6STn`~-N4)!(7G0VY>mdi1i--fB#G z`aNR3FTPA0r?L33SaWpl*UI&{WiA7Nz2V8+d|s!8pb~X5^JCDC#_SYuA+R6VZ!2kW zU{h1Ta%MVS>1n|V}CRbHMKpI2nsvmal5qD(_0u!odWVQ`Xqm$-CcnW z6mo#~gj*g>*B{#>{b`&xm&1nZbS=O}2Xr>N-XV>bZ5?)qxaO(%4vy+qudc5831?|A z+*2-I|Ai6&_QuE%u~cR^nMaa9#p*`lJ>-;$_dGk|ae28D-*UJ9~(94}S_mMK0t znJ!K;o!^V_dX?t81*n?YHs210MEKma-@Bm;^E&Ml;=OSN=vkB`MVur6-*~N0aV@&p zu$a>Mgj^E$W&95Wb5?iZc>WTxK)XvAj+@ ze>LbzgPmYo+sgz7DqmdtMu5J#U$04>keKpT|EQ^Pam3}djRcM2hs}UZ%-;X5t*H&y zW%2H++k1L_YRs1O3Mt2FmaElG-Du@x*s!bg!4kTd-U@VLr+C-~qXrAR?H>S_2D~EZ zWomui_^;Pc0>GRfrkhM+J4BWQDQ|KloG!VBzlD^P$TB4aiU#k`5T_I43_`X>$_UQt z>|&@Chz0aGydQ_a*jPAHIgIU{ozMR`?L0r^Th~SmB?$1w1~LRL zmKN?n@x7gs)7_QLUB>8B?sABb{T2%Vd!r-)h_Nw{Au-Pxh>SMa-OT_Md7L3c&l2fY zR#IZAZ_Z=&8`J_whKLxPBF^gH}z2FBR!pR(#Aph&WyET00exdw~ zSjbNJsG~P{i!W0sq6^f-1D(-l#0Cc4jgzkdB0qO0&?(V+{xYHSC8X86KNP5AHjEsaXPPXDHto9G@Xu6qMSUIy${WKWz znK*!w{nTuoreydB*-!Y}htC!ky`Nd=BE5ouw_peL zCVKjij|Bu?%_zDW8ijdzY9=np5a75~YB1o3IRikdwb>(kFooVRc3ig&$t z(_C~gdvJb2@F}vMJqc2M9EU2cPD@Ak`5=9d;WM+w!1wuT7cr~ADXiam9Z%?AC+lQgZtL=CN zTg9O+1Oh&LKjRzRGuNWOT2GCWl?ldeNTv#{|Ecps&Yc!JDDw#DvQ(rQd2k3iLMgIQ zk%)jcc08-Pj){)O0F}<{RzqVW*~4agPM^9PGs@&bmrvAGqP1d&ehn72%K_yi>HU&+ zc%a`*sQ?yKMG3$t4qjcnuh?GYwYJlkvka`Q4)YDUk`^zXeEW(M6v-=TR+ODRBBi3j zeY}DrRy$D**Ph_@Mw|^00l!5u@cZ&ft&NWP=+_t7*}_O)UnKd3uJHk{QbxoiJ+!LI zKA`z#t#r_&xMtJ9e7WQ9#sxZ4=*_9KCkOJZf7AX+jXZi3(FX>aN{=#&^YhDc!a6>` zb+mK$imFuzu}Id^a(p3n(3{5`93B6;QbUfB5m>A>=QZ5Nk66gwJo?=Qs~s?>!p8DA z3U?%DPL9X!^QW=zA6FimHM+zH84#`C562m9V(+3P9eH&-(AP`S*@z?RIX)lNzTA9W zE>@UNp{A~u*Ctn6Q}yYG{yR$CSD=pbC5qAvXO2OcyqK7ud;vLWaA`VNZt)x?HMQ+G zn^-nK|9SFJLLxvo>+`cGS7`V@3l=MmtJtux)Xb+(Ozq^E%KIcmXwreTU|VUgkZ*eb-s6LXTede zp(4vL>#+6X4Y}Jnf^u?Gh@fv#{D+P^{XU#Nf&BUYe6|#slBh7GwH#!t7;pY$h}0KvwBYvj z4YJwtrdI5`@kg0rD9U?x%R|_dlAJrsPqkmxTlYMmQ ztW-sb;NRbVJ*&IB2Q|okm^eA_w5eoA4VbNU8Qe*z(6E|tu}fWvEnT$WM9}N-v+&7D zi0r8@nGnbD@R^xr+!On%A3el|JapvKP(?q=bOJ5288*`!3z+WSbG|?8kIKv2<56w8 zpREvC=sAI`!=D+X*ZE%ut?y96TV6hEoXVpIg5{k?5`Qp)c>6|8BCF|qm*?t&wrZQ6 z5u4z{$G_vssY}_5qc;z>F-pyGx>wI~Yy0^E*#Wk~xl4-OI9hP|HQuBakP&TxSE?#JzhYCHhe{IN_b& z?~xU3N+L`#A)E=VhI4p{n#x_f^rg$&@%%$?+6M)u`ztp(vyp?6Kkeb(A>7__0{^b` zeP5>1-<$k*^j5&yt-_c=4*$O+_Tl~i;p{A+x>~FyE{5D<`-ZjqKQ0g>+R?(Xi{-aEhl%&axDX4bIo(tFh_aL#$(ckk!2ixmE zAA2UAuV`uh$44#R`|!Ox{Qve2En z#nNHjskB>P+gkN&q&wj7>|Pdd*%S7CwXS2qtj>guiZeGK;O~FumQb0wL029VYL@cr z*E>|)-i^kPKtoDON@%wE9?W!wuh%t+$^wP{sEDT$lKt}iY6H83J&D2;Pa2wWBK(57 zWOlm~!&>!GL`828o}AL`FJ&|7{zsQ;G>fF*+Q2jg- z`BJYQY4EU6c#S82pAgh0d+TWz7ti5jf3LqVyDCnOl{UDyzZa@S&CYIx7Wn1tXgwn* zhe5j@M7wwam%JjY<-zqKyS0H;qV0#b|9&hA5T>)Svu{q8xYQ@c)}%^Zj}|Q)ltxP} z%_hAR&(~JSeAAd392c4k=BDDSKt|Pn5TPd;#P59azJEy| zL?(lHYI&J#q%2WRZ7f4udz8kz(;#29BCE1;Y^v9@c~Rt*hW+L$VYxjcvR4T6)49I% z&yur|N=jp6W6-NFcPC6%y18(&vX1f`9v-T5UbgBMV3{G!fa{=>ob2<;r*P1@;t*ak zeY`dCSB9{)|J$r)$i%xZ(uf?5R=6w&`S|$wW-JS2_gz*wzzw#2&(nuZ7eN;&pRz6L zP0Tw~E$YC|euyI13w+g?%{m?f9ud)gc|n1kl8lIxw_zeb-^OO6?(R|`(fGrZ*7d=k!p*4A0K4I#4q=GTa|BcQA>l4!bYfpyP2vm4EFc`B`xzRm;@Bo8t26< zaBVuZ%V$tV5dYlH+C~pHiPr9RNm-NAreh*28wZQ+*KTfZzb|ed1z}wN`c-pOi4lZB zuaq0=F715i+}chC=oA)*y?brsLb>Drr56$Bm>|`WC8=L((?|a>GJSAq!GNZ<#AHCRV z08xL!XkLu&r5ilTshfgfl$eESzx7K$k> z71v)5Dk@S72^n;Np00Zfv9P#gK3%!#=3WD^*FBHLrG*@H4L;L_I|wm=K+l&p6E4p? zIy#ZwUVNH1kV&-KKRYyHHF%?}tj*TLT4OE%4w zH5E@uEQtSIZ|(4=leF~jnt@*!^q#WOgx6f2p_6gna9UMYm4k0mUdF!kpWXnU+nH^T zDY8|6YogR`X+u>!KWr|64<|raX=up3$bdp~lLdL+T3A@;#iQB^Rb^R=l^vZfCZ=FA z{z~U3@-(=}c`B=8*~>qAQ{O#s1a>KxXgG>Vn-q^QCNWBuA_UnHGknPC{rk`5xK~V% z@a&6B+ zUXs{;Dm=aEm6gud3Dy0V29yoWweF`940z+bJZGopIO4(xtbj&nEM>pQ{>aZxeN9t6 z;T%lJiX7a0^Y`M;=d8B259yMKx67rQaBUYC-~H9SOPovK@o-_Hf)RWc0>o!ZifAe1 z56f0oV(p@I_;ws?I@9x`{TVf0DBjw?-n>yMx3(jRz4Hbpi|%xdK}}{IlmZRnctlgLd`ohFQylgM+aF zjwP!vm6c~bI`v=k4VIP+yAn+_r73YqdGOf)UBJP?LHx)8hQFUl^J^+JSAfrm>BuNW z3X+Z3R~)~Be1(uSa3 z>$9Bh){Dk+nva#A%DSMS_^HIjM?A3JC{K@A{3sHTm7N_#!Y}k%KBm^vQ;brr);>NY zB>6f=wXIE}H9xG>Y^qT2n2Fwme&04=Z7o=@DbQ@v>|K$HYP710{TAWMCZFla=Y~%w ztU4KQTIj@r&Bm7)8SqSeY7;Acn%X}#@bNl`8;&e5FRiYuAU>#2c6GH?T5kP<3$ME% zhUn?-eSuLTF5)Dj_tI-l>Ce0s_HITs7w>mjfS{0Oq(*2P5Twz=QQt# z<0HBr9GfeU(88MTUEM^&u7pPZlpj&MEFNY7SCg()Ma{# zc?=67At}K!U9DbiP7)ze;$Z1$DIh_Z-eUCw45d?6!{#6|=0I^$VG%zO-L~aZ?DQv3 zB=K$+ml6fOy2s}xQDfGqYh|xAH2boSDK8I6G79$rUIMpWO#31QNi%ph(-n3mUB8@O z#Ru}^x&iq(L)#LVV8&Qp)N!IqZ0VN?)|@VL&`Tj;)ZWSr;y1``jW zjAC2_@SjK@py<%3i4*FLt9py%C*_R)pqk0@Fwe~eO16}Yd;#YT{8d$<!^I{K zjl?^fW5SY?18&@4W8-J#_pMiwd$fOg(bp$mAg2HJ{pTf4L_0#RxC?- zAn?25`4!aFvvYEu+jMR8h4z6b4H$#|2QiF3L&J{p0>Cf;joRGY`YuJew6Kt)`2c|1 z3Kq);!Oc~USAW(bvN1@wg(&ae_xAGoc;@VcPQ-t4(E8J@>KNZ{3oc;yO!7<6Zfh-$ z6BL%a;6-?_MH|Y*?+bZSnjT|XSdPzTcL1Sc-K~W&E#0Q7!lI3pec)s<~Ppv5S9{BA}z0)TT%&5uB ztITQ}Z$^Q4*K;6RUd2|PIl}=3|I6Cinuv&qqM{-$>f*7HLL8ZN9p{}l`A!Gz>>Ts;P zM4zNIqPY;0q9AVFNbYn<$>p}&%9*30qh%78mfoBkM@R7F1Or?T$3PxDaad#)<~lm> z%qF4A1lxyFa=fnh*@2^&mU%)%iK3mNqO^2p(j%|_e%7y7=FV!BUa2>cz3SfnoTt9v zFlxgUrYcHsqU0*C$&*o#lng=-Y3n^srNKpI2{A|tKF-_Z^%rnmF*QX)SQC$V{Qhvy zu$#{>Pz3pj3WE~RvcGQctAG1ZRIr=g(w-|ltVM;K$ozYbKRrY589t(Ca8N`S69n>@ zm@yy&x?%-_b5ex1g%epVrV!hnh_?pj2_Yf76wmHwo>tWDlKK0~#Pia-8BQkzD86~~ zwI(U+?*|>?Y4l-J6IG!dh~gC*<~BC05fbrbmUW)h=Mxi?MTLc^Q?&y4#9!)X$HFJ5 zo-=K)%+?QaaELV@ym<5GW|7YJ)ukBCJ9F~{P;4*P6h{espfJkH%X2^6yX_|&!)ie) zPZJ`BLGpZMVPRl=l98TO@(5cx?tAbcnPKP7ymf^uf1)6{)YYW}C0&wyrWnZrZ6xMg zPC~UaIw=n>f+07DRKPVnKH{+P0t*efe$o0Nv$}uXThq;r6kxX#qsZ)+*f4_2)~7Ce zy--e_oKT6-;xsj$;(zf>M%q)qZ?zkmocxG_7=eb4ZrHU0)`j2p%nLE`#G1>mRzGzf zixTr#T6UaRwWPIuFPI=vFH=%fBE%2no$%{kwbZNFdXSKk6r@ncRadE+y#$+zk!tKtJ_Gw zn}!Tvlm)Q&qM{-ND!Pnn>BEh2Lx9>5Ng4Slh}+xK<71VdNC0f2kl_8V2hct@!L`} zGf9(dW*K^8oaEO76gz?+r9xicX=?)yT0CD18sgf*6kX^RDxI}MBo#oITkP&c{4};B z?@RCM=oskj)nSS5sNMS0(n3SctA3PovTXIF@rh7!Pmu-LDv8Ksm9o6N^~p-eka90) zPn1{#;B%!vix>7!4P_JgN$|es=jWgN(JgG@xQXunO7CTAT$_9cV@LY^Ol0pA2xua) zPkQejDY9Rp|IPqpv(w}sVrnV5x$$A~jOg5HVLe}W`HE`sh?3sJU|&TsltAE~1|gFj zZHzZh{1H-?RlYBvrlRtijW(9!T0FJi#Kib$YpTelIjFulST1wGKx;qXQ^R2_$D
{7Q_I3l8IMi$`KR1V zA+LQM{%3hVHa0eW|D}FN&5y8@?|Ds&*6BD&>HU!igcp*Z@C}57gaq&L2Diu2MrN3f zv~(S^j}KhFP^Kd~GB~DI4fT-=vFT0RmD77-O8AS95>d~?GS&iE&x%#tT~pM@y` zuZ+~xp!5LHbEhEJ^LV%9@6N+^VUp-x835qZkF--ZTz0J|5TcaSU z?iW;^*{a}MzmZlvG};JTb$9P0KI0%kMS!!qKAZyyxa_Q)!ND$DOIuS0UUFYidV8sZ zNRA16YDLT|E1RZc9>-W#XdpfZ`rYNWmy%YLp8hQ;E}r?N?tSwJ$uYm5m}!A6LvVZj z+ox>}viZL=q+)qYd=fDNIRpzLzr2Rd2%b)7XJ=27G72va#BXDLMMdR&?INX8gMfEv zU!%n$9z5VJ+inrlE)t+w(X%@o?Kf1qm1k@dQ8Ary$yb>6x41dli1K5eo15doOLrYY zLp=68+PEYTo|~4w;Z=uq%`!>-jNIJKpMqTAH6Zn_=SzX66@oj*J)X8{H=KmhwO*1c zr#-+VW%(pXK2hy<{=&8xtfZpsb~J%&W~Li8?)|S;4YNv*{(KPGU+$0=mpD2)l#^HD zVC57Q!bPkIycN`MfN&m4qi{gzp@4Nl$0z6Q-P+n5haToGk2U^XYUrNG0-}idTpbT9 z?YM}|2V(|boFC<%>2V`_S=m|>vYJn1hEXeC8FLr9zc80s!%uus-g4)0>?*T# z#6N=bi&X?XgF@t3mRuUK?G@O5!b8jJMjTc#Aj8y@2Y&*yws5gsL`X+QM&|Fz@WRkR zcy)|~U`DlzVAnxe+0i_^%SF5e9zP5hsaIZL8d=-?{^-3aE@;5##!K~`YLhW{zxtp~ zx4?d~>bkhI=mi-j0tbk?s zdbo$nlIG58ZjG2!cxQ@_z3CkUloXJH|2FCScVzCd(UEU;Z=VMToX_#Jl-k?FO_$Zx zHL^Xc`U3Mi_>XWOJYc-{UJnV9v`MX5-ju>npU%kV`)~~jRyG53Y!Afusqzk36T49m z@7}$m3UgX`Z3!boOHAK_*?#rRKZ1kAEEc!F?o!_F@Bo(XJ4rfvdLy}-z3;Oac1V+YP1i*t(d|eGwR@cJSf}YZ@gx!B-ROjTz6=p;*Z0(kg zzu+*>wb(a-FP^VwysEU6gPV4BZLy`q(^K?ikcU-)kt$po#K6$d4FuSP1*tS5FTFa? z&V7r2CMA`YmNtr6OIZ6C`1#p3cnOk^@bWzWe8x62T4A$%>HBfSlmoUkB_)hnM{%e@ z&$!x?XD-h(3S?h>A)Z~h=w|-%&#twXzx2>w9x9H40xS2e>7piWN~#*?UF+V^M!4H@ z$6K82?Bdh25AbmDW4{$YUd53n29Heyb{{LpUnPNoC4ti7R#s}pSrl?@zJDlIueYI3 zfs!3T!$1T5ci&g|LL=+mUU;2H*{LML=*?a4kDcSCt#};p_flf(Q}~)W@B(Uje)6m= zvvuOn4MdKaSqM#IZ!1`Zx>mcsbK(kAlG;CjEh#ORh~;2#yuNaCzY2ZVuFsiv^8?5U zWWpjI&m`*JKE3JYYOYl)vo5@ymTmIRY_KvYAz`YEuSz|teM`kxFtzvld8e53<(c>f z&L~Z~n1O_>kr6GjSMOjyJuMR+s<&J9udi4TbEBV@(LP*yb7XAv2^A&zDqo9Y-&9RR zm!PDS*yn(NagUw1&}70|+^lrqeERe&^Ve2=bC@g0j~b41vQZ~q>nmx$tU8Y2BHq)+ zS%4}PfFjc1TKmN|n78WI;0oSIKtd2>pdbJXg@-ExjRFDsLyl`=;&lDgRKox$Rm1|$ z105Z|u7AtAFIZOqw{LE4KK&j~^=mJyzU@5(%-Z;-V2*4b$O~fNqcsf-6pN@yI;lqI zB}_f!ObmhGM`5V!6%@iG($7xLj1@{aEyh5+88m3)6@s4{_m_Rq$$C3;h~z*1@RWK` zR8mxBzla*!C`9^-Ke3yJe!uXfiZ6qbdVcrBe6q5&tzp)Ru~gp3^u4f84)l`})`i~b zPeLUqL&U&mFNtm(j)4*1zLf(IIcW^g{xO5X?N?`rrpX$hyRfmg1~avNe%C)BKsFIg zuRw*1xNE#wloHR^+h?!*dGhNMaymL{Y83H<@Rv$TL%@b6@Hx?8qaw|?xw|{5au@1? zN(+cFR3Mw14G#NFfuMRoCwOpn2(81!^XG`9Fmu3TKIJsGL4ZTKMJ>$M+X@O|u#=e- zvJ}BTYwK&DgdXih*PRrH9VEn8kzPa;?JC-;Bx;#ggD7vmJrW%j*5A|fT3I_% z?I0oa^QXR}r*2JB!{n?}@kIN(q%sF{84L*J%NH zr5_{)=d3CUpD^R#^!N9HSwrAuwS7dQ&dZCAj!qaKRQFasGz@-OPw#Od150qbNagmP z+(e_>`C)(3>#rR+u*=Okia`wzbA3ojHF;a_cV?~Tn~7ra&oM|L#;?YsTPw}%;lqcI z1GA!sCq{b6%}f!NXZrYfzBV=vqNpLYV1y%fj&>geG>U%2e0++%%`(NPU3k#8D2A}K zaZr|58mlsKkkir8)0>Cu&EzWz;w1|U%i2`x`B$Bn=^oY2$FByqK(0jg0%iU0P+~*# z<7~Oj@#>6<3a6c((q>n9O8wt?P*Ojk)g_>PL#HSrvIw*CFwW4tsQKI@Ssdx1Ek3+L zSwo{^))EfFpR@HvEJd)G>z4OLgl4^d{5Z8)GN^GmR=nYbK|E6CB5P;Ij@T*xHJq;< zqWH%4JsYB&7+f{$ltbFFH^%l#_C20Axw&C3fO>zjY9{F=4-e1h-D)>COUH|;Nf+4k zO-xLJk;#^kxpQX>{E{p_Cq_U$sIS+mtm%4pHfI+$o}V61%YOO< z-z8>1!JC}c#gy+;0CB^DliAna=N%2}#XsCR*R&`{)#v{#VqjjyjAoi`^s2ds@ z0!svx4^y03h6Z6pV-c=E-nELKed9 z52H5A7z7+_Pq?ESb#u`#Om~0qU!F0k*JvoqI!rd9LsJmTq65$sz(F9!1?Z*F=evoH9tfl#3fXh6W)CXFdt)O;^()^Ea&=9! z+!(d?rQz=OfWJ$a zsLmkGl5pMsYh~TO{n&_k{A`>i*Z4=4nagP^GX*XxEI%-I`DI;hBYx!OKJXI;!&SRO zEClAUh`vdMh~;Fa)AG`4Q{onmn!;0zN5ZV{9e3~kEFB#kJa?4XnId!iv7Jj+PH)WU ztWyNZ1%;A=Cf1H;)DQ08xdm2jn}kH}X3`x=R>|Y}8sN7?(I?P#p2Ul=IYp8T&zNv z^7h0Pz?{Kw%26Ih2`Ee=v$CwjLrj}V>X+BGD$=ySPS4dcbFcR=p!*4bY}8%Fm58e1 zRBPekk7RfH&INFGC|*cnS5~`8u=qD%Xr;&EecpRqwg7|<^4kj z;rKdew!M*@mL{CqpH9o9!f?dvLqkVk)YlDDW;}#z z+6Mt26GA;wzDME(zIyz*F;|3O@(UXyVn(PO%tEcz7d{DZPIcwS1l0Ge4g-mhW)bV@K~CUU%FH*1cv0 zPfzEi!W=E-c3JH9X>=K>3MSb| z%B{y(DuDzYDy3Nfj^*0jm1kUEoBRt^#nVUe2gOnjdX7$yn-4GHS!85jQmq)Eli%xsZ25dT|v?5lBn*QZjN7g>W}2!~UIYiMGVFQ+F1L-Om7t5Y&(DMQ)%v97cs6^A{2|^GsF<{h`*axq(g=YzgL~^y_uV&~=A8A;b z{KJwB#n{eN3LJcQFHE@ROiDPrYk$JIXW_K-uegi5ppBRQ&u94ehl}a`eAW4T{~iwi z{@6qFKmFID^36c`zhvQm|8QsQp;@eYgmp(ag`+g@JmX~W;I#4nUGHgKrjXZQN7SbB z(_E9U6z#h~A$7xZCUNM--@k29yNS6N$g%kUBFCyaQz??4KH{(W@dKt@ZPyK!Hr7%; zcYJFOcG4i-Bk)3Ex3hcs^06Myyu~mILc$;3N?enfo7)KO`xs9ip9^ecjcNtcT~HRb zx3|S;7eakFJg0-h5i=BKf4u4~JSN;b0MGjACV`E)=s71rx<%P?dXh6q*+( z7)Di9;S^3f&bYMc>+h4F{*HRhns$Dl@-|wc0_%1 zovoFHPjAFN2UFAGki^H&B??f7wE`XCKRqD36wuuzAOv}tz(|l~3&_(D0vQ}17?|$M zKl-cqO|%$W+0&>JGZ$a?ugBw*%$yF3WbL%L5>UJXlScB(2|GJkZJu}m2J8zQc zYT|(8-C1|Spq2#~cmHR`Y9E9a4N_V4SX2b|-KXp8Fy{#M>|O-@o52C_u7oM>^5etY zsh*BerbQAn?w$Ghgv94oy0dd1{^EX?`O`=cl=gO8iz8N3ONql|D=yKdm!raJQ|;x; z`Q09z1DSXph6aZoa*o)`62oe7r~RiqW8=frPq?``sPO#cWfHiow!1V@L`4hz+rW_^ z<8v)G+E3*AB@}Gz=5{$G?NO-0uwZ){k)4$#Lo6^QuBSW~=gj_gmbNMd z#t{c5ec8jjr4|BiYXd2b0lYcgu?yj_PHsjrg)~u8guEXNsdOsGPzXKemF)FC4p{fC$tXAZ6M2Q_r7rdu}68kRVvoQAFBLU{^uH13S zE0v*ch!}*`7J2K|bLW#5haGZ}Tcmd}hLTkCB7jm{`CSKYugOsUOD(gF@uK5_ z)-YJQw{FbZj?f~w2(5{oY<9_c&Y;hRLU?>+td0BN@h@hS2M->={g@XGb|VY;XQR77 zIay2zFCHk)4gpfe2id!?OuKgWu_*a<1U)?+aBOX@T_7DG`yhk<|7xlcEEo8Gy5soh zSMB5{iVSr_TEH&07?MiM)@*vK5%d`(wFOSj^|e)W68?_S#zi1Tl=FoFoCOt3)8&wu z-MKjD21G>tvYS8aTWqfvdI_ivy#E6X)jl3j6YfX-nSPgM!zFFYW7hIh2h5W+d*U(V= z(Mt+o>(S9srp2^-0RMvriwN>_79!|sw2Oaw{yoSacEuYOse(QBexL4}@*V+0!?JB(M ziwfoIE3pb6p{DiUnq>vF5eqvN%NHb0v#C>}qsKAprj~qK5 z9b|%>JNuCN!2`TJ4U*3q1z+m8TvvKN%cTNy@BJpo>41xq*AUVUdCSbAswG^^=PbDp zNqs|KCBYIbqL#fd=n{4=!$&g!{XaJwNf2Tin)>A zRPXJ3#XkmC-C1o94}^k!7nYYH89_Swtm+`Q0q*&H0$+A^?vs#K`^ilznS?Knj~Kwr zH9gU5+#A{gK*;u(lrJqcKS(CXN;VO67tm?#Y^~SU2W5H6A!q3p;=$q~M`@`w#^s%D z?Z991+RB{2U1nB)DtzgaXUrN}DbPztLVF=D4$W3K_;(Jl?XP0q`UXIzldgXIfWI#(#|D;xCtkkJJXtF9NC%2=Y zF)Ldjh=8-yt}LQc_uV^#&Cv>zq_X3mvyZWH=DI({%RkC?JU>JHF6~rTVHiU55P-%v z>aHK~TcKS)ySqF4dwY=(1!BO3+09NkLEqW{9{J2@S^mZo7{Nsn)Yc|DRg=@|9qCCb zkJxdH6TUEF?h0D%Pd8CUaN*da7En|83ni1gx%pEq4h0gi8g{>Ou74IxS~R-xrI>Aj zNj@|bEDUcW1|WBaLit;_pa29H5nbUh%oGKLAoA&VN@`J!O5nI=W>;J1cMFRO z^_v6Q+S^c3r#x8P{~zG2OMshOYby^%30TcH;9)T}HG{zjS{y%EjV8*sogJO?&@>w7 zcbO7ue**daQZxulTv!+oiKH4Wt$H6!0XG&?$dUoK%jIa36@ush+ut6qULL3@x^)Bg z-GOL@j0?j~7LI3m+1XXLvlOYtw*8Teh}Y^0>e|}FYGf24T&@dZqoFwt(Xh*kQK*8h zSLh1^&(&dvfjVtRQQlZ;*drI+=7(;*OHw!B6@_(iu(@v2gOX;2C) z)BZChV-yQLM};+aUq^>2EFwft{gf8@jG=*n1Z60|VmVDsH(#KH3`gQcMuKPpiDyL) zmIyRtM6q4*r9l_u6vP7W7MH_-0I4A>H#3^^uR_X)fauy-RTX&63OM6u$Y&~Oug2=b zZhJK%KKN#!^re>;l(e>Yx}A_ib?Do@JkHAneh)Jyw%?QtvA}`g@bN`1%9V!>$AuY@z_PzoJd? zz<|@erLw1ThI;c*3985DRWp$DYkz2TlaK|}43U(b9ne4u{1ZES3HX$8oF1gABHmMe z{DxD%kfv@T{qC4}{`m2{h%SZvzKz$s0Pcf$9tWkft{T3F**|`eGZ#TU2OmfuT5~u# zI6`t$^YXeDtpRt)e6#k;`yR%|n7q;I*Pn{RI&DE2WV8rm( zuG>#G7|kJmXDzl%N)o_bA;&sc-)8ri6?*a{J$MkLXe=@^yX^#wKqW1uS4xlaRm(8^ zEYg3qJ04SUFYXl7W*`Ddc}u}BGZGYp1Bx^_>XgZ5X=AiS^$p#FOt0sSdoSV!i)w`YY|Xuse1`ueH(v9g`h0tTuf8j;X?7R9YysyTa;QiH zl%wW0=HQP4J^6Lo|8qbTpjY>25pUnW=d$schGM`K1ye}k>|oRPix)Z(_Z)-)LRi~N zDn*XK#jTOblB~kM-#t%RS^v68Jl@?64aMar3a*gcm*na;RpWHdFCf6nn+XazN&wvL} zkHSKaLiO3-x6D8RO22jQ-)@YsRw+Cb2%2*b6QHMBh#G)Ka=UqRv@0+$P#T`-zI<@h z`?_)c4Gfxi5j`N`5B2gB5Vq+L9a~xg;=4MUo$)coHmVi>S=mold=m7(qzVqTtT67 zofj{F6sXeQ_hw*VG}pj+hL6T-V?(B`4YSg*f9*hW+&dN0(&!zfxn@RYhmA%eW)!&o zSVdwl{*N?OqP0=V)+9YGEw}4|n2D$LL>jzVW@cptK;n!HYUBX7qXQ!_V}Q#f1T>T(lTDRs+Q|4ByFtMSeJp7gK zjh5Ec%53V`SWKQ~)v7DM@WfIw*{qu|19pm7;BVuL1@^xT{bvu-X_&FP{qM*ayf>H` zHyz?Vp@*RKEx!%@e7TS)i}zJvu773c3Tp22qp>5t|cCsw)zCxAj#up0gi+}a+MxL=NvcsZZ~^ABOR;H?7+41`rW%m&zYB>>FL|( zZ{RT`^}ervg|_{Ho!|tWQW-W&9%dzmolcq@o(P{a2+L z_S9HLLKu6WB&vO$=ZVpiKG(nFDG2#^M_w!M;rTXHjv{csLS?$a|88wt;rmtBtR*xB zIchZ*J-v_R9mz7m#3=nM9V}pu2EHM2g@Li>&{|_6(z+8g&{{4i@d*hS(e7~B z?#w`3iN5l!f0-wvFl`zMkO#Sl^Ewwb{De~uyorTyGQ`EjR|C$)AjXaX{5wiqpw}Co zySs9&U?D$k`9g9ENScuhb!{}9@m5?DFhjXDT~!86Y2U)qhuinY!#;F4hwkwUcwEMm zn3Iz3<8@qT9k&4!11op@`2piu3-};_fLz%Oh!~uEtga1rjEXa}Gfdv=het+^70`&h01_$~hsj%zd}haSy3Xq=CSb%0 z+1Um2;3zLQS6W7*(wW=Z?CnhN*ZIANv3PgARfsWGkD(Ch*g1xh=lpCjTj#NlB+L;M6sR2GcQ&zk#@QKXG~FUje$f6}BcQxd3Rm zn5Z=jgd5>{IJcPcBtTk98uo7sW8=^obw&o7ryS3WMEj^?xZ>cNGig@ML7PiN1k`%y z++6X%819lOM)>uu*TvmYIby zn!=|Nqim6K7~lGv=XA8IXRZ)d;e8vSGCoEj=bsAGC!ZVV<}e$fFpR9Jm4!h^s|XG= z6{xVzFD{<6N0zj#qiYoGy?Ar*FclXKnYE{R8Pd>;We&iZRvJ>uU0+#Uh5fb4u404I z{T5*$$E3xpzV%^Q-Ncqxv?44D&d@tTK?K89;#LK~5v(tIA4~ym^2)i=)r|K86iT{6 zH$pi-Y5;qqzKT}d@aa=|dHE#@rh(zRcpj&|JQs(XH*a!cVveF;0apPf|MAZ<&S&f) z+uwQ1%!h{tq>hinB4NU_m)Gvk+o!NEKM4^t%FOKJRu=L0MkLV}Y3)M+Z$8 zaEmYJ4cBk|BqZW>*t&4bxrsoutPrqN-u_!k!i<>d`HPcdU^XEat5nQ{mYKePuwTLQ zh)T#v+%GF8228dHiNoE)!SBWvQ^lECSrXg%i)?C;5sp*tDl#+1-gh|h^+6>R%P;`w zHbV{uLEH8Qb}2HbFx-;et(haUn62H&C9~o0}DcP zx>{Q+9G01ao9UUD_}y5*6r8o>f>(Kjs1V~3w$1N-`iEJGizC(-W#!g?_l{A!a$__s zgCZFV0rSXFQ4x=c%5cOf|6<1)eN!^7KrsOU7A{5!qtvx-`%RtoHxWFm_JD6%$jc)> z$f-G7PP@ZpUj6WaSSAsze$LW-YYSZVzQ63w!pi?I(e$va%(!FXKP>?EezKYP*k$m>Fr=O-lxSAZmW1-;h=u=Dk(Ou^?m) zWA5!@1LY(x~N0^;qI*b91`zdTOjY zKImi#5z%)0XXyNi%-E=aDt0Eaasrc-kBx6T^Sfr!1t$BDJ~S^@yI=a}q3L-il9xm}+3?;zs?d?FTgn~_Yy7n5zSs?Kia5A_|#wI3{ z&nFg%Ka$P6o$fe3hfV=qE>x=;igMBVVFruOf5D`^#JPurl1Lvs`T6ba4wt(UxUDX@ z5HOQ_i$V1U0#Nkq;T-s-lTTLjKe>qggkergfybwZ6zriekLyceu@+CabI26L@FjX` zInyGSium0)cnHiYaL>>~n~oJ$99BTtfT>aQvC{zHavGa4nHypRS|0f%$ou+B>wOYFtK@=naQtdsJ?#}YXuq;a4x12 z%-A^9zkV$YZ#)H!o*&0P3s?hktZ(1GF=)Wc#BF)pATt7Fb%^7CL5}4f%cV20((6gD zbS52NYA0G{^8*Xl;aQ0AM6uI81nDey#N9>!ik3Z`JIMJI@d3azwKr=g(@i%)T30RR zB7a-=NAe-_6@Ts`g4P{GFX@T1{70h>w+e){T&esU_>%AE1tfUa~TiZFQ51|p`kQC zoL)3GE^t`hmBaO$ZZ@H^S^lPPEhW_Q0^9u0qvJ=`G$~0m zgd)ng4}_h*9%_i#@1D^@2KH3I2UP!`A3u}d`A9<}R37q@@)q_TO3%2kXz?ZYtM~CF z@U~&BzPpLX?E;nA@Ss<{ST=F63;t!iGm{$~y*wyBsmZz#lV77zy6cOc|LZ6}8yOSq zw*Wk*xZ_??p*wnxC)X~H))@x}`)fP9)YnH#L>5xz$NUizi}qFEgI@7plJ!aZU7jC- z_cA;oocZQz{&d;k+HlC``WsVcuY|a?+mZLfw1=6p-?-#bdpoYWa~!5zCGWs=3l-mU zRSBPxH|Rv}nd6@i`Ta>8KlvAI6+)v|D0i_UzQUbfo*J(}V%nbXFzM-7>O{@gvD zydGdxI6vIhR+FDQbk45k7+$rFjEH>oO{%Y3B7b<@zRJWW@1C-n+M1QiMbx2C+$M{7 zJAYz6=ti5n!XhGr6H)!E479X&@7=o>*WxY%zx9`_>5bd3tUd0k;&Xv?_;a-FTlw+L z^R!G%7|(zBK#P<-Xnd)x%99A878DdIQ_2~Ig?+jOpFVvWxOB4>x>GjJs2LP_pXn}0RxTI+tPZqadJ-DvI6n&yXDbJSGJEU}FE@V$kYAmJ@XLax#)S=Uuel5o5? zbP=PbL-Y~P?k%HmyylAEtksORem+blhbv>)@#pjrZ|UvQOr?}JbkdI=wKfMKUs)=1 z#ajgkfV-V_L}pO$IZZaTbLuLQ-bYNDaCR6qcqXe_z;-$!ckKhO?B3eH?P-=~z%FTw zF<4s_W6LdSEWqR;E+!`S=3u+_sV-hu@X0%elE=ADgqNC`gKMzrExqb~t%Qv^I5c^o zT37M9mGSV*(4=J#?TINdF25#RCg|?w?pA>>jhoD)++}#Hw`^*SSuTFj?zf%((_71l z9oGsWvUeU)NPUmdKI(bT_ROH@+R8Ou-s%2hiJd9FtHsZsKfl)-;m()T%nP@D5E{vN z^l;6V=h_F=o8phYe^8K8r3QPI@o8g9F;4UKL0&G825ox#;MI79mB&ROo)FD1!xP8E z{?&;x2a9GI5)*DrL*BLW?uTi_-G`##JXd}ZF$723x!m8>KEbe<*1L3h0vsGYmS`qQ z!L>u@qEU^g&nd;@7ou>ob3uVEiO&k418tKK)N+xR`fLzxSX-ngI%)2ML$YXZCEFd^M}~+4)3< z3mAaSd2#%WWA$oIt}I;3WobLc+k7%~C;$4MsYcXgDS?M_XNX2yKTX6NQh}PZKU409 z4u;Qt4@nIdNI0Vw6W>Ir%V_tqnr^vz#D-yB4vtkXk6vlS_cxKbJ6>w%+pUh-Ed+8> zQd7&8Z(n76m)Yb@@~Gy`;p`u7NAq>B3RhkWz4T)-SJ8G?JfuF*V2TbH0nNjhM$3w=xRGxMWHB{u_Jm9Tru$r4MpHKNUozPz1@Ah?0?< zL5o}@DRLH&oO1?4AxS`y93>PvNGx)p2#7?<8Ob^4P%yjrZr{GYneOR+?r-LwndafC zc@-gA=M3PEj=0TBA7ZTQ4Q}cw$Vw!J$ zbbq>;NpAQ3#KHwx1(w*&(H;4Wq!wv9^Ri!h#r^_Kj9-u{2NH>yYt{5IlaQ@yj;+2k%O zgHr0z>;_8?ILzW^0p7NZr03S_(^}Wf=tM)Gu7h#;%USd44|+Ha|6fzYf^pyhT;DD; z=$azajezuNq3hsx_nikG{QMq#2Nmi3DBvBODepc?x-*j;eDj-2ojd&~pT{biIj8br z@AGF5ShZFis%exouk3>&19(p>yY8u+l`TrV-8cF=s>5fWqRXVbMk7j4_ynufkW=@mV&IH5X&Bt`Bn9D9VC%A z#Qp)kdTJnh**$XsQU7nhRU@i@TkJ+&Jg)2XJ9A=Vk8iJ`r{^Z6X&~7=z)01+yS5dcV&jU3GvhLH&G$?QQubg ztLq!QY>FW1Vu|{AC|J%Luv6LDi+vmHMZjb#YN211jlvIfe~_)z+{t-HYC9yBXr7)uH@hd|_PPf= z$DEjvkmLC-`@>j`nxmEn;3NrGC{Uzw2Dv7`D$}h3t`n|>amDRML()iKKJH)EIyaU0 zmcpgo_)yZTuyTwt%LzmGfqY8gvqN0nVm+=>d8PoeA@lfb(17!w!+yC&`G?W8tY0o% zEka{RM(L&0FATgNq-VL2NNLu?7!fOk8CEGb^Uw9)rK*jyTe=&Gkv%A62yXq+%Ze+(+3LEzZIUi(rtEJ0XJA3idGGDwfX_(N) zwlo)%SlV`6gML@HeV_a51U-~W-9H#dOILUBbopChb^t^tdIwwEi-d3#3;7+X%|{nD zZLHHJs;ccz5+5rQ*^gA4I(!`1|CRO46%#YyB!GBq+u;TMJ_luM*$YWIYMVAFgwfS8 zcWvw`oU`hVR$9Y;3^#DvcAnfv&1ePBf==wPNqf)YcGgsJs;s`D3?JvC8_LgcL%_NvfrWW>dnjBXU9@hN$j2z+0u#S6mFMv zN1Vs07pVoITQkc;xreD!t{fjYVvWcBQ{IYIDtBZIeb>zsF}y(Z3Q43<>r;qgp+!>SV{d3e{eGooIoQ`MyEbY;`{qwa_|7-O@hRM>GcWbOmin$o%b7s zn@TsJh>U%?kE6ogt$Xr>ER60gl)Uu9iRH}ms)p3{_~ZnjcdA~1sbtA{!rz*CErwJl z35*u|xrd|1MfsQD)R(sHB?pQGzK0x^3r`dS$-dS`=-O{mL{pB z`k33+Y+)aDt5J{II7s;g3&OAo)=WRIhRigp$k7WWrquDBw-)TAw56@j+=K-&g@&&Q znGx~lG$i$Z#T>p+?0Nfk1_|kA>&8x_odO^i$-_mO`8{9)a7SqT8SXsuIPk((_vh!z zmi_DP2FH(pje)F=p^x4e{w`yInbdk>Ez!WFRk3#AivQ~xkrfq~ZqL{Pou^s@`OXWS zgZP$`_a9>}3hQ*xl+jKru58gan%{J&7W;dHvZku&AItQ2HaDyd>gpLW<4nmdEVtj< z`yD?0IKb;E8+v+@cpc5nd^g>omQZ=YA2Tw-^GrZT8iksGHhJ_UHRcu`4NTl#fe3aXQ zy0XAxJ#tXYK6;VsHpH0^N$=P=XUg}HH2>6JYEt*CSmOqC=6wQKt4PRvG%ZxJo017N zDK_B)$5%0S-W0T3O(k>dYRaug?|Dd6J!3!~8Mkisc{fa|?i`X3zys3F^LyrNLs8$< zPvM~j?9lJT*V{K%?KPP0l6+k;&RXK+v%k4uXI$yjkAR{d>t_c)ebq8}F2H+a!m%UFq>l#~1-q(%-3f0tm3D;Zx1 ze%m@_^4b}VdEFF5pguIaWK}9C!k68OVMXF2l4c#O9@7-y3mBk>G!2%6pX4aKyU^cI zjhX6xwI4yi$K0@mo0Og(^x=+Gb*$hv$S&;aH*9HnA{jlLUx6x zpk;WkS{~GTGbPUu$zOR?EYD}IdtULV_<)GqPSn>V_J`!BgZ(i?<)W7TGA&9isDnP{ zjng7isPmzt?hx`fdQ(=vG=p(4r)`OZ0qJoV=u@nG=8;o3ybyj% z41u5a93LuKGO*t{8A+0?cyTZOXuCTbR`K)n+V>NmhA}f5k;M|wCYoO({bF5P=lYfm zeC}4|UCRenYVd%Wq{Klt0ay@Mt*{z7Po=$rPnFrP%D&fBF`8at6HY4)=L?VDH77Rp z(-v=r8*svc)V<}ylZu26!*L3^sv9#W0mFZPA0q2KE|189qjRSBCwHaMPV1K!^5*fyZu3YrtHk zR(E7Z#T`0N@3Mp^J7?p@i<;5LJaN&{sK~=nQ^G};eEORD7irJY6}LeTnwUqjBs6($ zRlZWZ24;6N)xN*WZD$re_oNv>t21Rtr~wh~)v7r`!SnOEeh*V(QR%Qhmq?K=H)ZG-DHK0k?eDwu1L zB41>(Oat3cIHv3Uw(O%>S-*)y+sLi#-uXh80Y2JdWm26L?ib+4pB>vaf;qqoyja11 z#Wu6di8Ai_;GZB~#0Abl36sG7T2tJYhYt0+FSls zQu$c&Wr^ZtIaY?!^x5(lou#k%>Fc|L$AM zNWhAWtqV>S))^ExP3OqVqsKsotS)~&aPCH_&wz*v6MdHjHdY&stQ{oGFT^da1{(Sj zTzlfML{#r(uszDsojRmpSa@XC8-=l*s$*v#)bno7&aVIB*cX%PujTqT6A_dta?!tcg8Ztp0?@IW#3;H8z-4meAy$BA}g zr`X1ZFn~H|*b5Nhf7rX*H(IWA>^AW(-u`0o{S~)rJ@?7o7atJEV7jdCpH$QN*0@jo z&Gh*PwbSmQsf68M*&L$cg|>6E$PKDRR+fS+Z1O&7`1FsUiJ2)6cT=SOFQ$0Z!@epT5c?m^DV;6+W z^6pN$%m!tCkLe8yB6BS1R`N#RL%j~QE}E3bDmQP#K#b6#xi637*#xoDy~oI4*Xkh;`1s6* zgKp-Ibm?OXbTLK;r}nbDMm3r4B5tgko$lsS+-~m&%ycV_2j&7>rrcH;p^`)F%NSab zC~wx{g_5(QzL@dx*;J0WK8&F~RPxX+x%QBP@;2pzfkzL^eU^_cP3&s5@qZOsFLvry z7V6a7txVC%Sw=@CBowGI7t=aLL(=npa$3B&@bmTFU!Rb`|Ah@=b}7Z!xQeyh?lnOTYyD%pB#9d;1}i63*rhbm;@ zzJW8a>9(W_xt_9SK&-_C5P3$AChC#leDBtD3M2)A4Nq*}3qZ zuFEp*_hSqL2Qq#;vNM|wIM>`44uw~7XbrybPP1s{A1dmTVRGCe;}29=Zw z;C=XTPFdZ*oRy934(z@E*2e@Y9p(a9P$N+Q#Uh<6(VF7iSd_B(X`QQ%m0p2%hDvO-u17a7XwJ&(C?`3Jo7bSoDA7Ma zDZyywA66At$u!ioW_7<4K+AO$D~dT|u)ic^9lk(}+avNNtRAMO^4s5q{b{GAVS>3` zs4=^H3}muSVGR6?UPNE*Y_5ON9^=~I&T&r9D9eOAYIWu&!HvykvGHCw3ME(AnDV>}tC_CxOg%r$R*YB5#?6p!A8$}#=q_yB zc_?mO*o{N0{QLTWnpR!n_#Wi-lcygj@f9 z)lk@n0OI&A)9pFhb}ILaxl`J>2LSq#k1^EGCJ~E^9_hw3O#{s_07O`~K;BnPqMlV( z4vdg0TmU@w8E7-9SJ+S#KW7~DzsTrbWMN|Somn=2EAeLCt(Fvd^V-|K<+Jsk=^ZC| zuz1j8yV!TBNQib|go5W;e0jgd@zntH@mVT+tog}qasOf+FtUDgeSWdb#zw=UYe={>*avj7(~r z*-dVcXsBd#!wzHZm{2@DhlLXR;JHLbgWmHR-Eq&M(UdpjFnt>_>%{XBbiU#{AI^7(~@u6S;9P~YtOE$T00>tUiGJOPhK z9qa{`2)xx4NK7a0=L3p(n-FK096vYYz<@e8hN8GbBracH^xM7!Ybim%(b(i-88q%` z8L#8a_m=aoV{t$#e$~ezM4s~Y*xuO5*%^dYVe`L!{7Rn{wj@&OEUP9v zON3jOiis6JPTGesAV?ooIK05o0pg`Z7IU`3i+B0VyQnXm9A0ikMXQ3Ub25^^+-VHJ z55BR?Uo-_idqe*g8}J$@%?Q1+W^-+|6Ts}zh!l(@E+i?6K-~U8m2uLIoL8`o6+Gp(867% znjXbd037j;={ylS;o%{6<6m(fEB?WRGP2|yJtEuwd$X8~{loCn){J*Qc_I9 zBX!&Ha>vdZUcN*{ov@JiHQ1Oj-Rz2@_Db-(S7#p)2`P1Tbtx0xZmZ*+FS+iLlCtWQ zF1?Kq^H^vzfAEc-(%S+Y*eKO_$5635?mZ`eSRE4+Clk-Za#x*I6?&O!y&~W12fPPW zxYLEcjq2TFjP|dwnr?A`BFEP4GN-}kc;pnyK5bEgElHe0^sGDz_#eTukkE+@+u=ox zA^xu{*F-NHLU7y<2$NLSdufvkF)YgT0;YI1;Odn9QG@28!M5Y}Vl5ju0G~qE)obgwwB9Q1lQ_ zPr$63UsOJpV*(UUZT#C6=ZJZrilc9IaxP?k&lEa%ZU7Qn&hO;>$PueQ;Te7c#^jaP z0~C)a$XEb@*_>ILyqJFFcV#67VZ)aQ`9^Khuw-&c=utDFmXB96F$OP)wPi|?kfve^ zKhAf!uk>Da$X8RF(saQ$<5GIK(k`toyrjP!BG_dlt`jK+Jx&KlJArKJZ5nH_^R$-5qE@!u2D=8ttMq-us0G&h(;psFoc?vRIM;4Qgl6HQtoqMKARxw(Tt(58{l>9O4$5M`kfA!ER_=r~~9Vjx&LjQ`)^30qZ z+2SFPyC6*G&T#Lv18E9#K|$X8koO@xQW~qEsOvoWTx@hKMbmq*!Wcy~d*gk0 zI2kM|I=24FYyj}#PoGe|yG6;2bP%A~6;H%mH2R?s;O-@0Fgq$=-9@EjlvyhFuuR|E zt$Li@vH~mwPIUOT`Ca({(~Y|7>Q<+_H-HN-G$NGFfAc743;)7k&=+GTzYs&7jj3{N z9c-2-?><}XAQX8G#>%2bmPxVq>(s4ExLtHoRGpx+b4A{Nz9chcdzh=$5A7yqjc50S ze7j1Lq(aF%&pi%6e=w7V^nBwB5oDj(sg} zzP+g$7RYX|K8>BgdL6Fz6uku)naOkbgOPj;TN}rZh|sXwBXgWnSCP7GF)`7q?D@B_ zX>V2F>8PHLlAG927zpOCSv@pY2G0g|lX8bEzA4bS`slFt@O~ zY6@7|K+Ti~SwoRMRuwR?Z+E`fRe%N-1X7jw%XtOv#pT?CN?PUjzyC$CFO1Voz@jFN z=b{Y5p6 zpnIjA*Q#??mDXK=MkbtA`w%OH9uqwXFBzzus4&+AJ0Xix>i-~g-uF|P|I5;mbBl449u&K5Lndenn8u0?r#j`w{9k~kcJpZ1hSoajer?vGnTbpGTT~u z%N(d`6o1$uZ<#`^)LKAn4t(p^H@u%_9IJ+aG&clnAbWG~J0cplJ|h10;fh&w z!Bn1YgP?O6)3>OY9gI7jw@3=u5KwO2w^8{E?P@bsV!zoid(O3C(e=x!?~qXWZr8bk z+t{FOzEsAuE7!wld22Gu=YV;np{6DR7LHwn@G!)uB!UXp7eIt3K*8M}&Q{OQ&#OLC z%*E~o6-Me1KzEepDr_eP4Yi(YeQ;(qKjLk=vgsNX6*Ii?aubdJ`#en$>;DY5K4hTIb0+*rsXVsRwaQ%1wM=t3KZ^}e& zeiqUj7rQ#QmrIIfB8~m!&KPi;md`t|4Vu8)@I z?-~*0ch>kdod87E?~8Mn^Qer=TSgwx44b3J2yYM~Az(1Kz3PRMl}>J+_0G#5ZcGU~ zG&YW#;G`nz04x)PF~U)98|(-1a@(Y!x|6TQ9I-%)HS6TR_7+;NT7v;6s<&ONEbr%0 zMKU==NM~>|2%5GQ(c~5)gv&Qy9098J;HCtIY2Y!=z2nW8{7fJ&U_?^FZHZ z*i+MZaF}*ain`T`ZgDgD&2CVlUyeiugp$MaTb|4g3%6utf!Gev4uI4k#v>u7uM@|G z4-A-40?A#bEHOZJK#|fJ)po|~Yx_BW)bG2(QPMfQY zLO{@~dg-W5s3D`<8WD&;_mUC@U6VS?%VR zctZ(iIaE=9K=kn3q~YO#rhu|Ycn;e4QJ*bkH{<*^q(R?Vka^tU1ke8>;BHu9R0XLX z&CmgV2I4~t_^iJ`1sEA+^PFlY4&dG|X2EWv7ZMH?w7@b@*FzKxErW{M1I!h`C9|(% zJD70VYgM5WHi*$d=pfY8GKW?>&B~+;32c^kk9P=n+JCmcH)bOtPVxKmO|05Z}rIQaIS+-hU>-KzaPA&VTyw`rG- z3!C%vE2q(L)X*vs0YSCxo^7(QYfOSRGb<2(ouV=M&l$m_@X}IfuT;ZYnp&0tFa^MpJ;O)h75(DuaTi?z}O`K8yvTNZZ*Q0ATNPCuJ+R zm8t3cx#6L_dKxtC&SvVp;kFIYT5hzt+e(j|j(&+%^J_!mao@!WePQ=>=N$KRc*emEF1&M^nCg;o!`#LV<45PNo4?(eAQ0Cgvzyw9%p9f zD>6Io5)}r^oYrq^x<5({Dyd}=C)mQO4gz=qyMCR|pxVpS2~mo9HaJ~?j3Ll;sfXc{ zkdg7d?D-%_*WK3Exg0s!yzI1bZt9Mi#0r(K-bczR!D;zk4o8~GgK_H?xCtiI=gBzH zsqr=OFH-;rJbiGVUxH(s$Nxy+vcaVZ1xoNm-Gl8*6tSnfCTwm+lk$z8FPZKWedB4;6!5 zbau(3I`|++I{*R-Pfra`yWm5?zV0)IWtv`-bYmn0$SiJYbG=M%Fp{s@Z~e1v^G5P+ z=1Sxw0~4p*-Ao~$xh;@(*2&44*7ryy8qR?HqB$BtBOc=_usUj8G_blSZg=9?RVS!? zwokA;7>J8PuJ$$un!2~}w%mWLu$iObP|1JS(JA%+q@z25g8nBReI@BG=rlbtfJ2qR zonsHBuid&=<+Z*tV6C|ckb!1|0Stfoj#RVMxhK>5ScU&NY7uifU0b_ZC;a6TK*2yZ z?XQfmd~sOZNG3e5{p{X7Ni*hN4!Ws9mwUBIn^@69He(O~`~O8h7m^~&DQzoaNpR*4 zdAKK&qQON2HUJ{y?C-z%MI(E_svKPJT0NAVz3B6o&!ZYZYb8EVuw=44za7z924t<9 z?I><(gs%%9tWUU)8@AAN3f2Iv-T$Je@mYpU7&{Xi@NS^N4hG`!!&hUoMaRjPmf|0P zSZM3B;DO;sw9*$!$EUAViu>-Wpb#T#m5q@AOeUEK0!xh6<8fwY`FA_Ce1wf0fHik- zNKFQd__s9z!t{WSk!>;g$F7G6Fj@50t^fhqI3MoKq&R6G=ywNpWOzNPm$}&tT$@}j zpEe@<^OyTVE6SfX`OWP#7)deW(1YvC+`G*T&F7Jky#OPUA8DUF1*5EzF$hpb(S`&t zp;q||rb=DqC-^S~K@d23_gVKs_CpXx95iIXBUmj6G8o+;AlQ}(pA_{f*2lPg^(P{U%EDKDf&R}F>K5kDH2`YQ&dz|c13CDsMY)~5 z7k;ct!#B_KGC(z}d6rn98uyn67T+l2Ml6910q;|t&pDaN=KzYQJR$CbhfE92`7zYU z$Y^$x0`q(KYVrB0Iur><)c_?&GwQx&-(bE;TRTB}6iji-o{4e(CYA)#P6{^fjPIkJ!NQFJvC#))6=2$bT(8{EtPa4%YY) zMiaou&Br)p_W>HeDQudT%Ax`E=6!&Pp2(%<_uS8eb# zltC!D$keBuTf?$HfiRvu)m4C{-b9E5$2wNfqki`SJZ}LLxqQF)6#fd`Cy%gO%XUkph85!E_dqNW9Wz`(>-(*j%9E3PSJbF&DqIvf}QQomsgOhY^;Y52$7 zHTsc0!z90&r9EI`;a>49TD({<#$Zp@UYQGy8*$FcX~+$bpR@eHop_- z2fEhgmU;nfGx_;B%*AC-Ce`O=i7P1yvTElD^b|spl==I^j z;aOY@*l&TU@yYk0@I!%zV(bPwiWc!NdZ=!h)7g!yfFZ;q#}TWqxVc;7fOtd(yd!{e zNt;W`$eiXYk*9{ge@_Zi)6ifhy^*YB&K0jjp8W4*)ytn2JO`V7hB^lvvefF~z_vz@ zVS6zKHxSnpQ-$=i`@nh|Fa;xs_w*cyvuH%_O@dpX$O{~WI6}f0DZM4ZSB=fj;Fex{ zUcTz;-~b%TXT5SWN5IXO9vi?u*gt2nB-kbY7IKkQKebWsX0%+}q! zyGp1n_boPlfy6jKbq>~F{|7SW`Edk}eMJa3Coix4CDSMOVtlGIfdIhVzX;{P06*xm zqf|uA;onIk*QsLbs%N-v+i$6h%4+@0|DKNDZ}N?2aou?ci=h$BwCMYv&GFROr~g zsO~glVPpknm|2~+cA-6%!NE^}6)DxGU=TJ#t$P7*SB!5a&)zM%^df1IR1KQJ{JFt)QqU`vT zcukWz+Mt*pcrkHC<3|6;)Qfd@YmD}3Sou`da8>Z3;!R@WVw3fn%^};i@tv7Hax_SD z1Jb9*UnFTyaRavE)uV{0UgY{n?V`uzc0vF^9W(+jegmO=1KMD)zn|c04Zyp?W*jZ$ zZK3V+;MZa9nfoV zaBJPaW~7vJQwrwk9H$jX+z2q9+xkdZA)PU(=fA#>NQ1x%H2|L^wv`HK)yPkgot$Qt zWBpP6;Cd$qx^~L4vN_eQ1x?yO;1(@;1%PErNJzzH5!5%|(boCV3e@Vncbl5a>N{hF zPI3>I(bDI%zzAxwkN)ZG6`&1I?<3%<6+Qzy-(!M-TFKEU8n6OLaPLJlun%@`KwX6N zJ8Ay`8#jeERKUH~-i67wBf7z6;Zs>R9jgTY9fexHb--8=(}|hmnC0h00HAenE&wLQ zD9s4`Q)F%uViy7^*dy)~K3^VWoA%2B#86D%xukVY;^a;% z*A3&gzk%iHdm(yw{h;jcWRBB2G*#-y)>-XR8#yrifX_`-yG>37_Kn8_cxlM{o4MYA z1DR8h$I}{TE+Q_0ucEHbfb3b_g9VLRvY$C-bE2e91pedGN=RgVDJul!a|kqw6Clz$?5{L97I7}hTl14<)50CN2n zEd*9BXRR7LTJvSJKo@P#yF}#cwV!*cft!FKak0JM8KZwXm{eV)J~4^IAu}XZ6YB8H z;Mac0OymsUGNPkm08QnyJwT2!MZMG*K~ z1OzkGgV!0=G69f(pwaj-E|!A3k9U+=_3EC3vNhhcF7uy%=KTazIq(e7h`2al-|Yk2 zl_=chTX1oLC9OT*|LmIoJ7Yr# zbex_ZD>5kLJtCLgjI0p&wwc+%Hf69hd#!`62vUawoC<0Uc7;5L zSt$}g^jkcjV*s?LDAB>Lvja%_Y92E)&1wA;MS7_E10)->5?SEzwtyBj{WwyIuSF^A}}f?{N+x z!7nRG6&i{A{mZHVnD&xV(A=fbns*SOR+4!UtdRjcLa!NsO5BtLg~+)n!yHQ-Zv?=Y z%YnNn0+v5u#f!1ua1hdC*OYY#YM;+5$h%2Ml;3Iz)?MTLtN+yXgBSqLI?VZkb@32O zVZs9i^rVk!{ras;81=ki z=g+Q_HB4%BOf)>-RtFu=V-yKVFQ{7!py22i385;&;Pg-L&VQ_?oq;X%$}AlCJ>zg! zcCiML000#OXh7cH5GQQEQI5f_f-dc`|I}>*M@u3hLdhE`nDN;u%}l0VjGmev&uP;L zsHtYMNlis_S0CiCbLUddyFo;d>~ZnE@fj$|DD3QQmVGOk^27#=>E~nM{1gS;#6Ab8 z{4~L{lLhd-^A`Fo_GC}keEmcIyCZ91_Z1(mi@BAGd}Z?F@Zj)|H{M1)TOX?wpYB{*Me9LG;6xYggK-`0*Fb+0=TLi0Ll zbFB-<*pOSwG`SOigK}RVR}W#V5KeIy*_1Tcq^)1={Y$SNB3}NaHtD*T3{~XpzLz|m zDm0_1VX)vJa6|bnyJ5A+BcVt2CSEkwzG8-sawYBaLQZ=>T2lEAs?r02?`23sLtX5& zw+z6+mt6bn1MXXmUwfNgXe5H!l+d|=YLB&>Dw$Y!%&vsjFTYFd@<6}*2Xpf};Qz$M zED->t{d89f{*fu;*Dyxe-*N;4u>fAX*4=PIC@}ILj|)G`_|;!BcziKZyIJ*U-sP_SqWO250|Y)m zB|dzCzAQe)I#QavdcyY1up8ivHs1~Q&F+c69d?-~X_U>aGIXpe(FliyP@1xql8i_q zr93=5at2naj;h|u+yXu~0C~VnRAVH7lCv8?f+d>*ZvxcTs!U^ucAPkiSlq4Z_ALh# zvg4|B;s-uZ$kN5rB(+6>n3LF@nAkmnk`5QBjpwlpmAA}ksS}h2c97G<$4aSMhr2b} zedZ%UHhBn;QfHwnC4Vr7E=x?r^&m$e4x;C-a z{?63am#yVb+2-=4-TDHW&4`e6pE}<^uvbo{4yaCAdRF<1#bv#oyIqhiWF>R1)?*K}W<@cEq%$UKnAZe9l!=V_NJd6!mNa?~ z*VNB7A5c6V0a5`@0d?uQXx3P+<6uioPF3RDbP$-xgeU=&ROL7B2oHN;PBw=ug;e>>P| z*C`@J0Is6u(Yghf2P~@F`q)5;gbXo1Fn#*n0D8 z^4CA3^M8CkGavfw^)s-r|lBf+DK~Y8CDYLm8js z^dbOF^_@p%JQ#q`ZC#A$shOk-wjPz+Lnyg}qi0h6982Pben zq|ZD+AuR3f?H^ZiQ~haNt%gF}jU`=m5qd21_~Vbd$67!PC_Kur9Bm$vVkC{hT7*e| zN{nqcE)f|Q)hei2me zTFr>pPk%#mwj3F59oz!{WMT=ev!33bnw(u$a&V;^mK1MDaWe_;1L{=;nC{E70snYE zfNx2Gn1bTIeWl*0@E!L8?}h#c)a8p;uFpUX5!~P4Rqe~rBRnngmrR$R{Kp4{L<8;L zi^v6B(!HDD87M+sAZs3?9x`M<1mSTjb~vnu_oDLyN-H-ikcp6t<41dUdwaL;7msIF zI(e4M*z1Sn?D|K2?^6B7w`S8(p^=fF@)~eL7VlLwZe)MVm9k;%xA(U6>RxPXruxsX ztkfK%J8z)U8!nj{yd0_@U|zD6X!cvV_V+NB6b^TFv0KST!E%G@X?3SSCVKGKPxO+B zNcm?IsV8aWQ+xX_eC9=!1+{PT}zz-Cpiyd07*exR+)WTB?kChgM>pulw+fmF^(I6kfgpY86;TY4a2 zX>b(CBbC~PjnYm>b;9au+s(n^kx@G`OAsZVuUpqlc|xa^Vkk zBkM0BuwcfgtxM!L1cLIUKvt&+d9O5I#o0x8&rR;d_HG3s)7v%`CTo0GL+mvmuq5i_ ztU7KG6Qb!$>{Oiunb}x4PlsK~$(*a;3Xz!Ni*KHU41%{q(#I#pwF_1%f*C{=9w2Wn z3IA@E#KkS(J!ko=HwJ!`sdQEzPk^sg}^c*#_p{v+k1n1L*Ab2MHf94ha5 zH=z7x?j{8H9*-F*c!~e;8f)%f?tsU`TYbZN*;{x8gr%4JRPesA|G12s{4WnGh%zXS zje!&4sL>BG@O>}e>U>LA9m`y`LXAW=Ku^mt$+a=H=@eG3X&`cWpq$WIm1~N9u3CA6 zIi^k&P|5rOxI9Wd7uZ5TLTGy&)J4NR<4WyjYdqSPqaUx3RSetP?}F&!2dl zN*=sd@QX`|PF6p??D$tTZ&*=jLPv*RTPDMFdF+iUMdpn{3d0Ixv&nY{TgPM`k^*UQ z2WF9=AF@{_ghr5t)5_=LR~{(o7V2{B>{-X7~G70L^K2)CxX zHzMZd=CB|{ZYCrAK14uJaDIM~1O}`}UdphtPux&R=IGJk;U~qrH>`Aj;#-o;EX+vb z6KoL%(b8gJ;g_PS?vI`rW7OLEdM(nO1R(jeFY+Gb-ooA{9}SA9>h0Y(Q|jYIzP{H% z0bjjPvfXkXs$G*~Xm$UO*H2LzB(S)Pt3F>dI%Gm)*hVW&s8YML8R3P9q0*>d!`Y6& z6GZ@}-JsR~RtxG2U#>Hb3A=!#CCW3F@l) zG}PCND)#XxiW_R>|JA3XKsGkYqIy4>D;+EkJYIDqgCaet;g*(`I?_7y5z>H3XCwuY z+hn2p%j3%NifUHTPw(GH;s?M$|Dasloej_DonS$5)B_~`)o(g~$^CvP81wgfP;fs0 zl8O7RR5=>y`RM8SjE|2v`_}majDYAvgh}xzE|Smj6WPG=Nyb91;sjhnNtEaM%nYLa zuht16Sy8VY!9{rdKW-OlWa!seS!!7f126w{xzdyds?n=pPr@z#K95m&qIvYvYuQ~Te_7e@R z&HOC*P^EAs)ya4e)g0g3_^L4ns&YMoy3PyB41L%r{(JqSJr%l8(Ng^fu5W7-y=_@8 zB`61PNY?U6c-rf<9P>V%LVy_}K57A#`S9PQBkL|1H{b;mV_9wo|4ePKB16T{2>Q*< zEr04bivLTAZmq=qI~@4g9^7oqyJMrK!j#&L{_waztG_gJF7rbS^zV|A>m}3HRPaA3 zf9BV$SI>o^Y!WNNmqOYC@5x^@_E{BI(l@e@;wHNWW}i<+*p0tGZy#d>fPjjZnr1 z{Jd4zN%aF-!1_{6{hTWuuhR>Yo?V+;Tba>O*#fZ)83RGc2e%g6u4*i&#BXtxam_nb z*Vor)2R@ckQ4a=0-e3+0ZvkpjBVRo)%FVbo+9Cf5uu%8~RB?E!5QyD~ zN3(aaXQWGCy?TuTE$X!PBYxNX=CvzOWV12O;a%ZZOacp$55ef1tB-Vhnf#{uC`wNN z4GgEPIog!!OE;MCCZga$dScrL4QDo6s6x+tu#+Kv?E?cMn&8%08njjP5F$ovNIs}- zTtLjB0=^tvZnVT(M#Yh2x6<-?U%aZB27?*wM{ZfRanW~HgD*!b`}y9)Yx-qQiX;0t ztn&G9&j7rCX=diO)>ERt>ITX_+zx&@)SxeJe|}sRA?EDj@DTaExiwkDxfCSFduu=? zi7$9|I6a#k?(OXvSbh`eo@~VgvzmNeM|6>1ZEv0w%k1sfPoJExZ?~Ykl)74mfU!+8 z>bkYJMS25iNnu%gurXR?I$KA)$Qec}9T-8&&Tm8L-No@^>S$G(m^h-uKFrnCk&T)8 zr%zHFsXBuhPSbd_;b8gXd%wQnW_fBxS}uzp#bbW;&YMc;t_gf-uv{>y6cOcC*_heMbiu1KPlmAhDTGw>8H-VzOnZP`AP_341i$ zX5xA5X;);|GQUi*JY;7;wR7@8|I{ts*3PIK-~v$59h8wECy+uyN(!q=lufd7m^pFt zpi%x>#v&DMnF=GY0g;eorPjLn-D4g_?umMQ=(W+O_@K6}>ESNpu8Nt4S$2;SFX7u` z$=Tl!SP%d*75187LqfB$V}+aR;rRrxfw`DMOe@}BvMZE-mZP+o-1!ferhj!j-2#uM zf&TX<>iuIOy*xQgyOqu!i*dto;=~unfKtI%45t=1HZkcFtaBa#bVhy0?9OO~rFqTs zTm-vb&GSc}K&2Teq}1NZWP7;;xndvK0ijcPV6@T%m}z7saRnO9ACn^J{w`~IL%(Lq z-vP7Ms$Om$ulMLv+xWx;F|~-p`U!8c0r_w8CwpOO^OZ4CRL-)Y5PougnCvUVr+ZsV zA-67(J`d>+L_t)2y>ILmdx!OGXz4@2$g;)mcdq!mJA1}4fEVaU;Ijq+Pn?=2_)suG zHbItjic({E#;@@z*9=8jsy;I^s*j42TFAh_K%K(y&PJ*T8nU0yl5$%b> z-bFeYesL#T{UfRXp{^~JDEvyndc$-A?md3MZDQ2TlSTk_3OH*z6noiAOimt)J3*~q zX8}RZcpPqF{+@q}ekP-=xVm2x}o_%lofMAb!jeNv@iAth)s_y*$^539y z2gze?#Gl5H<#O$^^6j$io$U<=VXBud~J{B1z+$N zibu!4sP^V#PI$LX#MpsJEU5$Q+gq68ODu9YS~8-IKs&X;+r7y`o59}K_GwCaCcvq| zvj+z5|F!xFaI633wWh&!-Lld$v+g+ClYWwGvF&WEteKVx)rr}bH90vy)|fUyByJWX zGi!Nd(LY$Wb~aNkx`nR?$uMDHv~rR$JbJt_TyOHS|3^%xu11Y{Ncx#Cmd;cRM89^# zk;#RBfAIt`kp2IB1MXj}i8y_~<#F$^c) zLqb9o0s{aUHB40k%uE1PvudN;UJ4&>*i2Q{C*~(kevZK0@!#HQ{@i$<&Ylh?`^@NT zk#DV#+tSkX!dK%GfW#wc#hGshgUJE`dlgeGi@6`UmXM4LkBw;7n8Rez>=PiUzx<*Y z3)BV3X*qet`&h)!;vIxHo#n@umHx2LGlv zh?pYWJXE`MA+n}rre+G#s-X_z2K)}x8s@~$AJ5RH&wfz+HHYixZmYVh97{ZZo6{%l=PylJkCd#yT`S zsC_wwpPYZl_b;ULJ@Bo@Akr2POnNE3{WVw4RDMnH?~Q&I{=u*fyW!BJ8{T@r_wPa9 z;ovs^-y%EzM&kb#BPy1q_<*N3bYXmr`_E}>^^!Sdkv-+tqwQBLE)xyK?wxBug_QUG zPv#6^&7bNEbRi-R}yjtav-?>aO`7K|D=*jN8&<~SKZqcY5w*w z5RM82S^+Z5-_7|EbhG!RcO&i2&5`2O`bzX!@DFt>Q$-9+b!Z^1fjcGcF_QpqMy z8!BH11|DeDTWNS_aQ%I@+W@0heQCR`=OJ=+9DXvVwWhaT!`~BUlmC7|&St5NXgPwg z|8ihq+|YHmRWadu^QNUdJRb68QzD4?TuxU(0YVCp^}m1kEKK2V$u^ zvJDkv{#P{Z*Ux`K@qZh09U<*u20kSTAgpm~aqWtg5|4u~izwY|qzLPFy+iE62 zIn$>$apG+QzFfLZThw)aEA0NJE3#sF)bT#QolZ9e>F>MCv>}x)YVz&MUh#x#H*d6v zN~>DWH*$QU?WuKwk_0`a1Yl!h&Fql7oIZAUXcPj~xLPDKF7LbYKo2NIOKuLA7tbjH zFZO4ryzldSoxxE_t>=l>dW>3aPCc$E4aZ)oj72BJgT=8m8lub_xoV=;On)W(dvgFo zUZBrPbB@xS4^q1}Iu4kNg9F$^25NgiPGjACrd!p1X?E_@3j)$QYl;+%pQI*G&&~}8a?MWz#IE)iT>G1mJ6Mr|#3Ea;Tz4CeJp;uefvOs${!iXV z%2!&kUCmdAz@Pdq+lNPnOlSF>cb>-g>>UDp(W+fm@_`<9crve#d{W{S5os4Nx{A)B z4kw9Y9JpWGWahnfV`R@Bn-6BIfc#{`&dW0m%U~}N7BR}0%l3g(CB`LwA>#3H_>+PW z*8M>)qltyxWBHdO&aValWBu6+29xj^hndc$3ksxlsF%#3gcIL_2^v^R6#O4<9F<$1rm~U4@6%O#Pg|*gRdP_BX3rZ0MB-CneW=^dw5RKOH>@ zLetrrm7;}OhsU#) zJ@#dIyI2Oo&g&Uq!Dq9Zz>IctNcr`Z1_{3H#_6i`yyx0l$EPYKst9LCM~>$>prJK8Uc7dn zjaur<%>77j7Dw)p5(c&a-VaWjpyvZ1D`8lWO8dj045lN31;?TMx*8L?g(gpEDbFQ5 z={7Ma2VeOKGNcB<7o34KoV%7Jv_6|m4+6Qk)vrOM0QuLaU6_VibEvjh<9%_PLcNWq&gWNR#tp#%{vv$HUQrW%cu zuf`=$TV>(*3DI3PcaGCqZX)qO+485vn4+)WJS9cQGhiRKX($Oke8aAh)b;87H?>FD zT6h4k4I+2E?5*pReS<(+&NNCbp8+U^zLMx&TfUne98BVS$9FZ7E%l^awmlU~XNM1U zB`;05v4H%J-N@?jx{~=jnawo|yXBV6&oW#9LrhF;lW1trEwqFo#H8DNFss5?(^7f;$W zre@2R-1bf}h!z_VkgOqP(gl?fMDtdv3rQ+;&SNJ!yyE_%PKcC1t06mM!hpWM2}f;mg?9QE)j-mC+y`^*hc!t3*)OiX(aG@!03LR9QKM$ri_I}K z+|zTqg^e0RXwkpcsH*T+ji8*IB=Y++w(vi`bgEB58JzXj7}W;*uZ1LT%h4_B9;A+t zlk>q#?FEI6ck}C@bmEg?;_}{A^#*-MpkWN!xC!K3k9)|1-iA&8kQv8!hP=gEULYtx zwwtImxC?B^LJG5OaYo>3w*iFqM(1(RW->=>*G8x7bOrn|dW%k_xVBc@KkCU>sD>c` zZR2RGKbOWIO%2CX2!5(*PwL3ILM+|=9@br6u-W|U@4CYVcv9CBO27-MN7hepY+4>i zvBvliI}|uk zR$@Klre){=M}cTiGMDAzr&=9R&queD(r9uxpwQxmgUk_g z3K;s*hYSn>(hiv0Z5*bC1NQaHG7lS4Xb4l^p9BeMXI`Snp%G>p_Hs1r#Z?AT_qhAJ zw1LwIVvZ-j+jN4vRm$ufb7zBcZF2u*aFntp-R1dBvnTTpS_cOQAcD~1Q*zYiBU-F} zZpmc>6kZ;@a{*qZ%m?S^-ZB`lAeE@Th!f)T<(h)Qc~@a<|KI6l@kT?c4p{I^E9j4dJ&5m8u0kAYUaRN2%%4`Ka2)w%15e7bE^)CqS{OQBUk`i@f$z2pbX|?+eEvBdnyKmQpYHn+D#k0-*!Ku$;v-j;B zq}18o1s@A^<#%g>_;#B*q+J%jgU|5-kjBI7z$E&rAvGUC#~Z+mc{W(D3|fthVKY2? z_oZk4hLJ~gC63h6CgXTEqo#gWb4@LmmX?yTyS`&mzkJln52EeykFo^=nbn%ZdlkjS z-IZjE`z}sSQ3Kl^ZJk{K3e?emG0-$zb)3Z^?qWoC zA=~Z??PJf)rj_JickR0HJG{hxBi8&0KQy3@B*1Re2oZvJ2eLAyr4dGwtadL`y?7r@ z$Kjo-(Nky;0G)tbfr~?8D8j6Z!jIPuxEn-0Wp%nXb9Hw5U2zYXT ze^V>B1pvO{Z?tJ)N+SiQYiIkgWcVR+;qUm`)lZkZI5FnH%BkTOzjr#~&Z1q=sF z-H(aOnVtQ0;ELS}Etgz=88#icsVg;UHKYLFy~57kfZG#6mUcNADU_>Qj-?c!#!OVw za)%!CCf5Q~JEX`)g0xH%xQd?9o70GYQvsVzKe58rQ0V7*a4ei3>B-HCgR6llwar|; z^Kkqjv{&1>m+r4j-(Ji}e^Tr2=4ByYISf!OX~V*)nA(RY9Z81sIa>{L?Tu*vx~hQB zr{4>}juGsHK_hlqfV5n*?RrXS$8BX8LKeM6RgkM0Vbojex|#uMQ&JDwuMsGvSzxok zCIt910Gr)VJA1;6wT4)0bx;|LUQR*z(nL0#4Io9m2)G=yp$bgxUomRE6_k->OOsw3 zU3p|oeuoi?BX&&wm#|Ps3Ak0~*OSbIM8`o9xVMM1L<6)%8j&?)(96>#R}(^zkHvO% zfJ`KF{?b^W?9wC~t9i13`@=GjcL3tX%PU0j0VE+4BPD(9k)}o-DV=B-FBLDAb8kF! zd5>`$Eb62 zjUS+>G2sIoZ}vRRkjkqTZkhFu0_b-}paeo*FaBz^hHCmy5wdWx%a5O$CLgb>30R#g z%pA1XSburl6(UHhdiCY%e~`2pj<;k?=3s2u`Tfe9S+|+>80-jOU|3Mnn9M_nS@)%&F=|D$-jqc;1pSHO6blla_Rbr?o!sFPQ zV_X8TVc{G>?&Kr@J+6tkecewA7ABTzPAk52ubSkWlz-{z3&(SQ7F*u2=EFiX7BaZl zFfIv|k^;(DY2{=)@jhqw&~GCGq5$ZC)kCfgsxT5+2Hn5b=5hrU+ORf+m4Nz}?eW|!Gx)udZLdZ^>8MQ1+<(|_#LXztbQ`<4iE!&`lAjt$->AV zK7nvK^iI1bO-|$llH6TNgx2e9oG$AiX71meQY_kEdLt?aD;kD`lLxY|(XOXb9}M z#ge9~b^^SrqvV8i^u;X3sf%y6wsQ>JG#rd=YGV%7aX#K2JbXMiCxTWxN0BAYS2BmX z@z;O?=PZA``BPLgqA7mIX-%@&6zS*p%%ulbIY|eqo5i2gI07hamZ-S_H8Pcd^EvY~ zRQO#zTWsL3UVb1cnn0Upn7e79o?Xy{VZmtfC-a@FU|_QN*Phz&5Ob*|)>*2i3V7;w z_m(BhX}6lK5>(t~a9_85-^m(Ta%#uJfj;hBySNxA?(7*$Q*ha?%<_Bd$~x1(0MIB> zAPK0amYkWOAN?Ez%Z032&qW@s*N~n17nb;-yG$NkB{2nPf zCAi5W{MSE1_Ed2c7&`!u;*Zoa;WPF-yil#N9o@duD9(3HBb zIx?baxb|dbu~?bP)zP`gN%$Y%ju{Ppu-63JQ8HM${Ht4I%cq>L?D)u`JxqKqg`CQC z&T=;CZE5pXtG*!-s}U=Yf)7p;&yC=4jW1aAz=oU}$|j~!IpYe#U<$Q@Id=~?mRQ!5 z-f!z&g)|O;6n@7+)Ih*XZM*EKSOW?2@urC0%3;M^$ z(=|4eepN~K_`+>8PM~{8qS4?Dlz;(p|6>0aziCU!mg+Ph(Efvgt=t`_ z^DV&L{+`NY%v)q-BXK>L?P$;Wd*knkka%!JN3x;vI1obPyCp3A4_4P&{Mq2DJDGG* zea$ZOtm{8++?kY{@hN|Fp0bv~WcLHgzi^N)Ld8)UHDJ2C9sjYz);iArUH5;A73umI z5VWP_jE*Sm9uxw()9>6;Bm1_)PV|)hkXHzu)0X$ZnZbr)Y(RFcz22&?Z>MMc|$`+vVYMpIAxXO$T6@^b1Ucc zuvNcvrZ0N-p(De_Qym*Xv@9x|RSnHIMmw;TE2QyVga4?b7HHm+REh9iL*&lRn>i+4z!OBc3I-&AIlL8XMrm>=&$?4n0nU=u7u7!4k$zxx`8b-Sy6mf48M#@oiBZi_h2f5h8?Luw1c? z?BU$xuSm5q_vL;SdbOGJF%#s`Z`P^08N=Gn_IwzMs4JjWsyt6mjpH1PtzzTyE!9_J zHkIWz-j#M1L=?^w(LKk0dTa2aq!5;7utH{Jv!+(~o(|z+YbRtd(RkgglBU{cHOFT? z59+PVv9_D1&vXs6`{bl4<7u}oJj3+P-F#TJq;r8}IcE##6PT0IK4Uem0Y!OrIhv)= z(%R8nyvoN3O2*7(&3J401w(#h??u!g#lp*bjb=9dL~mTQjdS$d7^^ofVt`PMk4jnN+;#snG? zJOT#g{`@Rpvew@9EbqiC&AT&NPb2`*gf#M*7l>~|+qu1ex4gO~Mm(S>w)aC6cv&rp zAbXC)jIZwVT2G1UtvLN$>Kl;LX)xi}lDI63p869Vdi!H$xEv$mQI5}UzP2OLKxv)<8q<6Q2IlT?)y%+&JR6QIc5f=uX z#?Bg)+xIZD2pUp44rqrOnCNF_LO)|yVof}L#pF#WGK6sdyaqJ&Rjcq#aO9%6#3 zID#8o^mnGX>bB+D7u|zt1|JiqIV&h3$_m|QO6+|Mwzo46$MRFt+e@6ohe~QapR|a> z@YIcl6&ne83#%4;zNl#rwx^Jd6Qqmwn@rr)!wE@Tkhg1U$(6iK6b=;){D2plUljE@ zFUq#@@vD0Aw*`3QH@t~27X_E?Q^O=`E-nJMr_wHf=bKVr^GRZxA#K$wNT!2mr+!9A z*&zDISEr)Xm1X&Dqk>3zY>92Fspt8HJ-#|chKGgCoT{d0aw*vwOs%XRJ=u8<^$jWY z!39+N=za^<*A20-h?LU53*zY#*7s=}Z@;pXnhtD)ryFl# zULadxN7HKb9xTBlBVtJx6j=GgVT<~E34b%ZuJa@lk_ZBl!3~?@!1#6NFTv8&hAex1 zoIV&fymXp?dnlB~I^r96U4x`f!E)B0Om>P97$mY7?;9`CgMq!91N|-QN7w*l%q& z75*5kDm(ThGR_n#fB1X$OD$#FkCfHBOm_}rLRdM)SKM#4tp-0Qpr?YB=EE$c09FRxwO}-!kvwCNJArv7T}0KoDZ`K*R(3lC zzOh@E-q=l;?Apf?|DslN;q>tP5ksp{9?_g1KGPIHxXD{D^d?gJ@Jd-b`)e6(K|3Mm zN^S7sf^MSTu;k!c;urYpx2pXbf|yZAWm?;T2Eou4DQt#(jEIcc15MEFC_#XpOoCTKxAo|r zcK+4w8zw#L3zqU_L7|81mPj2UXLeaLA)ouH`=Ri3jz;GMdX0g|yWVt0@<(iM4v-cD z>o|KBO-$ODw{6{RUL!SE;+OE5f;noo3e;3*H`hG(Hws35lX}=jVS3X>t9(2oUMl`k zim)Y@{@;?(I74R>?k|Pm?Hwn3Y&=;Eo5nhkZcIe`z%nnp3CGle?A3%b@)`UN&ePl2 z4i8RrK*f-mQq=Zq))g%yb=n}=j3zo1+q^v-Cgb)WhF*_fOfn-MWJ=vUlm$f5)6yUA zg2Ye8r^olw+K`g-z=e+K+wg zTBACk?Y>ZAy+6Ednr_sU$qQ>BPssTY`d+JD2Gy3bz?@92$_Kh+?xF0{0foi4%|&@O z6f{IM-cJswC0Y1i&@QrvS+vWPn@cTx5Bl4xbEr`*=SIn(P$I0pK2ncEvq zY+{r{aFAbqXP{loeiz#OoDKg9oJYZ}%Mb<>uM{le(%QA{U3`5H;waQSza=u|r9h&#ROs8*AI)RmR)Zm_%$ z3}b45)Zcl6Aq3|VeRHDjLDpN&Il?_WWAk)udVj=qt7QGi+7?}skS}>)_);dK52>6q zAx|byoA>y$f9OiWb*T~$s;}c0*I63$dDw~$|NU8E>p*9sF+f%-!{-@&FGu%wKPTaZ zZiibhq~=#^W7U2l`J-CCz~Fk%Duy?&KoA~fwM)Zc2qU1|Z3X+i+DhUy%7$|D%_H6O zKLx#|;~EA}{}Jv^g$0zOr^h#!mzoL_KsFM6224D1dZ>}aeGV*d^1?blt1Ab9?^lW9 z=l&?w_+&^+QQh%iPx#OEIDf``&5im>)bDKs=V++CuUl*$E!MD32XU0 zwasm1!TPn#<+@gXH$A(Z+`}jil8Rz#4d*WMr;s$TFOXhCE z<11Nyjw)Btcrj6UbE4c_1ar1#jirXeUG$1e#vD>a|;pSz@|h%YB8TWjX5QaDw) z&b`Vb8#@wv8=~{O=S_%u-$LX*FeNeQi{-4!V=YTzMjYH)u{4zAl#9Px0E}_GiC>$L zafa+L?JY@=PPlT+P}cQ!o(uNDqwi>DRUv@qoS@nLl@_QU*6fkfnHI&$7g0vAkP0L) z>1NkMZ&ZRUPUcf@Iz#q{yk7^_r&cYSE+6g?!E$I?+#>W<57BRLWS)XRXP4LM>t$Ow zwhM5mwhCm1sE5}_yJixRF@j@!Z^i3=rlJ>4C|K?Y5PYk@*%Sxy#>wd}&x0j~Mln)$ za2$P}?$A@Nmj|}(_OMO`blVr&F8|~|o5H3yKWxdl_I)adQW)`+MWW*>UdXx7d`I_g z1i_58(72`$n=RoHGmhU?3wx&Ju1j`lhddcImFRbNf8VBKiPm|@wA)xbu_O`$VYoGz zFCfff^`^|kKZ=8IIVp6jZsAog7DEQ?kb;UwDgvpsUwqCZPQY7LPq!HL+*_v!&YN+O zz<4=4&9jebB#AVowe9{gAo2->o&Q zyG`_=kdSTM%LTbDy&Bkt1NL_UUM1A68XLy#%U`>*q3DtoS2p?8KT3!;<-WjuG0V8` zllZH#Z!(OFZ-FDlG9C5Q{-w)1=}}Zs^cp4gO{Tk!)U67?88SHND!vY;w+-^~Wt7Z* z<%{G?55|%w*8F-s4_vwQmX^F*s=?>i`bOrGCfKT&G6FP#so`ADAZpXzY5!vn#V@ccPzu*Cg6UP z;@+#ZTjDBuoX)ueptF7%jwvSfFYx-+m_rKaLhsq{ovd@74CHjtcL8}5YS&kWP=klL z37gf-_7^M-g!&f_0U|#XzR0{5lN3k_8?W>`8q<#JW&P;m?4y9Jp$oC&kxrg*;D2%f z=7rWzuZ{dIl}`;q$UNm#SIPMct1LeI*DixqNZKK_RmnqHB)ciMch%Yu99K9z2TFR% z*bJ3?sD56TCSCdS%}19dKR<}T)#YTE);I-6sG7O5Hp=tO_w0_*C6eZE6|-MW4SF8O z;vApAd>fcsIViR&ZTB!SZ0@j>sfV|s{!vMMWC0=ZQN6eJ;DkTJKpW1Y>mOqS}nV;(Jqh=Zt1Nf~P&0et!q@=&Z3(@gu-||{|C*}0 z@#^5NSt^M74hAD zedaJFcUOJBU$QZ*eUitWqC=hjBnzO{07Vzkw*A-M(|`(<*_5b0eOt)eTi=0RhF!+7gr1P9lzBi(Mi>sLR&ZY|-}d7mN* zeeRCEue%84p|5YOSb8kIl@qbN&n%}5*RCUbHS$DMT~oCBwq2ZQFMQMIHq(7;Jn*37dP8F*GH4VWg)p{f3^5R zR!6rOU+UWt+Fwr}@LJ3_sl{^~Et}MhxLvyw&|;K+OG;o|Au&JS|E_ru7~RD`6>>o2 z@kcX#MLhNEz^A@%5rAq4lpAX7Q~R(n6%3!M&xl<*hw#A-f$gx)kvrN^RZqZ}_u zTz2d|r43C6dac=VrskJs_F4!@9D!m>Knn96!&@fcv>H8bQPxtm^R^4INafr~$3J0e z`pXh%5eI5p+r{olJ*U%B<;pdHto7mz0CpSj0sbgC3SMi#AecYlUllj|=v|pW4dMfx z*8`6MB()%H~W*9RF-TD^Tou{t{ngS{@ALH3jp$G(lhh+ojA!0aK~julSRR)qWUCgxWq!EMyqswv6Nt1~FF2T1v|kUjzP(`$Av^ZPs*;CVsN%;jKnW;h#)34c%#CyQap9J*7k=1(pO5GT4|9*Vr?Er`mYwPkM#cxWGIQzu}BUE;Rw z9H8F-gJn|%6<9Yg1c$VELau@Ijsul$HM;v^OA*{qe!*@x!s5{@t8sRHH9MV88HYv{ z)bcg$>uu8SsczSSaK$hHRHanSVJ9@tz>hlcqzchJ!k!6eLI5fsQC~M)bW^zrF|INb zb_cyFDM|3Gx1-SWr%MkA$^Pq4in$0RHZ4{xS2g+QIlb)WN(v*kujmfgqKa2VpefQ- zY+0z8t9#1vhJoA8V(Y?-3DmJFZa(m&plw)HfRjXztlnda4!2G7&0UmOM0Vp!`T>(t% za8%w?0SeTx!41yS2(r;Al9iLTTH1m``e#CpT1miM#t!Z9GMzI3C$V}&Y*kII=?%=0 z)m3Z|mKFC}_1!+p^U1L>Th3)k%cVn*V$y;`|9z-r%r`v_(ycGapXp2+kW_E>zBX@H zPPHQNl)a7vLPf(Q*To{+X1B|2MLFuWN1WpgO6EnWpu(kCU0p)X5t9k;E~$)BPSs$d zK0?Tm+H_kRf3=~xE_xq#?eFS_ci7L&ycNr2P*O%&Y8U#sdxH91+xdC~#g}K{!L!vK z;NATy`>Nm#9RgmpCQ& zVf%YjCU5yK+4^%EF*+<#)2+?jBC`?$yeNv(YBmIUo+b3#xwU1(#2KpKF^!2MusQ5S>z*+kq8!^EqYJb8vAT&pkZk& z7buxmn12bz!zDpIixEyxyv=psOccIsbXs8UQNf=jF+I*94^4h70w!ZZT1}o3JuF*N z`bhQ?htjggB4`JQeKA>Y3AJb0v@G%dytcx&Ui=B+s~t_xH6ds3mu;qM;oiIB*UbO+ z7xy%|=wYIhosMhsI2T!~OZWWg47jQHF!?H_l6~PY^U!FSWQesa!dO2cD1n0}r1?1OkEIdCLT$mwnBD%4?Tj#U!}fDY8jdqX&E7Yka5`*PJ0!>?`4jcZ|zO9aex85F}5&O;f`xD)m_`b3c3<4llHZHDX{tj2@Cq+hz((ipD zI<`^BOq&i*q#uR<9`f|5cv|m!23Df`SiNDuRN%ERs!%esV$CYrEGM|ja9;}JW7rDA z?_;Pw4C(FEgv?|K(RyBf+3kExW@ zkEzR=QbNQUQZ@1!(@`_+?6Qx5k9IXHZ}gbkIao;+G@>0BAK4yPXKnduZ9J$SRST`}76=8B(e`gWb+Z}shIcf(I8$sYx{y2Bz{0`cSrw#N;k z)A#eW$qaX~RD8BmpF47o`%*`BYZz(P+0UoFSeg1h#|q2uj)k|;C-YI=URVacKlJ`1RkxQ@KD-CgziXaqM&VR8oLwS^Ac z5tc>px{F$67Ge7ob3I})LN;vNFMuSop=2+s78h4|Qsoi6`Ry@YOl)0l6Vpdp!P%C# zBBFUma%Efkj99%t`c*JjrOtbd21Yj{oRjkY8u_0LCnTid^4RSYZMjFeUK~pM6W{(& zBL&^kwY%uWrS;92(e6alaGL&5KIXnXpn24DT5VWb0XoiptAf0*(4{{GpgjP{=1wWe zC^cSdd+GI&G6)V8t@Rj?Vh{@#jbQc*->c8bnqf28Fk8MPV^v6}~Eq ze0lZizWNJIfY3Xq{QdsbftBZ%#+dwlsU^%%fm1c8gkw|7ZqqLCQ8TjyJ~IYY+>l&) zm@D^~N+YhmaPL_pd}YXPros!nnv~I7aI4dZ{*H1{_xkhqNGuq#*Nj#%-7P)ZA-&ub zm+Ob35W@J?;msu)t1dLk3~9c=zQ)&*EXe8weaMP=*VA$Ik`#F#(V(xR;x>FnwK2*d z$ASW~JjRW_6u9-eA>NiI#85FNL8jrSP03vgQkb(I($nX|lbE-LIhDwI_e&+Z%fp-U z>K~d+}id%Uzx$}lp?KEXYO5@F2F?T4SIWOjpuU}*HoOi6@0w+ zc?)*SH2&(!2y-NG)YcDsyXVLyQqvd5oTMDz!K&9QtB3b;`+Ss&V*@Yg%j2T(9tMXk zKn%m@+2=>Sm=-L|Ts3UG#YM%~3Cwp*@nKzp-Umn2ldO0Z?zxYA_LBUy4f(F`Km?>y zG>?()jK4HJK;luCzafrR&c2J&a}ZUcPV5+5^Tp;uG?*)~C%IQ+Rf;0rWe-o8kr~rB zU6q5s#+0@DG0PXQDm~;R(>|Cq#XMbuW7bh`l(|5IyXtsLrz1FZQ_PL4JqYg}q*{UKK1)Gds!{>`k}e?AmwsIaJ~^ zWMG%0+nKogBWc%L7}tyYI_CT+`M$tkjH;y)qt1rg4g!fNsI?c3PFbm1dR-fE+>NBn zto@UYQmvjKAxYn0gu0}%B>IGqcak;YSpjoR*B>R}a4Qw&#gUN6{TSs(L(RQNT>28i z(IbZ_M3Un0yQ-`biS(GY3OiJC`jED@Ez9uFMtZ0G5U(2)*|&xoN0O>CS~ZgJO^-P8 zBBWYg6MI`i%VHBjRLr4v;?n3pIYrJ_!obZ4P?-LNi%fTyO1l2JhnaPc#12H{tnulT zGLDY86upBTDvi=4daRt3A2YL0*WvVKbTr%8jgJ=JaECL#mUFDVJ7jgK<1}Rxk-wTO zO`@fbvOmt^a5*@%Jq%wH^i516L&z5r)hxvgG7>}ms?$zsHEEHbS$kh%5%>d+DZkTS zZ_Gt_#g$qn!Q=UeK(xPruZKX*hj{M>ADt7iB@Ke@JUK!fkf6P*O2+V8F@LMl;~m&` z>ASd73knBmTx)=#QT;b$?EyqAbJRmuatoq$sc|{$d_fgFJS(|F4cjRF2Fy2-EQhWw zBO-yHKfY*0#a*l=UFB{BtjC|P?_|iia~Ac#+4yn3`m`a=chLQsA++J`;YtCmYg#~x zpY6_hY>w=UqLwx7wxEz#<9!QBQU+r;7sleJFG&>Mfh4byDcS9-4Ky z!t)H9n3{GwC5y&cdeH+b<^4p157a4VkwzyLnGsizXh_2 zd_*h1gv2REjl%u?{_jvNV^o~)fByKmh%F)Y<-h)Hjr7+%{Ld?Y*2Bgq{^t*Pk)_v? zwEy!A{M&5nAGw(S@c`i1ME&QwNi>^pofPg_sV%oZYw;dEJihXyC}ojZsx?~?8=zCJ zvBLa@p{es9nN6kpHF6T&F^x@NlTX`EzYglx^e2po4xz2VQab$k&Sf&8dz(cbR4x_4 z8vT}G0eh>LyunD06P5Xs=tSlWh5@?hTIM7#s)$t*55wCpJ>IzP2Mlv6U)SM%!@YA~NNsl_)WZfBF@72}sx#2I_u76A zHUw{sV!&2#4RseaCM?jC5>bBSCJ*ck*ZxsG>t*vjp3PX5AmLY^pxb1P zJF3gu*XMRWa^t|L-H(OuT&6}nnXfuCJmw9PEf;*L%HRQAXe$@(D#z}Br}ZlH@DiaK zaW_%pQk|>8NQ8vr@s~;F=icWnPsmD8TZ(c=EgtAYXd&=~oX3*NN87QI2H5VMKKAue z#%~uaJuS=wgYiZMyB|ohrOHZ7;=>3^ACAErEtImlja)KpVwC|$nhDG$Ys1<^^)@!a zfE^t6rFo=c3c7c**Vh~?&OQo~^BmR1IoMz=u{B+}Dxl}3#s`54z3>|5rrjQ?1dEP0 zxsX~4_7-TxC+5>3xzd6NtXlYjtU*Rh$L+_S;36ruvuFE?9xY#FD$_TfkKCJC;qGro zb0egyha}$3Zc~aR5rH|~HU5z7_LOUf2jRSmB+kfhjiD@M%v;0tsx3SV!q62T3qD+K zkR`=ZQoA+c@x~LR)37bY_eL2g^=>j6{z&Nqwg}h3bw3G&hfy7l3dbvSSe&!!%ofkD z%*gOkuJMoyjw}ez{`A^3A~k+k1IHpmEjEaD^_TA8?&SM7m;q(0SZC+2^l(zjxYj2~ zcg*G0a(nR;eKzFs;9mbQOZiB<4H0&TGZ!Jb79`7SZT}=(cPO6U5$QoQejvEO^@;Um7Gfu~boVvd3fpP;A#g(u7Ao@6r0=wXjBrTfra5=fIgZCD1Dha z+Y#>!Cr)^E_tH3*kqA0Tu%pE%m=JH<>QSu0(mK=sxj81`>u&2~|I7FNMIA5Ex=_B| z6xWPSWBQ0|9v>=)6yqmA&y{*QOH6Z*hVA8y4sQ!$Dk2Wy1hs+%nX90dtZGONB_@es z#F?6HY-a_r>D;4ElB|U%1m=PQYmb|f%#X|nzV}-rUF4=E9z;i`D^FtU5Lf>BicHKOd!@&|i%=J-3;p!!4VMFKLN2Ok^{_`OEEnkadkM8}hOJ0kfY!{58CFl&ri^UTg-%M-711pWx&vxt>Y$7IW_ zexM@{s+gEFV+k_a=o)F)<&010AKq4Sy8eWadVZDp>SIBaY5AcxVGKHwc^!%=E(6Cb z&Dz8-ca=5)SK(=}7$FQpDuZiFTo=py!XeqsB?-=-U6++~Ze{aCMa>*>vR9zo#G6Y$ zfycgo!ZG@xxm}Sos7W7^9(5}xB!L9atA5GmKzfb)VBFd6YHOOTu zySY*Fjyz#f((w0AfbFyDvE4eeL=7h(l{A@*jTax4M0wdqfB~R$_+CyrYpcU1v0zB= zJW~1O2bW0kdL%J66ZTD*%55z{mjf3`);noSxBV^53&L<`dO=jL)=(P}lDgQq4_lVu z$ZVF#{)Y0_oJTA2Z;m?_>LIS5xsEeWGz)qQB8zL)t1{%>^COGx7M05>TAYnitxR8B5diM*A2E`) zM5*n<2R>-^70^PUgWy9~71ape$%8rBS&+|c+W|?z_4HZOReO$#*igA79C6~pMH%x_ z0EwL22(He#nK-EB`qwL|*QTovG>wX~uYb2>z@d05KRa*XI*mLV`tQGG9=R%8j+I4<1Pc(=Ln} zB8YOe1%#=v0quti2LO%MTcI)Sk`Dl&AL*;#uFU8VT))2HHDw$9E?x`3eilGIZ{TbN zM^nL!1QdK2%kkIFIOLX6{sZDc@-FM*9px8YluH_hgNm*?|kIVVlu4i&k?-pCy~lReLJ zc^U;}5pi2Iz@_ z=VOqM{BnOf`+UeuvSYJ!YROgB%Aq1)p0qLG{;A=T;M})_QG0-nXZ;8EV+ZkTk8b*& zZepdHx#G;Y$BmG)6nAF=P$Pw5Vbkjf_}XC-Jx&w->Hc<$xyPmAr|X3@@?DDcR|&dA zS1_65Xc(&@!~N)$T4N`z&zq8C4fU!3dmy7ookf!P6GIQ+F||`1PRKE1PqgdS170!3 zsFNIP((v7xT6WC|hYhSj#@Nv=m%#glORZ~0HuFM*1!%Gc}RkCCDjtRADOMdHcsOqH)O4*gl*0`T;au`oz(1 z_f8Hs$$S~;81*B+RV`F5-9OpTs*t_&yexkv`?i6BIE%qeF3#ejkQ*E0oByisKqb4C zznq_}zuLOP)|!Ll^$)i_GkRilD8A|#EnY^x_PNHl!TDVOi2Q}~RymLuOMSC%7If=!%2x(e^(4n1~xmdcqiUcL*=ofIF<`2nfU*NK^-Bg*| zr?j8<9e_Kz(T_}tGV%$>M>IN?DDJd*dH)!Ind=oJSGzQ)1B5-xYd2Ymrdo}Wq^>4Uk@1aQ>Rpt#{ z2J28!X^&yIvX#a48N;m2>byW)-)_RuA9q~EEUxtDEz zeza)fWu1S0TQ_mE82UWy1Ln(UFtQwPJ>Lc?UBjHY;pjXRhBVZ}anNN?i;-m$OU`CE z*rhMDW>(tb9M@v4Pmn7CPpSACt%Z&G!R;Cb!OaQifN-k)f^;>LWMCO&<}5_}(qZ71 zy0zRG>41MFhv>TD1~T~g>2kbxxf7IXJNZy9HiWmL2ZS`mC)p&0cYD`x8IrVjHX_<} zm7#c5()F;{W(Ckg+em+f0SlsYC&9$Gm7osyf(Yq@TSe_-Sv}$#IikdAdm%CytL4ox zxejVZW=PY2ashT!mm2Yj0|K=;T(#XF)i*2eKcROkeh{Y~(oJ&>CGGV zAfT$5mxhqP23?jeZuw6nuBGF75Ax3488-p=``V1@Ub-Fi$&7OKYDR7!<%{L(tfH#k zVBz?$7$IE})vG}=n(`xe?0Fpxjy5m=*k|$0#dQ4uh!&qj(=OM3f#6+Xt^exJjK;0= z{Z2aJ!9Q7ueh7NCJnC7bbTeCBvYjUMFUwK*k!!c@7ahO)<_>~UZ|>fF?z=0-k$20C z7iR5a3UL-oHTl@^a~IdXaPk8pvVQfqze?sPgZ@O9f&EP==R38+eh11XBdw_K;*kW( zGsUMbXAcLJuJ(BUgSNK}%QD*bejh-PM!G=+L>lQvLXa-$?r!On7Affz>F)0C?(R~$ zJI-|Nwb$O~oVBm_T-W=aZ+<{{p8KA2j4}WJ-xxE<_*Y(NrCn)je8OIe>NE|=@eW)K zOH(`cakksLU)8Q}T)Uf!S8pq7yi~>rPnX_k+ZAKIFBt>pSh5k$U&&YBosm46Emxly ztPV+r)o|7G-vCXjzJ_Cet|p~^G;T3|1eZA=^#~~iGl&LMQIIj}b_k>>X2Q1cSNr=n z;yF4hhu(LX@rS%W@ONYZEF$6E z^Wkw=^4dm+w6L4`-b0}SnmQ^+Rh*=f z7rgZ5=l30cF;MiE5o}MY@DWunkO(0{zQB3hO~&H3)IE0C!WOFIAQf(v*n~@XbFSAL z>B$TE-*(P^MJ-}KQ?vZmeC&3J%0)#^?D?p#PTe zO)ea(K@T$o*9Os<_)M*a?{}NsXiKW2Kuem1H>!)9+zTk4m3{%Qaf6YDF{H!}j@*IV z@Vp|=6q89%qGLtm6dYr3N=Ndn{JHfZ0bjjDX zy1+jI4PawGRzt5cC7E4{iIpyARd(^_rA9;mPX$UCC}=Bx1@ypCXW zo?z?uF|ge#${H!A9?vOq_h?ip7nNP=-_7otlJi;aD^}2mqZLnra)Eu8R!+*S+TEanYYZB>PNc7jG1&QSAz8d$g&pl@^Z7-K(O4@->sv7&7231_mBw5(oSZp)C2ZkmOdlu+ zr@0@l4Z@S7;*m|V!%kPe?X>6Ln=Y@2{7haJf`z|5Sa2Bk2I_G-!~;kT)o4N>Kmu_l0tc)7C6o_e ztGEfDVvDEv`qi=Lkg~@>@IaHkwUB?J(-<{pc&Vn~oeS6Mf?*k zT-h@N=hz(_RihbTL1jJ&D)ZD&yze0IN^=iTzf7lPb2`qhBu8y-0Is3d1-}vQXq-x?q9$Rcw9Be%T>AKe1YKIIcn~b;t zE$Tq6pp0_<$xS>sECL~o$=rG+cf(3ODhAgwsC-4y&m}3;glRcTr_rMUQe;3A7E5f% z#goxG{XMA`qzB@r?P<F2r5)Hc_r+=+s;~PUeW#sSD9f zQ{g6mnxr0m52Li-dLjGmJ*8;UjQ1afjr`ybl4Y$96I5~M_!*+{p_-`V*o*!iq9w2Q zV`?=VW%k1ACW}m!Sh=AgU2n{v-!rn;L+_Jr&%ya2Ja78C^!yGH82N6o3vC_q!*hCY z!l=;c#glD@`j!D@El^3TI=LT=wZjZy)cM-Ezogb}k!?*%=EjpeOez*qX?vCo>33Hi zovO)xobk@_OevQe$v-^O$$#t3NACJ0{?R8wT6=!)IA-A-zZZXD`{8A{L$sc`h+Gw1 zNvIG^vA)$#=F7aFZki~NcpC(h5(JB%uJuqri`vFHZCG&@m?40NaC((5Ks&JuPqEFf z{So9^N$}*}?|`N|_SWje;Ey!|Y@(C*L{3kyNoe22%3&ksRL5?;hexV!j!M z*xr-qWKwZc;@vxqA8~IryM#1pg_bM&o<5d7YFR3If-{s~gGIHQ{+xl5wl+okD^8ZO z%?gb|xs#2FP!7L;z zF+2sWdxJVDn_s|^m_TVbuTKR57ZQwEG9xAemkjl~w9YN$YVVgUsnTh$tKD7RfB|mz z6|!T=SZkrvQ627@Fz8JcdFh?k-Im3 zr79~tPJ+B(b=qKgE#InN+tBSfIp zk0amo&kpu%GF!fY9{&5VfXl!j-gBWu0**_HV()nQ-m$;yj#ZxK5Cw_xmG^#ytnb0P zEJgd$Ts&J{P)~Qh<89oD6Ti)d+{bII#}#q~T!*s-gG`IfyNkx3cq=*OSYi(sQ|zh&2p! zM65hB-85&*i+=<>8&3*#vMrprUPh)2zJh9NvsR}POTGIP_P+g5>C#u4Ed27_P8g%N zSDt>`kZOGfDm{OAduHkv0zR@r(+(s`wwbv`zbA0a>8G`pG|^0d1LIjB?LoYeL?pLj zX^Cabv>twnO(#tpa3^OPoGNgO>>{#n==IWhXzl~4g@^xbX`xcZ>8%txaxFi)eJ zJW@JKbZrQDp3*oT>pQv-7f*w}@d*1Gx_3z@$`t#YxEnTy%YrWk~?LV)bD zhyeRH_`@LX@eU~5_qlw_{R+-)i5?~g^}CO-PP};k0EuVGywgj7F$bTHYvAHQcY99@ z>RO^M^Ddv{xZwUWl%h3;c5NIun4!d3yvbzxVUaXeVV~^Sg@LZ!iF(&|v;d@bkfcMl zh)8Akx_`uit##S>NI1f^E)wAsSeqMr#P`NAGsd1$@^9r1mWyb(t_!K-VVB!5Oz&&% zDdg)y`CD325zRUw{JKh>GRz1U= z$FmlzlcSoM78KzlggPT+i4OQ3h}ihV`mR>``0>JvEET|J1iBE=i5c_P441b7&w#%q zeE$cHEvu;9?=waJL1C=fX0GB-pau%KRR2zu^`%kT0$&E?V?d`KC|uKG4wM)o7-6T} zz)xx@ZcCt)KL+LW+fcN#>J}4oe2Se>R4k$R0nEM!qz?)q$>0nyX4(UcfztthX2=-+ zsdKGLK1JyYPSc%W-&wrGbL}Q7#Pp(zmQZMa@a&I&cL?8Y-h#HOw6^$&HsQ|a+x;Q7 z@w?@x&B++WK-y2fcIDcL5O8n-3$K;G5e8yT{NCLP&*Cs0KcSN0%b;(@WSSAo2QTXD zLo31Lm3I}#b(^WaTc()zT)bl)asG>*bME6iJ)PdLymx*o-w&TF3b&fYvceTY7R{zf zQX9#V_;NhjDY))!T0)asm>-ULls4Vh10yLCKnjA`zE?D5U7tP1b+)Kdl6%HO`AdV? zrmXZ*F?{=pV18lUhfq337X zm~Mx_+-9p;sU*6zQxl&RWNjsTYsb^8d12qVNf818@7U?_U>VtaWWfbKKYFq9@R=cj z!o=oW&7y+{6OL|ysL5QpKaL}$>&-y9wggP(*gH@zw-YJDSxFQ4BD|C9K@ znEVIvLHLN0CJCy5cLcy|IShzYt0Q{Lzcj>To9km@6~e**d2urb-CS(WCr`0kSEzm! zf4t-Fz7RMZfq+)!@-2Vy)`N--JHAsSC;=aCkYTMp>QnCFq#NHxq*QS0w4z8qc9v$l z*+ld7he874OdO2=f%*`*_ufwd`kJaN9&U5}Qow&BItnz8sH$%zt=JK1-)*x}yV8DT zNrzI-PpFtHOA*p$Q9vbGip0e?{KG}L(kyQ9e*-+glVxppFV?OO*3242ookbTBt5fIqFhbDbYhGCZGv zc$^vQnWvP`#&FY&BD!1@Ki0}wdf1ffmrNOZ1)DaLs96o`5Y|r=-1X#9{tNRU{Y0Qf zHDVn6^LMt|dqw5fn+w7g2M>cghV@ZjmQRPm@T6`o-7IT{tua0t+%j9Y6eUVyoc)nG z?Ez|PLvu+$SVxllt8=Kaws)+d{R%e7qLNHWr=lpR!(MB0tj43|+Q}QtGUr>-e`J+J z;gToaW(dE`(szHr7`j`wX5t`w6g7ugV8Gvuu(ar@GP_g~<{iwvm$Ux0~S^#2A-h`YPO|DI#2 z?D896T;GYeU!KM*55};?hv-6L)H{qjlk6gQF8@)p&DpX@3xeqtQm1Q2jHvyex?|=; z@*TTic+3XZ?Gr%lO(~Z62|CUa$$s-kGN12okEE15tLde`st7t~UeyQ;I-xNtQrXTR zCs?REsT~?ZKVB%7ywRd_pp2Cx%IJ|*;_lEdwi5$R;k_z(#NZPBI?hrn%B`mQn+yw5 zxqQl^YnyjOemC%nKDEVFQPEm$nHKE%?@Sn!J-4cY{_N?-Ze ztHb-Kx6DxLG-~w!K~szjT78p$TZlb4uuIFPg zw4WE2D+Z)rKUA>+=;v6^h4iw`dcpNLfd57j&0Pw(Ut?L=>pim}q8IY#N3GESW^8VG zpVdZOG0;#?Nq(0%KgtRN%X~z&dVj=!u$*<5J^UM>bH(7;y{r?k>@A?(OpnJdkb_`i z1@#vR@Dx`rq2S?*zj>u(uEkbpxTHI6^NhJlZ?@CX%%Ak$m)>x;!b1(#WM{9;(LwSd ztHuOJWS+y0YpC}-(xjU*HmAUs1&6DKu^fi1gK)(_x>%8~o*ijy*xkHFMr3c$bSC*6mn2Ju7P1-nGn+0YK^C25{eQi&cnN6pFj@ za%Dv0O0aj`>~ZGtgL;b+O-{*Czdg6sL!M!CxkS`@MvJxahbQ5mKF z5u8WAdROn|Z+v0e`LF@C{N8`rgr41>a;(M6^t!fa(suY%Kwt!F2<3jd z{KeIN0gszZN(;@>p_p|Kd<_Z6N9=V$##akvI!{rd2Zbv)>f@=cODpuW5c^gG7aKK+crmMn?+ftQyK2cRkEY4wH#u1{BDh)N zpXEMLyJ5DtrmX^cGlRKA_0uq^&eP6kS8>=~0JG394V(d>c6C(p;5lh%8v3?io)QQh z%E!nLf3m2;S+t^%3+{JTBhYT1Tq^Efzi0>PVf{yCiS{V4ejvKNJh0$Q|Ard&>y5Kd zR*Z7Hq!i`Hq;~|3siO{OZRp?goZi3HT@x*7v%~J*WPZb6JcWUQ9*bcRr4m*DapYJC z4T>1o8t3fKhW$u$lzF9Jd_u?jH3xjiNu1n4JU98#)`C2hJ{byL<}{|b{97A@*dLv< zzb#l3gqiKujdd84B_s`Z&Zryi5?+kBxQ#&~75i9b9T`yjg9ED6g8-^YV1ae=d#I^E z`>%AGS>Ocb%oPeZ+3f`n_`@p#ll^d$6+5sU$T;O`&vmc)Yxl3Z(j^*WCJ6X25Pp+2 zSEZ3&%zKA=4q|{xWt{~B@)`m7Q*3TaD>^*jV?hpJ&3-9`h5rx{akMc}t>HTf+Z~*6 zGbhf*LW2t13>B62ztbT1rJE0!_A=E(-6Z=p&AoK02~9%3_FjViR2P{U16@gB#O|)* ze+!48{tp~NMSyfdOi8_HZZwy7QcQ`HScfh{Ux*(335wFr_##d5pLJXECY>uTEeAtv zKeS58N{gP<%qVlKD%>;&Jj1a)?hTQ9BwHZ?1qAb*!Ak zY$)&F*bVT_c7G}{;9k?PsQhA4)}btqtXXI?%)bj9)VtA4O67e66=v{yZM=MaN0K7| zGDg`Ssj*d{@%G*W&d0*pJY~G)+iN_?s}sB{1gY`0i!HRX>Yl*FYPb%&mioDZK3&PY z){iC>_J}SrCN?BMDBw6R_*r!(aW;)66v&rDGNm;rK|nu05T(^u=r9xT-|&f+1CH>k z^CI_$BKK(lnf?5Ahd-WTg+u8Fp6&efJUxWN$_G1IURHjFc3im@73qnyuppSf2O^qr z9g#8Ee*R>Droe+MVz=xz`O4#UrdQj-qze$|6br99qL&-hvqOF zM8c{4xR4hSfrE1=Ze@gMuj@>|SfH|scKauWs?qV__4XM)b9tmOUK>-Sk}W8E-FDPt zA+K<)`D^Hd9v>bNO5503fH(I;qieBdwRSvwD(HWkictLbRK)#8#J{B?JQPbE&fA#s=uxZpQZzZ$_^l)N zy0O=R{S6dji0y5hZCBy=6)Eyz@t^15tKVGT8e=vNGo83%db+82kCZ8TrNl$*F`N>0DjY-6 zUZ%1M1pm8&lLcQLtBuZKbip{_uMj*^LPGKLHX?^=TUGdEL*J$t``D_|W4@SsHzaSg zBJuA~3Bv$N2xsH@RRk5^>H@*g6VG{K2q5Qy#cPRmbtG9qa(JPSezS)i&-qC$dh z2+aA~8jM$9^$RY9h;_9FPCH2So7zUda&`rJL4g`&>(3v6kTid` z+&JFtw%CdJB3_VwnaC^k{vq~vmq}C$=howau2Jv3g~hjEHyf|h^;TX?QA#ls**`3N zN4e3{-=|0vHxzp*t)5qA^}7{%Da*YD(www0XT<=Q3NxnXq2G(}4fIwVx2n@M1Hc;3 z5;(uhZ>jtR=1cCk{G0TTu4)lqG|@zC9YB+~Gl+G{SglCM1A+g&uJM7v|zpx~23oi+$mG;URF>V=J_O>t0#SGhLOmaHUl!ee1Gxd^{~8IW?+n$mZObK?Ch-= zhICnn?We#3$tsI!F7c?Lq3@hb~yuUPIM4?R|*iUrSm;;*HqVcLLR_9v5OWr4sDS03C=J4m^j zcG3_>pXWIt!Nz6v(dFI*lRPk+my7Xj-)xPSc9=^PK+|mwTVt;cc7TrT=l*$B;uQTY zBu_57F@ATKs421hc;?Qv+sP;h6G$t-uRRPTNJU@0jUG+-I$L3Wjs*Nmm&J{cd>3|5F^N+djl@cO25^7vc*G?ZB~F4omyMrzF)UN=LD z()?3w8v8+CA!rj#v*{(f?L&hw02hlOONtYLE43U|vlr&orw{OHW98(@;(i`prZsEn z*625SUD?gf)Nc-)dkqaOcw6jFc=Yz=f%Ko~8;V%-P{Vb-GMZ@OypqV5LsTePgK|;M z4@8J%Qf(PE{C`7L$nYp&iAG)W`+__VcFbdQ>gGK6()|Bqz9*Iyi()uS8lGs6}wa62{)1_T_XxIs%vo!|gS+0bpy-k&uL zLIyYqukXBTcdU0s$O{{COhfrnGY6%u7)%gA`$M1C%AFQ5K@sre_!j=?xC(Ujdz5l) z0AOyTq6fRP`p+wq7Z9C%`o}*KI*f}wd`cmEGyCHyj_H7Ks{@+OKq6)B`K`dui-(J# z0>{MwDZSi#=-saLkilC2+M_do5QE!|6$q^VQb!d17yAXv&p}ua8BH9R59+dEn+>mE zR8REa7fWTmPv&dtn3(%I7<{jv-fHpGQgC+-F?^UG^KKkyg8EBUfZ2dNI9Y`CY=)bN*dVQ0^mu;RvWyK}EO|6KeWd{T#j-Y;R-zfl z;BH}Ya_G(rd4*Ic;tOaB_nKK7HC5L2;yyGTMsC}s!J} z%L3?DI^cVg%Fz-^fq$jkpwV%^>6`Uw1mUDc8ZTq6p4EFMsf<+C4caIEB`jor7hG0L zpVCT3@qU8W#IpXgkhI1+5&2YeDnI+sf$1!)Pj=diaaNDU9ftekn#UI4RW{hOsgHoO z01(t5w)7e&=hUNAqz>Xk5TBGc*4ashX|=o7@F;J2_emJ(+9rO7Lv(9&jgjPYUmVr- zoA#s_%P7Q{*`gf+`^D=q?FHn_Xo*t851<2{MbS^AgCt=!H0(o~pL_IJa7w2GqA;C#+nsEi~Z7sgJTOqM&*UbVg;eM3O6xP7k%a3Ha=&(&8}` zg`u3tYbCVQODN3XJdSg}G--4IYaX~8AXkIq7d{uXioT2{cn8(@zjkp>r?}tnH>uxG zS2laiW$x(;6h@AgxoS~dzSG>_jBnj*c} zqES+xBaIFRDFKE&?9N!_kWnrrxS+_yu~Y!plc(a|torHMwHpSq6>B)d_q0Z$E=HaG zKOz<(mk;>=0azG(5c0HqUa6%-JOfr+?p^*%$4S89dFaIJ=v$2T3tx`*<2V&Vfrc#0 zcADuIx)4Y>(hBHV@LrC&U))J~P&nG4Z@)Uu#xOT)u)Hksx!d3a$o!t22OYwA zLtl?#PPjMx!*Cy)>YCKI=1!xpPa_fOOiRqNQ_H0VAc>t7j_)#f$+0oIdU1#n^P zm$)4qmnZoDqmSZ0ISZ=##{c3h=A5ySI(3~&A|^rXL)NFTBluGt z@!(Q1kU{DN<~oc)%#1J$Bo!0+8_3d3YGu~caE$MbO6Byv1mo!9Awv$%B}}@!xwpBD zf0;kVKT*HW>G~A?9W)yN;KF;kKWD@wm_Uo!o-6dTCFU7^y>F4?iuE*CKF5YkWrouD zZ+OV7?|F~CO>#te;r=g^-z=3#Czl1^h4#uZ|xEpwYi=ybxzsV`w znDX3aXU)u(X`v3I>_sxIBhB+k7@QDgYFh5pyBE-atIl^>M*v}1#Q^Ht4DY$Ul_55f z8tm>dk1w!jyuG3xts5+}{Cvivik<#NZ&?0=-Z)~~2WoV~TS8!X_iD7rnrNx|Y(JLn z_YM3uh10_eZA%T1s)UVKiAsOM$xpCH{37!D6∓2|KET2Bx;fB(>Q>^+KwwD1xIh z1%zxn*Xl1U5ziZEwnToY;QG#-xE7Y;i>{C5248)RH)1n>@*0&3sRH?wx4l1NAb(|nX*4@FA++!Z zv{D*z(ZQsez#6(0P}~tG@*;KvX-p!hOC1z1`midqf9yM)h5Q9Gh&MumIJU$0O7G5a zcTE?RQ=_XIsWdu)3=93?vu!p18|FD=h->$>VwK8EPeAelNC)T-Ks&23$wT@VZ{gDR zFW#aH;H@B1N5_d0H42!o{6yhesysu}*!?lBz>_0r(EU++xWX;-u8{bgt~{$J0n#R4 zIg%4A8OFvBq0WYSN8k{n^3ivuI=T+}ULm1@x2Z<04IAM3+ZwGv!gH0(1Kuy#p1>|r zs3m+cghNLjB=9SFYpW(x~XOv56iW zL_(2W7mbwoCZq=_4qRUO;n~{2fECfH7Wqt>_=)nfkbi%7b{28cSJ2@GQai~)0wIZ^ zU5o;&o3AjlChFv8ld@L=h0EVL{?UpDN+$?t1ekNPy3)BiUdZ_1BnE^>&%)yYnm*i> zusj=iLK0K_aWO4TZE{R+Fod1t+lwlL3_=}7!id4&$efTdWX%T3gT#X4C_^co?Q!~U zCP)8{Nk4r*1x+)6-o#*7A)eMU+*ACX^iyKM{Qr(-l%2G3L&H4%;Od|F_i#qB(f%vcv82O01xi5VWv^F>%B`=v`i+IAs`Qz`nCzB zTzYTJBPN0G3R$8rDNpdS4t~=bGl;WX*{ROb0aLtd^Vzc#HRJoYpQ;K5Va+_hZI-vw znl@_MVu4%zThVI6z;BWSnH`ZO!4@sOQu7OgFzDZCG_wfOW<>}HoCBv6&?+Lc<80d- zN{R56YrwF!rNPePR|II0dzhUrxOL!Hd;uZe47+MF?;n5bhu}Qabg*eAxu4EwyHqGX z*)OB&)2-XFk0}poe9+U{%TOoQ9`xb0I^o|%!3=x5O?KShNh?Xix%zZuRI{NKjSRds z_8&*_tu7Jxc@JyV8{27c`gnAy4CLZHKfl%KfuQp9pqT3>*F+mZ|0C{Ekgav&mUM%-R;H5`t@u+U}zU`u0q^u8A+9eE?mmDK3LA?@B58 zYa$BtYWAWQ$m4O+wRP;ZaZ-@uD3t3NL*({@?>trxbny-zTix5eX0(DletJ}K-&}gn z@`ezl-~&1Ezd#M`2*_Gj@4U|Q4mhZYWhaHgSJ0(Uc!DYvG2>HWR{Q$dE5+8}e? z$&bXregyq0S@?2h2)&nS?ZGe~07IeuVB!1%83urm_pQWG&?GD-mabB!ju#{U6I!9x zm^~fn`B?a60KU6Bxg*nr65&S<*XF=;3whnq$>%?KHd5j2VEDvw%=uxLQMs~g(`i#v zRa8@AFCZA3*~_K!$z<3*uKXS!Ik~Eu091f=i~>L%e&YX<*v|*}1sHo!lB!zjx`rnb zl(g=}MkA0Pma3ACO(Z5(2UOHNuL8+h{|fu??vV2RH6GX|aFSq1p{rdeTOIvw1}7QL z%*Ufz@22vh^VkHZrZ_i8Q~a-*@AB?{q%(y6J)JScpicN5+x<+wy7?DK_$kfoL-}X3z;ggp z3s5w2kyRpJZ0a{-LF#}m@j2St)9EE-id+9`foWzzn1#ti>o<7KxdMZ5KA^r`T=Zpc zmN#6r1O7tM6E+0QQvhrslrI*#K@t3e2B!W5^!YLFW~!`D8t<*!4Tx8#YhJB=^HW zT?S%6$$e>u=Pv6t0}jXW`Tn$a>t-r6gwsK~YTxA8_{L$TNBC3f(od^rX8^6Z|2RaL zRK>AE)dpVTAmK-S^leqf?bvJK`0T;B(a7STiqH_Ou+-64d&msDb!G|7lqOdR_V?Z6d*7;cURciW&Yl&sqB!)#wKAuh6ZF$?vOF;^k#vkOF?kxz z)pQ5At1KI|-flB~YgTwQ=ubA_PPuf>HtbyDr#JS236W=?jze}P**0(oac}J zBH8R$Q`){|ZKJ_f#377R>?@qC+1WG$+)lw4f7$|1s)uH)ulzF;h%$+T zIW#;kIkrB+sR7i^*+yM8N*4rQW7?U}qbeF9equsnF!BS$bn(m0TTO1>v4PEr0DEiC zaHU~L@9VzNy?rxa0&Xzx;z~%?AObG7Rf#T(&5gG-L1ou~iFa({P&_t<&18plh{^^h zrw89%IzN-4*hg%2!FzwpC<3?wOYRCUHlXA@I5yL)I|LvVpgH+1lC}wi529L>py&xV z`$Hw_Y+#0r$x)`J-U%sucqbd+~{XlSMlvl|kNX%r)6aI|pI{|nu) z2j~V7l70;_IA%0h#5w#O)sac34n6$A4nMc$iyr;FIqPN^0j>I`Jo{t*K%cII`ly@m zSwlA7CtuJChtl&7SiZU+6cC|LSGPfbUWC&WkREVs5UjO}%#qaUxNeL|1h^Kq7^|n_ z6ka_mfAUSNW*_SIw}vC~SO{Q$#H0)FD3!!E`l|7V6VlPGq3ODLeIutOrycd^o z>*pW4nNCit##wX5UL9E}NWMb)ll`Z{#yeiS&rkLWhUIEqQ;8XU@S9FUu$k=t~x4Zj_YEPWnQ$AhsrzY$|E$qm@YoW-M`M-kV+A z@y%F_(6!sUOQg&jcQPa0gjYd%Ic2Ok7CA{3lS5uJ&#{|GWlKn=JcxZcBQ4i(eN{ZL zY%lpbX%sA^-p0M1Vhh`pkdxGD#@KK#AA!d1YJ zR@(VCm#j9{^!lKtzvaDgmzZO~q#w@$ldC%X*)XGvlR+$uVXD2*#eHO&8 z-Hpk@i7)5}e8wD9fn=i4s@Q{|{k>QzwxcAA?mt)ychvsXB@$!10;^1X(BG%$$tq7) zgEOm;^xEOP{r!!u`1se&3UZUB2>54*DyMJSE)8zo7ZpX&+N=0hMBbu7>dwVwmvcuRdZeqv7tkVmQrx>Egi(&AADUpDpbLsEbx4f4pAIL zRa(lJ@5apXblGyl!Cd&x*~FkY5kb`(3M;f?v>n0u&q#fxV{ zgseB_?Jfa9reGZ5Te|PXc`dX(2IBAILV2IgB08AQZl1iZ!2eVkrc=!8(|J0B@i}?D z7^f2Q)Q`jeq@Z7&gf}BrxgERFjY+$*L;?pPJw$sr^&k3yEy%Q}L(A>aAk+G|f&08V zG829|9G4`H>4(31COx*QBGQdmBJ!!3x8|&x8arDl1*X?%q@QrFoWvf^XSz}%?J(DC zw{k2^=4PF9l509|X0|B1sfi(Kv{1`IJhZCFrFo!|+cW@oA%vj(_A>>ifrlXksSaAyDFLJ{2D&Nl7n>zOA;4Hx& z{190p`*_@kM6F_S@SL#1>is4B!C(v)xNQqAoH(ZRz%z_{!|p=4u~4LLF-Z$ct`@z$&`V}r9x#T;7^yfjnjgh~XQp0ux>=-D$0&DH z4lyGbRqKhetgx@pp)26KI&Qd>(0+@onQyl&{x-S|Ak<+ew5yC4?GPUyl}Q6?0?nUo zB&K=TBG3fAAKEf8GwE?lkf44!6ud7@$d#LMeMi}=Dgsqt!uv)LT%E%6bP#E|7o+dt;67K)%MU4z$0ICKi%!2G>CM9DXzx?WVT@>@k0V};G@i#{dd+M_aTAo&eVfc0 zttf^(&mbb=k1F#`w72z)4(*!k%o?-(3W^)eZsk%i5#-4Yc7E_pHp<@TxSh3`nbQ8q zR7=3U=? z$W85_i6IjBv5$@Z4E;&cOb=ix+o2V9FiL-CcFY~j6{MzzPfv&o#}4Mio!7HM66kJ1 zh|?RlkcKGPT916ra_-@LL^7nkqFm4SxO@7 zOB}7B%t#V6yyM`QV|17mJrYpfy>c3S`Te`^mQz5KM^kcmta*E2aN1K*{YSA&mEsin zx9I;E*a0HE>;9W(r=;t>>&T<%?Ep-bF1pmuKQJudAgSobTwH4Tl)PEQ3zC&)@~5$u zf*K*dIN=trU)D@yHEJ*+<2f7H)hfW= zFOD7$B;CryWUdeqtt8#g3T$*Ick<0?eE*w?qLKd%7oICf6rPVH~|2?>g#TcOo z@i~rjCsAK7#vN>^W%(rX<=2qcPEv4JqD;PMB`hho06$9_8l?T{N;V$%ixhjg8RN>U zmNJ@!b-Q&z?! zdHpIV3OS$M&Z%>VeBlRGSJ%ZlWxzLCT8P@Kd;RQMd$ehv0LC~yU)O$CDIFYVEwd4? z&1m7t#e(2ig_v5t>!3A_D8<=HozFG^oZ}&~G+}JggXJPMtpU-s!z}CO9_TtbwlTXO z&qoUtzdbD4TAt5NRouV9kRr+;0uR_oWDmFXCc;%{nykJDLzpIGrdiYeBunS)q{dEo z(oNRlJUY5$)ze-9{05#Dw5o-&t4ziD(NXVP?jFxyVc(!!Y%L{%z=&QJe?pv?J{#E- z7UZids&p-?w_*TzS?t5%3OY^PRk5P_Z@LMNY zVf{*&eP_F!48LIIbtzfC1T9x~Y|5QAnLRZ&rZHa{*+uqSzA7OHfJT=;w%@3rufPN{b(U~Sq@SYW?lv!X=<#E>tV4G9z4w$yc+Nr9&Bt61f zuDY{=&*16ugi1pBNW1&aTQiwj`_B5){nQ|n6TM9Rann;%20TfsXLKqwo5FF-QC{Uu z(K1lLbbZ>dn>E->lSnS3W2f$EvimB_T*>;GkUuU@xWeoJj7sS0Nj$v$mS3w)=f1yL zcGm)6MrFvmcf0nV-hQ%v>62k!A|g`$ovRpkfcY`8fTJdW3dM%U*~;)8m$ z#R0YxrwjZh!spKmMQrk;yg9CRF0qVU?ndo_ec+qwc(%5mS_oIKs~Nw9aWe%aH0(Wx zr%@e&79YL(ik%1IYr$ zhDVL3^U1LN?@N>izyiS4J3RH#+pQ4#j&lF7tL}}5#y8_I(*NE#ASx88mSiC+{@J1D z&uE27SW(v!{W!{Aeyn7^jh6#Uvqdfw>Ypbz!B38;`6-_$N9-_8*MVGR? zBD{V9^C4*QYGXW|9kri`k8wQNHtB1V{)(6kNsu{l`V>YHQiXzK8L7@tv#KdvoFzi3 zLUb(6S(ud`GznjWci89EM}|euu~w1xbo_V9w(Oq7bkTCD3Yt1W05r4l#z;yWZB^^I zKWY5nl!;MlHmZqfv~vy&@CV2A;c!q5hy+eaUAz@hgIZe?7vKp1s%tl)kj_j1-8?uZ2PwlOmVV6K=g%%6lS{=qo5U!5xpZY zxcB>>|8o|D3uA$L$hep2abP>vfN33cJYWR4@7KNkZ##*yG@;f^whT}Rt^KP_9C-#6 zf7;pEm`fj-Z)z)}%u&S0=LF_`OVI}1ohPDeSA%hAbEYs30$EVV*2YP_aO>`$ACLy> zX3uVtuN&}Ln=bXag8bRif~s7`_coPw4un?XY<#QWHYCE=b_E`}DW=Cy_@-iKzgK8n zC(yAiw>fXV8!e917%HBL1R3qGa+y9JYO-^lAyfo;g=y@W<@Xd#3L~S5p3y`@Fc+Q6c-7egukTa&)F0WM6uEbS=$PQ7YP*(d*))DAjjOOPgUTZYUDZHy1Y zDTE4?gw?Kyqlvl5-zS_r_8Nj|9PusVtUbtbpo3wecwNc7LPDBhnc%4DGk-xV4R0U& zZgbv+=GW!$)cUszHH@|g5bXVa>G8RaFm&)aQQrP-$mCsjerhN?7IxFIzY19a>&st5 zQYJ3Yyt8r$HH4M-t#dwt&w|cbIorSV9g5Ri>*kgbiq^^hP+(^^H~Og;#TAvqGma~hM)qiErFKVI zy~%aRqI{$>n#8SWH|4PlORz0>5GgzrchrmVOf&EVY;navrP)!Fhu22md^epKOV7-i zxn_JD-3!N9!N5=g_2M(4kQ2m;8*}l7ECM@ZRE{;BSR9*?pzbR+y@zY=7#p)xW)+t@H!ErYn=Y(&rpuJJ;f)AZKf!&7^(Z*3Wqb zSrE}E*@B1oP$cA%PJgj5fk&xw5PwTI7HIH#V=~NM;HKN)TMoY#-b?t0SW1p?gr^@q$MPzrMnve=?3Xqbf>g*cbtjt{qFs~*FN8OopYUk zF3R;h>zQ-j_ZZ_IBhmOPzZhpirb;WNlN#pU1XSn85~y(6^Ah}nHN+#}Ffk1cZY4oG zee+7uG>Jphu**g?xZ-X9<-3hJx0eN|B~0c0Zm$b^Vmld~J!NfF(%h$RoVz-`NMIUW z72k)?fnpqNefU%I*R6#ekOK+LSyX%W+tXdgvhA>j4o_@Yt^&Z8CHZzk)V}&1wnnB zenQ3H_`j~CcfyZSB!z)=K_}@hl0Lj}Fflv9l!u0} zTBbdLG}#&L!9zGnf&ZolNw2gd>(;MeV+zocicQ7J2Q&{9WBNh)y0aY?Ds3s(>a~|n z6K`H9372o^Hu7Y?A3F>g^t`|6!DLjaVODVHqgXDiREHYmNj0#%s}YJB+YSb+ ziOlsmYdEZ&wNJlmYu@g@jHIGYEn$61@J$NHX?X5CJb$kSIU?nR_T->y!~0lO4$Dwq zAa3(b!zCyU7E2vpXBlmsPfc{z3Nq#X4i>53!w&)ypaCLN#UmpOY@>#UjxO=IWE0f)wdbOxY+Pm7y{wfp_H? z^Et^Zf|RSH?nY!Bj?Dxk5-U^RJMEw}MeEZ)r11xt*i%8{*@-G6rHVB`NVS~i?j4^| zW}l0d(ii`eC;8;pd$x^`a?t$0l)NZ;-T1ca<$$xmUMx0sOiJJWWM$_Ms9o4;lASK@ zV@Oi9+sE8jpFX@K5M#(BR8AIqffZHnWURrUMT|AfP4RkK&2p5(m;PZ-;D{v#z9gdb zyJg6h{Vb!POuaJB%6K^-NS7U{-+vv-X6g9NaLG1C2dtuI^WLv$<(y`eYOtWypz}8= zVpI_fr=@CFQ)q>UobgQ;J>r3MlRf{;4DIW3ufNzLn@_5M#uZ-xc(+}&&rF`m*KNl5 zj480pLR;rnDqO{_B&M+TQ9Z$NDW05rzA*yb+|x5-tIZ_SgeJ8))`7PMaU;@_WgjS; z#)Jimmq?#riBRRZ<&zLetRjx!BJ$e!l>Zz~p8yCBdGz=C8TM}zo8M^pL7m=){?c-8 zIkjf&E&Iv$-QZ9lQ?6o$K-4oJyj+mC;=Z~EDlgn6#Ad+&{)&N6{k`;^rTn~Xg2ux7 zkc=h_UvvTrYMv%d@qUS3E<+~n3uL@pB$iyPDJh5gYWBB|?{|k6S{PXGuSv>{8e;N9 zTm?21R%%fq_H&KSlBYY%WY8hn-)WX?7&cZkygis*2gd=5GB&(zIvv_wkw{m8U zGDNsT0(dVhxm~_L`(_`1c>~a!vR@N7v!-$Z&8TUHdG4Ui7NwV(bv|}*8vP2xRL?KO zsSu@8%MHLz73d+k5q9!3_JqTsmKY866Pj`#@cZd7Rj{7jFV{FPmdh2(MU|4f- z?r$ZrgInSQUM045(^8E+fj~=wA-vaKdv%~RL#?eX_eGeB)T4P#U$0&F8Y#yjX*#{h zWe))AJc(dP6HSc5QG^F#jAzA`V6!0<2RIGy+ucH53u~g`?x*U)gw4cQ21li)g#MRD zY0a}Fu4qEe2qu)Yf&5~7R~??qLt7(M(CX$M8ny&9^~M%6>2l15D!JE(3x#R z--3BHG)RXr1e9@*CG+{|%DvrSfcts6t1L{(y4nXgOe3$&qQiB5QC$!H4rqk-P`#3m z$T$e#u)f(JeF_s6&t1UO`rG~kn3Wbqp5u8;DQamXp`g`qxMb4@{0eTDi@m8>ZCI5V zdQDz`A-W5{{9eYM-Y^gmpPgR!$V(#L8$3Rs>jcYRz}0Nas^~G~cda+Tf#~O+#wgkr zvGvE66>TUTNXo*WPkriHO&Dbu z?LH}|5&Y5I5v2>)zXjZd-0uNeFI64LMZ%T))j4bV$3?_OyM^CqArH_My1$2;2W|RUhCNa{qyf$L}8^fU+UxcMg(W-fGf3sVr znXY&*ug$gwwl!N&@4 zDe)^w(w9${eY+3nE97XstIC&F>=IH@)rUKn(C6N8JN&}Htz7D?CuD;4`WX8@aBt>y z-8K)8Ozva|QPxPJHTqo;zPHI{3nN73rh%U%19UU7dCPT2zgH1e{X3Z#sTzssb@*>G_hz0@RLe1fAiu%dci0y%120ylQ12@pJb52s-q;@k2#eV=x z=w`92F0oP_r_4X7L3E7G?`nG4bEC_7OV$zBi|x2CG8Aph_|{Yl>?VCdp~g)Q<8_S7 z{|&b}q0dOl!973Zi(0D))A1!Tn;?{^1m`a9Wn0>H7MUaQ^5~i$nvd_MjM=>Kzo?*4J;c`rYmTS10jWG58ZdJj7G`8DJclaHMSj@ZDK*B zse31$A}TK)WDA`hZu`03$D%(tay#3>)i$RQR`-g0E=pBy2aczZ{h_abzHFH*qz%#AZxX!)bc8i$LCKt@`d15~VRDh(KSla;y z^r$u4xGZDjHa-x!QHBso409&qnb^tqT-kbyXnKOhu~Bhp--zhQmft>4ks=+mxpYuG z4Kz$5U0ocS-0;aMfv&`F*j=xv#;7nsa@^(qHK+C+)p0+o>@BKX0%^4W%)!i);x2-s z4L{81$eq+A2$go1&5G9_nJ;y32c{Uz!g|C)X6BeTT22Q&(405Q!&h;bA!CaYQY2aW zZM3EYty?koOxFwbLb6kv*=46b2}%p=OO@Y6y~P45)Xd{HNNp1MnAM5jbz?7E(U&;d z5ml!27mJ(MC{kqrO3-q$Or3rV7DVvqFNOeHKR~*$P=Rc$T6?)*p=^s%cUXh7Zk@yl zuNR8enhQ`sKB}Y@=Xq~Cb{Um$R1*?@wB$xi3Ph<2^t0E6?`mrzIDK}o8K9FWCj!;160$5`h%z5XKTe9Vj3i-I00uq{+cYy>$(Vc3oEx^K zIF*UTCBug+_7>D}1Mfk;4@LaK9a)8mfa90XU)m>dZC=1aJ^hpWo?LTht%Ub4D$n8A zvz9juvx`jh+tDJ~eJ= zN%^$QCYnydjbhQbKIh^bUVEBmTtrN7HyB4#<1fUJ@EHR>*Cf~K6Er>>sbun1t$ROa z!Q*d|KwFWI;MnYT@!p4D$m6iwb=&=KXAS?^x^0>E*QC|aY-gg++F56U6sg;4pY|Hvb94JKbX##3V> zO|#WzYj3@?JOpX2^9WFYO~FvrW(hOn9tEr)rAPv|Vd^Idv_;a+w8PI$`-Ozg(0y2#SE82E z!4(z4ca5A|s1$D7)$eIjjuYtlN9^E3Q}1W^gC;R(XP&1sXVk*}eb47ypzX%`Z=wh0 zM==3;j!1?&OKK@CpWgNUvDz4UCig5lM(2AT1@P&kn+}4v2cTBCbgY6c*qfoTZHzi0 zB{$iuUlCj|Eh}|-p5W6|cZmQny^nrvqB=YR@wX!qMawI0ku-KzOO#z!3xxnywz-0F zO!lM8q82#lMW6|=!+206VB|Z%4O}GH%{rHB@Mmuv&5K8;P`~wfuW|1Q6GmZey(+vE zEXs#BP?P)GLAJjAXlcY)+a%RM8p^PV`qO>LPq}qlnVC3%W8C~ z(f%DG`Fn_`*H~f<;FDurf(q$GAeumQte&9tR0LMR_3oGwL_~Du8W(+F2_D7`7<*gZ z93?)uW`^qIS4sHi!3@A&wZt8mV+Pu|UR(okE+HoA;*?I8DRK$$-cov@CbKBinwxT@ zO2B&cc$Z8)tGiC)#bdEdJKBvm_{#3z%$iB@bAj~8504a|BWyF*<2qXos2${S#2A1S z%V&e4^t};JU(DQDrRe=S!nMKPOgHG4nz|cI4X4|Q#ZmMjkS?9;yOwA!0fO}7E)WEn zziNvE8A?0=KAX+Fd-7FUqhB6Rvo*`jWj21+g|zYIlT$Qf+5M_xAfK>Z_0bSv5efW5 zV|N@TlnV;FH)WIpBjq-))?oJDu9aJ%4gg9vG0&9pa^)tV71eXBS57t4eTC6!^ImR$ z(+6r>AX3o9nWEeoANaM1pFhytLvD&`p&Jqf0a-XdI2@AQfTohU+P)u?if#4>6*Sl> zgHGeck94iEt7Q3p#q!+Xy=imvHolqg2)dFss|F5 z^eSI@7v*-(DSjZ-L5i8PD7`KR7nDaXOEu<~BDy%84YzXB_2m*)bIaNd#P(#VZv{E* zJ=|pBjechZ1qwuI6Q10^mViLyo>lIxMec|70F4lchOv1Tb2o3Q`Mys2!%xOI<~rMv zp)Dw;+!U|7#>wWa5W9iODcFl$(fe%hXI>}hwH1W|&u0aCmk(v@U&9AIp0wDk1Hc}1 zk3hDDMg3OG?kp*$Pxq_{8XK4&NUirl3tLRk9u%MX;g7uf-LwGL3n?`-Xc`V4ywGMz zOmCy>vx9!6AWVsN_@@@&4JQSzwhFHMO~z^&v<^_^g@N=$_p)N=5PHy_7|P2gjWaS1*!T3rxX5gEiacc%S-?X{ze> z^rv(T7SB8Kp5b=FtfLlv%@b}y>wVbcg%_=-lbl<27Zp*Ohg^wtYCl-#IP%gx6xDht zi&yQ%8S6H&{xHAu2hmR_8$9yRt$Vu!E-!C;3y0oF3-WY z)t9LG)!l`Ef?pJpPc*1uKT6cdNhp|g10e@3o7)Xvv>n>E<72>gP2vWGxO&5+2}B0o z@^X%K632rQ!v*sLGiV2|jXifE62+vzeayTA0#?dYSlGH2lB^Qst@Fs>2VEsR$HOl} zWsd~FSSw=?P<14pBm54o5tgQz#RiYWAb0*rLh)pU0O4>&;18PXH#_I$80AW^UH9}XtyEqp%+L+ z>!HxzdIDkaQeF(p%cB5|8xav=xY!$ixye-w4iRfM3)_P^owaGRj4)3`5Z{+Xvd|mW z_Q>GuGk0Z^=-Owt;dP*qwB(Jm%JBwx>={8c3@BIkK}nG8^X{Y&FeahZ)NTOcHBG{W za8lsGEV+Go3Te95th!F~4D=RYmMK~SsJ;qCI%oD+)w6*X&;p83&(-)&Vc!FUhptT!}zZ?-d&(W8~&WThf_b zFDEpD0yf#5LG^5n=on`^HC4&D(;Ze_m+vi3shEQry&w}5oPuYB5!xWi0_z}tR$!z3 zO<{A?2<~C-l`;O|I44Q#W9?5RCiOYExCo(1HrmQkP!5tQilt#_pFB{4b-hcs?fKYo zR{Ax*a^aZ6Z*N|COJ1!*b|Iy_L?#mQ^i{b4ObG}15#U_>;AfIT&Y=c~Fln0JfdpS& zV|rnMzT)FKuQBSMo0ajNyH7MS5V`z&ygUE{%opmqKTuNmMbf+}Ijq_O}~Nz+!0H{@E@!thDo{ zGPsy`bfaw0Iog4X4RV|P4=yM^p*@|))!Y^Uxk%+{*y_gpy+)JX6a4skmNOg2Cf7kb zmTi0!$)6|ePffSH00AH!5?2(;VYR`WJu^FC=50-q%c3;IFPpfB|6=?rIPc;fZ?Oa zPj+&;+rvueOcH4$ftk0~VE1M%7EIA~4bV_ie^TZ}A=ddqbC`MMaiL*|y{EIpjl9W# za`nqCWe|Z_{CP9Zd}~zo{F44o;CL&FC5quE_p>2?tx~ z^eIoI%;u)>pH;EP7_KcYVM`|f(%Ztd)T+|~v^DnjYn!#uABY>(B6{{I3v6sTTp=%N z2SdR3dbCW|r}&Y&)s3c)45>XXD(ole?^Mp3=4NmFB%lcXCPOK$Y?n?4P&U{f3lm_a-!A9SuV-GL}` z@%>|GK!0F#o{QUpYazWZ#OBToK&$)$H<0ZGl(Y*wug^?Sb${xtfgcEz z#U@U*#Iqt?P_|paUNr86@iNr8-CKIkT}iD)BN0&1ovi@4t)LfuNd)|mrKwMhkO!U6 zF!TxttKZSBNX!W2W&y;o&@d)sGZ!spc7>#f{+;5jb2aD6a3O~`T2BrDR(CO_fb1sn zB&9t0XVb;FC#byxJhu4a-NE@Zq~(xx+Mg}?SwV0BuMiQr0(BFZvy`5@Kf-6J6@)y+ z(vu4QK_;vU<}07c?VP{*G!WDZv|mo*j7{%8Jfo?0l4L86Q&N(ZA~bEe?Qv3215>Qq zXKgHlbI9+`s3C7tiSbWL&%~=*j5|U6D(-?ZNblHr^3evqT2AN#p%MX+?qRGPka`0_ z<>a8}?M-A2BJdes167d==H0+EZKo~-uOZ0wkNh<|;d*Tm{y#COHtb&gWd8?tTg%c4{2g$EKkz zmnT>Ak8i~uVN2!3o!PTqOB?ds4=p-$b^$5^9*<-rOc}*fGDLUCT~1CGe$q^h%P+)} z^sKQqI}sbZ96_J_2^8oip&XtSybMh3bsyz~yiy6;Or>8OCLLdEKhAECThvxSfsDUA z%Dnw-*LA^3cza3TY;R#}`rq4Wtajq=lCwz|?sW~N7H%PlfFq5bH@xce zxdRF!*cQ-3{d{DB+^O7jl=KK<8FN7KJ%BM`e~S`f@OEpCl~{~HWKaSEPEIg+SF*rU z5NW6b;4*b>+B-8NG|2NPyI2e4*&FdPyLC{}gSWB@HHQps2CAB6ymTndY)&PB*gjEj zQ3E+K;Pwkre`Xv=Wo;Y`2r%1cMN5@L9}o`4gM#%8n`j zqn-3Swvf+nzAs(aCi#Vd$xuHv13mF{5`r!YP5}%_y(qsvU7*4%TJhg^mZFZ88zxpN zj(9_}QZw&gZNeeqr?MtTRp_+{cOSGVQz*)3^y1(pd6*AHY&VdGQ_;;8us`UB?%OrD zE44p)_318?(xCXPJwMX8xp4Y#_?C${CVh$uqm$&?QY{h>^x5AB$%wKx+9Ow}1{N@U z!xtGKWj8?SXL>dZhkq*D9N3HGm4scxf*vlrU9$yr`>(#zgT~(Tu+`}^9gpVUk)}Pi z@EC6pgDm0Zt^(a)wM=Ds@siW&Z;{_V5BpFRwtEKNbNSh${M}~V_qHs&{~WG={;)gZ zKMKb`ujb+Z-@M|ahaY~_?yI`;vseu_MX`lF&P~qUsX?n7q-&+6yjxIYw@Ti2E>jEy)VrF(NMrKnTazD4KvYe5 zGkaa@3gYBz$&Q`bHGxtf6Nu$3JUt@^JgViVfXZ0p`Vl(o5z8UK6tStRPG{4Ev+G{h z@~VTLuZ?<;(nZQ_#WgbGc8m>gT~z`gc3|bkGWnfWM)g0s0|PxkjH6Yv_tN*_9l>Sr z{A*n0*vga=7;*2`U%Jt8n+Wyi7n1NYvVs8`4gSkW$FB3wkf&tTuZ7iK;yr;p2D%P-Mb* z{h13&mL>K72*gK^3><+WaQ8}enuRpru1fm!AQ$WGmoKQFXr;>CtswFGMV`26J~Fy# zXMu#nwGrcrXg)w56?OfDKmvnrRDl32Ft9NV2Pl_0dYAb~vS!KSAU-GfpBH?~v%`ao zi(#tezw?XxvOwNCF;vf`(oV50+{mb}be4E;OOQX4MT$_$51{(KG)H5TX&w$Y$~f(- zYt12{Q$D%gzt9Y^Ca=$N*eVD77LaB2Fvb);V&@?JvxKZ4NK};AwxT3iHp{f27Thl| zi3IAE%qOF%rWAp%Q5ESD)u0JpdLx0BteyROyEP&#eW_L&{LF#J|pcXmF;uScT!3Q1( zLxt}HFcQ!SfDO^(p22B2CjbZ(3B;2Yzw5x@>g>Q>)=M~Zok^|w&9c%nH z5RcpFMXdpbG1#b(0cGd;+1C1jRp^+~^^HwXtv*#PJ_6)~!tHm=!G2gDprJRM3RK0!evuo;oksS^)f0r8@S@TL=Y2E^@VVjEr*s$MH90ds{-l%k zt^=>qaSK!h{?IV`f+a9Z!Dth31Wr3Jz6Ig?BR4;~Wt;}{TET|z=zfkgCqg3%u2;$M zAN2FDQH%H95&PYirz2^;uzt{q=gUL_K(f!FZ9-lvJR z0f>tUl3~f@K>tQ1QSuW=z0x|~z(w%AP`TI`XGS~|?}X6e3XIQe+IbV=_vQ)NR3N$; zz%bj`kYmu{@yIj=k|01Zs}|uv0663_Y!}3;?dx_X4^&qrQu#nTzN+yh4`}cH;uOY| z|HLU?-1}cw!MncGsfi@bTYNMA(srw0^AC@2oN9dc@zbxFPvk3$0Sf^XwC!#=Z+MkDhmYYq>xSrqt z0ctdf=lBVq_27+0CtI12#wj~iGZmULhkrqq4ss5xH9@LkZ<&1DKq$vnuP)8l$M{*n z#K&htb+5szH6f=KNtZ8-@6(35qZIWQu!wmJHr~I0#f?3!bPL$OB3NKQGjUxXD^V(ElP@GG zflZm)RVprp`al!u5JgCT$G5S^yIg%Jfu_bwq&yu!JFa#vmw9(vPQ2(aUcfgfEcHdK z^5jg5Gokmna|^@jGb!hAscs`*x0j%aOnq05C*+QsU^kzWJ%8x_YMXxHqj=%l&}XK8 zk#Js+c!DR+fwD@Tl-bP7fcAe&Qs^Map9K$r8U!Gm(vXT#(Dm0De)tVIXTbJyWyd`i z|Ixxed2n3}F9u{GCe>STVhmt2`8@%B`qFqKQc@)iwTrJkm*Bg>MhSBKEN5S~Bn$+! zBTx-9U!){8ky5RXEGsX^Zs`6T`0b5wfa%A`k9*`L9(}Ebg-mIL=k(wR6UR_^%=<62 zBIZ9TI1Rd3LVvx0<(rG)xBBUMHEOlGvQ=5{J&Ms!S+)-TLGV+a1$)WJ>P_34d>@e9 zaM}vHa7Y+4tpKS4Afg(ul=g3K-$3#vo(?oyejDxdRcrIHu=IiEeBDA9+t&XvhBl6i z01K%)oqpyx$)Z2|ww%;^ICvWc?%{C)#%Hr{?W$Q;0Q23*^_vj|U|oaPrSrSD)85bh zrYVE_(ls$6;p}wgi=$MI(LFDco2Y(Fmww+xL5jfsNm+dS0Y?q?SNNP$4SuI#m)mdj zKeg%H#)EQA_qDOWjRkJCyJ_+;E@Ev3G(d(fd#WsyUZc6kQ`dkcwADu}XEHa6K2^=* zrhzOsZ=4+&EO(xDB*py?Up&x%gMgd;4b$NDVm2D;)N>uY^D|z#XRN33Tf2*ozt7)kss|0Y`u(JVH7X`VaNz~21{9rp46 z7P7Fe{v3^bZiLK)qEHy<TAtvd11BjcM$sM1^R`!Ydz`@&e87)(9-#of)>$Apwvt}v;qeq%wf2`{da<43uBiPDdgii``(>Jtj^tQ^(D4E z_Y9NHaz%H}TCL{~%~`-TW>$6u*%R{G?HBhEw~Aj=dKyZCUxWDUKFQA|()j8k77P=Q?M!D8mQ+62-T24@TL zPhB77)f%Ry=k)GiwTaG%rUXE@ws@mt#CZ>9A#8)3_vxvC8yyyw-fohq22W+u=@vj2 zl?u9h+6q=kY3}4qm!GbIZRU!Dh>IS<%V{HuXGV3gFf*mgzzszzlo1R#aU0pMrPF>& zmJccMe5zDT?B2Ww1a0-%a@T_3zm7i*KVvLb|1XF^+9C^ArJ2iFMtTIPwaUpbnqrJAjESVX%FRVp)TLW-Cqv#(b1k^$;DF(O(V!=NG z;2lo#h9K$+0jGl!des)gjmb9CV@Dv=#8LpT#*aSNEb>)7rtJsws1(R-V5ITJ=E(!` zRqg0o_8#D9$ZWzzZe=%Pxzi6V+3}=^R*wyD*_QYC7w*dd!>farez_S5NtG16YfH_| zB>@v2xbGajOpj#9#Tc5BVwXv;LwgtEEC|! z7f28mSkUUtU6~$gbJ;=C(vs@U)u+~#gEVcyPzC+eQx4Aty$gL)6ra6skzhKc$(QFc zz>yC**Yl^Kmht? zAE0RU6S=q6F_$0wG8kXi1wlj$&A%DvlC~Ep;~V+^1z{*|VW() z2dSFA_U1K0#iU6Nv_=dlKqw3e*KDzh(s_%}Rke{+^Txx@HEtG>x2PEx&v2KKBfldo z^Zf(b;F%n${@Y2-mkTl?2gD3&y^U~RTEXXb?KJ9`60Uc!n_i_;cK?)@m|#E_onQIjHt45#AMgSutF)JX@+| zd*_Ss7IR4i#w+A!g-cS#aJ&~Qkg*AYR(HG2wu=`iilgac$`%I=5UV}###Z}{!V3E7 zR*5)BO} zEjebv)E%iL119fh62vpMPr~^yC2i1dVnLpgCav zS7X_H0j~m3zUvwtFB)P*TQb2&rDpGQ654DIKu?~pN8hg6@=w*aM1r3 z)?(N*IU>gj7s?FW7?_UK4A;8+#HjUl6p9U_wI`SymT^nS<$ebs_31Gmf4cW(IA;J` zB(`*svyJm<9lg(f1r2xntgb*6x6uD=J zwPZ3|PDB8$+dq+zrW7HO(m6sR-E>@<=BPrM@v}F7v?1-Ut%b?bLJa3VsjOiCJHiq; z#_4V7Mk#~&{{!(97yN%iJT|=l1LAQ|`rku5+FP}kOaOM(Z!1>gwjoX3A0ck@F$YCv zazsr`pVP^c!D0yHf0~1E4xDm6iB@kfznHk!1SA5vaIN@SnnlB9dR1qLb}dnL#}{={ zpWB6`GkbCGzAw1LW1xcm=(X zPakHF02Dv+clgJj3^h^Y*3{#vu^re>+q@XW7Ue$EYVxoeXl)xKp@xxSZwgVF6Ar5m z4Fkh_yX}q@Owrj(Q8XqFG#QWN2E*Oa18P!h;-o?k5lfq zdk4bZ$>OqbB)n1^#iiB(@~j5DLqJ!B$1787A}ym|PYrO83d9E#MP29;sk{HMUi6h)u& zp8^{d$9KD*qg47L&}|8L3COpOG;CF|x?(X{L(&^r60xzgd$2*%pKsruEGtc`<1~z|=XlOedhh$-MvBcXmDrgHfdmYfnidZ|Z>o*}SABi{2pWN@U^BQK-X3)HLRN5U=er>?~ zl4(th#@akdGyJON3#FnKqti`6-gfoH_f*^|35y@$mDKM^GS27*B`nQ!K1e4f$JNn| za7+y*CgEuotU7)PDMtn-8vTzgSC8e4I<|vXYS#}VsWJXqbsrITMtEr z-^qB?r!fV?cUNzYr&NEF26p23MZe<9Uk+Bq{uZx}C0mrJ_4X!Tob9WjxC5m;gN>Ae z?(ccz`JZLvZE|BP%0jzpk*~kWK&**1FXoco4w@{+DU4NyyeF}R>)G+l37jIE|3#cR z&CkQdMMvt74za+L+^6jcL#t#GDVk{6V&+Kigg={7?P-5+(6ftTNk7B`bg)$Ml;_(e+Z@OPf!&o75OaTe{x3s;55s$y#( zjQ`Bzg=pl7*@`$Dl?veNJzk&X+qZjqFuzz_=;>^~|KV!Y5uw_u@id}gfy#4F3$u5q@wI>numIaYv3;~OcayuPwvY7<#x z06w@2a=MB%+!n^uU|A?Pyl`9!@bsNKTZn9!mpCTGi|xj*AZ&uC_*9RblR79yNVpL6 zN@x4sS`G(%vo^M}sVXEqS-Dbv(W+^Bs9?706>n{_?$3fe%nfqg_f@;dQL`^rb0wv$ zci)R!8r4LCK$lmIoJAFy-johXH-NVm+}ykiNI^Pk9IUm;4hk#X(T-1y?@O%VBqoi0 z0qhsPskN?f+6&t*{_>*tj3`q%S@XeFN9%R+#6yHcwaq3~_bbj&E(cN~U6RlB`1Gv@ zD~zY4f~cvoT6^TV?(?cj&YCcn6`0ElMcJ|^+pVk|$ejhk^dW`|M+RYNgs2y1%Btc0 z9!HJl?5rHx@lSOL%E;DtScmn|@f_)(v+qPWOihB>vyX;b7Pd~W*Xo;|1j(xKYNXWL zR53XyjdSPNqPl{s{fZ0bu*TV18(dWvuHxZIwZm+rpoXK{hR?sx;~iZal!41U&Vwda zyl2`fJETq7&R6BmHtu_Wc|gwC+?dK;T5Y(i1&pDRwer{_`)QGCo4HSIP!+fHnj&e_ z@C9wv&t=7%KU!SJj-NUfHXg@OzA3W|JASx!bH^mEN+NnM%u<9P=CO-HUPxPx zbW-f5RF=<|MDc}sZ3GVae21bZv|r<0)YAP}@!p`xZIMcG_!!G^Z>_fIIq+_JDBXsKuA^1kE38lo>;rd?NX*IvbG zmdg7Me0Y1_o%lB4wds!2vLep9PpN;6%>bRe~=cR+Z-(Dt{?yRa&@ zPCsS8WS{Fiq(?m0st6Ddy&$qQes!a%`%9bY&uuX9RG~fy*+J!Nn6;Ap4#oyY1(K-g z!x50BB=i;C`qPPWdV>$U-%XyGs9sr49ok`(N7EF4Bzm`X-?ylUi6qP`Z$l?_a>xFe z0y#c;Q2o+FCA|MmfxVcy*53*Sg3m%Tlk-NtT!MPKWFH0d0KZMH07|;?fz{r6MxboH zNz(!E+#jEVv~nh3j%06}>!+HqI-!*|?WR;f#cFM$d&E-{*@CyROzK5%i%^gIyPp9g?@$g$7=P2;h<*!+>Nbm{UJ_SfeD*o~Q@cThS<@zZk=TL&w#{_RN!qwZQ>U$Pl-b^J{ zut&{-AFV|`GfEgTreL;pj&Oozg7f>*(^qmMupqK=qn>Z_uny&$AGqS#Ldo9SuB^HfIzP;|T>6$iFpgP7}2a`d(wB zOUag8Gr&Q^H3et7b@>!*-ZM|Dijr2|P+sZOT5+>BYy7nTMMdjo)_rNfFqiG#m~vxzl2EB=7``!;|}R z+PuxlU`U!WJ5SPyOf^%trOX)0K#4>FlXmvW9vuC8yp_}9caE}d91=46b{|X$s9Oea zDR~VnKKf8UBKCdxC^IUD3`-s&qqZITT!1Fa^k!ReTV;6MUzG7)7KcTuw7cLw908NV z-ezY`wjjPuQSY;W6$v|G`1J^WN%2_}dJgvtN6!@J#E#prF-0;gFI^V$>+gXH3~A=O z75r?8bTn)IGgBvav@gjx#|o@#IktdcCgL0w&8S8QwsgLA9FMP=5nYQ_4pXe2{}TFPJgD4t8>E1Zp{jsR!TZ}Cx&r#Qi&?)^_q(Ht?^@4A;w zn%X1c9Z?J2wp^8JG-+v97u=cg6|+cXrGWpL^FW5MZg`rV&=|d2H0~ef$qVcJB^R_^ zT|kS&C+nL`Qj?Uh1_#NpvOB=sf@x%VsF&UvXny=0v|<1ap^H|KWVLJv*+_!Ta)bvy{ zCe$#@4Y2Y!O{^xLQ=(p9wcYG=??5D8 zNaVJ+M`-rNdNq+OD`V%cR~qUSB%c$j2$+ADBZau-*v^E@Ra^o_He&yn%X*>-RBaZOW1Fbd9eu+Z`M zOd~mFx{8BsxhewRkIH;Egs-cwG|vs#O@+6*r+LdK&b=tnXwHAQz4A3aap2Fg%Xgsp zKrzoqvg4CnbOYP2%|bR5dvnak!$KwdW|rZ_`ZQ6 zt>hB|HQX+mFdmx?;Pbop!M{zDZ`)v|PQh69Yc(~tm9n6}>T6UgyhOD_r#kEVFc?-I z>`f!1tNv&Fo6Y{D;)x^L_W^GnM_koR?AA|OA`%8wzJ1((A(0<5yl%$cptjM~^S&)x zvNeG_9S%lz{93mH0oz}S`Kt|UV4`?RLFBFAMnc;=Q)cxZeWUDa55(~6*?61x5Sbi9 zf4He0u6wQ7TC>(dDh@fuHAy)iXiMZ+UGv^Fl-`>VFLm=QSFE#JQ}l)5`jIfVJY!ny z)$t0`r0Uq>%~mdARki{VR@+XKB!8JG=k3}2ex3Ad_R1}Qc{TSfmHrm<>FZZIIxxvU zpLI|l)XE8YQu%>MjkC16u5;Vydk`ee(}{hcZ+|Bvj1RFdGpCk(k&Df*2mrNpL2d`s~YTC;tp&z>63IO@e3`#}lG z>8d!!){3urUV!Bo#E{T4bE}YI2krj_%eRqL5Qs|#ll*NfRcJ*4Tsp$Sd~98YQ}xS6 zk(BKDRaidd*vwE>_s~!C5};f8_Bi%*C(UXo2UvaLWirF<&UHc{{m=SNnm7lUyuB8Z z8wTcLE56%)ttn~DWKi#!F-sNfw(!u~lFPaF*FTe(_&}&JkrAp&{f|`@S>WBc@9#xS z8GS5Vn89C6{Q2x|zEWN*ukN;CzY9XxRrbm9y?q?3uy0dHs6irbUsTSk?KS9?aA%pV3N**%#j#B;uBXA`O==>Cps#wXIpmM7G{s51mvjz=|DilM3*SjU&N9|^D9Q_hqlM}cXV?Y zud+LHlu)Gdr;GfrOxxP(X)^~veP@J1&0V)^*ySHAv4Es+`PsErv-)($UV0eGE52uCwK!6-9Gwwq zdp68TVP9Km)C7Vcdxzndf)fA-`~6Vm`UaNS^NVqs=ymH8@jOW z$9r-s(nWciefGM<8&c{xW)EPLir0fkfLH)fz|c=i+2s;n-ENi$Aa%0Rcf=OD!5mP# zQOqi)b=X*qo!h2^5ArM@TGM~)4F}l3q@V^^1{&>Iu8x{dsIA~j7F%>NA3&33e8U?w z0Y~20E?CdPC?ewt{(+u)=ku$$Gm*htmkq&tiVo{tvik^Nfrnz`Fu%Sy|L;JbKY(y~ zKH>0B!yT)daz+r<*2IkTiZ zpEe*Q?f{`ob7@`|nI6Cf#v3G6=bj__ILZMkWaYsA1DWC(i(rixem*9>-C5LBgTwc~ zW<@hAkbnrA)ZAM!W^@eaJ3{bfO&CQe}8_h{%! zd>lnbgG(M%ik+Jx|7Q>UBUVCT2J`QL%U&LR3b>VS z$fv<8#1c!(W;3r>_zt9D;1ba+}`c&i2bRHHMj$)`oYGb7d4a4 z@9n*5C#wINZbev~b8Wr0;cxyBd0mK00uT?Ak zZ4hEkn5g_wcDlkIb(uSt6CPfDf7&{^-Yqb(HjyVNv_SkO9~R(iokcob%p_6{X!XAS zW-@2j6x1(LVd#som4!EoGWhMBtNrLPA~Q?%(dGJm5CtkxB?k?tvqucn9(VR!RouOy z6E))lLC%4%Axr%T*7Jc##6f2EY6vcYH2guhygW3$wSP*oyh2|Cbu#tuqK{P1Y1>E! zxgJDyqk@VRfpb{(>|_d-J@D-O!;hA<$x)dZ#c|AE1vFLVmLh*;%>=2r$`Qd+t~LtU zcBte9{kBu*+6J%$c0!O3d~>F1r{q79>mABPrN5p;`X z6lZVVZ!}Fzgng{~RC zHpk?LKb+1za!U%8HiH$EU^BY0uoBfoDHODDotdz&WTZ@X;{=}A`AoD}=KmEl#H6A0 zXm`_%22v=qXsky*tmLR0?oJa|d&_2Jw5n;%5yw;~g~|xl)CaF^n>{X^i2QZsr=x)|>+d&a+8RvtZ2fDJq3uOKkvT0gzv|5z{e;Y9C>l>LiURV&kfjc=V>oL(88~u4 z)X$ApX)ygu6Ny}HbRFC;J7`LOwfdiiZwX<%;h-s}U(dGk0raRcDkZ9GJDcuw{s+Ss zlV=)cf>{8vqMJ8?hhBRTrMW2&w2&ZS d^}mYm*SBKsiF@sAsj7j1!v^hONkL)b{{?BuRC)ja literal 0 HcmV?d00001 diff --git a/www/docs/guides/pictures/executeTx.png b/www/docs/guides/pictures/executeTx.png new file mode 100644 index 0000000000000000000000000000000000000000..17dbdb6aa69f529cccd8b81ab12650944cb456ed GIT binary patch literal 44695 zcmd432{6|G8#by}1cr zOPuTZ|Iho*nR#d4IWy;+ne)tVewF2UzTeO1{@nL+Xnrp_VwM1iy_%vnkkGw2iJDV?IR+(S94Bt7e4+pg)ZTnhxXFo zkKKFzx8GVet*WXbXFdC;GuK4JLZQY|tsq^Ov%i2U75NpCMI_BCT%sZ&J#iI(2GsaS?CL z!opHkR(ARF<Rhwlil6N1J1qn3#?Stj_isX==W+A2_=`@~g!pL2_AM*_`t|GI-!<}s2UXP7Px0|NJ2(tpI_-7oBx(tW!F<*m6n#idPT~a^Xk>B?Cc@gw-puA!CWc&{+u-5 zc-5YZWWRko+m@zul#Ekay7%YLsM_lkF_XLY5c6FvTORP;k#QI#O3J@G^DFQm-L-0; z%6ISHjilSz*`+ClF3!)pt^Q$<50+0oD(&XbQ)C+w5@J&AGo#vHP*{klU}a={NI^wO zS?a!&QC{w8U|?|L#!xiB(T|@$xsQCtU-tT_6Rp$KM3PQ;e=>Xj=FLo+Qux%=6ovea z8#g|D_(08}dW=dnQL?b2V(U}H@%n`GL1eg_p{%8rbS*6{@fXJeu3WitcdnnGgF{jJ zwU^F?3k{)6V)M>dulCgikrx&eR88O8H6cS-{j<2>r!g_%!NC+%RPrR=>+?e+jo~^O zs--^vB-Ov=npD#XToVx!qt5x!(UI};rI!2Z~(|?4|kk_e+8V zHJkJNpxkU6?hV_PeAZi@BqTW4Yhy9J@~4!+!`$tal@;lw>FMdfz`$zZo)odCPo7Xv zQ%_GCZ`qunx^$87%EJD=c=1AIT3&Nk8Y(JnP0jVK4Pp7L!a^E0h0OMlbXAU}zhop^WeN%k z+y0b+@v*T62=$mG{S@_m%RfY8~47v z6e()gOGq>=@nYdjV)*RVuU}bCU$04!a4I=Yy?#b+UFoXq0Seu7_Ag$(6!BW0pPzTw zzOXhoU~gylky-Eg^XKNRNr@2=L*wJFe^+fyOiV=M|8<)94t>Z8i}6{XuWe~jyLfTp zOPp}A{lK-t+dm7fJ1Z(Gf|+f5O9aoH`PtpwJuqN$^=hK0mc>!2yL=~4-ddUZiF`TW za;heLZ6G^t?wr2H?rh(kZCNf}qGfSMN5_5p0>6L%{{H>@x2K|FV(6%;|1MAJ#P9n& zJUsm7&6}S;fA%%UzILscBDX3hw z*1}m|Vg>7(nhtb|JbU&mLDFSvVWiQm4L>RCwf^qz%$3=TBg4a{c6PHvL$%f1$bGk( zqlbigkdR7BO8obe-z_Y>%*k(5q^hiZyE&S_?!n=nQm1i5%v^72dy`A~5#5yagG5A< z){DQJzJC3x6wcz}?3^HK`wLsu`P%TNrRBvF^g?Ezem6x*<#V&KvEk~<$|T9j$q@+n zEN&j2?SNETZEbD6x5gWTwf?LH-j>>jh=>wz+1dFljkN@kvkr%&NYGMK>s-F9rmp_c zsmrDa=|@}pdt*4ORR0hB(k(Nyu`hA{k5ZA+X6EMRa5H8?A$PQ7WMq&-?%%&JX5UYt zA-iWk86OYNtK3{M5fPi)x0Th@M!8cjYiUjP6eE~zk$i66Jl^WlWcL2uyVFt1wzqG8 zaQgA%$L8{6`?qgToAX4C5^qxF6+*!taWN?=si>$3S@P-Arzfbaupl_FWBs`$CF^0#QqnRq z`T6K(%=X`w3ur%8zB`7F}0703{@BT9QB#QOT3pFUl*x3}MV%A!JeHJ?<89=y=j))p^jKYRVzF=l3F+DC^*CPcIAY%k)IgH|w3_4x6$)x{@KQKLgc5s{JpOOcV0X)j)U zpNaIBTcE?W)n;lWld+!l`u&L#`Nzn}$i!qoEnf8Gi4zW)mz0%B$;nOf&09VM9+c`j z5>)3tkNDe9Uf5v{g_~_B2g9i=_NrodS zQ8Q)d<_d6eX=-U*QdQN}(K-I$@&%GJA|k)X#!%B;o&@0?ED9_rwXa-V#TYOI@DJdU_qr&C|dhR#sLs%-9RcM-5LS zBIHOWr>8ZZi%gcQQ^=D%tR^B#SpuXgG;4Z_KpE1`0JQYo`Bz+-a-V|q&>;~aq1#Kh zq;s!TE-ow>mN=w_h8~s=t{XbR$vO9{@Stp1f|P5Rd@2@mXyItGjOX3;`5UHvIr_O_ zEHWMo!wn~>xOsV-8yokpnO?edsk_>@Iw+{|a}@8T6WYqkpFf5&NpWrCV{kGLkdofE zvf4nt!a7UsJZN97InAHK8PQ}WD46%)0rB>lsdprDn@z3&DEs|+&Q`IsZrZzKGBlFUW@KcP z90n#@1*Qx>RmGgvM%d%&_Dpj5tfC@O9v;%-ka}kq7o|`}Ksdk^Zf;<*!R<~428P4T zlF#H*5hYl0WTLxg>&%4Qe`IMPsnob;&ka=jE>BRl-84jRgRMskL6Qn|hM1%|a%AuV z$^sHdZ@kC$mbWQBqpK^}#QYb>*08t_)&a>OvGp7H*{xfgs zeq!Qbqj!FL_A}Dc2LuJt9XW!o$^h5@;|D&%MW|I#QPKPFY9*i-lHAMm^f#|xtE#H9 zA3shhZzj~;(XqNT-db$ehr;vV!2@be^$Lff-7K=_5fc>^37+*n(#fhE=;X?9_BJ*) z0A;R92kvMf|Hsemrl6ro6t*BEdz<1Zew6I7&%jS5K@y%63wnC`BQ!MWFJB%Dz+wRN z0woTQj5zxJe0QU+%4)XHsz=+N$S?t7LFd?#(2M`zP^R6tv8Z$IIAo`J&KExlG4aCM4O9? zOYg1Sh(*pT2E&w3NYF1GCELHV2Z$g}l|%3=l{}Y}lxNqw8(8#2K98`64~Mt8PMlCU z^jlw7*Lm^xrQtaxj!5(^T4bjBS(%MjzfGI*Y4j(>@?)E5IkVOqSAQ*aE35n9h z#XFZSH317CA0$O=>+0&_fh zn55$F?k=IV_gP$A2*vxNqOV`R96f#goU^mYg0$aFqP4`oh)OK?#S>J5k&0=kCKpu* zP+wX?f?+>Rh2w1Eu&l+nKj}v^q4f0hsHiA3OmltZK^DL|cLu&O(9Ez>n4|*-4{F2--9q;V+|z4y@q{+=kCtuSo4hpZ`t7ai#B;1-RSdZo?~T zYPR*kl&J8WznCk$Hl8Y`;iSE-s=5Za^y5cCMh0>9auRE(VtYpi898~Q?-*($@Y3Bg zk>@mdcz76@n6TCOw7G!WWI^p+T?S};e+J(N@517jTO>`VjN&}oVS=_3FCfIWZ{HA6 zoKyNJrf$S9YW5xJosI^~mv+ZT6G~K~tYB2w)u36dgShlp>Y zJwVfZfQ)R+j+Bp=*ZS72s3%WqWF)CwHNSlMa)geK75nNbcfr^=K|a+XD2H`3+HhVC z!P-|+v~3|5?(uC8@*@E6iIXQoBu-Er=rkV*SCIMqGe`fXsp;$gG&&0}9zG;Zsy*Rg zE9$F-4blPHcXuxh3nSY!sij*h14eW6?-LKeT>wj~C@b@T5VHUF^=nv*Id!hhZJkS( z4)`$G#yjMgk_LVcHQx1Y1WS?>5fhX7=8c+{uD*U|`=r9*U5^^rr?iBGh4H}#e6-h| zB_|7@nfK=I?C9W-JPf+Rf&5Vb1^X{0^ke#$FH`o^^6Kg87Ie!!#h%0q-6CD98I%rW zLxuvk1;{NO#fp|0jZH5@bX3&L^-KgRPJ3_P?6asS_iKmt)d(C!*UONdosBHzw)ddB z`v$0&YM+14OMW2JE*@bRnmtC63XTB%M{In2b93{-g9pRu1?BbhqUrmx-oL+tcmdMI zM`BIP&CRhC_5)Q7Dv?j0J|JWMY?_A%G~nw1#B@9;A{1w1VIk%`p_yOv`YJ3}8oE_nAYR@9bJKC7&3bGENs;dt}!-{@LxkZtYk z!YDR3SF8;T=-bkzd3jY76bK+|eP16argb%?BcvCuT}!eQKPDicp31<&bOo06$=upSOh0LR~5!Lx_DdOwv3+Po}Uk~Jfq`md~_1$w9 zF9z3MceaZ9`0*nWFYB}9o#(RK>o@SG0OVhJeZfdWBAB}=;8#-UJm2jT|s2SDIBd2-+0y~_r( zJ;+<=r;KalZech7uFcJ169)DcY;Q7mb#)B}YnzzN&CY&h)}oLH zaxA|)!#;I|QzNN&kKtaTEwOV8opVGnkBXWYjXAA>r0^Xe7Iqe|yVZ7Zv6P&AQ|)bbO6&W&Nr$G>~xiiflB z-Ma@MfR;c~N(z55k(VDvI}CyZ4CC9J9O|x!;s(Uir%xnoN0^!aO|%_9d^l9XX>4M0 z5)7a1uL5ovnZ%2i*dr8yw~++FPa(-@YcGPp%gV~KXiZwMU-cvlRZd52fGo()$~qnQ z1({Pn_Zp%aDYDS@2>MWf_@hE*!4(x=*abAxxCl^pI#;gzs?BTu{8>_5oSu;p92G#2 z_vSL_I08f18)X4ts1kGP0?AP0k$`XD7x;m-DFBI&u^0xouMamoLJPMvrve_QzuyP2 z6d#4o22BClnxUZ~0IK^ko+++=!?^>skOq4D`Y7cQ`eS2bi6&ZCu1G?Y(FkV{9z%28 ztHRI6N5&!@EFczux4|NCad91$^*PG646?^@wxwj>P+;jC0+iqFEx}m+q#CE+U5t%n=LKTfFJyt5*m)3iXK?45iEnULF zvt?Na>D=-5>LYvR67Q|`w&rGDQBhi7{Dc?8ns_5F9-a?=dmR%$g7*f$x$rVU#&Z=) z)%w~BG77#z`Imibf|YpPg%E)ETFgfd&^}rL7k$7iUQ|>RZP{2DSIL1VFJFQ(<-|5h zU8@8nPzpObRO)an0M)NGL8AR98CPHXSi?bK5s`|!GmMm4XrI9(hZxy_-5MN(bTlL? z){}moNyPFS4pDIMBJvvm9e`K>MTo*3;I~3+I#&;&IIrc2HfTY^!QX%V+T2*OV6PCQ ze+(*U&_aPFUep$h1>4(2P|OOE{7|9}(w%aiv`f2*q-RuYcXIV-SJ%ZKzkzEYv)#b) zn0fP;ck6Tw`98T(*P5$5@4<@TRE090c_^Ri?CFmN3&-$-5dzo%FzE@~c`%4}Oi-d6LXzS}I3*J;LUg~fcHvjVE$&=uR51-5W zRz*eqe8#PV_oa~6rgLZiZH6=&dv#ZF57z=wI@do*pAz z-6L$z5)%;%wl+3UCuPh&Jpo@m!mO5j_Ns|V@WQMJB?{pi9|GK$#)c+iW9dCTJs~9Fg9utyrUp+`nMEs0LL@{x5KSO9#m=5($%XhQ zC_NsIvN2`|iI31ICqaZ-2sl9P{GV4sVxmcj z-M}FZ4h|yDpmQMv0E)A7n3m_~pFDjkPlEi`k|03{Q1nwchd60DdT%z@27G%e{*5c9 zYC>4qvwJsSDgp)g8>a#wI4I_dp`ptemA-SSn(7JSf=GB^1`u;-I)}c2RE-6pqp7K> zqa%!j1j08V2`6OVzN=MU48EXKZ0z$BrA44ZJmawKddDU#OsxU=7Yx?w;%GDSzw2B- zbXrb5N-8QWoQHpJPcJCVzKRjm%Kia8b$Aj-yQI7ve0N8OUhl)crlv_0 z0}?izfmJ&xpFo_o)MHs&9N-+V;gCCmB|s$NtVy}fJ`NABhMJk5?-c)!y~ph4O@Gea zd-jxC7v-UIyVJQ^%ndFn>rL%^AeDx-rKPhF=Rg`n8x;JlrGgjQy8gOvn|DeNMzUd@3n4)uDo9-mA zT0mf63ADA}w>(qWqrPpS?5CrpRZA_c!4!Z(hV~2X{~gY;)&G(6idS&nQQ(s#oD@OA zx4pRFyS>3Fe^F7<9H0pGX72ih;kzYh7%SiIvAxFVK?$t}h(bfoM1O`!{6XQ-XqyI59wS(mkA48svi53Mk!y`(V0%!dRVUE1Bo5VUQ6$uhs>(z{^q>{qXfVjg@V)|k_pXWex&wleA2vmZ-4 z3} zc14IsTaG6Y5p1Nh4#hO{CVS-4J9$r?;z;60;{JI}NcuOid{$mw#02fP3iOiyk>_5y{UwKhMA)t%WQAxv0 z_56AN@oahQHT(s(v!h7#3Og-;D-LU|N+c3eQq(tukg+`}wbJZNO}{rS(1Fbl_695+ zqLRK3-KCBA_n+>3=}Lnd-@QMwx5(5JC2!f=hYOqsodDLSsi~_= zIkV()%VAXVyU1pMJ#GiVQH?u@g90l#^afN1U>dZZHFD{ftdmHu>ylEq6D_SaCNVom z?w^{Qd(ez@b?IKdeBjkyKA3Wvn^hoFsb_+~li=baaZS9DXF#ZOR^fF+TYu-O#s5LJ z!vS{49|NbHaMoM$_;G(^aHv|SjUZ@{*KAjl48hX_JVO=>2&e~g`cPNb{{1_2=eRfq z!Nt!wx$eJqLG2i}h=H7_q^MX0T@=}=WS8@P;8!L}N;a6F`1zSxSbUIUa9Y1lI>RvX z;^-WJs#^sP0J4Xx=H<(yfBtxFZ*8E(IvxOm2|DMxN+rLW+$oiqX3kO*Aw+_^oMes-{$s6TU&=_&B>j~~yF zNg|to3~>$;y(A~4;a8CUtb^VSEz-X7h2#h7nQ$vLH#MCR6-Agl91o4#JrDzew#p33 zU8VQmq7kwkki4h}G?bLwr%tJ>sQew%4Bv~i0F4%E0+?)2S1|h6iz=hg>-~q51@gW+ z)xm?(nvHe3?*6zMW&z5{z^w7jr*iQ;-zkQpB6b_#j+#(zw zyH7%Tfe?FG!*ykIAJKZHmfJPjgGBNdm6R-C+c6U|Jb(Ts=tuA+KtZ}ZQ4OXoz*Teo zmFpI$VTCr`Lc@iye-gRyq}W0^rqh@{&O%TKELvx0qE?BBYVX5rR|J9tY8`HWyR*$n zJOOHvhK2^$-`zy>_wa2>su0{YFe6Z!03V<6wQJWjH7S^wc%M7~i8es~f0ASWkJ!Ec z7YH^@pdSxOa-#Vcnq1gmw8}Dx5&ddVgRWdD!`aCcUOZ3e)(i~+A?C18)qeybrGTjf z5L+@y=8YLxUq)1fIf|z?vX3t||v1)_i=;KIIVP@KLthu*qop)UZ2v|}=V&m^$;Ihr2 z*(~VjICLQ6f@b%zy-ZEb1DAoexv$LSQEYb{tKu5OM>JO1FJIO-H|M;6FNEejk~i$A z#M9dAgH}n&z2Tbhp8Wdt(D%y@b0tUCRtz?w6`oPH<+NP6>M&d~J`7UE3O0fSZ6AC% zSkRqsl@8)Zq4Ke@r6y~NKqW6a}CJO$!VWlhUf%+Vmm?RE}9V6q_f^vpft5J zY-D?=E$HvZs=%vuoRd?DJ>r+jd5%a#g&`lUWAXYOlk5pmgCvAm?HK+GC54Gbf!rJdNPd98Nl)t_{Vhl^E>QhQ|HJk5z%{ zP)^*(U~VJ!mrH9~x47%TM~{Ey8T6HFrE6!yCwGK2-CqQF{t&VMxJpb!1Zw5h{ty0& zX@c~Jwr7eZlGQV!j@sCCVB2<3xGs?)X$0oxdXopL9K}UNR6Ea3B^pU4 z681kUD_9oZ8LuV%e~%{maU-MwJs-z zSA7z+sd;|LD`q=*PlSY?j(@am&rq`w^=x^5rne~x7M1a@%%)!fw+Rd!jBYeENTx0m z-`Hk-w`=_Nbla?gAuJU``uk*_4-_@fZw2mB(tFd{+??YqKRPh!8dOz zCz}9gBj^b(uCz2xwdeJT+o)teaCUam*^A1^{6o|;Cwu`kB&;l(i0`%+9HxV{duG!iAx?L^anr%RV%q_YdJkMY z@!iDtAFNJ`*Z_3?$g^n8D*TP2zkE@h?Q=|?vP(FZl;Gy!0iL~~v9YnC0b8GYrSRdW zCg6oGn^kaL!OPfi8&N4?VI5V~$FUpZ$-eKqZE))A(eeE*O>dtBefJq2c<6JGDJ(4^ zH!i}dHm|j_>EXB#1Am{Z1?4a5>#sqW?iG{L<#GA`@{;e?LQquHm8$5t!9z&d_>_=I4Rb)JjtYiH`kY9d-&UT>cAF>3_f6@E*R7iab3y#jtFSWD# z`};}I_GVnp(UbAsEC9)bJEf(hWRUf#05Sy%m;CeqBKo;==a6U!1Vb3}BML@Xn$gfB z=}^ienTfw3c=@{W{FT$~pojww;GBbDFv9SO{HKd@S1|h66v793nzT&)%!zvT3jXb&p~* z`+68QJRczZsNZYue5sEu#{|gF4;FK2=D<(8F_Ai0=@T)qR z>KH-bI5iCdRfO@dNi2mteBteFZH53n5EAASQc@t!Ji!(8SNpQ=PkIYWD}0H#F!)fs z(Y&nf>uYTdSIuX$ zV3x5#GDa3gN2Acu)6!!8NVH#1b$8n3kzurob>gFrIu~%TfwJox=s`O`^`P( zz$^uv2T-5T5Tih%zEyOH8685Zvjaze`m_V=RP_S}1Y)e-G*9s{J!HMy++@gTJ{i~E zUEj4Wp&omBS4v@Hl+QFD%4tlXP)3x*+&iF+S%Dj<+%g}7vSRA3V~>UPI?z)j$ZWt3hWRiTt>cqO_tTLA!R#4 zOZ%W?+i?Btb)nNE8maKQEv9&c9G+oJK7?xq<9On21 z4?iqd=qIpEm@H{H@HjN|f`Wn@DUrLgmmNW!?(O|EKCblA-pXoWZEfz$B|SY#KJOS=CXOoZW);9o`L8GdOZlQt-mzLCM1MA_L9dHbxeF zS5(9zamNfDF|-ZGQZ+NPmv7$i$EmUin;*h}kk5j6kb)11TV~%hd4R@oU+>4~Hb0J- zTEZ|1IqYb>V8Z1WI!wi6q%yEaSz1n@0)TV{Wpu;ZS|wF8c=*oN-X`B|97v2D?(H{x zJmn)%}o6ug|em{M|0UZ&mEzBgxzmwW0GpWiGrs zFHX7a{=3bZ|Lob3w`QZ*N6gt}>)wWonLu?dE&_4@fQ3)1zer0%=8-u16}cJstL4j= zYn2{R$;kt?VUlOrAc@#Uzg~TDx2f_>me;>c8Vv`1f0zcT-VmVzDIW?wcIs4^FZFsF ze68wwMn>pCKrO%ehc;Oi)Tl9YLR^}q=;b911Jm~q-Cwbx;s zcj#=FcALMa%3)+^2uH+Y%V8P@2Hfc5R@=r~CIio4)lN_US!{1I8;2fZR+T)+L;=Vc zce(EF07&WM<5RN0r9}h?elkE4BNkd@gL8AT00<~?1pay;9LNm5XhYc&(D~` zrml~igRcQI*^YG4t0;Xiok2xJr5NnV!4wH91%xrM&5k?6bss)}*M<1-wa?ogu2w?3 zJ=z$&ZR4foO#yAcg zK3pmQkbOa6k20n?(GY-xB3OtNKVsl`1by7XGFD9gwSganX`TU`OA;8;Tg#gVIb4gH z;YhS&RL8``7u!ci7Xx`C zC@>IHv4}!NC8echlaaBxx$yXY@WA3oyXxw80JlKkZZ8@94D!uG!@|BIPvXPiH!y(J z8+ekHH5rv3Ss3}L6g~g!>@2#b_0@_!AZC97!=vbYZ*LDNYUsk90NqXFyx?*`Vm(4* zUsgt#E`wB{u%`k&mb-_?DQGabF{B_6%!m;%%+qd15bO$ML1^`aEx)C#ue0z>-MvLKkrvW3-XpS*@353*F>Xez9 zdIJ_F5DNe>uwngo?HSFwr9^ulk$WCStnFrkg=b!ePg0IDVVC zN(blyoE|<;rB?!dC&V9+JQ0?=7Uze~L(7^S(*~%8sUa*ZOyN;BWLI>bRA*RwT{E_T zh3994UDtS}G5=lLUNVXyE3|2JG&FsPIAlSnm~>1`(}ROGeOov1fuLW&A>f?cb#M^B z`-gsZ&yOU0fm3%nVt90*wr&%Wi}90@`tParuY#(aYN#ovElzmjj+Fz^-Oz z_ZIJY?OH!#5hK3Yy00)BDaJH~;()F`T0Il3i37A?H**ht9|9<`~m_Lyu7x+ z+eyB?Jo^$BVlNg*s34FUgrhGt((+$%2A~F1fwOCHXAS|DsT%kFn(ymX=aIdO1{H3E zh6&PJSot=lETG)mfyR<{++9pRR%M0wLm$9F>z#?mJwRt8Bna#-V2e?a%@E7op-v^t zgiKFLdjUCdqa#7!{t>(FEu#3+#-OH{c91ad3+y~uIW5XlG~;KFN{ z1l7-{YNE{lvUvi%0)z*^1c3eCzkI43kx)Q^0CD_XU$_}BOHLJXf|r*t z7o1Lc8oPs;eM3VAS0?#@Cm;Z z@zfRjzswkr?c)#-U}a+Z3-9pk`^JHvkhxXW)Iw(AeWMCFa`Y&ef4si5r|w-QkxZ-t z!w#TL<o&c&qQ18g@;$*@YXxXRf}VM zb4Lrg6TZM)cm$ANQA9i?rDXT`*LL9mB3pzMP2%)|<>@JL9PypGpj{0fIUl+d0)fg2 z&yxUEQflq!bBjW^#`hVzFIaN$j=l=~zj9T97r;@;%fI+fN_|9+F0Fm+7i_rL#EjmCvk zO`I@KNjjn}E<9joJsXZ747q>@_mDhJv_*mI6u1F-1`dO%Nn?`O2M<01rT`9=S`07T z^NlE$-F3`i{w&SB%4rc1OwCLXeh8olgUwJ!*1r5#)^nX?jv!iQ$Lxg%eUvh~e#lQG zY{dSx*H2??+coz%n!yt%0w}0xX*=56kzL0OK?T4T8lu4N*vc8%RIfPUT!w)k#G|LD zg-{$HEi6ezm3#3%_$%aH|MRdIK~P(#Ai=4C!Y0lIVuHN~yHU@iM&c}a74N669_ITO z`a%82g{t5;yZ*Cq9$nbBZkr;&X!+n4!Z7-a3a*nUM+t0!wEG=X(_y$L5jqQAkQLFV z5`3^=6~SvlK!k;xO;p@r@SJG;%-EPHsD6|d5Fe0K0d-;3+SU8_GPEKH3HVjCSg@<& z|8Sj@P(y~6L9vB54y6f%3^FLfO%sCnFdGo~Wo2apD17$8d?A#l3xce(Qw${l*9nAifdqs6 z06o>k zYiiCJk4HRx%FfSE7%ahEz@su)+11m7`!9iD0Xr0CM?wDsO>N_T0bEon+&kOa9Pu64 zKH#R}6n97o4TYQJA4C<*OOH-XT>&@(^$oT|l-vZ0C-AY6(O-ZGC<$Qw zog5u&YeUMPhA5}Qk;yI~FgI7d6ODCtbtM?T(T+klbA;i46*CCmziVTN#?MEV$oVja zo9pn2cyXx4!j(=5r%HYS76tc@-4PU2BB&va;Xrnr@}IzC12Ms*Q{w;m-mX0#p{D8T z22hlFtlYkQIVwJ$kRX8eLnwqqMa}aJfLx`3EYf_F+t z{wK37vp~G~f9184yUK%uFQR4=WT{2~O1M9;`0QDG_Y=4PP*u4(3=7PwcrJ|{ zb_LscK~WK9$*D0M@Eru=VnrRn!yx_w>vDr66};MD`1EhPp%R9^u=VdBMr|M# zmQW|-83VD~cm$2I@8y=jcrbA9j?OTs!eEY-avg31m2lr~zwb<+kaYwiE)wLy8kS18h5Ie$IBJ52J&5KG z1dw`Nca!c%jv%n{l$xN2N|36sde0tmCuT&!v$wIn&If=Gfd-Q$0Z*VvLzl+toZg4o zR#d*e-d_eZ0zPZ_8vnGVH6rQ(_UfDmol1KV z(5Px~^Rd7Q0LY2`!4wgYRg}Qj`VfG8?@sMk*Y!U9j$}U-1Hghd?$^YbJt8#A*){vk z2W$M$Dq%|V7x>*c1-1YYFV;(mvE@c6wFCwFMjbJT*${;fk4NzspMv7z@JEk~(D)IG zG0aT%_a`eg83SLVaTy+dv6)s0)((LXJM`lrCR{#_-oe3sGpoK!L?VE+f({+%0k*@v z0bHC^Az+w}*tg9uE^6PBy8v1ij>%#STzip5f&@SFdw?_hlhk$kNDejaEw}$ZUJgJS z0sNU0V#E-5O)RLhp@jUUJDHb@k(3U2SxzN@)id4x{3HRO#ceO_%cj-xiAeEYv z!vxh7GU4wgY7BOw-@GH9fLRauiy*o@Jj%kuH6SKKpIG&R& zMqxsnSA({Ie)DsU>px?qsFTj{wclnYB`QM@T?-BiL&ragc2V~4pM1zY#PVR*jL|Mb z0sNBx0ftAY_$WEA^pZcr>W?a3^>?-$ZKSXcp1fo6C6=wa^(KHF*uDQgSc)xxkO4(R zo-xGm6(gKeHO0ZVAlD~Rutzq5AcU>+n6JT013t($i`a7{7=&)A=b9a0ur4)z9xiAa zUOha^WFIjxl{`RqG@s#z`uHiVekX1bJ?X2$BSbEI>23dr)Ph^bnHU&G$H#?RG!Nt0 z+<~z3>QxyG7uE+mgBnaB6QQq$wS+LBaCa9XpNT0R>4{iAtZoR;6NB)KXXbRUG&T@Y zFv_4?RxF;%1-TYYD|YJmYH)+8m9@3-VOJtGl2jnRA1P@pL_}F~1lV_m1kck+A^y*o zkKsXy_ZS0!|1|vxk50Tz0l0YXuskMS|KI!JI`5^+^Ba=Jr(!7Lba}j&3U?9Jl*8C^ z;09WhV1?X%Ga36MJYKeEW16ErL!17s*0G0(NbON6&-Hx6O^;0+l^3L1BOUGQV*)ZV z-l9SLQA1OEi3Ug5qAqnGElNuA8KJc|%fbj@GX*CR5i56`>aP-GE7h#|!i|eZi0*~Q zt8$E5Fa5mwN-*`qsP;tvexiG8#>c;|-VP#7&h_`fk7)Sma*Qsy{J5epqgi{4l&B{2 ze4mrg@#ocMQvz5%R<4z=8~Ev2hrLAW&RL#c8*g6u|7zj9Y*I~aY+h$(cIp}x=jGK- zNADWc=`c(EV44S!3?wZf%rW@@tO-H@raZ1_tNx0O|2`J$vatpH1{kB?yW0=X^DxR1 zVhe!TY^EzO4N0od0>lkW_5>~^)L;hmCUjiCbGz@6Uu{ol08g(x!Hk+!{HN1dH2RS)8ByemP@U7N! zu(#Y%$`}S^%rgg7gI{zICxBJPGy8}v8P%wHz&lL$6wkpGglzi?&_$jks18&loMBCv zmqoJrhia?%ngF9=gNDl*iN7F6m4ppkI_O(IJg*5>B9P!(S`ov&)wnV69Kab~O!34- z>&HaomSXVCG+;phtnn{#btg#K6xbuS78+TB#BlwDroGO3@J=aMs{D8FVD3}S$LMfS z-3=e$d#|&}Ryxou?Al%g!i!LGBB(AeKVRpzgLQ0BP>?2$S5T^|x zg<`K#Q`;)s2|e3SR|=xR!)N5O9y17Ml$CijJftaP$_7<{f{y2VE^SI)NJvO1vg`AJ zdwqR<9g%J|n#W5L*wK3$2{_jKNu;wnH zE1*sk*>o=!{w#vU+R+gYX%u%FQ+0IA!wqWhGIzpLGPJfJB#D9eGUo--H8aPvt0cL( zC!vR6o&+Q>9BSE|k`a|dJF`}Ay&(0PT2vGodh&eRbF0`>CR@&apqW1k>n5e;H zA7EAhJa~Xj0S^KX52Rsm4pTjJDuK|YyhNg$;@mpGE`YX#bGc6Pp z>SIiN5SmO`5|Qjc$}tyDpcPwQTC#?%1XNx7{5I&@?;k#x;sWu^2xQ|gWMAWiIq|3v zv>5WK?;xMR8sGtw*~~2%^itq*h5ZK_XGV@WwhXpsJW{8-#4$~mhZ$WT*edK=)%K=! z!#>o4encO@3pkNx)Gu%d?Chq%I(^Nv4m7ZfBoa6xgoEPk%|sG~qx+a%5YL4Sptyrt2VNGO z2iUyRb-QqDA4V1)khAvV`FRhhF+p)$R(1!*w16j2&CxX>OMvJQGqwO558@cCgD@*F zviXUYC!q`uiF2ky)TdEx_!6)rh$}DC^AGPGet;3h%!$hi4tWNGG%HIp;Ac_5;A29 znKP8kA{jFlA!MFqc=zXde&?*S&RXwqe&?*S-an2%o~OyzXSna{zOH@ky)S%%2T0Jk zTquBW#;)NX#Kp&(;KeJJ;)%nn6EzAP&yrylNZo3%fx^%CY zSzD`6TvD4Fk#L_+K|*Qbg~DQRU;y?VqHlHJ>F42yY!UeWLu6wi~xzy-c?^=e^ZVcU3%1_uqrPk&hoMv3cOj#JU%r>*glf%#;IKJfR~WVZj_ z-@iY&S~t}ouH8D%wp$`YUlQG}^36ov=c)-m)?ARxkf`IZ7c)GMxC3fHl(@a@`Sb4B zil7u}N0?o__!h+)?gNzv-hT0)f}&B4OIsAVou4NwBiCwaaRNgEfAbKQBH7skQ?67` z^(ck@vTloR|9X%i5LspK{*PU}z*p^;o#%)Au+-fuzg&kCrlFAfBtHW#W7`>FnAJSxe19ozt1lhfap$@(UxdWP^XB>RlEKs@ zPypu`8rkKA3DBHi&kXlLdQQzMZ}nNbtxfYsO{-{v)=h2^e@0 zGr^ok$N1Y-X?RdvRaIAm-V(31kO@2ls&KzD|NHk-96zAbfev$d;buhUmIC(-TCj9b z>7g$K&iWgXz~NlI)kagFM*!{c_|l7)m8KLTz_K~ZdfN@Qk)q+L*RMj}l!(lO&3h$U zJOkH`bKt2r&_2j{AmuB*KKx|l?B<))<+#B8`}adfC~Ds)|M+zCyAX@pmG98?^IDy2 z1Ii8W1y7tQXs`kB1M?Ekt6{(a&8ioV9%&5SCcCu{j)jOaK$!8uVDXuNbFF{Nlca}? zeR1ul1obpDuHoHdOG1c7I80{dAbslf`ok|Gavcc)c;)9+-`f>hL)u8$hERJv(s%JH@6ELxP5MNx7Vfj3mNT zTVJo1y1BUb(F6N)dNiZ@oAwkH5ISOFTrE7Kr{ZpaK+( z(gjIYNJ27GQnoJ~BO~#%X+=?fL6Ags9bUjdnjDs$fvM?#T~VVjrg16ju^fpMMd{SA z^x!nbv*kb%sgzu)$g#L18VOA7I0x|cTUrYd>CTBLYTEhU-P}O(SZU|WIX$aXbc!j1 z(J+NX@}Ok0&#_ZUyvHNY_t)>6_4#rVWnYhLJ*e9f{gyc&I;sqljCR>eZu=RmJ%lLk z4ruw)t@5G<*(DmtA98wcD3=e-c(`?V{*k^Jr#wRecCd+-IjuI5ZpMH7M@{vf?&uM< zJ*cU+J5>VpFRi3}p!Z*2*8Q^uWB)b>n}6W~{1;c6|Li6G&t?4A?UesUVBvpWck_P> zfb&1k`G21Ce?M&ae_D0E$>U^T#Mlw2=A;+ccV~;t<(QEl#3XM9ccCV7?9LC{mlky7JL29$^oou zw5FTI5@LYzz^uawq$Oa}^<)GM4$zUS>*DdWJ*9u-;xsO0j2&0Wc4mqdITsXqi0*ui zbdBlPL*8~?Ym+W5xnA%V>Y#TeAkOMwbmT`RlZ8w!Uj`gso$>?uAWB?a9+(P3EHE@a zZiEu=hUYIWULB^UmGb^6@IDB8gNdFKviCp%0DZ`pYOmpi3ni=boeC*$FGYFIp98iE zejETZG>+}8tycy@jmOcYMurUQir0nwaTkIM9fx*wQze<T)wz9IVE zZW}<(gkYKT4NEC`?5TuwewLyT&YUc_R}G;?uI2)Na)ZLkO~fWlT}<;fms$%5+uBY@weUjIRbcd8imwu9j2*B>;wA-_b3&% z{`C4YCRQFK$x0n`j7%fc-)6nTKjuTyi|?HRQU_}lCf2ksoi9HpTHk+HaQvy{@r1r* z_z^FRrkAw7G=fJ^6bus4Y#=~8G*aG_kh5*E9EM&>RQ5EUO;`{gLoKL1;LqaP32+i% zZP+keDgZ~JXxBA#u6o3dUjuT^)*BrdfEEdDdXI9}yF~R}ycD09Xb#9~+8?6&Z47)w zQxLGg`a;S2xpS)tADXMHEnv-0d^YMeR9Xepj?elX@=?k3WSS{kTmQzRL!T~A=M{i! zbaQ&a2zGUKg(hV5d;`EvD1{ELo5LuAmi92psHLYUl2Mp|4@x5oqV03#QY=--P-e%w z!@~-%{g5qpg6tseT-G3nG<9b$_dC;kkA+$&+=Vjrgy(aswCLy!?638L<_)#ph~&Ce z4*Se~FywfDD3K){Dt1|lsD`Uj3i9&SU3rao=eQLh;>6Mu>-CVMsKy_)rAL`GQL&o> zkOSisCikbtT7Z#3kaPU#(X$pez?cFX8y%_-9=}nGf>8pL6U`*BH2|6Ir=fsYAS@qM zH9f^9z^(+&0}38!vn7Df6@KscEBgk(2M8Nqa5XxmlECtB$$Y_6ak~Xz5X!`cii*J> zWqz1!g27U7kxq6z3(Bvt=Um9j95rB4ro$%k*RH*Ne=|21U`Y{J6>1b{vNH-@BoV;* z)6h`i%`m2*-z$N=3B?TB$OMgHcGwXNzMqsgBmBFEByEJ_{3|;0S<4C!OIuk?b$0Sb z-F|o7W;=gDap1D2d?FS1l{8IONmm&P7|OrR%rwX_DSyVl-o}xS*8ysRvDeZmJ_a-p z;hyLTg&Ht_9~yvI0v8HW4D&PVTfkjb>RC*b&uA+E85Q6x+72p5P(h>otpEpwFv33q zA`J?D!IG6HjK?586gK%p0lzvdl$QJ}(D1+-s8(7j?(6U0*0NO~8ekpvkB+*7aVvYz z*H-}@cURZE@bL2hM6kDtmj?Hi7rhj-GlEY7L0h5j0*|v9+Y!4Ckw$?6?Cf5kchF^B zhAql(J%}=ZNTZw8rv+9k30+r#GOVUN_ru6ww z7u8QN1Rh*(FP2NVpU`&q$-0R2^Y%Hx&xNmRIMFr5K$3WIaFOM?=-wDrcUbN70mhzO zyoC_@A~Isd<<{qeitw(1`3{?}T=STLhq0WV(~SqyupL0#ZUALM|Gfki98 z4EjzkM+XPA!+(~rG6W(91H25|?+S${0Pdr2t#Ic$l4gPO9Ozoh-Xqj3cgP2>5>DRG zos2^(3nDdM3JV00ux=wz*l&2MSo{EXjND~DASQrnix?0Eq65xSJY$$zrRZnG07wH! zX4zek9TGzC=%E8u01untqtH;7A0MIbByZVGzL+;0_D=J~*AL?-_YU=NXqv4Ig3 zl`QCrJ@2=n2vmdf><2rhO(cBPcx+A3JU~B0HzE_PQrM8U@Sbz0dT{yDrHqRo2t$5Y zBX$)yDO;pvWI#mw?#`Vuto_YoAHwa_&h*O-blR1iWgc}xG(@zAJ4JOuUO|ELXzOS6 z#NitPXx)b<{!l+~cIeU2`1H=U+U!YRcyPu(%x1W=95b+I6y8_p#KCtXYtSy5(-&trw0k^W>F&|0C4{+>Z zvnRg&4x@ZK2AW`bAT;CvvQ_H8ad79EF%TeU(L5sHcr+{!Q=o4J8E2M=;TprxN9*%R zp%t_-L?`At3BtyR2%Xidq{Uwr=8U{v%|CUnTO@dYuiEUnOHq5YKC@Fy-($#8OujEP zY_Q|38~u7olU}f0S|2AYN|Ht5IpM02s?=%(w}rO0Ht_aR=l;gX`_LEY!i9n7jQ7bO z_3v@=H`xaCN2PS&23TWg1ay$NLXfVe&mpve+(p1?K#OqLAUIq{I}sg@s%=Dn56fy` zW(h7~pqWrprN(Z2@HjGZ_1o1bZZ!htpDBwu75KMd_(=-DZ5KOQ0dvAv`$=#xpfPUa zpKx9R>i{`{Ax@ z(C~h$yWS?xYFOq7Vh%ncy!lQ2QKGX$n`{83YGC-Lsx~zg5QAz7R||2{bg`8io78?`VMi<$9~yLJ>`GRhkr%)^ zEMUW$0ZgSi9-D&)ls%zl@^fIoUp@x?u%x_?=n-e=ccHb18-Y50mnwb)ig?j(As8X3VQ|wQ79yPyYVWy}rucbXF@@Gd>LvGF&ft1DdZ2`Oi zJ)Snb5%L^i(%xQ9PT2_wz&(${<`bM*cwt0FM8H6uZO@*>*46u#ZoIJrh~+rD`m)a= z@uJ%X4KcFU7Lb_A%KAY`33zZt2~MX(a}=@0KwqCrZ2=0@_Kbe;H!0ZBZ1j+l=I2-S zdj3MpPJm4d`pmKNBLmjh=q-=i&PxkZV=3_Fnz!g06~6= zcvU;-jp(7PT)tpKq<`pbfaH$DqU>GHz~JB&Q&Z5bp4Se%lyG`eYesp%sQd4Its=i7uj=IN2H3=95ph2;L zd6L8kCJ_GP)gn7ePaKADme}3`0?%CH4<0&Hn3qS8b%0J6$3foGj$;OU9`%A;_XX0T z2>lSx0-K?Cm&EAQ%#!ikRDgty^RkcZ52zloXnBpx z@L6Hgb(0@}tsmOA@70guWeKpMA2JFnNX3BCkHIj+!eHFXk4ztI25#KeL2cpPoHaOJ~J`kO6G)M~EH%xBjadSRtsQIZ$ z^lZeQ&{qS$b$YVg{eHh6^^2-vX~zCz4t;aaU+ZG=Zv%4|%MeNH;i3g4SgD}vhOS`PamrpFq;beWpxi^gIhK#`4rwYLEizuuGODAc zRaL}*1sm^S(xS%u`CCsoouiJ=X^g+IzB2o(Gpu`_C102SM`XTDlE{MXNJQpsu@U!m z@%M8HblOubdd84>r^AyA-F&MjVE0tYha}J)zrGsfHuFPi7x_DPuE&`T-A7Z{*WI*q zP_*SQ^qcEW-I;5R(pvEae+;g)P?3~?CwPF8^jPf@rSQOH9jPRw)7uic74CR&zpA3 zm$<*6iPFlOZmF~y3IF)btN3_@)FIZ}JfBSLRaGAt1d4o!o!9`LVTL|mh!V^xp6h-3 z7>XV%7`j1;rNNgm)Fa1+5 z(Bw(4gr`6ALw!Eog}Y?tYhYr&*$woYYfdnQuDWbZ3yj4@DNllaEIVd{pDqo zC&PD}Up$Fw>aC$w1ajmxrkEBisECnjSeng=wkul=z*%YdM=hPp`1y1mrnJ!Y2~O`7TQ-NsNO!@mcd9BwrnG}JqGI6F8Xw7}1cKyuQIOVadT;pY-hy(619 zsL~y3G=lBQBB9e;%m=bB>e}oCP~StLX8<{~t}dmXAaZ>6&^wQa4m%ZivS@99>=IH! zw0(^Wt|!$W1=Ru+gt{ncV<}8Q0yPU|CNYx%=Lb=1;lbfC(l^W@N$>TTQ3d%F4<9Nu z9C~24YWMbV<5#VyYH*$J;fGT`j2lJw8nZB;r={8cWrwDMVM8jM`+fNI-(G}9HCyi> z4TaazKq#n2k#Ixh7hwco1 zire>!{`O<@LT~wgU|_OiFAg~HQY;(Hwg?{NDLV{FCRk`9I2(u03t!}3Qi9}?*eZUx(v{xe*XUb-n4pW{7vv?QO-i+ z`8RL^a<9u+$H2tII)2}rORs=<5T;#%B)IRojSW1r%t7_ReM7pKm!HpX^uE2S>fY9u zz@IRZjBBhJU;?c3!h)cNgH9Aq4v>6X)t)1;hY*0{I5$`UidB0P>}? zGra6a-OCf5@NWUR4%IX61xZ^kSRY7BDcCU!BoC1VhdYcCOs%awkZa&{2SE=1{oK+* z*cM@bB2g`72Vode6cpSj(edD5hXWE+TQ2{V$9QY-ql6L!l7K!`IH;@jm;-Ih%rIK{ zYubh5k5AL>-P<{73%l4NKw8klyyWtEM0hB_JOL44KRE2ttFya=8xiT@R*q`YBm>5L zPRQT_O8OuNQb)S^ z8OgT_1qdkcH_KjW=*Ly5MDU%-5AQxUvzmXA?DJ z|03&yOTxor2~2M8F6g0LbOb%tslFrQvfs+p!A>L3gL^MQ2mwCdrI9lfsA?Yg`Bh?R zFaszLu3lUFGl5hX0&Vy)9h8uGv6K*g!d*1@V4b%)gfd76*MMijvqI!8`wqVu*zrNr zTuxASbYa{G6b*A|f++!$qmh7@`!FyNG#Pjz;!A^%jhPt-Ebz|;57QTCF&e7?>rPCP z$u2I|3)hQO9$^H?iIA8WoYitMUX}edGz}P9$gOQ;RKK!=m<)M;54>{ARM;>M1*H;J z006vllPS#e&_yYN=z^*M4(o~7fk?r@NxV$y0tYg@4YyxS% zg20F?ogZxz#7HX$nXpv>-G;6le~R);X5Sttg(08Q;OYX9gM~cWsVW+d0qiojWHfYi zUW<(4h`}a=6#V#%{AvC8f8hcg2ALP&13dX^>gq6*?L0`psIG`p%uo3OwhS16QQ(0> zB!UzX4^L(vz(bQkNEGl?4jTvlTg0KsL!Ei6Y#n_o(#Nc_g>o_Gh zK){d=#&j-w6wTyOzI0&sPBc4Jq0dNT!1@C(OAv#JJ zPQy(CchXpzLqN%#>7 z$6*RGFgXHYx9S~jUgV|!8_(obL!zIWmd5Gh0S*HF;TcCd4wPKD;@XKH1kk10dKTpnt_(!vO9J&H#|`H)Fo)av3`VzL9r`?i!h%K? zgsf7X9;og1(V#S1#2)ALQF$&Djr1M>N1X!FQK(WuYQ>qwWZ(2#QKiSs(#8fW&K5p^ z9cEbVvz2V#uI}zwoKQGdpv8kDK$}~qO z_?PI7_&X-Uvg_^eVaqSxaRpP1K?an^goLYCc|T|3)Oz<$(tVyUw3eVC=I6VC;|syf z*OSj?W@dzigfy1BQ5QOoG@mIivX$wVGXpL@t*lppMKwTm8(j-He=e;X=2(XrSRtEu zws6}B;xV`hdzoXqBRZmMRqFxx5|8)%z&1=MK%-6sJn7=2)Hr^+x;*gSr<=g0ze?1z zNTr~!>S%8VrZ!eMQ5XdNvG5}gR$CD<`;U~7`$f4 z-e4LwOb?5IxkKX*9nDvZhcq7t9IzM=3&Cpy{c#Zm;nBCEJN#m2Cj@u;TZ$b>%-$kP z(X^<^7H=mvC3y{x3!WzN>;*_9mGl624K8xANO1BniC^#aTb!SZgs6mS0|TNAlAEuk!y|n|H^-rE^9F*OhsoR_lry4IlTfFupzj9 zsM(2zC0-_8$D21iEo~`_$1iSC=5m&Xv;w7ajWqf*{~iRU>f-wfhAugqj>eG4S`QJ*(JrnbTIkCK3^f z5E8PXT8LmE7LoSfpg1Z_X)MM+BNF0g9CDSN}5)u-Eu%FS= zKym?f8^X5IR{6Wg0?=LJU)ey_8$mLPX*(~e-QUSwsz@C8x}47LRw3uXvq?bzR<2-j$Y|37LAZ?E~wuA{z@UcFS4MO{xYK{-3wO`Vr&;>LjWP1->ULQB$U^NFGZ&E;OgldW zq6TpszhT~&>gqH0i-jnUu3eji6cNXJ%DX)L7V_NiUh3H#1@A~{@0W~fm=E<9Q3JID zoKyYB$CUpSxDL3J4$(qmDF@i5V0YuiWtSK|_MVtGhoZ-1CK0~8o>thqNYx3cB%)Y~ z$h(Tt(pN|@5pCFg(7{3FlJXaNJ*ToU^!<|B_-AT8BO_LJQ?QEzD7g6I`t| zHE-r+TK*1UG=b&VYxn{fK@ECIg(7#43-DF6pz!q)V{U_kvyiRf%|^n@q&S@}c1)&K03lbxP!#YS#umr7)<7s38*ClqfD|^p|!l?|1XV?_=U&>%8 z5s>s(h5KW|Kv~HFdXywnODiZxmbMll>`Z@9bFv-9f-n?ltE^O%x{I*`FOCwv-ad~2 zs-Zd{l&eyqpRb@O7t`=V!UlQ;s%5U6e0%W-Hm}8#@ZHM~@>{Y}K7IPp0*Ny=Om9X>n^4c*tW zFvPnLSF%tQ|J52mG9?1j1isRgoLduasvK~o<_zY3Xn@Qj7=n1M3_ut)fk?BI@y9F$ z$UPo;FKAYyuZpdPxh1wM$`Clfrv_@bI{pVL0leM8l_HtkqD4?MBIjX&iWaw$o!j^8 z*Yn4ZqwCY!Qm6EIP@3x%gv0*m5bC`HJJICvLSfkp$~=%5Ks@jRCrJO0yTrHSUt>=WpIXrx?FmvEkM_C+4l1>4-u5d{~5&fy6BB0zPzIP4fKwYFcvJ_Mw z$oX*t?rSSML~v%_l5)_)sCp9aN1-B#ZN(ZXRS5k;)fjFUYR5(i0 z;2E(3z#o1ARv6(VhHRByapPg*wWkH4;f4@IBV>Uiz_YH$1Xqfvs3@q4Om^Y@@5Sb= zA4Jj(qc>J09>9pg<^|x6=k2|YBC6GG;>VMN%5?5>TiJmW?4-Pl$9mEC$ZiIPcpN$C zR3qm{VBzq2tDgdy1tQI&(*fjyii!#KwR9N64M|ec5&3~^CN>`8BGJb0d+Ot}iIdp2 z$biGv$&++IwORfw)>{?mIrCWz6}b@tIq;gN%XKaEe|IDXPnu%LHSh!o2+s0pxSvNC ziHDybWD3riN&`bfW(Ee%k_{Lvj}gJVfT5sM@_7Wm4y=OarB}lFsJC%g5|b^E9kB=x z;5M-)LW92Z!D0xtwD#VhG6pj+GUnq1 zKuUv{xU{@%+wsnSm<{^51(a2r$TkQ^y#Db~hq4*lWejK+HcAn?_dxd!?ySa`*@}lO zdw1`yydSii@-E`i+`_`p%#w=xWAMiy-WcyG!qg1?UdttqH9!VW!Diwt9;?ho-ew7K zu}(-?whAAL53cPHNiT$vgK2NJO?_;s9#X@)pRz&{}SmP#520? z@<-TT!`2PiC(uPZFA@E^^1)8RTEo;7Y#qJAVX)EATEX(yT#C7BXP2Iw9FCG@mihLU z9L(sbzHTi^h|JsW#>W%(;g||r-4&6}Ar)n3Yik7Q`;f6vXf3ABq94r2$mk>`nRcrz zjzKis2AIOo4CEH0lKWsG3$zM|)`-z|Pc886@ElU{bDliOgtr}9=r}y6s9@p-tHICx zQ!xDc4tr;?HfU&G^-1)qD#u1fc7w&#;F08wq!SFc0b^A;4aJ+L1`CY--%ZPct9xC4d3|(p%0+h=Q_)#_|Mp0m=SQk*Rd1qhd&r{ zdN?<}dhS=_Ww;~N1#d$^hR8*Du`YePGFTS|FlBAJR&aEC2o57)I-0{0C)4Kp_b^Q| z$Zh_9=gQ^Fcrh}=Q5D@ZH%TK5EbgvQD8MGOFgFLu`mVKANbWKF;bpam- zJ?+@^bZ?YUNFxAX3afja-CZH?@d;gc+y$X|irYd$`xg0Ov9oyI6O_T*8IPD^^nlK& zemZ*YU^WyNSF+LgP?rAL8coK7AtJ7elkAS?fBhk$qa!7ocryTz#Ygs1q?oMe)@<1U zo9-0~lG5`-M~*u2f8RK1ROGDQ?Ufntt$3pJ5Ls;Q54qRlz5KG9zq5dBiq9xcWN_xi-MO4Adlr_tyBylWOoM_?~J$Nh|li7ZZsvqOy)_ zdkE<%Ptl3EGjAHrnVoutC`c31g9FhB0|C^P1J}f{MNp&zHGSZoE0$%zvU#WfPkyQ^ z!VoTsiG?b~&7FvN4sQoIOfxZ|^l$arlLf1|zn%D>zFf1oc=4i*O)4PG|)tSC#$M)Wvv>VEO@l=m^E*#~wWcaslsd z973pifGwc?N^jLuT7RTcDTxVlVZ545JQcrw`GOHVQA?LGnI#*&1XM2`W%m6SPaiH- zBnH*NM+h=4LUbIgjCYO<7qqPs?~*>{tt}T)`<|j>PQXtOM*pzkt^s(Xm+M0lrs9mE z4@U#9*_{UuJ_COXt4#7Q@551oL{K;jObLRqI9T)!2Rc61gq5%1N*1xEqUFfr!El~O zcEZccd+u*T^IW?I6?o?@0aB%B6YW9+0wL7UeiZ07ez-g4Z;sW#{zm{ZL%9ASSAs!u z7^qOf$olZ}c#CY4k=Or22J0&M($A0F(UqXn?(`?ZZ$+BTCp)WRUqd$9vi$J% zvuC;}tZs{+yLJV#J@I1k=LmLsu1+r_5f!4V%0O2h7c(JjL0Ekc)Z-DZUO-d3Q1-{!gHI`t~ z;*o<40mK){6`F261y0HG9K+x);}L-*3Uy!m-}nxcpNl9lQ6O6UJ^um5iC@5&MQafV zOpDiJM=VEpuFYg=a6vA7$*3RYNISCT+qcOE=ceD3Y$(S{?C2=K3?DZ~u=9!lP@=sL zn|0g{JwAqZzXFhiu-bvv+^o7AueB^Zpt;TlPaYpz=cMnc=m6{(=Oo8tc%29Wgm5gR@Dxh1rG9Q3Yc; zC;uKUg0W(4)Z~BmCt>uN^f=b z^co)<^5~72*nXpDseU2Sv2GB6ZS=&u;vL)RW0JtqIVZ`2(gzc-cXZRy(q@1YiFPfZ z1W;3;e2i3cfmIF+DnYX=>+C!Z-wJSHk#d$9MG-hnv>mlhati_*Jc4#@!W=BZ52}w5 zP{aCsr(Mv!dorR9JF z4lo!JJfyI(jpCV?5Hk9<$#j1zhr=}xrnEGHg;o%1(U zedGwt4km)tr5M9DUCBBpIYxQ=8V*39=r2AGV!Hr^LAE?Rw~UH9xn%^dJq?%;_UcvX zMWK6wUznFoPKGEsEp)pCmc(K}CG0W5VT%Ds=Red+++7Kxnm{Nfg_xUf{8Wxhw%7d4 z4=QL-LAB`-{2z`Xi+}!fT8mC;A=sM3Pa2A6kWfI)=jNuZt*of1G0h}i?aC23S=p`& zMfeC8#UGaNDeWHcE6+cj-nQ{t2}^!XjwmPR6&&GA58}~odG}7|z3s7z4-bjtHs4TS zaA8mH&o3_@oL5(;zPXpp>}n#7>N&tAc%3ku#h@uPzuvs5vCIw##~7aSKv~jLB{T5W z0ST0wRAWvi_&gaVchl1+;EIG=U3&U5Af|HZO()?JbR_&U9xCt*5{wFEWp4xJ)YpHG zu_Blqy0~8g;$|e&a&l%s=+V|dl7-v>VV&tgg>CNnRNV&(8%s}o;@=@|CBhVTY@Tj(yp`A|Pq7dFjU0f1ZWgAD~5YHC3C)lP2d%L*>HNWnn|HZ7^Qp9HY#>+Mw#=8?LC4bzQ*U|)UWC$X9JCn4U+mgI)`FPXwP<(Mf96a zN@iPR8)Q6}js9XT(pN^+9ku@@SGO5D*Im5b;h$JYc5*}T=o7ZQE{N;EYT{l7c6`Stdy*KwHmAg5@S^ zP{MLzMZd6HYWBJ=wzrYdj#tpcBNH1Z-12YlLnG_nRyr1z2kaZEIqZeHOpo|ac!`Cn zj32?iL88nVe8!_8#67ra*xJ^12Tl~QQ_|BHFpzZXR(o;gzLvM3i2}fy{fi!Xxm|g% z8|(MP3tNn|`6VFewYThEFv};MEpH(Z2~nEsu)-XqY_J=B2`uX_dzN5=>_W z%OLNN?}b{iW50Ki496zZS>*1T^I&4c?n6sxfkkIIl=uF=y>HJ0g$!d3gG^I@YzCx; zV1vNh2zsDy?UxD%w}7JWiUSA63gDwTNpz#g@<512T?!7xD@+&{K;d2dJ}YYmi2rKM z77$bj!yg>53tf&4DF1-Kkbu9EzKqU+cm^gLo-$0$ID;(!QDOA~%G%*4#~g-9mMUk? zoO|z@p_PQu(L|4#pTF`Lp4&sSVTK{dDsaW`Jzrjyrt9omto;eZMbzAVB7J3bi0!yaE*Ik4bdDC4?98s0dNfi?*16N-M4el=}R8)Q~Qu7MVx4L!`BV?o?#PCiTu>n(J>Vbhus@^ zr+^9p0c_awpaOdhwJ44^RMNP}RA?w*EcAQt?jE#PO`M`kh_-@|X@C;`8TIK3v3nJHj~WCbA-Xva>*!R5&;8TYI(}KA@)U zn&jlU_aO8k<6FV`7WtVKv{K z6XUGTf0nZ+ajobqjf^-Li-1NStd`(Dnwr~X26I^1=wH8oGmD;56$t&av~-O5;p01O zme~gBZJ0ryuc%$|xY69>SF|5|0&!OIr#-G6=v}N3>v5kbdd$z}_EueT%BS39X|_qd zvZuDn&fztJBw8J)m4dnt7cp$7=Xk-)>i#w6WjjzqGS}d_pyBE?`nDJp8Pqwpps>{ni zxs*sl``8r!QvLv=FC{JQ8Q*Bx{}2E8X`3GZKCUC;9J)hdwvXTXkVsVHXXH=n$O-73 z?%c=0!DK8Dnw5~1os^bYl;7G^KzZlGcZRVLBU&@r+`ez$;O#*6D8V|S6=<~Z@D&pvUJ;-?!1ckkWf47p0b`FkeAstws9{Kwj|6l&N zK+|hWcSPQvFcr}rDt0FCwxuTmG5-DjiW4(Uqg{cmaP)K6J9nz3`lI6xKke!6B%KE{+!?j*%_ph(o#=2%2UsCTlQ+zz8`fjvru+a*i_Nzwk_L^+oEQ!J! zUVm!TYV#c|ToNAfJ{hbdd!@y*f#PQO_$DFqT;;<3G1d2?Wwk$bPW;Y&szaKbYW4No za#c_@Xgl>1>cZ8PK)VRZ3m!A`qYn9AixYyI>L=5Sb-ZWhWkt>j>6izYTid24rqHfS zInJ*rvJFWse?P(d?6vg#_Y-CVXHOKZmeq_pNl6$-<;>ER zF5(sK+1<#nEVZi!)Izu2G)R3?`}2--VeP7h8c1Nv7 zNyA>)s=MYOPsmOg`{BF0jXeufR|9{3S-LUQRd|@!@s=xNYHHC;BsDdgxWh`k2a9|z zGI~!{9_i|c1EpM?^5u-Q&=Z` z!g;+YTo2t0`bb`Bw*q~dYn1_~q?d*i=^Uunyz?E$rk!|0pFYzI(QBo+EhP3~rEJ2p z_JmwrW##C%D5(rd-qeJIiCbHsTg2BFV6adQUw5lX+x!SE1SG2_w(FGP+l$@#I=JbPAVvBxM%t zxOupAB0nMOIlZv3)urjHm6U1rZNmFyy(ed9R6pC07~&e-r>7#G|DtfLQ<-AwUR_Ap zw)KUkIk)>-dE1yX`AvQ8pABmRQ-!Um;!oVQQcj65W+cdJpM$WIbf;d=(6E5(RGbd0 z)D0~aI+9xG=v?H)*4vN5j_Ccq*X4D7%S~!(4^B?Xn>q9Kp=Ymwl=0?*E9D za~ro7_xk$vOFP*<$pbW4Fb0`I=V*LFjeGg=4K;z;QLM)ghSmyeKe1iR^RJ+C=Mf2U zbGIPP&KWaqI~>lj;lSs^y+!r|UrcuRHPtHb{cdM&F?#RlDKaiecQ5l>AG6HvUaghv zaMG>~y|LGZ=X; zUceqB9`?$d{&L@4ES>dSd*}J&UplT9M@cu_6{Av|#x|YI>xdCwqrNzM#nr;@TAO@7 zvG2ZpoOL4w1f*X-zPy}Dn)kT&>&w-p{o7owJ0Fi!3%AjT)%>%({3>aVGrPulaoF4rS@lO<=*d8yizy)`MEXSJUA)$^YHxEo|w@%h=SV<-Luy%gsc zpu9a9XuNJQ`s`@(Gkz6ywN2lzOE{|2AqJ&4aeosII$luVy;5h#`hKE*_UEV0P_qE{ zWAko}R-Fq5hOUIr>`MF^nFuteQc-5N&ebXm{2mW6&EK+D6mY)b+n6B<;p#zh^vQ4NCH<7;^o$ zIfDRKOA`_+kuz>L>KDXy#E;;%JY8?p4?Q*cr*nqrVP(!cQG#TvuVz@yMqk`@oiY2Vmt9r$Qol;dXUdZ~K?`wT?9lh3B15FLz5>^HGg^;5eKdPSJVIi+fejp#b6LBNb z$9zSce8-`Obg$m9u5O%cV&A`^_Q_$fEz(|FPppzAzZNc*8Hq>qcN@l>L5ORr@2-v3 z>igDazxH)EFLmU{vb}G4SoUV7&8kJH32EGuEZ2y(IMjUa)(63Z0l(7y?3X3q>`miK zGrljsYi*KM!W~CWB}-V<>6<~jN6t_6Xy$G5II)*4>f`VXX)?0#B1@_9j=r?G(+}?G z-idd99~B6TP8W0e{)Y%cVe;`#LgC>613E^-@3P{%QpgnWgn1?g?(!yh2f3jC8Or-l>U)jhSeem#xf6Zul7*T3-4OW<_ ziCj@MIV+(X*Kd8$D{C(@s9Ha!4X@IclzEjEd;+>}4L%fPAm6eh`@ynlmQj~#%AID3h79Qx1k}-AS5nA8j z5~sdHEh<`VzY#n*H9(;n8jmsUN~ znPIbEl&>OEnN<4Y)1ic^3dR0zzL>43v#zV&Se{DGjn*tn^fUC0-_g#}-_050?-wom zb3^C8k@J;>wDP<5*m)rq{YR<_{A*Wc9)Y3K&*tQa&ocjr&x2&@$p~5p28NII_G?&h zxi|f5aMIheeM=CJ{&C))lp#{$Ww8bbTEorfygD_OuLixrhmi`Hrk9U5B)?m;oY)r@ z(Qu5DyN<<=LDnqGcicnNak|{|@$e4K^G7k-gBs3w(lq4bZJSQb%$UK*M zo@HL=^Zx$UKK9cvB4Q_!lfJC#@@}fv#N%M=*WGhjB_CcLW{(S3-X$&nD2SSZ z^8#n{<*WH8PTW07!K1fF`U71J8E3P_iDvf~H1eOueScr?T=6>Fz8IVpS#O+mOd)#5 zf795+*rcJM;ru!Gk-BH)m6eZ)h%O}@cXT8sA}Z&twjd%JeNeoc$d>y5=|_WWj6_85 zLN$090;@P*$euVz;Vbp<(!dz48oyhKPGZZrqj;)%a+B#9=IdmPPl|UxSa`9yi`eSz zC3czsX?%e51&!2_Tgm#7Fg_YrDx#5>@(Dr_ibrYB6|yVIvD3&Vs3fU=ZZ!`K3{;Sp zuPGtb7T85(^iuYyeF3YS)m6>Z+)tlAY2UYcq0OIn_aV^$S*$YQ7L=dN>}@-GkOH5+ z#4cENmt~rRNSWt_><3kzo2j{M5sKUlfoeRV>dAZ##+#L-M1Q{-WF#k_`r6fodrD4D z*3fpEX2R{rJgG8ZWMo_-%Gi&G`twJ{_#Rgp@q-&jX*p7+pULEo>k4Bm25#|$l3Q%h zk(0_NG=JNNcm6SA6htkq9SD%7@O_`1M0m@aHb9#D)w#lhYHt;}D>H z3cYOBPqM&Fw0(^y^!>39LKqm8q~EsZ32*J;;|TR{nk8wE-$lehZ(6Xjus}gh{#-tR zjEv0h*4EaRr>Ey$j;mL%8uQ!!ioN`J&wj7Dfy+ut!DPd(r^$V#F!n9u`CN8o$BEc| zXcAP+mc(2l!uYh>vP^EIs&A}x+vt{gMM)&7C98Mm*)UT0o<4p0)$tpmCT2m*BI33K zL>xmyKVMb)QDw!R7kKvaC2gpD72D$#8eHvp^ZL=(0V}^50;K!BHu#)5gd!~G|5PpU z-yB&TX{fD@UzMz>smV+^PoLp5-G!?+MoF}9CyUp`r zNWXh|tZ4q%@X+;IhGR73-waN#&Uj*=*++UTt668ucDA>-Hf;J!d*5FTY>K}Y`KG0% zMfk)C+4!dOZc9&`N4JmPh(5~Aoyl@VAwi`;`-^%qB_(A^aq*+akF&C}j!1gdc?PN^ z9Sp4U_4PH+DRf(&xOnkmKtKQ!6O-R0Jvk{cF|n7I*ZBCjoSd9xvGNJW`}Y&nG?P>( zW@f&$PcAMj)a^`lnOmQ`nU<8ik$!q&;v)X5s<&{L{_!-kCga3ztS=Ax+3(@e(O+7| zH@CJJ1$27KymzVs83U!?n>0qBJV;?9zkpk%4}^~qa0ZsW(+Gh<`*Cfia283jIC z<H}bA>`_YCdxmVm(KYq0Me*6A?ePd&` zJFl^_l8ck`QSf<}xq;tFw;UWCIzJaV&tA0Z%GS&=Zwglx|Q@*RT&Lczo-r4 z`y1**^{ei)T5{W`oAHPTI%&s!&Y1r;?Jc}NWzFIkjqAurOQ%zqliyxq&v}DyPed%*Y*~Vtf@EHWg|&UTTZB(Zu(LntGmTUd z>h+6`j&5KU?{JmsGix3ix+hu}>3_`KpPG$X%v#Z(<&5bi@&gpU92^{Wc6P%XpLRYn zhTdG|bJ*>`jxTwu6eVudvF|Hk9n`-S$^L9{Bjvrg{g7;BlC`xp{oPV^6Y&>hno$8s z#)QFXnp|FSy;SklmvYyxUD$rc4ewm>IFBAZ!i3HCm-V+z8inV2V?c^e*)6$k^%gmw z%J;C74+~ffa@QLFXE#+_vw!;(qM zry|bh-B&F8OFb<;rn_>ET=X#2XjtIab^04OUL4jtkXFT7yx~9K!9_IZP~l_|XZ4Fu zGdnh7Y;;r%Yd|7p9kEEvrthdvUG#+_tUAsY)h#U!BXtqif?1hP8<0i@>3pC=jA3H> zDG_1zw)SV_OKGm~QRSE4_SJr|AMzCVq>E=Y&td47{N}+N#4ReCi)A+5omYmfYHVzb zkxIR9W)y)d(y_6z9XgbMe^Nb4=|^Er({}rB{2e0k?C@}o-Cr3gSuAjucAd8a2iPo@ zUNXrU_+4{MF)|vtPjn4?nSAyA=)(K^&CT{f{1JDxFCsMK;}&O_ot;;^ax5fW=JdY$ z?ClvIa};M*nc{Q&IdzOfI<0+?L19n+V){b*i`!{BY*@;jStdUvx8A;b`I3QGV{ZP( zku2w}rIs5K&NCk_XpIe@AF$?7 zZNR-^OO^Nmjnw(`=ciT_9Rs9k4<7uWlGNPNGMy#Ej}-0g?Hwu~`tqep*Lj4+t=qN- zOLQ8GcAZ5MB~L2fN~@5u-LW7N4DNnI6#8&b>=AH`6#32M){*``a?9(CPve$OJeG;a(%^hSPH%PU{oTtot?slt!o;zb<~f?F z>PT}DipKuO{YyHsHLdLIGS+TL=@Gv9%S*zG_NU~OQ`r>bW1Y0yJC&Koumxj1H2weq zWoRgN%lSxg{E57l);{SdzW$9hNaogj;t|3wl~Vu7E_kHjFcHz&J$SeW4wtYO|L^#* ze6hUT9yud3kDQdmSBfK4{upflfMDO~_V}_JfR1`HAR+}NWoP24S^Ia+ln*ZK#d2Z2 zyW3Wt!9OQ5GBPl*HZWY-t)w(ImR&#~q?C7dkH@?yxki*Mf4D^9zPUf~a(tok$!f{m z;kCNembB!g0H1Nnz^)iPnod2dYKwH~0-kn9;{t7+R85h%IWkEj&Vv-VlhumBVR?ON z(KmCCj-1z{WbnyR$h;H4!zLggkfbW_&u4m;M3BOjO7z?N&lJ(zgI@O*xmX6N zx!Kd=Jb0fR784W8$gf$JrVXq@belT%=nxMz{J{@Gl?V1qkihmK0T25=bG zGk$Gra_huFwG~$8Y2yYR&L?q?p11266{{K~_I~E>`;j+r{!wnEYN~;AG`^_6AB`G+^7ukygRW@Z(yjRq@AXULN;OYv3!?A0Hw~ zKRG1wVAq?)GOC@O2YXzpjIQLXlIHHypj=?KB)@4yB1-+5ae+C7sL7BycfST1-X-Hu zv+M9H_buL?z9;@?;8{QW%Q{z>YU&OiJ@CL&wV+5_ihgirrol5TNIrq*e{>uIgPJ5-C252`erx9@DK%;tAzBe*CzEgoLp0s|zW$(Y%4iq~d~@fr}DiezHej zK6vl|(>PPFKy@-yK0$@)&>>lJATc>5rG}qBGj1~xrx3YPebi`ku@a*V_y7cY`SRsq zPeWvDyu7@&0hOaAy{!W?i8a`wL#T7BJh{W}udT1=nl`=Xyy5p+J^=ua!k6>ZsamHU zmxYCed;uyJu^P*nOYY>#pL8GJ`mB{_O$fG`ClGsX-)_gR^b8D|Mh}O58O#OgCJ3|f z^mFTEJLii}ce0FeHKT@zhzQrkk^0R|j~h2`SnD3R0-)dDFM0fUBKEM`v8@=P$@YXG z-u8XU^szf4XCt_;zg10E4-(7#^y!48WQ+v2gv16w2oUK>44$1`@tUxZkc;6_S~*-b zc`E*4#Yy(G3i}nwP7Pq^%5<;wrE$Ok?Ynmixc>hA+i8mgp{dF2{8>H$fR-nXSelms z$w-@5hKoa0rP{)l840^J`SxfqvT1vouJ_!)!@N8(XAgWxAn-p-ET<*OuT%UcDyp7M z;MGrnJDcf8JCt8GNdvKp%+6T%yb&Au9>kI@7F|{*>Fi-(z-iNfAZJ~6AwqFva4@cA z93bKQWaH@Utj&@=3z0t-q{FAXMY)RHh5|X7e1V#A%46f>Ke;iO%q2A3A|jz1FH45k zmnSiJJ#x8U3|OQRSn3`Y?>^4{Le`~Zm6n!P9L@UaD}S&U{c<#|q@+lkM+OE4D8iV^ zC!V(tkh+wl0y8vv{+#qN`SXRnM@}m4xqI1*-@kwN^k}cB#3|eED&hRqM%?zO*iS|6 zW$gUY5|+%Ak+Cs%+V1-L$**5gduesOr=Xyacjw|5>ML>Y2}ivUMt`VW=6Snv=e(Q6 z(PPKvjR(|Ux!$gyn_EEXV6QteJZ#tBV8O7*_Uw>|s#9^#P_8D8RKA*x)RS?_8rNH{ zv&VKyoqAeZ>DwDFCE&Yjg53uVZr*&MnL45rDtojiyg2E+(TK=w3^D%=e|fUjJ?U{z z^ByQ1rF|j$?XF&`W=_8FoVCUX9y_vv6fvi-u7|(RhX&=U3G=1lhsA#KK`d>A-}S|V zOG-*y+doDsk2Jf?Tk+*Tl{+Ej~@D^3bz5-M>E^^^o`E$-&YyQ}2Hu)aTobmV_VDj;y>Z@}LrHP0GpQ z&d5pt1377Ntx3(4ij~1Fl(XO+s3(UOt z@=jd@g`uv_;BNMBip2Uiz%l2`HWnda!Q zNlZ>j|KU~cuD-s$;^S$O9{8q@aN5$78mz0z=#zYcIv%viB3dY{vUdZ`bNXU(NnV>OSH#cz>0UC1Dn^fWDwH966 zGZPbC#jXxBl^i0>^@xfo8ummMmvtVuJP8RIT^<81W!jmUpve6rINoxmxZT|ff6iBA> z2`?`cUE*a(ZZ&WF$Uz(M_KewA&)X>0PkFL4C`Vj z)JTz8Y71RcTg@?e9-f{Bp#}&N)6@0tzn+DM-^Q$@p7i(gTX;G+JZzLd+F$0~KR5WC z-oJP^;X$nKh@sXq&k^V2tFNuCT}l`wd05`wemhS2ck*o%#Fa}zIhxaew!nKSn$0`- zNDiW?A1Mj(EG>QVFY_D(TMFN=ORdiU*6ZtoZqJIUs;W9pcZqagSgjRI3-S|KV6O2g z-rb#fRfi6AmZzH=s@>9a0ou$_N~<7HkiR3N^`vp(f$jEzZ$fwp3tRmDbbyxDAiMFt z89rieK2hnv-_GB{mJ@N<+O1@Jyd@F&3^9X{Iz-hN4<5XC@7~el#~JDAI}?3~{);?& zNl8pxJ>IJ)Usoc$K3cVbf8%}y_z2pp$@D2+fq~#P>;hG7&5=C0{jU|PC)YPLjP&08 zmho$8U)!Te7Gl=@5!569ueeRs$&`;6XhrWfxo-L)>;V5U;`HPH3*bEtjccaT;{xK` zQ|WzHkZyrlG0Eli*;@K((XSi-o)~{3NAQx3ApX#5K7H$DP12tuM-J@Y2c!_fa$0S3 zTV8GR@8kQ}!nvRSQGF~p(*NkkK_Xki??7+KmUOu~X#%{wj*ce>st}NbUf&@;bJyzk z*8wY7Oe z<$b?07KFt%nPz5Y)=V)N7NwYg2 zI8!Qw@RT2$?K}U-CDhxv?WQ{=IJBIvCaZ{G_Y)+qMy z5$gCF*po%U`ZZJYc%HalZKU*2M_si@=09q+8sCSUF28s>`&(l}=F z;;Zsyd`$p_jA&%gMsxJM)#Y5xQz-`~m6?Y`UWcrub{NTso-`p1XShdiqn1|PotjBX zgz~+@ug-Ga)@7i}t@V@kV>Q&nuOnOCPu$*adFEHg>rim|#H`z?tQuXZPeZ?A_FIy4etS$sLhrvW z((yE&rz@1|C36ayD^;#q=q(mGsy3iw_fO_YK_7N&;r_SIUfn-QA*J$o8ly(6Q#>G} z_?QhpzIZ2||Ds9Hq}t-sL7rBTAQ_IRib13-xpPM=4%8?|5a1TOV%*cp7@xczAeNnA6(AFt}l`@sVK_ACW+AygPeu{Y{3l*0Ex_$Qvl-*HZUzF8oCCbT-BOQ&pf=7|KT9`eBv4LVAY#xga&Dy{A>@K{?o;=Ng+ z!xLJQYt>x}LUqYVRrNQ>-S(6_hB03?ZYnA&g3NSVo!MF%Z$Ye=C_Jm?TUJ(9R3yRi z?Z=NFwi94oTe8hs82B{bU2xBRsY-^-kJs27rNj5?Zw&&W@}0N;f`ER~%rrVZeSMX6 zy|#S3<7ApmPyT$%4as>KYSy#1!!@CfE`PoSfHj5~vvM*d$Mnowj5H-F$#JVjSB_)c z+)fj}_v$`P#k@;i%k{VH&b8Xv-g3-G%_L&}`-GKJ7wa8;xo;ORvLPdSvY9ci z^k-mYvZF&olojYGYG{1?oKekd!ymy3A3l6YNWlMU7dn~^e)V0RY#-%2DkwPDftd~= zOn?ihQ{ehC@Z#Co*-J}H|Ni|Ot_^1?^`#NA>N>L?7Q`Zkv2K*yInU3}e}VAY8f%K@ zl6fXLD!8(|e8F>lslWjjkyssxv|(njY)iQV`qvW_E_5X%e?tR<@4;+ZBLW7PTfD1T z{BYMEH&<7_JDEc()7>Ec_fWGAh&;%(>GuNf2cjG$Tw`_hlfXc&9CI}cnu1ooHh;_+ zv*rk46KtsF=4MnnqGruU3$(ok%83iVzu>x-8NtY>DSd7G-`|kp;WL&Uf})};|K|T@ zWMlxE|G7?2;R^(YTESUGMaA6QTt?=*FC`-bzjpOTSZz*fPj7Ds>pA<)fAhPkn17wV z;J)&qDljO>s_8u$TW5j-<9g7$a}FOt0ZvUDet#Ax48s2gPpDG#`L*T*h5tB3ruHv) zBPG4P07ajL@v*b(fgyEVt*)*<>%KDOvzHERDFg(0#ttY6&ABW7N4#9{ZMcWb(|E%8 z+4Y&CSr_4rfB)*E<|m>fD|N)wp~Wz5oJwy#83Sa|vSK}JRp<55M=u`4o?jw`+UWqPJK?;t(>@^p82 z-o)J^r=}!VS64=UZ9(lO#3kr**S*Wr(*;F$u!Zwq^|{ZMpzM!7G6*{Kz<~qY3|fgw zY@&+`!?pj_neLeXF-sjCom1*5f`t@ON_n7jE068jvj?})YrBodwr{TWT8SNw{*;uf^N*1m^~EW-#&&UvrRjxo!hKYv2t`OCo0&mXK*=)P(#CG}`f z%fQg^`jJ$b{;LF**zxd;o%6!bPt?aeSGRnX*Ma)eL#jNBu~jEG^drW zo0mTzmPst#T&VS1Hi%HnHEa0@B7(&;Fge-6#U+36A2vTrZb4)c{vlaC)u7b}3C73A z2bW&Y#Asq!EEQjiAVh&Y>$@vLr%%6#3XH)f%eVXctW<%WMlt%l>+erDi{~T7Y^?i= z3kEl*dTgo!q~DK?jZw3SABy^{%5ytavx@KWTDN?1>syU9nfTLX&t*=@gMQeY&g;)N z#J<4Z-;e61GU5(f{~5Z3KT78PrCWYfEb`sQ#2v?I=;#a!=jG#+5r+AW9`z|zO;X*v zcW(-%ze>XVpj{&z3H+HiQMEizxe`&}28vm1{P{Po@+ z;=Y)slV;MdhjqP!pwsMSNk&RK)l<+i7OYw3wT0Es5=_uUBsZpnYblH!Rj?0(wyC!< z^t$fTA~T05sjmd8eJ_p{)F&yb8R;o-z$!qgrh|OK$g5GVB-`*-Bsu$IGGwcZp6f`u zCD;oPZ{xY>DXN|^2`i>JRz0Ohbf(_BmkFAhj?Q7WbG8HJsCYHz4t#&cbj3TC{@}qS z>;mXL*aZ}O_eLO!5fs3G>+94kqIK`CHuZl+nTgGH)_eQB#btbdA4KDE&{-px9A>1c zOrzR!4kOs5E%R9>jU(IHQ*Eg%flaSpzvj5&_Zx*P6mBRE*#p91#?{X`&M=a5h*|eQ zGrfW5;pF5LweFFC1#t z5aYe=3gr?(E6ZixAXhgBVvbR5m}PDN-ElW}_m)8{t%}Ecz@kYC3E3m=8hDOHfT+f+=jLqNL^?i+^|?H* z>PK`pZ~fc~nG_&qdA2|1W3KXv4^?NeY}{|7He~S{4!xaE>4EtSqIT%F9z%dL?a4pA zS_YhwH9l$ui@?pB2iVR*Lu`9Egivv}&@lasX?| z4cF@+Rw8G*;FcXATE~C4(8teD=GwI^U!QHmruSE6`t8S?6AoW+Ln=#$)(*u||8K## zWre=RfzZ=wcn8DRhwXCFb>S!v&jgST!qEQ1=QWC5PD_kjk&?nxS}#q{B0gi-K$gw) z6f7cEVtkwCZHni2=h25uR=?nC`FLI7KW4Wx(}+@{aLkv8!NUieruiXe@W?rPAL{Ve zud(w5fDaM`%yzsTEPL`Zta}Tw7^mA(yOG+)szIXWIs>G6VC|x$4>^2c9cmQ7tJDv7 zH#d9tG9;_FRAn18MH{QLjkUE3va*MSjq5<5^8R}xld*H<+_`gr5$EjwNFy=#d+%J( z|LOy<+bow>yg;$RUz3w+n#?ajyRf(jv5W9}^=f(e-2C!zxbF5`<$io&q4&=ABQi=2 z$zxKokQK)s$R0I_Nk~sm$1nk3$lkb72Icn20WQQUlZL0LhjFF+aEs$xTw-G3!QO{rPrW=gxIXpN1l2Z*LE_mgQAMgq);6H#vwSJZxMgYzeGF z_o{(hkq8BJOV2xwDXV+i^cLm}h8!x#%v6GAs!pCY8yiT!ge_SUi8DDC?fkhmp(_k68n3QGS0*IIt&?-e z{q2|-%>UHn89sh~Yk&nyUHy(13`dT5!(lS>fln(peJj&*W5w~(iG!Kuv-Oc;1zIY} ztzUFXy6QrV-)i%lNM_{O^fweedsOxQ61yH*)}LIVejvdD0fHeQQ@@SoHqu0!GXa@G zOgCJF0RWj(D_O87Ry*_FUS}02C($B)je^JUrlXx=Y;i^!M}w zy4vlxO;s;4{6W3aY+4&?gaq`>%Y=?#ok6a??q6^{XZXUtQ=e2MZSp`0Vl+@Z!5pxxb$MSO6TdWs~h|B3k$8gvawst zP!nK)p9Tf-@$d+(?-ZW_2omhFuGQp$*e>ooQy2L*D(X7Rl{@ukPMjdnWYmjJyatv< zcRpfLrW8vwct_~#T3bV@vdnYn^Fr6KJ@N$#mM^z4ah*8vB&gVSki=#$Mm$$tze6V~ zGP3rq+ndGF#;n1Q*CT;2+Q+0;X8R=(x!yhoYyorF3_MMJ_`D0O6jM`E;2LM@aD(r6 zNJ8a}G&DK@S~U!-vDmQBCPqe3_ab)Gp1S=7n>Tazx1-^ch6j<9jJxEx zNXbGPVWS}@otc^GQLw4cKo)?-qja%BV#!EZ`4{XgGC|CtkMYe)~h;3n&?hUS{L zakhQD&Z1-WBCwS#Ka^yJF7kAbb=Y8T3qqlL!t!fQpL8evQ`V;fnXD8Bx1CQHe~F4Z zka|}A)R}cY+xXn{SQ<9r=yOIyCVs9bfn&+$|Ue<;SjH+uRUcbg}E_+m6 zEo-fVYCwRC>#@2zp+?6zq_o-mv9{8s$q`?2`=V`|?|GT{u{x zc}ZT(vg23Mt>axHuYz979=+hU^l!0I(tB(9b{hp$qmHCUPo9uJy!0!>@Y?zUYNiz0 z>yfE<{w@P-rydSga+VXmLAYys+pV`+gGT;85HH4mv`j9;9dQ@I26cG)l41?(b}KD==WOmxWw?)PDiafA7f)5P_e9J zXAQjVZcdMJmMJ5fsTQ))y$>*k9N&r&L)b@=x7$xG3BAKHH6OWod?K&#UrA z5etX?=!dFTo(~M@wUyq{(D*mj#3l6vQf1`B)m;&r5*|T-;};}$!I(r&io#W2fU1%C z<`utvgQb8_$CDr0Z`^z{3*-a{4CKg@mpl?B;k>;Vvy-0H-J_7eSH50|cwS?h<>Tvn z9TlUyfpmfjs+>UTJge@oyCv7D4xjHB)6^(?U0z-;et*LDI8*dp4j-6koV+Z7O#OP5 z`dvra+GgK;uFmC2ef&`kUcCpNo6dc%{v!FeKDu9t)YC9-n}0wf1e@Q?(E#bM+h&j* z?cIqNdA0MOTgzDU3Gnev|2X1(uQz7M{@mp9JBYQ^{#a-GMkL;{MJ+q4`9P+AxF z#~S~M&Q0Lg&M$v^d7pDJFj(o%_6D{L+))A&C#~+IjAO`lVCI?C*SPFdV?l7*1V4ZN z97}b&w<`3hap8C8T^GO{I=Udo6DW$C zegqN>GV1Kg3VfivVGLl zqKiU*n>B0?sry8AUD-{|T0N6(Fovk8>$yzN77X1Fy3qaSU?FvYg@M2gGS2eyrer7I zcJ0bGa{w0p_Dveh=E}|kny>2mvg|aQn~RO0%J?9@s(TaE`VxnrHBp{wNQe@qnp7&so( zrA2c#TkFfOxUavLWMdY!bOGMS*E>5q(@C_zmyF_DAxq@^`Aq~mz*USnxAmPIfM$#- zXvzSZW(*;=bK=L3BSS-^d-h~G2OT06t{ zFikbZ@0o7=m2YPlC_p;A(j55YNi6+Dfs35@ z_KZMUg^dH+X`x68P(zUN)!BdSg)A13GhD0C^cWe#5vS6R1fsGWiasKN?82z)QK56u zLD0g zkmca_xKi1bp2xl4Dh`f(I4gV7VRP{^3qnOzwL}^SH-}hC%z0NJdYammH@aSHMj-Ya zJK)3xjso=!KqW{SiJgCiJ_D`BOv8!KooJ zf%d(KoQ&!I6=q?Kw1V1bP=pmcJ?gKQcgJCjqY_x-^5I2Ajl|V+VFTau_j}OayQ1Gi zU%hIZYpyZej*uxCNXIh7YWP|}Y@GYRpo@tGrI(hP(>%u)%)q_Q& z4{jbic5LcQU{i=3%z_}UP?SGyZ_-RWaILOyApEz zX`~<*34!?ZcA}^N0rdgWqUd4_WI(8S5Gw4SM;03y0$hs%soV6)gZUe}< z6ZlysUVm@Hia1P^ciB&U7_`1aa5?TKcuWy6Ko_{7N+U4y7zPB_BOY_as}r_#{Rf0S z{>@=qT|~~B7A!VM(JshDC_%*k6RltS^XHumgR9cgJ^^7CBUsX49(!`FSn_J2_?7`5 zgDEX^p0(}>_r^?EzG>h6)q1!hGU%k$Xd(cn|IX&9B#K0RvHb&E>*qi{N=tu3oGAF) zYQ7Awzr_8CY|BoenYxrT>b#cV!8bw@RinehsHd&K)Aal{o)z-!3C-O>sMJ&}pDxnr z1T^^lSuK#}<(oIAoZ_H%>NK|`!OuasQb=e9ZvQ#Ffap{?`T7$!L`w@VpiXvx;E5BT zux@xlCosk8n?`&uWZ_BZ?d=VG`V`fd)zWzvNy###cDU3aRG?G~z2lXjatDsA2*njF z)$Hsu1=z@Y#8f3zfZU!nv~=r`Wnbd(KRCD%#x(43B-ityScfE&C)&gR6Tw&^yfYEoUW%9 zyh!^xp-byBPx}=59*KcaNG~dX6VkU?^{6%C`wXw)@-YYKHlfKOiExy8Z53X>eVM#z za(O>UmVa|`5sO;ssVOc|acgj(bq3{;a|{=1g{dbSO%urwymINQ_ONbJmh!UTGaq;K zK_X~u6~8|RLrBWDWM5lkiOQ(RrDHdXoUHcm4|xw?-i<~~cnFiQ-}VBR4{~mEy4=BX z2FRX9gkF{)rvZY+>jE=txf5%@Bx&q|uv^(0mMMW|Gg`Srk{-qw=Y`sm<;am60-Qo+ z1!ZtmLUq1yl4xypxE72)7F=h6!|^nmT@O;#Cbl_y!m4qUu08!)j zuXYvQPtLK{+^@#4z+A3Q7^++R&?}+!UN+rNd^{bR3i1O0#=Y&$wP1eA2bHm2R7&MY zs~1h05rLYFh;0x3{$JmkasxV@g|VAJPtC_>hJBxTr-Jng=H}))IywOCe|-Ng3aSoe z2Wm$pC|Eacz~ff|6h>&gXzuGqRzWGySLQ7V1&xb~3)~6#MgXnhhQBj2UdVg6O3NNj zIw`l6Dc8+^c7@*&TWF+48e_bXl(5&?E_!J2gxdFm^1CN)hG_v*5;=~DF-e=TksVGBqwS1YExB7s1S0B1oP)*N5@91&f z>x%%#Xish6?v?9IEDzhy0jR$$IQXc-#<+&FWB!soUs@! zFntP9CU%!6szxa>+_;LSWM^IFr&-Zemij6#L$H~@ESH}ug96SeF zaL$=Dy!-RVK->#_@{()7|AR(PxM9sjXmgP`LwIFlF0&;TkyimXE+yJ8uA@z5I4o!* z6D!TW;2m{V{w#=dRPJN8_Vx>inJnP=VG#fe2?M&+6WODh*`_zmt}kXMY|Q`tfti58 zt;~M-X;UXqWxiFnsIL?v(YPb-3apuMsR;4D*bAg7f9D1(3CW5rI5@bWzP=aqr{_Az9!8biB%Ij)$=>!NMN* zfgq+1k8i8FRQ0K};;&JopnE}3E}hfiEdsU#OEor!Cm4UAnL2~o1(nr!Eg2=l(CDc5 zd=;Y)O3?vAr&?ce=iJ}K#6-l-O`vpc(VL);Km!v3H$mH&(|k&#cx8(@#SrRBPdG$Z zwIo%?H{FNP|8sc{Tyu9cZlRR^Szn(}nNsqVm3JAb08>3ShiqRL^`pDH2sUKLH^a-= z2Ec?$8~8tRb9#c?78 znhJ5GxdMS@H&3Y4zPrwhA3a!}o>(abOz`9z6Jq`!!Tu zj4628aBf3@Dr8g%$FWP~u23uBSQtbZr9_(pSIKR_(PH;#BK65)o_pIwxG_mPL=11N`XDwG8+NyWEbe++&78l7*= z`dvQt%vVst!Aj!Pr0-TUj~Oy9`3#JCX^#dA8OOJ=&N4VLTgYk~8blL6xs^n#xB5yA zUOVD>uR)9G(2z(6y_GiqD@E>8?FM(Q7vL%e8E-`VSS7vQMcqUzPzk)tK^zFth=0L@ z@5ef;nq{z0?dhMHAYv0RG}~dM>X;bat6{sE#Q^$e`NIjOiN0c21_7GSFlu$ENl8h8gxJf0o-c9n!eSeNRJX{NFYQs0yH)*# zI#OIxvX=w9H9M~drQ^8#wP%MazT6ueSq44z+g!xztEgohIz6wyJrh^S;9Mr*x-fJ+ z#zTtyXLU6^8hfVyo;Cmd3BYe;bW|%>@ss(l!z51kSElZW|N5+UsxAESUP{VHa617- zPNchchlvIZ+W@bQmxFK^BeI|!2Q|s2oTS>*cM_;1<%c7JKk`q3!eK!@B9=u&$53^m z7U1ei{vAL_GBzYMlzl!%ls-J2oXjSUk1fZ+q05+Rt!f)J(MvS#NfR$r;Z?7lvR`x|D^6}Q> z_Ls*L#?s{z-j{qmH3mU>s&H+;CP<8RnqD-dLyEzIs2ZU4ept*9%$ngB`ix26L|Jh!)zwHF%MZjn^zFD=I2rqGb*m!P=%D zuiT?|72Z{Jv!jvu|DdP+fBx{ww|CR&UdRsp`2&aBRF?REz2jdG$6Jr)?CL

3fEQFe^w;Hp!A{=#h#Kx?eN1$8>AjyXu~S~> z%7A78HpG_t6+S;dj~s%RSmJq=Bu99YVEo{*(u+$5Nn?f@RZnjKh-R!BBn{LModgxc z6E)LGqC@}7=5dMH|S-btfAoW{X?Ummeyh104t7is}mU|(g&!lI)Hq-ePBkl>}Gv=@N5u@6uq0`0+SFgQ2} zbo!nc`SL|y zUmtIZ7OF%kiQ(yivuLC~Dn&8F!NkB|Z0!10)JmSb6BCQHM9u*R4Ya7o@Y{f_!~yu$RNF#0vo*w~Ls0-`N>MZ3Wi? z#}ID(Ov+vYx&=A|9f)cRe~Rb#!5Im(==k#H28oJ3c`>oPX7#sk-^y3MrLhOs45bLI z^TM^S-oEXEi~{$>mBf}PNpFIuo{n2Fy>ogwQuWS%4(t1v|&<52S| zI(mCNF^1q0eevQ293l@NKEywQq|L?htIhqaUhCNOvVy0~r7!F=~!>c5y!sv9aCN z)`l_f0=AMW4?JO$;Bf$#GOW8qc^ZM22vr5r2RIt&B7S~;IF$oTFg8>Z6ZpG>2M*js zqJtx88}J<$PLXvb+85_V<@CN~oIEk%tbl+Gny0bs+r}MBOG`OljG^QNMHm|uMOdoa zfYSt#0sA*EFHf8QhN2?m{+}4+y&PDefed`8j3cDt&^2QOCCF=MYxUhb)`i&-n-ZNH z?X_AGETU!S2@W%`JRmv{Kv8C!{g}qmG%+!0VS?_^2znFzNSDhMsn%nJ#plQrD^C|7 zjY=FG+R4;--%ISDaFPOUVX$@3hX#FI1=^^h<>)%8hY_(ii`dsK5pDw`AwZ*(1$z2IPln&1b`*`~#L3yDBSp@!6?SmCR7Tu)4^~ zt)^VHpYGIX4qWsrUq1)v91W@#-GjeQe&in@ve<>j$+FqcLIKi`a;Jm_1(W{p*uT-> zOQWYCYk2oSmFH^60Xo|^L`miP22mSHPpb?dOeOPDyoU_w4 zV<87gLhqZ}{MLu3-X4OltQOz)vHZ$hl?p{aIL7iq`ymE~To8fqM|LqzjbN*3r zMVEU*ci;;oNU)=$iA|;{8_#F$(TBUVx(aeOd!N7@v1x<8ft>EC(e;2;=;1D|u4pk> znrJ;m=%qFT3HRUOD|N6{f>IgbwSs||Kn`(yz$rVxKe;F7DAC#3F@1BlX6j0>bANBT z{uKzYK2n1?QUu1j0+ihwDN%M`Dt&O$6M)4bQOiTCBnoFyq68Zv}3@DM(2O=f{*29O8c`edpQ8(0D8^azeH`-UJ1GGJy}l}W+r3t4=-Kv)|L1h|6!`E@mF;pNK&vvX7{=a!ls}3%Rv@~{7BA$ zfsDN1?u70~%ve{>Bo1GCEk6uM4kUqdc~~{1_8flTq P;RTswde$&M*0Jt^>e^a zP=CWjBQLSfEiPI>n3k0#Pn+O7NP)@s8m^%imEj4^{4ww9<|b;<#*4}!?-CfAnHeQ- zc6iD~Z2EdYgpYl$GO&YU4^%nVNraPfwws-9FEmy%jp^W2r@m~nTe`aa&26X9 z_l}i`=M}n<$aMID<$b_GOBhmOVq)$b$x-2Ph{^as!G2J4^yHouXnyTDQwR&@Mud+yHxzD=W@^@p(>QrVn4xOi)SH$oLZp({=dihwNQp3dS?IW(5J+fjl^qVpfSBsvXGir`?uJ z#djrJX9Zna9Y8gQVgupF%`FcnE0yhROIYN`3Oj@50Y^Ud!3k6|K_gWMh@XO8vY@D_ zWlzywQaIuJiS-)d-jv!NEYAc}c^`5IF8CE0NO9 zwEqiaLr=}x=7XRKc@QsoS=m@a4AxLgNSZ1S@UJ1<3hvI?=B?&f94YVl z7y{8DCJd7;&LnFk9NePFjZYFZK{Ju-mAmFpP{WnHkIKUB8S49c;C7T$BlRs`wvWU_ zC94v2QcN~f#OKdxqzHBr9Gmbn(gan%&vSH6p%jXTyB3D!8fYKa$z1_YYd4cJp?krF z9F9ZAKDw2=?PNLgdQ-@~gcA*a(669m}ySIV$ zCzsb_V`EVf(Mpy6`$O6GKo~_5KsW?n4gL6zK*QAtNO;!wK=z`mD>zptN%$}~idDMf zN_9Vf0=5G6Zb6d(o5p(ha6@EjU2o_l>UfkyNIN(IOq9?UX9D5bQ3a*@e@8Qc-$sDL z3(PmufAp_$^bvF#5J=^{9N_J(uwGCG!4~r-CPsiEuv7D$Y{bU1MKxkxbyd|fp6ia9 zI~VRxyl%R61Iqn4tm3HY#zQJF%Uz9)t*x!nlPnw`($nW~V<3~D8Ej!Mj#Z=Qz;=|d z`XQL1_Q!T3I2C8kBTwSo7yvAguP9^i12Q6N32vX_l`aeVohfB}EBe0HBjt|LHhI_S zjUh5%(IFssUcUTLo8KD;t%3ADL`PTIHDA4x<2*XArnd@$H8M$HD5HY zW~)x$)|TJu>UzZRzqR+BUrlXYzvmn*$0LY{N(V&*3r*?LEEJU{Dk3ciNbfcD97QQ2 zARKDl*Ao zr$ZQoicwdBJY0S1v)y__Zl~%VxJ2>qixjDY-C=1|F?(nbkLboLA144{Eqx<&PK19&z85mBW__pc?VZ! z2%tU76u+%)JdMh9Nrj$6a-mrurFuHX0I*7tHbJ!i^^#?XQE(-ng4qM4Z7Lbyp>{SB zL=)c*G|1w~pwHCL_Zx5wV7cA|m zeSjUEi-bW(*(2f|R`RzvujVegy~r7c5*s4GVPf>yhitaL!KhsnKLpDTz~iH^ghM|) z$#51)iIYV-fB*ti3M0^Twm3%|8XD^AdW;&OwO=bsGt}1ZgoeX0uOHo zgp@sQZ$2OD`Qak7Ad(ky$hi?L4IeAaYGyXu+(i&&;FMAocc6tm3X3u2?V_0fDs<+Q z_^w~KZT@(<`6t(@AfTCl6cTuFEu6PU+bbzLx(rxaFP}qxRpR$kzo&pdIyySg1eViO zpk{6+EPu53JFvDZc}IrKD=K9dj)IpLnt}dE9IV!f9s|~}C=%U=MJ`sN_hY4~WQxYE z@i)v$b?eoDHVah!k+<(Q$)Eo~4K2k_TR$b%{3PI|Rw^ta#@=&Tiz|IVm3b!4Ee!@#e`(=3cmvDA093zK&XPCez+1iqV}Qt0}rbFMk+yF3ldE{%oBd~xD}9!SD+IX zLSVxEfhXZfUNEM3fI*Fo7l{ zV0g#Fv)zbB$X%(P%*TdNkQHxtsfk=hL37@Jqf?c-3v1G$n8=v6N2In7H@hPsl)`hD zqPY;IR-KHfoqHPH+&&9MunGVxavGfUXy0T*`CHZ1+A+P?f)9*epayQQ-KLB-m=*zM zu$NT`fCB_#eQ3)-hsyvpJ>|jvOZ;~Y4OtxNerl*4#9QI)PBcxnvVpR}ieHB&A8dVSvPaX7uZ>PrX4O(9xl!?86~bH8Xd73f9tcxF zTsF^A|MXpcuu?`R1Rg$vYaRfB0neyfn)>=dZe20xYO@q!M8QeAb~11V1{`Q=NyLL5>N|2PsEZp9^>M{))rRy zxk?0d&c0ODPIuIA<|tCv_9S!k&$bWwkMVaKGzB0UZy7x$~T2_3iC`LIGI%zHLBFg)& zoC02cbAKyI+`0C+fM1Ab`9UH7Q@2l-suMZKgCfpmJ=biqEiL@thh<)fL9B+J(j)-6 z>BAqo-`c$9&q8SEOB}evk1Zm+miw~O&gqU%J!<#!*9M9O+qs;sfKNfa&#$geE_c8?kQfR5Yvs#o|bN*9MA2w*mkmzniM8#bV zcRF|O-1`LQM^Bmg$_nB$1u)8WSbL3bt2Ei4IyyR?euYd=neSiEdoZx3uLJ~R6INib z8gabQPw%t}de4eJpV!QUmgwb6@)F`*^&Aq{aBrk2Lv!lJfaMb<2^rI};`mG%j4~g0 zgzKJDCaiyN+)Ey5gx@a2@Xrx!nL-*T#k;s<^78Vmj#>W++qx{&o2l`iT^))28F2&- z&hUlZ4S0dqs5i3^Ua%VsZ=8H}``^_8Mzt98L)Z}QQwV#i&MJ>DH9>?1lPeFHBX_%y zak-$q{qn_%kTc8O@P$7pzf?C0+h&_$uD9w5-(EPF=NNRAV7#+&@GZjYQIdK5LMVST za4mQR^TcE4~fbs{r3*i zmn|@jT!|*fXS;9sb6u4qtOxPBa5e(UffZ_<&^NWbCo%UtDJ|aZ9l(U*SLG+clyiU` znyfZJ`MS*jJ~>|iCH+GJm}#lUfC|yClc9-#t`p+4Xm8kU?vPY zwz$NUBu)!1%e96%N%Q^juO?=R!v06c=Q-Yk6H>5&&o>u)o){^0i<=yNIy=dCzTDWB zm-~NS`30{q=e9aRd7JDtBTJH_9xgGJklu@ed(PEvO$80CF;A13OsihIOAIo3x_OHn zPeDr&{_jqeTCMT06zwb$+5cyQQ%~9tw~%No2A|Jm|DQ(|_D-Sq+k*3di4o-1e<6Q* z{pURrBqBqyRma6AwW9R39qz-TZW`V0M)|VqK@)NWS0lo@VWYDV(Ver=IkElGe3yiT zguQxs)7R?zCYrNfgh54f+rO#lAJ#hocMBx7_{Kf=1#<+K&gvK#Tw~_gYEZl$;cv)Z zCXd0X>1%2_EQVY2B4i01fq)~ZcZ+I>3GoP@HHFG#FveUqeDJ_rL})iL#2)UwW%`EJ&u&`OJyd zVnM=sW_Rg1$(t!GH)~wgN6N!n*dlqX7k}LI%Wq8=ap>P4Vwv_i6OPX;Y(c;w*}p4q z>=AwcLX`ENqk}880mT!mkV-po=E%3cEXk%T2@pGutnz%MVA*Z;o!M(mR2dgz?u;f(~s-8WB|fkeISXe;h4?-oN~Imy5cZT9Qznw(vts z&7-~mYlUyO4Wj$|?d!N{N$~jcG=-Co=E?stRtg@U&tMDht_j8&VBb|jbW)Vv-|Nt{-&%GPwJPfdL5*o$XX{g6~2-(iuNxKp5$=#ibSc% zl`7$Xjcxp-81?q$6~BC0o~O<}?v#lo1oADrtGD{{oe5XEYc1=>nfuqDPrAh$i@FUI z5)$#Sdo9(?%%evN(?SwErDSETs*RrZ@7=V1Q)}OK@v4~E8G4szuQx^c>G#H`YszMTPAnw1_sxH^dG9$MxT6Z=UOxi342&Cg4>A2t(7ZHcmBGjolu)l69VdEU)PO5;-G*MSYAnIwO4lQ684 z+cT%9#P_=iTcw^S{rAhVt-D@a>vDQGap0r0Wi8dtPt8>I5`#+$qhb}l>iDj6pEaE*_Xjq%6=~zY$ z>j#>=w6G}km%aV&uRpts?TGH(#bqX5z)Y5XhxW0Og7J^5EKKJcsK$g;#+(|m4c}r3 zdDH#aTS8-h_uF4T*%u!$@9utkJ#)Tik3{sxL|PDn?!GS%I+aSUBza+n2Z~BCtOND~ zw^f|)`jBJU3W|p!9_Bp}$%nC&|1b}2tEcDYe>bSV9Mk2F%O=XcNoHEdtslGbf%%rw z(5mJEiB$F2;hgp2uDdj+si1({mA2xKEZhl3fsWk0u69UaT&h`I<$1{sn2~l7>$XP3 zl490!dM@C}=EWF!a>j9alM`QAkMgAIX&QqdPgyQn!kw@#rzNMQlv%O<<3f2u>g3UY zS25A!YR9|n!orbrW0bS4g`8(Jt?p8n^kyOFH}TRS5M%lcPVx4&3e zW=KJ8Ph0GVcgsi*N@gmSIg?Z`oVIdct8uz5%)-{mX2r{Ls!1bjXnwOjHcJoo6mTo8 z$)u2`R}5G7g)HCLx=ChROX@j9sqt^6^IW?X8-lwD+saNEII?r zIlq%-?}ZViUDx|fPzObPrW$zBqx#PfJ0BCuhL%=Y{Fe);TKd?lybUWS^hFnxuP3?l zWZ5PJG2m=PaJ17*&XR?zTc1kje5`phDpd}iJRZJ3Ct(X+?#)~@50e0K+-awQ!!Z%~ zYt$f7&*XBj**?6#2mo?)+d}TZQ`?*5p+%ZO(;Yv~qM;(+9Q;L^6RUTsIq@s2dd)g&$EE@+aR)5ak z1zB*4=R`>JWi)xd5^X&I1{pwxb{_E}fq){PZu|7{oAmP0YjUEp)NQZNmjnW7B+X8n z{6KOrN}rkjINmFy)A5nplE%cXLa&pKqshm_c+D&(vbd%3o^L_ekZ~d0%k6!=h0tgh=W@|TE@fHsL ztddY9<$R?&R)vczWmgM*Pm+^ZCPgSC`WwCrbF$=^_=_iw)YDsC+*B=m=f)(K`nFf` zL(Hvf*MEDSBA4l2#8Gp)nq2TFrdPIb%YIr)a)he+ynJw`d#(W`ATp(#!#u+Z@O=SWkQSAW!xyY zTF_S$W@g~1zydmY-3FGb+9!8ZQdc=0GO2qXTHUFl1oG_*PQPw61|JeTfn!*^hXwhP9)HWC87Gllmwkc;(7Buyc^m z0I;YZwCBQb-yGns>BVdUFd(<}+YBh9j$av}#Rd&;9+0#gVy|jyVCl69SrGuaQqP41 z1W3mfcYc7L14wsp2nx`+29&`AvXnX6qo=84{cF<|wpZF%UX%{_G*-9Z82rsKi22K= zFlUZeo`3g7xaNU)+jXILv`NP1-q$1}^!5TtXE~HMifdl}KGXE1t;m?A5j&zc=DV9a zV)a{lK(%crjU^vZ6nDLDya;7IN($;9f2wT5 zSLV8hddS@xSYq4Pgne{aYU9NA#VP4Cvq zVL<6V&ogb2b7Yz81q?EvAxMV}A>3o^>32)U0b#!{Y#<}5&Ft@K=-08XDAcSPuY zxZ?24HC`YIEI=dl%Gos{7%om7Wib>5hPzJw{CopQw~~F=niCTfr#=EwY~);j4!ZKS zuaCO3$b)=+zvqdTxq0vKp7YNW0)V7ULI>S%v5eTY`rrzG{mr4vA7-jOT0OjqY=ja` zPH{QXvy~gGo+N}($5n(rjo0TZ*M+KX9t3Qnk4|_&xLDB92@XC#cSde75!Y?SmyS1an)pYIaluuMk)T$EEUl+6((q!sVjDglxKH8@qxExnbpY^Ksb4NgFI1 zJqMjiaBz7}9o1&?&S(#!rm24=gcfD67L7A4g5N5fh57oosC%Q-BD^`NwRfx0(QCS% zH+|Y8g0dW-Z{a}=vrY>hDf>QL*^a2Fqh05XKMzAdC?~|SfsBh-&D-w3KKdXzZ2lUT6+S2lni4BZUV4m8=&me2olRywb+9V>4wm+%~ACef9Uk-h9Cdh9mny|tL=ZKh; z(Qs$5uY>aDUDF}7l;BX=O#3cUwNMOshfa4X8IWo~hnOP)GV++~QdR;Bi|vvWs=AW6 zMiuZjEPur@oeDy&1n>+2%DK2J<8~(Z(>V6S4)F%Hyr%oR{uhX0^3FjcsQV3C zG(O(;JY-bZA2nkYC6v#@&vmMh3^#h05 zLB+F1jLBkRdn=m^5m_#d6Vn2TZMJ3ivkkhwhCE(2V69oxJwQFAI5J|5keezkUu#hN z_w&~8>jRPop*0XZ+<;87Zz9ACNaHra10Zy=ljF<@tDrL?(#KB3@M%=alxzsHU!LZ;&d5;quXN5 zZnb;c;H#{@rWB5Fo5>mJkbAwrM-He6?mLd$&en{Ku^EtF$0 z>G)E}ub&h3nA5cVd;ZTugCVe%y9Lp%DYlVA<-J48rg)b6 z+}ro2i)kUbBZXR1^FC!x*}=c_WA)VzI;R}U|24kJakaL2oot~V@rHk4=A9C+Ws>_d zpay~={-~n-XFS8Pn|2+xK0xc+)a@281dY;x4G0sPd*ukSi>2N3_(O|F-ZNn;hf0;b z*2&dx*6|0MU6(Y9og@{8EoCldXdL_QTw}N>=Moh&C=Y4oD@@X4O8PNPnxk3Amsv+l zu60+Lkmaz;`cBm5NTUs#o@pH95-@~BBvcbKkJdK)I}UMC!g#mv8_wVBMZoF`Sg~>k%*j zea9+CXGWxb+PcOnVjr|geMG+hVWwO+ST&gcyKtN1B|Y19OuL%o```JaEKHpYsMe8@ z#~3?H-0t4B-C|iROa8;g8)cvLy4|}t z{q)<;{XE8N6h9PLWgk#p{LN@#fsP2FP0ZNwJ7sikmRu5%tprHk3 zFct3Dsq_+PpMd*^Pa68~PJ0Akn=VC@D|0`QgrfT{N_O1!_7_>-d7@O;|2170Lp8cK zGP5{bIKACdIrT1^==SROlL`Ma?PakJRyh?4f2Vt^avh@N7o59U#X1hxO4?ey<91uD zU3N#+CK_)T`ZC^FwsEkmtskqt zwUIm4u61i$bYqbxkTyE(AL?Y_Dv92R7?87mcVxb%+p2#zE!5FwMQ@iTua97qd7&g@ z3Dk!fch{+0-if7w`NgYD1lK4?U|ev3dw3_`&22nOHOMt&2JkzYbnXTurDMM z=dsAo_;NAmU`bEyU_643S#Etl7cZv_op%nx2ps`K)?%!o+}}x;2j5<3AI(=P0Q+?^ zTz09jeB@o@Bry8mG{&PO53SPn1@O&2HfWGr8B-=$U|DG7LJl!V4V^w!zT*4@wbz{j zFa|F#*wh{BD#5I*+blv}a@TT_fI?RUA9_z4yLBqRy8Qx}#?b9qoAd$f!oLLs2!7xj zQn>f`*{MpzwdviGwGDcw_$j;Rb4x?%+qWJrcS=oS6%CegQ|JAzVhgurB%S7;(u@kt zF-zMYd)1~BVtXiKUa;=LsS$QT+G`~L!Cfq1>{r&-4b}ABZifvI`x1q{@)Ywve9B2p zDk_~L($+tAXWO`X?M#N#)3tPC+4qtHP;!1QTQGhVl|3uJXJJS?Zo8^Dv}TI4#E-F! z5?!h|-ezQMBgRK-j9mrOf@7jtD&~ppq!ek6XMFo^J|S@>CU0-JRnsy`&@=1>IPYAq zyNh85*y)0N4vRkTN!nim$(Q4~_qG@}tCQPfQ*4I4j}sCR>!aF(Y}x&)PZ4$)-$qWq z_>uAs)>{f;bc64jET@YaT)+A67a+fHjJ4WV>D0czY640C{9Z4{p=Q^@hzQ2T6UVK( zY%#bkFc;omhvat%#He(yzC$f?uuF(XJW3|P%@-O5QyI-c&TvSs1EUchNNP7SczS8Q zAZ&-6mqa*pcL3vE3fNLR#LoaD2}rxqhJ|@~HgjEP^Y%!$lu0N%e>sY;C-`F@pZX?Z)GC5!n`msc^?VbX3L$06= zT(vqHqBoZVkVuCR+TxGHuA$o{(cP+7&7*~bJ;l0(jQaj`UpKc#skS*k#IlvUV~NR4 z0#zAdq_3lkDzd-v4KX|?BB{U4B8*_jf;SF!vWIH{jCd^w$$s_cbop4&z&Zkr0?=dc zqf0=vnvbq*F$TgPiapsbWXn-Y>*2w3yhvj$qoQxGj&7lWu5JcUzx}CXV{rGp?sez! zVX=YiH;*ke)FTR9We*d6{&fs$O?6?po_%hAyFu&Xp*@}nQ=4fdCgu3xSmIPgd|a(t4^k{~;XsNnOW zm6Lj~?Ss!2It`dla_6FI!>io=pzLBk$>aD<&lWF9o$~2jo+=;xr%XPcqu|l{&pji$ z>)T4p_yO; zZ1lV)kOzehzf%erKL6Pn7NF3s(%MeES%O=e*h}jlal6;Lh&F%eb*_qIXx;03d}Z97 zqBEOM$|Oo3DYY)o=`0o6`po$*>FH6%=DYYGIyyKIy^R@gXGskA;3gCr++BZ`s+*hl zI1im|UHMwwWJ{As#UYubOG^&Qa<^JqF18jTs+#hNrd=D=lhQ$cB1~86oB=|8EK-{i zt*RTFwVQXT!!*Cu6dnN{uy>JtKmNc{Z(~>4(nQb0_2f#Z!KwbzqopM*6US30f7WYWFy*HN{#W-5F`G%gh6#9Q% z^3TmJd@g7*sCg0&ucl>d0*$n}W3j&^eSy~n)MNF^ zIv-ssdJSkXtKZ!DhLXeE8?Z^GzBr$ki%VH^HS%0mU0oCNs(q4<_XowN%7W`mRr_4k zJJ>RddWMU9S?qbOw33^+T9FdCk%RY6(w7*P7rl~6NB^?ld4D;z#!5W7!O{KljVfsy zREAdV@vnc`Ph~TPo?o4Lpom_pMsnJ%KRjJ0n=y?_$hV~O#+nwRJ=|mh0zl{f^ z1Kt+rHd7Y-JjN_O5Y60g#f)8is#`w(Z_&x}C5}O%$=QNS<^?ZGOW=!(#o9Tpwst2H zc}?{sBg3#S1~qkb5*YKgyZYW~8(mV8>~e6{?#&7Pb)RGx?T0kr=_xR1@t7f=Pt&E*ICTEN9oS z4tG$D9SKOxNj(wr=3In;>Vri=ZWik)+{jhG|B$@bEbe8Z+~t2*$4x z9dwsJH!R>GUxDY4$8h`p71FEzA8N-*#)ff?pC#E>l#=@&9Zc;Nhn=%`x39*nSI!to z2(gOO{TZczIt`a!s8y41;glowzBZz1r~O97=&fr$O8(z6wvTc-y6Y{}3!NjNDstpT zutfb^{Fo^Edr}&;G~%nOSEoz{!)XNPTgxZhCj+P73T!XkEV|%&H-f(XTf~**rs9ct z1xVPMdg*f!0c5q*8^?Q{F&`#)E&30WeCuI6FOpYlsCg<-Bnpo(Q}%JwhE oXnrF8@vlmUFa7@uJ(0$e~14Npf>Hq)$ literal 0 HcmV?d00001 diff --git a/www/docs/guides/signature.md b/www/docs/guides/signature.md index 5ca2443d6..57d41c938 100644 --- a/www/docs/guides/signature.md +++ b/www/docs/guides/signature.md @@ -1,5 +1,5 @@ --- -sidebar_position: 14 +sidebar_position: 15 --- # Signature @@ -13,11 +13,13 @@ Your message has to be an array of `BigNumberish`. First, calculate the hash of > If the message does not respect some safety rules of composition, this method could be a way of attack of your smart contract. If you have any doubt, prefer the [EIP712 like method](#sign-and-verify-following-eip712), which is safe, but is also more complicated. ```typescript -import {ec, hash, num, json, Contract, WeierstrassSignatureType } from "starknet"; +import { ec, hash, num, json, Contract, WeierstrassSignatureType } from 'starknet'; -const privateKey = "0x1234567890987654321"; +const privateKey = '0x1234567890987654321'; const starknetPublicKey = ec.starkCurve.getStarkKey(privateKey); -const fullPublicKey = encode.addHexPrefix( encode.buf2hex( ec.starkCurve.getPublicKey( privateKey, false))); +const fullPublicKey = encode.addHexPrefix( + encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false)) +); const message: BigNumberish[] = [1, 128, 18, 14]; @@ -50,7 +52,7 @@ The sender provides the message, the signature, and the full public key. Verific ```typescript const msgHash1 = hash.computeHashOnElements(message); const result1 = ec.starkCurve.verify(signature, msgHash1, fullPublicKey); -console.log("Result (boolean) =", result1); +console.log('Result (boolean) =', result1); ``` > The sender can also provide their account address. Then you can check that this full public key is linked to this account. The public Key that you can read in the account contract is part (part X) of the full public Key (parts X & Y): @@ -58,19 +60,21 @@ console.log("Result (boolean) =", result1); Read the Public Key of the account: ```typescript -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); //devnet -const compiledAccount = json.parse(fs.readFileSync("./compiled_contracts/Account_0_5_1.json").toString("ascii")); -const accountAddress ="0x...."; // account of sender +const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:5050/rpc' }); //devnet +const compiledAccount = json.parse( + fs.readFileSync('./__mocks__/cairo/account/accountOZ080.json').toString('ascii') +); +const accountAddress = '0x....'; // account of sender const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); -const pubKey3 = await contractAccount.call("getPublicKey"); +const pubKey3 = await contractAccount.call('getPublicKey'); ``` Check that the Public Key of the account is part of the full public Key: ```typescript const isFullPubKeyRelatedToAccount: boolean = - publicKey.publicKey == BigInt(encode.addHexPrefix( fullPublicKey.slice( 4, 68))); -console.log("Result (boolean)=", isFullPubKeyRelatedToAccount); + publicKey.publicKey == BigInt(encode.addHexPrefix(fullPublicKey.slice(4, 68))); +console.log('Result (boolean)=', isFullPubKeyRelatedToAccount); ``` ### Verify in the Starknet network, with the account: @@ -78,21 +82,23 @@ console.log("Result (boolean)=", isFullPubKeyRelatedToAccount); The sender can provide an account address, despite a full public key. ```typescript -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); //devnet -const compiledAccount = json.parse(fs.readFileSync("./compiled_contracts/Account_0_5_1.json").toString("ascii")); +const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:5050/rpc' }); //devnet +const compiledAccount = json.parse( + fs.readFileSync('./__mocks__/cairo/account/accountOZ080.json').toString('ascii') +); -const accountAddress ="0x..."; // account of sender +const accountAddress = '0x...'; // account of sender const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); const msgHash2 = hash.computeHashOnElements(message); // The call of isValidSignature will generate an error if not valid - let result2: boolean; - try { - await contractAccount.isValidSignature(msgHash2, [signature.r, signature.s]); - result2 = true; - } catch { - result2 = false; - } -console.log("Result (boolean) =", result2); +let result2: boolean; +try { + await contractAccount.isValidSignature(msgHash2, [signature.r, signature.s]); + result2 = true; +} catch { + result2 = false; +} +console.log('Result (boolean) =', result2); ``` ## Sign and verify the following EIP712 @@ -113,78 +119,88 @@ The predefined types that you can use: ```typescript const typedDataValidate: TypedData = { - types: { - StarkNetDomain: [ - { name: "name", type: "string" }, - { name: "version", type: "felt" }, - { name: "chainId", type: "felt" }, - ], - Airdrop: [ - { name: "address", type: "felt" }, - { name: "amount", type: "felt" } - ], - Validate: [ - { name: "id", type: "felt" }, - { name: "from", type: "felt" }, - { name: "amount", type: "felt" }, - { name: "nameGamer", type: "string" }, - { name: "endDate", type: "felt" }, - { name: "itemsAuthorized", type: "felt*" }, // array of felt - { name: "chkFunction", type: "selector" }, // name of function - { name: "rootList", type: "merkletree", contains: "Airdrop" } // root of a merkle tree - ] - }, - primaryType: "Validate", - domain: { - name: "myDapp", // put the name of your dapp to ensure that the signatures will not be used by other DAPP - version: "1", - chainId: shortString.encodeShortString("SN_GOERLI"), // shortString of 'SN_GOERLI' (or 'SN_MAIN'), to be sure that signature can't be used by other network. - }, - message: { - id: "0x0000004f000f", - from: "0x2c94f628d125cd0e86eaefea735ba24c262b9a441728f63e5776661829a4066", - amount: "400", - nameGamer: "Hector26", - endDate: "0x27d32a3033df4277caa9e9396100b7ca8c66a4ef8ea5f6765b91a7c17f0109c", - itemsAuthorized: ["0x01", "0x03", "0x0a", "0x0e"], - chkFunction: "check_authorization", - rootList: [ - { - address: "0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79", - amount: "1554785", - }, { - address: "0x7447084f620ba316a42c72ca5b8eefb3fe9a05ca5fe6430c65a69ecc4349b3b", - amount: "2578248", - }, { - address: "0x3cad9a072d3cf29729ab2fad2e08972b8cfde01d4979083fb6d15e8e66f8ab1", - amount: "4732581", - }, { - address: "0x7f14339f5d364946ae5e27eccbf60757a5c496bf45baf35ddf2ad30b583541a", - amount: "913548", - }, - ] - }, - }; + types: { + StarkNetDomain: [ + { name: 'name', type: 'string' }, + { name: 'version', type: 'felt' }, + { name: 'chainId', type: 'felt' }, + ], + Airdrop: [ + { name: 'address', type: 'felt' }, + { name: 'amount', type: 'felt' }, + ], + Validate: [ + { name: 'id', type: 'felt' }, + { name: 'from', type: 'felt' }, + { name: 'amount', type: 'felt' }, + { name: 'nameGamer', type: 'string' }, + { name: 'endDate', type: 'felt' }, + { name: 'itemsAuthorized', type: 'felt*' }, // array of felt + { name: 'chkFunction', type: 'selector' }, // name of function + { name: 'rootList', type: 'merkletree', contains: 'Airdrop' }, // root of a merkle tree + ], + }, + primaryType: 'Validate', + domain: { + name: 'myDapp', // put the name of your dapp to ensure that the signatures will not be used by other DAPP + version: '1', + chainId: shortString.encodeShortString('SN_SEPOLIA'), // shortString of 'SN_SEPOLIA' (or 'SN_MAIN'), to be sure that signature can't be used by other network. + }, + message: { + id: '0x0000004f000f', + from: '0x2c94f628d125cd0e86eaefea735ba24c262b9a441728f63e5776661829a4066', + amount: '400', + nameGamer: 'Hector26', + endDate: '0x27d32a3033df4277caa9e9396100b7ca8c66a4ef8ea5f6765b91a7c17f0109c', + itemsAuthorized: ['0x01', '0x03', '0x0a', '0x0e'], + chkFunction: 'check_authorization', + rootList: [ + { + address: '0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79', + amount: '1554785', + }, + { + address: '0x7447084f620ba316a42c72ca5b8eefb3fe9a05ca5fe6430c65a69ecc4349b3b', + amount: '2578248', + }, + { + address: '0x3cad9a072d3cf29729ab2fad2e08972b8cfde01d4979083fb6d15e8e66f8ab1', + amount: '4732581', + }, + { + address: '0x7f14339f5d364946ae5e27eccbf60757a5c496bf45baf35ddf2ad30b583541a', + amount: '913548', + }, + ], + }, +}; // connect your account, then -const signature2 = await account.signMessage(typedDataValidate) as WeierstrassSignatureType; - +const signature2 = (await account.signMessage(typedDataValidate)) as WeierstrassSignatureType; ``` On the receiver side, you receive the JSON, the signature, and the account address. To verify the message: ```typescript -const compiledAccount = json.parse(fs.readFileSync("./compiledContracts/Account_0_5_1.json").toString("ascii")); -const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); - -const msgHash5 = typedData.getMessageHash(typedDataValidate, accountAddress); -// The call of isValidSignature will generate an error if not valid -let result5: boolean; +const myAccount = new Account(provider, accountAddress, '0x0123'); // fake private key try { - await contractAccount.isValidSignature(msgHash5, [signature2.r, signature2.s]); - result5 = true; + const result = await myAccount.verifyMessage(typedMessage, signature); + console.log('Result (boolean) =', result); } catch { - result5 = false; + console.log('verification failed:', result.error); } -console.log("Result5 (boolean) =", result5); +``` + +### Signing with an Ethereum signer + +All the previous examples are using the standard Starknet signature process, but you can also use the Ethereum one. + +```typescript +const myEthPrivateKey = '0x525bc68475c0955fae83869beec0996114d4bb27b28b781ed2a20ef23121b8de'; +const myEthAccountAddressInStarknet = + '0x65a822fbee1ae79e898688b5a4282dc79e0042cbed12f6169937fddb4c26641'; +const myEthSigner = new EthSigner(myEthPrivateKey); +console.log('Complete public key =', await myEthSigner.getPubKey()); +const sig0 = await myEthSigner.signMessage(message, myEthAccountAddressInStarknet); +console.log('signature message =', sig0); ``` diff --git a/www/docs/guides/use_ERC20.md b/www/docs/guides/use_ERC20.md index 0aff5a4b4..b2f3bf999 100644 --- a/www/docs/guides/use_ERC20.md +++ b/www/docs/guides/use_ERC20.md @@ -1,5 +1,5 @@ --- -sidebar_position: 11 +sidebar_position: 12 --- # Work with ERC20 tokens @@ -30,23 +30,23 @@ This way, the ERC20 contract is absolutely sure that the caller of the transfer In opposition to Ethereum, the ETH token is an ERC20 in Starknet, like all other tokens. In all networks, its ERC20 contract address is: ```typescript -const addrETH = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; +const addrETH = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; ``` ## Deploy an ERC20 Let's dive down the rabbit hole! -This example works with an ERC20 mintable (everybody can mint new tokens), that we will deploy on the devnet (launched with `starknet-devnet --seed 0`). +This example works with an ERC20, that we will deploy on the devnet-rs (launched with `cargo run --release -- --seed 0`). -First, let's initialize an account: +First, let's initialize an existing account: ```typescript // initialize provider -const provider = new Provider({ sequencer: { baseUrl:"http://127.0.0.1:5050" } }); -// initialize existing pre-deployed account 0 of Devnet -const privateKey = "0xe3e70682c2094cac629f6fbed82c07cd"; -const accountAddress = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; +const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:5050/rpc' }); +// initialize existing pre-deployed account 0 of Devnet-rs +const privateKey = '0x71d7bb07b9a64f6f78ac4c816aff4da9'; +const accountAddress = '0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691'; const account0 = new Account(provider, accountAddress, privateKey); ``` @@ -55,78 +55,63 @@ Declaration and deployment of the ERC20 contract: ```typescript // Deploy an ERC20 contract -console.log("Deployment Tx - ERC20 Contract to Starknet..."); -const compiledErc20mintable = json.parse(fs.readFileSync("compiled_contracts/ERC20MintableOZ051.json").toString("ascii")); - const initialTk: Uint256 = cairo.uint256(100); - const erc20CallData: CallData = new CallData(compiledErc20mintable.abi); - const ERC20ConstructorCallData: Calldata = erc20CallData.compile("constructor", { - name: "niceToken", - symbol: "NIT", - decimals: 18, - initial_supply: initialTk, - recipient: account0.address, - owner: account0.address - }); - - console.log("constructor=", ERC20ConstructorCallData); - const deployERC20Response = await account0.declareAndDeploy({ - contract: compiledErc20mintable, - constructorCalldata: ERC20ConstructorCallData - }); - console.log("ERC20 declared hash: ", deployERC20Response.declare.class_hash); - console.log("ERC20 deployed at address: ", deployERC20Response.deploy.contract_address); +console.log('Deployment Tx - ERC20 Contract to Starknet...'); +const compiledSierra = json.parse( + fs.readFileSync('./__mocks__/cairo/ERC20-241/ERC20OZ081.sierra.json').toString('ascii') +); +const compiledCasm = json.parse( + fs.readFileSync('./__mocks__/cairo/ERC20-241/ERC20OZ081.casm.json').toString('ascii') +); +const initialTk: Uint256 = cairo.uint256(20n * 10n ** 18n); // 20 NIT +const erc20CallData: CallData = new CallData(compiledSierra.abi); +const ERC20ConstructorCallData: Calldata = erc20CallData.compile('constructor', { + name: 'niceToken', + symbol: 'NIT', + fixed_supply: initialTk, + recipient: account0.address, +}); + +console.log('constructor=', ERC20ConstructorCallData); +const deployERC20Response = await account0.declareAndDeploy({ + contract: compiledSierra, + casm: compiledCasm, + constructorCalldata: ERC20ConstructorCallData, +}); +console.log('ERC20 declared hash: ', deployERC20Response.declare.class_hash); +console.log('ERC20 deployed at address: ', deployERC20Response.deploy.contract_address); // Get the erc20 contract address const erc20Address = deployERC20Response.deploy.contract_address; // Create a new erc20 contract object -const erc20 = new Contract(compiledErc20mintable.abi, erc20Address, provider); +const erc20 = new Contract(compiledSierra.abi, erc20Address, provider); erc20.connect(account0); ``` ## Interact with an ERC20 -Here we will read the balance, mint new tokens, and transfer tokens: +Here we will read the balance and transfer tokens: ```typescript -// Check balance - should be 100 +// Check balance - should be 20 NIT console.log(`Calling Starknet for account balance...`); const balanceInitial = await erc20.balanceOf(account0.address); -console.log("account0 has a balance of:", uint256.uint256ToBN(balanceInitial.balance).toString()); // Cairo 0 response - -// Mint 1000 tokens to account address -const amountToMint = cairo.uint256(1000); -console.log("Invoke Tx - Minting 1000 tokens to account0..."); -const { transaction_hash: mintTxHash } = await erc20.mint( - account0.address, - amountToMint, - { maxFee: 900_000_000_000_000 } -); - -// Wait for the invoke transaction to be accepted on Starknet -console.log(`Waiting for Tx to be Accepted on Starknet - Minting...`); -await provider.waitForTransaction(mintTxHash); - -// Check balance - should be 1100 -console.log(`Calling Starknet for account balance...`); -const balanceBeforeTransfer = await erc20.balanceOf(account0.address); -console.log("account0 has a balance of:", uint256.uint256ToBN(balanceBeforeTransfer.balance).toString()); // Cairo 0 response - -// Execute tx transfer of 10 tokens -console.log(`Invoke Tx - Transfer 10 tokens back to erc20 contract...`); -const toTransferTk: Uint256 = cairo.uint256(10); -const transferCallData: Call = erc20.populate("transfer", { - recipient: erc20Address, - amount: toTransferTk // with Cairo 1 contract, 'toTransferTk' can be replaced by '10n' +console.log('account0 has a balance of:', balanceInitial); + +// Execute tx transfer of 1 tokens to account 1 +console.log(`Invoke Tx - Transfer 1 tokens to erc20 contract...`); +const toTransferTk: Uint256 = cairo.uint256(1 * 10 ** 18); +const transferCall: Call = erc20.populate('transfer', { + recipient: '0x78662e7352d062084b0010068b99288486c2d8b914f6e2a55ce945f8792c8b1', + amount: 1n * 10n ** 18n, }); - const { transaction_hash: transferTxHash } = await erc20.transfer( transferCallData.calldata); - +const { transaction_hash: transferTxHash } = await account0.execute(transferCall); // Wait for the invoke transaction to be accepted on Starknet console.log(`Waiting for Tx to be Accepted on Starknet - Transfer...`); await provider.waitForTransaction(transferTxHash); -// Check balance after transfer - should be 1090 +// Check balance after transfer - should be 19 NIT console.log(`Calling Starknet for account balance...`); const balanceAfterTransfer = await erc20.balanceOf(account0.address); -console.log("account0 has a balance of:", uint256.uint256ToBN(balanceAfterTransfer.balance).toString()); // Cairo 0 response -console.log("✅ Script completed."); +console.log('account0 has a balance of:', balanceAfterTransfer); +console.log('✅ Script completed.'); ``` diff --git a/www/docs/guides/walletAccount.md b/www/docs/guides/walletAccount.md new file mode 100644 index 000000000..6497f4cd1 --- /dev/null +++ b/www/docs/guides/walletAccount.md @@ -0,0 +1,185 @@ +--- +sidebar_position: 9 +--- + +# WalletAccount + +**Use wallets (like Braavos & ArgentX) to sign your transactions in your DAPP.** + +The `WalletAccount` class is similar to the regular `Account` class, but is also able to ask a browser wallet to sign and send a transaction. Some other cool functionalities will be detailed hereunder. + +The private key of a WalletAccount is held in a browser wallet (as ArgentX or Braavos), and any signature is managed by the wallet. You don't have to manage in your DAPP the security of any private key. + +:::caution +This class is working only in the scope of a DAPP. You can't use it in a node.js script. +::: + +## Architecture + +![](./pictures/WalletAccountArchitecture.png) + +If you want to read Starknet, the WalletAccount will read directly the blockchain. That's why at the initialization of a WalletAccount, you need to put in the parameters a Provider instance. It will be used for all reading activities. + +If you want to write to Starknet, the WalletAccount will ask the browser Wallet to sign and send the transaction, using the Starknet Wallet API to communicate. +As several Wallets can be installed in your browser, the WalletAccount needs the ID of one of the available wallets. You can ask `get-starknet` to display a list of available wallets and to provide as a response the identifier of the selected wallet, called a `Starknet Windows Object` (named SWO from now). + +## Select a Wallet + +You can ask the `get-starknet` v4 library to display a list of wallets, then it will ask you to make a choice. It will return the SWO of the wallet the user selected. +Using the `get-starknet-core` v4 library, you can create your own UI and logic to select the wallet. An example of DAPP using a custom UI : [**here**](https://github.com/PhilippeR26/Starknet-WalletAccount/blob/main/src/app/components/client/WalletHandle/SelectWallet.tsx), where you can select only the wallets compatible with the Starknet wallet API. +![](./pictures/SelectWallet.png) + +So, you instantiate a new WalletAccount with : + +```typescript +import { connect } from 'get-starknet'; // v4.0.0 min +import { WalletAccount } from 'starknet'; // v6.10.0 min +const myFrontendProviderUrl = 'https://free-rpc.nethermind.io/sepolia-juno/v0_7'; +// standard UI to select a wallet : +const selectedWalletSWO = await connect({ modalMode: 'alwaysAsk', modalTheme: 'light' }); +const myWalletAccount = new WalletAccount({ nodeUrl: myFrontendProviderUrl }, selectedWalletSWO); +``` + +## Use as an account + +Once the new WalletAccount is created, you can use all the power of Starknet.js, exactly as a with a normal Account instance. +You can use for example `myWalletAccount.execute(call)` or `myWalletAccount.signMessage(typedMessage)` : + +```typescript +const claimCall = airdropContract.populate('claim_airdrop', { + amount: amount, + proof: proof, +}); +const resp = await myWalletAccount.execute(claimCall); +``` + +![](./pictures/executeTx.png) + +## Use in a Contract instance + +You can connect a WalletAccount with a Contract instance. All reading actions are performed by the provider of the WalletAccount, and all writing actions (that needs a signature) are performed by the browser wallet. + +```typescript +const lendContract = new Contract(contract.abi, contractAddress, myWalletAccount); +const qty = await lendContract.get_available_asset(addr); // use of the WalletAccount provider. +const resp = await lendContract.process_lend_asset(addr); // use of the browser wallet +``` + +## Use as a provider + +Your WalletAccount instance can be used as a provider : + +```typescript +const bl = await myWalletAccount.getBlockNumber(); +// bl = 2374543 +``` + +You can use all the methods of the RpcProvider class. Under the hood, the WalletAccount will use the rpc node that you indicated at its instantiation. + +## Subscription to events + +You can subscribe to 2 events : + +- `accountsChanged` : Triggered each time you change the current account in the wallet. +- `networkChanged` : Triggered each time you change the current network in the wallet. + +At each change of the network, both account and network events are occurring. +At each change of the account, only the account event is occurring. + +### Subscribe + +#### accountsChanged + +```typescript +const handleAccount: AccountChangeEventHandler = (accounts: string[] | undefined) => { + if (accounts?.length) { + const textAddr = accounts[0]; // hex string + setChangedAccount(textAddr); // from a React useState + } +}; +selectedWalletSWO.on('accountsChanged', handleAccount); +``` + +#### networkChanged + +```typescript +const handleNetwork: NetworkChangeEventHandler = (chainId?: string, accounts?: string[]) => { + if (!!chainId) { + setChangedNetwork(chainId); + } // from a React useState +}; +selectedWalletSWO.on('networkChanged', handleNetwork); +``` + +### Un-subscribe : + +Similar to subscription, using `.off` method. + +```typescript +selectedWalletSWO.off('accountsChanged', handleAccount); +selectedWalletSWO.off('networkChanged', handleNetwork); +``` + +:::info +You can subscribe both with the SWO or with a WalletAccount instance. +The above examples are using the SWO, because it's the simpler way to process. +::: + +## Direct access to the wallet API entry points + +The WalletAccount class is able to interact with all the entrypoints of the Starknet wallet API, including some functionalities that do not exists in an Account class. +You have a full description of this API [**here**](https://github.com/PhilippeR26/Starknet-WalletAccount/blob/main/doc/walletAPIspec.md). + +Some examples: + +### Request a change of wallet network + +Using your WalletAccount, you can ask the wallet to change its current network: + +```typescript +useEffect( + () => { + if (!isValidNetwork()) { + const tryChangeNetwork = async () => { + await myWalletAccount.switchStarknetChain(constants.StarknetChainId.SN_SEPOLIA); + }; + tryChangeNetwork().catch(console.error); + } + }, + [chainId] // from a networkChanged event +); +``` + +![](./pictures/switchNetwork.png) + +### Request to display a token in the wallet + +Using your WalletAccount, you can ask the wallet to display a new token: + +```typescript +useEffect( + () => { + const fetchAddToken = async () => { + const resp = await myWalletAccount.watchAsset({ + type: 'ERC20', + options: { + address: erc20Address, + }, + }); + }; + if (isAirdropSuccess) { + fetchAddToken().catch(console.error); + } + }, + [isAirdropSuccess] // from a React useState +); +``` + +![](./pictures/addToken.png) + +## Change of network or account + +When you change the network or the account address, the WalletAccount is automatically updated, but it can lead to tricky behavior (read and write in different networks, problems of Cairo versions of the accounts, ....). +:::warning RECOMMENDATION +It's strongly recommended to create a new WalletAccount instance each time the network or the account address is changed. +::: diff --git a/www/docs/guides/what_s_starknet.js.md b/www/docs/guides/what_s_starknet.js.md index e617914d7..ffd90cba0 100644 --- a/www/docs/guides/what_s_starknet.js.md +++ b/www/docs/guides/what_s_starknet.js.md @@ -15,17 +15,17 @@ Some important topics that have to be understood: - You can connect your DAPP to several networks: - [Starknet mainnet](https://starkscan.co) (Layer 2 of [Ethereum network](https://etherscan.io/) ). - - [Starknet testnet](https://testnet.starkscan.co/) (Layer 2 of [Goerli network](https://goerli.etherscan.io/) (testnet of Ethereum)). - - [Starknet-devnet](https://shard-labs.github.io/starknet-devnet/docs/intro) (your local Starknet network, for developers). + - [Starknet testnet](https://sepolia.starkscan.co/) (Layer 2 of [Sepolia network](https://sepolia.etherscan.io/) (testnet of Ethereum)). + - [Starknet-devnet](https://github.com/0xSpaceShard/starknet-devnet-rs) (your local Starknet network, for developers). and also to some more specific solutions: - private customized version of Starknet. - local Starknet node (connected to mainnet or testnet). -> Understand what is Starknet and how it works is necessary. Then, you can learn how to interact with it using Starknet.js. So, at this stage, you should be aware of the content of the [Starknet official doc](https://docs.starknet.io/documentation/) and [the Starknet Book](https://book.starknet.io/). +> Understanding what Starknet is and how it works is necessary. Then, you can learn how to interact with it using Starknet.js. So, at this stage, you should be aware of the content of the [Starknet official doc](https://docs.starknet.io/documentation/) and [the Starknet Book](https://book.starknet.io/). -- Only the `Provider` object is talking directly to the network - your DAPP will talk mainly to `Account` and `Contract` objects. You will define with the `Provider` with which network you want to work. You can ask the Provider for some low-level data of the network (block, timestamp, ...). +- Only the `RpcProvider` object communicates directly with the network; your DAPP will mainly interact with `Account` and `Contract` objects. You will define with the `RpcProvider` with which network you want to work. You can use the provider to access some low-level data from the network (block, timestamp, ...). - `Signer` and `Utils` objects contain many useful functions for interaction with Starknet.js. - The `Contract` object is mainly used to read the memory of a blockchain contract. - The `Account` object is the most useful: diff --git a/www/docusaurus.config.js b/www/docusaurus.config.js index 4aaca8c8b..48b4e74e5 100644 --- a/www/docusaurus.config.js +++ b/www/docusaurus.config.js @@ -38,16 +38,44 @@ const config = { themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ - ({ + { + algolia: { + // The application ID provided by Algolia + appId: '86VVNRI64B', + + // Public API key: it is safe to commit it + apiKey: '6f4db54e4ee0ae77619b41dbe862af7f', + + indexName: 'starknetjs', + + // Optional: see doc section below + contextualSearch: true, + + // Optional: Specify domains where the navigation should occur through window.location instead on history.push. Useful when our Algolia config crawls multiple documentation sites and we want to navigate with window.location.href to them. + //externalUrlRegex: 'external\\.com|domain\\.com', + + // Optional: Replace parts of the item URLs from Algolia. Useful when using the same search index for multiple deployments using a different baseUrl. You can use regexp or string in the `from` param. For example: localhost:3000 vs myCompany.com/docs + //replaceSearchResultPathname: { + // from: '/docs/', // or as RegExp: /\/docs\// + // to: '/', + + // Optional: Algolia search parameters + //searchParameters: {}, + + // Optional: path for search page that enabled by default (`false` to disable it) + //searchPagePath: 'search', + + //... other Algolia param + }, announcementBar: { - content: `Migrate from v4`, + content: `Migrate from v5`, backgroundColor: 'rgb(230 231 232)', }, navbar: { title: 'Home', logo: { alt: 'Starknet.js Logo', - src: 'img/StarkNet-JS_navbar.png', + src: 'img/Starknet-JS_navbar.png', }, items: [ { @@ -67,6 +95,7 @@ const config = { dropdownActiveClassDisabled: true, position: 'left', }, + { label: 'GitHub', href: 'https://github.com/starknet-io/starknet.js', @@ -89,7 +118,7 @@ const config = { to: '/docs/guides/intro', }, { - label: 'Migrate from v4', + label: 'Migrate from v5', to: migrationGuideLink, }, ], @@ -101,6 +130,10 @@ const config = { label: 'Twitter', href: 'https://twitter.com/starknetjs', }, + { + label: 'Discord', + href: 'https://discord.com/channels/793094838509764618/927918707613786162', + }, ], }, { @@ -119,7 +152,7 @@ const config = { theme: lightCodeTheme, darkTheme: darkCodeTheme, }, - }), + }, plugins: [ [ @@ -155,7 +188,6 @@ const config = { 'Function', 'Accessor', 'Method', - 'ObjectLiteral', 'Parameter', 'TypeParameter', 'TypeLiteral', diff --git a/www/package-lock.json b/www/package-lock.json index 912113d51..f4ab1dede 100644 --- a/www/package-lock.json +++ b/www/package-lock.json @@ -19,9 +19,9 @@ "devDependencies": { "@docusaurus/module-type-aliases": "^2.4.0", "@tsconfig/docusaurus": "^1.0.7", - "docusaurus-plugin-typedoc": "^0.19.2", - "typedoc": "^0.24.7", - "typedoc-plugin-markdown": "^3.15.3", + "docusaurus-plugin-typedoc": "^0.21.0", + "typedoc": "^0.25.4", + "typedoc-plugin-markdown": "^3.17.1", "typescript": "^5.0.4" } }, @@ -4418,9 +4418,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001489", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz", - "integrity": "sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==", + "version": "1.0.30001620", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz", + "integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==", "funding": [ { "type": "opencollective", @@ -5548,9 +5548,9 @@ } }, "node_modules/docusaurus-plugin-typedoc": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/docusaurus-plugin-typedoc/-/docusaurus-plugin-typedoc-0.19.2.tgz", - "integrity": "sha512-N4B2MOaXIyu+FloFn6zVbGgSqszeFQE/7ZIgFakpkVg5F0rfysiDGac2PHbPf4o8DWdyyviJOAuhXk6U7Febeg==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/docusaurus-plugin-typedoc/-/docusaurus-plugin-typedoc-0.21.0.tgz", + "integrity": "sha512-7DLFrf0JP+L5vSRQHVKIbndjbksd2MlxPqNmmdxzLFiRINgrY23s9waduWM9t24PUsf5JZ0tlGKlE3sK4uZ72Q==", "dev": true, "peerDependencies": { "typedoc": ">=0.24.0", @@ -11486,30 +11486,30 @@ } }, "node_modules/typedoc": { - "version": "0.24.7", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.24.7.tgz", - "integrity": "sha512-zzfKDFIZADA+XRIp2rMzLe9xZ6pt12yQOhCr7cD7/PBTjhPmMyMvGrkZ2lPNJitg3Hj1SeiYFNzCsSDrlpxpKw==", + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.4.tgz", + "integrity": "sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==", "dev": true, "dependencies": { "lunr": "^2.3.9", "marked": "^4.3.0", - "minimatch": "^9.0.0", + "minimatch": "^9.0.3", "shiki": "^0.14.1" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { - "node": ">= 14.14" + "node": ">= 16" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x" } }, "node_modules/typedoc-plugin-markdown": { - "version": "3.15.3", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.15.3.tgz", - "integrity": "sha512-idntFYu3vfaY3eaD+w9DeRd0PmNGqGuNLKihPU9poxFGnATJYGn9dPtEhn2QrTdishFMg7jPXAhos+2T6YCWRQ==", + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.17.1.tgz", + "integrity": "sha512-QzdU3fj0Kzw2XSdoL15ExLASt2WPqD7FbLeaqwT70+XjKyTshBnUlQA5nNREO1C2P8Uen0CDjsBLMsCQ+zd0lw==", "dev": true, "dependencies": { "handlebars": "^4.7.7" @@ -11528,9 +11528,9 @@ } }, "node_modules/typedoc/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" diff --git a/www/package.json b/www/package.json index a876c05d2..9cd839850 100644 --- a/www/package.json +++ b/www/package.json @@ -27,9 +27,9 @@ "devDependencies": { "@docusaurus/module-type-aliases": "^2.4.0", "@tsconfig/docusaurus": "^1.0.7", - "docusaurus-plugin-typedoc": "^0.19.2", - "typedoc": "^0.24.7", - "typedoc-plugin-markdown": "^3.15.3", + "docusaurus-plugin-typedoc": "^0.21.0", + "typedoc": "^0.25.4", + "typedoc-plugin-markdown": "^3.17.1", "typescript": "^5.0.4" }, "browserslist": { diff --git a/www/src/css/custom.css b/www/src/css/custom.css index 801531a0c..8028b3e06 100644 --- a/www/src/css/custom.css +++ b/www/src/css/custom.css @@ -40,8 +40,16 @@ background-color: rgba(0, 0, 0, 0.3); } +[data-theme='dark'] .DocSearch { + --docsearch-hit-active-color: black; +} + /* skip for home page and v4 docs */ html.plugin-id-default.plugin-pages div[class*="announcementBar"], html[class*="docs-version-4"] div[class*="announcementBar"] { display: none; +} + +.hidden { + display: none; } \ No newline at end of file diff --git a/www/src/pages/index.tsx b/www/src/pages/index.tsx index 7b1ca3eb4..bf5f509a9 100644 --- a/www/src/pages/index.tsx +++ b/www/src/pages/index.tsx @@ -1,22 +1,21 @@ -import React from 'react'; -import clsx from 'clsx'; -import Layout from '@theme/Layout'; import Link from '@docusaurus/Link'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; -import styles from './index.module.css'; import HomepageFeatures from '@site/src/components/HomepageFeatures'; +import Layout from '@theme/Layout'; +import clsx from 'clsx'; +import React from 'react'; + +import styles from './index.module.css'; function HomepageHeader() { const { siteConfig } = useDocusaurusContext(); return (

- +

{siteConfig.tagline}

- + Get Started - 5 min ⏱️
@@ -30,7 +29,8 @@ export default function Home(): JSX.Element { return ( + description="JavaScript library for Starknet" + >
diff --git a/www/static/img/StarkNet-JS_logo.png b/www/static/img/Starknet-JS_logo.png similarity index 100% rename from www/static/img/StarkNet-JS_logo.png rename to www/static/img/Starknet-JS_logo.png diff --git a/www/static/img/StarkNet-JS_navbar.png b/www/static/img/Starknet-JS_navbar.png similarity index 100% rename from www/static/img/StarkNet-JS_navbar.png rename to www/static/img/Starknet-JS_navbar.png diff --git a/www/versioned_docs/version-4.17.1/API/_category_.json b/www/versioned_docs/version-4.17.1/API/_category_.json deleted file mode 100644 index 7065e3e84..000000000 --- a/www/versioned_docs/version-4.17.1/API/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Starknet.js API", - "position": 1, - "collapsed": false -} diff --git a/www/versioned_docs/version-4.17.1/API/account.md b/www/versioned_docs/version-4.17.1/API/account.md deleted file mode 100644 index 76ec1902e..000000000 --- a/www/versioned_docs/version-4.17.1/API/account.md +++ /dev/null @@ -1,463 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Account - -An Account extends [`Provider`](./Provider) and inherits all of its methods. - -It also introduces new methods that allow Accounts to create and verify signatures with a custom [`Signer`](./Signer), declare and deploy Contract and deploy new Account - -This API is the primary way to interact with an account contract on Starknet. - -## Creating an instance - -To create a new instance of the Account, first an account contract must be deployed. Also there needs to be a Provider instance that will be passed in the constructor and key pair for the account. - -`new starknet.Account(Provider, address, starkKeyPair)` - -## Properties - -account.**address** => _string_ - -The address of the account contract. - -## Methods - -### getNonce() - -account.**getNonce(blockIdentifier)** => _Promise < BigNumberish >_ - -Gets the nonce of the account with respect to a specific block. - -_blockIdentifier_ - optional blockIdentifier. Defaults to 'pending'. - -Returns the nonce of the account. - ---- - -### estimateInvokeFee() - -account.**estimateInvokeFee**(calls [ , estimateFeeDetails ]) => _Promise < EstimateFeeResponse >_ - -Estimate Fee for executing an INVOKE transaction on Starknet. - -The _calls_ object structure: - -- calls.**contractAddress** - Address of the contract -- calls.**entrypoint** - Entrypoint of the call (method name) -- calls.**calldata** - Payload for the invoking method - -The _estimateFeeDetails_ object may include any of: - -- estimateFeeDetails.**blockIdentifier** - Block Identifier for the transaction -- estimateFeeDetails.**nonce** - Nonce for the transaction - -###### _EstimateFeeResponse_ - -```typescript -{ - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -} -``` - ---- - -### estimateDeclareFee() - -account.**estimateDeclareFee**(contractPayload [ , estimateFeeDetails ]) => _Promise < EstimateFeeResponse >_ - -Estimate Fee for executing a DECLARE transaction on Starknet. - -The _contractPayload_ object structure: - -- contractPayload.**contract** - The compiled contract -- contractPayload.**classHash** - This can be obtained by using starknet-cli. Once the classHash is included in CompiledContract, this can be removed - -The _estimateFeeDetails_ object may include any of: - -- estimateFeeDetails.**blockIdentifier** - Block Identifier for the transaction -- estimateFeeDetails.**nonce** - Nonce for the transaction - -###### _EstimateFeeResponse_ - -```typescript -{ - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -} -``` - ---- - -### estimateAccountDeployFee() - -account.**estimateAccountDeployFee**(contractPayload [ , estimateFeeDetails ]) => _Promise < EstimateFeeResponse >_ - -Estimate Fee for executing a DEPLOY_ACCOUNT transaction on Starknet - -The _contractPayload_ object structure: - -- contractPayload.**contract** - The compiled contract to be declared -- contractPayload.**classHash** - This can be obtained by using starknet-cli. Once the classHash is included in CompiledContract, this can be removed - -The _estimateFeeDetails_ object may include any of: - -- estimateFeeDetails.**blockIdentifier** - Block Identifier for the transaction -- estimateFeeDetails.**nonce** - Nonce for the transaction - -###### _EstimateFeeResponse_ - -```typescript -{ - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -} -``` - ---- - -### execute() - -account.**execute**(transactions [ , abi , transactionsDetail ]) => _Promise < InvokeFunctionResponse >_ - -Executes one or multiple calls using the account contract. - -The _transactions_ object structure: - -- contractPayload.**contractAddress** - the address of the contract -- contractPayload.**entrypoint** - the entrypoint of the contract -- contractPayload.**calldata** - (defaults to []) the calldata -- contractPayload.**signature** - (defaults to []) the signature - -_abi_ - (optional) the abi of the contract for better displaying - -The _transactionsDetail_ object may include any of: - -- transactionsDetail.**maxFee** - Max Fee that that will be used to execute the call(s) -- transactionsDetail.**nonce** - Nonce for the transaction -- transactionsDetail.**version** - Version for the transaction (default is 1) - -###### _InvokeFunctionResponse_ - -```typescript -{ - transaction_hash: string; -}; -``` - ---- - -### declare() - -account.**declare**(contractPayload [ , transactionsDetail ]) => _Promise < DeclareContractResponse >_ - -Declares a given compiled contract (json) to Starknet. - -The _contractPayload_ object consists of: - -- contractPayload.**contract** - The compiled contract -- contractPayload.**classHash** - Hash of the compiled contract - -The _transactionsDetail_ object may include any of: - -- transactionsDetail.**maxFee** - Max Fee that that will be used to execute the call(s) -- transactionsDetail.**nonce** - Nonce for the transaction -- transactionsDetail.**version** - Version for the transaction (default is 1) - -> _Note:_ Once the classHash is included in CompiledContract, this parameter can be removed. Currently it can be pre-computed from starknet-cli. - -Example: - -```typescript -const declareTx = await account.declare({ - contract: compiledErc20, - // classHash is pre-computed from starknet-cli - classHash: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', -}); -``` - -###### _DeclareContractResponse_ - -```typescript -{ - transaction_hash: string; - class_hash: string; -}; -``` - ---- - -### deploy() - -Deploys a given compiled contract (json) to starknet, wrapper around _execute_ invoke function - -account.**deploy**(deployContractPayload [ , transactionsDetail ]) => _Promise < InvokeFunctionResponse >_ - -@param object **_deployContractPayload_** - -- **classHash**: computed class hash of compiled contract -- optional constructorCalldata: constructor calldata -- optional salt: address salt - default random -- optional unique: bool if true ensure unique salt - default true - -@param object **transactionsDetail** Invocation Details - -- optional nonce -- optional version -- optional maxFee - -@returns **transaction_hash** - -Example: - -```typescript - const deployment = await account.deploy({ - classHash: erc20ClassHash, - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - salt: randomAddress(), - unique: true, // Using true here so as not to clash with normal erc20 deploy in account and provider test - }); - - await provider.waitForTransaction(deployment.transaction_hash); -``` - -Example multi-call: - -```typescript -TODO Example with multi-call -``` - ---- - -### deployContract() - -✅ NEW -High level wrapper for deploy. Doesn't require waitForTransaction. Response similar to deprecated provider deployContract. - -account.**deployContract**(payload [ , details ]) => _Promise < DeployContractUDCResponse >_ - -@param object **_payload_** UniversalDeployerContractPayload - -- **classHash**: computed class hash of compiled contract -- **constructorCalldata**: constructor calldata -- optional salt: address salt - default random -- optional unique: bool if true ensure unique salt - default true - -@param object **details** InvocationsDetails - -- optional nonce -- optional version -- optional maxFee - -@returns Promise DeployContractUDCResponse - -- contract_address -- transaction_hash -- address -- deployer -- unique -- classHash -- calldata_len -- calldata -- salt - -Example: - -```typescript - const deployResponse = await account.deployContract({ - classHash: erc20ClassHash, - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - }); -``` - ---- - -### declareDeploy() - -✅ NEW -High level wrapper for declare & deploy. Doesn't require waitForTransaction. Functionality similar to deprecated provider deployContract. Declare and Deploy contract using single function. - -account.**declareDeploy**(payload [ , details ]) => _Promise < DeclareDeployUDCResponse >_ - -@param object **_payload_** DeclareDeployContractPayload - -- **contract**: compiled contract code -- **classHash**: computed class hash of compiled contract -- optional constructorCalldata: constructor calldata -- optional salt: address salt - default random -- optional unique: bool if true ensure unique salt - default true - -@param object **details** InvocationsDetails - -- optional nonce -- optional version -- optional maxFee - -@returns Promise DeclareDeployUDCResponse - -- declare: CommonTransactionReceiptResponse - - transaction_hash - - class_hash -- deploy: DeployContractUDCResponse; - - contract_address - - transaction_hash - - address - - deployer - - unique - - classHash - - calldata_len - - calldata - - salt - *** - -Example: - -```typescript - const declareDeploy = await account.declareDeploy({ - contract: compiledErc20, - classHash: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - }); - - const declareTransactionHash = declareDeploy.declare.transaction_hash - const erc20Address = declareDeploy.deploy.contract_address; -``` - ---- - -### deployAccount() - -account.**deployAccount**(contractPayload [ , transactionsDetail ]) => _Promise < DeployContractResponse >_ - -Declares a given compiled contract (json) to starknet. - -The _contractPayload_ object consists of: - -- contractPayload.**classHash** - Hash of the compiled contract -- contractPayload.**constructorCalldata** - optional -- contractPayload.**addressSalt** - optional -- contractPayload.**contractAddress** - optional - -The _transactionsDetail_ object may include any of: - -- transactionsDetail.**maxFee** - Max Fee that that will be used to execute the call(s) -- transactionsDetail.**nonce** - Nonce for the transaction -- transactionsDetail.**version** - Version for the transaction (default is 1) - -> _Note:_ Once the classHash is included in CompiledContract, this parameter can be removed. Currently it can be pre-computed from starknet-cli. - -###### _DeployContractResponse_ - -```typescript -{ - contract_address: string; - transaction_hash: string; -}; -``` - ---- - -### signMessage() - -account.**signMessage**(typedData) => _Promise < Signature >_ - -Sign an JSON object for off-chain usage with the starknet private key and return the signature. This adds a message prefix so it cant be interchanged with transactions. - -_typedData_ - JSON object to be signed - -###### _Signature_ - -```typescript -string[]; -``` - ---- - -### hashMessage() - -account.**hashMessage**(typedData) => _Promise < string >_ - -Hash a JSON object with pederson hash and return the hash. This adds a message prefix so it cant be interchanged with transactions. - -_typedData_ - JSON object to be signed - -Returns the hash of the JSON object. - ---- - -### verifyMessageHash() - -account.**verifyMessageHash**(hash, signature) => _Promise < boolean >_ - -Verify a signature of a given hash. - -> **WARNING** -> -> This method is not recommended, use `verifyMessage` instead - ---- - -### verifyMessage() - -account.**verifyMessage**(typedData, signature) => _Promise < boolean >_ - -Verify a signature of a JSON object. - -_typedData_ - JSON object to be verified -_signature_ - signature of the JSON object - -Returns true if the signature is valid, false otherwise - ---- - -### getSuggestedMaxFee() - -account.**getSuggestedMaxFee**(estimateFeeAction, details) => _Promise < BigNumberish >_ - -Gets Suggested Max Fee based on the transaction type. - -The _details_ object may include any of: - -- details.**blockIdentifier** -- details.**nonce** - ---- - -### getStarkName() - -account.**getStarkName**(StarknetIdContract) => _Promise_ - -Gets starknet.id stark name with the address of the account - -The _StarknetIdContract_ argument can be undefined, if it is, the function will automatically use official starknet id contracts of your network (It currently supports TESTNET 1 only). - -Returns directly a string (Example: `vitalik.stark`). - ---- - -### getAddressFromStarkName() - -account.**getAddressFromStarkName**(name, StarknetIdContract) => _Promise_ - -Gets account address with the starknet id stark name. - -The _StarknetIdContract_ argument can be undefined, if it is, the function will automatically use official starknet id contracts of your network (It currently supports TESTNET 1 only). - -Returns directly the address in a string (Example: `0xff...34`). diff --git a/www/versioned_docs/version-4.17.1/API/changelog.md b/www/versioned_docs/version-4.17.1/API/changelog.md deleted file mode 100644 index e3b96e17f..000000000 --- a/www/versioned_docs/version-4.17.1/API/changelog.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -sidebar_position: 7 ---- - -# CHANGELOG - -### Release 3.10.2 (21.04.2022) - -- New hash formula for the new account contract version. - - **NOTE**: Update your accounts, old ones will not be supported anymore. For updating with Argent X extension you can check this [link](https://github.com/argentlabs/argent-x/pull/522) - -- BUGFIX: [#165](https://github.com/starknet-io/starknet.js/issues/165) -- BUGFIX: [#151](https://github.com/starknet-io/starknet.js/issues/151) -- BUGFIX: [#158](https://github.com/starknet-io/starknet.js/issues/158) diff --git a/www/versioned_docs/version-4.17.1/API/contract.md b/www/versioned_docs/version-4.17.1/API/contract.md deleted file mode 100644 index 6721b444d..000000000 --- a/www/versioned_docs/version-4.17.1/API/contract.md +++ /dev/null @@ -1,135 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Contract - -Contracts can do data transformations in JavaScript based on an ABI. They can also call and invoke to Starknet through a provided Signer. - -Contracts allow you to transform Cairo values, like `Uint256` to `BigNumber`. It could also allow users to pass their own transformers, similar to `JSON.parse`. - -## Creating an instance - -`new starknet.Contract(abi, address, providerOrAccount)` - -`contract.attach(address)` _for changing the address of the connected contract_ - -`contract.connect(providerOrAccount)` _for changing the provider or account_ - -## Properties - -contract.**abi** => _Abi_ - -The ABI the contract was constructed with. - -contract.**address** => _string_ - -The address the contract was constructed/connected with. - -contract.**providerOrAccount** => _ProviderInterface | AccountInterface_ - -Provider or account that are used to interact with the network. - -contract.**deployTransactionHash** => _string | null_ - -If the Contract object is the result of a ContractFactory deployment, this is the transaction which was used to deploy the contract. - -## Methods - -### attach() - -contract.**attach**(address) => void - -Saves the address of the contract deployed on network that will be used for interaction. - -_address_ - address of the contract. - ---- - -### connect() - -contract.**connect**(providerOrAccount) => void - -Attaches to new Provider or Account - ---- - -### deployed() - -contract.**deployed**() => _Promise < Contract >_ - -If the Contract object is the result of a ContractFactory deployment, this method will wait for the transaction to be resolved. - ---- - -### call() - -contract.**call**(method, args, options) => _Promise < Result >_ - -Calls a method on a contract. - ---- - -### invoke() - -contract.**invoke**(method, args, options) => _Promise < InvokeFunctionResponse >_ - -Invokes a method on a contract. - ---- - -### estimate() - -contract.**estimate**(method, args, options) => _Promise < any >_ - -Estimates a method on a contract. - ---- - -### populate() - -contract.**populate**(method, args, options) => _Invocation_ - -## Meta-Class - -A Meta-Class is a Class which has any of its properties determined at run-time. The Contract object uses a Contract's ABI to determine what methods are available, so the following sections describe the generic ways to interact with the properties added at run-time during the Contract constructor. - -### Read-Only Methods(constant) - -A constant method (denoted view in Cairo) is read-only and evaluates a small amount of Cairo code against the current blockchain state. It is therefore free and does not require any fee, but cannot make changes to the blockchain state... - -contract.**METHOD_NAME**(...args [ , overrides ]) => _Promise < Result >_ - -The type of the result depends on the ABI. Result object will be returned with each parameter available positionally and if the parameter is named, it will also be available by its name. - -The _overrides_ object for a read-only method may include: - -- overrides.**blockIdentifier** - -### Write Methods (non-constant) - -A non-constant method requires a transaction to be signed and requires payment in the form of a fee to be paid. - -contract.**METHOD_NAME**(...args [ , overrides ]) => _Promise < AddTransactionResponse >_ - -Returns a _AddTransactionResponse_ for the transaction after it is sent to the network. This requires that Contract has a signer. - -The _overrides_ object for write methods may include any of: - -- overrides.**signature** - Signature that will be used for the transaction -- overrides.**maxFee** - Max Fee for the transaction -- overrides.**nonce** - Nonce for the transaction - -### Write Methods Analysis - -There are several options to analyze properties and results of a write method without actually executing it. - -contract.estimateGas.**METHOD_NAME**( ...args ) => _Promise < EstimateFeeResponse >_ - -Returns the estimate units of gas that would be required to execute the METHOD_NAME with args and overrides. - -contract.populateTransaction.**METHOD_NAME**( ...args [ , overrides ] ) ⇒ _Call_ - -Returns an _Call_ object which represents the transaction that would need to be signed and submitted to the network to execute METHOD_NAME with args and overrides. - -The overrides are identical to the overrides above for write methods. diff --git a/www/versioned_docs/version-4.17.1/API/contractFactory.md b/www/versioned_docs/version-4.17.1/API/contractFactory.md deleted file mode 100644 index 6272341fe..000000000 --- a/www/versioned_docs/version-4.17.1/API/contractFactory.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Contract Factory - -Contract Factory allow you to deploy contracts to Starknet. To deploy a Contract, additional information is needed that is not available on a Contract object itself. - -## Creating an instance - -`new starknet.ContractFactory( compiledContract, classHash, account, [ , abi ] )` - -Creates a new instance of a ContractFactory for the contract described by the _compiledContract_. - -`contractFactory.connect(account)` _for changing the provider or account_ - -`contractFactory.attach(address)` _for changing the address of the connected contract factory_ - -## Properties - -contractFactory.**compiledContract** => _CompiledContract_ (the compiled contract the contractFactory was constructed with) - -contractFactory.**classHash** => _string_ (contract classHash can be obtained using tool for compiling contract) - -contractFactory.**account** => _AccountInterface_ (account that are used to interact with the network) - -contractFactory.**abi** => _Abi_ (the ABI the contractFactory was constructed with) - -## Methods - -### attach() - -contractFactory.**attach**( address ) ⇒ _Contract_ - -Return an instance of a _Contract_ attached to address. This is the same as using the _Contract_ constructor with address and this _compiledContract_ and _account_ passed in when creating the ContractFactory. - ---- - -### deploy() - -contractFactory.**deploy**( args, addressSalt ) ⇒ _Promise < Contract >_ - -Uses the provider to deploy the Contract with _args_ passed into the constructor and returns a _Contract_ which is attached to the address where this contract will be deployed. - -The transaction hash can be found at _contract.deployTransactionHash_, and no interactions should be made until the transaction is resolved. diff --git a/www/versioned_docs/version-4.17.1/API/index.md b/www/versioned_docs/version-4.17.1/API/index.md deleted file mode 100644 index 295982b2b..000000000 --- a/www/versioned_docs/version-4.17.1/API/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Starknet.js API - -This API is based on the [Starknet.js V3](https://github.com/starknet-io/starknet.js/discussions/102) Interface write up by [Janek](https://twitter.com/0xjanek) of [Argent](https://www.argent.xyz/) diff --git a/www/versioned_docs/version-4.17.1/API/provider.md b/www/versioned_docs/version-4.17.1/API/provider.md deleted file mode 100644 index f000e28f9..000000000 --- a/www/versioned_docs/version-4.17.1/API/provider.md +++ /dev/null @@ -1,725 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Provider - -The **Provider** API allows you to interact with the Starknet network, without signing transactions or messages. - -Typically, these are _read_ calls on the blockchain. - -## Default Provider - -### Creating an instance - -`new starknet.Provider(optionsOrProvider)` - -The options for the provider depend on the network. The structure of the options object is: - -- options.**sequencer** - Options for sequencer provider -- options.**rpc** - Options for RPC provider - -The easiest way to get started is: - -```typescript -const provider = new starknet.Provider() -``` - -The above snippet creates a Starknet Provider instance with testnet `SN_GOERLI` network. - -However, if you want to use mainnet `SN_MAIN` or explicitly declare the network, you can use: - -```typescript -const provider = new starknet.Provider({ - sequencer: { - network: NetworkName.SN_MAIN // or NetworkName.SN_GOERLI - } -}) -``` - -If you want more control: - -```typescript -const provider = new starknet.Provider({ - sequencer: { - baseUrl: BaseUrl.SN_GOERLI, - feederGatewayUrl: 'feeder_gateway', - gatewayUrl: 'gateway', - } -}) -``` - -These are also the default options for the Provider constructor with `network: 'SN_GOERLI'`. - -> **Note** -> -> `network` argument should work in most cases. If you want to use the `sequencer` argument with `baseUrl`, you will not be able to use the `network` field in the object. - -### Methods - -#### getChainId() - -provider.**getChainId**() => _Promise < StarknetChainId >_ - -Returns the chain Id for the current network. - ---- - -#### callContract() - -provider.**callContract**(call [ , blockIdentifier ]) => _Promise < CallContractResponse >_ - -Calls a function on the Starknet contract. - -The call object structure: - -- call.**contractAddress** - Address of the contract -- call.**entrypoint** - Entrypoint of the call (method name) -- call.**calldata** - Payload for the invoking method - -###### _CallContractResponse_ - -```typescript -{ - result: string[]; -} -``` - ---- - -#### getBlock() - -provider.**getBlock**(blockIdentifier) => _Promise < GetBlockResponse >_ - -Gets the block information. - -###### _GetBlockResponse_ - -```typescript -{ - accepted_time: number; - block_hash: string; - block_number: number; - gas_price: string; - new_root: string; - old_root?: string; - parent_hash: string; - sequencer: string; - status: 'NOT_RECEIVED' | 'RECEIVED' | 'PENDING' | 'ACCEPTED_ON_L2' | 'ACCEPTED_ON_L1' | 'REJECTED'; - transactions: Array; - starknet_version?: string; -} -``` - ---- - -#### getClassAt() - -provider.**getClassAt**(contractAddress, blockIdentifier) => _Promise < ContractClass >_ - -Gets the contract class of the deployed contract. - -###### _ContractClass_ - -```typescript -{ - program: CompressedProgram; - entry_points_by_type: EntryPointsByType; - abi?: Abi; -} -``` - ---- - -#### getInvokeEstimateFee() - -provider.**getInvokeEstimateFee**(invocationWithTxType, invocationDetails, blockIdentifier) => _Promise < EstimateFeeResponse >_ - -Estimate fee for invoke transaction. - -###### _EstimateFeeResponse_ - -```typescript -{ - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -} -``` - ---- - -#### getNonceForAddress() - -provider.**getNonceForAddress**(contractAddress, blockIdentifier) => _Promise < BigNumberish >_ - -Gets the nonce of the provided contractAddress. This was renamed from `getNonce` to `getNonceForAddress` to avoid confusion when inheriting an Account from the Provider class. - ---- - -#### getStorageAt() - -provider.**getStorageAt**(contractAddress, key, blockIdentifier) => _Promise < string >_ - -Gets the contract's storage variable at a specific key. - ---- - -#### getTransactionReceipt() - -provider.**getTransactionReceipt**(txHash) => _Promise < GetTransactionReceiptResponse >_ - -Gets the status of a transaction. - -###### _GetTransactionReceiptResponse_ - -```typescript -{ - transaction_hash: string; - status: 'NOT_RECEIVED' | 'RECEIVED' | 'PENDING' | 'ACCEPTED_ON_L2' | 'ACCEPTED_ON_L1' | 'REJECTED'; - actual_fee?: string; - status_data?: string; - messages_sent?: Array; - events?: Array; - l1_origin_message?: MessageToL2; -} -``` - ---- - -#### getTransaction() - -provider.**getTransaction**(txHash) => _Promise < GetTransactionResponse >_ - -Gets the transaction information from a tx hash. - -###### _GetTransactionResponse_ - -```typescript -{ - transaction_hash: string; - version?: string; - signature?: Signature; - max_fee?: string; - nonce?: string; - contract_address?: string; - entry_point_selector?: string; - calldata?: RawCalldata; - contract_class?: ContractClass; - sender_address?: string; -} -``` - ---- - -#### declareContract() - -provider.**declareContract**(transaction, details) => _Promise < DeclareContractResponse >_ - -Declare a contract on Starknet. - -###### _DeclareContractResponse_ - -```typescript -{ - transaction_hash: string; - class_hash: string; -}; -``` - ---- - -#### getDeclareEstimateFee() - -provider.**getDeclareEstimateFee**(transaction, details, blockIdentifier) => _Promise < EstimateFeeResponse >_ - -Estimate fee for declare transaction. - -###### _EstimateFeeResponse_ - -```typescript -{ - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -}; -``` - ---- - -#### waitForTransaction() - -provider.**waitForTransaction**(txHash [ , options]) => _Promise < GetTransactionReceiptResponse >_ - -Wait for the transaction to be accepted on L2 or L1. - -## SequencerProvider - -On top of methods found in the [Default Provider](#default-provider) section, `SequencerProvider` has some additional ones you can use. - -### Creating an instance - -`new starknet.SequencerProvider(optionsOrProvider)` - -The options for the provider depend on the network. The structure of the options object is: - -- options.**baseUrl** - Base URL of the network -- options.**feederGatewayUrl** - Feeder Gateway Endpoint of the network -- options.**gatewayUrl** - Gateway Endpoint -- options.**headers** - [Optional] custom fetch headers - -or - -- options.**network** - NetworkName -- options.**headers** - [Optional] custom fetch headers - -Example: - -```typescript -const provider = new starknet.SequencerProvider({ - baseUrl: BaseUrl.SN_GOERLI, - feederGatewayUrl: 'feeder_gateway', - gatewayUrl: 'gateway', -}) -``` - -### Methods - ---- - -#### getContractAddresses() - -provider.**getContractAddresses**() => _Promise < GetContractAddressesResponse >_ - -Gets the smart contract address on the network. - -###### _GetContractAddressesResponse_ - -```typescript -{ - Starknet: string; - GpsStatementVerifier: string; -} -``` - ---- - -#### getCode() - -provider.**getCode**(contractAddress, blockIdentifier) => _Promise < GetCodeResponse >_ - -Gets the smart contract address on the network. - -###### _GetCodeResponse_ - -```typescript -{ - bytecode: string[]; - abi: Abi; -} -``` - ---- - -#### estimateMessageFee() - -provider.**estimateMessageFee**(CallL1Handler, blockIdentifier) => _Promise < EstimateFeeResponse >_ - -Estimate fee for sending a message to L1. - -##### _CallL1Handler_ - -````typescript -type CallL1Handler = { - from_address: getDecimalString(from_address), - to_address: getHexString(to_address), - entry_point_selector: getSelector(entry_point_selector), - payload: getHexStringArray(payload), -}; - -###### _EstimateFeeResponse_ - -```typescript -{ - overall_fee: number; - gas_price: number; - gas_usage: number; - unit: string; -} -```` - ---- - -#### getTransactionStatus() - -provider.**getTransactionStatus**(txHash) => _Promise < GetTransactionStatusResponse >_ - -Gets the status of a transaction. - -###### _GetTransactionStatusResponse_ - -```typescript -{ - tx_status: 'NOT_RECEIVED' | 'RECEIVED' | 'PENDING' | 'ACCEPTED_ON_L2' | 'ACCEPTED_ON_L1' | 'REJECTED'; - block_hash: string; - tx_failure_reason?: { - tx_id: number; - code: string; - error_message: string; - } -} -``` - ---- - -#### getTransactionTrace() - -provider.**getTransactionTrace**(txHash) => _Promise < GetTransactionTraceResponse >_ - -Gets the transaction trace from a tx hash. - -###### _GetTransactionTraceResponse_ - -```typescript -{ - validate_invocation?: FunctionInvocation; - function_invocation?: FunctionInvocation; - fee_transfer_invocation?: FunctionInvocation; - signature: Signature; -} - -{ - FunctionInvocation: { - caller_address: string; - contract_address: string; - calldata: { - [inputName: string]: string | string[] | { type: 'struct'; [k: string]: BigNumberish }; - }; - call_type?: string; - class_hash?: string; - selector?: string; - entry_point_type?: EntryPointType; - result: Array; - execution_resources: ExecutionResources; - internal_calls: Array; - events: Array; - messages: Array; - }; -} -``` - -## RpcProvider - -### Creating an instance - -`new starknet.RpcProvider(options)` - -- options.**nodeUrl** - Starknet RPC node url -- options.**headers** - [Optional] custom fetch headers -- options.**retries** - [Optional] wait for transaction max retries -- options.**blockIdentifier** - [Optional] default value set to 'latest' - -Example: - -```typescript -const provider = new starknet.RpcProvider({ - nodeUrl: 'URL_TO_STARKNET_RPC_NODE', -}) -``` - -### Methods - ---- - -#### fetch() - -provider.**fetch**(method: any, params: any) => _Promise < any >_ - -Generic method for users to be able to experiment with RPC methods. - ---- - -#### getChainId() - -provider.**getChainId**() => _Promise < any >_ - ---- - -#### getBlock() - -provider.**getBlock**(blockIdentifier) => _Promise < GetBlockResponse >_ - ---- - -#### getBlockHashAndNumber() - -provider.**getBlockHashAndNumber**() => _Promise < BlockHashAndNumber >_ - -###### _BlockHashAndNumber_ - -```typescript -{ - block_hash: BLOCK_HASH; - block_number: BLOCK_NUMBER; -} -``` - ---- - -#### getBlockWithTxHashes() - -provider.**getBlockWithTxHashes**(blockIdentifier) => _Promise < GetBlockWithTxHashesResponse >_ - -###### _GetBlockWithTxHashesResponse_ - -```typescript -OPENRPC.BlockWithTxHashes -``` - ---- - -#### getBlockWithTxs() - -provider.**getBlockWithTxs**(blockIdentifier) => _Promise < GetBlockWithTxs >_ - -###### _GetBlockWithTxs_ - -```typescript -OPENRPC.BlockWithTxs -``` - ---- - -#### getClassHashAt() - -provider.**getClassHashAt**(blockIdentifier) => _Promise < ContractAddress >_ - ---- - -#### getTransactionCount() - -provider.**getTransactionCount**(blockIdentifier) => _Promise < number >_ - -Gets the transaction count from a block. - ---- - -#### getBlockNumber() - -provider.**getBlockNumber**() => _Promise < number >_ - -Gets the latest block number. - ---- - -#### getPendingTransactions() - -provider.**getPendingTransactions**() => _Promise < PendingTransactions >_ - -###### _PendingTransactions_ - -```typescript -OPENRPC.PendingTransactions; -``` - ---- - -#### getStateUpdate() - -provider.**getStateUpdate**(blockIdentifier) => _Promise < StateUpdate >_ - -###### _StateUpdate_ - -```typescript -OPENRPC.StateUpdate; -``` - ---- - -#### getStorageAt() - -provider.**getStorageAt**(contractAddress, key, blockIdentifier) => _Promise < BigNumberish >_ - ---- - -#### getTransaction() - -provider.**getTransaction**(txHash) => _Promise < GetTransactionResponse >_ - ---- - -#### getTransactionByHash() - -provider.**getTransactionByHash**(txHash) => _Promise < GetTransactionByHashResponse >_ - -###### _GetTransactionByHashResponse_ - -```typescript -OPENRPC.Transaction; -``` - ---- - -#### getTransactionByBlockIdAndIndex() - -provider.**getTransactionByBlockIdAndIndex**(blockIdentifier, index) => _Promise < GetTransactionByBlockIdAndIndex >_ - -###### _GetTransactionByBlockIdAndIndex_ - -```typescript -OPENRPC.Transaction; -``` - ---- - -#### getTransactionReceipt() - -provider.**getTransactionReceipt**(txHash) => _Promise < GetTransactionReceiptResponse >_ - ---- - -#### getClass() - -provider.**getClass**(classHash) => _Promise < ContractClass >_ - -###### _ContractClass_ - -```typescript -OPENRPC.ContractClass; -``` - ---- - -#### getClassAt() - -provider.**getClassAt**(contractAddress, blockIdentifier) => _Promise < ContractClass >_ - -###### _ContractClass_ - -```typescript -OPENRPC.ContractClass; -``` - ---- - -#### getInvokeEstimateFee() - -provider.**getInvokeEstimateFee**(invocation, invocationDetails, blockIdentifier) => _Promise < EstimateFeeResponse >_ - -###### _EstimateFeeResponse_ - -```typescript - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -``` - ---- - -#### getDeclareEstimateFee() - -provider.**getDeclareEstimateFee**(DeclareContractTransaction, details, blockIdentifier) => _Promise < EstimateFeeResponse >_ - -###### _EstimateFeeResponse_ - -```typescript - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -``` - ---- - -#### declareContract() - -provider.**declareContract**(DeclareContractTransaction, details) => _Promise < DeclareContractResponse >_ - -###### _DeclareContractResponse_ - -```typescript - transaction_hash: string; - class_hash: string; -``` - ---- - -#### callContract() - -provider.**callContract**(call, blockIdentifier) => _Promise < CallContractResponse >_ - ---- - -#### getContractAddresses() - -provider.**traceTransaction**(transactionHash) => _Promise < Trace >_ - -###### _Trace_ - -```typescript -OPENRPC.Trace; -``` - ---- - -#### traceBlockTransactions() - -provider.**traceBlockTransactions**(blockHash) => _Promise < Traces >_ - -###### _Traces_ - -```typescript -OPENRPC.Traces; -``` - ---- - -#### getSyncingStats() - -provider.**getSyncingStats**() => _Promise < GetSyncingStatsResponse >_ - -Gets syncing status of the node. - -###### _GetSyncingStatsResponse_ - -```typescript -boolean | -{ - starting_block_hash: string; - starting_block_num: string; - current_block_hash: string; - current_block_num: string; - highest_block_hash: string; - highest_block_num: string; -} -``` - ---- - -#### getEvents() - -provider.**getEvents**(eventFilter) => _Promise < GetEventsResponse >_ - -Gets all the events filtered - -##### _EventFilter_ - -```typescript -type EventFilter = { - fromBlock: string; - toBlock: string; - address: string; - keys: string[]; - page_size: number; - page_number: number; -}; -``` - -###### _GetEventsResponse_ - -```typescript -{ - events: StarknetEmittedEvent[]; - page_number: number; - is_last_page: number; -} -``` diff --git a/www/versioned_docs/version-4.17.1/API/signer.md b/www/versioned_docs/version-4.17.1/API/signer.md deleted file mode 100644 index d6c923124..000000000 --- a/www/versioned_docs/version-4.17.1/API/signer.md +++ /dev/null @@ -1,105 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Signer - -The **Signer** API allows you to sign transactions and messages, and also allows you to get the public key. - -## Creating an instance - -`new starknet.Signer(keyPair)` - -## Methods - -### getPubKey() - -signer.**getPubKey**() => _Promise < string >_ - -Returns the public key of the signer. - ---- - -### signTransaction() - -signer.**signTransaction**(transactions, transactionsDetail [ , abi ]) => _Promise < Signature >_ - -Signs a transaction with the Starknet private key and returns the signature. - -The _transactions_ object for write methods may include any of: - -- transactions.**contractAddress** - the address of the contract -- transactions.**entrypoint** - the entrypoint of the contract -- transactions.**calldata** - (defaults to []) the calldata - -_abi_ - (optional) the abi of the contract for better displaying - -###### _Signature_ - -```typescript -string[] -``` - ---- - -### signMessage() - -signer.**signMessage**(typedData, accountAddress) => _Promise < Signature >_ - -Sign an JSON object for off-chain usage with the Starknet private key and return the signature. This adds a message prefix so it cant be interchanged with transactions. - -_typedData_ - JSON object to be signed -_accountAddress_ - calldata to be passed in deploy constructor - -###### _Signature_ - -```typescript -string[] -``` - ---- - -### signDeployAccountTransaction() - -signer.**signDeployAccountTransaction**(transaction) => _Promise < Signature >_ - -Signs a DEPLOY_ACCOUNT transaction with the Starknet private key and returns the signature. - -The _transactions_ object for write methods may include any of: - -- transactions.**contractAddress** - the address of the contract -- transactions.**constructorCalldata** - calldata to be passed in deploy constructor -- transactions.**addressSalt** - contract address salt -- transactions.**chainId** - the chainId to declare contract on -- transactions.**maxFee** - maxFee for the declare transaction -- transactions.**version** - transaction version -- transactions.**nonce** - Nonce of the declare transaction - -###### _Signature_ - -```typescript -string[] -``` - ---- - -### signDeclareTransaction() - -signer.**signDeclareTransaction**(transaction, transactionsDetail [ , abi ]) => _Promise < Signature >_ - -Signs a DECLARE transaction with the Starknet private key and returns the signature. - -The _transaction_ object for write methods may include any of: - -- transactions.**classHash** - computed class hash. Will be replaced by ContractClass in future once class hash is present in CompiledContract -- transactions.**senderAddress** - the address of the sender -- transactions.**chainId** - the chainId to declare contract on -- transactions.**maxFee** - maxFee for the declare transaction -- transactions.**version** - transaction version -- transactions.**nonce** - Nonce of the declare transaction - -###### _Signature_ - -```typescript -string[] -``` diff --git a/www/versioned_docs/version-4.17.1/API/utils.md b/www/versioned_docs/version-4.17.1/API/utils.md deleted file mode 100644 index 428d972fe..000000000 --- a/www/versioned_docs/version-4.17.1/API/utils.md +++ /dev/null @@ -1,374 +0,0 @@ ---- -sidebar_position: 6 ---- - -# Utils - -Util functions are provided so you can use various low level functions in your application. - -## **address** - -Helper functions for Starknet addresses. - -### validateAndParseAddress - -`validateAndParseAddress(address: BigNumberish): string` - -Checks if the address is valid and, if it is, parses it to the correct format (0x prefix is added if not provided). - -### getChecksumAddress - -`getChecksumAddress(address: BigNumberish): string` - -This function accepts an address as a `BigNumberish` and returns the check-summed address as a string. -An example: - -```js -import { address } from 'starknet.js'; - -const addressToCheck = '0x2fd23d9182193775423497fc0c472e156c57c69e4089a1967fb288a2d84e914'; - -const checksummedAddress = address.getChecksumAddress(addressToCheck); - -console.log(checksummedAddress); // 0x02FD23D9182193775423497Fc0c472E156C57C69E4089a1967fb288a2D84e914 -``` - -### validateChecksumAddress - -`validateChecksumAddress(address: string): boolean` - -This function validates the checksum address. - -Returns true if the address is valid, false otherwise. - ---- - -## **stark** - -Functions for stark specific manipulations. - -### compressProgram - -`compressProgram(jsonProgram: Program | string): CompressedProgram` - -Function to compress compiled cairo program. Accepts a json file representing the compiled cairo program and returns a compressed cairo program. - -### randomAddress - -`randomAddress(): string` - -Function that generates a random stark address. - -### makeAddress - -`makeAddress(input: string): string` - -Function that turns an incompatible address string into stark address format. - -Returns a string. - -Example: `0xdFD0F27FCe99b50909de0bDD328Aed6eAbe76BC5` -> `0xdfd0f27fce99b50909de0bdd328aed6eabe76bc5` - -### formatSignature - -`formatSignature(sig?: Signature): string[]` - -Function that formats a Signature to BigNum and then to string array. - -Returns a string array. - -### compileCalldata - -`compileCalldata(args: RawArgs): Calldata` - -Function that creates calldata that gets sent to the contract. - -```js -await this.callContract({ - contractAddress: this.address, - entrypoint: 'is_valid_signature', - calldata: compileCalldata({ - hash: toBN(hash).toString(), - signature: signature.map((x) => toBN(x).toString()), - }), -}); -``` - -### estimatedFeeToMaxFee - -`estimatedFeeToMaxFee(estimatedFee: BigNumberish, overhead: number = 0.5): BN` - -Function that calculates and returns maximum fee based on the previously estimated one. - -Returns a BN. - ---- - -## **number** - -Various number formatting functions. - -`BN` is the `BigNum` representation imported from `bn.js` library. - -```js -export type BigNumberish = string | number | BN; -``` - -### isHex - -`isHex(hex: string): boolean` - -Check if number is in hex format. - -### toBN - -`toBN(number: BigNumberish, base?: number | 'hex'): BN` - -Converts BigNumberish to BN. - -Returns a BN. - -### toHex - -`toHex(number: BN): string` - -Converts BN to hex. - -Returns a string. - -### cleanHex - -`cleanHex(hex: string): string` - -Remove leading zeroes and lowercase hex string after '0x' - -`0x01AFF` -> `0x1aff` - -### hexToDecimalString - -`hexToDecimalString(hex: string): string` - -Converts hex string to decimal string. - -### toFelt - -`toFelt(num: BigNumberish): string` - -Converts BN to Felt. - -Returns a string. - -### assertInRange - -`assertInRange(input: BigNumberish, lowerBound: BigNumberish, upperBound: BigNumberish, inputName = '')` - -Asserts input is equal to or greater then `lowerBound` and lower then `upperBound`. Assert message specifies inputName. -`input`, `lowerBound`, and `upperBound` should be of type BN. -`inputName` should be a string. - -### bigNumberishArrayToDecimalStringArray - -`bigNumberishArrayToDecimalStringArray(rawCalldata: BigNumberish[]): string[]` - -Convert BigNumberish array to decimal array. Used for signature conversion. - -```js -const signature = await this.signer.signTransaction(transactions, signerDetails); - -{ - contract_address: this.address, - entry_point_selector: getSelectorFromName('__execute__'), - calldata, - version: toHex(version), - signature: bigNumberishArrayToDecimalStringArray(signature), -} -``` - -### bigNumberishArrayToHexadecimalStringArray - -`bigNumberishArrayToHexadecimalStringArray(rawCalldata: BigNumberish[]): string[]` - -Convert BigNumberish array to hexadecimal string array. Used for signature conversion. - ---- - -## **uint256** - -```js -// Represents an integer in the range [0, 2^256). -export interface Uint256 { - // The low 128 bits of the value. - low: BigNumberish; - // The high 128 bits of the value. - high: BigNumberish; -} -``` - -### uint256ToBN - -`uint256ToBN(uint256: Uint256): BN` - -Function to convert `Uint256` to `BN` (big number), which uses the `bn.js` library. - -### isUint256 - -`isUint256(bn: BigNumberish): boolean` - -Function to check if `BN` is smaller or equal to `2**256-1`. - -### bnToUint256 - -`bnToUint256(bignumber: BigNumberish): Uint256` - -Function to convert `BN` to `Uint256`. - ---- - -## **hash** - -Various hashing helpers. - -### starknetKeccak - -`starknetKeccak(value: string): BN` - -Function to get the starknet keccak hash from a string. Returns starknet keccak hash as BigNumber. - -Returns starknet keccak hash as BigNumber. - -### getSelectorFromName - -`getSelectorFromName(funcName: string)` - -Function to get the hex selector from a given function name. - -Returns hex selector of given abi function name. - -### pedersen - -`pedersen(input: [BigNumberish, BigNumberish])` - -Function to get the Pedersen hash for two arguments. - -Returns a string. - -### computeHashOnElements - -`computeHashOnElements(data: BigNumberish[])` - -Function to compute a Pedersen hash on a array of elements. - -Returns a string. - -### calculateTransactionHashCommon - -`calculateTransactionHashCommon(txHashPrefix: TransactionHashPrefix, version: BigNumberish, contractAddress: BigNumberish, entryPointSelector: BigNumberish, calldata: BigNumberish[], maxFee: BigNumberish, chainId: StarknetChainId, additionalData: BigNumberish[] = []): string` - -Calculates the transaction hash in the Starknet network - a unique identifier of the transaction. - -Called internally in `calculateDeployTransactionHash` and `calculateTransactionHash`. - -### calculateDeployTransactionHash - -`calculateDeployTransactionHash(contractAddress: BigNumberish, constructorCalldata: BigNumberish[], version: BigNumberish, chainId: StarknetChainId): string` - -Function that calculates the deployment transaction hash in the Starknet network. - -Internally calls `calculateTransactionHashCommon` with `TransactionHashPrefix.DEPLOY`. - -### calculateTransactionHash - -`calculateTransactionHash(contractAddress: BigNumberish, version: BigNumberish, entryPointSelector: BigNumberish, calldata: BigNumberish[], maxFee: BigNumberish, chainId: StarknetChainId, nonce: BigNumberish): string` - -Function that internally calls `calculateTransactionHashCommon`, with `TransactionHashPrefix.INVOKE`. - -```js -const hashMsg = calculateTransactionHash( - account, - transactionVersion, - getSelectorFromName('__execute__'), - calldata, - maxFee, - StarknetChainId.SN_GOERLI -); -``` - -### calculateContractAddressFromHash - -`calculateContractAddressFromHash(salt: BigNumberish, classHash: BigNumberish, constructorCalldata: RawCalldata, deployerAddress: BigNumberish)` - -Function that calculates contract address from hash. - -Returns a string. - ---- - -## **ellipticCurve** - -Wrapper around the javascript `elliptic` library with additional functionality. - -### genKeyPair - -`ec.genKeyPair()` - -Generate a random key pair. - -### getKeyPair - -`getKeyPair(pk: BigNumberish): KeyPair` - -Get a key pair from a private key. - -### getStarkKey - -`getStarkKey(keyPair: KeyPair): string` - -Public key defined over a Stark-friendly elliptic curve that is different from the standard Ethereum elliptic curve - -### getKeyPairFromPublicKey - -`getKeyPairFromPublicKey(publicKey: BigNumberish): KeyPair` - -Takes a public key and casts it into `elliptic` KeyPair format. - -Returns keyPair with public key only, which can be used to verify signatures, but can't sign anything. - -### sign - -`sign(keyPair: KeyPair, msgHash: string): Signature` - -Signs a message using the provided key. - -keyPair should be an KeyPair with a valid private key. - -Returns an Signature. - -### verify - -`verify(keyPair: KeyPair | KeyPair[], msgHash: string, sig: Signature): boolean` - -Verifies a message using the provided key. - -keyPair should be an KeyPair with a valid public key. - -sig should be an Signature. - -Returns true if the verification succeeds. - -
- -## **calldata** - -Functions to compile and validate arguments passed in invoke, call and deploy functions. - -### compile - -`compileCalldata(args: Array, inputs: AbiEntry[]): Calldata` - -Parse the calldata by using input fields from the abi for that method. - -### validate - -`validateMethodAndArgs(type: 'INVOKE' | 'CALL' | 'DEPLOY', method: string, args: Array = [])` - -Validates if all arguments that are passed to the method are corresponding to the ones in the abi. diff --git a/www/versioned_docs/version-4.17.1/guides/account.md b/www/versioned_docs/version-4.17.1/guides/account.md deleted file mode 100644 index b718e740e..000000000 --- a/www/versioned_docs/version-4.17.1/guides/account.md +++ /dev/null @@ -1,140 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Creating an Account - -Since there are no Externally Owned Accounts (EOA) in Starknet, all Accounts in Starknet are contracts. - -Unlike in Ethereum where a wallet is created with a public and private key pair, Starknet Accounts are the only way to sign transactions and messages, and verify signatures. Therefore a Account - Contract interface is needed. - -> Account contracts on Starknet cannot be deployed without paying a fee. - -High level explanations from StarkWare can be found in this Notion [page](https://starkware.notion.site/Deploy-a-contract-and-an-account-on-StarkNet-ed2fd13301d2414e8223bb72bb90e386), but in short, the process is: - -1. Decide on your account type (OpenZeppelin, Argent, ...) -2. Compute the address of our would-be account off-chain (addresses on Starknet are deterministic) -3. Send funds to this pre-computed address. The funds will be used to pay for the account contract deployment -4. Actual deployment of the Account - -## Install and setup - -Install the latest version of starknet with - -`npm install starknet@next` - -Imports example: - -```javascript -import fs from "fs"; -import { - Account, - Contract, - defaultProvider, - ec, - json, - number, - hash -} from "starknet"; -``` - -Starknet.js currently doesn't have the functionality to calculate the class hash needed for the account deployment, so we need to calculate it with some other tool, for example: [Starkli](https://github.com/xJonathanLEI/starkli) - -```javascript -// class hash of OpenZeppelin Account contract version 0.5.1 -const OZContractClassHash = '0x058d97f7d76e78f44905cc30cb65b91ea49a4b908a76703c54197bca90f81773'; -``` - -```javascript -// get the compiled contract ABI, in this case OpenZeppelin -const compiledOZAccount = json.parse( - fs.readFileSync("./Account.json").toString("ascii") -); -``` - -## Generate random key pair - -```javascript -const starkKeyPair = ec.genKeyPair(); -const starkKeyPub = ec.getStarkKey(starkKeyPair); -``` - -You can also get a key pair from a private key using: - -`getKeyPair(pk: BigNumberish)` - -```javascript -const privateKey = '0x-Some-Existing-Private-Key'; // you can use stark.randomAddress(); -const starkKeyPair = ec.getKeyPair(privateKey); -const starkKeyPub = ec.getStarkKey(starkKeyPair); -``` - -## Pre-compute address of the Account - -```javascript -const precalculatedAddress = hash.calculateContractAddressFromHash( - starkKeyPub, // salt - OZContractClassHash, - [starkKeyPub], - 0 - ); -``` - -## Funding options for the pre-computed address - -1. TESTNET - -You can do so by using a faucet: https://faucet.goerli.starknet.io/ - -2. DEVNET - -Address is the newly `precalculatedAddress`. - -```bash -curl -X POST http://127.0.0.1:5050/mint -d '{"address":"0x04a093c37ab61065d001550089b1089922212c60b34e662bb14f2f91faee2979","amount":50000000000000000000,"lite":true}' -H "Content-Type:application/json" -// {"new_balance":50000000000000000000,"tx_hash":null,"unit":"wei"} -``` - -3. Send funds from an already existing account - -## OPTIONAL - Declare Account - -> NOTE: This step will fail if you haven't sent funds to the pre-calculated address. - -We need to use an already deployed account in order to declare ours. Starknet will always have at least 1 already declared/deployed account for this purpose. - -```javascript -// In this case we will use the devnet's predeployed OZ account, after you start the devnet with: `starknet-devnet --seed 0` -const devnetPrivateKey = '0xe3e70682c2094cac629f6fbed82c07cd'; -const devnetAccount0Address = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; -const devnetKeyPair = ec.getKeyPair(devnetPrivateKey); - -const predeployedAccount = new Account(provider, devnetAccount0Address, devnetKeyPair); - -const declareTx = await predeployedAccount.declare({ - classHash: OZContractClassHash, - contract: compiledOZAccount -}); - -await provider.waitForTransaction(declareTx.transaction_hash); -``` - -## Deploy Account Contract - -Deploy the Account contract and wait for it to be verified on Starknet. - -> NOTE: This step will fail if you haven't sent funds to the pre-calculated address. - -```javascript -const account = new Account(provider, precalculatedAddress, starkKeyPair); - -// This is OpenZeppelin account contract deployment -const accountResponse = await account.deployAccount({ - classHash: OZContractClassHash, - constructorCalldata: [starkKeyPub], - contractAddress: precalculatedAddress, - addressSalt: starkKeyPub -}); - -await provider.waitForTransaction(accountResponse.transaction_hash); -``` diff --git a/www/versioned_docs/version-4.17.1/guides/cra.md b/www/versioned_docs/version-4.17.1/guides/cra.md deleted file mode 100644 index 906545db4..000000000 --- a/www/versioned_docs/version-4.17.1/guides/cra.md +++ /dev/null @@ -1,3 +0,0 @@ -# Usage with Create React App - -Please refer to this [GitHub issue](https://github.com/starknet-io/starknet.js/issues/37) diff --git a/www/versioned_docs/version-4.17.1/guides/erc20.md b/www/versioned_docs/version-4.17.1/guides/erc20.md deleted file mode 100644 index 590bdd947..000000000 --- a/www/versioned_docs/version-4.17.1/guides/erc20.md +++ /dev/null @@ -1,163 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Deploy an ERC20 Contract - -Deploying a contract relies on having an account already set up with enough ETH to pay fees for both: - -1. The class declaration -2. The transaction interacting with the UDC (universal deployer contract) - -> You must first declare your contract class and only then deploy a new instance of it! - -High level explanations from StarkWare can be found in this Notion [page](https://starkware.notion.site/Deploy-a-contract-and-an-account-on-StarkNet-ed2fd13301d2414e8223bb72bb90e386). - -ERC20 implementations: - -1. Argent ERC20 contract can be found [here](https://github.com/argentlabs/argent-contracts-starknet/blob/develop/contracts/lib/ERC20.cairo). -2. OpenZeppelin ERC20 can be found [here](https://github.com/OpenZeppelin/cairo-contracts/tree/main/src/openzeppelin/token/erc20). - -## Setup - -```javascript -const compiledErc20 = json.parse( - fs.readFileSync("./ERC20.json").toString("ascii") -); -``` - -```javascript -// devnet private key from Account #0 if generated with --seed 0 -const starkKeyPair = ec.getKeyPair("0xe3e70682c2094cac629f6fbed82c07cd"); -const accountAddress = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; - -const recieverAddress = '0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79'; - -// Starknet.js currently doesn't have the functionality to calculate the class hash -const erc20ClassHash = '0x03f794a28472089a1a99b7969fc51cd5fbe22dd09e3f38d2bd6fa109cb3f4ecf'; - -const account = new Account( - provider, - accountAddress, - starkKeyPair - ); -``` - -## Declare contract - -```javascript -const erc20DeclareResponse = await account.declare({ - classHash: erc20ClassHash, - contract: compiledErc20, -}); - -await provider.waitForTransaction(erc20DeclareResponse.transaction_hash); -``` - -## Deploy contract - -```javascript -const salt = '900080545022'; // use some random salt - -const erc20Response = await account.deploy({ - classHash: erc20ClassHash, - constructorCalldata: stark.compileCalldata({ - name: shortString.encodeShortString('TestToken'), - symbol: shortString.encodeShortString('ERC20'), - decimals: 18, - initial_supply: ['1000'], - recipient: account.address, - }), - salt, -}); - -await provider.waitForTransaction(erc20Response.transaction_hash); - -const txReceipt = await provider.getTransactionReceipt(erc20Response.transaction_hash); -``` - -## Interact with contracts - -We have 2 options to interact with contracts. - -### Option 1 - call the contract object - -```javascript -const erc20 = new Contract(compiledErc20.abi, erc20Address, provider); - -erc20.connect(account); - -const { transaction_hash: mintTxHash } = await erc20.transfer( - recieverAddress, - ['0', '10'], // send 10 tokens as Uint256 -); - -await provider.waitForTransaction(mintTxHash); -``` - -### Option 2 - call contract from Account - -```javascript -const executeHash = await account.execute( - { - contractAddress: erc20Address, - entrypoint: 'transfer', - calldata: stark.compileCalldata({ - recipient: recieverAddress, - amount: ['10'] - }) - } -); - -await provider.waitForTransaction(executeHash.transaction_hash); -``` - -## Check the balance - -```javascript -const balanceBeforeTransfer = await erc20.balanceOf(account.address); - -console.log( - `account Address ${account.address} has a balance of:`, - number.toBN(balanceBeforeTransfer[0].high).toString() -); -``` - -## Convenience Methods - -### deployContract convenience method - -High level wrapper for deploy. Doesn't require `waitForTransaction`. Response similar to deprecated `provider.deployContract`. - -Convenient also to get the address of the deployed contract in the same response - easier than using the `deploy` already mentioned in the guide. - -```typescript - const deployResponse = await account.deployContract({ - classHash: erc20ClassHash, - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - }); -``` - -### declareDeploy convenience method - -High level wrapper for declare & deploy. Doesn't require `waitForTransaction`. Functionality similar to deprecated `provider.deployContract`. - -Declare and Deploy contract using single function: - -```typescript - const declareDeploy = await account.declareDeploy({ - contract: compiledErc20, - classHash: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - }); - const declareTransactionHash = declareDeploy.declare.transaction_hash - const erc20Address = declareDeploy.deploy.contract_address; -``` diff --git a/www/versioned_docs/version-4.17.1/guides/intro.md b/www/versioned_docs/version-4.17.1/guides/intro.md deleted file mode 100644 index beab42235..000000000 --- a/www/versioned_docs/version-4.17.1/guides/intro.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Getting Started - -## Installation - -```bash - -# use the main branch - -npm install starknet - -# to use latest features (merges in develop branch) - -npm install starknet@next -``` - -## Running test locally - -### With Devnet - -Example devnet version is `0.4.2`. - -Get devnet with docker: - -```bash -docker pull shardlabs/starknet-devnet:0.4.2 -docker run -p 5050:5050 shardlabs/starknet-devnet:0.4.2 --seed 0 -``` - -Open new console tab, go to your starknet.js directory and run: - -```bash -npm run test # all tests -npm run test ./__tests__/contract.test.ts # just one test suite -``` - -By default `defaultProvider` tests will be ran through the `Sequencer`. - -If you want to run `defaultProvider` through the `RPC` run: - -```bash -export TEST_RPC_URL = "http://127.0.0.1:5050/rpc" - -# only RPC related tests: -npm run test ./__tests__/rpcProvider.test.ts -``` - -## Compiling Starknet Contracts - -Please check the Starknet documentation [here](https://www.cairo-lang.org/docs/hello_starknet/intro.html) to compile starknet contracts. - -Additional helpful resources can also be found at [OpenZeppelin](https://docs.openzeppelin.com/contracts-cairo/0.5.0/) documentation site. - -Get the class hash of a contract: [starkli](https://github.com/xJonathanLEI/starkli). - -## Full example with account & erc20 deployments - -Please take a look at our workshop using OpenZeppelin contracts [here](https://github.com/0xs34n/starknet.js-workshop). - -Example with Argent contract [here](https://github.com/0xs34n/starknet.js-account). diff --git a/www/versioned_docs/version-4.22.0/API/Provider/_category_.json b/www/versioned_docs/version-4.22.0/API/Provider/_category_.json deleted file mode 100644 index aeef57dac..000000000 --- a/www/versioned_docs/version-4.22.0/API/Provider/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Provider", - "position": 1, - "collapsed": false -} diff --git a/www/versioned_docs/version-4.22.0/API/Provider/provider.md b/www/versioned_docs/version-4.22.0/API/Provider/provider.md deleted file mode 100644 index ff1cb3199..000000000 --- a/www/versioned_docs/version-4.22.0/API/Provider/provider.md +++ /dev/null @@ -1,300 +0,0 @@ ---- -sidebar_position: 1 -title: Provider -id: 'provider' ---- - -The **Provider** API allows you to interact with the Starknet network, without signing transactions or messages. - -Typically, these are _read_ calls on the blockchain. - -### Creating an instance - -`new starknet.Provider(optionsOrProvider)` - -The options for the provider depend on the network. The structure of the options object is: - -- options.**sequencer** - Options for sequencer provider -- options.**rpc** - Options for RPC provider - -The easiest way to get started is: - -```typescript -const provider = new starknet.Provider() -``` - -The above snippet creates a Starknet Provider instance with `goerli-alpha` network. - -However, if you want to use `mainnet-alpha` or explicitly declare the network, you can use: - -```typescript -const provider = new starknet.Provider({ - sequencer: { - network: 'mainnet-alpha' // or 'goerli-alpha' - } -}) -``` - -If you want more control: - -```typescript -const provider = new starknet.Provider({ - sequencer: { - baseUrl: 'https://alpha4.starknet.io', - feederGatewayUrl: 'feeder_gateway', - gatewayUrl: 'gateway', - } -}) -``` - -These are also the default options for the Provider constructor with `network: 'goerli-alpha'`. - -> **Note** -> -> `network` argument should work in most cases. If you want to use the `sequencer` argument with `baseUrl`, you will not be able to use the `network` field in the object. - -## Methods - -### getChainId() - -provider.**getChainId**() => _Promise < StarknetChainId >_ - -Returns the chain Id for the current network. - ---- - -### callContract() - -provider.**callContract**(call [ , blockIdentifier ]) => _Promise < CallContractResponse >_ - -Calls a function on the Starknet contract. - -The call object structure: - -- call.**contractAddress** - Address of the contract -- call.**entrypoint** - Entrypoint of the call (method name) -- call.**calldata** - Payload for the invoking method - -###### _CallContractResponse_ - -```typescript -{ - result: string[]; -} -``` - ---- - -### getBlock() - -provider.**getBlock**(blockIdentifier) => _Promise < GetBlockResponse >_ - -Gets the block information. - -###### _GetBlockResponse_ - -```typescript -{ - accepted_time: number; - block_hash: string; - block_number: number; - gas_price: string; - new_root: string; - old_root?: string; - parent_hash: string; - sequencer: string; - status: 'NOT_RECEIVED' | 'RECEIVED' | 'PENDING' | 'ACCEPTED_ON_L2' | 'ACCEPTED_ON_L1' | 'REJECTED'; - transactions: Array; - starknet_version?: string; -} -``` - ---- - -### getClassAt() - -provider.**getClassAt**(contractAddress, blockIdentifier) => _Promise < ContractClass >_ - -Gets the contract class of the deployed contract. - -###### _ContractClass_ - -```typescript -{ - program: CompressedProgram; - entry_points_by_type: EntryPointsByType; - abi?: Abi; -} -``` - ---- - -### getInvokeEstimateFee() - -provider.**getInvokeEstimateFee**(invocationWithTxType, invocationDetails, blockIdentifier) => _Promise < EstimateFeeResponse >_ - -Estimate fee for invoke transaction. - -###### _EstimateFeeResponse_ - -```typescript -{ - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -} -``` - ---- - -### getNonceForAddress() - -provider.**getNonceForAddress**(contractAddress, blockIdentifier) => _Promise < BigNumberish >_ - -Gets the nonce of the provided contractAddress. This was renamed from `getNonce` to `getNonceForAddress` to avoid confusion when inheriting an Account from the Provider class. - ---- - -### getStorageAt() - -provider.**getStorageAt**(contractAddress, key, blockIdentifier) => _Promise < string >_ - -Gets the contract's storage variable at a specific key. - ---- - -### getTransactionReceipt() - -provider.**getTransactionReceipt**(txHash) => _Promise < GetTransactionReceiptResponse >_ - -Gets the status of a transaction. - -###### _GetTransactionReceiptResponse_ - -```typescript -{ - transaction_hash: string; - status: 'NOT_RECEIVED' | 'RECEIVED' | 'PENDING' | 'ACCEPTED_ON_L2' | 'ACCEPTED_ON_L1' | 'REJECTED'; - actual_fee?: string; - status_data?: string; - messages_sent?: Array; - events?: Array; - l1_origin_message?: MessageToL2; -} -``` - ---- - -### getTransaction() - -provider.**getTransaction**(txHash) => _Promise < GetTransactionResponse >_ - -Gets the transaction information from a tx hash. - -###### _GetTransactionResponse_ - -```typescript -{ - transaction_hash: string; - version?: string; - signature?: Signature; - max_fee?: string; - nonce?: string; - contract_address?: string; - entry_point_selector?: string; - calldata?: RawCalldata; - contract_class?: ContractClass; - sender_address?: string; -} -``` - ---- - -### declareContract() - -provider.**declareContract**(transaction, details) => _Promise < DeclareContractResponse >_ - -Declare a contract on Starknet. - -###### _DeclareContractResponse_ - -```typescript -{ - transaction_hash: string; - class_hash: string; -}; -``` - ---- - -### getDeclareEstimateFee() - -provider.**getDeclareEstimateFee**(transaction, details, blockIdentifier) => _Promise < EstimateFeeResponse >_ - -Estimate fee for declare transaction. - -###### _EstimateFeeResponse_ - -```typescript -{ - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -}; -``` - ---- - -### waitForTransaction() - -provider.**waitForTransaction**(txHash [ , retryInterval]) => _Promise < GetTransactionReceiptResponse >_ - -Wait for the transaction to be accepted on L2 or L1. - ---- - -### getStarkName() - -provider.**getStarkName**(address, StarknetIdContract) => _Promise_ - -Gets starknet.id stark name with the address provided - -The _StarknetIdContract_ argument can be undefined, if it is, the function will automatically use official starknet id contracts of your network. - -Returns directly a string (Example: `vitalik.stark`). - ---- - -### getAddressFromStarkName() - -provider.**getAddressFromStarkName**(name, StarknetIdContract) => _Promise_ - -Gets account address with the starknet id stark name. - -The _StarknetIdContract_ argument can be undefined, if it is, the function will automatically use official starknet id contracts of your network. - -Returns directly the address in a string (Example: `0xff...34`). - ---- - -### getStateUpdate() - -provider.**getStateUpdate**(blockIdentifier) => _Promise < StateUpdateResponse >_ - -Gets the state changes in a specific block - -###### StateUpdateResponse - -```typescript -{ - block_hash: string; - new_root: string; - old_root: string; - state_diff: { - storage_diffs: Array; - declared_contract_hashes: Array; - deployed_contracts: Array; - nonces: Array; - }; -}; -``` diff --git a/www/versioned_docs/version-4.22.0/API/Provider/rpcProvider.md b/www/versioned_docs/version-4.22.0/API/Provider/rpcProvider.md deleted file mode 100644 index 80a0cbfe8..000000000 --- a/www/versioned_docs/version-4.22.0/API/Provider/rpcProvider.md +++ /dev/null @@ -1,319 +0,0 @@ ---- -sidebar_position: 1 -title: RPC Provider -id: 'rpcProvider' ---- - -## Creating an instance - -`new starknet.RpcProvider(options)` - -- options.**nodeUrl** - Starknet RPC node url -- options.**headers** - [Optional] custom fetch headers -- options.**retries** - [Optional] wait for transaction max retries -- options.**blockIdentifier** - [Optional] default value set to 'latest' - -Example: - -```typescript -const provider = new starknet.RpcProvider({ - nodeUrl: 'URL_TO_STARKNET_RPC_NODE', -}) -``` - -## Methods - ---- - -### fetch() - -provider.**fetch**(method: any, params: any) => _Promise < any >_ - -Generic method for users to be able to experiment with RPC methods. - ---- - -### getChainId() - -provider.**getChainId**() => _Promise < any >_ - ---- - -### getBlock() - -provider.**getBlock**(blockIdentifier) => _Promise < GetBlockResponse >_ - ---- - -### getBlockHashAndNumber() - -provider.**getBlockHashAndNumber**() => _Promise < BlockHashAndNumber >_ - -###### _BlockHashAndNumber_ - -```typescript -{ - block_hash: BLOCK_HASH; - block_number: BLOCK_NUMBER; -} -``` - ---- - -### getBlockWithTxHashes() - -provider.**getBlockWithTxHashes**(blockIdentifier) => _Promise < GetBlockWithTxHashesResponse >_ - -###### _GetBlockWithTxHashesResponse_ - -```typescript -OPENRPC.BlockWithTxHashes -``` - ---- - -### getBlockWithTxs() - -provider.**getBlockWithTxs**(blockIdentifier) => _Promise < GetBlockWithTxs >_ - -###### _GetBlockWithTxs_ - -```typescript -OPENRPC.BlockWithTxs -``` - ---- - -### getClassHashAt() - -provider.**getClassHashAt**(blockIdentifier) => _Promise < ContractAddress >_ - ---- - -### getTransactionCount() - -provider.**getTransactionCount**(blockIdentifier) => _Promise < number >_ - -Gets the transaction count from a block. - ---- - -### getBlockNumber() - -provider.**getBlockNumber**() => _Promise < number >_ - -Gets the latest block number. - ---- - -### getPendingTransactions() - -provider.**getPendingTransactions**() => _Promise < PendingTransactions >_ - -###### _PendingTransactions_ - -```typescript -OPENRPC.PendingTransactions; -``` - ---- - -### getStateUpdate() - -provider.**getStateUpdate**(blockIdentifier) => _Promise < StateUpdate >_ - -###### _StateUpdate_ - -```typescript -OPENRPC.StateUpdate; -``` - ---- - -### getStorageAt() - -provider.**getStorageAt**(contractAddress, key, blockIdentifier) => _Promise < BigNumberish >_ - ---- - -### getTransaction() - -provider.**getTransaction**(txHash) => _Promise < GetTransactionResponse >_ - ---- - -### getTransactionByHash() - -provider.**getTransactionByHash**(txHash) => _Promise < GetTransactionByHashResponse >_ - -###### _GetTransactionByHashResponse_ - -```typescript -OPENRPC.Transaction; -``` - ---- - -### getTransactionByBlockIdAndIndex() - -provider.**getTransactionByBlockIdAndIndex**(blockIdentifier, index) => _Promise < GetTransactionByBlockIdAndIndex >_ - -###### _GetTransactionByBlockIdAndIndex_ - -```typescript -OPENRPC.Transaction; -``` - ---- - -### getTransactionReceipt() - -provider.**getTransactionReceipt**(txHash) => _Promise < GetTransactionReceiptResponse >_ - ---- - -### getClass() - -provider.**getClass**(classHash) => _Promise < ContractClass >_ - -###### _ContractClass_ - -```typescript -OPENRPC.ContractClass; -``` - ---- - -### getClassAt() - -provider.**getClassAt**(contractAddress, blockIdentifier) => _Promise < ContractClass >_ - -###### _ContractClass_ - -```typescript -OPENRPC.ContractClass; -``` - ---- - -### getInvokeEstimateFee() - -provider.**getInvokeEstimateFee**(invocation, invocationDetails, blockIdentifier) => _Promise < EstimateFeeResponse >_ - -###### _EstimateFeeResponse_ - -```typescript - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -``` - ---- - -### getDeclareEstimateFee() - -provider.**getDeclareEstimateFee**(DeclareContractTransaction, details, blockIdentifier) => _Promise < EstimateFeeResponse >_ - -###### _EstimateFeeResponse_ - -```typescript - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -``` - ---- - -### declareContract() - -provider.**declareContract**(DeclareContractTransaction, details) => _Promise < DeclareContractResponse >_ - -###### _DeclareContractResponse_ - -```typescript - transaction_hash: string; - class_hash: string; -``` - ---- - -### callContract() - -provider.**callContract**(call, blockIdentifier) => _Promise < CallContractResponse >_ - ---- - -### getContractAddresses() - -provider.**traceTransaction**(transactionHash) => _Promise < Trace >_ - -###### _Trace_ - -```typescript -OPENRPC.Trace; -``` - ---- - -### traceBlockTransactions() - -provider.**traceBlockTransactions**(blockHash) => _Promise < Traces >_ - -###### _Traces_ - -```typescript -OPENRPC.Traces; -``` - ---- - -### getSyncingStats() - -provider.**getSyncingStats**() => _Promise < GetSyncingStatsResponse >_ - -Gets syncing status of the node. - -###### _GetSyncingStatsResponse_ - -```typescript -boolean | -{ - starting_block_hash: string; - starting_block_num: string; - current_block_hash: string; - current_block_num: string; - highest_block_hash: string; - highest_block_num: string; -} -``` - ---- - -### getEvents() - -provider.**getEvents**(eventFilter) => _Promise < GetEventsResponse >_ - -Gets all the events filtered - -##### _EventFilter_ - -```typescript -type EventFilter = { - fromBlock: string; - toBlock: string; - address: string; - keys: string[]; - page_size: number; - page_number: number; -}; -``` - -###### _GetEventsResponse_ - -```typescript -{ - events: StarknetEmittedEvent[]; - page_number: number; - is_last_page: number; -} -``` diff --git a/www/versioned_docs/version-4.22.0/API/Provider/sequencerProvider.md b/www/versioned_docs/version-4.22.0/API/Provider/sequencerProvider.md deleted file mode 100644 index 1c2791f78..000000000 --- a/www/versioned_docs/version-4.22.0/API/Provider/sequencerProvider.md +++ /dev/null @@ -1,201 +0,0 @@ ---- -sidebar_position: 1 -title: Sequencer Provider -id: 'sequencerProvider' ---- - -On top of methods found in the [Provider](./) section, `SequencerProvider` has some additional ones you can use. - -## Creating an instance - -`new starknet.SequencerProvider(optionsOrProvider)` - -The options for the provider depend on the network. The structure of the options object is: - -- options.**baseUrl** - Base URL of the network -- options.**feederGatewayUrl** - Feeder Gateway Endpoint of the network -- options.**gatewayUrl** - Gateway Endpoint -- options.**headers** - [Optional] custom fetch headers - -or - -- options.**network** - Either 'mainnet-alpha' or 'goerli-alpha' -- options.**headers** - [Optional] custom fetch headers - -Example: - -```typescript -const provider = new starknet.SequencerProvider({ - baseUrl: 'https://alpha4.starknet.io', - feederGatewayUrl: 'feeder_gateway', - gatewayUrl: 'gateway', -}) -``` - -## Methods - ---- - -### getContractAddresses() - -provider.**getContractAddresses**() => _Promise < GetContractAddressesResponse >_ - -Gets the smart contract address on the network. - -###### _GetContractAddressesResponse_ - -```typescript -{ - Starknet: string; - GpsStatementVerifier: string; -} -``` - ---- - -### getCode() - -provider.**getCode**(contractAddress, blockIdentifier) => _Promise < GetCodeResponse >_ - -Gets the smart contract address on the network. - -###### _GetCodeResponse_ - -```typescript -{ - bytecode: string[]; - abi: Abi; -} -``` - ---- - -### estimateMessageFee() - -provider.**estimateMessageFee**(CallL1Handler, blockIdentifier) => _Promise < EstimateFeeResponse >_ - -Estimate fee for sending a message to L1. - -##### _CallL1Handler_ - -````typescript -type CallL1Handler = { - from_address: getDecimalString(from_address), - to_address: getHexString(to_address), - entry_point_selector: getSelector(entry_point_selector), - payload: getHexStringArray(payload), -}; - -###### _EstimateFeeResponse_ - -```typescript -{ - overall_fee: number; - gas_price: number; - gas_usage: number; - unit: string; -} -```` - ---- - -### getTransactionStatus() - -provider.**getTransactionStatus**(txHash) => _Promise < GetTransactionStatusResponse >_ - -Gets the status of a transaction. - -###### _GetTransactionStatusResponse_ - -```typescript -{ - tx_status: 'NOT_RECEIVED' | 'RECEIVED' | 'PENDING' | 'ACCEPTED_ON_L2' | 'ACCEPTED_ON_L1' | 'REJECTED'; - block_hash: string; - tx_failure_reason?: { - tx_id: number; - code: string; - error_message: string; - } -} -``` - ---- - -### getTransactionTrace() - -provider.**getTransactionTrace**(txHash) => _Promise < GetTransactionTraceResponse >_ - -Gets the transaction trace from a tx hash. - -###### _GetTransactionTraceResponse_ - -```typescript -{ - validate_invocation?: FunctionInvocation; - function_invocation?: FunctionInvocation; - fee_transfer_invocation?: FunctionInvocation; - signature: Signature; -} - -{ - FunctionInvocation: { - caller_address: string; - contract_address: string; - calldata: { - [inputName: string]: string | string[] | { type: 'struct'; [k: string]: BigNumberish }; - }; - call_type?: string; - class_hash?: string; - selector?: string; - entry_point_type?: EntryPointType; - result: Array; - execution_resources: ExecutionResources; - internal_calls: Array; - events: Array; - messages: Array; - }; -} -``` - ---- - -### getBlockTraces() - -provider.**getBlockTraces**(blockIdentifier) => _Promise < BlockTransactionTracesResponse >_ - -Gets the transaction traces of an entire block - -###### _BlockTransactionTracesResponse_ - -```typescript - -{ - traces: Array; -} - -{ - TransactionTraceResponse: { - validate_invocation?: FunctionInvocation; - function_invocation?: FunctionInvocation; - fee_transfer_invocation?: FunctionInvocation; - signature: Signature; - }; - - FunctionInvocation: { - caller_address: string; - contract_address: string; - calldata: { - [inputName: string]: string | string[] | { type: 'struct'; [k: string]: BigNumberish }; - }; - call_type?: string; - class_hash?: string; - selector?: string; - entry_point_type?: EntryPointType; - result: Array; - execution_resources: ExecutionResources; - internal_calls: Array; - events: Array; - messages: Array; - }; -} -``` diff --git a/www/versioned_docs/version-4.22.0/API/_category_.json b/www/versioned_docs/version-4.22.0/API/_category_.json deleted file mode 100644 index 40a5d0d98..000000000 --- a/www/versioned_docs/version-4.22.0/API/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Starknet.js API", - "position": 1, - "collapsed": true -} diff --git a/www/versioned_docs/version-4.22.0/API/account.md b/www/versioned_docs/version-4.22.0/API/account.md deleted file mode 100644 index 28eb83712..000000000 --- a/www/versioned_docs/version-4.22.0/API/account.md +++ /dev/null @@ -1,551 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Account - -An Account extends [`Provider`](./Provider) and inherits all of its methods. - -It also introduces new methods that allow Accounts to create and verify signatures with a custom [`Signer`](./Signer), declare and deploy Contract and deploy new Account - -This API is the primary way to interact with an account contract on Starknet. - -## Creating an instance - -To create a new instance of the Account, first an account contract must be deployed. Also there needs to be a Provider instance that will be passed in the constructor and key pair for the account. - -`new starknet.Account(Provider, address, starkKeyPair)` - -## Properties - -account.**address** => _string_ - -The address of the account contract. - -## Methods - -### getNonce() - -account.**getNonce(blockIdentifier)** => _Promise < BigNumberish >_ - -Gets the nonce of the account with respect to a specific block. - -_blockIdentifier_ - optional blockIdentifier. Defaults to 'pending'. - -Returns the nonce of the account. - ---- - -### estimateInvokeFee() - -account.**estimateInvokeFee**(calls [ , estimateFeeDetails ]) => _Promise < EstimateFeeResponse >_ - -Estimate Fee for executing an INVOKE transaction on Starknet. - -The _calls_ object structure: - -- calls.**contractAddress** - Address of the contract -- calls.**entrypoint** - Entrypoint of the call (method name) -- calls.**calldata** - Payload for the invoking method - -The _estimateFeeDetails_ object may include any of: - -- estimateFeeDetails.**blockIdentifier** - Block Identifier for the transaction -- estimateFeeDetails.**nonce** - Nonce for the transaction - -###### _EstimateFeeResponse_ - -```typescript -{ - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -} -``` - ---- - -### estimateDeclareFee() - -account.**estimateDeclareFee**(contractPayload [ , estimateFeeDetails ]) => _Promise < EstimateFeeResponse >_ - -Estimate Fee for executing a DECLARE transaction on Starknet. - -The _contractPayload_ object structure: - -- contractPayload.**contract** - The compiled contract -- contractPayload.**classHash** - This can be obtained by using starknet-cli. Once the classHash is included in CompiledContract, this can be removed - -The _estimateFeeDetails_ object may include any of: - -- estimateFeeDetails.**blockIdentifier** - Block Identifier for the transaction -- estimateFeeDetails.**nonce** - Nonce for the transaction - -###### _EstimateFeeResponse_ - -```typescript -{ - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -} -``` - ---- - -### estimateAccountDeployFee() - -account.**estimateAccountDeployFee**(contractPayload [ , estimateFeeDetails ]) => _Promise < EstimateFeeResponse >_ - -Estimate Fee for executing a DEPLOY_ACCOUNT transaction on Starknet - -The _contractPayload_ object structure: - -- contractPayload.**contract** - The compiled contract to be declared -- contractPayload.**classHash** - This can be obtained by using starknet-cli. Once the classHash is included in CompiledContract, this can be removed - -The _estimateFeeDetails_ object may include any of: - -- estimateFeeDetails.**blockIdentifier** - Block Identifier for the transaction -- estimateFeeDetails.**nonce** - Nonce for the transaction - -###### _EstimateFeeResponse_ - -```typescript -{ - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -} -``` - ---- - -### estimateFeeBulk() - -account.**estimateFeeBulk**(transaction[] [ , estimateFeeDetails ]) => _Promise < EstimateFeeResponse[] >_ - -Estimate Fee for executing a list of transactions on starknet. - -The _transaction_ object structure: - -- transaction.**type** - the type of transaction: 'DECLARE' | 'DEPLOY' | 'INVOKE_FUNCTION' | 'DEPLOY_ACCOUNT' -- transaction payload - the payload for the transaction - -The _estimateFeeDetails_ object may include any of: - -- estimateFeeDetails.**blockIdentifier** - Block Identifier for the transaction -- estimateFeeDetails.**nonce** - Nonce for the transaction - -###### _EstimateFeeResponse_ - -```typescript -{ - overall_fee: BN; - gas_consumed?: BN; - gas_price?: BN; -} -``` - ---- - -### execute() - -account.**execute**(transactions [ , abi , transactionsDetail ]) => _Promise < InvokeFunctionResponse >_ - -Executes one or multiple calls using the account contract. If there is only one call, _transactions_ will be an object that contains parameters below. If there are multiple calls, _transactions_ will be an array that contains several objects mentioned above. - -The _transactions_ object structure: - -- contractPayload.**contractAddress** - the address of the contract -- contractPayload.**entrypoint** - the entrypoint of the contract -- contractPayload.**calldata** - (defaults to []) the calldata -- contractPayload.**signature** - (defaults to []) the signature - -_abi_ - (optional) the abi of the contract for better displaying - -The _transactionsDetail_ object may include any of: - -- transactionsDetail.**maxFee** - Max Fee that that will be used to execute the call(s) -- transactionsDetail.**nonce** - Nonce for the transaction -- transactionsDetail.**version** - Version for the transaction (default is 1) - -Example: - -```typescript -// When there is only one call -const call = await account.execute( - { - contractAddress: '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', // ETH contract address - entrypoint: 'approve', - calldata: starknet.stark.compileCalldata( - { - spender: "0x15e90f807a00a01df845460324fbcd33986f2df3cc9d981e9e8b5005b7f595e", - amount: { - type: 'struct', - low: '1', // 1 wei - high: '0', - } - } - ), - }, - undefined, - { - nonce: '10', - } -); - -// When there are multiple calls -const multiCall = await account.execute( - [ - { - contractAddress: '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', // ETH contract address - entrypoint: 'approve', - calldata: starknet.stark.compileCalldata( - { - spender: "0x15e90f807a00a01df845460324fbcd33986f2df3cc9d981e9e8b5005b7f595e", - amount: { - type: 'struct', - low: '1', // 1 wei - high: '0', - } - } - ), - }, - { - contractAddress: '0x15e90f807a00a01df845460324fbcd33986f2df3cc9d981e9e8b5005b7f595e', - entrypoint: 'transfer_ether', - calldata: ['1', '0'], // 1 wei - } - ], - undefined, - { - nonce: '10', - } -); -``` - -###### _InvokeFunctionResponse_ - -```typescript -{ - transaction_hash: string; -}; -``` - ---- - -### declare() - -account.**declare**(contractPayload [ , transactionsDetail ]) => _Promise < DeclareContractResponse >_ - -Declares a given compiled contract (json) to starknet. - -The _contractPayload_ object consists of: - -- contractPayload.**contract** - The compiled contract -- contractPayload.**classHash** - Hash of the compiled contract - -The _transactionsDetail_ object may include any of: - -- transactionsDetail.**maxFee** - Max Fee that that will be used to execute the call(s) -- transactionsDetail.**nonce** - Nonce for the transaction -- transactionsDetail.**version** - Version for the transaction (default is 1) - -> _Note:_ Once the classHash is included in CompiledContract, this parameter can be removed. Currently it can be pre-computed from starknet-cli. - -Example: - -```typescript -const declareTx = await account.declare({ - contract: compiledErc20, - // classHash is pre-computed from starknet-cli - classHash: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', -}); -``` - -###### _DeclareContractResponse_ - -```typescript -{ - transaction_hash: string; - class_hash: string; -}; -``` - ---- - -### deploy() - -Deploys a given compiled contract (json) to starknet, wrapper around _execute_ invoke function - -account.**deploy**(deployContractPayload [ , transactionsDetail ]) => _Promise < InvokeFunctionResponse >_ - -@param object **_deployContractPayload_** - -- **classHash**: computed class hash of compiled contract -- optional constructorCalldata: constructor calldata -- optional salt: address salt - default random -- optional unique: bool if true ensure unique salt - default true - -@param object **transactionsDetail** Invocation Details - -- optional nonce -- optional version -- optional maxFee - -@returns **transaction_hash** - -Example: - -```typescript - const deployment = await account.deploy({ - classHash: erc20ClassHash, - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - salt: randomAddress(), - unique: true, // Using true here so as not to clash with normal erc20 deploy in account and provider test - }); - - await provider.waitForTransaction(deployment.transaction_hash); -``` - -Example multi-call: - -```typescript -TODO Example with multi-call -``` - ---- - -### deployContract() - -✅ NEW -High level wrapper for deploy. Doesn't require waitForTransaction. Response similar to deprecated provider deployContract. - -account.**deployContract**(payload [ , details ]) => _Promise < DeployContractUDCResponse >_ - -@param object **_payload_** UniversalDeployerContractPayload - -- **classHash**: computed class hash of compiled contract -- **constructorCalldata**: constructor calldata -- optional salt: address salt - default random -- optional unique: bool if true ensure unique salt - default true - -@param object **details** InvocationsDetails - -- optional nonce -- optional version -- optional maxFee - -@returns Promise DeployContractUDCResponse - -- contract_address -- transaction_hash -- address -- deployer -- unique -- classHash -- calldata_len -- calldata -- salt - -Example: - -```typescript - const deployResponse = await account.deployContract({ - classHash: erc20ClassHash, - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - }); -``` - ---- - -### declareDeploy() - -✅ NEW -High level wrapper for declare & deploy. Doesn't require waitForTransaction. Functionality similar to deprecated provider deployContract. Declare and Deploy contract using single function. - -account.**declareDeploy**(payload [ , details ]) => _Promise < DeclareDeployUDCResponse >_ - -@param object **_payload_** DeclareDeployContractPayload - -- **contract**: compiled contract code -- **classHash**: computed class hash of compiled contract -- optional constructorCalldata: constructor calldata -- optional salt: address salt - default random -- optional unique: bool if true ensure unique salt - default true - -@param object **details** InvocationsDetails - -- optional nonce -- optional version -- optional maxFee - -@returns Promise DeclareDeployUDCResponse - -- declare: CommonTransactionReceiptResponse - - transaction_hash - - class_hash -- deploy: DeployContractUDCResponse; - - contract_address - - transaction_hash - - address - - deployer - - unique - - classHash - - calldata_len - - calldata - - salt - *** - -Example: - -```typescript - const declareDeploy = await account.declareDeploy({ - contract: compiledErc20, - classHash: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - }); - - const declareTransactionHash = declareDeploy.declare.transaction_hash - const erc20Address = declareDeploy.deploy.contract_address; -``` - ---- - -### deployAccount() - -account.**deployAccount**(contractPayload [ , transactionsDetail ]) => _Promise < DeployContractResponse >_ - -Declares a given compiled contract (json) to starknet. - -The _contractPayload_ object consists of: - -- contractPayload.**classHash** - Hash of the compiled contract -- contractPayload.**constructorCalldata** - optional -- contractPayload.**addressSalt** - optional -- contractPayload.**contractAddress** - optional - -The _transactionsDetail_ object may include any of: - -- transactionsDetail.**maxFee** - Max Fee that that will be used to execute the call(s) -- transactionsDetail.**nonce** - Nonce for the transaction -- transactionsDetail.**version** - Version for the transaction (default is 1) - -> _Note:_ Once the classHash is included in CompiledContract, this parameter can be removed. Currently it can be pre-computed from starknet-cli. - -###### _DeployContractResponse_ - -```typescript -{ - contract_address: string; - transaction_hash: string; -}; -``` - ---- - -### signMessage() - -account.**signMessage**(typedData) => _Promise < Signature >_ - -Sign an JSON object for off-chain usage with the starknet private key and return the signature. This adds a message prefix so it cant be interchanged with transactions. - -_typedData_ - JSON object to be signed - -###### _Signature_ - -```typescript -string[]; -``` - ---- - -### hashMessage() - -account.**hashMessage**(typedData) => _Promise < string >_ - -Hash a JSON object with pederson hash and return the hash. This adds a message prefix so it cant be interchanged with transactions. - -_typedData_ - JSON object to be signed - -Returns the hash of the JSON object. - ---- - -### verifyMessageHash() - -account.**verifyMessageHash**(hash, signature) => _Promise < boolean >_ - -Verify a signature of a given hash. - -> **WARNING** -> -> This method is not recommended, use `verifyMessage` instead - ---- - -### verifyMessage() - -account.**verifyMessage**(typedData, signature) => _Promise < boolean >_ - -Verify a signature of a JSON object. - -_typedData_ - JSON object to be verified -_signature_ - signature of the JSON object - -Returns true if the signature is valid, false otherwise - ---- - -### getSuggestedMaxFee() - -account.**getSuggestedMaxFee**(estimateFeeAction, details) => _Promise < BigNumberish >_ - -Gets Suggested Max Fee based on the transaction type. - -The _details_ object may include any of: - -- details.**blockIdentifier** -- details.**nonce** - ---- - -### getStarkName() - -account.**getStarkName**(address, StarknetIdContract) => _Promise_ - -Gets starknet.id stark name with the address provided, if `undefined` uses the address of the account - -The _StarknetIdContract_ argument can be undefined, if it is, the function will automatically use official starknet id contracts of your network. - -Returns directly a string (Example: `vitalik.stark`). - ---- - -### simulateTransaction() - -account.**simulateTransaction**(calls [ , estimateFeeDetails ]) => _Promise < TransactionSimulationResponse >_ - -Simulates the transaction and returns the transaction trace and estimated fee. - -###### _TransactionSimulationResponse_ - -```typescript -{ - trace: TransactionTraceResponse; - fee_estimation: EstimateFee; -} -``` diff --git a/www/versioned_docs/version-4.22.0/API/changelog.md b/www/versioned_docs/version-4.22.0/API/changelog.md deleted file mode 100644 index e3b96e17f..000000000 --- a/www/versioned_docs/version-4.22.0/API/changelog.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -sidebar_position: 7 ---- - -# CHANGELOG - -### Release 3.10.2 (21.04.2022) - -- New hash formula for the new account contract version. - - **NOTE**: Update your accounts, old ones will not be supported anymore. For updating with Argent X extension you can check this [link](https://github.com/argentlabs/argent-x/pull/522) - -- BUGFIX: [#165](https://github.com/starknet-io/starknet.js/issues/165) -- BUGFIX: [#151](https://github.com/starknet-io/starknet.js/issues/151) -- BUGFIX: [#158](https://github.com/starknet-io/starknet.js/issues/158) diff --git a/www/versioned_docs/version-4.22.0/API/contract.md b/www/versioned_docs/version-4.22.0/API/contract.md deleted file mode 100644 index 6721b444d..000000000 --- a/www/versioned_docs/version-4.22.0/API/contract.md +++ /dev/null @@ -1,135 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Contract - -Contracts can do data transformations in JavaScript based on an ABI. They can also call and invoke to Starknet through a provided Signer. - -Contracts allow you to transform Cairo values, like `Uint256` to `BigNumber`. It could also allow users to pass their own transformers, similar to `JSON.parse`. - -## Creating an instance - -`new starknet.Contract(abi, address, providerOrAccount)` - -`contract.attach(address)` _for changing the address of the connected contract_ - -`contract.connect(providerOrAccount)` _for changing the provider or account_ - -## Properties - -contract.**abi** => _Abi_ - -The ABI the contract was constructed with. - -contract.**address** => _string_ - -The address the contract was constructed/connected with. - -contract.**providerOrAccount** => _ProviderInterface | AccountInterface_ - -Provider or account that are used to interact with the network. - -contract.**deployTransactionHash** => _string | null_ - -If the Contract object is the result of a ContractFactory deployment, this is the transaction which was used to deploy the contract. - -## Methods - -### attach() - -contract.**attach**(address) => void - -Saves the address of the contract deployed on network that will be used for interaction. - -_address_ - address of the contract. - ---- - -### connect() - -contract.**connect**(providerOrAccount) => void - -Attaches to new Provider or Account - ---- - -### deployed() - -contract.**deployed**() => _Promise < Contract >_ - -If the Contract object is the result of a ContractFactory deployment, this method will wait for the transaction to be resolved. - ---- - -### call() - -contract.**call**(method, args, options) => _Promise < Result >_ - -Calls a method on a contract. - ---- - -### invoke() - -contract.**invoke**(method, args, options) => _Promise < InvokeFunctionResponse >_ - -Invokes a method on a contract. - ---- - -### estimate() - -contract.**estimate**(method, args, options) => _Promise < any >_ - -Estimates a method on a contract. - ---- - -### populate() - -contract.**populate**(method, args, options) => _Invocation_ - -## Meta-Class - -A Meta-Class is a Class which has any of its properties determined at run-time. The Contract object uses a Contract's ABI to determine what methods are available, so the following sections describe the generic ways to interact with the properties added at run-time during the Contract constructor. - -### Read-Only Methods(constant) - -A constant method (denoted view in Cairo) is read-only and evaluates a small amount of Cairo code against the current blockchain state. It is therefore free and does not require any fee, but cannot make changes to the blockchain state... - -contract.**METHOD_NAME**(...args [ , overrides ]) => _Promise < Result >_ - -The type of the result depends on the ABI. Result object will be returned with each parameter available positionally and if the parameter is named, it will also be available by its name. - -The _overrides_ object for a read-only method may include: - -- overrides.**blockIdentifier** - -### Write Methods (non-constant) - -A non-constant method requires a transaction to be signed and requires payment in the form of a fee to be paid. - -contract.**METHOD_NAME**(...args [ , overrides ]) => _Promise < AddTransactionResponse >_ - -Returns a _AddTransactionResponse_ for the transaction after it is sent to the network. This requires that Contract has a signer. - -The _overrides_ object for write methods may include any of: - -- overrides.**signature** - Signature that will be used for the transaction -- overrides.**maxFee** - Max Fee for the transaction -- overrides.**nonce** - Nonce for the transaction - -### Write Methods Analysis - -There are several options to analyze properties and results of a write method without actually executing it. - -contract.estimateGas.**METHOD_NAME**( ...args ) => _Promise < EstimateFeeResponse >_ - -Returns the estimate units of gas that would be required to execute the METHOD_NAME with args and overrides. - -contract.populateTransaction.**METHOD_NAME**( ...args [ , overrides ] ) ⇒ _Call_ - -Returns an _Call_ object which represents the transaction that would need to be signed and submitted to the network to execute METHOD_NAME with args and overrides. - -The overrides are identical to the overrides above for write methods. diff --git a/www/versioned_docs/version-4.22.0/API/contractFactory.md b/www/versioned_docs/version-4.22.0/API/contractFactory.md deleted file mode 100644 index ae198ebed..000000000 --- a/www/versioned_docs/version-4.22.0/API/contractFactory.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Contract Factory - -Contract Factory allows you to deploy contracts to Starknet. To deploy a Contract, additional information is needed that is not available on a Contract object itself. - -## Creating an instance - -`new starknet.ContractFactory( compiledContract, classHash, account, [ , abi ] )` - -Creates a new instance of a ContractFactory for the contract described by the _compiledContract_. - -`contractFactory.connect(account)` _for changing the provider or account_ - -`contractFactory.attach(address)` _for changing the address of the connected contract factory_ - -## Properties - -contractFactory.**compiledContract** => _CompiledContract_ (the compiled contract the contractFactory was constructed with) - -contractFactory.**classHash** => _string_ (contract classHash can be obtained using tool for compiling contract) - -contractFactory.**account** => _AccountInterface_ (account that are used to interact with the network) - -contractFactory.**abi** => _Abi_ (the ABI the contractFactory was constructed with) - -## Methods - -### attach() - -contractFactory.**attach**( address ) ⇒ _Contract_ - -Return an instance of a _Contract_ attached to address. This is the same as using the _Contract_ constructor with address and this _compiledContract_ and _account_ passed in when creating the ContractFactory. - ---- - -### deploy() - -contractFactory.**deploy**( args, addressSalt ) ⇒ _Promise < Contract >_ - -Uses the provider to deploy the Contract with _args_ passed into the constructor and returns a _Contract_ which is attached to the address where this contract will be deployed. - -The transaction hash can be found at _contract.deployTransactionHash_, and no interactions should be made until the transaction is resolved. diff --git a/www/versioned_docs/version-4.22.0/API/index.md b/www/versioned_docs/version-4.22.0/API/index.md deleted file mode 100644 index 295982b2b..000000000 --- a/www/versioned_docs/version-4.22.0/API/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Starknet.js API - -This API is based on the [Starknet.js V3](https://github.com/starknet-io/starknet.js/discussions/102) Interface write up by [Janek](https://twitter.com/0xjanek) of [Argent](https://www.argent.xyz/) diff --git a/www/versioned_docs/version-4.22.0/API/signer.md b/www/versioned_docs/version-4.22.0/API/signer.md deleted file mode 100644 index 045ff3324..000000000 --- a/www/versioned_docs/version-4.22.0/API/signer.md +++ /dev/null @@ -1,105 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Signer - -The **Signer** API allows you to sign transactions and messages, and also allows you to get the public key. - -## Creating an instance - -`new starknet.Signer(keyPair)` - -## Methods - -### getPubKey() - -signer.**getPubKey**() => _Promise < string >_ - -Returns the public key of the signer. - ---- - -### signTransaction() - -signer.**signTransaction**(transactions, transactionsDetail [ , abi ]) => _Promise < Signature >_ - -Signs a transaction with the Starknet private key and returns the signature. - -The _transactions_ object for write methods may include any of: - -- transactions.**contractAddress** - the address of the contract -- transactions.**entrypoint** - the entrypoint of the contract -- transactions.**calldata** - (defaults to []) the calldata - -_abi_ - (optional) the abi of the contract for better displaying - -###### _Signature_ - -```typescript -string[] -``` - ---- - -### signMessage() - -signer.**signMessage**(typedData, accountAddress) => _Promise < Signature >_ - -Sign an JSON object for off-chain usage with the Starknet private key and return the signature. This adds a message prefix so it can't be interchanged with transactions. - -_typedData_ - JSON object to be signed -_accountAddress_ - calldata to be passed in deploy constructor - -###### _Signature_ - -```typescript -string[] -``` - ---- - -### signDeployAccountTransaction() - -signer.**signDeployAccountTransaction**(transaction) => _Promise < Signature >_ - -Signs a DEPLOY_ACCOUNT transaction with the Starknet private key and returns the signature. - -The _transactions_ object for write methods may include any of: - -- transactions.**contractAddress** - the address of the contract -- transactions.**constructorCalldata** - calldata to be passed in deploy constructor -- transactions.**addressSalt** - contract address salt -- transactions.**chainId** - the chainId to declare contract on -- transactions.**maxFee** - maxFee for the declare transaction -- transactions.**version** - transaction version -- transactions.**nonce** - Nonce of the declare transaction - -###### _Signature_ - -```typescript -string[] -``` - ---- - -### signDeclareTransaction() - -signer.**signDeclareTransaction**(transaction, transactionsDetail [ , abi ]) => _Promise < Signature >_ - -Signs a DECLARE transaction with the Starknet private key and returns the signature. - -The _transaction_ object for write methods may include any of: - -- transactions.**classHash** - computed class hash. Will be replaced by ContractClass in future once class hash is present in CompiledContract -- transactions.**senderAddress** - the address of the sender -- transactions.**chainId** - the chainId to declare contract on -- transactions.**maxFee** - maxFee for the declare transaction -- transactions.**version** - transaction version -- transactions.**nonce** - Nonce of the declare transaction - -###### _Signature_ - -```typescript -string[] -``` diff --git a/www/versioned_docs/version-4.22.0/API/utils.md b/www/versioned_docs/version-4.22.0/API/utils.md deleted file mode 100644 index 916ddeca3..000000000 --- a/www/versioned_docs/version-4.22.0/API/utils.md +++ /dev/null @@ -1,374 +0,0 @@ ---- -sidebar_position: 6 ---- - -# Utils - -Util functions are provided so you can use various low level functions in your application. - -## **address** - -Helper functions for starknet addresses. - -### validateAndParseAddress - -`validateAndParseAddress(address: BigNumberish): string` - -Checks if the address is valid and, if it is, parses it to the correct format (0x prefix is added if not provided). - -### getChecksumAddress - -`getChecksumAddress(address: BigNumberish): string` - -This function accepts an address as a `BigNumberish` and returns the checksummed address as a string. -An example: - -```js -import { address } from 'starknet.js'; - -const addressToCheck = '0x2fd23d9182193775423497fc0c472e156c57c69e4089a1967fb288a2d84e914'; - -const checksummedAddress = address.getChecksumAddress(addressToCheck); - -console.log(checksummedAddress); // 0x02FD23D9182193775423497Fc0c472E156C57C69E4089a1967fb288a2D84e914 -``` - -### validateChecksumAddress - -`validateChecksumAddress(address: string): boolean` - -This function validates the checksum address. - -Returns true if the address is valid, false otherwise. - ---- - -## **stark** - -Functions for stark specific manipulations. - -### compressProgram - -`compressProgram(jsonProgram: Program | string): CompressedProgram` - -Function to compress compiled cairo program. Accepts a json file representing the compiled cairo program and returns a compressed cairo program. - -### randomAddress - -`randomAddress(): string` - -Function that generates a random stark address. - -### makeAddress - -`makeAddress(input: string): string` - -Function that turns an incompatible address string into stark address format. - -Returns a string. - -Example: `0xdFD0F27FCe99b50909de0bDD328Aed6eAbe76BC5` -> `0xdfd0f27fce99b50909de0bdd328aed6eabe76bc5` - -### formatSignature - -`formatSignature(sig?: Signature): string[]` - -Function that formats a Signature to BigNum and then to string array. - -Returns a string array. - -### compileCalldata - -`compileCalldata(args: RawArgs): Calldata` - -Function that creates calldata that gets sent to the contract. - -```js -await this.callContract({ - contractAddress: this.address, - entrypoint: 'is_valid_signature', - calldata: compileCalldata({ - hash: toBN(hash).toString(), - signature: signature.map((x) => toBN(x).toString()), - }), -}); -``` - -### estimatedFeeToMaxFee - -`estimatedFeeToMaxFee(estimatedFee: BigNumberish, overhead: number = 0.5): BN` - -Function that calculates and returns maximum fee based on the previously estimated one. - -Returns a BN. - ---- - -## **number** - -Various number formatting functions. - -`BN` is the `BigNum` representation imported from `bn.js` library. - -```js -export type BigNumberish = string | number | BN; -``` - -### isHex - -`isHex(hex: string): boolean` - -Check if number is in hex format. - -### toBN - -`toBN(number: BigNumberish, base?: number | 'hex'): BN` - -Converts BigNumberish to BN. - -Returns a BN. - -### toHex - -`toHex(number: BN): string` - -Converts BN to hex. - -Returns a string. - -### cleanHex - -`cleanHex(hex: string): string` - -Remove leading zeroes and lowercase hex string after '0x' - -`0x01AFF` -> `0x1aff` - -### hexToDecimalString - -`hexToDecimalString(hex: string): string` - -Converts hex string to decimal string. - -### toFelt - -`toFelt(num: BigNumberish): string` - -Converts BN to Felt. - -Returns a string. - -### assertInRange - -`assertInRange(input: BigNumberish, lowerBound: BigNumberish, upperBound: BigNumberish, inputName = '')` - -Asserts input is equal to or greater than `lowerBound` and lower than `upperBound`. Assert message specifies inputName. -`input`, `lowerBound`, and `upperBound` should be of type BN. -`inputName` should be a string. - -### bigNumberishArrayToDecimalStringArray - -`bigNumberishArrayToDecimalStringArray(rawCalldata: BigNumberish[]): string[]` - -Convert BigNumberish array to decimal array. Used for signature conversion. - -```js -const signature = await this.signer.signTransaction(transactions, signerDetails); - -{ - contract_address: this.address, - entry_point_selector: getSelectorFromName('__execute__'), - calldata, - version: toHex(version), - signature: bigNumberishArrayToDecimalStringArray(signature), -} -``` - -### bigNumberishArrayToHexadecimalStringArray - -`bigNumberishArrayToHexadecimalStringArray(rawCalldata: BigNumberish[]): string[]` - -Convert BigNumberish array to hexadecimal string array. Used for signature conversion. - ---- - -## **uint256** - -```js -// Represents an integer in the range [0, 2^256). -export interface Uint256 { - // The low 128 bits of the value. - low: BigNumberish; - // The high 128 bits of the value. - high: BigNumberish; -} -``` - -### uint256ToBN - -`uint256ToBN(uint256: Uint256): BN` - -Function to convert `Uint256` to `BN` (big number), which uses the `bn.js` library. - -### isUint256 - -`isUint256(bn: BigNumberish): boolean` - -Function to check if `BN` is smaller or equal to `2**256-1`. - -### bnToUint256 - -`bnToUint256(bignumber: BigNumberish): Uint256` - -Function to convert `BN` to `Uint256`. - ---- - -## **hash** - -Various hashing helpers. - -### starknetKeccak - -`starknetKeccak(value: string): BN` - -Function to get the starknet keccak hash from a string. Returns starknet keccak hash as BigNumber. - -Returns starknet keccak hash as BigNumber. - -### getSelectorFromName - -`getSelectorFromName(funcName: string)` - -Function to get the hex selector from a given function name. - -Returns hex selector of given abi function name. - -### pedersen - -`pedersen(input: [BigNumberish, BigNumberish])` - -Function to get the Pedersen hash for two arguments. - -Returns a string. - -### computeHashOnElements - -`computeHashOnElements(data: BigNumberish[])` - -Function to compute a Pedersen hash on an array of elements. - -Returns a string. - -### calculateTransactionHashCommon - -`calculateTransactionHashCommon(txHashPrefix: TransactionHashPrefix, version: BigNumberish, contractAddress: BigNumberish, entryPointSelector: BigNumberish, calldata: BigNumberish[], maxFee: BigNumberish, chainId: StarknetChainId, additionalData: BigNumberish[] = []): string` - -Calculates the transaction hash in the Starknet network - a unique identifier of the transaction. - -Called internally in `calculateDeployTransactionHash` and `calculateTransactionHash`. - -### calculateDeployTransactionHash - -`calculateDeployTransactionHash(contractAddress: BigNumberish, constructorCalldata: BigNumberish[], version: BigNumberish, chainId: StarknetChainId): string` - -Function that calculates the deployment transaction hash in the Starknet network. - -Internally calls `calculateTransactionHashCommon` with `TransactionHashPrefix.DEPLOY`. - -### calculateTransactionHash - -`calculateTransactionHash(contractAddress: BigNumberish, version: BigNumberish, entryPointSelector: BigNumberish, calldata: BigNumberish[], maxFee: BigNumberish, chainId: StarknetChainId, nonce: BigNumberish): string` - -Function that internally calls `calculateTransactionHashCommon`, with `TransactionHashPrefix.INVOKE`. - -```js -const hashMsg = calculateTransactionHash( - account, - transactionVersion, - getSelectorFromName('__execute__'), - calldata, - maxFee, - StarknetChainId.TESTNET -); -``` - -### calculateContractAddressFromHash - -`calculateContractAddressFromHash(salt: BigNumberish, classHash: BigNumberish, constructorCalldata: RawCalldata, deployerAddress: BigNumberish)` - -Function that calculates contract address from hash. - -Returns a string. - ---- - -## **ellipticCurve** - -Wrapper around the javascript `elliptic` library with additional functionality. - -### genKeyPair - -`ec.genKeyPair()` - -Generate a random key pair. - -### getKeyPair - -`getKeyPair(pk: BigNumberish): KeyPair` - -Get a key pair from a private key. - -### getStarkKey - -`getStarkKey(keyPair: KeyPair): string` - -Public key defined over a Stark-friendly elliptic curve that is different from the standard Ethereum elliptic curve - -### getKeyPairFromPublicKey - -`getKeyPairFromPublicKey(publicKey: BigNumberish): KeyPair` - -Takes a public key and casts it into `elliptic` KeyPair format. - -Returns keyPair with public key only, which can be used to verify signatures, but can't sign anything. - -### sign - -`sign(keyPair: KeyPair, msgHash: string): Signature` - -Signs a message using the provided key. - -keyPair should be a KeyPair with a valid private key. - -Returns a Signature. - -### verify - -`verify(keyPair: KeyPair | KeyPair[], msgHash: string, sig: Signature): boolean` - -Verifies a message using the provided key. - -keyPair should be a KeyPair with a valid public key. - -sig should be an Signature. - -Returns true if the verification succeeds. - -
- -## **calldata** - -Functions to compile and validate arguments passed in invoke, call and deploy functions. - -### compile - -`compileCalldata(args: Array, inputs: AbiEntry[]): Calldata` - -Parse the calldata by using input fields from the abi for that method. - -### validate - -`validateMethodAndArgs(type: 'INVOKE' | 'CALL' | 'DEPLOY', method: string, args: Array = [])` - -Validates if all arguments that are passed to the method are corresponding to the ones in the abi. diff --git a/www/versioned_docs/version-4.22.0/guides/compiled_contracts/ERC20MintableOZ051.json b/www/versioned_docs/version-4.22.0/guides/compiled_contracts/ERC20MintableOZ051.json deleted file mode 100644 index 31f5741ee..000000000 --- a/www/versioned_docs/version-4.22.0/guides/compiled_contracts/ERC20MintableOZ051.json +++ /dev/null @@ -1,55993 +0,0 @@ -{ - "abi": [ - { - "members": [ - { - "name": "low", - "offset": 0, - "type": "felt" - }, - { - "name": "high", - "offset": 1, - "type": "felt" - } - ], - "name": "Uint256", - "size": 2, - "type": "struct" - }, - { - "data": [ - { - "name": "previousOwner", - "type": "felt" - }, - { - "name": "newOwner", - "type": "felt" - } - ], - "keys": [], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "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" - }, - { - "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": "0x491", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x5c1", - "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20" - }, - { - "offset": "0x513", - "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9" - }, - { - "offset": "0x4f5", - "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d" - }, - { - "offset": "0x59a", - "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e" - }, - { - "offset": "0x686", - "selector": "0xd5d33d590e6660853069b37a2aea67c6fdaa0268626bc760350b590490feb5" - }, - { - "offset": "0x66e", - "selector": "0x14a390f291e2e1f29874769efdef47ddad94d76f77ff516fad206a385e8995f" - }, - { - "offset": "0x60e", - "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683" - }, - { - "offset": "0x634", - "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e" - }, - { - "offset": "0x557", - "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1" - }, - { - "offset": "0x579", - "selector": "0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0" - }, - { - "offset": "0x4d6", - "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4" - }, - { - "offset": "0x5e8", - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c" - }, - { - "offset": "0x533", - "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e" - }, - { - "offset": "0x653", - "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354" - }, - { - "offset": "0x4b8", - "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "end_pc": 381, - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 379, - "value": "Ownable: caller is the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "end_pc": 382, - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 8 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 381, - "value": "Ownable: caller is not the owner" - }, - { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.transfer_ownership" - ], - "end_pc": 395, - "flow_tracking_data": { - "ap_tracking": { - "group": 31, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 392, - "value": "Ownable: new owner is the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "end_pc": 452, - "flow_tracking_data": { - "ap_tracking": { - "group": 38, - "offset": 35 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 450, - "value": "SafeUint256: addition overflow" - }, - { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "end_pc": 475, - "flow_tracking_data": { - "ap_tracking": { - "group": 39, - "offset": 60 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 473, - "value": "SafeUint256: subtraction overflow" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "end_pc": 791, - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 41 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 786, - "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": 878, - "flow_tracking_data": { - "ap_tracking": { - "group": 72, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 873, - "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": 898, - "flow_tracking_data": { - "ap_tracking": { - "group": 74, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error", - "start_pc": 893, - "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": 912, - "flow_tracking_data": { - "ap_tracking": { - "group": 74, - "offset": 88 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 908, - "value": "ERC20: allowance overflow" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "end_pc": 931, - "flow_tracking_data": { - "ap_tracking": { - "group": 76, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 926, - "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": 945, - "flow_tracking_data": { - "ap_tracking": { - "group": 76, - "offset": 88 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 941, - "value": "ERC20: allowance below zero" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "end_pc": 962, - "flow_tracking_data": { - "ap_tracking": { - "group": 78, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 957, - "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": 965, - "flow_tracking_data": { - "ap_tracking": { - "group": 78, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 962, - "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": 974, - "flow_tracking_data": { - "ap_tracking": { - "group": 78, - "offset": 40 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 970, - "value": "ERC20: mint overflow" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "end_pc": 1014, - "flow_tracking_data": { - "ap_tracking": { - "group": 79, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1009, - "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": 1017, - "flow_tracking_data": { - "ap_tracking": { - "group": 79, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1014, - "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": 1020, - "flow_tracking_data": { - "ap_tracking": { - "group": 79, - "offset": 9 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1017, - "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": 1030, - "flow_tracking_data": { - "ap_tracking": { - "group": 79, - "offset": 81 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1026, - "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": 1070, - "flow_tracking_data": { - "ap_tracking": { - "group": 80, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1065, - "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": 1073, - "flow_tracking_data": { - "ap_tracking": { - "group": 80, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1070, - "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": 1076, - "flow_tracking_data": { - "ap_tracking": { - "group": 80, - "offset": 9 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1073, - "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": 1104, - "flow_tracking_data": { - "ap_tracking": { - "group": 81, - "offset": 4 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1099, - "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": 1138, - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1131, - "value": "ERC20: insufficient allowance" - } - ], - "builtins": ["pedersen", "range_check"], - "compiler_version": "0.10.3", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "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", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "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", - "0xa", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xe", - "0x484680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x400280007ffc7fff", - "0x40780017fff7fff", - "0x11", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "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", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec4", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x4003800180017ffd", - "0x4826800180018000", - "0x2", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff47", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff22", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x2e", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xc", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff01", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8f", - "0x40127ffd7fff7ff7", - "0x48127ffc7fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcf", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe81", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xd", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127fe77fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", - "0x48127ffe7fff8000", - "0x48127fe37fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0b", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff07", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff06", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef4", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff16", - "0x400680017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff30", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1c", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe97", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe01", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfb", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7c", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5d", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe57", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3f", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe39", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe21", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1b", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe03", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfe", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf7", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf2", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd64", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdae", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd0", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcb", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc3", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbe", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd30", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2d", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd77", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd98", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ff77fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8a", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd85", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfe", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xa2", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd25", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xeb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x8d", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd55", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0b", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xb1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd41", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf7", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x92", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd20", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd6", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff37", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x48127f257fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x71", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd01", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc47", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf9", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccd", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc13", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc10", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc1", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc95", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdb", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc73", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffb7fff8002", - "0x40137ffc7fff8003", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc99", - "0x48127ffd7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb9", - "0x20680017fff7fff", - "0x13", - "0x48127ffe7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x208b7fff7fff7ffe", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", - "0x480a7ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x7", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe73", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe43", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2a", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf4", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc16", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x4", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7c", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb29", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6e", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb1e", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb12", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": { - "file_contents": { - "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size;\n", - "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo": "let __calldata_arg_subtracted_value = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", - "autogen/starknet/arg_processor/0f412f121f4d99c455cd9caefc2f5203633f41332d4df4e5f8fdc3b70e62b4ba.cairo": "let __calldata_arg_initial_supply = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", - "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo": "let __calldata_arg_spender = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/2670bb539ede27446c75876e41bcf9ef5cab09b9eec143f3986635a545b089ab.cairo": "assert [__calldata_ptr] = to;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/2a6553d1cb026d6d486f03ea4f3c4e23a17d2c2fada60e20573741cc8edfdb84.cairo": "let __calldata_arg_sender = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/2aef757f589447008293bddb77833a6b09ad6aeb3836fac2487b4b086c4e2ec0.cairo": "let __calldata_arg_newOwner = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/3635b1d7caa543a52376beeb37a143262ea6ffdf923d8e3676d9b27787e943c8.cairo": "assert [__return_value_ptr] = ret_value.symbol;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/445d818b0524d35ae3e73b7abec41731d1445f0ce6866ec5a3a8a871521799a0.cairo": "assert [__calldata_ptr] = newOwner;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo": "let __calldata_arg_added_value = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", - "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo": "assert [__return_value_ptr] = ret_value.success;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/6f345e20daf86e05c346aa1f6a9eeaa296a59eb71a12784c017d25ed5b25ff32.cairo": "assert [__return_value_ptr] = ret_value.name;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/7e247556a8b9bc505c1e503bda1dbcb424caa8925f45ae18cdde008e8b84b376.cairo": "assert [__calldata_ptr] = owner;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo": "// Create a reference to ret_value.remaining as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.remaining, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nlet __return_value_ptr = __return_value_ptr + 2;\n", - "autogen/starknet/arg_processor/86b8ce991898641b73ad3eb5d907f86c73139c426526138c35901b17a2d6334d.cairo": "assert [__calldata_ptr] = spender;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/95ae8cb44b0755388c1e634980ee8b2634c31b1a198c799f64c304663bce699a.cairo": "let __calldata_arg_decimals = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo": "// Create a reference to value as felt*.\nlet __calldata_tmp: felt* = cast(&value, felt*);\nassert [__calldata_ptr + 0] = [__calldata_tmp + 0];\nassert [__calldata_ptr + 1] = [__calldata_tmp + 1];\nlet __calldata_ptr = __calldata_ptr + 2;\n", - "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo": "// Create a reference to ret_value.totalSupply as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.totalSupply, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nlet __return_value_ptr = __return_value_ptr + 2;\n", - "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo": "let __calldata_arg_amount = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", - "autogen/starknet/arg_processor/99058c0781745b3c0332799d723549974cbf489b623dde03906204304de60803.cairo": "let __calldata_arg_symbol = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/a81bcec621a2ff03486299e6a77ac9e0b035697b74f8a9b599dbb1c25229a3e2.cairo": "assert [__return_value_ptr] = ret_value.decimals;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/ad6bf90c88bb84c90b568cfe0e89ce22c3213011f6c9cc8bf0b75066ae521c26.cairo": "assert [__calldata_ptr] = from_;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/b02ddc13e06346668d980e18c0fec90f17036d195bf95d21ac18e846a0a129f3.cairo": "assert [__return_value_ptr] = ret_value.owner;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo": "let __calldata_actual_size = __calldata_ptr - cast([cast(fp + (-3), felt**)], felt*);\n", - "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo": "let __calldata_arg_recipient = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/dceaabc265216c0ff87c509d90446554648ec4d692c521cda952464d1fc22972.cairo": "let __calldata_arg_to = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/e1eb73cd870ec466294c3700e77817cf3c039ac1384882ddb76383eb87a5da90.cairo": "let __calldata_arg_name = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/e2129a0023ce5f9e4c3de1d6fb100b2688dccff4a2ed2082db4a311f35c53e21.cairo": "assert [__calldata_ptr] = previousOwner;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/e4d5d41a9286852ceee2d8a1fbac026532bda7bb0e3a6ccfcbfb5e7dd12aa070.cairo": "let __calldata_arg_account = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo": "// Create a reference to ret_value.balance as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.balance, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nlet __return_value_ptr = __return_value_ptr + 2;\n", - "autogen/starknet/arg_processor/f6a4d9ae897caf37cefd18f7c8da7eee73157818279359aadee282f0fe59cdbc.cairo": "let __calldata_arg_owner = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", - "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", - "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", - "autogen/starknet/event/OwnershipTransferred/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", - "autogen/starknet/event/OwnershipTransferred/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", - "autogen/starknet/event/OwnershipTransferred/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", - "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", - "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", - "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", - "autogen/starknet/external/allowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/allowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/allowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(owner=__calldata_arg_owner, spender=__calldata_arg_spender,);\nlet (range_check_ptr, retdata_size, retdata) = allowance_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/approve/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(spender=__calldata_arg_spender, amount=__calldata_arg_amount,);\nlet (range_check_ptr, retdata_size, retdata) = approve_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/approve/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/approve/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(account=__calldata_arg_account,);\nlet (range_check_ptr, retdata_size, retdata) = balanceOf_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/balanceOf/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/balanceOf/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/balanceOf/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(name=__calldata_arg_name, symbol=__calldata_arg_symbol, decimals=__calldata_arg_decimals, initial_supply=__calldata_arg_initial_supply, recipient=__calldata_arg_recipient, owner=__calldata_arg_owner,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/constructor/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/constructor/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/constructor/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/decimals/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/decimals/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/decimals/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = decimals_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/decreaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/decreaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/decreaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(spender=__calldata_arg_spender, subtracted_value=__calldata_arg_subtracted_value,);\nlet (range_check_ptr, retdata_size, retdata) = decreaseAllowance_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(spender=__calldata_arg_spender, added_value=__calldata_arg_added_value,);\nlet (range_check_ptr, retdata_size, retdata) = increaseAllowance_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/increaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/increaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/increaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/mint/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/mint/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/mint/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(to=__calldata_arg_to, amount=__calldata_arg_amount,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = name_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/name/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/name/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/name/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/owner/613a24dd6fa1e6c043f44c3b480cfa5d629bfe6891f43b0ff9ba79b40a6c8e9e.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = owner_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/owner/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/owner/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/owner/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/owner/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/renounceOwnership/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/renounceOwnership/8f83d060e7e088c358526f8859eb82973ba2c094c7d9223df6230b744dfa211c.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/renounceOwnership/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/renounceOwnership/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/renounceOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo": "func allowance_encode_return(ret_value: (remaining: starkware.cairo.common.uint256.Uint256), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo": "func approve_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo": "func balanceOf_encode_return(ret_value: (balance: starkware.cairo.common.uint256.Uint256), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo": "func decimals_encode_return(ret_value: (decimals: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo": "func decreaseAllowance_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo": "func increaseAllowance_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo": "func name_encode_return(ret_value: (name: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/owner/c1ea7b1e827d8c158fe70e5d717faa1b8c13dd7db70cc1edeadb514de355a1bc.cairo": "func owner_encode_return(ret_value: (owner: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo": "func symbol_encode_return(ret_value: (symbol: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo": "func totalSupply_encode_return(ret_value: (totalSupply: starkware.cairo.common.uint256.Uint256), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo": "func transfer_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo": "func transferFrom_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/symbol/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/symbol/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/symbol/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = symbol_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/totalSupply/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/totalSupply/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/totalSupply/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = totalSupply_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/transfer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/transfer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/transfer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(recipient=__calldata_arg_recipient, amount=__calldata_arg_amount,);\nlet (range_check_ptr, retdata_size, retdata) = transfer_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(sender=__calldata_arg_sender, recipient=__calldata_arg_recipient, amount=__calldata_arg_amount,);\nlet (range_check_ptr, retdata_size, retdata) = transferFrom_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/transferFrom/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/transferFrom/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/transferFrom/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/transferOwnership/4d5877fd8a506c09961181726d072f7724872dde775702471c48c981eb559b84.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(newOwner=__calldata_arg_newOwner,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/transferOwnership/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/transferOwnership/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/transferOwnership/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/transferOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/storage_var/ERC20_allowances/decl.cairo": "namespace ERC20_allowances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(owner: felt, spender: felt) -> (\n res: felt\n ) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt\n ) -> (remaining: Uint256) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt, value: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/ERC20_allowances/impl.cairo": "namespace ERC20_allowances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(owner: felt, spender: felt) -> (\n res: felt\n ) {\n let res = 1711163456665081073580914249687599371093043615922190105609691201034487595172;\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&owner, felt*)[0]);\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&spender, felt*)[0]);\n let (res) = normalize_address(addr=res);\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt\n ) -> (remaining: Uint256) {\n let (storage_addr) = addr(owner, spender);\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, Uint256*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt, value: Uint256\n ) {\n let (storage_addr) = addr(owner, spender);\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}", - "autogen/starknet/storage_var/ERC20_balances/decl.cairo": "namespace ERC20_balances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (\n balance: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n account: felt, value: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/ERC20_balances/impl.cairo": "namespace ERC20_balances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (res: felt) {\n let res = 1648309034483306940318020057553480881073352647889682838905012914068126451082;\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&account, felt*)[0]);\n let (res) = normalize_address(addr=res);\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (\n balance: Uint256\n ) {\n let (storage_addr) = addr(account);\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, Uint256*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n account: felt, value: Uint256\n ) {\n let (storage_addr) = addr(account);\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}", - "autogen/starknet/storage_var/ERC20_decimals/decl.cairo": "namespace ERC20_decimals {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n decimals: felt\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/ERC20_decimals/impl.cairo": "namespace ERC20_decimals {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 877823913686921299048507465990220541161247202424540097559864758276037605753;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n decimals: felt\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", - "autogen/starknet/storage_var/ERC20_name/decl.cairo": "namespace ERC20_name {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (name: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/ERC20_name/impl.cairo": "namespace ERC20_name {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 1473120764136009396440970107973971969419251478021578277222806501183556393953;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (name: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", - "autogen/starknet/storage_var/ERC20_symbol/decl.cairo": "namespace ERC20_symbol {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (symbol: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/ERC20_symbol/impl.cairo": "namespace ERC20_symbol {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 322990191961554429053868449035526014412279677330895387449703561219527453810;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (symbol: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", - "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo": "namespace ERC20_total_supply {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n total_supply: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: Uint256) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo": "namespace ERC20_total_supply {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 482148859801725464274198147480840119334382080162606228723774290742111978842;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n total_supply: Uint256\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, Uint256*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: Uint256) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}", - "autogen/starknet/storage_var/Ownable_owner/decl.cairo": "namespace Ownable_owner {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (owner: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/Ownable_owner/impl.cairo": "namespace Ownable_owner {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 1239149872729906871793169171313897310809028090219849129902089947133222824240;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (owner: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}" - }, - "instruction_locations": { - "0": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 12, - "end_line": 4, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 4 - } - }, - "2": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 5, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 5 - } - }, - "3": { - "accessible_scopes": ["starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 5, - "start_line": 14 - } - }, - "4": { - "accessible_scopes": ["starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 5, - "start_line": 15 - } - }, - "5": { - "accessible_scopes": ["starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 17, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 18, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 5, - "start_line": 18 - }, - "While trying to retrieve the implicit argument 'hash_ptr' in:" - ], - "start_col": 12, - "start_line": 13 - }, - "While expanding the reference 'hash_ptr' in:" - ], - "start_col": 20, - "start_line": 17 - } - }, - "7": { - "accessible_scopes": ["starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 16, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 18, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 20, - "start_line": 18 - }, - "While expanding the reference 'result' in:" - ], - "start_col": 18, - "start_line": 16 - } - }, - "8": { - "accessible_scopes": ["starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 18, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 5, - "start_line": 18 - } - }, - "9": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 11, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 7 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 7, - "end_line": 12, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 12 - } - }, - "11": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 9, - "start_line": 14 - } - }, - "13": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 17, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 17 - } - }, - "14": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 46, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 42 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 26, - "end_line": 47, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 47 - } - }, - "15": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 41, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 49, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 49 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 41 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 48 - } - }, - "17": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 49, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 49 - } - }, - "18": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 53, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 41, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 54, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 54 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 41 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 53 - } - }, - "19": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 54, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 15, - "start_line": 54 - } - }, - "20": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 54, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 54 - } - }, - "22": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 55, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 55 - } - }, - "23": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 106, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 97 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 50, - "end_line": 108, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 36, - "start_line": 108 - } - }, - "25": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 108, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 53, - "start_line": 108 - }, - "While expanding the reference 'high' in:" - ], - "start_col": 16, - "start_line": 95 - } - }, - "26": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 108, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 36, - "start_line": 108 - } - }, - "27": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 108, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 108 - } - }, - "28": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 113, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 20, - "start_line": 113 - }, - "While expanding the reference 'high' in:" - ], - "start_col": 16, - "start_line": 95 - } - }, - "29": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 113, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 20, - "start_line": 113 - } - }, - "31": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 94, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 113, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 35, - "start_line": 113 - }, - "While expanding the reference 'low' in:" - ], - "start_col": 15, - "start_line": 94 - } - }, - "32": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 113, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 113 - } - }, - "33": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 115, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 116, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 116 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 115 - } - }, - "35": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 116, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 116 - } - }, - "36": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 184, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 164 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 42, - "end_line": 186, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 25, - "start_line": 186 - } - }, - "37": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 186, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 45, - "start_line": 186 - } - }, - "38": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 186, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 45, - "start_line": 186 - } - }, - "40": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 186, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 25, - "start_line": 186 - } - }, - "41": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 187, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 24, - "start_line": 187 - } - }, - "42": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 187, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 48, - "start_line": 187 - } - }, - "43": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 89, - "end_line": 187, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 48, - "start_line": 187 - } - }, - "45": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 89, - "end_line": 187, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 24, - "start_line": 187 - } - }, - "46": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 49, - "end_line": 196, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 196 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 42, - "end_line": 197, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 197 - } - }, - "48": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 198, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 23, - "start_line": 198 - } - }, - "50": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 198, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 22, - "start_line": 198 - } - }, - "51": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 198, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 198 - } - }, - "52": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 199, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 24, - "start_line": 199 - } - }, - "53": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 199, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 34, - "start_line": 199 - } - }, - "55": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 199, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 23, - "start_line": 199 - } - }, - "56": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 199, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 199 - } - }, - "57": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 188, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 154, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 200 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 154 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 188 - } - }, - "59": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 200 - } - }, - "60": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 49, - "end_line": 204, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 204 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 50, - "end_line": 205, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 205 - } - }, - "62": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 206, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 21, - "start_line": 206 - } - }, - "64": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 206, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 20, - "start_line": 206 - } - }, - "65": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 207, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 22, - "start_line": 207 - } - }, - "66": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 207, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 207 - } - }, - "67": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 208, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 23, - "start_line": 208 - } - }, - "68": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 208, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 208 - } - }, - "69": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 188, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 154, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 209, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 209 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 154 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 188 - } - }, - "71": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 209, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 209 - } - }, - "72": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 31, - "end_line": 213, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 213 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 214, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 214 - } - }, - "73": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 215, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 28, - "start_line": 215 - } - }, - "74": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 215, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 23, - "start_line": 215 - } - }, - "75": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 215, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 215 - } - }, - "76": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 12, - "end_line": 216, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 216 - } - }, - "78": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 188, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 154, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 217, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 217 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 154 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 188 - } - }, - "80": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 217, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 217 - } - }, - "81": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 5, - "start_line": 13 - } - }, - "83": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 5, - "start_line": 14 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 7, - "end_line": 22, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 5, - "start_line": 22 - } - }, - "85": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 50, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 50 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "86": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 50, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 24, - "start_line": 50 - }, - "While expanding the reference 'x' in:" - ], - "start_col": 17, - "start_line": 48 - } - }, - "88": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 50, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 50 - } - }, - "90": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 49, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 51, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 24, - "start_line": 51 - }, - "While expanding the reference 'y' in:" - ], - "start_col": 18, - "start_line": 49 - } - }, - "92": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 50, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 51, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 51 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 50 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - } - }, - "93": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 49, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 51, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 24, - "start_line": 51 - }, - "While expanding the reference 'y' in:" - ], - "start_col": 17, - "start_line": 49 - } - }, - "94": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 51, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 51 - } - }, - "96": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 21, - "start_line": 52 - } - }, - "98": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 52 - } - }, - "99": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 23 - } - }, - "101": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 57, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 24 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 11, - "end_line": 25, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "103": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 30, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 30 - } - }, - "105": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 28, - "start_line": 32 - } - }, - "107": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "108": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 28, - "start_line": 32 - } - }, - "109": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 32 - } - }, - "111": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 25, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "113": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 26, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 26 - } - }, - "115": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 28, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "116": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 12, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 28, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 28, - "start_line": 28 - }, - "While expanding the reference 'addr' in:" - ], - "start_col": 41, - "start_line": 12 - } - }, - "117": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 28, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 28 - } - }, - "119": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 12, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 34, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 21, - "start_line": 34 - }, - "While expanding the reference 'addr' in:" - ], - "start_col": 41, - "start_line": 12 - } - }, - "120": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 34, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 34 - } - }, - "121": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 202, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 63, - "start_line": 202 - } - }, - "123": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 202, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 202 - } - }, - "124": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 93, - "end_line": 203, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 203 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 58, - "end_line": 204, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 205, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 205 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 204 - } - }, - "126": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 205, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 28, - "start_line": 205 - } - }, - "127": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 205, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 205 - } - }, - "128": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 354, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 58, - "start_line": 354 - } - }, - "130": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 354, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 354 - } - }, - "131": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 354, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 354 - } - }, - "132": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 87, - "end_line": 355, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 355 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 53, - "end_line": 357, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 358, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 358 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 357 - } - }, - "134": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 358, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 19, - "start_line": 358 - } - }, - "135": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 358, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 358 - } - }, - "136": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 372, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 372 - } - }, - "138": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 373, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 371 - } - }, - "139": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 373, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 371 - } - }, - "140": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 373, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 371 - } - }, - "141": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 88, - "end_line": 374, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 374 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 54, - "end_line": 375, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 376, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 376 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 375 - } - }, - "143": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 376, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 376 - } - }, - "144": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 392, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 392 - } - }, - "146": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 393, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 391 - } - }, - "147": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 393, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 391 - } - }, - "148": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 393, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 391 - } - }, - "149": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 393, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 391 - } - }, - "150": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 393, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 391 - } - }, - "151": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 85, - "end_line": 394, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 394 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 51, - "end_line": 395, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 390, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 396, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 396 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 390 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 395 - } - }, - "153": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 396, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 396 - } - }, - "154": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 84, - "end_line": 19, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 19 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 20 - } - }, - "156": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 21 - } - }, - "157": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 22, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 22 - } - }, - "159": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 18, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 23 - } - }, - "161": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 24 - } - }, - "163": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 24 - } - }, - "164": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 91, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 27 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 48, - "end_line": 28, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 28 - } - }, - "166": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 29, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 33, - "start_line": 29 - } - }, - "168": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 29, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 32, - "start_line": 29 - } - }, - "170": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 29, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 29 - } - }, - "171": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 30, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 30 - } - }, - "173": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 18, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 31 - } - }, - "175": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 32 - } - }, - "177": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 32 - } - }, - "178": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 18, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 154, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 35 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 154 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 18 - } - }, - "179": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 20, - "start_line": 35 - } - }, - "181": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 18, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 30, - "start_line": 35 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 29, - "start_line": 18 - } - }, - "182": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 35 - } - }, - "184": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 36, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 36 - } - }, - "186": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 36, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 36 - } - }, - "187": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 18, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 43, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 43 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - } - }, - "188": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 43, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 18, - "start_line": 43 - } - }, - "189": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 43, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 43 - } - }, - "191": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 43, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 43 - } - }, - "192": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_check" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 22, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 22 - } - }, - "193": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_check" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 23 - } - }, - "194": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_check" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 25, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 24 - } - }, - "196": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_check" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 25, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 25 - } - }, - "197": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 32 - } - }, - "199": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 41, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 36 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 46, - "end_line": 43, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 43 - } - }, - "200": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 44, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 44 - } - }, - "201": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 46, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 22, - "start_line": 46 - } - }, - "202": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 46, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 38, - "start_line": 46 - } - }, - "204": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 46, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 46 - } - }, - "205": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 47, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 23, - "start_line": 47 - } - }, - "206": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 47, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 23, - "start_line": 47 - } - }, - "207": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 47, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 53, - "start_line": 47 - } - }, - "209": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 47, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 47 - } - }, - "210": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 48 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 31 - } - }, - "211": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 19, - "start_line": 48 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 11, - "start_line": 33 - } - }, - "212": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 19, - "start_line": 48 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 11, - "start_line": 33 - } - }, - "213": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 48 - } - }, - "215": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 50, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 13, - "start_line": 50 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 11, - "start_line": 33 - } - }, - "216": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 50, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 13, - "start_line": 50 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 11, - "start_line": 33 - } - }, - "217": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 50, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 18, - "start_line": 50 - }, - "While expanding the reference 'carry_high' in:" - ], - "start_col": 11, - "start_line": 35 - } - }, - "218": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 50, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 50 - } - }, - "219": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 134, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 134 - } - }, - "220": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 134, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 134 - } - }, - "222": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 133, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 135, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 135 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 133 - } - }, - "223": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 135, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 23, - "start_line": 135 - } - }, - "225": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 135, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 34, - "start_line": 135 - } - }, - "226": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 135, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 135 - } - }, - "228": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 135, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 135 - } - }, - "229": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 133, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 137, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 13, - "start_line": 137 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 133 - } - }, - "230": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 137, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 19, - "start_line": 137 - } - }, - "232": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 137, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 31, - "start_line": 137 - } - }, - "233": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 137, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 13, - "start_line": 137 - } - }, - "235": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 137, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 137 - } - }, - "236": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 148, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 133, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 149, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 20, - "start_line": 149 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 133 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 148 - } - }, - "237": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 148, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 149, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 33, - "start_line": 149 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 148 - } - }, - "238": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 148, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 149, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 33, - "start_line": 149 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 148 - } - }, - "239": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 148, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 149, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 38, - "start_line": 149 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 148 - } - }, - "240": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 148, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 149, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 38, - "start_line": 149 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 148 - } - }, - "241": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 149, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 20, - "start_line": 149 - } - }, - "243": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 150, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 150 - } - }, - "245": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 133, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 149, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 148, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 150, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 150 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 148 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 149 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 133 - } - }, - "246": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 150, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 150 - } - }, - "247": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 150, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 150 - } - }, - "248": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_not" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 29, - "start_line": 285 - } - }, - "250": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_not" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 52, - "start_line": 285 - } - }, - "252": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_not" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 285 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 284 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 284 - } - }, - "253": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_not" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 29, - "start_line": 285 - } - }, - "254": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_not" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 52, - "start_line": 285 - } - }, - "255": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_not" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 285 - } - }, - "256": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 290, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 291, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 21, - "start_line": 291 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 284 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 290 - } - }, - "257": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 290, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 291, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 33, - "start_line": 291 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 35, - "start_line": 290 - } - }, - "258": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 290, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 291, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 33, - "start_line": 291 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 35, - "start_line": 290 - } - }, - "259": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 291, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 21, - "start_line": 291 - } - }, - "261": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 53, - "start_line": 292 - } - }, - "263": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 61, - "start_line": 292 - } - }, - "265": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 20, - "start_line": 292 - } - }, - "267": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 290, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 293, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 293 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 290 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 292 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 31 - } - }, - "268": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 293, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 293 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 292 - } - }, - "269": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 293, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 293 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 292 - } - }, - "270": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 293, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 293 - } - }, - "271": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 348, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 290, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 349, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 19, - "start_line": 349 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 290 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 348 - } - }, - "272": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 348, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 349, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 31, - "start_line": 349 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 47, - "start_line": 348 - } - }, - "273": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 348, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 349, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 31, - "start_line": 349 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 47, - "start_line": 348 - } - }, - "274": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 349, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 19, - "start_line": 349 - } - }, - "276": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 290, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 349, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 350, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 20, - "start_line": 350 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 349 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 290 - } - }, - "277": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 348, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 350, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 32, - "start_line": 350 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 35, - "start_line": 348 - } - }, - "278": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 348, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 350, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 32, - "start_line": 350 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 35, - "start_line": 348 - } - }, - "279": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 349, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 350, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 35, - "start_line": 350 - }, - "While expanding the reference 'b_neg' in:" - ], - "start_col": 10, - "start_line": 349 - } - }, - "280": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 349, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 350, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 35, - "start_line": 350 - }, - "While expanding the reference 'b_neg' in:" - ], - "start_col": 10, - "start_line": 349 - } - }, - "281": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 350, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 20, - "start_line": 350 - } - }, - "283": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 350, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 348, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 351, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 351 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 348 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 350 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 31 - } - }, - "284": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 350, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 351, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 351 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 350 - } - }, - "285": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 350, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 351, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 351 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 350 - } - }, - "286": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 351, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 351 - } - }, - "287": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 358, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 358 - } - }, - "288": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 358, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 358 - } - }, - "290": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 358, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 358 - } - }, - "292": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 359, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 359 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - } - }, - "293": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 359, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 21, - "start_line": 359 - } - }, - "295": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 359, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 359 - } - }, - "296": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 361, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 361 - } - }, - "297": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 361, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 361 - } - }, - "299": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 361, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 361 - } - }, - "301": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 362, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 362 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - } - }, - "302": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 362, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 21, - "start_line": 362 - } - }, - "304": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 362, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 362 - } - }, - "305": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 364, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 364 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - } - }, - "306": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 364, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 364 - } - }, - "308": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 364, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 364 - } - }, - "309": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "311": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 2 - } - }, - "313": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "314": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "316": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "317": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 4 - } - }, - "319": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "320": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/e2129a0023ce5f9e4c3de1d6fb100b2688dccff4a2ed2082db4a311f35c53e21.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 27, - "start_line": 15 - }, - "While handling calldata argument 'previousOwner'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "321": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/445d818b0524d35ae3e73b7abec41731d1445f0ce6866ec5a3a8a871521799a0.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 48, - "start_line": 15 - }, - "While handling calldata argument 'newOwner'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "322": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/445d818b0524d35ae3e73b7abec41731d1445f0ce6866ec5a3a8a871521799a0.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 48, - "start_line": 15 - }, - "While handling calldata argument 'newOwner'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "324": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 390, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 390 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "325": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "327": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "328": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "329": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "330": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "332": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "333": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.OwnershipTransferred", - "openzeppelin.access.ownable.library.OwnershipTransferred.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "334": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "335": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "336": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "338": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "339": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "340": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "341": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - } - }, - "343": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "344": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 58, - "start_line": 14 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 13 - } - }, - "345": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - } - }, - "347": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 31, - "start_line": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 14 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "348": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 32, - "start_line": 17 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "349": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 35, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "350": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 45, - "start_line": 19 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 14 - } - }, - "351": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 9, - "start_line": 20 - } - }, - "352": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - } - }, - "353": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - } - }, - "354": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - } - }, - "356": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - } - }, - "357": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 31, - "start_line": 25 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 24 - } - }, - "358": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 55, - "start_line": 25 - } - }, - "359": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "361": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "362": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "363": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable_owner", - "openzeppelin.access.ownable.library.Ownable_owner.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - } - }, - "364": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 81, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 81 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 31 - } - }, - "365": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 81, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 50, - "start_line": 81 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 42, - "start_line": 31 - } - }, - "366": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 93, - "end_line": 81, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 78, - "start_line": 81 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 70, - "start_line": 31 - } - }, - "367": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 29, - "start_line": 32 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 87, - "start_line": 31 - } - }, - "368": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 32 - } - }, - "370": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 33, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 33 - } - }, - "371": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 41, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 23, - "start_line": 41 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 56 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 40 - } - }, - "372": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 41, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 23, - "start_line": 41 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 56 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 40 - } - }, - "373": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 41, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 23, - "start_line": 41 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 56 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 40 - } - }, - "374": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 41, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 23, - "start_line": 41 - } - }, - "376": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 41, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 42, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 24, - "start_line": 42 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 41 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 56 - } - }, - "377": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 42, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 24, - "start_line": 42 - } - }, - "379": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 44, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 13, - "start_line": 44 - } - }, - "381": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 47, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 13, - "start_line": 47 - } - }, - "382": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 42, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 49, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 49 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 40 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 42 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - } - }, - "383": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 41, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 49, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 49 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 40 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 23, - "start_line": 41 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 56 - } - }, - "384": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 41, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 49, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 49 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 40 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 23, - "start_line": 41 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 56 - } - }, - "385": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 49, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 49 - } - }, - "386": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 57, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 16, - "start_line": 57 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 56 - } - }, - "387": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 57, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 16, - "start_line": 57 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 56 - } - }, - "388": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 57, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 16, - "start_line": 57 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 56 - } - }, - "389": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 57, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 16, - "start_line": 57 - } - }, - "391": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.owner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 57, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 57 - } - }, - "392": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 61, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 64, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 29, - "start_line": 64 - }, - "While expanding the reference 'new_owner' in:" - ], - "start_col": 9, - "start_line": 61 - } - }, - "393": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 64, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 13, - "start_line": 64 - } - }, - "395": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 66 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 40 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 60 - } - }, - "396": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 66 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 40 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 60 - } - }, - "397": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 66 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 40 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 60 - } - }, - "398": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 66 - } - }, - "400": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 61, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 67, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 29, - "start_line": 67 - }, - "While expanding the reference 'new_owner' in:" - ], - "start_col": 9, - "start_line": 61 - } - }, - "401": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 67, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 67 - } - }, - "403": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 68, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 68 - } - }, - "404": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.renounce_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 71, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 72, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 72 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 40 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 71 - } - }, - "405": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.renounce_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 71, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 72, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 72 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 40 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 71 - } - }, - "406": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.renounce_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 71, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 72, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 72 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 40 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 71 - } - }, - "407": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.renounce_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 72, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 72 - } - }, - "409": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.renounce_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 73, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 29, - "start_line": 73 - } - }, - "411": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.renounce_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 73, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 73 - } - }, - "413": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.renounce_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 74, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 74 - } - }, - "414": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 81, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 84, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 38, - "start_line": 84 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 56 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 81 - } - }, - "415": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 81, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 84, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 38, - "start_line": 84 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 56 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 50, - "start_line": 81 - } - }, - "416": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 93, - "end_line": 81, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 84, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 38, - "start_line": 84 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 56 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 78, - "start_line": 81 - } - }, - "417": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 84, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 38, - "start_line": 84 - } - }, - "419": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 84, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 85 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 38, - "start_line": 84 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 56 - } - }, - "420": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 84, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 85 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 84 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 56 - } - }, - "421": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 84, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 85 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 38, - "start_line": 84 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 56 - } - }, - "422": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 29, - "start_line": 85 - }, - "While expanding the reference 'new_owner' in:" - ], - "start_col": 9, - "start_line": 82 - } - }, - "423": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 85 - } - }, - "425": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 86, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 86 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 85 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - } - }, - "426": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 86, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 86 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 85 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - } - }, - "427": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 84, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 86, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 35, - "start_line": 86 - }, - "While expanding the reference 'previous_owner' in:" - ], - "start_col": 14, - "start_line": 84 - } - }, - "428": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 86, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 51, - "start_line": 86 - }, - "While expanding the reference 'new_owner' in:" - ], - "start_col": 9, - "start_line": 82 - } - }, - "429": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 86, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 86 - } - }, - "431": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 86, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 81, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 87, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 87 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 81 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 86 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "432": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Ownable_owner/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 81, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 87, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 87 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 50, - "start_line": 81 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 85 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - } - }, - "433": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/OwnershipTransferred/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 86, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 93, - "end_line": 81, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 87, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 87 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 78, - "start_line": 81 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 86 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "434": { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable._transfer_ownership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 87, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "start_col": 9, - "start_line": 87 - } - }, - "435": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 9, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 14, - "start_line": 23 - } - }, - "436": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 23, - "start_line": 24 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 31, - "start_line": 23 - } - }, - "437": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 23, - "start_line": 24 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 31, - "start_line": 23 - } - }, - "438": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 9, - "start_line": 24 - } - }, - "440": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 25, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 23, - "start_line": 25 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 43, - "start_line": 23 - } - }, - "441": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 25, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 23, - "start_line": 25 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 43, - "start_line": 23 - } - }, - "442": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 25, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "444": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 26, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 53, - "start_line": 26 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 31, - "start_line": 23 - } - }, - "445": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 26, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 53, - "start_line": 26 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 31, - "start_line": 23 - } - }, - "446": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 26, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 56, - "start_line": 26 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 43, - "start_line": 23 - } - }, - "447": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 26, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 56, - "start_line": 26 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 43, - "start_line": 23 - } - }, - "448": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 26, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 41, - "start_line": 26 - } - }, - "450": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 28, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 13, - "start_line": 28 - } - }, - "452": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 26, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 30, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 9, - "start_line": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 14, - "start_line": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 41, - "start_line": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 31 - } - }, - "453": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 26, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 30, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 19, - "start_line": 30 - }, - "While expanding the reference 'c' in:" - ], - "start_col": 14, - "start_line": 26 - } - }, - "454": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 26, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 30, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 19, - "start_line": 30 - }, - "While expanding the reference 'c' in:" - ], - "start_col": 14, - "start_line": 26 - } - }, - "455": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 30, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 9, - "start_line": 30 - } - }, - "456": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 36, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 9, - "start_line": 36 - } - }, - "458": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 9, - "start_line": 37 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 35 - } - }, - "459": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 23, - "start_line": 37 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 35 - } - }, - "460": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 23, - "start_line": 37 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 35 - } - }, - "461": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 9, - "start_line": 37 - } - }, - "463": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 38, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 23, - "start_line": 38 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 35 - } - }, - "464": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 38, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 23, - "start_line": 38 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 35 - } - }, - "465": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 38, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 9, - "start_line": 38 - } - }, - "467": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 39, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 34, - "start_line": 39 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 35 - } - }, - "468": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 39, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 34, - "start_line": 39 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 35 - } - }, - "469": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 39, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 37, - "start_line": 39 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 35 - } - }, - "470": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 39, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 37, - "start_line": 39 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 35 - } - }, - "471": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 39, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 23, - "start_line": 39 - } - }, - "473": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 41, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 13, - "start_line": 41 - } - }, - "475": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 148, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 39, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 348, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 43, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 28, - "start_line": 43 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 348 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 23, - "start_line": 39 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 148 - } - }, - "476": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 43, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 40, - "start_line": 43 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 35 - } - }, - "477": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 43, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 40, - "start_line": 43 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 35 - } - }, - "478": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 43, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 43, - "start_line": 43 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 35 - } - }, - "479": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 43, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 43, - "start_line": 43 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 35 - } - }, - "480": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 43, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 28, - "start_line": 43 - } - }, - "482": { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 44, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "start_col": 9, - "start_line": 44 - } - }, - "483": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "485": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 2 - } - }, - "487": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "488": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "490": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "491": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 4 - } - }, - "493": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "494": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/ad6bf90c88bb84c90b568cfe0e89ce22c3213011f6c9cc8bf0b75066ae521c26.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 15, - "start_line": 20 - }, - "While handling calldata argument 'from_'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "495": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/2670bb539ede27446c75876e41bcf9ef5cab09b9eec143f3986635a545b089ab.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 28, - "start_line": 20 - }, - "While handling calldata argument 'to'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "496": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 20 - }, - "While handling calldata argument 'value'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "497": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 20 - }, - "While handling calldata argument 'value'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "498": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 38, - "start_line": 20 - }, - "While handling calldata argument 'value'" - ], - "start_col": 22, - "start_line": 5 - } - }, - "500": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 390, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 390 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "501": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "503": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "504": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "505": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "506": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "508": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "509": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Transfer", - "openzeppelin.token.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "510": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "512": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 2 - } - }, - "514": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "515": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "517": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "518": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 4 - } - }, - "520": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "521": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/7e247556a8b9bc505c1e503bda1dbcb424caa8925f45ae18cdde008e8b84b376.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 15, - "start_line": 24 - }, - "While handling calldata argument 'owner'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "522": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/86b8ce991898641b73ad3eb5d907f86c73139c426526138c35901b17a2d6334d.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 28, - "start_line": 24 - }, - "While handling calldata argument 'spender'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "523": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 43, - "start_line": 24 - }, - "While handling calldata argument 'value'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "524": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 43, - "start_line": 24 - }, - "While handling calldata argument 'value'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "525": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 43, - "start_line": 24 - }, - "While handling calldata argument 'value'" - ], - "start_col": 22, - "start_line": 5 - } - }, - "527": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 390, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 390 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "528": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "530": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "531": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "532": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "533": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "535": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "536": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.Approval", - "openzeppelin.token.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "537": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "538": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "539": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "541": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "542": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "543": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "544": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - } - }, - "546": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "547": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 58, - "start_line": 14 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 13 - } - }, - "548": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - } - }, - "550": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 31, - "start_line": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 14 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "551": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 32, - "start_line": 17 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "552": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 35, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "553": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 45, - "start_line": 19 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 14 - } - }, - "554": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 20 - } - }, - "555": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - } - }, - "556": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - } - }, - "557": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - } - }, - "559": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - } - }, - "560": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 31, - "start_line": 25 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 24 - } - }, - "561": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 55, - "start_line": 25 - } - }, - "562": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "564": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "565": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "566": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_name", - "openzeppelin.token.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - } - }, - "567": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "568": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "569": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "571": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "572": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "573": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "574": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - } - }, - "576": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "577": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 58, - "start_line": 14 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 13 - } - }, - "578": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - } - }, - "580": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 31, - "start_line": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 14 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "581": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 32, - "start_line": 17 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "582": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 35, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "583": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 45, - "start_line": 19 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 14 - } - }, - "584": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 20 - } - }, - "585": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - } - }, - "586": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - } - }, - "587": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - } - }, - "589": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - } - }, - "590": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 31, - "start_line": 25 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 24 - } - }, - "591": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 55, - "start_line": 25 - } - }, - "592": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "594": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "595": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "596": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_symbol", - "openzeppelin.token.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - } - }, - "597": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "598": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "599": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "601": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "602": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "603": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "604": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - } - }, - "606": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "607": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 58, - "start_line": 16 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 15 - } - }, - "608": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - } - }, - "610": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 31, - "start_line": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 16 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "611": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 32, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "612": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 35, - "start_line": 20 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "613": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 45, - "start_line": 21 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 16 - } - }, - "614": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 22 - } - }, - "615": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 25 - } - }, - "616": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 25 - } - }, - "617": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - } - }, - "619": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 25 - } - }, - "620": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 31, - "start_line": 27 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 26 - } - }, - "621": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 55, - "start_line": 27 - } - }, - "622": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - } - }, - "624": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "625": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "626": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_decimals", - "openzeppelin.token.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - } - }, - "627": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "628": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "629": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "631": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "632": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "633": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "634": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - } - }, - "636": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "637": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 58, - "start_line": 16 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 15 - } - }, - "638": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - } - }, - "640": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 37, - "start_line": 17 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 16 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "641": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 58, - "start_line": 17 - } - }, - "643": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 37, - "start_line": 17 - } - }, - "645": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 31, - "start_line": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 17 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "646": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 32, - "start_line": 20 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "647": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 35, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "648": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 45, - "start_line": 22 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 16 - } - }, - "649": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 45, - "start_line": 23 - }, - "While expanding the reference '__storage_var_temp1' in:" - ], - "start_col": 14, - "start_line": 17 - } - }, - "650": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 24 - } - }, - "651": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 30, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 27 - } - }, - "652": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 30, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 27 - } - }, - "653": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 30, - "start_line": 28 - } - }, - "655": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 29 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 27 - } - }, - "656": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 31, - "start_line": 29 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 28 - } - }, - "657": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 55, - "start_line": 29 - } - }, - "658": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 29 - } - }, - "660": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 31, - "start_line": 30 - } - }, - "662": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 55, - "start_line": 30 - } - }, - "663": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 30 - } - }, - "665": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 31, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 31 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 28 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "666": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 31, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 31 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 28 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "667": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_total_supply", - "openzeppelin.token.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 31, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 31 - } - }, - "668": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 36, - "start_line": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "669": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 50, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "671": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 55, - "start_line": 9 - } - }, - "672": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - } - }, - "674": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 21, - "start_line": 10 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "675": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 44, - "start_line": 10 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 14, - "start_line": 9 - } - }, - "676": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 21, - "start_line": 10 - } - }, - "678": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 11 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 9 - } - }, - "679": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 11 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 10 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "680": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 21, - "start_line": 11 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 14, - "start_line": 10 - } - }, - "681": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 11 - } - }, - "682": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 30, - "start_line": 17 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 14 - } - }, - "683": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 30, - "start_line": 17 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 14 - } - }, - "684": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 93, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 35, - "start_line": 17 - }, - "While expanding the reference 'account' in:" - ], - "start_col": 80, - "start_line": 14 - } - }, - "685": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 30, - "start_line": 17 - } - }, - "687": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 37, - "start_line": 18 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 14 - } - }, - "688": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 58, - "start_line": 18 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 17 - } - }, - "689": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 37, - "start_line": 18 - } - }, - "691": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 37, - "start_line": 19 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 18 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "692": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 58, - "start_line": 19 - } - }, - "694": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 37, - "start_line": 19 - } - }, - "696": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 31, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 19 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "697": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 32, - "start_line": 22 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 17 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "698": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 35, - "start_line": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 17 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "699": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 45, - "start_line": 24 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 18 - } - }, - "700": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 45, - "start_line": 25 - }, - "While expanding the reference '__storage_var_temp1' in:" - ], - "start_col": 14, - "start_line": 19 - } - }, - "701": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - } - }, - "702": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 30, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 29 - } - }, - "703": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 30, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 29 - } - }, - "704": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 35, - "start_line": 32 - }, - "While expanding the reference 'account' in:" - ], - "start_col": 9, - "start_line": 30 - } - }, - "705": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 30, - "start_line": 32 - } - }, - "707": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 33 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 29 - } - }, - "708": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 31, - "start_line": 33 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 32 - } - }, - "709": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 55, - "start_line": 33 - } - }, - "710": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 33 - } - }, - "712": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 31, - "start_line": 34 - } - }, - "714": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 55, - "start_line": 34 - } - }, - "715": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 34 - } - }, - "717": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 35 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 32 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "718": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 35 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 32 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "719": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_balances", - "openzeppelin.token.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 35 - } - }, - "720": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 36, - "start_line": 11 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "721": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 50, - "start_line": 11 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 10 - } - }, - "723": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 55, - "start_line": 11 - } - }, - "724": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 21, - "start_line": 11 - } - }, - "726": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 55, - "start_line": 12 - } - }, - "727": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 21, - "start_line": 12 - } - }, - "729": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 21, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "730": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 44, - "start_line": 13 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 14, - "start_line": 12 - } - }, - "731": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 21, - "start_line": 13 - } - }, - "733": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 12 - } - }, - "734": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "735": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 21, - "start_line": 14 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 14, - "start_line": 13 - } - }, - "736": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 14 - } - }, - "737": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 30, - "start_line": 20 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 17 - } - }, - "738": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 30, - "start_line": 20 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 17 - } - }, - "739": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 35, - "start_line": 20 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 18 - } - }, - "740": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 42, - "start_line": 20 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 18 - } - }, - "741": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 30, - "start_line": 20 - } - }, - "743": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 37, - "start_line": 21 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 17 - } - }, - "744": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 58, - "start_line": 21 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 20 - } - }, - "745": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 37, - "start_line": 21 - } - }, - "747": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 37, - "start_line": 22 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 21 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "748": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 58, - "start_line": 22 - } - }, - "750": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 37, - "start_line": 22 - } - }, - "752": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 31, - "start_line": 24 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 22 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "753": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 32, - "start_line": 25 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 20 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "754": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 35, - "start_line": 26 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 20 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "755": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 45, - "start_line": 27 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 21 - } - }, - "756": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 45, - "start_line": 28 - }, - "While expanding the reference '__storage_var_temp1' in:" - ], - "start_col": 14, - "start_line": 22 - } - }, - "757": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 29 - } - }, - "758": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 30, - "start_line": 35 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 32 - } - }, - "759": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 30, - "start_line": 35 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 32 - } - }, - "760": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 35, - "start_line": 35 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 33 - } - }, - "761": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 42, - "start_line": 35 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 33 - } - }, - "762": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 30, - "start_line": 35 - } - }, - "764": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 36 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 32 - } - }, - "765": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 31, - "start_line": 36 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 35 - } - }, - "766": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 55, - "start_line": 36 - } - }, - "767": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 36 - } - }, - "769": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 37, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 31, - "start_line": 37 - } - }, - "771": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 37, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 55, - "start_line": 37 - } - }, - "772": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 37, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 37 - } - }, - "774": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 38, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 38 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 35 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "775": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 38, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 38 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 35 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "776": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20_allowances", - "openzeppelin.token.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 38, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 38 - } - }, - "777": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 63, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 63 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 60 - } - }, - "778": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 63, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 63 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 42, - "start_line": 60 - } - }, - "779": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 63, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 63 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 70, - "start_line": 60 - } - }, - "780": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 61, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 63, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 26, - "start_line": 63 - }, - "While expanding the reference 'name' in:" - ], - "start_col": 9, - "start_line": 61 - } - }, - "781": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 63, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 63 - } - }, - "783": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 61, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 64, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 28, - "start_line": 64 - }, - "While expanding the reference 'symbol' in:" - ], - "start_col": 21, - "start_line": 61 - } - }, - "784": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 64, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 64 - } - }, - "786": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 61, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 23, - "start_line": 66 - }, - "While expanding the reference 'decimals' in:" - ], - "start_col": 35, - "start_line": 61 - } - }, - "787": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 33, - "start_line": 66 - } - }, - "789": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 66 - } - }, - "791": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 64, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 68, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 68 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 64 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - } - }, - "792": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 64, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 68, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 68 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 64 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - } - }, - "793": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 53, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 68, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 68 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 66 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 53 - } - }, - "794": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 61, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 68, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 30, - "start_line": 68 - }, - "While expanding the reference 'decimals' in:" - ], - "start_col": 35, - "start_line": 61 - } - }, - "795": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 68, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 68 - } - }, - "797": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 69, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 69 - } - }, - "798": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 76, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 77, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 77 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 76 - } - }, - "799": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 76, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 77, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 77 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 76 - } - }, - "800": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 76, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 77, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 77 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 76 - } - }, - "801": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 77, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 77 - } - }, - "803": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 77, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 77 - } - }, - "804": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 80, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 83 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 80 - } - }, - "805": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 80, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 83 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 80 - } - }, - "806": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 80, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 83 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 65, - "start_line": 80 - } - }, - "807": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 83 - } - }, - "809": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 83 - } - }, - "810": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.total_supply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 86, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 89 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 86 - } - }, - "811": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.total_supply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 86, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 89 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 43, - "start_line": 86 - } - }, - "812": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.total_supply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 86, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 89 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 71, - "start_line": 86 - } - }, - "813": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.total_supply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 89 - } - }, - "815": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.total_supply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 89 - } - }, - "816": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 95 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 92 - } - }, - "817": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 95 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 92 - } - }, - "818": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 95 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 92 - } - }, - "819": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 95 - } - }, - "821": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 95, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 95 - } - }, - "822": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.balance_of" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 98, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 101, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 101 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 98 - } - }, - "823": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.balance_of" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 98, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 101, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 101 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 41, - "start_line": 98 - } - }, - "824": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.balance_of" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 84, - "end_line": 98, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 101, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 101 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 69, - "start_line": 98 - } - }, - "825": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.balance_of" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 99, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 101, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 36, - "start_line": 101 - }, - "While expanding the reference 'account' in:" - ], - "start_col": 9, - "start_line": 99 - } - }, - "826": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.balance_of" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 101, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 101 - } - }, - "828": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.balance_of" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 101, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 101 - } - }, - "829": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 104, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 107, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 107 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 104 - } - }, - "830": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 104, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 107, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 107 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 40, - "start_line": 104 - } - }, - "831": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 83, - "end_line": 104, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 107, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 107 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 15 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 68, - "start_line": 104 - } - }, - "832": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 105, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 107, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 107 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 105 - } - }, - "833": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 105, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 107, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 45, - "start_line": 107 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 105 - } - }, - "834": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 107, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 107 - } - }, - "836": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 107, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 107 - } - }, - "837": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 113, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 113 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 110 - } - }, - "838": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 113, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 113 - } - }, - "840": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 113, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 233, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 114, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 114 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 233 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 113 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - } - }, - "841": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 233, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 114, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 114 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 40, - "start_line": 233 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 110 - } - }, - "842": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 83, - "end_line": 233, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 114, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 114 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 68, - "start_line": 233 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 110 - } - }, - "843": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 113, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 114, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 19, - "start_line": 114 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 14, - "start_line": 113 - } - }, - "844": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 111, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 114, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 114 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 9, - "start_line": 111 - } - }, - "845": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 111, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 114, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 114 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 111 - } - }, - "846": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 111, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 114, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 114 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 111 - } - }, - "847": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 114, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 114 - } - }, - "849": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 115, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 25, - "start_line": 115 - } - }, - "851": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 115, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 115 - } - }, - "852": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 118, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 121, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 121 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - } - }, - "853": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 121, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 121 - } - }, - "855": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 121, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 122, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 122 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 284 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 121 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - } - }, - "856": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 118, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 122, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 122 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 284 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 118 - } - }, - "857": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 87, - "end_line": 118, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 122, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 122 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 75, - "start_line": 284 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 118 - } - }, - "858": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 122, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 26, - "start_line": 122 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 9, - "start_line": 119 - } - }, - "859": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 121, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 122, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 34, - "start_line": 122 - }, - "While expanding the reference 'caller' in:" - ], - "start_col": 14, - "start_line": 121 - } - }, - "860": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 122, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 42, - "start_line": 122 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 119 - } - }, - "861": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 122, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 42, - "start_line": 122 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 119 - } - }, - "862": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 122, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 122 - } - }, - "864": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 123, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 19, - "start_line": 123 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 9, - "start_line": 119 - } - }, - "865": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 123, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 123 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 23, - "start_line": 119 - } - }, - "866": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 123, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 123 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 119 - } - }, - "867": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 123, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 123 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 119 - } - }, - "868": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 123, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 123 - } - }, - "870": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 124, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 25, - "start_line": 124 - } - }, - "872": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 124, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 124 - } - }, - "873": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 131, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 131 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 127 - } - }, - "874": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 128, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 131, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 131 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 24, - "start_line": 128 - } - }, - "875": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 128, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 131, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 131 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 24, - "start_line": 128 - } - }, - "876": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 131, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 131 - } - }, - "878": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 134, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 134 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 127 - } - }, - "879": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 134, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 134 - } - }, - "881": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 134, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 135, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 135 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 264 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 134 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - } - }, - "882": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 135, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 135 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 264 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 127 - } - }, - "883": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 131, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 135, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 135 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 264 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 131 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "884": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 134, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 135, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 18, - "start_line": 135 - }, - "While expanding the reference 'caller' in:" - ], - "start_col": 14, - "start_line": 134 - } - }, - "885": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 128, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 135, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 26, - "start_line": 135 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 9, - "start_line": 128 - } - }, - "886": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 128, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 135, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 135 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 24, - "start_line": 128 - } - }, - "887": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 128, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 135, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 135 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 24, - "start_line": 128 - } - }, - "888": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 135, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 135 - } - }, - "890": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 136, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 25, - "start_line": 136 - } - }, - "892": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 136, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 136 - } - }, - "893": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 139, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 143, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 143 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 139 - } - }, - "894": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 140, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 143, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 143 - }, - "While expanding the reference 'added_value' in:" - ], - "start_col": 24, - "start_line": 140 - } - }, - "895": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 140, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 143, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 143 - }, - "While expanding the reference 'added_value' in:" - ], - "start_col": 24, - "start_line": 140 - } - }, - "896": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 143, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 143 - } - }, - "898": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 139, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 146, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 146 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 139 - } - }, - "899": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 146, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 146 - } - }, - "901": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 146, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 147, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 147 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 146 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - } - }, - "902": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 139, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 147, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 147 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 139 - } - }, - "903": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 143, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 147, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 147 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 15 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 143 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "904": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 146, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 147, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 66, - "start_line": 147 - }, - "While expanding the reference 'caller' in:" - ], - "start_col": 14, - "start_line": 146 - } - }, - "905": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 140, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 147, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 74, - "start_line": 147 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 9, - "start_line": 140 - } - }, - "906": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 147, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 147 - } - }, - "908": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 140, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 151, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 79, - "start_line": 151 - }, - "While expanding the reference 'added_value' in:" - ], - "start_col": 24, - "start_line": 140 - } - }, - "909": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 140, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 151, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 79, - "start_line": 151 - }, - "While expanding the reference 'added_value' in:" - ], - "start_col": 24, - "start_line": 140 - } - }, - "910": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 151, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 151 - } - }, - "912": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 147, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 154, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 154 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 264 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 44, - "start_line": 147 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - } - }, - "913": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 147, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 154, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 154 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 264 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 147 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - } - }, - "914": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 151, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 154, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 154 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 264 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 151 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 14, - "start_line": 23 - } - }, - "915": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 146, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 154, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 18, - "start_line": 154 - }, - "While expanding the reference 'caller' in:" - ], - "start_col": 14, - "start_line": 146 - } - }, - "916": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 140, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 154, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 26, - "start_line": 154 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 9, - "start_line": 140 - } - }, - "917": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 151, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 154, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 154 - }, - "While expanding the reference 'new_allowance' in:" - ], - "start_col": 18, - "start_line": 151 - } - }, - "918": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 151, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 154, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 154 - }, - "While expanding the reference 'new_allowance' in:" - ], - "start_col": 18, - "start_line": 151 - } - }, - "919": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 154, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 154 - } - }, - "921": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 155, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 25, - "start_line": 155 - } - }, - "923": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 155, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 155 - } - }, - "924": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 161, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 161 - } - }, - "926": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 158, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 163, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 163 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 158 - } - }, - "927": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 159, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 163, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 163 - }, - "While expanding the reference 'subtracted_value' in:" - ], - "start_col": 24, - "start_line": 159 - } - }, - "928": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 159, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 163, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 163 - }, - "While expanding the reference 'subtracted_value' in:" - ], - "start_col": 24, - "start_line": 159 - } - }, - "929": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 163, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 163 - } - }, - "931": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 158, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 166, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 166 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 158 - } - }, - "932": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 166, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 166 - } - }, - "934": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 166, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 167, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 167 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 166 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - } - }, - "935": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 158, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 167, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 167 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 158 - } - }, - "936": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 163, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 167, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 167 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 15 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 163 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "937": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 166, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 167, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 72, - "start_line": 167 - }, - "While expanding the reference 'caller' in:" - ], - "start_col": 14, - "start_line": 166 - } - }, - "938": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 159, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 167, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 88, - "start_line": 167 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 9, - "start_line": 159 - } - }, - "939": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 96, - "end_line": 167, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 167 - } - }, - "941": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 159, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 170, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 82, - "start_line": 170 - }, - "While expanding the reference 'subtracted_value' in:" - ], - "start_col": 24, - "start_line": 159 - } - }, - "942": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 159, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 170, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 82, - "start_line": 170 - }, - "While expanding the reference 'subtracted_value' in:" - ], - "start_col": 24, - "start_line": 159 - } - }, - "943": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 170, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 170 - } - }, - "945": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 167, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 173, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 173 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 264 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 44, - "start_line": 167 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - } - }, - "946": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 167, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 173, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 173 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 264 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 167 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - } - }, - "947": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 99, - "end_line": 170, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 173, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 173 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 264 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 170 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 35 - } - }, - "948": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 166, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 173, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 18, - "start_line": 173 - }, - "While expanding the reference 'caller' in:" - ], - "start_col": 14, - "start_line": 166 - } - }, - "949": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 159, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 173, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 26, - "start_line": 173 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 9, - "start_line": 159 - } - }, - "950": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 170, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 173, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 173 - }, - "While expanding the reference 'new_allowance' in:" - ], - "start_col": 18, - "start_line": 170 - } - }, - "951": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 170, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 173, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 173 - }, - "While expanding the reference 'new_allowance' in:" - ], - "start_col": 18, - "start_line": 170 - } - }, - "952": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 173, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 173 - } - }, - "954": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 174, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 25, - "start_line": 174 - } - }, - "956": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 174, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 174 - } - }, - "957": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 181, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 185, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 185 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 181 - } - }, - "958": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 185, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 185 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "959": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 185, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 185 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "960": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 185, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 185 - } - }, - "962": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 182, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 189, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 29, - "start_line": 189 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 9, - "start_line": 182 - } - }, - "963": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 189, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 189 - } - }, - "965": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 192, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 33, - "start_line": 192 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 181 - } - }, - "966": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 181, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 192, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 33, - "start_line": 192 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "967": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 185, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 192, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 33, - "start_line": 192 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 185 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "968": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 192, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 33, - "start_line": 192 - } - }, - "970": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 194, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 65, - "start_line": 194 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "971": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 194, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 65, - "start_line": 194 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "972": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 194, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 194 - } - }, - "974": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 192, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 196, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 196 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 33, - "start_line": 192 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "975": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 192, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 196, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 196 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 33, - "start_line": 192 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "976": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 194, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 196, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 196 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 41, - "start_line": 194 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 14, - "start_line": 23 - } - }, - "977": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 194, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 196, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 34, - "start_line": 196 - }, - "While expanding the reference 'new_supply' in:" - ], - "start_col": 18, - "start_line": 194 - } - }, - "978": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 194, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 196, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 34, - "start_line": 196 - }, - "While expanding the reference 'new_supply' in:" - ], - "start_col": 18, - "start_line": 194 - } - }, - "979": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 196, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 196 - } - }, - "981": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 182, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 198, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 62, - "start_line": 198 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 9, - "start_line": 182 - } - }, - "982": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 198, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 34, - "start_line": 198 - } - }, - "984": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 201, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 63, - "start_line": 201 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "985": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 201, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 63, - "start_line": 201 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "986": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 201, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 201 - } - }, - "988": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 198, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 202 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 34, - "start_line": 198 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "989": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 198, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 202 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 34, - "start_line": 198 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "990": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 201, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 202 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 38, - "start_line": 201 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 14, - "start_line": 23 - } - }, - "991": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 182, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 202, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 30, - "start_line": 202 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 9, - "start_line": 182 - } - }, - "992": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 201, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 202, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 202 - }, - "While expanding the reference 'new_balance' in:" - ], - "start_col": 14, - "start_line": 201 - } - }, - "993": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 201, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 202, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 202 - }, - "While expanding the reference 'new_balance' in:" - ], - "start_col": 14, - "start_line": 201 - } - }, - "994": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 202 - } - }, - "996": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 204, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 204 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 202 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - } - }, - "997": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 204, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 204 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 202 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - } - }, - "998": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 204, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 23, - "start_line": 204 - } - }, - "1000": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 182, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 204, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 26, - "start_line": 204 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 9, - "start_line": 182 - } - }, - "1001": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 204, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 37, - "start_line": 204 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "1002": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 204, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 37, - "start_line": 204 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "1003": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 204, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 204 - } - }, - "1005": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 204, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 205, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 205 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 181 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 204 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "1006": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 181, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 205, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 205 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 181 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 202 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - } - }, - "1007": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 204, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 181, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 205, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 205 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 181 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 204 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "1008": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 205, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 205 - } - }, - "1009": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 83, - "end_line": 233, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 237, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 237 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 68, - "start_line": 233 - } - }, - "1010": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 237, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 237 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "1011": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 237, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 237 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "1012": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 237, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 237 - } - }, - "1014": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 241, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 29, - "start_line": 241 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 9, - "start_line": 234 - } - }, - "1015": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 241, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 241 - } - }, - "1017": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 245, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 29, - "start_line": 245 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 23, - "start_line": 234 - } - }, - "1018": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 245, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 245 - } - }, - "1020": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 233, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 248, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 248 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 233 - } - }, - "1021": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 233, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 248, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 248 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 40, - "start_line": 233 - } - }, - "1022": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 237, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 248, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 248 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 237 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "1023": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 248, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 69, - "start_line": 248 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 9, - "start_line": 234 - } - }, - "1024": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 248, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 248 - } - }, - "1026": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 250, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 84, - "start_line": 250 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "1027": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 250, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 84, - "start_line": 250 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "1028": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 250, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 49, - "start_line": 250 - } - }, - "1030": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 248, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 253, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 253 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 41, - "start_line": 248 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "1031": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 248, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 253, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 253 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 41, - "start_line": 248 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "1032": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 250, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 253, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 253 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 49, - "start_line": 250 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 35 - } - }, - "1033": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 253, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 30, - "start_line": 253 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 9, - "start_line": 234 - } - }, - "1034": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 250, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 253, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 253 - }, - "While expanding the reference 'new_sender_balance' in:" - ], - "start_col": 18, - "start_line": 250 - } - }, - "1035": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 250, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 253, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 253 - }, - "While expanding the reference 'new_sender_balance' in:" - ], - "start_col": 18, - "start_line": 250 - } - }, - "1036": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 253, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 253 - } - }, - "1038": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 256, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 72, - "start_line": 256 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 23, - "start_line": 234 - } - }, - "1039": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 256, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 256 - } - }, - "1041": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 258, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 83, - "start_line": 258 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "1042": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 258, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 83, - "start_line": 258 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "1043": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 258, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 48, - "start_line": 258 - } - }, - "1045": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 256, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 259 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 44, - "start_line": 256 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "1046": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 256, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 259 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 256 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "1047": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 23, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 258, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 259 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 48, - "start_line": 258 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 14, - "start_line": 23 - } - }, - "1048": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 259, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 30, - "start_line": 259 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 23, - "start_line": 234 - } - }, - "1049": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 258, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 259, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 259 - }, - "While expanding the reference 'new_recipient_balance' in:" - ], - "start_col": 14, - "start_line": 258 - } - }, - "1050": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 258, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 259, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 259 - }, - "While expanding the reference 'new_recipient_balance' in:" - ], - "start_col": 14, - "start_line": 258 - } - }, - "1051": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 259 - } - }, - "1053": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 260, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 260 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 259 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - } - }, - "1054": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 260, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 260 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 259 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - } - }, - "1055": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 260, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 23, - "start_line": 260 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 9, - "start_line": 234 - } - }, - "1056": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 260, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 31, - "start_line": 260 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 23, - "start_line": 234 - } - }, - "1057": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 260, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 42, - "start_line": 260 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "1058": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 260, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 42, - "start_line": 260 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "1059": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 260, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 260 - } - }, - "1061": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 260, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 233, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 261, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 261 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 233 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 260 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "1062": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 233, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 261, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 261 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 40, - "start_line": 233 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 259 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - } - }, - "1063": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 260, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 83, - "end_line": 233, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 261, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 261 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 68, - "start_line": 233 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 260 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "1064": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 261, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 261 - } - }, - "1065": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 268, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 268 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 264 - } - }, - "1066": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 265, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 268, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 268 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 265 - } - }, - "1067": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 265, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 268, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 268 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 265 - } - }, - "1068": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 268, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 268 - } - }, - "1070": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 265, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 272, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 29, - "start_line": 272 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 265 - } - }, - "1071": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 272, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 272 - } - }, - "1073": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 265, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 276, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 29, - "start_line": 276 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 265 - } - }, - "1074": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 276, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 276 - } - }, - "1076": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 279 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 264 - } - }, - "1077": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 279 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 264 - } - }, - "1078": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 268, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 279 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 268 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "1079": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 265, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 279, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 32, - "start_line": 279 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 265 - } - }, - "1080": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 265, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 279, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 39, - "start_line": 279 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 265 - } - }, - "1081": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 265, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 279, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 48, - "start_line": 279 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 265 - } - }, - "1082": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 265, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 279, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 48, - "start_line": 279 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 265 - } - }, - "1083": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 279 - } - }, - "1085": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 280, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 280 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 279 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - } - }, - "1086": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 280, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 280 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 279 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - } - }, - "1087": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 265, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 280, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 23, - "start_line": 280 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 265 - } - }, - "1088": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 265, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 280, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 30, - "start_line": 280 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 265 - } - }, - "1089": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 265, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 280, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 39, - "start_line": 280 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 265 - } - }, - "1090": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 265, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 280, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 39, - "start_line": 280 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 265 - } - }, - "1091": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 280, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 280 - } - }, - "1093": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 280, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 281, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 281 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 264 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 280 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "1094": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 281, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 281 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 264 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 279 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - } - }, - "1095": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 280, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 281, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 281 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 264 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 280 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "1096": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 281, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 281 - } - }, - "1097": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 287, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 287 - } - }, - "1099": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 289, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 289 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 75, - "start_line": 284 - } - }, - "1100": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 289, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 289 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 285 - } - }, - "1101": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 289, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 289 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 285 - } - }, - "1102": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 289, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 289 - } - }, - "1104": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 292 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 284 - } - }, - "1105": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 292 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 284 - } - }, - "1106": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 289, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 292 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 15 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 289 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "1107": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 66, - "start_line": 292 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 285 - } - }, - "1108": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 73, - "start_line": 292 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 285 - } - }, - "1109": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 292 - } - }, - "1111": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 14, - "start_line": 292 - }, - "While auto generating local variable for 'current_allowance'." - ], - "start_col": 14, - "start_line": 292 - } - }, - "1112": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 14, - "start_line": 292 - }, - "While auto generating local variable for 'current_allowance'." - ], - "start_col": 14, - "start_line": 292 - } - }, - "1113": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - } - }, - "1114": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - } - }, - "1115": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 293, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 293 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 284 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 15 - } - }, - "1116": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 293, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 55, - "start_line": 293 - } - }, - "1118": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 293, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 58, - "start_line": 293 - } - }, - "1120": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 293, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 293 - } - }, - "1122": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 293, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 294, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 294 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 35, - "start_line": 293 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 284 - } - }, - "1123": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 294, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 46, - "start_line": 294 - }, - "While expanding the reference 'current_allowance' in:" - ], - "start_col": 14, - "start_line": 292 - }, - "While auto generating local variable for 'current_allowance'." - ], - "start_col": 14, - "start_line": 292 - } - }, - "1124": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 294, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 46, - "start_line": 294 - }, - "While expanding the reference 'current_allowance' in:" - ], - "start_col": 14, - "start_line": 292 - }, - "While auto generating local variable for 'current_allowance'." - ], - "start_col": 14, - "start_line": 292 - } - }, - "1125": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 293, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 294, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 65, - "start_line": 294 - }, - "While expanding the reference 'infinite' in:" - ], - "start_col": 14, - "start_line": 293 - } - }, - "1126": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 293, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 294, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 65, - "start_line": 294 - }, - "While expanding the reference 'infinite' in:" - ], - "start_col": 14, - "start_line": 293 - } - }, - "1127": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 294, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 294 - } - }, - "1129": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 296, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 296 - } - }, - "1131": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 294, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 93, - "end_line": 298, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 48, - "start_line": 298 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 35 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 35, - "start_line": 294 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - } - }, - "1132": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 84, - "end_line": 298, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 67, - "start_line": 298 - }, - "While expanding the reference 'current_allowance' in:" - ], - "start_col": 14, - "start_line": 292 - }, - "While auto generating local variable for 'current_allowance'." - ], - "start_col": 14, - "start_line": 292 - } - }, - "1133": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 84, - "end_line": 298, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 67, - "start_line": 298 - }, - "While expanding the reference 'current_allowance' in:" - ], - "start_col": 14, - "start_line": 292 - }, - "While auto generating local variable for 'current_allowance'." - ], - "start_col": 14, - "start_line": 292 - } - }, - "1134": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 298, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 86, - "start_line": 298 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 285 - } - }, - "1135": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 298, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 86, - "start_line": 298 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 285 - } - }, - "1136": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 93, - "end_line": 298, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 48, - "start_line": 298 - } - }, - "1138": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 301, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 301 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 264 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - } - }, - "1139": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 301, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 301 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 264 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - } - }, - "1140": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/security/safemath/library.cairo" - }, - "parent_location": [ - { - "end_col": 93, - "end_line": 298, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 264, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 301, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 301 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 264 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 48, - "start_line": 298 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 35 - } - }, - "1141": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 301, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 22, - "start_line": 301 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 285 - } - }, - "1142": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 285, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 301, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 29, - "start_line": 301 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 285 - } - }, - "1143": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 298, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 301, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 301 - }, - "While expanding the reference 'new_allowance' in:" - ], - "start_col": 22, - "start_line": 298 - } - }, - "1144": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 298, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 301, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 301 - }, - "While expanding the reference 'new_allowance' in:" - ], - "start_col": 22, - "start_line": 298 - } - }, - "1145": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 301, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 301 - } - }, - "1147": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 302, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 302 - } - }, - "1148": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 304, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 304 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 284 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - } - }, - "1149": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 304, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 304 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 284 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - } - }, - "1150": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 294, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 284, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 304, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 304 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 75, - "start_line": 284 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 35, - "start_line": 294 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - } - }, - "1151": { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 304, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 304 - } - }, - "1152": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 16, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 60 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 13 - } - }, - "1153": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 68, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 16, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 42, - "start_line": 60 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 13 - } - }, - "1154": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 16, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 70, - "start_line": 60 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 13 - } - }, - "1155": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 16, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 23, - "start_line": 16 - }, - "While expanding the reference 'name' in:" - ], - "start_col": 5, - "start_line": 14 - } - }, - "1156": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 16, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 29, - "start_line": 16 - }, - "While expanding the reference 'symbol' in:" - ], - "start_col": 17, - "start_line": 14 - } - }, - "1157": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 16, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 37, - "start_line": 16 - }, - "While expanding the reference 'decimals' in:" - ], - "start_col": 31, - "start_line": 14 - } - }, - "1158": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 16, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 16 - } - }, - "1160": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 87, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 17, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 17, - "start_line": 17 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 72, - "start_line": 14 - } - }, - "1161": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 17, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 28, - "start_line": 17 - }, - "While expanding the reference 'initial_supply' in:" - ], - "start_col": 47, - "start_line": 14 - } - }, - "1162": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 17, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 28, - "start_line": 17 - }, - "While expanding the reference 'initial_supply' in:" - ], - "start_col": 47, - "start_line": 14 - } - }, - "1163": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 17, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 17 - } - }, - "1165": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 100, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 18, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 25, - "start_line": 18 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 89, - "start_line": 14 - } - }, - "1166": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 18, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 18 - } - }, - "1168": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 19, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 19 - } - }, - "1169": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/f6a4d9ae897caf37cefd18f7c8da7eee73157818279359aadee282f0fe59cdbc.cairo" - }, - "parent_location": [ - { - "end_col": 100, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 13 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 89, - "start_line": 14 - }, - "While handling calldata argument 'owner'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "1171": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1172": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1173": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1174": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1175": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/e1eb73cd870ec466294c3700e77817cf3c039ac1384882ddb76383eb87a5da90.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 141, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 122, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_name' in:" - ], - "start_col": 5, - "start_line": 14 - }, - "While handling calldata argument 'name'" - ], - "start_col": 27, - "start_line": 1 - } - }, - "1176": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/99058c0781745b3c0332799d723549974cbf489b623dde03906204304de60803.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 171, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 150, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_symbol' in:" - ], - "start_col": 17, - "start_line": 14 - }, - "While handling calldata argument 'symbol'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1177": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/95ae8cb44b0755388c1e634980ee8b2634c31b1a198c799f64c304663bce699a.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 205, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 182, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_decimals' in:" - ], - "start_col": 31, - "start_line": 14 - }, - "While handling calldata argument 'decimals'" - ], - "start_col": 31, - "start_line": 1 - } - }, - "1178": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/0f412f121f4d99c455cd9caefc2f5203633f41332d4df4e5f8fdc3b70e62b4ba.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 251, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 222, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_initial_supply' in:" - ], - "start_col": 47, - "start_line": 14 - }, - "While handling calldata argument 'initial_supply'" - ], - "start_col": 37, - "start_line": 1 - } - }, - "1179": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/0f412f121f4d99c455cd9caefc2f5203633f41332d4df4e5f8fdc3b70e62b4ba.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 251, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 222, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_initial_supply' in:" - ], - "start_col": 47, - "start_line": 14 - }, - "While handling calldata argument 'initial_supply'" - ], - "start_col": 37, - "start_line": 1 - } - }, - "1180": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo" - }, - "parent_location": [ - { - "end_col": 87, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 287, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 263, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_recipient' in:" - ], - "start_col": 72, - "start_line": 14 - }, - "While handling calldata argument 'recipient'" - ], - "start_col": 32, - "start_line": 1 - } - }, - "1181": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/f6a4d9ae897caf37cefd18f7c8da7eee73157818279359aadee282f0fe59cdbc.cairo" - }, - "parent_location": [ - { - "end_col": 100, - "end_line": 14, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 315, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 295, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_owner' in:" - ], - "start_col": 89, - "start_line": 14 - }, - "While handling calldata argument 'owner'" - ], - "start_col": 28, - "start_line": 1 - } - }, - "1182": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - } - }, - "1184": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1186": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1187": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1188": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1189": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "1191": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/constructor/1c2e4fa917807b828a8f532337aef2ffe0cc298eea09418d1591c7ba6198c5a0.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "1192": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1193": { - "accessible_scopes": ["__main__", "__main__", "__main__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 76, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 28, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 76 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 11, - "start_line": 27 - } - }, - "1194": { - "accessible_scopes": ["__main__", "__main__", "__main__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 76, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 28, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 76 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 31, - "start_line": 27 - } - }, - "1195": { - "accessible_scopes": ["__main__", "__main__", "__main__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 76, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 28, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 76 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 59, - "start_line": 27 - } - }, - "1196": { - "accessible_scopes": ["__main__", "__main__", "__main__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 28, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 28 - } - }, - "1198": { - "accessible_scopes": ["__main__", "__main__", "__main__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 28, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 28 - } - }, - "1199": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1201": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/6f345e20daf86e05c346aa1f6a9eeaa296a59eb71a12784c017d25ed5b25ff32.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 82, - "start_line": 27 - }, - "While handling return value 'name'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1202": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/6f345e20daf86e05c346aa1f6a9eeaa296a59eb71a12784c017d25ed5b25ff32.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 82, - "start_line": 27 - }, - "While handling return value 'name'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1204": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While handling return value of" - ], - "start_col": 50, - "start_line": 1 - } - }, - "1205": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1206": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1207": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1208": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1209": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 11, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1210": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 31, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1211": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 59, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1212": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - } - }, - "1214": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 93, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 78, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1215": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1217": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1218": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1219": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1220": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1221": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1222": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1223": { - "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 80, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 33, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 33 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 80 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 32 - } - }, - "1224": { - "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 80, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 33, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 33 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 80 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 33, - "start_line": 32 - } - }, - "1225": { - "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 80, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 33, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 33 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 65, - "start_line": 80 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 61, - "start_line": 32 - } - }, - "1226": { - "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 33, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 33 - } - }, - "1228": { - "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 33, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 33 - } - }, - "1229": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1231": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/3635b1d7caa543a52376beeb37a143262ea6ffdf923d8e3676d9b27787e943c8.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 84, - "start_line": 32 - }, - "While handling return value 'symbol'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1232": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/3635b1d7caa543a52376beeb37a143262ea6ffdf923d8e3676d9b27787e943c8.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 84, - "start_line": 32 - }, - "While handling return value 'symbol'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1234": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 32 - }, - "While handling return value of" - ], - "start_col": 54, - "start_line": 1 - } - }, - "1235": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1236": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 32 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1237": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1238": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1239": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1240": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 33, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1241": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 61, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1242": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - } - }, - "1244": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 80, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1245": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 96, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1247": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1248": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1249": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1250": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1251": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1252": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 32 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1253": { - "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 86, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 34, - "start_line": 40 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 86 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 37 - } - }, - "1254": { - "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 86, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 34, - "start_line": 40 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 43, - "start_line": 86 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 37 - } - }, - "1255": { - "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 86, - "end_line": 86, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 34, - "start_line": 40 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 71, - "start_line": 86 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 37 - } - }, - "1256": { - "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 34, - "start_line": 40 - } - }, - "1258": { - "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 41, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 41 - } - }, - "1259": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1261": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 38, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 38 - }, - "While handling return value 'totalSupply'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1262": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 38, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 38 - }, - "While handling return value 'totalSupply'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "1263": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 38, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 38 - }, - "While handling return value 'totalSupply'" - ], - "start_col": 26, - "start_line": 5 - } - }, - "1265": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 113, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 37 - }, - "While handling return value of" - ], - "start_col": 98, - "start_line": 1 - } - }, - "1266": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1267": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 37 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1268": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1269": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1270": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1271": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1272": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1273": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - } - }, - "1275": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 100, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 85, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1276": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 101, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1278": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1279": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1280": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1281": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1282": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1283": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 37, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 37 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1284": { - "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 48 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 92 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 45 - } - }, - "1285": { - "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 48 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 92 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 45 - } - }, - "1286": { - "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 48 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 92 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 45 - } - }, - "1287": { - "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 48 - } - }, - "1289": { - "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 48 - } - }, - "1290": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1292": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/a81bcec621a2ff03486299e6a77ac9e0b035697b74f8a9b599dbb1c25229a3e2.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 46, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 46 - }, - "While handling return value 'decimals'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1293": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/a81bcec621a2ff03486299e6a77ac9e0b035697b74f8a9b599dbb1c25229a3e2.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 46, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 46 - }, - "While handling return value 'decimals'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1295": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 45 - }, - "While handling return value of" - ], - "start_col": 58, - "start_line": 1 - } - }, - "1296": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1297": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 45 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1298": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1299": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1300": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1301": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1302": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1303": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - } - }, - "1305": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 97, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 82, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1306": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1308": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1309": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1310": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1311": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1312": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1313": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 45, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 45 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1314": { - "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 98, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 55, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 55 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 98 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 52 - } - }, - "1315": { - "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 67, - "end_line": 98, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 55, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 55 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 41, - "start_line": 98 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 52 - } - }, - "1316": { - "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 84, - "end_line": 98, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 55, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 55 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 69, - "start_line": 98 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 52 - } - }, - "1317": { - "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 55, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 29, - "start_line": 55 - }, - "While expanding the reference 'account' in:" - ], - "start_col": 81, - "start_line": 52 - } - }, - "1318": { - "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 55, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 55 - } - }, - "1320": { - "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 55, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 55 - } - }, - "1321": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1323": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 53, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 53 - }, - "While handling return value 'balance'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1324": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 53, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 53 - }, - "While handling return value 'balance'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "1325": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 53, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 53 - }, - "While handling return value 'balance'" - ], - "start_col": 26, - "start_line": 5 - } - }, - "1327": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 107, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 52 - }, - "While handling return value of" - ], - "start_col": 92, - "start_line": 1 - } - }, - "1328": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1329": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 52 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1330": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1331": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/e4d5d41a9286852ceee2d8a1fbac026532bda7bb0e3a6ccfcbfb5e7dd12aa070.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 52 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 81, - "start_line": 52 - }, - "While handling calldata argument 'account'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "1333": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1334": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1335": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1336": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1337": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/e4d5d41a9286852ceee2d8a1fbac026532bda7bb0e3a6ccfcbfb5e7dd12aa070.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 147, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 125, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_account' in:" - ], - "start_col": 81, - "start_line": 52 - }, - "While handling calldata argument 'account'" - ], - "start_col": 30, - "start_line": 1 - } - }, - "1338": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - } - }, - "1340": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 83, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1341": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1343": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1344": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1345": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1346": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1347": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1348": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 52, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 52 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1349": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 104, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 62, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 62 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 104 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 59 - } - }, - "1350": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 104, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 62, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 62 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 40, - "start_line": 104 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 59 - } - }, - "1351": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 83, - "end_line": 104, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 62, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 62 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 68, - "start_line": 104 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 59 - } - }, - "1352": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 62, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 28, - "start_line": 62 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 5, - "start_line": 60 - } - }, - "1353": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 62, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 35, - "start_line": 62 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 18, - "start_line": 60 - } - }, - "1354": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 62, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 62 - } - }, - "1356": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 62, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 62 - } - }, - "1357": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1359": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 61, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 61 - }, - "While handling return value 'remaining'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1360": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 61, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 61 - }, - "While handling return value 'remaining'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "1361": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 61, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 61 - }, - "While handling return value 'remaining'" - ], - "start_col": 26, - "start_line": 5 - } - }, - "1363": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 109, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 59 - }, - "While handling return value of" - ], - "start_col": 94, - "start_line": 1 - } - }, - "1364": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1365": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 59 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1366": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1367": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 59 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 18, - "start_line": 60 - }, - "While handling calldata argument 'spender'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "1369": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1370": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1371": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1372": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1373": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/f6a4d9ae897caf37cefd18f7c8da7eee73157818279359aadee282f0fe59cdbc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 143, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 123, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_owner' in:" - ], - "start_col": 5, - "start_line": 60 - }, - "While handling calldata argument 'owner'" - ], - "start_col": 28, - "start_line": 1 - } - }, - "1374": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 175, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 153, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_spender' in:" - ], - "start_col": 18, - "start_line": 60 - }, - "While handling calldata argument 'spender'" - ], - "start_col": 30, - "start_line": 1 - } - }, - "1375": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - } - }, - "1377": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 83, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1378": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1380": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1381": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1382": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1383": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1384": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1385": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 59, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1386": { - "accessible_scopes": ["__main__", "__main__", "__main__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 67, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 67 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 56 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 12, - "start_line": 66 - } - }, - "1387": { - "accessible_scopes": ["__main__", "__main__", "__main__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 67, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 67 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 56 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 32, - "start_line": 66 - } - }, - "1388": { - "accessible_scopes": ["__main__", "__main__", "__main__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 56, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 67, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 67 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 56 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 60, - "start_line": 66 - } - }, - "1389": { - "accessible_scopes": ["__main__", "__main__", "__main__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 67, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 67 - } - }, - "1391": { - "accessible_scopes": ["__main__", "__main__", "__main__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 67, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 67 - } - }, - "1392": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.owner_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/owner/c1ea7b1e827d8c158fe70e5d717faa1b8c13dd7db70cc1edeadb514de355a1bc.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/owner/c1ea7b1e827d8c158fe70e5d717faa1b8c13dd7db70cc1edeadb514de355a1bc.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1394": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.owner_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b02ddc13e06346668d980e18c0fec90f17036d195bf95d21ac18e846a0a129f3.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 83, - "start_line": 66 - }, - "While handling return value 'owner'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1395": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.owner_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/b02ddc13e06346668d980e18c0fec90f17036d195bf95d21ac18e846a0a129f3.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/owner/c1ea7b1e827d8c158fe70e5d717faa1b8c13dd7db70cc1edeadb514de355a1bc.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 83, - "start_line": 66 - }, - "While handling return value 'owner'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1397": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.owner_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/owner/c1ea7b1e827d8c158fe70e5d717faa1b8c13dd7db70cc1edeadb514de355a1bc.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/owner/c1ea7b1e827d8c158fe70e5d717faa1b8c13dd7db70cc1edeadb514de355a1bc.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 66 - }, - "While handling return value of" - ], - "start_col": 52, - "start_line": 1 - } - }, - "1398": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.owner_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/owner/c1ea7b1e827d8c158fe70e5d717faa1b8c13dd7db70cc1edeadb514de355a1bc.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1399": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.owner_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/owner/c1ea7b1e827d8c158fe70e5d717faa1b8c13dd7db70cc1edeadb514de355a1bc.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/owner/c1ea7b1e827d8c158fe70e5d717faa1b8c13dd7db70cc1edeadb514de355a1bc.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 66 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1400": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.owner_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/owner/c1ea7b1e827d8c158fe70e5d717faa1b8c13dd7db70cc1edeadb514de355a1bc.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1401": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1402": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/613a24dd6fa1e6c043f44c3b480cfa5d629bfe6891f43b0ff9ba79b40a6c8e9e.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 12, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1403": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/613a24dd6fa1e6c043f44c3b480cfa5d629bfe6891f43b0ff9ba79b40a6c8e9e.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 32, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1404": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/613a24dd6fa1e6c043f44c3b480cfa5d629bfe6891f43b0ff9ba79b40a6c8e9e.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 60, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1405": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - } - }, - "1407": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/613a24dd6fa1e6c043f44c3b480cfa5d629bfe6891f43b0ff9ba79b40a6c8e9e.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/owner/613a24dd6fa1e6c043f44c3b480cfa5d629bfe6891f43b0ff9ba79b40a6c8e9e.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 79, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1408": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/owner/613a24dd6fa1e6c043f44c3b480cfa5d629bfe6891f43b0ff9ba79b40a6c8e9e.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1410": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/613a24dd6fa1e6c043f44c3b480cfa5d629bfe6891f43b0ff9ba79b40a6c8e9e.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1411": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/613a24dd6fa1e6c043f44c3b480cfa5d629bfe6891f43b0ff9ba79b40a6c8e9e.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1412": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/owner/613a24dd6fa1e6c043f44c3b480cfa5d629bfe6891f43b0ff9ba79b40a6c8e9e.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1413": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/owner/613a24dd6fa1e6c043f44c3b480cfa5d629bfe6891f43b0ff9ba79b40a6c8e9e.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1414": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/owner/613a24dd6fa1e6c043f44c3b480cfa5d629bfe6891f43b0ff9ba79b40a6c8e9e.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1415": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.owner"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/owner/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 66, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 66 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1416": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 78, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 78 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 110 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 75 - } - }, - "1417": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 78, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 78 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 110 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 75 - } - }, - "1418": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 78, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 78 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 110 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 75 - } - }, - "1419": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 76, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 78, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 27, - "start_line": 78 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 5, - "start_line": 76 - } - }, - "1420": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 76, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 78, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 38, - "start_line": 78 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 22, - "start_line": 76 - } - }, - "1421": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 76, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 78, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 38, - "start_line": 78 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 22, - "start_line": 76 - } - }, - "1422": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 78, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 78 - } - }, - "1424": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 78, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 78 - } - }, - "1425": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1427": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 77, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 77 - }, - "While handling return value 'success'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1428": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 77, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 77 - }, - "While handling return value 'success'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1430": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 57, - "start_line": 1 - } - }, - "1431": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1432": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1433": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1434": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 76, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 22, - "start_line": 76 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "1436": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1437": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1438": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1439": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1440": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 76, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 151, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 127, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_recipient' in:" - ], - "start_col": 5, - "start_line": 76 - }, - "While handling calldata argument 'recipient'" - ], - "start_col": 32, - "start_line": 1 - } - }, - "1441": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 76, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 181, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 160, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 22, - "start_line": 76 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1442": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 76, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 181, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 160, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 22, - "start_line": 76 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1443": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - } - }, - "1445": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 97, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 82, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1446": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1448": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1449": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1450": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1451": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1452": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1453": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 75, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1454": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferFrom"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 118, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 85 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 82 - } - }, - "1455": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferFrom"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 118, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 85 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 118 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 82 - } - }, - "1456": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferFrom"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 87, - "end_line": 118, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 85 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 118 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 82 - } - }, - "1457": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferFrom"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 32, - "start_line": 85 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 5, - "start_line": 83 - } - }, - "1458": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferFrom"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 40, - "start_line": 85 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 19, - "start_line": 83 - } - }, - "1459": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferFrom"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 51, - "start_line": 85 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 36, - "start_line": 83 - } - }, - "1460": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferFrom"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 51, - "start_line": 85 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 36, - "start_line": 83 - } - }, - "1461": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferFrom"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 85 - } - }, - "1463": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferFrom"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 85, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 85 - } - }, - "1464": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1466": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 84, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 84 - }, - "While handling return value 'success'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1467": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 84, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 84 - }, - "While handling return value 'success'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1469": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 61, - "start_line": 1 - } - }, - "1470": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1471": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1472": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1473": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 36, - "start_line": 83 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "1475": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1476": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1477": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1478": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1479": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/2a6553d1cb026d6d486f03ea4f3c4e23a17d2c2fada60e20573741cc8edfdb84.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 145, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 124, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_sender' in:" - ], - "start_col": 5, - "start_line": 83 - }, - "While handling calldata argument 'sender'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1480": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 181, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 157, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_recipient' in:" - ], - "start_col": 19, - "start_line": 83 - }, - "While handling calldata argument 'recipient'" - ], - "start_col": 32, - "start_line": 1 - } - }, - "1481": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 211, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 190, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 36, - "start_line": 83 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1482": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 83, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 211, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 190, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 36, - "start_line": 83 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1483": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - } - }, - "1485": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 101, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 86, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1486": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 102, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1488": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1489": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1490": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1491": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1492": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1493": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 82, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1494": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 92 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 127 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 14, - "start_line": 89 - } - }, - "1495": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 92 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 127 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 34, - "start_line": 89 - } - }, - "1496": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 92 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 127 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 62, - "start_line": 89 - } - }, - "1497": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 90, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 26, - "start_line": 92 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 5, - "start_line": 90 - } - }, - "1498": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 90, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 35, - "start_line": 92 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 20, - "start_line": 90 - } - }, - "1499": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 90, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 35, - "start_line": 92 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 20, - "start_line": 90 - } - }, - "1500": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 92 - } - }, - "1502": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 92, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 92 - } - }, - "1503": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1505": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 91, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 91 - }, - "While handling return value 'success'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1506": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 91, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 91 - }, - "While handling return value 'success'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1508": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 56, - "start_line": 1 - } - }, - "1509": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1510": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1511": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1512": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 90, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 20, - "start_line": 90 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "1514": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1515": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 14, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1516": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 34, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1517": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 77, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 62, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1518": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 90, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 147, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 125, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_spender' in:" - ], - "start_col": 5, - "start_line": 90 - }, - "While handling calldata argument 'spender'" - ], - "start_col": 30, - "start_line": 1 - } - }, - "1519": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 90, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 177, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 156, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 20, - "start_line": 90 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1520": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 90, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 177, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 156, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 20, - "start_line": 90 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1521": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - } - }, - "1523": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 81, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1524": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 97, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1526": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1527": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1528": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1529": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1530": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1531": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 89, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1532": { - "accessible_scopes": ["__main__", "__main__", "__main__.increaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 139, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 99, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 99 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 139 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 96 - } - }, - "1533": { - "accessible_scopes": ["__main__", "__main__", "__main__.increaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 139, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 99, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 99 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 139 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 96 - } - }, - "1534": { - "accessible_scopes": ["__main__", "__main__", "__main__.increaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 87, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 139, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 99, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 99 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 139 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 96 - } - }, - "1535": { - "accessible_scopes": ["__main__", "__main__", "__main__.increaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 97, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 99, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 37, - "start_line": 99 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 5, - "start_line": 97 - } - }, - "1536": { - "accessible_scopes": ["__main__", "__main__", "__main__.increaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 97, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 99, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 46, - "start_line": 99 - }, - "While expanding the reference 'added_value' in:" - ], - "start_col": 20, - "start_line": 97 - } - }, - "1537": { - "accessible_scopes": ["__main__", "__main__", "__main__.increaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 97, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 99, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 46, - "start_line": 99 - }, - "While expanding the reference 'added_value' in:" - ], - "start_col": 20, - "start_line": 97 - } - }, - "1538": { - "accessible_scopes": ["__main__", "__main__", "__main__.increaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 99, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 99 - } - }, - "1540": { - "accessible_scopes": ["__main__", "__main__", "__main__.increaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 99, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 99 - } - }, - "1541": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1543": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 98, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 98 - }, - "While handling return value 'success'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1544": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 98, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 98 - }, - "While handling return value 'success'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1546": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 66, - "start_line": 1 - } - }, - "1547": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1548": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1549": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1550": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 97, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 20, - "start_line": 97 - }, - "While handling calldata argument 'added_value'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "1552": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1553": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1554": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1555": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 87, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1556": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 97, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 147, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 125, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_spender' in:" - ], - "start_col": 5, - "start_line": 97 - }, - "While handling calldata argument 'spender'" - ], - "start_col": 30, - "start_line": 1 - } - }, - "1557": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 97, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 187, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 161, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_added_value' in:" - ], - "start_col": 20, - "start_line": 97 - }, - "While handling calldata argument 'added_value'" - ], - "start_col": 34, - "start_line": 1 - } - }, - "1558": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 97, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 187, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 161, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_added_value' in:" - ], - "start_col": 20, - "start_line": 97 - }, - "While handling calldata argument 'added_value'" - ], - "start_col": 34, - "start_line": 1 - } - }, - "1559": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - } - }, - "1561": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 106, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 91, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1562": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 107, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1564": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1565": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1566": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1567": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1568": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1569": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1570": { - "accessible_scopes": ["__main__", "__main__", "__main__.decreaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 158, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 106, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 106 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 158 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 103 - } - }, - "1571": { - "accessible_scopes": ["__main__", "__main__", "__main__.decreaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 158, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 106, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 106 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 158 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 103 - } - }, - "1572": { - "accessible_scopes": ["__main__", "__main__", "__main__.decreaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 87, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 158, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 106, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 106 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 158 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 103 - } - }, - "1573": { - "accessible_scopes": ["__main__", "__main__", "__main__.decreaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 104, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 106, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 37, - "start_line": 106 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 5, - "start_line": 104 - } - }, - "1574": { - "accessible_scopes": ["__main__", "__main__", "__main__.decreaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 104, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 106, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 46, - "start_line": 106 - }, - "While expanding the reference 'subtracted_value' in:" - ], - "start_col": 20, - "start_line": 104 - } - }, - "1575": { - "accessible_scopes": ["__main__", "__main__", "__main__.decreaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 104, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 106, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 46, - "start_line": 106 - }, - "While expanding the reference 'subtracted_value' in:" - ], - "start_col": 20, - "start_line": 104 - } - }, - "1576": { - "accessible_scopes": ["__main__", "__main__", "__main__.decreaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 106, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 106 - } - }, - "1578": { - "accessible_scopes": ["__main__", "__main__", "__main__.decreaseAllowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 106, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 106 - } - }, - "1579": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1581": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 105, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 105 - }, - "While handling return value 'success'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1582": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 105, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 105 - }, - "While handling return value 'success'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1584": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While handling return value of" - ], - "start_col": 66, - "start_line": 1 - } - }, - "1585": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1586": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1587": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1588": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 104, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 20, - "start_line": 104 - }, - "While handling calldata argument 'subtracted_value'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "1590": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1591": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1592": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1593": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 87, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1594": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 104, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 147, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 125, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_spender' in:" - ], - "start_col": 5, - "start_line": 104 - }, - "While handling calldata argument 'spender'" - ], - "start_col": 30, - "start_line": 1 - } - }, - "1595": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 104, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 197, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 166, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_subtracted_value' in:" - ], - "start_col": 20, - "start_line": 104 - }, - "While handling calldata argument 'subtracted_value'" - ], - "start_col": 39, - "start_line": 1 - } - }, - "1596": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 104, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 197, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 166, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_subtracted_value' in:" - ], - "start_col": 20, - "start_line": 104 - }, - "While handling calldata argument 'subtracted_value'" - ], - "start_col": 39, - "start_line": 1 - } - }, - "1597": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - } - }, - "1599": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 106, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 91, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1600": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 107, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1602": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1603": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1604": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1605": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1606": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1607": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 103, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1608": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 113, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 113 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 40 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 11, - "start_line": 110 - } - }, - "1609": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 113, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 113 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 40 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 31, - "start_line": 110 - } - }, - "1610": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 40, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 113, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 113 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 40 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 59, - "start_line": 110 - } - }, - "1611": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 113, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 113 - } - }, - "1613": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 111, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 114, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 17, - "start_line": 114 - }, - "While expanding the reference 'to' in:" - ], - "start_col": 5, - "start_line": 111 - } - }, - "1614": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 111, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 114, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 21, - "start_line": 114 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 15, - "start_line": 111 - } - }, - "1615": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 111, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 114, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 21, - "start_line": 114 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 15, - "start_line": 111 - } - }, - "1616": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 114, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 114 - } - }, - "1618": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 115, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 115 - } - }, - "1619": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 111, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 110 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 15, - "start_line": 111 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "1621": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1622": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 11, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1623": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 31, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1624": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 59, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1625": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/dceaabc265216c0ff87c509d90446554648ec4d692c521cda952464d1fc22972.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 111, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 137, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 120, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_to' in:" - ], - "start_col": 5, - "start_line": 111 - }, - "While handling calldata argument 'to'" - ], - "start_col": 25, - "start_line": 1 - } - }, - "1626": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 111, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 167, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 146, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 15, - "start_line": 111 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1627": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 111, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 167, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 146, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 15, - "start_line": 111 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1628": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - } - }, - "1630": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1632": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1633": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1634": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1635": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "1637": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "1638": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 110, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 110 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1639": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferOwnership"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 122, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 122 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 60 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 119 - } - }, - "1640": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferOwnership"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 122, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 122 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 60 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 119 - } - }, - "1641": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferOwnership"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 87, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 60, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 122, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 122 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 60 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 119 - } - }, - "1642": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferOwnership"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 120, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 122, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 32, - "start_line": 122 - }, - "While expanding the reference 'newOwner' in:" - ], - "start_col": 5, - "start_line": 120 - } - }, - "1643": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferOwnership"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 122, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 122 - } - }, - "1645": { - "accessible_scopes": ["__main__", "__main__", "__main__.transferOwnership"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 123, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 123 - } - }, - "1646": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/2aef757f589447008293bddb77833a6b09ad6aeb3836fac2487b4b086c4e2ec0.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 120, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 119 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 5, - "start_line": 120 - }, - "While handling calldata argument 'newOwner'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "1648": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1649": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/4d5877fd8a506c09961181726d072f7724872dde775702471c48c981eb559b84.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1650": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/4d5877fd8a506c09961181726d072f7724872dde775702471c48c981eb559b84.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1651": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 87, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/4d5877fd8a506c09961181726d072f7724872dde775702471c48c981eb559b84.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1652": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/2aef757f589447008293bddb77833a6b09ad6aeb3836fac2487b4b086c4e2ec0.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 120, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 149, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/4d5877fd8a506c09961181726d072f7724872dde775702471c48c981eb559b84.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 126, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_newOwner' in:" - ], - "start_col": 5, - "start_line": 120 - }, - "While handling calldata argument 'newOwner'" - ], - "start_col": 31, - "start_line": 1 - } - }, - "1653": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - } - }, - "1655": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/4d5877fd8a506c09961181726d072f7724872dde775702471c48c981eb559b84.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/4d5877fd8a506c09961181726d072f7724872dde775702471c48c981eb559b84.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1657": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/4d5877fd8a506c09961181726d072f7724872dde775702471c48c981eb559b84.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1658": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/4d5877fd8a506c09961181726d072f7724872dde775702471c48c981eb559b84.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1659": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/4d5877fd8a506c09961181726d072f7724872dde775702471c48c981eb559b84.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1660": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/4d5877fd8a506c09961181726d072f7724872dde775702471c48c981eb559b84.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "1662": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/4d5877fd8a506c09961181726d072f7724872dde775702471c48c981eb559b84.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "1663": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 119, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 119 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1664": { - "accessible_scopes": ["__main__", "__main__", "__main__.renounceOwnership"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 71, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 128, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 128 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 71 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 127 - } - }, - "1665": { - "accessible_scopes": ["__main__", "__main__", "__main__.renounceOwnership"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 71, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 128, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 128 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 71 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 127 - } - }, - "1666": { - "accessible_scopes": ["__main__", "__main__", "__main__.renounceOwnership"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 87, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 71, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/access/ownable/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 128, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 128 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 71 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 127 - } - }, - "1667": { - "accessible_scopes": ["__main__", "__main__", "__main__.renounceOwnership"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 128, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 128 - } - }, - "1669": { - "accessible_scopes": ["__main__", "__main__", "__main__.renounceOwnership"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 129, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 129 - } - }, - "1670": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 127 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1671": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/8f83d060e7e088c358526f8859eb82973ba2c094c7d9223df6230b744dfa211c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1672": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/8f83d060e7e088c358526f8859eb82973ba2c094c7d9223df6230b744dfa211c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1673": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 87, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/8f83d060e7e088c358526f8859eb82973ba2c094c7d9223df6230b744dfa211c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1674": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 127 - } - }, - "1676": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/8f83d060e7e088c358526f8859eb82973ba2c094c7d9223df6230b744dfa211c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/8f83d060e7e088c358526f8859eb82973ba2c094c7d9223df6230b744dfa211c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1678": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/8f83d060e7e088c358526f8859eb82973ba2c094c7d9223df6230b744dfa211c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1679": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/8f83d060e7e088c358526f8859eb82973ba2c094c7d9223df6230b744dfa211c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1680": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/8f83d060e7e088c358526f8859eb82973ba2c094c7d9223df6230b744dfa211c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1681": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/8f83d060e7e088c358526f8859eb82973ba2c094c7d9223df6230b744dfa211c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "1683": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/8f83d060e7e088c358526f8859eb82973ba2c094c7d9223df6230b744dfa211c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "1684": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/renounceOwnership/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 127, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/openzeppelin/token/erc20/presets/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 127 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - } - } - }, - "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 - } - } - } - ], - "23": [ - { - "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": 5, - "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 - } - } - } - ], - "36": [ - { - "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": 6, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 5, - "starkware.cairo.common.math.assert_le_felt.b": 6, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 7 - } - } - } - ], - "46": [ - { - "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": 6, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "60": [ - { - "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": 6, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "72": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "83": [ - { - "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": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 8, - "starkware.starknet.common.storage.normalize_address.is_small": 9 - } - } - } - ], - "101": [ - { - "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": 7, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 8, - "starkware.starknet.common.storage.normalize_address.is_250": 10 - } - } - } - ], - "124": [ - { - "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": 8, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 11 - } - } - } - ], - "132": [ - { - "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": 9, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 12 - } - } - } - ], - "141": [ - { - "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": 10, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 13 - } - } - } - ], - "151": [ - { - "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": 11, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 14 - } - } - } - ], - "154": [ - { - "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": 12, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 15 - } - } - } - ], - "164": [ - { - "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": 12, - "offset": 1 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 15 - } - } - } - ], - "199": [ - { - "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": 15, - "offset": 4 - }, - "reference_ids": { - "starkware.cairo.common.uint256.uint256_add.a": 16, - "starkware.cairo.common.uint256.uint256_add.b": 17, - "starkware.cairo.common.uint256.uint256_add.carry_high": 19, - "starkware.cairo.common.uint256.uint256_add.carry_low": 18 - } - } - } - ], - "1184": [ - { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 86, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1199": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 88, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1229": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 91, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1259": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 94, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1290": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 97, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1321": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 100, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1357": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 103, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1392": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.owner_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 106, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1425": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 110, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1464": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 115, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1503": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 120, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1541": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 125, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1579": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 130, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1630": [ - { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 136, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1655": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 140, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1676": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 144, - "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.library.Ownable", - "type": "alias" - }, - "__main__.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "__main__.allowance": { - "decorators": ["view"], - "pc": 1349, - "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": 1494, - "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": 1314, - "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": 1152, - "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": 1284, - "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": 1570, - "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": 1532, - "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": 1608, - "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": 1193, - "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": 1386, - "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": 1664, - "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": 1223, - "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": 1253, - "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": 1416, - "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": 1454, - "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": 1639, - "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": 1367, - "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": 1357, - "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": 1512, - "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": 1503, - "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": 1331, - "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": 1321, - "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": 1169, - "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": 1299, - "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": 1290, - "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": 1588, - "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": 1579, - "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": 1550, - "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": 1541, - "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": 1619, - "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": 1208, - "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": 1199, - "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": 1401, - "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": 1392, - "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": 1670, - "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": 1238, - "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": 1229, - "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": 1269, - "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": 1259, - "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": 1434, - "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": 1473, - "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": 1464, - "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": 1646, - "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": 1425, - "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.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.access.ownable.library.Ownable": { - "type": "namespace" - }, - "openzeppelin.access.ownable.library.Ownable.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.Ownable.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership": { - "decorators": [], - "pc": 414, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Args", - "members": { - "new_owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.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.library.Ownable._transfer_ownership.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner": { - "decorators": [], - "pc": 371, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.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.library.Ownable.assert_only_owner.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.initializer": { - "decorators": [], - "pc": 364, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable.initializer.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable.initializer.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.initializer.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.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.library.Ownable.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.owner": { - "decorators": [], - "pc": 386, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable.owner.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable.owner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.owner.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.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.library.Ownable.owner.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable.owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership": { - "decorators": [], - "pc": 404, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.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.library.Ownable.renounce_ownership.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership": { - "decorators": [], - "pc": 392, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Args", - "members": { - "new_owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.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.library.Ownable.transfer_ownership.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable_owner": { - "type": "namespace" - }, - "openzeppelin.access.ownable.library.Ownable_owner.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable_owner.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.access.ownable.library.Ownable_owner.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable_owner.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr": { - "decorators": [], - "pc": 334, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.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.library.Ownable_owner.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable_owner.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "openzeppelin.access.ownable.library.Ownable_owner.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "openzeppelin.access.ownable.library.Ownable_owner.read": { - "decorators": [], - "pc": 339, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable_owner.read.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable_owner.read.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.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.library.Ownable_owner.read.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable_owner.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable_owner.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "openzeppelin.access.ownable.library.Ownable_owner.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "openzeppelin.access.ownable.library.Ownable_owner.write": { - "decorators": [], - "pc": 352, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable_owner.write.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable_owner.write.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.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.library.Ownable_owner.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable_owner.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred": { - "type": "namespace" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.Args": { - "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.SELECTOR": { - "type": "const", - "value": 553132481214675521502977957974509639062080100631756862105218886163371506175 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit": { - "decorators": [], - "pc": 309, - "type": "function" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Args": { - "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Args", - "members": { - "newOwner": { - "cairo_type": "felt", - "offset": 1 - }, - "previousOwner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.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.library.OwnershipTransferred.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "openzeppelin.access.ownable.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "openzeppelin.access.ownable.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "openzeppelin.security.safemath.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "openzeppelin.security.safemath.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.security.safemath.library.SafeUint256": { - "type": "namespace" - }, - "openzeppelin.security.safemath.library.SafeUint256.Args": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.add": { - "decorators": [], - "pc": 435, - "type": "function" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.Args": { - "full_name": "openzeppelin.security.safemath.library.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.library.SafeUint256.add.ImplicitArgs": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.Return": { - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le": { - "decorators": [], - "pc": 456, - "type": "function" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { - "full_name": "openzeppelin.security.safemath.library.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.library.SafeUint256.sub_le.ImplicitArgs": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "openzeppelin.security.safemath.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_add": { - "destination": "starkware.cairo.common.uint256.uint256_add", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_eq": { - "destination": "starkware.cairo.common.uint256.uint256_eq", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_le": { - "destination": "starkware.cairo.common.uint256.uint256_le", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_lt": { - "destination": "starkware.cairo.common.uint256.uint256_lt", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_mul": { - "destination": "starkware.cairo.common.uint256.uint256_mul", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_sub": { - "destination": "starkware.cairo.common.uint256.uint256_sub", - "type": "alias" - }, - "openzeppelin.security.safemath.library.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": 510, - "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": 1065, - "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": 957, - "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": 1097, - "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": 1009, - "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": 829, - "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": 873, - "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": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.balance_of": { - "decorators": [], - "pc": 822, - "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": 816, - "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": 924, - "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": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance": { - "decorators": [], - "pc": 893, - "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": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.initializer": { - "decorators": [], - "pc": 777, - "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": 798, - "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": 804, - "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": 810, - "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": 837, - "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": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from": { - "decorators": [], - "pc": 852, - "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": "(success: felt)", - "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": 720, - "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": 737, - "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": "(remaining: 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": 758, - "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": 668, - "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": 682, - "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": 702, - "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": 597, - "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": 602, - "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": 615, - "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": 537, - "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": 542, - "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": 555, - "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": 567, - "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": 572, - "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": 585, - "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": 627, - "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": 632, - "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": 651, - "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.library.SafeUint256", - "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": 483, - "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.library.UINT8_MAX", - "type": "alias" - }, - "openzeppelin.token.erc20.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "openzeppelin.token.erc20.library.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "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.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.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.math.assert_250_bit": { - "decorators": ["known_ap_change"], - "pc": 23, - "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": 5, - "offset": 0 - }, - "pc": 23, - "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": 5, - "offset": 0 - }, - "pc": 23, - "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": 5, - "offset": 0 - }, - "pc": 23, - "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": 36, - "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": 6, - "offset": 0 - }, - "pc": 36, - "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": 6, - "offset": 0 - }, - "pc": 36, - "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": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 8 - }, - "pc": 46, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 60, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 72, - "type": "label" - }, - "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_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_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": ["known_ap_change"], - "pc": 187, - "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": "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": ["known_ap_change"], - "pc": 154, - "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": "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": 12, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { - "pc": 178, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_nn.out_of_range": { - "pc": 164, - "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": 197, - "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": 15, - "offset": 0 - }, - "pc": 197, - "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": 15, - "offset": 0 - }, - "pc": 197, - "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": 15, - "offset": 4 - }, - "pc": 199, - "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": 15, - "offset": 4 - }, - "pc": 199, - "value": "[cast(fp + 2, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_check": { - "decorators": [], - "pc": 192, - "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": 287, - "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": 236, - "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": 219, - "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": 256, - "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": 248, - "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": 271, - "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": 81, - "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": 7, - "offset": 0 - }, - "pc": 81, - "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": 7, - "offset": 2 - }, - "pc": 101, - "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": 7, - "offset": 1 - }, - "pc": 83, - "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 - }, - "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.emit_event": { - "decorators": [], - "pc": 144, - "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": 11, - "offset": 0 - }, - "pc": 144, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 151, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 121, - "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": 8, - "offset": 0 - }, - "pc": 121, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 124, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 128, - "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": 9, - "offset": 0 - }, - "pc": 128, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 132, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 136, - "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": 10, - "offset": 0 - }, - "pc": 136, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 141, - "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": 5, - "offset": 0 - }, - "pc": 23, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 23, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 23, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 81, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 83, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 2 - }, - "pc": 101, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 121, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 128, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 136, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 144, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 4 - }, - "pc": 199, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 4 - }, - "pc": 199, - "value": "[cast(fp + 3, felt*)]" - } - ] - } - } -} diff --git a/www/versioned_docs/version-4.22.0/guides/compiled_contracts/ERC20MintableOZ051_abi.json b/www/versioned_docs/version-4.22.0/guides/compiled_contracts/ERC20MintableOZ051_abi.json deleted file mode 100644 index 4ffbd352e..000000000 --- a/www/versioned_docs/version-4.22.0/guides/compiled_contracts/ERC20MintableOZ051_abi.json +++ /dev/null @@ -1,337 +0,0 @@ -[ - { - "members": [ - { - "name": "low", - "offset": 0, - "type": "felt" - }, - { - "name": "high", - "offset": 1, - "type": "felt" - } - ], - "name": "Uint256", - "size": 2, - "type": "struct" - }, - { - "data": [ - { - "name": "previousOwner", - "type": "felt" - }, - { - "name": "newOwner", - "type": "felt" - } - ], - "keys": [], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "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" - }, - { - "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" - } -] diff --git a/www/versioned_docs/version-4.22.0/guides/compiled_contracts/test.json b/www/versioned_docs/version-4.22.0/guides/compiled_contracts/test.json deleted file mode 100644 index f97d3dea7..000000000 --- a/www/versioned_docs/version-4.22.0/guides/compiled_contracts/test.json +++ /dev/null @@ -1,4719 +0,0 @@ -{ - "abi": [ - { - "inputs": [ - { - "name": "amount1", - "type": "felt" - }, - { - "name": "amount2", - "type": "felt" - } - ], - "name": "increase_balance", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "get_balance", - "outputs": [ - { - "name": "res", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x3b", - "selector": "0x362398bec32bc0ebb411203221a35a0301193a96f317ebe5e40be9f60d15320" - }, - { - "offset": "0x5d", - "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": ["pedersen", "range_check"], - "compiler_version": "0.10.2", - "data": [ - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x48287ffc7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "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" - ], - "debug_info": { - "file_contents": { - "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size;\n", - "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo": "assert [__return_value_ptr] = ret_value.res;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/661bf4b8f5d74d0bbfe7333dca00827359989baeadbd53f5999e794ed862f82c.cairo": "let __calldata_arg_amount2 = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo": "let __calldata_actual_size = __calldata_ptr - cast([cast(fp + (-3), felt**)], felt*);\n", - "autogen/starknet/arg_processor/d2f646dd6acde000081dc641076f80be2e2fc7bb025cc9db4551eb7f2f655c30.cairo": "let __calldata_arg_amount1 = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/external/get_balance/2c767dabe8478bfafd38f9fb907f9842d03e3c9d2b355e2af5c59b126fcc8f59.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = get_balance_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/get_balance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/get_balance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/get_balance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/get_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/increase_balance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/increase_balance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/increase_balance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/increase_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/increase_balance/f9d95833e3cf123515d170bc40144b1c655a2e9497aee1defe0c35ed79fa7710.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(amount1=__calldata_arg_amount1, amount2=__calldata_arg_amount2,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/return/get_balance/9ef0a2b9ad0a2e2b202322d7261fff6dada72892e286df2230a9eb8873880a98.cairo": "func get_balance_encode_return(ret_value: (res: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/storage_var/balance/decl.cairo": "namespace balance {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/balance/impl.cairo": "namespace balance {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 916907772491729262376534102982219947830828984996257231353398618781993312401;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}" - }, - "instruction_locations": { - "0": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 350, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 58, - "start_line": 350 - } - }, - "2": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 350, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 350 - } - }, - "3": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 350, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 350 - } - }, - "4": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 87, - "end_line": 351, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 351 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 53, - "end_line": 353, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 354, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 354 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 353 - } - }, - "6": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 354, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 19, - "start_line": 354 - } - }, - "7": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 354, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 354 - } - }, - "8": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 368, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 368 - } - }, - "10": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 368, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 367 - } - }, - "11": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 368, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 367 - } - }, - "12": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 368, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 367 - } - }, - "13": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 88, - "end_line": 369, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 369 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 54, - "end_line": 370, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 371, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 371 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 370 - } - }, - "15": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 371, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 371 - } - }, - "16": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.addr"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "17": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.addr"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "18": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.addr"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "20": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.addr"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "21": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.read"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "22": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.read"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "23": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.read"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - } - }, - "25": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.read"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "26": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.read"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 58, - "start_line": 14 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 13 - } - }, - "27": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.read"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - } - }, - "29": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.read"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 31, - "start_line": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 14 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "30": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.read"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 32, - "start_line": 17 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "31": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.read"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 35, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "32": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.read"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 45, - "start_line": 19 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 14 - } - }, - "33": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.read"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 9, - "start_line": 20 - } - }, - "34": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.write"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - } - }, - "35": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.write"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - } - }, - "36": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.write"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - } - }, - "38": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.write"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/home/edmond/cairo_venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - } - }, - "39": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.write"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 31, - "start_line": 25 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 24 - } - }, - "40": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.write"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 55, - "start_line": 25 - } - }, - "41": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.write"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "43": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.write"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "44": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.write"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "45": { - "accessible_scopes": ["__main__", "__main__.balance", "__main__.balance.write"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - } - }, - "46": { - "accessible_scopes": ["__main__", "__main__", "__main__.increase_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 30, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 17, - "start_line": 30 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 27 - } - }, - "47": { - "accessible_scopes": ["__main__", "__main__", "__main__.increase_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 30, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 17, - "start_line": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 43, - "start_line": 27 - } - }, - "48": { - "accessible_scopes": ["__main__", "__main__", "__main__.increase_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 30, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 17, - "start_line": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 71, - "start_line": 27 - } - }, - "49": { - "accessible_scopes": ["__main__", "__main__", "__main__.increase_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 30, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 17, - "start_line": 30 - } - }, - "51": { - "accessible_scopes": ["__main__", "__main__", "__main__.increase_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 19, - "start_line": 31 - } - }, - "52": { - "accessible_scopes": ["__main__", "__main__", "__main__.increase_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 30, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 5, - "start_line": 31 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 30 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "53": { - "accessible_scopes": ["__main__", "__main__", "__main__.increase_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 30, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 5, - "start_line": 31 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 17, - "start_line": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "54": { - "accessible_scopes": ["__main__", "__main__", "__main__.increase_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 30, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 5, - "start_line": 31 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "55": { - "accessible_scopes": ["__main__", "__main__", "__main__.increase_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 19, - "start_line": 31 - } - }, - "56": { - "accessible_scopes": ["__main__", "__main__", "__main__.increase_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 31, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 5, - "start_line": 31 - } - }, - "58": { - "accessible_scopes": ["__main__", "__main__", "__main__.increase_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 32, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 5, - "start_line": 32 - } - }, - "59": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/661bf4b8f5d74d0bbfe7333dca00827359989baeadbd53f5999e794ed862f82c.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 28, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 20, - "start_line": 28 - }, - "While handling calldata argument 'amount2'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "61": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "62": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/f9d95833e3cf123515d170bc40144b1c655a2e9497aee1defe0c35ed79fa7710.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "63": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/f9d95833e3cf123515d170bc40144b1c655a2e9497aee1defe0c35ed79fa7710.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 43, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "64": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 86, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/f9d95833e3cf123515d170bc40144b1c655a2e9497aee1defe0c35ed79fa7710.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 71, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "65": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/d2f646dd6acde000081dc641076f80be2e2fc7bb025cc9db4551eb7f2f655c30.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 28, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 147, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/f9d95833e3cf123515d170bc40144b1c655a2e9497aee1defe0c35ed79fa7710.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 125, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount1' in:" - ], - "start_col": 5, - "start_line": 28 - }, - "While handling calldata argument 'amount1'" - ], - "start_col": 30, - "start_line": 1 - } - }, - "66": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/661bf4b8f5d74d0bbfe7333dca00827359989baeadbd53f5999e794ed862f82c.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 28, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 179, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/f9d95833e3cf123515d170bc40144b1c655a2e9497aee1defe0c35ed79fa7710.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 157, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount2' in:" - ], - "start_col": 20, - "start_line": 28 - }, - "While handling calldata argument 'amount2'" - ], - "start_col": 30, - "start_line": 1 - } - }, - "67": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - } - }, - "69": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/f9d95833e3cf123515d170bc40144b1c655a2e9497aee1defe0c35ed79fa7710.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/f9d95833e3cf123515d170bc40144b1c655a2e9497aee1defe0c35ed79fa7710.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "71": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/f9d95833e3cf123515d170bc40144b1c655a2e9497aee1defe0c35ed79fa7710.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "72": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/f9d95833e3cf123515d170bc40144b1c655a2e9497aee1defe0c35ed79fa7710.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "73": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/f9d95833e3cf123515d170bc40144b1c655a2e9497aee1defe0c35ed79fa7710.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "74": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/f9d95833e3cf123515d170bc40144b1c655a2e9497aee1defe0c35ed79fa7710.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "76": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/f9d95833e3cf123515d170bc40144b1c655a2e9497aee1defe0c35ed79fa7710.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "77": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increase_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 27, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 27 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "78": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 49, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 17, - "start_line": 49 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 48 - } - }, - "79": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 49, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 17, - "start_line": 49 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 48 - } - }, - "80": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/balance/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 49, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 17, - "start_line": 49 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 48 - } - }, - "81": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 49, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 17, - "start_line": 49 - } - }, - "83": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 50, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 5, - "start_line": 50 - } - }, - "84": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_balance_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/get_balance/9ef0a2b9ad0a2e2b202322d7261fff6dada72892e286df2230a9eb8873880a98.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/get_balance/9ef0a2b9ad0a2e2b202322d7261fff6dada72892e286df2230a9eb8873880a98.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "86": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_balance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 89, - "start_line": 48 - }, - "While handling return value 'res'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "87": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_balance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_balance/9ef0a2b9ad0a2e2b202322d7261fff6dada72892e286df2230a9eb8873880a98.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 89, - "start_line": 48 - }, - "While handling return value 'res'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "89": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_balance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/get_balance/9ef0a2b9ad0a2e2b202322d7261fff6dada72892e286df2230a9eb8873880a98.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/get_balance/9ef0a2b9ad0a2e2b202322d7261fff6dada72892e286df2230a9eb8873880a98.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 48 - }, - "While handling return value of" - ], - "start_col": 56, - "start_line": 1 - } - }, - "90": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_balance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_balance/9ef0a2b9ad0a2e2b202322d7261fff6dada72892e286df2230a9eb8873880a98.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "91": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_balance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/get_balance/9ef0a2b9ad0a2e2b202322d7261fff6dada72892e286df2230a9eb8873880a98.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_balance/9ef0a2b9ad0a2e2b202322d7261fff6dada72892e286df2230a9eb8873880a98.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 48 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "92": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_balance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_balance/9ef0a2b9ad0a2e2b202322d7261fff6dada72892e286df2230a9eb8873880a98.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "93": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "94": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/2c767dabe8478bfafd38f9fb907f9842d03e3c9d2b355e2af5c59b126fcc8f59.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "95": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/2c767dabe8478bfafd38f9fb907f9842d03e3c9d2b355e2af5c59b126fcc8f59.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "96": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/2c767dabe8478bfafd38f9fb907f9842d03e3c9d2b355e2af5c59b126fcc8f59.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "97": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - } - }, - "99": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/2c767dabe8478bfafd38f9fb907f9842d03e3c9d2b355e2af5c59b126fcc8f59.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 100, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_balance/2c767dabe8478bfafd38f9fb907f9842d03e3c9d2b355e2af5c59b126fcc8f59.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 85, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "100": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 101, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_balance/2c767dabe8478bfafd38f9fb907f9842d03e3c9d2b355e2af5c59b126fcc8f59.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "102": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/2c767dabe8478bfafd38f9fb907f9842d03e3c9d2b355e2af5c59b126fcc8f59.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "103": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/2c767dabe8478bfafd38f9fb907f9842d03e3c9d2b355e2af5c59b126fcc8f59.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "104": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_balance/2c767dabe8478bfafd38f9fb907f9842d03e3c9d2b355e2af5c59b126fcc8f59.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "105": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_balance/2c767dabe8478bfafd38f9fb907f9842d03e3c9d2b355e2af5c59b126fcc8f59.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "106": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_balance/2c767dabe8478bfafd38f9fb907f9842d03e3c9d2b355e2af5c59b126fcc8f59.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "107": { - "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_balance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_balance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 48, - "input_file": { - "filename": "/home/edmond/Documents/starknet/DAPP/AskYourParents-contracts/contracts/test.cairo" - }, - "start_col": 6, - "start_line": 48 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - } - } - }, - "hints": { - "4": [ - { - "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": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 0 - } - } - } - ], - "13": [ - { - "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": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 1 - } - } - } - ], - "69": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 54 - }, - "reference_ids": {} - } - } - ], - "84": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_balance_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.balance": { - "type": "namespace" - }, - "__main__.balance.Args": { - "full_name": "__main__.balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.balance.ImplicitArgs": { - "full_name": "__main__.balance.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.balance.addr": { - "decorators": [], - "pc": 16, - "type": "function" - }, - "__main__.balance.addr.Args": { - "full_name": "__main__.balance.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.addr.ImplicitArgs": { - "full_name": "__main__.balance.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" - }, - "__main__.balance.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.balance.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.balance.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.balance.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.balance.read": { - "decorators": [], - "pc": 21, - "type": "function" - }, - "__main__.balance.read.Args": { - "full_name": "__main__.balance.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.read.ImplicitArgs": { - "full_name": "__main__.balance.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" - }, - "__main__.balance.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.balance.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.balance.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.balance.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.balance.write": { - "decorators": [], - "pc": 34, - "type": "function" - }, - "__main__.balance.write.Args": { - "full_name": "__main__.balance.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.balance.write.ImplicitArgs": { - "full_name": "__main__.balance.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" - }, - "__main__.balance.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.balance.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_balance": { - "decorators": ["view"], - "pc": 78, - "type": "function" - }, - "__main__.get_balance.Args": { - "full_name": "__main__.get_balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_balance.ImplicitArgs": { - "full_name": "__main__.get_balance.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__.get_balance.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.get_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.increase_balance": { - "decorators": ["external"], - "pc": 46, - "type": "function" - }, - "__main__.increase_balance.Args": { - "full_name": "__main__.increase_balance.Args", - "members": { - "amount1": { - "cairo_type": "felt", - "offset": 0 - }, - "amount2": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.increase_balance.ImplicitArgs": { - "full_name": "__main__.increase_balance.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__.increase_balance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.increase_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_balance": { - "decorators": ["view"], - "pc": 93, - "type": "function" - }, - "__wrappers__.get_balance.Args": { - "full_name": "__wrappers__.get_balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_balance.ImplicitArgs": { - "full_name": "__wrappers__.get_balance.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_balance.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__.get_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_balance.__wrapped_func": { - "destination": "__main__.get_balance", - "type": "alias" - }, - "__wrappers__.get_balance_encode_return": { - "decorators": [], - "pc": 84, - "type": "function" - }, - "__wrappers__.get_balance_encode_return.Args": { - "full_name": "__wrappers__.get_balance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(res: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_balance_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_balance_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_balance_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_balance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_balance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.increase_balance": { - "decorators": ["external"], - "pc": 59, - "type": "function" - }, - "__wrappers__.increase_balance.Args": { - "full_name": "__wrappers__.increase_balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.increase_balance.ImplicitArgs": { - "full_name": "__wrappers__.increase_balance.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.increase_balance.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__.increase_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.increase_balance.__wrapped_func": { - "destination": "__main__.increase_balance", - "type": "alias" - }, - "__wrappers__.increase_balance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "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.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.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.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.storage_read": { - "decorators": [], - "pc": 0, - "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": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 4, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 8, - "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": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 13, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - } - ] - } - } -} diff --git a/www/versioned_docs/version-4.22.0/guides/compiled_contracts/test_abi.json b/www/versioned_docs/version-4.22.0/guides/compiled_contracts/test_abi.json deleted file mode 100644 index 636a24b8c..000000000 --- a/www/versioned_docs/version-4.22.0/guides/compiled_contracts/test_abi.json +++ /dev/null @@ -1,29 +0,0 @@ -[ - { - "inputs": [ - { - "name": "amount1", - "type": "felt" - }, - { - "name": "amount2", - "type": "felt" - } - ], - "name": "increase_balance", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "get_balance", - "outputs": [ - { - "name": "res", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - } -] diff --git a/www/versioned_docs/version-4.22.0/guides/connect_account.md b/www/versioned_docs/version-4.22.0/guides/connect_account.md deleted file mode 100644 index 24ba21d5f..000000000 --- a/www/versioned_docs/version-4.22.0/guides/connect_account.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -sidebar_position: 4 ---- - -# 🔌 Connect an existing account - -Once your provider is initialized, you can connect an existing account. - -You need 2 data: - -- the address of the account -- the private key of this account - -```typescript -import { Account, ec, Provider } from "starknet"; -``` - -## Connect a predeployed account in Starknet-devnet - -When you launch starknet-devnet, 10 accounts are predeployed with 100 dummy ETH in each. - -Addresses and private keys are displayed on the console at initialization. - -> This data will change at each launch, so to freeze them, launch with: `starknet-devnet --seed 0`. - -The result for `account #0`: - -```bash -Address: 0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a -Public key: 0x7e52885445756b313ea16849145363ccb73fb4ab0440dbac333cf9d13de82b9 -Private key: 0xe3e70682c2094cac629f6fbed82c07cd -``` - -Then you can use this code: - -```typescript -// initialize provider -const provider = new Provider({ sequencer: { baseUrl:"http://127.0.0.1:5050" } }); -// initialize existing pre-deployed account 0 of Devnet -const privateKey = "0xe3e70682c2094cac629f6fbed82c07cd"; -const starkKeyPair = ec.getKeyPair(privateKey); -const accountAddress = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; - -const account = new Account(provider, accountAddress, starkKeyPair); -``` - -Your account is now connected, and you can use it. - -## 👛 Connect an existing account (in any network) - -The code is exactly the same, you just have to: - -- connect to the appropriate network. -- use the address of this account (public data). -- use the private key of this account (very sensitive data: your code MUST not disclose it). - -For example, to connect an existing account to testnet, with a private key stored in .env non archived file: - -```typescript -import * as dotenv from "dotenv"; -dotenv.config(); - -// initialize provider -const provider = new Provider({ sequencer: { baseUrl:"goerli-alpha" } }); -// initialize existing account -const privateKey = process.env.OZ_NEW_ACCOUNT_PRIVKEY; -const starkKeyPair = ec.getKeyPair(privateKey); -const accountAddress = "0x051158d244c7636dde39ec822873b29e6c9a758c6a9812d005b6287564908667"; - -const account = new Account(provider, accountAddress, starkKeyPair); -``` diff --git a/www/versioned_docs/version-4.22.0/guides/connect_contract.md b/www/versioned_docs/version-4.22.0/guides/connect_contract.md deleted file mode 100644 index be9127319..000000000 --- a/www/versioned_docs/version-4.22.0/guides/connect_contract.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -sidebar_position: 5 ---- - -# 🔌 Connect a deployed contract - -Once your provider is initialized, you can connect a contract already deployed in the network. - -You need 2 data: - -- the address of the contract -- the ABI file of the contract (or the compiled contract file, that includes the abi) - -> If you don't have the abi file, the `provider.getClassAt()` command can help you. - -> When possible, prefer to read the compiled contract from a local Json file, as it's much more faster, using the `json.parse` util provided by Starknet.js, as shown below. - -## Get the abi from a compiled file - -```typescript -import { Provider, Contract, json } from "starknet"; -``` - -If you have the compiled file of the contract, use this code to recover all data, including ABI: - -```typescript -const compiledContract = json.parse(fs.readFileSync("./compiledContracts/test.json").toString("ascii")); -``` - -> Note the `json.parse` util provided by Starknet.js - -## Connect the contract - -```typescript -// initialize provider -const provider = new Provider({ sequencer: { baseUrl:"goerli-alpha" } }); - -// initialize deployed contract -const testAddress = "0x7667469b8e93faa642573078b6bf8c790d3a6184b2a1bb39c5c923a732862e1"; -const compiledTest = json.parse(fs.readFileSync("./compiledContracts/test.json").toString("ascii")); - -// connect the contract -const myTestContract = new Contract(compiledTest.abi, testAddress, provider); -``` diff --git a/www/versioned_docs/version-4.22.0/guides/connect_network.md b/www/versioned_docs/version-4.22.0/guides/connect_network.md deleted file mode 100644 index d01668721..000000000 --- a/www/versioned_docs/version-4.22.0/guides/connect_network.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Provider object 🔌 connect to the network - -First thing to do - define with which network you want to interact. - -With the Provider object, you define which network to use. - -```typescript -import {Provider} from 'starknet'; -``` - -## Connect your DAPP to Starknet mainnet - -```typescript -const provider = new Provider({ sequencer: { network: 'mainnet-alpha' } }) -``` - -## Connect your DAPP to Starknet testnet 1 & 2 - -```typescript -const provider = new Provider({ sequencer: { network: 'goerli-alpha' } }) // for testnet 1 -const provider = new Provider({ sequencer: { network: 'goerli-alpha-2' } }) // for testnet 2 -``` - -## Connect your DAPP to Starknet-devnet - -```typescript -const provider = new Provider({ sequencer: { baseUrl:"http://127.0.0.1:5050"} }); -``` - -> If you have customized host and port during starknet-devnet initialization, adapt in accordance to your script. - -## Connect your DAPP to a private Starknet network - -If necessary you can have a full control on the network access (for example, for your company private test network): - -```typescript -const provider = new Provider({ - sequencer: { - baseUrl: 'https://mynetwork.mycompany.io', - feederGatewayUrl: 'feeder_gateway', - gatewayUrl: 'gateway', - } -}) -``` - -## Connect your DAPP to a Starknet node - -For a local [Pathfinder](https://github.com/eqlabs/pathfinder) node: - -```typescript -const provider = new Provider({ rpc: { nodeUrl: '127.0.0.1:9545' } }) -``` - -## Specific methods - -Some methods are available only if connected to a sequencer, and some others are available only if connected to a node (using RPC). - -### Specific sequencer methods - -For example, if you want to estimate the fee of a L1 ➡️ L2 message, you need to use a method that is available only in the sequencer. The class `SequencerProvider` is available for this case: - -```typescript -import { SequencerProvider } from "starknet"; -const provider = new SequencerProvider({ baseUrl: "https://alpha4-2.starknet.io" }); // for testnet 2 -const responseEstimateMessageFee = await provider.estimateMessageFee(.....) -``` - -### Specific RPC methods - -For example, if you want to read the events recorded in a range of blocks, you need to use a method available from a RPC node. The class `RpcProvider` is available for this case: - -```typescript -import { RpcProvider } from "starknet"; -const providerRPC = new RpcProvider({ nodeUrl: "http://192.168.1.99:9545" }); // for a pathfinder node located in a PC in the local network -let eventsList = await providerRPC.getEvents({ - address: myContractAddress, - from_block: {block_number: block_number0}, - to_block: {block_number: block_number1}, - chunk_size: 1000 -}); -``` - -RPC providers are for example Infura, Alchemy, Chainstack... Or you can spin up your own Pathfinder node! diff --git a/www/versioned_docs/version-4.22.0/guides/cra.md b/www/versioned_docs/version-4.22.0/guides/cra.md deleted file mode 100644 index d95bd74d8..000000000 --- a/www/versioned_docs/version-4.22.0/guides/cra.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -sidebar_position: 16 ---- - -# Usage with Create React App - -Please refer to this [GitHub issue](https://github.com/starknet-io/starknet.js/issues/37) diff --git a/www/versioned_docs/version-4.22.0/guides/create_account.md b/www/versioned_docs/version-4.22.0/guides/create_account.md deleted file mode 100644 index 84a414876..000000000 --- a/www/versioned_docs/version-4.22.0/guides/create_account.md +++ /dev/null @@ -1,240 +0,0 @@ ---- -sidebar_position: 8 ---- - -# Create account - -Since there are no Externally Owned Accounts (EOA) in Starknet, all Accounts in Starknet are contracts. - -Unlike in Ethereum where a wallet is created with a public and private key pair, Starknet Accounts are the only way to sign transactions and messages, and verify signatures. Therefore a Account - Contract interface is needed. - -Account contracts on Starknet cannot be deployed without paying a fee. -Create an account is a bit tricky ; you have several steps: - -1. Decide on your account type (OpenZeppelin, Argent, ...). -2. Compute the address of your future account. -3. Send funds to this pre-computed address. The funds will be used to pay for the account contract deployment, and remains will fund the new account. -4. Actual deployment of the Account - -## Create OZ (Open Zeppelin) account: - -Here, we will create a wallet with the Open Zeppelin smart contract v0.5.1. The contract class is already implemented in both Testnet 1 & 2. - -```typescript -import { Account, ec, json, stark, Provider, hash } from "starknet"; -``` - -### compute address: - -```typescript -// connect provider -const provider = new Provider({ sequencer: { network: "goerli-alpha" } }); - -// new Open Zeppelin account v0.5.1: - // Generate public and private key pair. -const privateKey = stark.randomAddress(); -console.log('New OZ account:\nprivateKey=', privateKey); -const starkKeyPair = ec.getKeyPair(privateKey); -const starkKeyPub = ec.getStarkKey(starkKeyPair); -console.log('publicKey=', starkKeyPub); - -const OZaccountClassHash = "0x2794ce20e5f2ff0d40e632cb53845b9f4e526ebd8471983f7dbd355b721d5a"; -// Calculate future address of the account -const OZaccountConstructorCallData = stark.compileCalldata({ publicKey: starkKeyPub }); -const OZcontractAddress = hash.calculateContractAddressFromHash( - starkKeyPub, - OZaccountClassHash, - OZaccountConstructorCallData, - 0 -); -console.log('Precalculated account address=', OZcontractAddress); -``` - -If you want a specific private key, replace `stark.randomAddress()` by your choice. - -Then you have to fund this address! - -How to proceed is out of the scope of this guide, by you can for example: - -- Transfer ETH from another wallet. -- Bridge ETH to this Starknet address. -- Use a faucet. (https://faucet.goerli.starknet.io/) -- Mint ETH on starknet-devnet, like so: - -```bash -curl -X POST http://127.0.0.1:5050/mint -d '{"address":"0x04a093c37ab61065d001550089b1089922212c60b34e662bb14f2f91faee2979","amount":50000000000000000000,"lite":true}' -H "Content-Type:application/json" -// {"new_balance":50000000000000000000,"tx_hash":null,"unit":"wei"} -``` - -### deployment of the new account - -If you have sent enough fund to this new address, you can go forward to the final step: - -```typescript -const OZaccount = new Account(provider, OZcontractAddress, starkKeyPair); - -const { transaction_hash, contract_address } = await OZaccount.deployAccount({ - classHash: OZaccountClassHash, - constructorCalldata: OZaccountConstructorCallData, - addressSalt: starkKeyPub -}); - -await provider.waitForTransaction(transaction_hash); -console.log('✅ New OpenZeppelin account created.\n address =', contract_address); -``` - -## Create Argent account - -Here, we will create a wallet with the Argent smart contract v0.2.3. This case is more complicated, because we will have the wallet behind a proxy contract (this way, the wallet contract can be updated). The contract classes of both contracts are already implemented in both Testnet 1 & 2. - -> If necessary OZ contracts can also be created with a proxy. - -```typescript -import { Account, ec, json, stark, Provider, hash } from "starknet"; -``` - -### compute address - -```typescript -// connect provider -const provider = new Provider({ sequencer: { network: "goerli-alpha" } }); - -//new Argent X account v0.2.3: -const argentXproxyClassHash = "0x25ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918"; -const argentXaccountClassHash = "0x033434ad846cdd5f23eb73ff09fe6fddd568284a0fb7d1be20ee482f044dabe2"; - -// Generate public and private key pair. -const privateKeyAX = stark.randomAddress(); -console.log('AX_ACCOUNT_PRIVATE_KEY=', privateKeyAX); -const starkKeyPairAX = ec.getKeyPair(privateKeyAX); -const starkKeyPubAX = ec.getStarkKey(starkKeyPairAX); -console.log('AX_ACCOUNT_PUBLIC_KEY=', starkKeyPubAX); - -// Calculate future address of the ArgentX account -const AXproxyConstructorCallData = stark.compileCalldata({ - implementation: argentXaccountClassHash, - selector: hash.getSelectorFromName("initialize"), - calldata: stark.compileCalldata({ signer: starkKeyPubAX, guardian: "0" }), -}); -const AXcontractAddress = hash.calculateContractAddressFromHash( - starkKeyPubAX, - argentXproxyClassHash, - AXproxyConstructorCallData, - 0 -); -console.log('Precalculated account address=', AXcontractAddress); -``` - -If you want a specific private key, replace `stark.randomAddress()` by your choice. - -Then you have to fund this address. - -### deployment of the new account - -If you have sent enough fund to this new address, you can go forward to the final step: - -```typescript -const accountAX = new Account(provider, AXcontractAddress, starkKeyPairAX); - -const deployAccountPayload = { - classHash: argentXproxyClassHash, - constructorCalldata: AXproxyConstructorCallData, - contractAddress: AXcontractAddress, - addressSalt: starkKeyPubAX }; - -const { transaction_hash: AXdAth, contract_address: AXcontractFinalAddress } = await accountAX.deployAccount(deployAccountPayload); -console.log('✅ ArgentX wallet deployed at:', AXcontractFinalAddress); -``` - -## Create your account abstraction - -You are not limited to OZ or Argent contracts. You can create your own contract for wallet. It's the concept of Account Abstraction. - -You can customize entirely the wallet - for example: - -- use a different concept of keys. - -- add a guardian to save your account. - -- have the possibility to transfer the ownership of the wallet. - -- add some administrators or a super-administrator. - -- whitelist of address for transfer. - -- multisig - -The only limitation is your imagination... - -> Prior to the declaration of the contract, do not forget to read the compiled contract with `json.parse`: - -```typescript -const compiledAAaccount = json.parse(fs.readFileSync("./compiled_contracts/myAccountAbstraction.json").toString("ascii") -``` - -Here is an example of a customized wallet, including super administrator management, on a local starknet-devnet: - -> launch `starknet-devnet --seed 0` before using this script - -```typescript -import { Account, ec, json, stark, Provider, hash } from "starknet"; -import axios from "axios"; -``` - -```typescript -// connect provider -const provider = new Provider({ sequencer: { network: "http://127.0.0.1:5050" } }); - -// initialize existing predeployed account 0 of Devnet -const privateKey0 = "0xe3e70682c2094cac629f6fbed82c07cd"; -const starkKeyPair0 = ec.getKeyPair(privateKey0); -const accountAddress0 = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; -const account0 = new Account(provider, accountAddress0, starkKeyPair0); - -// new account abstraction: -// Generate public and private key pair. -const AAprivateKey = stark.randomAddress(); -console.log('New account:\nprivateKey=', AAprivateKey); -const AAstarkKeyPair = ec.getKeyPair(AAprivateKey); -const AAstarkKeyPub = ec.getStarkKey(AAstarkKeyPair); -console.log('publicKey=', AAstarkKeyPub); - -// declare the contract -const compiledAAaccount = json.parse(fs.readFileSync("./compiled_contracts/myAccountAbstraction.json").toString("ascii"); -const AAaccountClassHash = "0x5139780c7ec8246e21a22e49f4fa0ce430237df4a4b241214a3a5a5c120120d"; -const { transaction_hash: declTH, class_hash: decCH } = await account0.declare({ - classHash: AAaccountClassHash, - contract: compiledAAaccount -}); -console.log('Customized account class hash =', decCH); -await provider.waitForTransaction(declTH); - -// Calculate future address of the account -const AAaccountConstructorCallData = stark.compileCalldata({ - super_admin_address: account0.address, - publicKey: AAstarkKeyPub -}); -const AAcontractAddress = hash.calculateContractAddressFromHash( - AAstarkKeyPub, - AAaccountClassHash, - AAaccountConstructorCallData, - 0 -); -console.log('Precalculated account address=', AAcontractAddress); - -// fund account address before account creation -const { data: answer } = await axios.post('http://127.0.0.1:5050/mint', { "address": AAcontractAddress, "amount": 50_000_000_000_000_000_000, "lite": true }, { headers: { "Content-Type": "application/json" } }); -console.log('Answer mint =', answer); - -// deploy account -const AAaccount = new Account(provider, AAcontractAddress, AAstarkKeyPair); -const { transaction_hash, contract_address } = await AAaccount.deployAccount({ - classHash: AAaccountClassHash, - constructorCalldata: AAaccountConstructorCallData, - addressSalt: AAstarkKeyPub -}); -await provider.waitForTransaction(transaction_hash); -console.log('✅ New customized account created.\n address =', contract_address); -``` - -The pre-computed address has been funded automatically by minting new dummy ETH in Starknet devnet! diff --git a/www/versioned_docs/version-4.22.0/guides/create_contract.md b/www/versioned_docs/version-4.22.0/guides/create_contract.md deleted file mode 100644 index 448113de0..000000000 --- a/www/versioned_docs/version-4.22.0/guides/create_contract.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -sidebar_position: 7 ---- - -# Create new contract - -When you have compiled your new Cairo contract, you can deploy it in the network. - -In Starknet, a new contract has to be added in two phases: - -1. Create the contract class. -2. Deploy an instance of the contract. - -> You must first declare your contract class and only then deploy a new instance of it! - -![](./pictures/createContract.png) - -> Both declaration and deployment will cost fees. That's why these functions are methods of the `Account` object. The account should be funded enough to be able to process everything. - -- The contract class contains the logic of the contract. A contract class is identified by its Class Hash. -- The contract instance contains the memory storage of this instance. A contract instance is identified by its contract address. You will interact with the contract instance by using this address. - -You will have only one Class Hash for the contract code, but you can have as many contract instances as you need. - -Other users of the network can use your declared contract. It means that if somebody has already declared a contract class (and paid this declaration), and if you would like to have your own instance of this contract, you have only to deploy (and pay) a new instance. - -Example: if you want an ERC20 contract, and somebody has already declared an ERC20 contract that conforms to your needs, you have just to deploy a new instance of this contract class. - -```typescript -import { Provider, Account, Contract, ec, json, stark, uint256, shortString } from "starknet"; -``` - -## Class Hash 😕 - -TLDR: Starknet.js is not (yet) able to calculate a Class Hash 😮. - -The Class Hash should be a result of the compilation, but today, it's not recorded in the compiled file. It could be calculated during the declaration activity, but it's actually too long to process. - -So you need to calculate yourself the Class hash, and add it as constant in your code. - -> You can calculate it with some other tool, for example: [Starkli](https://github.com/xJonathanLEI/starkli) - -## `declareDeploy()` your new contract - -Starknet.js proposes a function to perform both operations in one step: `declareDeploy()`. - -Here, to declare & deploy a `Test.cairo` smartcontract, in Testnet 1: - -```typescript -// connect provider -const provider = new Provider({ sequencer: { network: "goerli-alpha" } }); -// connect your account. To adapt to your own account: -const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address: string = "0x123....789"; - -const starkKeyPair0 = ec.getKeyPair(privateKey0); -const account0 = new Account(provider, account0Address, starkKeyPair0); - -// Declare & deploy Test contract in devnet -// ClassHash has been calculated previously with specific tool -const testClassHash = "0xff0378becffa6ad51c67ac968948dbbd110b8a8550397cf17866afebc6c17d"; -const compiledTest = json.parse(fs.readFileSync("./compiled_contracts/test.json").toString("ascii")); -const deployResponse = await account0.declareDeploy({ contract: compiledTest, classHash: testClassHash }); - -// Connect the new contract instance: -const myTestContract = new Contract(compiledTest.abi, deployResponse.deploy.contract_address, provider); -console.log('✅ Test Contract connected at =', myTestContract.address); -``` - -## `deployContract()` for a new instance - -If the contract class is already deployed, it's faster and cheaper to use `deployContract()`. - -```typescript -// connect provider -const provider = new Provider({ sequencer: { network: "goerli-alpha" } }); -// connect your account. To adapt to your own account: -const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address: string = "0x123....789"; - -const starkKeyPair0 = ec.getKeyPair(privateKey0); -const account0 = new Account(provider, account0Address, starkKeyPair0); - -// Deploy Test contract in devnet -// ClassHash has been calculated previously with specific tool -const testClassHash = "0xff0378becffa6ad51c67ac968948dbbd110b8a8550397cf17866afebc6c17d"; -const deployResponse = await account0.deployContract({ classHash: testClassHash }); - -// read abi of Test contract -const { abi: testAbi } = await provider.getClassAt(deployResponse.contract_address); -if (testAbi === undefined) { throw new Error("no abi.") }; - -// Connect the new contract instance: -const myTestContract = new Contract(testAbi, deployResponse.contract_address, provider); -console.log('✅ Test Contract connected at =', myTestContract.address); -``` - -## `declare()` for a new class - -If you want only declare a new Contract Class, use `declare()`. - -```typescript -// connect provider -const provider = new Provider({ sequencer: { network: "goerli-alpha" } }); -// connect your account. To adapt to your own account: -const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address: string = "0x123....789"; - -const starkKeyPair0 = ec.getKeyPair(privateKey0); -const account0 = new Account(provider, account0Address, starkKeyPair0); - -// Declare Test contract in devnet -// ClassHash has been calculated previously with specific tool -const testClassHash = "0xff0378becffa6ad51c67ac968948dbbd110b8a8550397cf17866afebc6c17d"; -const compiledTest = json.parse(fs.readFileSync("./compiled_contracts/test.json").toString("ascii")); -const declareResponse = await account0.declare({ contract: compiledTest, classHash: testClassHash }); - -await provider.waitForTransaction(declareResponse.transaction_hash); -console.log('✅ Test Contract Class Hash =', declareResponse.class_hash); -``` - -You can use the `declare()` function for an already declared contract - it will not generate any error. diff --git a/www/versioned_docs/version-4.22.0/guides/define_call_message.md b/www/versioned_docs/version-4.22.0/guides/define_call_message.md deleted file mode 100644 index 9d5752772..000000000 --- a/www/versioned_docs/version-4.22.0/guides/define_call_message.md +++ /dev/null @@ -1,263 +0,0 @@ ---- -sidebar_position: 9 ---- - -# Data transformation - -Cairo contracts and JavaScript/TypeScript languages do not have the same types of data. - -So, it's necessary to prepare the data before sending them to a contract (for invoke/execute, or for a constructor). - -On the other side, when a contract sends data to your DAPP (result of a call), you also have to transform them before using them in your code. - -## Types of data - -In Cairo, everything is felt, an integer on 251 bits. - -This type does not exist in JS/TS - you have Number, bigInt, string, array, objects... and types defined in libraries. - -In Starknet.js, it's a bit ... complicated, you have the BigNumberish type and it can include: - -- String: "123", "0xabc2" -- Number (max 53 bits): 123 -- BN (max 256 bits): BigNum from [BN.js](https://github.com/indutny/bn.js/) 🤯. - -> To create a BigInt: `const myBigInt=BigInt(1234n);` -> To create a BN: `const myBN=new BN("0x12b4");` -> To convert a BigInt to BN: `const myBN=new BN(myBigInt.toString());` -> To convert a BN to BigInt: `const myBigInt=BigInt(myBN.toString());` - -## function argument types - -There are 4 different types of contract function arguments used in Starknet.js. - -### Array of < BigNumberish > - -You have to create by yourself this array of < BigNumberish >, in respect with the order of the Cairo function parameters: - -```typescript -const myCallData = [ // array of - 123, // number 53 bits - "0x2345", // string - bn1, // BN - bi1.toString(), // BigInt converted to string - num1, // number 53 bits - initialUint256.low, initialUint256.high, //object converted to BigNumberish - coord.x0, coord.y0, coord.z0, //object converted to BigNumberish - shortString.encodeShortString('A'), - 2, "123", "0x2345" // an array of 2 felts -]; -// in TypeScript, this object type is: `RawCalldata` -``` - -### Object - -You can list your parameters in an object: - -- The names of the object parameters are the names of the Cairo function parameters. -- Simple types have to be converted in strings. -- For an array, you have to use an array of strings. -- For a Cairo struct, you have to code this way (example for an Uint256): - `my_uint: { type: 'struct', low: initialUint256.low, high: initialUint256.high }`. - -Example for a constructor: - -```typescript -{ - name: shortString.encodeShortString('MyToken'), - symbol: shortString.encodeShortString('MTK'), - decimals: "18", - initial_supply: { type: 'struct', low: initialTk.low, high: initialTk.high }, - recipient: account0.address, - owner: account0.address, - list:["678", "321", "7890"] // array of 3 cairo felts -} -``` - -> 🚨 In opposition with the object philosophy, your object content has to be ordered in respect with the order of the definition of the Cairo function parameters. - -> You can't send an array of cairo struct with this object type. - -### Array of < string > - -You can create by yourself this array of < string >, in respect with the order of the Cairo function parameters: - -```typescript -const myCallData = [ - "123", - "0x2345", - bn1.toString(), // BN converted to string - bi1.toString(), // BigInt converted to string - number.toBN(num1).toString(), // Number 53 bits converted to string - initialUint256.low.toString(), initialUint256.high.toString(), - coord.x0.toString(), coord.y0.toString(), coord.z0.toString(), - shortString.encodeShortString('A'), - "3", "52788", "123", "0x2345", // an array of 3 felts - "2", "100", "0", "234", "456" // an array of 2 Uint256 -]; -// in TypeScript, this object type is: `Calldata` -``` - -Or you can use the function `stark.compileCalldata()`, that converts an object type to an `array of string` type. - -For a cairo contract, with this constructor: - -```cairo -func constructor{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - name: felt, symbol: felt, decimals: felt, initial_supply: Uint256, recipient: felt, owner: felt -) -``` - -You will have to create in your code this set of data: - -```typescript -const initialTk = uint256.bnToUint256(100); -const ERC20ConstructorCallData = stark.compileCalldata({ - name: shortString.encodeShortString('MyToken'), - symbol: shortString.encodeShortString('MTK'), - decimals: "18", - initial_supply: { type: 'struct', low: initialTk.low, high: initialTk.high }, - recipient: account0.address, - owner: account0.address -}); -``` - -### Array of < any > - -With this type, you can include: - -- BigNumberish -- objects representing a Cairo struct -- arrays - -...in respect with the order of the Cairo function parameters. - -Example: - -```typescript -const myCallData = [ - 123, // number 53 bits - "0x2345", - bn1, // BigNum - bi1.toString(), // Bigint converted to string - num1, // number 53 bits - initialUint256, // object representing a struct of 2 felt - coord, // object representing a struct of 3 felt - shortString.encodeShortString('A'), // short string - [123, "0x2345"], // for an array of 2 cairo felts - [initialUint256, finallUint256] // for an array of 2 structs (Uint256 here) -]; -// in TypeScript, the object type is: `Array` -``` - -Object representing a Cairo struct are made of `BigNumberish` elements. For example: - -```typescript -interface c3D { - x0: BigNumberish; - y0: BigNumberish; - z0: BigNumberish; -} -``` - -Same for arrays - their elements must have the `BigNumberish` type. - -### summary table for arguments - -These 4 types of arguments can't be used at your convenience everywhere. Here is a table showing which types can be used in which function: - -| Function | array of < BigNumberish > | array of < string > | object | array of < any > | MultiInvoke | -| ------------------------------------: | :-----------------------: | :--------------------------------: | :-----: | :--------------: | :---------: | -| **TypeScript type** | RawCalldata | Calldata or RawArgs or RawCalldata | RawArgs | Array< any > | array | -| contract.call contract.metaClass | | ⚠️ | | ✔️ | | -| contract.invoke contract.metaClass | | ⚠️ | | ✔️ | | -| account.execute | ✔️ | ✔️ | | | ✅ | -| account.deploy | | ✔️ | ✔️ | | ✅ | -| account.deployContract | | ✔️ | ✔️ | | ✅ | -| account.declareDeploy | | ✔️ | ✔️ | | | -| account.deployAccount | ✔️ | ✔️ | | | | -| hash.calculateContractAddressFromHash | ✔️ | ✔️ | | | | - -⚠️ = only for a list of felt (no array or struct). - -> for TypeScript, you can import these type of data: - -```typescript -import { type Calldata, type RawArgs } from "starknet"; -import { type RawCalldata } from "starknet/dist/types/lib"; -``` - -## Receive data from a Cairo contract - -When you perform a call, you have the result in an object: - -- With a contract.call: `const result=contract.call("read_val", myParameters)`. -- With a contract.meta-class: `const result=contract.read_val(...myParameters)`. - -| Type in Cairo | Cairo code | Type expected in JS/TS | JS/TS function to recover data | -| ------------------------------------- | ------------------------------------------ | --------------------------------- | ------------------------------------------------------------------ | -| felt (251 bits max) | `func getV()->(total:felt)` | BN | `const total = result.total` | -| | | number (53 bits max) | `const total:number = parseInt(result.total)` | -| | | string representing an hex number | `const address:string = number.toHex(result.total)` | -| Uint256 (256 bits max) | `func getV()->(balance:Uint256)` | BN | `const balance = uint256.uint256toBN(result.balance)` | -| array of felt | `func getV()->(list_len:felt, list:felt*)` | BN[] | `const list= result.list` | -| shortString (31 ASCII characters max) | `func getV()->(title:felt)` | string | `const title:string = shortString.decodeShortString(result.title)` | - -## Handle Strings: - -In JavaScript/TypeScript, the max length of a string is nearly limitless. In Cairo, a string is limited to only 31 characters, and is called a ShortString. - -### Encode ShortString: - -From JS to Cairo, you need to encode this ShortString to a number on 248 bits: - -```typescript -const myText = "uri/pict/t38.jpg"; // 31 chars max -const encodedText: string = shortString.encodeShortString(myText); -``` - -the result is Hex number string: "0x7572692f706963742f7433382e6a7067" - -### Decode ShortString: - -From Cairo to JS, you need to decode a BN (big number) to a string of 31 character max. - -```typescript -const myShortString= new BN("156113730760229877043789998731456835687"); // or result of a Contract.call -const myTextDecoded = shortString.decodeShortString(myShortString); -``` - -the result is: "uri/pict/t38.jpg" - -### LongString - -How to handle a string with more than 31 characters: - -1. The Cairo contract has to manage this string as array of ShortString (array of felt). -2. The JS code has to split/encode the string before call/invoke. -3. The JS code has to decode/merge the BNs received from a call. - -```typescript -function splitString(myString: string): string[] { - const myShortStrings: string[] = []; - while (myString.length > 0) { - myShortStrings.push(myString.slice(0, 31)); - myString = myString.slice(31); - } - return (myShortStrings); -} -let myString = "uri:myProject/atosmotor/recurr/monkey148.jpg"; -// encoding -const myShortStrings = splitString(myString); -const myShortStringsEncoded = myShortStrings.map((shortStr) => { - return shortString.encodeShortString(shortStr) -}); // to use as input in call/invoke/deploy - -// decoding from a call -// receiving a BN[] -const stringsCoded: BN[] = result.token_uri; -const myShortStringsDecoded = stringsCoded.map((shortStr: BN) => { - return shortString.decodeShortString(shortStr.toString()) -}); -const finalString = myShortStringsDecoded.join(""); -``` diff --git a/www/versioned_docs/version-4.22.0/guides/events.md b/www/versioned_docs/version-4.22.0/guides/events.md deleted file mode 100644 index f93309698..000000000 --- a/www/versioned_docs/version-4.22.0/guides/events.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -sidebar_position: 12 ---- - -# Reading emitted events - -## Starknet events - -A contract may emit events throughout its execution. Each event contains the following fields: - - from_address: address of the contract emitting the events - keys: a list of field elements - data: a list of field elements - -The events are stored in a block on the blockchain. - -## Events in the Cairo code - -You have to analyze the Cairo code of your smart contract, to recover the list of data emitted by the event: - -```cairo -@event -func log_data(d1: felt, d2: felt, d3: felt) { -} - -@external -func my_func{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { - ... - log_data.emit(start_field, high_range, status_prog); - ... - return (); -} -``` - -Here, we can see that the event will store 3 felts. - -Once compiled, this code will generate an abi file containing: - -```typescript -{ - "data": [ - {"name": "d1", "type": "felt"}, - {"name": "d2", "type": "felt"}, - {"name": "d3", "type": "felt"}, - ], - "keys": [], - "name": "log_data", - "type": "event", -} -``` - -## Recover the event data - -Once the `my_func` is invoked, the event is stored in the blockchain and you get in return the transaction hash. - -```javascript -const resu = await myTestContract.invoke("my_func"); -const txReceiptDeployTest = await provider.waitForTransaction(resu.transaction_hash); -``` - -In TypeScript, you have to change a little the code: - -```typescript -import { number, InvokeTransactionReceiptResponse } from "starknet"; - -const resu = await myTestContract.invoke("my_func"); -const txReceiptDeployTest: InvokeTransactionReceiptResponse = await provider.waitForTransaction(resu.transaction_hash); -console.log("events =", txReceiptDeployTest.events); -``` - -Now, you have all the events of the block. Here, we have 2 events - the last one contains our data: - -```typescript -[ - [Object: null prototype] { - data: [ - '0x2345b8cdd1eb333ac0959f7d908394b6540234345590e83367ae2a6cfbd4107' - ], - from_address: '0x465e68294995849bd00ac9f6ad4ee12be3cec963d8fe27172a1eadda608c110', - keys: [ - '0x28f911b08eb032a94e35f766f1310b2df2267eb9d25bb069a1e3a6754e4206d' - ] - }, - [Object: null prototype] { - data: [ - '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a', - '0x3711666a3506c99c9d78c4d4013409a87a962b7a0880a1c24af9fe193dafc01', - '0x1d3d81545c000' - ], - from_address: '0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', - keys: [ - '0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9' - ] - } -] - -``` - -Use the contract deployment address, to filter the events and read the data from your smart contract: - -```typescript -const event = txReceiptDeployTest.events.find( - (it) => number.cleanHex(it.from_address) === number.cleanHex(testContractAddress) -) || {data: []}; - -const eventD1 = event.data[0]; -const eventD2 = event.data[1]; -const eventD3 = event.data[2]; -``` diff --git a/www/versioned_docs/version-4.22.0/guides/interact.md b/www/versioned_docs/version-4.22.0/guides/interact.md deleted file mode 100644 index 317473896..000000000 --- a/www/versioned_docs/version-4.22.0/guides/interact.md +++ /dev/null @@ -1,159 +0,0 @@ ---- -sidebar_position: 6 ---- - -# Interact with your contract - -Once your provider, contract and account are connected, you can interact with the contract: - -- you can read the memory of the contract, without fees. -- you can write to memory, but you have to pay fees. - - On Mainnet, you have to pay fees with bridged ETH token. - - On Testnet 1 & 2, you have to pay with bridged Goerli ETH token. - - On devnet, you have to pay with dummy ETH token. - -Your account should be funded enough to pay fees (0.01 ETH should be enough to start). - -![](./pictures/Interact_contract.png) - -Here we will interact with a `test.cairo` contract, already deployed in Testnet 1 and Testnet 2, at addresses: - -- testnet1: [0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd](https://testnet.starkscan.co/contract/0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd#read-contract). -- testnet2: [0x2367db6b0df07033d196dcd25961109d8fbc86227158343149742284c7582e](https://testnet-2.starkscan.co/contract/0x002367db6b0df07033d196dcd25961109d8fbc86227158343149742284c7582e#read-contract). - -We will use Testnet1, so you need a funded wallet in this network. - -This contract contains a storage memory called `balance`. - -- It can be read with the `@view function: get_balance()` -- Balance can be modified with the `@external function: increase_balance(amount1: felt, amount2: felt)` - -```typescript -import { Provider, Contract, Account, ec, json } from "starknet"; -``` - -## 🔍 Read contract memory, with call - -To read the balance, you need only to connect a Provider and a Contract. -You have to use the call function: `contract.call("function_name", [params])` (here `params` is not necessary, because there are no parameters for the `get_balance` function). - -```typescript -//initialize Provider -const provider = new Provider({ sequencer: { network: "goerli-alpha" } }); -// Connect the deployed Test contract in Testnet -const testAddress = "0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd"; - -// read abi of Test contract -const { abi: testAbi } = await provider.getClassAt(testAddress); -if (testAbi === undefined) { throw new Error("no abi.") }; -const myTestContract = new Contract(testAbi, testAddress, provider); - -// Interaction with the contract with call -const bal1 = await myTestContract.call("get_balance"); -console.log("Initial balance =", bal1.res.toString()); // .res because the return value is called 'res' in the cairo contract -``` - -## ✍️ Write contract memory, with invoke - -To increase the balance, you need in addition a connected and funded Account. - -You have to use the invoke function: `contract.invoke("function_name", [params])` -After the invoke function, you have to wait the incorporation of the modification of Balance in the network, with `await provider.waitForTransaction(transaction_hash)` - -Here is an example to increase and check the balance: - -```typescript -//initialize Provider -const provider = new Provider({ sequencer: { network: "goerli-alpha" } }); -// connect your account. To adapt to your own account: -const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address = "0x123....789"; - -const starkKeyPair0 = ec.getKeyPair(privateKey0); -const account0 = new Account(provider, account0Address, starkKeyPair0); - -// Connect the deployed Test contract in Testnet -const testAddress = "0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd"; - -// read abi of Test contract -const { abi: testAbi } = await provider.getClassAt(testAddress); -if (testAbi === undefined) { throw new Error("no abi.") }; -const myTestContract = new Contract(testAbi, testAddress, provider); - -// Connect account with the contract -myTestContract.connect(account0); - -// Interactions with the contract with call & invoke -const bal1 = await myTestContract.call("get_balance"); -console.log("Initial balance =", bal1.res.toString()); -const res = await myTestContract.invoke("increase_balance", [10, 30]); - -await provider.waitForTransaction(res.transaction_hash); -const bal2 = await myTestContract.call("get_balance"); -console.log("Initial balance =", bal2.res.toString()); -``` - -## Use meta-class of Contract - -You have another way to interact with a contract - the meta-class: each `Contract` object as specific functions to interact. For example here, we have 2 additional functions for the Test contract object: - -- `Contract.get_balance()` -- `Contract.increase_balance()` - -The code can be modified this way: - -```typescript -//initialize Provider -const provider = new Provider({ sequencer: { network: "goerli-alpha" } }); -// connect your account. To adapt to your own account: -const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address = "0x123....789"; - -const starkKeyPair0 = ec.getKeyPair(privateKey0); -const account0 = new Account(provider, account0Address, starkKeyPair0); - -// Connect the deployed Test contract in Testnet -const testAddress = "0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd"; - -// read abi of Test contract -const { abi: testAbi } = await provider.getClassAt(testAddress); -if (testAbi === undefined) { throw new Error("no abi.") }; -const myTestContract = new Contract(testAbi, testAddress, provider); - -// Connect account with the contract -myTestContract.connect(account0); - -// Interactions with the contract with call & invoke -const bal1 = await myTestContract.get_balance(); -console.log("Initial balance =", bal1.res.toString()); - -const resu = await myTestContract.increase_balance(10, 30); -await provider.waitForTransaction(resu.transaction_hash); - -const bal2 = await myTestContract.get_balance();import { Provider, Contract, Account, ec, json } from "starknet"; -console.log("Initial balance =", bal2.res.toString()); -``` - -## Write to contract memory, with Account.execute - -If you have to invoke a function of a contract that need the proof that you have the private key of the account, you have to invoke this function with `account.execute`. - -We will see this case more in detail in ERC20 scripts, but in summary, you use this command with the following parameters: - -- address of the contract to invoke -- name of the function to invoke -- and array of parameters for this function - -```typescript -const executeHash = await account.execute( - { - contractAddress: myContractAddress, - entrypoint: 'transfer', - calldata: stark.compileCalldata({ - recipient: receiverAddress, - amount: ['10'] - }) - } -); -await provider.waitForTransaction(executeHash.transaction_hash); -``` diff --git a/www/versioned_docs/version-4.22.0/guides/intro.md b/www/versioned_docs/version-4.22.0/guides/intro.md deleted file mode 100644 index 3470fd582..000000000 --- a/www/versioned_docs/version-4.22.0/guides/intro.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Getting Started - -## Installation - -```bash -# use the main branch - -npm install starknet - -# to use latest features (merges in develop branch) - -npm install starknet@next -``` - -## Running test locally - -### With Devnet - -Example devnet version is `0.7.1`. - -Get devnet with docker: - -```bash -docker pull shardlabs/starknet-devnet:0.7.1 -docker run -p 5050:5050 shardlabs/starknet-devnet:0.7.1 --seed 0 -``` - -Open new console tab, go to your starknet.js directory and run: - -```bash -npm run test # all tests -npm run test ./__tests__/contract.test.ts # just one test suite -``` - -By default `defaultProvider` tests will be ran through the `Sequencer`. - -If you want to run `defaultProvider` through the `RPC` run: - -```bash -export TEST_RPC_URL = "http://127.0.0.1:5050/rpc" - -# only RPC related tests: -npm run test ./__tests__/rpcProvider.test.ts -``` - -## Running docs locally - -If you want to change documentation and see how it looks before making a PR: - -```bash -cd www -npm install # install docusaurus -npm run start # fires up a local documentation site -``` - -## Compiling Starknet Contracts - -Please check the Starknet documentation [here](https://www.cairo-lang.org/docs/hello_starknet/intro.html) to compile Starknet contracts. - -Additional helpful resources can also be found at [OpenZeppelin](https://docs.openzeppelin.com/contracts-cairo/0.5.0/) documentation site. - -Get the class hash of a contract: [starkli](https://github.com/xJonathanLEI/starkli). - -## Full example with account & erc20 deployments - -Please take a look at our workshop using OpenZeppelin contracts [here](https://github.com/0xs34n/starknet.js-workshop). - -Example with Argent contract [here](https://github.com/0xs34n/starknet.js-account). diff --git a/www/versioned_docs/version-4.22.0/guides/signature.md b/www/versioned_docs/version-4.22.0/guides/signature.md deleted file mode 100644 index 7f541121f..000000000 --- a/www/versioned_docs/version-4.22.0/guides/signature.md +++ /dev/null @@ -1,194 +0,0 @@ ---- -sidebar_position: 14 ---- - -# Signature - -You can use Starknet.js to sign a message outside of the network, using the standard methods of hash and sign of Starknet. In this way, in some cases, you can avoid paying fees to store data in-chain; you transfer the signed message off-chain, and the recipient can verify (without fee) on-chain the validity of the message. - -## Sign and send a message - -Your message has to be an array of `BigNumberish`. First calculate the hash of this message, then calculate the signature. - -> If the message does not respect some safety rules of composition, this method could be a way of attack of your smart contract. If you have any doubts, prefer the [EIP712 like method](#sign-and-verify-following-eip712), which is safe, but is also more complicated. - -```typescript -import {ec, hash, number, json, Contract } from "starknet"; - -const privateKey = "0x1234567890987654321"; -const starkKeyPair = ec.getKeyPair(privateKey); -const starknetPublicKey = ec.getStarkKey(starkKeyPair); -const fullPublicKey=encode.addHexPrefix(starkKeyPair.getPublic("hex")); - -const message: BigNumberish[] = [1, 128, 18, 14]; - -const msgHash = hash.computeHashOnElements(message); -const signature = ec.sign(starkKeyPair, msgHash); -``` - -Then you can send, by any means, to the recipient of the message: - -- the message. -- the signature. -- the full public key (or a wallet address). - -## Receive and verify a message - -On receiver side, you can verify that: - -- the message has not been modified, -- the sender of this message owns the private key corresponding to the public key. - -2 ways to perform this verification: - -- off-chain, using the full public key (very fast, but only for standard Starknet hash & sign). -- on-chain, using the account address (slow, add workload to the node/sequencer, but can manage exotic account abstraction about hash or sign). - -### Verify outside of Starknet: - -The sender provides the message, the signature and the full public key. Verification: - -```typescript -const starkKeyPair1 = ec.getKeyPairFromPublicKey(fullPublicKey); -const msgHash1 = hash.computeHashOnElements(message); -const result1 = ec.verify(starkKeyPair1, msgHash1, signature); -console.log("Result (boolean) =", result1); -``` - -> The sender can also provide their account address. Then you can check that this full public key is linked to this account. The pubKey that you can read in the account contract is part (part X) of the full pubKey (parts X & Y): - -Read the pubKey of the account: - -```typescript -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); //devnet -const compiledAccount = json.parse(fs.readFileSync("./compiled_contracts/Account_0_5_1.json").toString("ascii")); -const accountAddress = "0x...."; // account of sender -const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); -const pubKey3 = await contractAccount.call("getPublicKey"); -``` - -Check that the pubKey of the account is part of the full pubKey: - -```typescript -const isFullPubKeyRelatedToAccount: boolean = - BigInt(pubKey3.publicKey.toString()) == - BigInt(encode.addHexPrefix(fullPublicKey.slice(4, 68))); -console.log("Result (boolean)=", isFullPubKeyRelatedToAccount); -``` - -### Verify in Starknet network, with the account: - -The sender can provide an account address, in spite of a full public key. - -```typescript -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); //devnet -const compiledAccount = json.parse(fs.readFileSync("./compiled_contracts/Account_0_5_1.json").toString("ascii")); - -const accountAddress ="0x..."; // account of sender -const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); -const msgHash2 = hash.computeHashOnElements(message); -// The call of isValidSignature will generate an error if not valid - let result2: boolean; - try { - await contractAccount.call("isValidSignature", [msgHash2, signature]); - result2 = true; - } catch { - result2 = false; - } -console.log("Result (boolean) =", result2); -``` - -## Sign and verify following EIP712 - -Previous examples are valid for an array of numbers. In case of more complex structure of object, you have to work in the spirit of [EIP 712](https://eips.ethereum.org/EIPS/eip-712). This json structure has 4 mandatory items: `types`, `primaryType`, `domain` and `message`. -These items are designed to be able to be an interface with a wallet. At sign request, the wallet will display: - -- `message` will be displayed at the bottom of the wallet display, showing clearly (not in hex) the message to sign. Its structure has to be in accordance with the type listed in `primaryType`, defined in `types`. -- `domain` will be shown above the message. Its structure has to be in accordance with `StarkNetDomain`. - -The predefined types that you can use: - -- felt: for an integer on 251 bits. -- felt\*: for an array of felt. -- string: for a shortString of 31 ASCII characters max. -- selector: for a name of a smartcontract function. -- merkletree: for a Root of a Merkle tree. root is calculated with the provided data. - -```typescript -import { Account, typedData } from "starknet"; - -const typedDataValidate: typedData.TypedData = { - types: { - StarkNetDomain: [ - { name: "name", type: "string" }, - { name: "version", type: "felt" }, - { name: "chainId", type: "felt" }, - ], - Airdrop: [ - { name: "address", type: "felt" }, - { name: "amount", type: "felt" } - ], - Validate: [ - { name: "id", type: "felt" }, - { name: "from", type: "felt" }, - { name: "amount", type: "felt" }, - { name: "nameGamer", type: "string" }, - { name: "endDate", type: "felt" }, - { name: "itemsAuthorized", type: "felt*" }, // array of felt - { name: "chkFunction", type: "selector" }, // name of function - { name: "rootList", type: "merkletree", contains: "Airdrop" } // root of a merkle tree - ] - }, - primaryType: "Validate", - domain: { - name: "myDapp", // put the name of your dapp to ensure that the signatures will not be used by other DAPP - version: "1", - chainId: shortString.encodeShortString("SN_GOERLI"), // shortString of 'SN_GOERLI' (or 'SN_MAIN' or 'SN_GOERLI2'), to be sure that signature can't be used by other network. - }, - message: { - id: "0x0000004f000f", - from: "0x2c94f628d125cd0e86eaefea735ba24c262b9a441728f63e5776661829a4066", - amount: "400", - nameGamer: "Hector26", - endDate: "0x27d32a3033df4277caa9e9396100b7ca8c66a4ef8ea5f6765b91a7c17f0109c", - itemsAuthorized: ["0x01", "0x03", "0x0a", "0x0e"], - chkFunction: "check_authorization", - rootList: [ - { - address: "0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79", - amount: "1554785", - }, { - address: "0x7447084f620ba316a42c72ca5b8eefb3fe9a05ca5fe6430c65a69ecc4349b3b", - amount: "2578248", - }, { - address: "0x3cad9a072d3cf29729ab2fad2e08972b8cfde01d4979083fb6d15e8e66f8ab1", - amount: "4732581", - }, { - address: "0x7f14339f5d364946ae5e27eccbf60757a5c496bf45baf35ddf2ad30b583541a", - amount: "913548", - }, - ] - }, - }; - -// connect your account, then -const signature4 = await account.signMessage(typedDataValidate); -``` - -On receiver side, you receive the json, the signature and the account address. To verify the message: - -```typescript -const compiledAccount = json.parse(fs.readFileSync("./compiledContracts/Account_0_5_1.json").toString("ascii")); -const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); - -const msgHash5 = typedData.getMessageHash(typedDataValidate, accountAddress); -// The call of isValidSignature will generate an error if not valid -let result5: boolean; -try { - await contractAccount.call("isValidSignature", [msgHash5, signature5]); - result5 = true; -} catch { - result5 = false; -} -console.log("Result5 (boolean) =", result5); -``` diff --git a/www/versioned_docs/version-4.22.0/guides/use_ERC20.md b/www/versioned_docs/version-4.22.0/guides/use_ERC20.md deleted file mode 100644 index 70cf9f0ca..000000000 --- a/www/versioned_docs/version-4.22.0/guides/use_ERC20.md +++ /dev/null @@ -1,142 +0,0 @@ ---- -sidebar_position: 11 ---- - -# Work with ERC20 tokens - -Based on what has been seen in the previous pages of this guide, we will use an ERC20 contract. - -## What's an ERC20 - -As in Ethereum, a token has an ERC20 contract to manage it. This contract contains a table, that lists the quantity of tokens owned by each involved account: -![](./pictures/ERC20.png) - -For example, the Account address 2 owns 100 token of this ERC20 contract. - -Users have the feeling that their tokens are stored in their wallet, but it's absolutely false. You have no list of assets stored in your account contract. In fact, a token has its own ERC20 contract, and the amount of token owned by your account address is stored in this contract. - -If you want to have your balance of a token, ask its ERC20 contract, with the function `ERC20contract.balanceOf(accountAddress)`. - -When you want to transfer some tokens in you possession, you have to use the ERC20 contract function `transfer`, through the `account.execute` function. In this way, Starknet.js will send to the account contract function `Execute` a message signed with the private key. - -This message contains the name of the function to call in the ERC20 contract, with its optional parameters. - -The account contract will use the public key to check that you have the private key, then will ask to the ERC20 contract to execute the requested function. - -This way, the ERC20 contract is absolutely sure that the caller of the transfer function knows the private key of this account. - -## ETH token is an ERC20 in Starknet - -In opposition with Ethereum, the ETH token is an ERC20 in Starknet, as all other tokens. In all networks, it's ERC20 contract address is: - -```typescript -const addrETH = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; -``` - -## Deploy an ERC20 - -Lets dive down the rabbit hole! - -This example works with an ERC20 mintable (everybody can mint new tokens), that we will deploy on the devnet (launched with `starknet-devnet --seed 0`). - -First, let's initialize an account: - -```typescript -// initialize provider -const provider = new Provider({ sequencer: { baseUrl:"http://127.0.0.1:5050" } }); -// initialize existing pre-deployed account 0 of Devnet -const privateKey = "0xe3e70682c2094cac629f6fbed82c07cd"; -const starkKeyPair = ec.getKeyPair(privateKey); -const accountAddress = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; - -const account0 = new Account(provider, accountAddress, starkKeyPair); -``` - -Declaration and deployment of the ERC20 contract: - -```typescript -// Deploy an ERC20 contract -console.log("Deployment Tx - ERC20 Contract to Starknet..."); -const compiledErc20mintable = json.parse(fs.readFileSync("compiled_contracts/ERC20MintableOZ051.json").toString("ascii")); -const ERC20mintableClassHash = "0x795be772eab12ee65d5f3d9e8922d509d6672039978acc98697c0a563669e8"; -const initialTk = { low: 100, high: 0 }; - -const ERC20ConstructorCallData = stark.compileCalldata({ - name: shortString.encodeShortString('MyToken'), - symbol: shortString.encodeShortString('MTK'), - decimals: "18", - initial_supply: { type: 'struct', low: initialTk.low, high: initialTk.high }, - recipient: account0.address, - owner: account0.address -}); -console.log("constructor=", ERC20ConstructorCallData); - -const deployERC20Response = await account0.declareDeploy({ - classHash: ERC20mintableClassHash, - contract: compiledErc20mintable, - constructorCalldata: ERC20ConstructorCallData -}); - -console.log("ERC20 deployed at address: ", deployERC20Response.deploy.contract_address); - -// Get the erc20 contract address -const erc20Address = deployERC20Response.deploy.contract_address; -// Create a new erc20 contract object -const erc20 = new Contract(compiledErc20mintable.abi, erc20Address, provider); -erc20.connect(account0); -``` - -## Interact with an ERC20 - -Here we will read the balance, mint new tokens, and transfer tokens: - -```typescript -// Check balance - should be 100 -console.log(`Calling Starknet for account balance...`); -const balanceInitial = await erc20.balanceOf(account0.address); -console.log("account0 has a balance of:", uint256.uint256ToBN(balanceInitial.balance).toString()); - -// Mint 1000 tokens to account address -const amountToMint = uint256.bnToUint256(1000); -console.log("Invoke Tx - Minting 1000 tokens to account0..."); -const { transaction_hash: mintTxHash } = await erc20.mint( - account0.address, - amountToMint, - { maxFee: 900_000_000_000_000 } -); - -// Wait for the invoke transaction to be accepted on Starknet -console.log(`Waiting for Tx to be Accepted on Starknet - Minting...`); -await provider.waitForTransaction(mintTxHash); - -// Check balance - should be 1100 -console.log(`Calling Starknet for account balance...`); -const balanceBeforeTransfer = await erc20.balanceOf(account0.address); -console.log("account0 has a balance of:", uint256.uint256ToBN(balanceBeforeTransfer.balance).toString()); - -// Execute tx transfer of 10 tokens -console.log(`Invoke Tx - Transfer 10 tokens back to erc20 contract...`); -const toTransferTk: uint256.Uint256 = uint256.bnToUint256(10); -const transferCallData = stark.compileCalldata({ - recipient: erc20Address, - initial_supply: { type: 'struct', low: toTransferTk.low, high: toTransferTk.high } -}); - -const { transaction_hash: transferTxHash } = await account0.execute({ - contractAddress: erc20Address, - entrypoint: "transfer", - calldata: transferCallData, }, - undefined, - { maxFee: 900_000_000_000_000 } -); - -// Wait for the invoke transaction to be accepted on Starknet -console.log(`Waiting for Tx to be Accepted on Starknet - Transfer...`); -await provider.waitForTransaction(transferTxHash); - -// Check balance after transfer - should be 1090 -console.log(`Calling Starknet for account balance...`); -const balanceAfterTransfer = await erc20.balanceOf(account0.address); -console.log("account0 has a balance of:", uint256.uint256ToBN(balanceAfterTransfer.balance).toString()); -console.log("✅ Script completed."); -``` diff --git a/www/versioned_docs/version-5.14.1/API/classes/Account.md b/www/versioned_docs/version-5.14.1/API/classes/Account.md index 4c5445fb8..770fa0bd8 100644 --- a/www/versioned_docs/version-5.14.1/API/classes/Account.md +++ b/www/versioned_docs/version-5.14.1/API/classes/Account.md @@ -574,7 +574,7 @@ a confirmation of sending a transaction on the starknet contract ▸ **signMessage**(`typedData`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> Sign an JSON object for off-chain usage with the starknet private key and return the signature -This adds a message prefix so it cant be interchanged with transactions +This adds a message prefix so it can't be interchanged with transactions **`Throws`** @@ -606,8 +606,8 @@ the signature of the JSON object ▸ **hashMessage**(`typedData`): `Promise`<`string`\> -Hash a JSON object with pederson hash and return the hash -This adds a message prefix so it cant be interchanged with transactions +Hash a JSON object with Pedersen hash and return the hash +This adds a message prefix so it can't be interchanged with transactions **`Throws`** @@ -1307,7 +1307,7 @@ Invokes a function on starknet **`Deprecated`** -This method wont be supported as soon as fees are mandatory. Should not be used outside of Account class +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class #### Parameters diff --git a/www/versioned_docs/version-5.14.1/API/classes/AccountInterface.md b/www/versioned_docs/version-5.14.1/API/classes/AccountInterface.md index 6ed0c840c..a4ceb3280 100644 --- a/www/versioned_docs/version-5.14.1/API/classes/AccountInterface.md +++ b/www/versioned_docs/version-5.14.1/API/classes/AccountInterface.md @@ -363,7 +363,7 @@ a confirmation of sending a transaction on the starknet contract ▸ `Abstract` **signMessage**(`typedData`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> Sign an JSON object for off-chain usage with the starknet private key and return the signature -This adds a message prefix so it cant be interchanged with transactions +This adds a message prefix so it can't be interchanged with transactions **`Throws`** @@ -391,8 +391,8 @@ the signature of the JSON object ▸ `Abstract` **hashMessage**(`typedData`): `Promise`<`string`\> -Hash a JSON object with pederson hash and return the hash -This adds a message prefix so it cant be interchanged with transactions +Hash a JSON object with Pedersen hash and return the hash +This adds a message prefix so it can't be interchanged with transactions **`Throws`** @@ -898,7 +898,7 @@ Invokes a function on starknet **`Deprecated`** -This method wont be supported as soon as fees are mandatory. Should not be used outside of Account class +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class #### Parameters diff --git a/www/versioned_docs/version-5.14.1/API/classes/CallData.md b/www/versioned_docs/version-5.14.1/API/classes/CallData.md index 6dd2c2a54..1336cc711 100644 --- a/www/versioned_docs/version-5.14.1/API/classes/CallData.md +++ b/www/versioned_docs/version-5.14.1/API/classes/CallData.md @@ -198,11 +198,11 @@ Parse the calldata by using input fields from the abi for that method **`Example`** ```typescript -const calldata = myCallData.compile("constructor", ["0x34a", [1, 3n]]); +const calldata = myCallData.compile('constructor', ['0x34a', [1, 3n]]); ``` ```typescript -const calldata2 = myCallData.compile("constructor", {list:[1, 3n], balance:"0x34"}); // wrong order is valid +const calldata2 = myCallData.compile('constructor', { list: [1, 3n], balance: '0x34' }); // wrong order is valid ``` #### Parameters diff --git a/www/versioned_docs/version-5.14.1/API/classes/Provider.md b/www/versioned_docs/version-5.14.1/API/classes/Provider.md index ffcc3c988..855fed589 100644 --- a/www/versioned_docs/version-5.14.1/API/classes/Provider.md +++ b/www/versioned_docs/version-5.14.1/API/classes/Provider.md @@ -426,7 +426,7 @@ Invokes a function on starknet **`Deprecated`** -This method wont be supported as soon as fees are mandatory. Should not be used outside of Account class +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class #### Parameters diff --git a/www/versioned_docs/version-5.14.1/API/classes/ProviderInterface.md b/www/versioned_docs/version-5.14.1/API/classes/ProviderInterface.md index 983eb5d62..d09331877 100644 --- a/www/versioned_docs/version-5.14.1/API/classes/ProviderInterface.md +++ b/www/versioned_docs/version-5.14.1/API/classes/ProviderInterface.md @@ -324,7 +324,7 @@ Invokes a function on starknet **`Deprecated`** -This method wont be supported as soon as fees are mandatory. Should not be used outside of Account class +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class #### Parameters diff --git a/www/versioned_docs/version-5.14.1/API/classes/RpcProvider.md b/www/versioned_docs/version-5.14.1/API/classes/RpcProvider.md index dd1843454..55b966c14 100644 --- a/www/versioned_docs/version-5.14.1/API/classes/RpcProvider.md +++ b/www/versioned_docs/version-5.14.1/API/classes/RpcProvider.md @@ -827,7 +827,7 @@ Invokes a function on starknet **`Deprecated`** -This method wont be supported as soon as fees are mandatory. Should not be used outside of Account class +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class #### Parameters diff --git a/www/versioned_docs/version-5.14.1/API/classes/SequencerProvider.md b/www/versioned_docs/version-5.14.1/API/classes/SequencerProvider.md index c4292e5df..b27d16604 100644 --- a/www/versioned_docs/version-5.14.1/API/classes/SequencerProvider.md +++ b/www/versioned_docs/version-5.14.1/API/classes/SequencerProvider.md @@ -579,7 +579,7 @@ Invokes a function on starknet **`Deprecated`** -This method wont be supported as soon as fees are mandatory. Should not be used outside of Account class +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class #### Parameters diff --git a/www/versioned_docs/version-5.14.1/API/classes/Signer.md b/www/versioned_docs/version-5.14.1/API/classes/Signer.md index fdcf379ea..3d6592304 100644 --- a/www/versioned_docs/version-5.14.1/API/classes/Signer.md +++ b/www/versioned_docs/version-5.14.1/API/classes/Signer.md @@ -65,7 +65,7 @@ public key of signer as hex string with 0x prefix ▸ **signMessage**(`typedData`, `accountAddress`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> Sign an JSON object for off-chain usage with the starknet private key and return the signature -This adds a message prefix so it cant be interchanged with transactions +This adds a message prefix so it can't be interchanged with transactions **`Throws`** diff --git a/www/versioned_docs/version-5.14.1/API/classes/SignerInterface.md b/www/versioned_docs/version-5.14.1/API/classes/SignerInterface.md index b9642d906..1eac2744b 100644 --- a/www/versioned_docs/version-5.14.1/API/classes/SignerInterface.md +++ b/www/versioned_docs/version-5.14.1/API/classes/SignerInterface.md @@ -41,7 +41,7 @@ public key of signer as hex string with 0x prefix ▸ `Abstract` **signMessage**(`typedData`, `accountAddress`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> Sign an JSON object for off-chain usage with the starknet private key and return the signature -This adds a message prefix so it cant be interchanged with transactions +This adds a message prefix so it can't be interchanged with transactions **`Throws`** diff --git a/www/versioned_docs/version-5.14.1/API/namespaces/shortString.md b/www/versioned_docs/version-5.14.1/API/namespaces/shortString.md index bca3a1127..c9a48ce37 100644 --- a/www/versioned_docs/version-5.14.1/API/namespaces/shortString.md +++ b/www/versioned_docs/version-5.14.1/API/namespaces/shortString.md @@ -121,7 +121,7 @@ Convert an ASCII string to an hexadecimal string. **`Example`** ```typescript -const myEncodedString: string = encodeShortString("uri/pict/t38.jpg"); +const myEncodedString: string = encodeShortString('uri/pict/t38.jpg'); ``` returns: string("0x7572692f706963742f7433382e6a7067") @@ -153,7 +153,7 @@ Convert an hexadecimal or decimal string to an ASCII string. **`Example`** ```typescript -const myDecodedString: string = decodeShortString("0x7572692f706963742f7433382e6a7067"); +const myDecodedString: string = decodeShortString('0x7572692f706963742f7433382e6a7067'); ``` return string ("uri/pict/t38.jpg") diff --git a/www/versioned_docs/version-5.14.1/guides/L1message.md b/www/versioned_docs/version-5.14.1/guides/L1message.md index 698c0c12c..c8aa51085 100644 --- a/www/versioned_docs/version-5.14.1/guides/L1message.md +++ b/www/versioned_docs/version-5.14.1/guides/L1message.md @@ -34,15 +34,15 @@ function sendMessageToL2( You have to pay in the L1 an extra fee when invoking `sendMessageToL2` (of course paid with the L1 fee TOKEN), to pay the L2 part of the messaging mechanism. You can estimate this fee with this function: ```typescript -import { SequencerProvider } from "starknet"; +import { SequencerProvider } from 'starknet'; const provider = new SequencerProvider({ baseUrl: constants.BaseUrl.SN_GOERLI }); // for testnet 1 const responseEstimateMessageFee = await provider.estimateMessageFee({ - from_address: L1address, - to_address: L2address, - entry_point_selector: "handle_l1_mess", - payload: ["1234567890123456789", "200"] -}) + from_address: L1address, + to_address: L2address, + entry_point_selector: 'handle_l1_mess', + payload: ['1234567890123456789', '200'], +}); ``` If the fee is paid in L1, the cairo contract at `to_Address` is automatically executed, function `entry_point_selector` (the function shall have a decorator `@l1_handler` in the Cairo code), with parameters `payload`. @@ -55,9 +55,9 @@ If necessary you can estimate this fee with the generic `estimateInvokeFee` func ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateInvokeFee({ - contractAddress: testAddress, - entrypoint: "withdraw_to_L1", - calldata: ["123456789", "30"] + contractAddress: testAddress, + entrypoint: 'withdraw_to_L1', + calldata: ['123456789', '30'], }); ``` diff --git a/www/versioned_docs/version-5.14.1/guides/Old_API_doc/Provider/provider.md b/www/versioned_docs/version-5.14.1/guides/Old_API_doc/Provider/provider.md index 295c5d721..86f302afa 100644 --- a/www/versioned_docs/version-5.14.1/guides/Old_API_doc/Provider/provider.md +++ b/www/versioned_docs/version-5.14.1/guides/Old_API_doc/Provider/provider.md @@ -20,7 +20,7 @@ The options for the provider depend on the network. The structure of the options The easiest way to get started is: ```typescript -const provider = new starknet.Provider() +const provider = new starknet.Provider(); ``` The above snippet creates a Starknet Provider instance with testnet `SN_GOERLI2` network. @@ -30,9 +30,9 @@ However, if you want to use mainnet `SN_MAIN` or explicitly declare the network, ```typescript const provider = new starknet.Provider({ sequencer: { - network: NetworkName.SN_MAIN // or NetworkName.SN_GOERLI2 - } -}) + network: NetworkName.SN_MAIN, // or NetworkName.SN_GOERLI2 + }, +}); ``` If you want more control: @@ -43,8 +43,8 @@ const provider = new starknet.Provider({ baseUrl: BaseUrl.SN_GOERLI, feederGatewayUrl: 'feeder_gateway', gatewayUrl: 'gateway', - } -}) + }, +}); ``` These are also the default options for the Provider constructor with `network: 'SN_GOERLI2'`. @@ -222,7 +222,7 @@ Declare a contract on Starknet. { transaction_hash: string; class_hash: string; -}; +} ``` --- @@ -295,6 +295,6 @@ Gets the state changes in a specific block declared_contract_hashes: Array; deployed_contracts: Array; nonces: Array; - }; -}; + } +} ``` diff --git a/www/versioned_docs/version-5.14.1/guides/Old_API_doc/Provider/rpcProvider.md b/www/versioned_docs/version-5.14.1/guides/Old_API_doc/Provider/rpcProvider.md index 80a0cbfe8..ba77e39ca 100644 --- a/www/versioned_docs/version-5.14.1/guides/Old_API_doc/Provider/rpcProvider.md +++ b/www/versioned_docs/version-5.14.1/guides/Old_API_doc/Provider/rpcProvider.md @@ -18,7 +18,7 @@ Example: ```typescript const provider = new starknet.RpcProvider({ nodeUrl: 'URL_TO_STARKNET_RPC_NODE', -}) +}); ``` ## Methods @@ -67,7 +67,7 @@ provider.**getBlockWithTxHashes**(blockIdentifier) => _Promise < GetBlockWithTxH ###### _GetBlockWithTxHashesResponse_ ```typescript -OPENRPC.BlockWithTxHashes +OPENRPC.BlockWithTxHashes; ``` --- @@ -79,7 +79,7 @@ provider.**getBlockWithTxs**(blockIdentifier) => _Promise < GetBlockWithTxs >_ ###### _GetBlockWithTxs_ ```typescript -OPENRPC.BlockWithTxs +OPENRPC.BlockWithTxs; ``` --- @@ -231,8 +231,8 @@ provider.**declareContract**(DeclareContractTransaction, details) => _Promise < ###### _DeclareContractResponse_ ```typescript - transaction_hash: string; - class_hash: string; +transaction_hash: string; +class_hash: string; ``` --- diff --git a/www/versioned_docs/version-5.14.1/guides/Old_API_doc/Provider/sequencerProvider.md b/www/versioned_docs/version-5.14.1/guides/Old_API_doc/Provider/sequencerProvider.md index 597db5916..90bc94404 100644 --- a/www/versioned_docs/version-5.14.1/guides/Old_API_doc/Provider/sequencerProvider.md +++ b/www/versioned_docs/version-5.14.1/guides/Old_API_doc/Provider/sequencerProvider.md @@ -29,7 +29,7 @@ const provider = new starknet.SequencerProvider({ baseUrl: BaseUrl.SN_GOERLI, feederGatewayUrl: 'feeder_gateway', gatewayUrl: 'gateway', -}) +}); ``` ## Methods diff --git a/www/versioned_docs/version-5.14.1/guides/Old_API_doc/account.md b/www/versioned_docs/version-5.14.1/guides/Old_API_doc/account.md index f82ec0dcc..3b158a109 100644 --- a/www/versioned_docs/version-5.14.1/guides/Old_API_doc/account.md +++ b/www/versioned_docs/version-5.14.1/guides/Old_API_doc/account.md @@ -176,18 +176,16 @@ Example: // When there is only one call const call = await account.execute( { - contractAddress: '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', // ETH contract address + contractAddress: '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', // ETH contract address entrypoint: 'approve', - calldata: starknet.CallData.compile( - { - spender: "0x15e90f807a00a01df845460324fbcd33986f2df3cc9d981e9e8b5005b7f595e", - amount: { - type: 'struct', - low: '1', // 1 wei - high: '0', - } - } - ), + calldata: starknet.CallData.compile({ + spender: '0x15e90f807a00a01df845460324fbcd33986f2df3cc9d981e9e8b5005b7f595e', + amount: { + type: 'struct', + low: '1', // 1 wei + high: '0', + }, + }), }, undefined, { @@ -199,24 +197,22 @@ const call = await account.execute( const multiCall = await account.execute( [ { - contractAddress: '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', // ETH contract address + contractAddress: '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', // ETH contract address entrypoint: 'approve', - calldata: starknet.CallData.compile( - { - spender: "0x15e90f807a00a01df845460324fbcd33986f2df3cc9d981e9e8b5005b7f595e", - amount: { - type: 'struct', - low: '1', // 1 wei - high: '0', - } - } - ), + calldata: starknet.CallData.compile({ + spender: '0x15e90f807a00a01df845460324fbcd33986f2df3cc9d981e9e8b5005b7f595e', + amount: { + type: 'struct', + low: '1', // 1 wei + high: '0', + }, + }), }, { contractAddress: '0x15e90f807a00a01df845460324fbcd33986f2df3cc9d981e9e8b5005b7f595e', entrypoint: 'transfer_ether', - calldata: ['1', '0'], // 1 wei - } + calldata: ['1', '0'], // 1 wei + }, ], undefined, { @@ -230,7 +226,7 @@ const multiCall = await account.execute( ```typescript { transaction_hash: string; -}; +} ``` --- @@ -270,7 +266,7 @@ const declareTx = await account.declare({ { transaction_hash: string; class_hash: string; -}; +} ``` --- @@ -299,18 +295,14 @@ account.**deploy**(deployContractPayload [ , transactionsDetail ]) => _Promise < Example: ```typescript - const deployment = await account.deploy({ - classHash: erc20ClassHash, - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - salt: randomAddress(), - unique: true, // Using true here so as not to clash with normal erc20 deploy in account and provider test - }); - - await provider.waitForTransaction(deployment.transaction_hash); +const deployment = await account.deploy({ + classHash: erc20ClassHash, + constructorCalldata: [encodeShortString('Token'), encodeShortString('ERC20'), account.address], + salt: randomAddress(), + unique: true, // Using true here so as not to clash with normal erc20 deploy in account and provider test +}); + +await provider.waitForTransaction(deployment.transaction_hash); ``` Example multi-call: @@ -356,14 +348,10 @@ account.**deployContract**(payload [ , details ]) => _Promise < DeployContractUD Example: ```typescript - const deployResponse = await account.deployContract({ - classHash: erc20ClassHash, - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - }); +const deployResponse = await account.deployContract({ + classHash: erc20ClassHash, + constructorCalldata: [encodeShortString('Token'), encodeShortString('ERC20'), account.address], +}); ``` --- @@ -409,17 +397,13 @@ account.**declareAndDeploy**(payload [ , details ]) => _Promise < DeclareDeployU Example: ```typescript - const declareDeploy = await account.declareDeploy({ - contract: compiledErc20, - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - }); - - const declareTransactionHash = declareDeploy.declare.transaction_hash - const erc20Address = declareDeploy.deploy.contract_address; +const declareDeploy = await account.declareDeploy({ + contract: compiledErc20, + constructorCalldata: [encodeShortString('Token'), encodeShortString('ERC20'), account.address], +}); + +const declareTransactionHash = declareDeploy.declare.transaction_hash; +const erc20Address = declareDeploy.deploy.contract_address; ``` --- @@ -451,7 +435,7 @@ The _transactionsDetail_ object may include any of: { contract_address: string; transaction_hash: string; -}; +} ``` --- @@ -460,7 +444,7 @@ The _transactionsDetail_ object may include any of: account.**signMessage**(typedData) => _Promise < Signature >_ -Sign an JSON object for off-chain usage with the starknet private key and return the signature. This adds a message prefix so it cant be interchanged with transactions. +Sign an JSON object for off-chain usage with the starknet private key and return the signature. This adds a message prefix so it can't be interchanged with transactions. _typedData_ - JSON object to be signed @@ -476,7 +460,7 @@ string[]; account.**hashMessage**(typedData) => _Promise < string >_ -Hash a JSON object with pederson hash and return the hash. This adds a message prefix so it cant be interchanged with transactions. +Hash a JSON object with Pedersen hash and return the hash. This adds a message prefix so it can't be interchanged with transactions. _typedData_ - JSON object to be signed diff --git a/www/versioned_docs/version-5.14.1/guides/Old_API_doc/utils.md b/www/versioned_docs/version-5.14.1/guides/Old_API_doc/utils.md index 8436d0cb6..ee5382b84 100644 --- a/www/versioned_docs/version-5.14.1/guides/Old_API_doc/utils.md +++ b/www/versioned_docs/version-5.14.1/guides/Old_API_doc/utils.md @@ -85,12 +85,12 @@ Function that creates calldata that gets sent to the contract. ```js await this.callContract({ - contractAddress: this.address, - entrypoint: 'is_valid_signature', - calldata: CallData.compile({ - hash: toBigInt(hash).toString(), - signature: signature.map((x) => toBigInt(x).toString()), - }), + contractAddress: this.address, + entrypoint: 'is_valid_signature', + calldata: CallData.compile({ + hash: toBigInt(hash).toString(), + signature: signature.map((x) => toBigInt(x).toString()), + }), }); ``` diff --git a/www/versioned_docs/version-5.14.1/guides/connect_account.md b/www/versioned_docs/version-5.14.1/guides/connect_account.md index 8c7d38708..b4ce4e667 100644 --- a/www/versioned_docs/version-5.14.1/guides/connect_account.md +++ b/www/versioned_docs/version-5.14.1/guides/connect_account.md @@ -12,7 +12,7 @@ You need 2 data: - the private key of this account ```typescript -import { Account, Provider } from "starknet"; +import { Account, Provider } from 'starknet'; ``` ## Connect a predeployed account in Starknet-devnet @@ -35,10 +35,10 @@ Then you can use this code: ```typescript // initialize provider -const provider = new Provider({ sequencer: { baseUrl:"http://127.0.0.1:5050" } }); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); // initialize existing pre-deployed account 0 of Devnet -const privateKey = "0xe3e70682c2094cac629f6fbed82c07cd"; -const accountAddress = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; +const privateKey = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; const account = new Account(provider, accountAddress, privateKey); ``` @@ -56,14 +56,14 @@ The code is exactly the same, you just have to: For example, to connect an existing account to testnet, with a private key stored in .env non archived file: ```typescript -import * as dotenv from "dotenv"; +import * as dotenv from 'dotenv'; dotenv.config(); // initialize provider -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI2 } }); +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI2 } }); // initialize existing account const privateKey = process.env.OZ_NEW_ACCOUNT_PRIVKEY; -const accountAddress = "0x051158d244c7636dde39ec822873b29e6c9a758c6a9812d005b6287564908667"; +const accountAddress = '0x051158d244c7636dde39ec822873b29e6c9a758c6a9812d005b6287564908667'; const account = new Account(provider, accountAddress, privateKey); ``` diff --git a/www/versioned_docs/version-5.14.1/guides/connect_contract.md b/www/versioned_docs/version-5.14.1/guides/connect_contract.md index bd25efa50..3a0dd42e2 100644 --- a/www/versioned_docs/version-5.14.1/guides/connect_contract.md +++ b/www/versioned_docs/version-5.14.1/guides/connect_contract.md @@ -14,9 +14,9 @@ You need 2 data: > If you don't have the abi file, the `provider.getClassAt()` and `provider.getClassByHash()` commands will recover the compressed contract file. As these methods generate a significant workload to the sequencer/node, it's recommended to store the result in your computer, to be able to reuse it later without using the provider: ```typescript -import fs from "fs"; +import fs from 'fs'; const compressedContract = await provider.getClassAt(addrContract); -fs.writeFileSync('./myAbi.json', json.stringify( compressedContract.abi, undefined, 2)); +fs.writeFileSync('./myAbi.json', json.stringify(compressedContract.abi, undefined, 2)); ``` > When possible, prefer to read the compiled contract from a local Json file, as it's much more faster, using the `json.parse` util provided by Starknet.js, as shown below. @@ -24,13 +24,15 @@ fs.writeFileSync('./myAbi.json', json.stringify( compressedContract.abi, undefin ## Get the abi from a compiled/compressed file ```typescript -import { Provider, Contract, json } from "starknet"; +import { Provider, Contract, json } from 'starknet'; ``` If you have the compiled/compressed file of the contract, use this code to recover all data, including ABI: ```typescript -const compiledContract = json.parse(fs.readFileSync("./compiledContracts/test.json").toString("ascii")); +const compiledContract = json.parse( + fs.readFileSync('./compiledContracts/test.json').toString('ascii') +); ``` > Note the `json.parse` util provided by Starknet.js @@ -42,8 +44,8 @@ const compiledContract = json.parse(fs.readFileSync("./compiledContracts/test.js const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // initialize deployed contract -const testAddress = "0x7667469b8e93faa642573078b6bf8c790d3a6184b2a1bb39c5c923a732862e1"; -const compiledTest = json.parse(fs.readFileSync("./compiledContracts/test.json").toString("ascii")); +const testAddress = '0x7667469b8e93faa642573078b6bf8c790d3a6184b2a1bb39c5c923a732862e1'; +const compiledTest = json.parse(fs.readFileSync('./compiledContracts/test.json').toString('ascii')); // connect the contract const myTestContract = new Contract(compiledTest.abi, testAddress, provider); diff --git a/www/versioned_docs/version-5.14.1/guides/connect_network.md b/www/versioned_docs/version-5.14.1/guides/connect_network.md index 6f90f04d0..af536043d 100644 --- a/www/versioned_docs/version-5.14.1/guides/connect_network.md +++ b/www/versioned_docs/version-5.14.1/guides/connect_network.md @@ -9,26 +9,26 @@ First thing to do - define with which network you want to interact. With the Provider object, you define which network to use. ```typescript -import {Provider} from 'starknet'; +import { Provider } from 'starknet'; ``` ## Connect your DAPP to Starknet mainnet ```typescript -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_MAIN } }) +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_MAIN } }); ``` ## Connect your DAPP to Starknet testnet 1 & 2 ```typescript -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }) // for testnet 1 -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI2 } }) // for testnet 2 +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // for testnet 1 +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI2 } }); // for testnet 2 ``` ## Connect your DAPP to Starknet-devnet ```typescript -const provider = new Provider({ sequencer: { baseUrl:"http://127.0.0.1:5050"} }); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); ``` > If you have customized host and port during starknet-devnet initialization, adapt in accordance to your script. @@ -43,8 +43,8 @@ const provider = new Provider({ baseUrl: 'https://mynetwork.mycompany.io', feederGatewayUrl: 'feeder_gateway', gatewayUrl: 'gateway', - } -}) + }, +}); ``` ## Connect your DAPP to a Starknet node @@ -52,13 +52,13 @@ const provider = new Provider({ For a local [Pathfinder](https://github.com/eqlabs/pathfinder) node: ```typescript -const provider = new Provider({ rpc: { nodeUrl: '127.0.0.1:9545' } }) +const provider = new Provider({ rpc: { nodeUrl: '127.0.0.1:9545' } }); ``` Your node can be located in your local network (example: pathfinder node located in a computer of you network, launched with this additional option: `--http-rpc 0.0.0.0:9545`). You connect with: ```typescript -const provider = new Provider({ rpc: { nodeUrl: '192.168.1.99:9545' } }) +const provider = new Provider({ rpc: { nodeUrl: '192.168.1.99:9545' } }); ``` ## Specific methods @@ -80,14 +80,14 @@ const responseEstimateMessageFee = await provider.estimateMessageFee(.....) For example, if you want to read the events recorded in a range of blocks, you need to use a method available from a RPC node. The class `RpcProvider` is available for this case: ```typescript -import { RpcProvider } from "starknet"; -const providerRPC = new RpcProvider({ nodeUrl: "http://192.168.1.99:9545" }); // for a pathfinder node located in a PC in the local network +import { RpcProvider } from 'starknet'; +const providerRPC = new RpcProvider({ nodeUrl: 'http://192.168.1.99:9545' }); // for a pathfinder node located in a PC in the local network const lastBlock = await providerRPC.getBlock('latest'); let eventsList = await providerRPC.getEvents({ - address: myContractAddress, - from_block: {block_number: lastBlock.block_number-2}, - to_block: {block_number: lastBlock.block_number}, - chunk_size: 400 + address: myContractAddress, + from_block: { block_number: lastBlock.block_number - 2 }, + to_block: { block_number: lastBlock.block_number }, + chunk_size: 400, }); ``` @@ -96,5 +96,7 @@ RPC providers are for example Infura, Alchemy, Chainstack... Or you can spin up For example, to connect to Alchemy with your personal API key: ```typescript -const providerRPC = new RpcProvider({ nodeUrl: 'https://starknet-mainnet.g.alchemy.com/v2/' + alchemyKey}); +const providerRPC = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.g.alchemy.com/v2/' + alchemyKey, +}); ``` diff --git a/www/versioned_docs/version-5.14.1/guides/create_account.md b/www/versioned_docs/version-5.14.1/guides/create_account.md index 85f424fe5..5d707f16a 100644 --- a/www/versioned_docs/version-5.14.1/guides/create_account.md +++ b/www/versioned_docs/version-5.14.1/guides/create_account.md @@ -24,7 +24,7 @@ Here, we will create a wallet with the Open Zeppelin smart contract v0.5.1. The This contract is coded in Cairo 0, so it will not survive to the upcoming regenesis of Starknet. ```typescript -import { Account, constants, ec, json, stark, Provider, hash, CallData } from "starknet"; +import { Account, constants, ec, json, stark, Provider, hash, CallData } from 'starknet'; ``` ### compute address: @@ -34,20 +34,20 @@ import { Account, constants, ec, json, stark, Provider, hash, CallData } from "s const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // new Open Zeppelin account v0.5.1: - // Generate public and private key pair. +// Generate public and private key pair. const privateKey = stark.randomAddress(); console.log('New OZ account:\nprivateKey=', privateKey); const starkKeyPub = ec.starkCurve.getStarkKey(privateKey); console.log('publicKey=', starkKeyPub); -const OZaccountClassHash = "0x2794ce20e5f2ff0d40e632cb53845b9f4e526ebd8471983f7dbd355b721d5a"; +const OZaccountClassHash = '0x2794ce20e5f2ff0d40e632cb53845b9f4e526ebd8471983f7dbd355b721d5a'; // Calculate future address of the account const OZaccountConstructorCallData = CallData.compile({ publicKey: starkKeyPub }); const OZcontractAddress = hash.calculateContractAddressFromHash( - starkKeyPub, - OZaccountClassHash, - OZaccountConstructorCallData, - 0 + starkKeyPub, + OZaccountClassHash, + OZaccountConstructorCallData, + 0 ); console.log('Precalculated account address=', OZcontractAddress); ``` @@ -76,9 +76,9 @@ If you have sent enough fund to this new address, you can go forward to the fina const OZaccount = new Account(provider, OZcontractAddress, privateKey); const { transaction_hash, contract_address } = await OZaccount.deployAccount({ - classHash: OZaccountClassHash, - constructorCalldata: OZaccountConstructorCallData, - addressSalt: starkKeyPub + classHash: OZaccountClassHash, + constructorCalldata: OZaccountConstructorCallData, + addressSalt: starkKeyPub, }); await provider.waitForTransaction(transaction_hash); @@ -94,7 +94,7 @@ Here, we will create a wallet with the Argent smart contract v0.2.3. This case i > If necessary OZ contracts can also be created with a proxy. ```typescript -import { Account, ec, json, stark, Provider, hash, CallData } from "starknet"; +import { Account, ec, json, stark, Provider, hash, CallData } from 'starknet'; ``` ### compute address @@ -104,26 +104,27 @@ import { Account, ec, json, stark, Provider, hash, CallData } from "starknet"; const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); //new Argent X account v0.2.3: -const argentXproxyClassHash = "0x25ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918"; -const argentXaccountClassHash = "0x033434ad846cdd5f23eb73ff09fe6fddd568284a0fb7d1be20ee482f044dabe2"; +const argentXproxyClassHash = '0x25ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918'; +const argentXaccountClassHash = + '0x033434ad846cdd5f23eb73ff09fe6fddd568284a0fb7d1be20ee482f044dabe2'; // Generate public and private key pair. const privateKeyAX = stark.randomAddress(); console.log('AX_ACCOUNT_PRIVATE_KEY=', privateKeyAX); -const starkKeyPubAX = ec.starkCurve.getStarkKey(privateKey); +const starkKeyPubAX = ec.starkCurve.getStarkKey(privateKeyAX); console.log('AX_ACCOUNT_PUBLIC_KEY=', starkKeyPubAX); // Calculate future address of the ArgentX account const AXproxyConstructorCallData = CallData.compile({ - implementation: argentXaccountClassHash, - selector: hash.getSelectorFromName("initialize"), - calldata: CallData.compile({ signer: starkKeyPubAX, guardian: "0" }), + implementation: argentXaccountClassHash, + selector: hash.getSelectorFromName('initialize'), + calldata: CallData.compile({ signer: starkKeyPubAX, guardian: '0' }), }); const AXcontractAddress = hash.calculateContractAddressFromHash( - starkKeyPubAX, - argentXproxyClassHash, - AXproxyConstructorCallData, - 0 + starkKeyPubAX, + argentXproxyClassHash, + AXproxyConstructorCallData, + 0 ); console.log('Precalculated account address=', AXcontractAddress); ``` @@ -140,12 +141,14 @@ If you have sent enough fund to this new address, you can go forward to the fina const accountAX = new Account(provider, AXcontractAddress, privateKeyAX); const deployAccountPayload = { - classHash: argentXproxyClassHash, - constructorCalldata: AXproxyConstructorCallData, - contractAddress: AXcontractAddress, - addressSalt: starkKeyPubAX }; - -const { transaction_hash: AXdAth, contract_address: AXcontractFinalAddress } = await accountAX.deployAccount(deployAccountPayload); + classHash: argentXproxyClassHash, + constructorCalldata: AXproxyConstructorCallData, + contractAddress: AXcontractAddress, + addressSalt: starkKeyPubAX, +}; + +const { transaction_hash: AXdAth, contract_address: AXcontractFinalAddress } = + await accountAX.deployAccount(deployAccountPayload); console.log('✅ ArgentX wallet deployed at:', AXcontractFinalAddress); ``` @@ -164,12 +167,13 @@ starknet-devnet --seed 0 --fork-network alpha-goerli Initialization: ```typescript -import { Provider, Account, num, stark } from "starknet"; -import { calculateAddressBraavos, - deployBraavosAccount, - estimateBraavosAccountDeployFee -} from "./deployBraavos"; -import axios from "axios"; +import { Provider, Account, num, stark } from 'starknet'; +import { + calculateAddressBraavos, + deployBraavosAccount, + estimateBraavosAccountDeployFee, +} from './deployBraavos'; +import axios from 'axios'; ``` If you want to create yourself the private key, for example with a random number: @@ -181,14 +185,14 @@ const privateKeyBraavos = stark.randomAddress(); If you want to use a private key generated by your browser wallet, create a new account (without deploying it), then copy/paste the account private key (it's useless to copy the public key). ```typescript -const privateKeyBraavos = "0x02e8....e12"; +const privateKeyBraavos = '0x02e8....e12'; ``` ### Compute address ```typescript // initialize Provider -const providerDevnet = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); +const providerDevnet = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); // address const BraavosProxyAddress = calculateAddressBraavos(privateKeyBraavos); console.log('Calculated account address=', BraavosProxyAddress); @@ -199,24 +203,28 @@ console.log('Calculated account address=', BraavosProxyAddress); ```typescript // estimate fees const estimatedFee = await estimateBraavosAccountDeployFee(privateKeyBraavos, providerDevnet); -console.log("calculated fee =", estimatedFee); +console.log('calculated fee =', estimatedFee); ``` ### Deploy account ```typescript // fund account address before account creation (easy in devnet) -const { data: answer } = await axios.post('http://127.0.0.1:5050/mint', { - "address": BraavosProxyAddress, - "amount": 10_000_000_000_000_000_000, - "lite": true - }, { headers: { "Content-Type": "application/json" } }); +const { data: answer } = await axios.post( + 'http://127.0.0.1:5050/mint', + { + address: BraavosProxyAddress, + amount: 10_000_000_000_000_000_000, + lite: true, + }, + { headers: { 'Content-Type': 'application/json' } } +); console.log('Answer mint =', answer); // 10 ETH // deploy Braavos account const { transaction_hash, contract_address: BraavosAccountFinalAddress } = - await deployBraavosAccount(privateKeyBraavos, providerDevnet, estimatedFee); - // estimatedFee is optional + await deployBraavosAccount(privateKeyBraavos, providerDevnet, estimatedFee); +// estimatedFee is optional console.log('Transaction hash =', transaction_hash); await providerDevnet.waitForTransaction(transaction_hash); console.log('✅ Braavos wallet deployed at', BraavosAccountFinalAddress); @@ -251,18 +259,18 @@ Here is an example of a customized wallet, including super administrator managem > launch `starknet-devnet --seed 0` before using this script ```typescript -import { Account, ec, json, stark, Provider, hash, CallData } from "starknet"; -import fs from "fs"; -import axios from "axios"; +import { Account, ec, json, stark, Provider, hash, CallData } from 'starknet'; +import fs from 'fs'; +import axios from 'axios'; ``` ```typescript // connect provider -const provider = new Provider({ sequencer: { network: "http://127.0.0.1:5050" } }); +const provider = new Provider({ sequencer: { network: 'http://127.0.0.1:5050' } }); // initialize existing predeployed account 0 of Devnet -const privateKey0 = "0xe3e70682c2094cac629f6fbed82c07cd"; -const accountAddress0 = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; +const privateKey0 = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress0 = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; const account0 = new Account(provider, accountAddress0, privateKey0); // new account abstraction: @@ -273,35 +281,42 @@ const AAstarkKeyPub = ec.starkCurve.getStarkKey(AAprivateKey); console.log('publicKey=', AAstarkKeyPub); // declare the contract -const compiledAAaccount = json.parse(fs.readFileSync("./compiled_contracts/myAccountAbstraction.json").toString("ascii")); -const { transaction_hash: declTH, class_hash: decCH } = - await account0.declare({contract: compiledAAaccount}); +const compiledAAaccount = json.parse( + fs.readFileSync('./compiled_contracts/myAccountAbstraction.json').toString('ascii') +); +const { transaction_hash: declTH, class_hash: decCH } = await account0.declare({ + contract: compiledAAaccount, +}); console.log('Customized account class hash =', decCH); await provider.waitForTransaction(declTH); // Calculate future address of the account const AAaccountConstructorCallData = CallData.compile({ - super_admin_address: account0.address, - publicKey: AAstarkKeyPub + super_admin_address: account0.address, + publicKey: AAstarkKeyPub, }); const AAcontractAddress = hash.calculateContractAddressFromHash( - AAstarkKeyPub, - AAaccountClassHash, - AAaccountConstructorCallData, - 0 + AAstarkKeyPub, + AAaccountClassHash, + AAaccountConstructorCallData, + 0 ); console.log('Precalculated account address=', AAcontractAddress); // fund account address before account creation -const { data: answer } = await axios.post('http://127.0.0.1:5050/mint', { "address": AAcontractAddress, "amount": 50_000_000_000_000_000_000, "lite": true }, { headers: { "Content-Type": "application/json" } }); +const { data: answer } = await axios.post( + 'http://127.0.0.1:5050/mint', + { address: AAcontractAddress, amount: 50_000_000_000_000_000_000, lite: true }, + { headers: { 'Content-Type': 'application/json' } } +); console.log('Answer mint =', answer); // deploy account const AAaccount = new Account(provider, AAcontractAddress, AAprivateKey); const { transaction_hash, contract_address } = await AAaccount.deployAccount({ - classHash: AAaccountClassHash, - constructorCalldata: AAaccountConstructorCallData, - addressSalt: AAstarkKeyPub + classHash: AAaccountClassHash, + constructorCalldata: AAaccountConstructorCallData, + addressSalt: AAstarkKeyPub, }); await provider.waitForTransaction(transaction_hash); console.log('✅ New customized account created.\n address =', contract_address); diff --git a/www/versioned_docs/version-5.14.1/guides/create_contract.md b/www/versioned_docs/version-5.14.1/guides/create_contract.md index 9991795c2..4f1710865 100644 --- a/www/versioned_docs/version-5.14.1/guides/create_contract.md +++ b/www/versioned_docs/version-5.14.1/guides/create_contract.md @@ -27,7 +27,7 @@ Other users of the network can use your declared contract. It means that if some Example: if you want an ERC20 contract, and somebody has already declared an ERC20 contract that conforms to your needs, you have just to deploy a new instance of this contract class. ```typescript -import { Provider, Account, Contract, json, stark, uint256, shortString } from "starknet"; +import { Provider, Account, Contract, json, stark, uint256, shortString } from 'starknet'; ``` ## `declareAndDeploy()` your new contract @@ -38,20 +38,31 @@ Here, to declare & deploy a `Test.cairo` smartcontract, in devnet: ```typescript // connect provider -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); // connect your account. To adapt to your own account: const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address: string = "0x123....789"; +const account0Address: string = '0x123....789'; const account0 = new Account(provider, account0Address, privateKey0); // Declare & deploy Test contract in devnet -const compiledTestSierra = json.parse(fs.readFileSync( "./compiledContracts/test.sierra").toString( "ascii")); -const compiledTestCasm = json.parse(fs.readFileSync( "./compiledContracts/test.casm").toString( "ascii")); -const deployResponse = await account0.declareAndDeploy({ contract: compiledTestSierra, casm: compiledTestCasm }); +const compiledTestSierra = json.parse( + fs.readFileSync('./compiledContracts/test.sierra').toString('ascii') +); +const compiledTestCasm = json.parse( + fs.readFileSync('./compiledContracts/test.casm').toString('ascii') +); +const deployResponse = await account0.declareAndDeploy({ + contract: compiledTestSierra, + casm: compiledTestCasm, +}); // Connect the new contract instance: -const myTestContract = new Contract(compiledTest.abi, deployResponse.deploy.contract_address, provider); -console.log("Test Contract Class Hash =", deployResponse.declare.class_hash); +const myTestContract = new Contract( + compiledTest.abi, + deployResponse.deploy.contract_address, + provider +); +console.log('Test Contract Class Hash =', deployResponse.declare.class_hash); console.log('✅ Test Contract connected at =', myTestContract.address); ``` @@ -61,23 +72,25 @@ If the contract class is already declared, it's faster and cheaper: just use `de ```typescript // connect provider -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); // connect your account. To adapt to your own account: const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address: string = "0x123....789"; +const account0Address: string = '0x123....789'; const account0 = new Account(provider, account0Address, privateKey0); // Deploy Test contract in devnet // ClassHash of the already declared contract -const testClassHash = "0xff0378becffa6ad51c67ac968948dbbd110b8a8550397cf17866afebc6c17d"; +const testClassHash = '0xff0378becffa6ad51c67ac968948dbbd110b8a8550397cf17866afebc6c17d'; const deployResponse = await account0.deployContract({ classHash: testClassHash }); -await provider.waitForTransaction( deployResponse.transaction_hash); +await provider.waitForTransaction(deployResponse.transaction_hash); // read abi of Test contract -const { abi: testAbi } = await provider.getClassByHash( testClassHash); -if (testAbi === undefined) { throw new Error("no abi.") }; +const { abi: testAbi } = await provider.getClassByHash(testClassHash); +if (testAbi === undefined) { + throw new Error('no abi.'); +} // Connect the new contract instance: const myTestContract = new Contract(testAbi, deployResponse.contract_address, provider); @@ -114,16 +127,16 @@ You have several ways to define these inputs: This is the recommended way to proceed: ```typescript -const myArray1: RawCalldata = ["0x0a", 24, 36n]; +const myArray1: RawCalldata = ['0x0a', 24, 36n]; const contractCallData: CallData = new CallData(compiledContractSierra.abi); -const contractConstructor: Calldata = contractCallData.compile("constructor", { - text: 'niceToken', - longText: "http://addressOfMyERC721pictures/image1.jpg", - array1: myArray1 - }); +const contractConstructor: Calldata = contractCallData.compile('constructor', { + text: 'niceToken', + longText: 'http://addressOfMyERC721pictures/image1.jpg', + array1: myArray1, +}); const deployResponse = await account0.deployContract({ - classHash: contractClassHash, - constructorCalldata: contractConstructor + classHash: contractClassHash, + constructorCalldata: contractConstructor, }); ``` @@ -134,15 +147,15 @@ Starknet.js will perform a full verification of conformity with the abi. Propert For very simple constructors, you can use `CallData.compile`: ```typescript -const myArray1: RawCalldata = ["0x0a", 24, 36n]; +const myArray1: RawCalldata = ['0x0a', 24, 36n]; const contractConstructor: Calldata = CallData.compile({ - text: 'niceToken', - longText: "http://addressOfMyERC721pictures/image1.jpg", - array1: myArray1 - }); + text: 'niceToken', + longText: 'http://addressOfMyERC721pictures/image1.jpg', + array1: myArray1, +}); const deployResponse = await account0.deployContract({ - classHash: contractClassHash, - constructorCalldata: contractConstructor + classHash: contractClassHash, + constructorCalldata: contractConstructor, }); ``` @@ -151,7 +164,11 @@ Properties have to be ordered in conformity with the abi. Even easier: ```typescript -const contractConstructor: Calldata = CallData.compile(['niceToken', "http://addressOfMyERC721pictures/image1.jpg", myArray1]); +const contractConstructor: Calldata = CallData.compile([ + 'niceToken', + 'http://addressOfMyERC721pictures/image1.jpg', + myArray1, +]); ``` ## `declare()` for a new class @@ -160,18 +177,25 @@ If you want only declare a new Contract Class, use `declare()`. ```typescript // connect provider -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); // connect your account. To adapt to your own account: const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address: string = "0x123....789"; +const account0Address: string = '0x123....789'; const account0 = new Account(provider, account0Address, starkKeyPair0); // Declare Test contract in devnet -const compiledTestSierra = json.parse(fs.readFileSync( "./compiledContracts/test.sierra").toString("ascii")); -const compiledtestCasm = json.parse(fs.readFileSync( "./compiledContracts/test.casm").toString("ascii")); -const declareResponse = await account0.declare({ contract: compiledTestSierra, casm: compiledTestCasm }); +const compiledTestSierra = json.parse( + fs.readFileSync('./compiledContracts/test.sierra').toString('ascii') +); +const compiledtestCasm = json.parse( + fs.readFileSync('./compiledContracts/test.casm').toString('ascii') +); +const declareResponse = await account0.declare({ + contract: compiledTestSierra, + casm: compiledTestCasm, +}); console.log('Test Contract declared with classHash =', declareResponse.class_hash); await provider.waitForTransaction(declareResponse.transaction_hash); -console.log("✅ Test Completed."); +console.log('✅ Test Completed.'); ``` diff --git a/www/versioned_docs/version-5.14.1/guides/define_call_message.md b/www/versioned_docs/version-5.14.1/guides/define_call_message.md index 3d2c6c9f5..a07b37e33 100644 --- a/www/versioned_docs/version-5.14.1/guides/define_call_message.md +++ b/www/versioned_docs/version-5.14.1/guides/define_call_message.md @@ -41,7 +41,7 @@ In Starknet.js, it's a bit ... complicated, you have the BigNumberish type and i - BigInt (max 255 bits): 12345612345n ```typescript -import { BigNumberish } from "starknet"; +import { BigNumberish } from 'starknet'; const decimals: BigNumberish = 18; ``` @@ -55,7 +55,7 @@ Starknet is waiting a felt. You can send to Starknet.js methods: bigNumberish. ```typescript -await myContract.my_function(12, "13", "0xe", 15n); +await myContract.my_function(12, '13', '0xe', 15n); ``` ### bool @@ -73,17 +73,22 @@ Starknet is waiting 2 felts, the first including the lowest 128 bits, the second You can send to Starknet.js methods: bigNumberish (Cairo 1 only), Uint256 object (both Cairo 0 & 1). ```typescript -await myContract0.my_function({low: 100, high: 0}) // Cairo 0 & 1 contract -await myContract1.my_function(cairo.uint256(100)) // Cairo 0 & 1 contract -await myContract2.my_function(12345678, "13456789765", "0xe23a40b543f", 1534566734334n) // Cairo 1 contract +await myContract0.my_function({ low: 100, high: 0 }); // Cairo 0 & 1 contract +await myContract1.my_function(cairo.uint256(100)); // Cairo 0 & 1 contract +await myContract2.my_function(12345678, '13456789765', '0xe23a40b543f', 1534566734334n); // Cairo 1 contract ``` In specific cases that we will see hereunder, you can use an object, with the following format: ```typescript -const a1: Uint256 = cairo.uint256("0x05f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd") -const a2: Uint256 = {low: "0xeb5337d9a885be319366b5205a414fdd", high: "0x05f7cd1fd465baff2ba9d2d1501ad0a2"}; -const a3: Uint256 = {low: a1.low, high: a1.high}; +const a1: Uint256 = cairo.uint256( + '0x05f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd' +); +const a2: Uint256 = { + low: '0xeb5337d9a885be319366b5205a414fdd', + high: '0x05f7cd1fd465baff2ba9d2d1501ad0a2', +}; +const a3: Uint256 = { low: a1.low, high: a1.high }; ``` ### string @@ -92,19 +97,19 @@ Starknet is waiting a felt, including 31 ASCII characters max. You can send to Starknet.js methods: string, bigNumberish. ```typescript -await myContract.my_function("Token", "0x0x534e5f4d41494e") +await myContract.my_function('Token', '0x0x534e5f4d41494e'); ``` To encode yourself a string: ```typescript -const encStr: string = shortString.encodeShortString("Stark"); +const encStr: string = shortString.encodeShortString('Stark'); ``` To decode yourself a string: ```typescript -const decStr: string = shortString.decodeShortString("0x7572692f706963742f7433382e6a7067"); +const decStr: string = shortString.decodeShortString('0x7572692f706963742f7433382e6a7067'); ``` the result is: "uri/pict/t38.jpg" @@ -116,19 +121,23 @@ Starknet is waiting an array of felt: string_len, string1, string2, ... You can send to Starknet.js methods: string, bigNumberish[]. ```typescript -await myContract.my_function("http://addressOfMyERC721pictures/image1.jpg") +await myContract.my_function('http://addressOfMyERC721pictures/image1.jpg'); ``` If you want to split yourself your longString in 31 chars substrings: ```typescript -const splitted: string[] = shortString.splitLongString("http://addressOfMyERC721pictures/image1.jpg") +const splitted: string[] = shortString.splitLongString( + 'http://addressOfMyERC721pictures/image1.jpg' +); ``` If you want to split yourself your longString in an array of felts: ```typescript -const longString: string[] = shortString.splitLongString("http://addressOfMyERC721pictures/image1.jpg" ).map( str => shortString.encodeShortString( str)) +const longString: string[] = shortString + .splitLongString('http://addressOfMyERC721pictures/image1.jpg') + .map((str) => shortString.encodeShortString(str)); ``` ### tuple @@ -137,14 +146,14 @@ Starknet is waiting a list of felts. You can send to Starknet.js methods: `cairo.tuple()`, object. ```typescript -const myTpl = cairo.tuple("0x0a", 200); +const myTpl = cairo.tuple('0x0a', 200); await myContract.my_function(myTpl); ``` To construct yourself your tuple: ```typescript -const myTpl = {"0": "0x0a", "1": 200}; +const myTpl = { '0': '0x0a', '1': 200 }; ``` ### named tuple @@ -165,7 +174,7 @@ From this ABI: you can create this code: ```typescript -const namedTup = {min: "0x4e65ac6", max: 296735486n}; +const namedTup = { min: '0x4e65ac6', max: 296735486n }; await myContract.my_function(namedTup); ``` @@ -177,7 +186,7 @@ Starknet is waiting a list of felts. You can send to Starknet.js methods: an object. ```typescript -const myStruct = {type: "TR1POST", tries: 8, isBridged: true}; +const myStruct = { type: 'TR1POST', tries: 8, isBridged: true }; await myContract.my_function(myStruct); ``` @@ -202,15 +211,19 @@ All these examples are valid: ```typescript type Order2 = { - p1: BigNumberish; - p2: BigNumberish[]; - }; // struct + p1: BigNumberish; + p2: BigNumberish[]; +}; // struct const myOrder2: Order2 = { - p1: 17, - p2: [234, 467456745457n, '0x56ec'], - }; + p1: 17, + p2: [234, 467456745457n, '0x56ec'], +}; const param1 = cairo.tuple(cairo.tuple(34, '0x5e'), 234n); -const param2 = [[200, 201], [202, 203], [204, 205]]; +const param2 = [ + [200, 201], + [202, 203], + [204, 205], +]; const param3 = [myOrder2, myOrder2]; const param4 = [cairo.tuple(251, 40000n), cairo.tuple(252, 40001n)]; await myContract.my_function(param1, param2, param3, param4); @@ -226,10 +239,10 @@ Only meta-class methods are using a list of parameters (as illustrated in the pr A Meta-Class is a Class which has any of its properties determined at run-time. The Contract object uses a Contract's ABI to determine what methods are available. ```typescript -await myContract.my_function("TOKEN", "13", [10, 11, 12], 135438734812n); +await myContract.my_function('TOKEN', '13', [10, 11, 12], 135438734812n); // or -const functionName="my_function"; -await myContract[functionName]("TOKEN", "13", [10, 11, 12], 135438734812n); +const functionName = 'my_function'; +await myContract[functionName]('TOKEN', '13', [10, 11, 12], 135438734812n); ``` ### Array of parameters @@ -237,23 +250,21 @@ await myContract[functionName]("TOKEN", "13", [10, 11, 12], 135438734812n); An array of parameters can be used as input: ```typescript -const myParams = [ {x: 100, y: 200}, - 13, - [10, 11, 12], - cairo.uint256("0x295fa652e32b")]; +const myParams = [{ x: 100, y: 200 }, 13, [10, 11, 12], cairo.uint256('0x295fa652e32b')]; const txResp = await account0.execute({ - contractAddress:testAddress, - entrypoint: "change_activity", - calldata: myParams}); + contractAddress: testAddress, + entrypoint: 'change_activity', + calldata: myParams, +}); ``` All Starknet.js methods accepts this type of input, except meta-class, that needs 3 dots prefix: ```typescript -const myParams = ["TOKEN", "13", [10, 11, 12], 135438734812n]; +const myParams = ['TOKEN', '13', [10, 11, 12], 135438734812n]; await myContract.my_function(...myParams); // or -const functionName="my_function"; +const functionName = 'my_function'; await myContract[functionName](...myParams); ``` @@ -265,12 +276,14 @@ Use of objects allows a clear representation of the list of parameters: ```typescript const myParams = { - name: "TOKEN", - decimals: "13", - amount: 135438734812n}; + name: 'TOKEN', + decimals: '13', + amount: 135438734812n, +}; const deployResponse = await myAccount.deployContract({ - classHash: contractClassHash, - constructorCalldata: myParams }); + classHash: contractClassHash, + constructorCalldata: myParams, +}); ``` This type is available for: `CallData.compile(), hash.calculateContractAddressFromHash, account.deployContract, account.deployAccount, account.execute` @@ -284,40 +297,47 @@ This is the recommended type of inputs to use, especially for complex ABI. ```typescript const myFalseUint256 = { high: 1, low: 23456 }; // wrong order ; should be low first type Order2 = { - p1: BigNumberish, - p2: BigNumberish[] -} -const myOrder2bis: Order2 = {// wrong order ; p1 should be first - p2: [234, 467456745457n, "0x56ec"], - p1: "17" -} -const functionParameters: RawArgsObject = {//wrong order ; all properties are mixed - active: true, - symbol: "NIT", - initial_supply: myFalseUint256, - recipient: account0.address, - decimals: 18, - tupoftup: cairo.tuple(cairo.tuple(34, "0x5e") ,myFalseUint256), - card: myOrder2bis, - longText: "Zorg is back, for ever, here and everywhere", - array1: [100, 101, 102], - array2: [[200, 201], [202, 203], [204, 205]], - array3: [myOrder2bis, myOrder2bis], - array4: [myFalseUint256, myFalseUint256], - tuple1: cairo.tuple(40000n, myOrder2bis, [54, 55n, "0xae"], "texte"), - name: "niceToken", - array5: [cairo.tuple(251, 40000n), cairo.tuple(252, 40001n)], -} + p1: BigNumberish; + p2: BigNumberish[]; +}; +const myOrder2bis: Order2 = { + // wrong order ; p1 should be first + p2: [234, 467456745457n, '0x56ec'], + p1: '17', +}; +const functionParameters: RawArgsObject = { + //wrong order ; all properties are mixed + active: true, + symbol: 'NIT', + initial_supply: myFalseUint256, + recipient: account0.address, + decimals: 18, + tupoftup: cairo.tuple(cairo.tuple(34, '0x5e'), myFalseUint256), + card: myOrder2bis, + longText: 'Zorg is back, for ever, here and everywhere', + array1: [100, 101, 102], + array2: [ + [200, 201], + [202, 203], + [204, 205], + ], + array3: [myOrder2bis, myOrder2bis], + array4: [myFalseUint256, myFalseUint256], + tuple1: cairo.tuple(40000n, myOrder2bis, [54, 55n, '0xae'], 'texte'), + name: 'niceToken', + array5: [cairo.tuple(251, 40000n), cairo.tuple(252, 40001n)], +}; const contractCallData: CallData = new CallData(compiledContractSierra.abi); -const myCalldata: Calldata = contractCallData.compile("constructor", functionParameters); +const myCalldata: Calldata = contractCallData.compile('constructor', functionParameters); const deployResponse = await account0.deployContract({ - classHash: contractClassHash, - constructorCalldata: myCalldata }); + classHash: contractClassHash, + constructorCalldata: myCalldata, +}); // or -const myCall: Call = myContract.populate("setup_elements", functionParameters); +const myCall: Call = myContract.populate('setup_elements', functionParameters); const tx = await account0.execute(myCall); // or -const myCall: Call = myContract.populate("get_elements", functionParameters); +const myCall: Call = myContract.populate('get_elements', functionParameters); const res = await myContract.get_elements(...myCall.calldata); ``` @@ -333,22 +353,22 @@ A Call is an object with this format: ```typescript type Call = { - contractAddress: string, - entrypoint: string, - calldata?: RawArgs, -} + contractAddress: string; + entrypoint: string; + calldata?: RawArgs; +}; ``` and is only authorized with `Account.execute `. It can be generated manually or by `Contract.populate()`: ```typescript -const myCall: Call = myContract.populate("get_component", [100, recipient]); +const myCall: Call = myContract.populate('get_component', [100, recipient]); // or const myCall: Call = { - contractAddress: tokenContract.address, - entrypoint: "get_component", - calldata: CallData.compile( [100, recipient]), - } + contractAddress: tokenContract.address, + entrypoint: 'get_component', + calldata: CallData.compile([100, recipient]), +}; const tx = await account0.execute(myCall); ``` @@ -356,9 +376,9 @@ const tx = await account0.execute(myCall); It's particularly interesting when you want to invoke a function several times in the same transaction: ```typescript -const myCall1: Call = myContract.populate("mint", {type: 7, qty: 10}); -const myCall2: Call = myContract.populate("mint", {type: 21, qty: 3}); -const myCall3: Call = myContract.populate("mint", {type: 2, qty: 1}); +const myCall1: Call = myContract.populate('mint', { type: 7, qty: 10 }); +const myCall2: Call = myContract.populate('mint', { type: 21, qty: 3 }); +const myCall3: Call = myContract.populate('mint', { type: 2, qty: 1 }); const tx = await account0.execute([myCall1, myCall2, myCall3]); ``` @@ -370,18 +390,18 @@ You provide to starknet.js the low level data expected by Starknet: ```typescript const specialParameters: Calldata = [ - '2036735872918048433518', - '5130580', - '18', - '23456', - '1', - '17', - '3', - '234', - '467456745457', - '22252']; -const getResponse = await myAccount.get_bal(specialParameters, - {parseRequest: false}); + '2036735872918048433518', + '5130580', + '18', + '23456', + '1', + '17', + '3', + '234', + '467456745457', + '22252', +]; +const getResponse = await myAccount.get_bal(specialParameters, { parseRequest: false }); ``` To use with `parseRequest: false` (see hereunder). @@ -439,7 +459,7 @@ const amount = myContract.call(...); If you don't know if your Contract object is interacting with a Cairo 0 or a Cairo 1 contract, you have these methods: ```typescript -import { cairo } from "starknet"; +import { cairo } from 'starknet'; const isCairo1: boolean = myContract.isCairo1(); const isAbiCairo1: boolean = cairo.isCairo1Abi(myAbi); ``` @@ -452,12 +472,9 @@ If for any reason (mainly for speed of processing), you want to define yourself Parameters are an array of strings (representing numbers). ```typescript -const txH = await myContract.send_tk([ - '2036735872918048433518', - '5130580', - '18'], - {parseRequest: false} -); +const txH = await myContract.send_tk(['2036735872918048433518', '5130580', '18'], { + parseRequest: false, +}); ``` ### parseResponse @@ -465,7 +482,7 @@ const txH = await myContract.send_tk([ If for any reason, you want to receive a low level answer from Starknet, you can use the parseResponse option. ```typescript -const result = await myContract.call("get_bals", 100n, {parseResponse: false}); +const result = await myContract.call('get_bals', 100n, { parseResponse: false }); ``` answer is an array of strings (representing numbers). @@ -484,11 +501,11 @@ As an example, if a contract returns a struct containing a shortString and a lon You can automate the strings parse with: ```typescript -const formatAnswer = { name: 'string', description: 'string' } +const formatAnswer = { name: 'string', description: 'string' }; const result = await myContract.get_text(calldata, { - parseRequest: true, - parseResponse: true, - formatResponse: formatAnswer, + parseRequest: true, + parseResponse: true, + formatResponse: formatAnswer, }); ``` diff --git a/www/versioned_docs/version-5.14.1/guides/estimate_fees.md b/www/versioned_docs/version-5.14.1/guides/estimate_fees.md index 6ef9fb492..4b5c6ee1f 100644 --- a/www/versioned_docs/version-5.14.1/guides/estimate_fees.md +++ b/www/versioned_docs/version-5.14.1/guides/estimate_fees.md @@ -16,8 +16,8 @@ To estimate the cost to declare a contract in the network: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeclareFee({ - contract: compiledTest, - classHash: testClassHash + contract: compiledTest, + classHash: testClassHash, }); ``` @@ -28,7 +28,9 @@ The result is in `estimatedFee1`, of type BigInt. To estimate the cost to deploy a contract in the network: ```typescript -const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeployFee({ classHash: testClassHash }); +const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeployFee({ + classHash: testClassHash, +}); ``` The result is in `estimatedFee1`, of type BigInt. @@ -39,9 +41,9 @@ To estimate the cost to deploy an account in the network: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateAccountDeployFee({ - classHash: OZaccountClashHass, - constructorCalldata: OZaccountConstructorCallData, - contractAddress: OZcontractAddress + classHash: OZaccountClassHash, + constructorCalldata: OZaccountConstructorCallData, + contractAddress: OZcontractAddress, }); ``` @@ -53,9 +55,9 @@ To estimate the cost to invoke a contract in the network: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateInvokeFee({ - contractAddress: testAddress, - entrypoint: "increase_balance", - calldata: ["10", "30"] + contractAddress: testAddress, + entrypoint: 'increase_balance', + calldata: ['10', '30'], }); ``` @@ -67,22 +69,25 @@ In all non-free functions, you can add an optional parameter limiting the fee co If the fee has been previously estimated, you can use this value for this parameter, but sometimes this value is under-evaluated: **don't hesitate to add a margin of approximately 10%**: ```typescript -estimatedFee1 * 11n / 10n +(estimatedFee1 * 11n) / 10n; ``` You can also use the `stark.estimatedFeeToMaxFee` function: ```typescript -import { stark } from "starknet"; +import { stark } from 'starknet'; stark.estimatedFeeToMaxFee(estimatedFee1, 0.1); ``` Example for declare: ```typescript -const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeclareFee({ contract: compiledTest }); +const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeclareFee({ + contract: compiledTest, +}); -const declareResponse = await account0.declare({ contract: compiledTest}, - { maxFee: estimatedFee1 * 11n / 10n} +const declareResponse = await account0.declare( + { contract: compiledTest }, + { maxFee: (estimatedFee1 * 11n) / 10n } ); ``` diff --git a/www/versioned_docs/version-5.14.1/guides/events.md b/www/versioned_docs/version-5.14.1/guides/events.md index e4ab93d72..e1eaa6d24 100644 --- a/www/versioned_docs/version-5.14.1/guides/events.md +++ b/www/versioned_docs/version-5.14.1/guides/events.md @@ -54,11 +54,13 @@ Once compiled, this code will generate an abi file containing: Once the `my_func` is invoked, the event is stored in the blockchain and you get in return the transaction hash. ```typescript -import { InvokeTransactionReceiptResponse } from "starknet"; +import { InvokeTransactionReceiptResponse } from 'starknet'; const resu = await myTestContract.my_func(); -const txReceiptDeployTest: InvokeTransactionReceiptResponse = await provider.waitForTransaction(resu.transaction_hash); -console.log("events =", txReceiptDeployTest.events); +const txReceiptDeployTest: InvokeTransactionReceiptResponse = await provider.waitForTransaction( + resu.transaction_hash +); +console.log('events =', txReceiptDeployTest.events); ``` Now, you have all the events of the block. Here, we have 2 events - the last one contains our data: @@ -94,7 +96,7 @@ Use the contract deployment address `testContractAddress`, to filter the events ```typescript const event = txReceiptDeployTest.events.find( (it) => num.cleanHex(it.from_address) === num.cleanHex(testContractAddress) -) || {data: []}; +) || { data: [] }; const eventD1 = event.data[0]; const eventD2 = event.data[1]; diff --git a/www/versioned_docs/version-5.14.1/guides/interact.md b/www/versioned_docs/version-5.14.1/guides/interact.md index bb37afc3d..91dbec4d5 100644 --- a/www/versioned_docs/version-5.14.1/guides/interact.md +++ b/www/versioned_docs/version-5.14.1/guides/interact.md @@ -29,7 +29,7 @@ This contract contains a storage memory called `balance`. - Balance can be modified with the `@external function: increase_balance(amount1: felt, amount2: felt)` ```typescript -import { Provider, Contract, Account, ec, json } from "starknet"; +import { Provider, Contract, Account, ec, json } from 'starknet'; ``` ## 🔍 Read contract memory, with meta-class @@ -41,16 +41,18 @@ You have to call Starknet, with use of the meta-class method: `contract.function //initialize Provider const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // Connect the deployed Test contract in Testnet -const testAddress = "0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd"; +const testAddress = '0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd'; // read abi of Test contract const { abi: testAbi } = await provider.getClassAt(testAddress); -if (testAbi === undefined) { throw new Error("no abi.") }; +if (testAbi === undefined) { + throw new Error('no abi.'); +} const myTestContract = new Contract(testAbi, testAddress, provider); // Interaction with the contract with call const bal1 = await myTestContract.get_balance(); -console.log("Initial balance =", bal1.res.toString()); // .res because the return value is called 'res' in the Cairo 0 contract. +console.log('Initial balance =', bal1.res.toString()); // .res because the return value is called 'res' in the Cairo 0 contract. // With Cairo 1 contract, the result value is in bal1, as bigint. ``` @@ -68,16 +70,18 @@ Here is an example to increase and check the balance: const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // connect your account. To adapt to your own account: const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address = "0x123....789"; +const account0Address = '0x123....789'; const account0 = new Account(provider, account0Address, privateKey0); // Connect the deployed Test contract in Testnet -const testAddress = "0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd"; +const testAddress = '0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd'; // read abi of Test contract const { abi: testAbi } = await provider.getClassAt(testAddress); -if (testAbi === undefined) { throw new Error("no abi.") }; +if (testAbi === undefined) { + throw new Error('no abi.'); +} const myTestContract = new Contract(testAbi, testAddress, provider); // Connect account with the contract @@ -85,14 +89,14 @@ myTestContract.connect(account0); // Interactions with the contract with meta-class const bal1 = await myTestContract.get_balance(); -console.log("Initial balance =", bal1.res.toString()); // Cairo 0 contract +console.log('Initial balance =', bal1.res.toString()); // Cairo 0 contract // increase_balance needs 2 felts, to add them to the balance. -const myCall = myTestContract.populate("increase_balance", [10, 30]); +const myCall = myTestContract.populate('increase_balance', [10, 30]); const res = await myTestContract.increase_balance(myCall.calldata); await provider.waitForTransaction(res.transaction_hash); const bal2 = await myTestContract.get_balance(); -console.log("Final balance =", bal2.res.toString()); +console.log('Final balance =', bal2.res.toString()); ``` `Contract.populate()` is the recommended method to define the parameters to call/invoke the Cairo functions. @@ -108,16 +112,14 @@ We will later see this case more in detail in this dedicated [guide](multiCall.m - and array of parameters for this function ```typescript -const result = await account.execute( - { - contractAddress: myContractAddress, - entrypoint: 'transfer', - calldata: CallData.compile({ - recipient: receiverAddress, - amount: cairo.uint256(100000n) - }) - } -); +const result = await account.execute({ + contractAddress: myContractAddress, + entrypoint: 'transfer', + calldata: CallData.compile({ + recipient: receiverAddress, + amount: cairo.uint256(100000n), + }), +}); await provider.waitForTransaction(result.transaction_hash); ``` @@ -130,7 +132,7 @@ Some other useful method to interact with Starknet: If you want to call a function with its name contained in a variable: ```typescript -const listFn = ["calc-sum", "calc-hash", "calc-proof"]; +const listFn = ['calc-sum', 'calc-hash', 'calc-proof']; // fnChoice is a number defined during execution const res = await myTestContract[listFn[fnChoice]](200, 234567897n, 865423); ``` @@ -140,12 +142,8 @@ const res = await myTestContract[listFn[fnChoice]](200, 234567897n, 865423); If you want to have a very fast execution, with the minimum of resource usage: ```typescript -const specialParameters: Calldata = [ - '2036735872918048433518', - '5130580', - '18']; -const getResponse = await myAccount.call("get_bal", specialParameters, - {parseRequest: false}); +const specialParameters: Calldata = ['2036735872918048433518', '5130580', '18']; +const getResponse = await myAccount.call('get_bal', specialParameters, { parseRequest: false }); ``` You provide the low level numbers expected by Starknet, without any parsing or check. See more detail [here](define_call_message.md#parse-configuration) diff --git a/www/versioned_docs/version-5.14.1/guides/migrate.md b/www/versioned_docs/version-5.14.1/guides/migrate.md index d26be7a1e..888db9c10 100644 --- a/www/versioned_docs/version-5.14.1/guides/migrate.md +++ b/www/versioned_docs/version-5.14.1/guides/migrate.md @@ -28,10 +28,10 @@ The `bn.js` library has been removed in favor of using the native JavaScript `Bi ```typescript // v4 -const qty = new BN("0x4a8bc"); +const qty = new BN('0x4a8bc'); // v5 -const qty1 = BigInt("0x4a8bc"); +const qty1 = BigInt('0x4a8bc'); const qty2 = 32786324915918425n; ``` @@ -95,10 +95,12 @@ Derive full public key (`fullPubKey`): ```typescript // v4 -const fullPubKey = encode.addHexPrefix(keyPair.getPublic("hex")); +const fullPubKey = encode.addHexPrefix(keyPair.getPublic('hex')); // v5 -const fullPubKey = encode.addHexPrefix(encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false))); // full key +const fullPubKey = encode.addHexPrefix( + encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false)) +); // full key ``` `ec.sign` and `ec.verify`: @@ -132,7 +134,10 @@ The `account.declareDeploy()` method has been renamed to `declareAndDeploy()`: const response = await account0.declareDeploy({ contract: compiledTest, classHash: testClassHash }); // v5 -const response = await account0.declareAndDeploy({ contract: compiledHelloSierra, casm: compiledHelloCasm }); +const response = await account0.declareAndDeploy({ + contract: compiledHelloSierra, + casm: compiledHelloCasm, +}); ``` > Note: `declare` and `declareAndDeploy` no longer require `classHash`! The new ec library is now able to calculate it quickly @@ -153,10 +158,10 @@ Constants for `Provider` initialization have been updated: ```typescript // v4 -const providerTestnet2 = new Provider({ sequencer: { network: "goerli-alpha-2" } }); +const providerTestnet2 = new Provider({ sequencer: { network: 'goerli-alpha-2' } }); // v5 - const providerTestnet2 = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI2 } }); // or SN_GOERLI or SN_MAIN +const providerTestnet2 = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI2 } }); // or SN_GOERLI or SN_MAIN ``` `Provider.chainId()` has been removed, `Provider.getChainId()` should be used. diff --git a/www/versioned_docs/version-5.14.1/guides/multiCall.md b/www/versioned_docs/version-5.14.1/guides/multiCall.md index d1bde9592..da47705d9 100644 --- a/www/versioned_docs/version-5.14.1/guides/multiCall.md +++ b/www/versioned_docs/version-5.14.1/guides/multiCall.md @@ -12,8 +12,8 @@ Set up basic stuff before multicall. ```javascript // devnet private key from Account #0 if generated with --seed 0 -const privateKey = "0xe3e70682c2094cac629f6fbed82c07cd"; -const accountAddress = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; +const privateKey = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; // Ether token contract address const contractAddress_1 = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; @@ -21,11 +21,7 @@ const contractAddress_1 = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b156 // contract address which require ether const contractAddress_2 = '0x078f36c1d59dd29e00a0bb60aa2a9409856f4f9841c47f165aba5bab4225aa6b'; -const account = new Account( - provider, - accountAddress, - privateKey - ); +const account = new Account(provider, accountAddress, privateKey); ``` ## Interact with contracts @@ -33,28 +29,26 @@ const account = new Account( Interact with more than one contract by using `account.execute([calls])`. Example is as follows. ```javascript -const multiCall = await account.execute( - [ - // Calling the first contract - { +const multiCall = await account.execute([ + // Calling the first contract + { contractAddress: contractAddress_1, - entrypoint: "approve", + entrypoint: 'approve', // approve 1 wei for bridge calldata: CallData.compile({ - spender: contractAddress_2, - amount: cairo.uint256(1), - }) - }, - // Calling the second contract - { - contractAddress: contractAddress_2, - entrypoint: "transfer_ether", - // transfer 1 wei to the contract address - calldata: CallData.compile({ - amount: cairo.uint256(1), - }) - } - ] -) + spender: contractAddress_2, + amount: cairo.uint256(1), + }), + }, + // Calling the second contract + { + contractAddress: contractAddress_2, + entrypoint: 'transfer_ether', + // transfer 1 wei to the contract address + calldata: CallData.compile({ + amount: cairo.uint256(1), + }), + }, +]); await provider.waitForTransaction(multiCall.transaction_hash); ``` diff --git a/www/versioned_docs/version-5.14.1/guides/signature.md b/www/versioned_docs/version-5.14.1/guides/signature.md index 3e5a61d51..03be6e141 100644 --- a/www/versioned_docs/version-5.14.1/guides/signature.md +++ b/www/versioned_docs/version-5.14.1/guides/signature.md @@ -13,11 +13,13 @@ Your message has to be an array of `BigNumberish`. First calculate the hash of t > If the message does not respect some safety rules of composition, this method could be a way of attack of your smart contract. If you have any doubt, prefer the [EIP712 like method](#sign-and-verify-following-eip712), which is safe, but is also more complicated. ```typescript -import {ec, hash, num, json, Contract } from "starknet"; +import { ec, hash, num, json, Contract } from 'starknet'; -const privateKey = "0x1234567890987654321"; +const privateKey = '0x1234567890987654321'; const starknetPublicKey = ec.starkCurve.getStarkKey(privateKey); -const fullPublicKey = encode.addHexPrefix( encode.buf2hex( ec.starkCurve.getPublicKey( privateKey, false))); +const fullPublicKey = encode.addHexPrefix( + encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false)) +); const message: BigNumberish[] = [1, 128, 18, 14]; @@ -50,7 +52,7 @@ The sender provides the message, the signature and the full public key. Verifica ```typescript const msgHash1 = hash.computeHashOnElements(message); const result1 = ec.starkCurve.verify(signature, msgHash1, fullPublicKey); -console.log("Result (boolean) =", result1); +console.log('Result (boolean) =', result1); ``` > The sender can also provide their account address. Then you can check that this full public key is linked to this account. The pubKey that you can read in the account contract is part (part X) of the full pubKey (parts X & Y): @@ -58,19 +60,21 @@ console.log("Result (boolean) =", result1); Read the pubKey of the account: ```typescript -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); //devnet -const compiledAccount = json.parse(fs.readFileSync("./compiled_contracts/Account_0_5_1.json").toString("ascii")); -const accountAddress ="0x...."; // account of sender +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); //devnet +const compiledAccount = json.parse( + fs.readFileSync('./compiled_contracts/Account_0_5_1.json').toString('ascii') +); +const accountAddress = '0x....'; // account of sender const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); -const pubKey3 = await contractAccount.call("getPublicKey"); +const pubKey3 = await contractAccount.call('getPublicKey'); ``` Check that the pubKey of the account is part of the full pubKey: ```typescript const isFullPubKeyRelatedToAccount: boolean = - publicKey.publicKey == BigInt(encode.addHexPrefix( fullPublicKey.slice( 4, 68))); -console.log("Result (boolean)=", isFullPubKeyRelatedToAccount); + publicKey.publicKey == BigInt(encode.addHexPrefix(fullPublicKey.slice(4, 68))); +console.log('Result (boolean)=', isFullPubKeyRelatedToAccount); ``` ### Verify in Starknet network, with the account: @@ -78,21 +82,23 @@ console.log("Result (boolean)=", isFullPubKeyRelatedToAccount); The sender can provide an account address, in spite of a full public key. ```typescript -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); //devnet -const compiledAccount = json.parse(fs.readFileSync("./compiled_contracts/Account_0_5_1.json").toString("ascii")); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); //devnet +const compiledAccount = json.parse( + fs.readFileSync('./compiled_contracts/Account_0_5_1.json').toString('ascii') +); -const accountAddress ="0x..."; // account of sender +const accountAddress = '0x...'; // account of sender const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); const msgHash2 = hash.computeHashOnElements(message); // The call of isValidSignature will generate an error if not valid - let result2: boolean; - try { - await contractAccount.isValidSignature(msgHash2, [signature.r, signature.s]); - result2 = true; - } catch { - result2 = false; - } -console.log("Result (boolean) =", result2); +let result2: boolean; +try { + await contractAccount.isValidSignature(msgHash2, [signature.r, signature.s]); + result2 = true; +} catch { + result2 = false; +} +console.log('Result (boolean) =', result2); ``` ## Sign and verify following EIP712 @@ -113,78 +119,84 @@ The predefined types that you can use: ```typescript const typedDataValidate: TypedData = { - types: { - StarkNetDomain: [ - { name: "name", type: "string" }, - { name: "version", type: "felt" }, - { name: "chainId", type: "felt" }, - ], - Airdrop: [ - { name: "address", type: "felt" }, - { name: "amount", type: "felt" } - ], - Validate: [ - { name: "id", type: "felt" }, - { name: "from", type: "felt" }, - { name: "amount", type: "felt" }, - { name: "nameGamer", type: "string" }, - { name: "endDate", type: "felt" }, - { name: "itemsAuthorized", type: "felt*" }, // array of felt - { name: "chkFunction", type: "selector" }, // name of function - { name: "rootList", type: "merkletree", contains: "Airdrop" } // root of a merkle tree - ] - }, - primaryType: "Validate", - domain: { - name: "myDapp", // put the name of your dapp to ensure that the signatures will not be used by other DAPP - version: "1", - chainId: shortString.encodeShortString("SN_GOERLI"), // shortString of 'SN_GOERLI' (or 'SN_MAIN' or 'SN_GOERLI2'), to be sure that signature can't be used by other network. - }, - message: { - id: "0x0000004f000f", - from: "0x2c94f628d125cd0e86eaefea735ba24c262b9a441728f63e5776661829a4066", - amount: "400", - nameGamer: "Hector26", - endDate: "0x27d32a3033df4277caa9e9396100b7ca8c66a4ef8ea5f6765b91a7c17f0109c", - itemsAuthorized: ["0x01", "0x03", "0x0a", "0x0e"], - chkFunction: "check_authorization", - rootList: [ - { - address: "0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79", - amount: "1554785", - }, { - address: "0x7447084f620ba316a42c72ca5b8eefb3fe9a05ca5fe6430c65a69ecc4349b3b", - amount: "2578248", - }, { - address: "0x3cad9a072d3cf29729ab2fad2e08972b8cfde01d4979083fb6d15e8e66f8ab1", - amount: "4732581", - }, { - address: "0x7f14339f5d364946ae5e27eccbf60757a5c496bf45baf35ddf2ad30b583541a", - amount: "913548", - }, - ] - }, - }; + types: { + StarkNetDomain: [ + { name: 'name', type: 'string' }, + { name: 'version', type: 'felt' }, + { name: 'chainId', type: 'felt' }, + ], + Airdrop: [ + { name: 'address', type: 'felt' }, + { name: 'amount', type: 'felt' }, + ], + Validate: [ + { name: 'id', type: 'felt' }, + { name: 'from', type: 'felt' }, + { name: 'amount', type: 'felt' }, + { name: 'nameGamer', type: 'string' }, + { name: 'endDate', type: 'felt' }, + { name: 'itemsAuthorized', type: 'felt*' }, // array of felt + { name: 'chkFunction', type: 'selector' }, // name of function + { name: 'rootList', type: 'merkletree', contains: 'Airdrop' }, // root of a merkle tree + ], + }, + primaryType: 'Validate', + domain: { + name: 'myDapp', // put the name of your dapp to ensure that the signatures will not be used by other DAPP + version: '1', + chainId: shortString.encodeShortString('SN_GOERLI'), // shortString of 'SN_GOERLI' (or 'SN_MAIN' or 'SN_GOERLI2'), to be sure that signature can't be used by other network. + }, + message: { + id: '0x0000004f000f', + from: '0x2c94f628d125cd0e86eaefea735ba24c262b9a441728f63e5776661829a4066', + amount: '400', + nameGamer: 'Hector26', + endDate: '0x27d32a3033df4277caa9e9396100b7ca8c66a4ef8ea5f6765b91a7c17f0109c', + itemsAuthorized: ['0x01', '0x03', '0x0a', '0x0e'], + chkFunction: 'check_authorization', + rootList: [ + { + address: '0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79', + amount: '1554785', + }, + { + address: '0x7447084f620ba316a42c72ca5b8eefb3fe9a05ca5fe6430c65a69ecc4349b3b', + amount: '2578248', + }, + { + address: '0x3cad9a072d3cf29729ab2fad2e08972b8cfde01d4979083fb6d15e8e66f8ab1', + amount: '4732581', + }, + { + address: '0x7f14339f5d364946ae5e27eccbf60757a5c496bf45baf35ddf2ad30b583541a', + amount: '913548', + }, + ], + }, +}; // connect your account, then -const signature2: weierstrass.SignatureType = await account.signMessage(typedDataValidate) as weierstrass.SignatureType; - +const signature2: weierstrass.SignatureType = (await account.signMessage( + typedDataValidate +)) as weierstrass.SignatureType; ``` On receiver side, you receive the json, the signature and the account address. To verify the message: ```typescript -const compiledAccount = json.parse(fs.readFileSync("./compiledContracts/Account_0_5_1.json").toString("ascii")); +const compiledAccount = json.parse( + fs.readFileSync('./compiledContracts/Account_0_5_1.json').toString('ascii') +); const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); const msgHash5 = typedData.getMessageHash(typedDataValidate, accountAddress); // The call of isValidSignature will generate an error if not valid let result5: boolean; try { - await contractAccount.isValidSignature(msgHash5, [signature2.r, signature2.s]); - result5 = true; + await contractAccount.isValidSignature(msgHash5, [signature2.r, signature2.s]); + result5 = true; } catch { - result5 = false; + result5 = false; } -console.log("Result5 (boolean) =", result5); +console.log('Result5 (boolean) =', result5); ``` diff --git a/www/versioned_docs/version-5.14.1/guides/use_ERC20.md b/www/versioned_docs/version-5.14.1/guides/use_ERC20.md index 81da1b019..a4d6dcdc5 100644 --- a/www/versioned_docs/version-5.14.1/guides/use_ERC20.md +++ b/www/versioned_docs/version-5.14.1/guides/use_ERC20.md @@ -30,7 +30,7 @@ This way, the ERC20 contract is absolutely sure that the caller of the transfer In opposition with Ethereum, the ETH token is an ERC20 in Starknet, as all other tokens. In all networks, it's ERC20 contract address is: ```typescript -const addrETH = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; +const addrETH = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; ``` ## Deploy an ERC20 @@ -43,10 +43,10 @@ First, let's initialize an account: ```typescript // initialize provider -const provider = new Provider({ sequencer: { baseUrl:"http://127.0.0.1:5050" } }); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); // initialize existing pre-deployed account 0 of Devnet -const privateKey = "0xe3e70682c2094cac629f6fbed82c07cd"; -const accountAddress = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; +const privateKey = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; const account0 = new Account(provider, accountAddress, privateKey); ``` @@ -55,26 +55,28 @@ Declaration and deployment of the ERC20 contract: ```typescript // Deploy an ERC20 contract -console.log("Deployment Tx - ERC20 Contract to Starknet..."); -const compiledErc20mintable = json.parse(fs.readFileSync("compiled_contracts/ERC20MintableOZ051.json").toString("ascii")); - const initialTk: Uint256 = cairo.uint256(100); - const erc20CallData: CallData = new CallData(compiledErc20mintable.abi); - const ERC20ConstructorCallData: Calldata = erc20CallData.compile("constructor", { - name: "niceToken", - symbol: "NIT", - decimals: 18, - initial_supply: initialTk, - recipient: account0.address, - owner: account0.address - }); - - console.log("constructor=", ERC20ConstructorCallData); - const deployERC20Response = await account0.declareAndDeploy({ - contract: compiledErc20mintable, - constructorCalldata: ERC20ConstructorCallData - }); - console.log("ERC20 declared hash: ", deployERC20Response.declare.class_hash); - console.log("ERC20 deployed at address: ", deployERC20Response.deploy.contract_address); +console.log('Deployment Tx - ERC20 Contract to Starknet...'); +const compiledErc20mintable = json.parse( + fs.readFileSync('compiled_contracts/ERC20MintableOZ051.json').toString('ascii') +); +const initialTk: Uint256 = cairo.uint256(100); +const erc20CallData: CallData = new CallData(compiledErc20mintable.abi); +const ERC20ConstructorCallData: Calldata = erc20CallData.compile('constructor', { + name: 'niceToken', + symbol: 'NIT', + decimals: 18, + initial_supply: initialTk, + recipient: account0.address, + owner: account0.address, +}); + +console.log('constructor=', ERC20ConstructorCallData); +const deployERC20Response = await account0.declareAndDeploy({ + contract: compiledErc20mintable, + constructorCalldata: ERC20ConstructorCallData, +}); +console.log('ERC20 declared hash: ', deployERC20Response.declare.class_hash); +console.log('ERC20 deployed at address: ', deployERC20Response.deploy.contract_address); // Get the erc20 contract address const erc20Address = deployERC20Response.deploy.contract_address; @@ -91,16 +93,14 @@ Here we will read the balance, mint new tokens, and transfer tokens: // Check balance - should be 100 console.log(`Calling Starknet for account balance...`); const balanceInitial = await erc20.balanceOf(account0.address); -console.log("account0 has a balance of:", uint256.uint256ToBN(balanceInitial.balance).toString()); // Cairo 0 response +console.log('account0 has a balance of:', uint256.uint256ToBN(balanceInitial.balance).toString()); // Cairo 0 response // Mint 1000 tokens to account address const amountToMint = cairo.uint256(1000); -console.log("Invoke Tx - Minting 1000 tokens to account0..."); -const { transaction_hash: mintTxHash } = await erc20.mint( - account0.address, - amountToMint, - { maxFee: 900_000_000_000_000 } -); +console.log('Invoke Tx - Minting 1000 tokens to account0...'); +const { transaction_hash: mintTxHash } = await erc20.mint(account0.address, amountToMint, { + maxFee: 900_000_000_000_000, +}); // Wait for the invoke transaction to be accepted on Starknet console.log(`Waiting for Tx to be Accepted on Starknet - Minting...`); @@ -109,16 +109,19 @@ await provider.waitForTransaction(mintTxHash); // Check balance - should be 1100 console.log(`Calling Starknet for account balance...`); const balanceBeforeTransfer = await erc20.balanceOf(account0.address); -console.log("account0 has a balance of:", uint256.uint256ToBN(balanceBeforeTransfer.balance).toString()); // Cairo 0 response +console.log( + 'account0 has a balance of:', + uint256.uint256ToBN(balanceBeforeTransfer.balance).toString() +); // Cairo 0 response // Execute tx transfer of 10 tokens console.log(`Invoke Tx - Transfer 10 tokens back to erc20 contract...`); const toTransferTk: Uint256 = cairo.uint256(10); -const transferCallData: Call = erc20.populate("transfer", { - recipient: erc20Address, - amount: toTransferTk // with Cairo 1 contract, 'toTransferTk' can be replaced by '10n' +const transferCallData: Call = erc20.populate('transfer', { + recipient: erc20Address, + amount: toTransferTk, // with Cairo 1 contract, 'toTransferTk' can be replaced by '10n' }); - const { transaction_hash: transferTxHash } = await erc20.transfer( ...transferCallData.calldata); +const { transaction_hash: transferTxHash } = await erc20.transfer(...transferCallData.calldata); // Wait for the invoke transaction to be accepted on Starknet console.log(`Waiting for Tx to be Accepted on Starknet - Transfer...`); @@ -127,6 +130,9 @@ await provider.waitForTransaction(transferTxHash); // Check balance after transfer - should be 1090 console.log(`Calling Starknet for account balance...`); const balanceAfterTransfer = await erc20.balanceOf(account0.address); -console.log("account0 has a balance of:", uint256.uint256ToBN(balanceAfterTransfer.balance).toString()); // Cairo 0 response -console.log("✅ Script completed."); +console.log( + 'account0 has a balance of:', + uint256.uint256ToBN(balanceAfterTransfer.balance).toString() +); // Cairo 0 response +console.log('✅ Script completed.'); ``` diff --git a/www/versioned_docs/version-5.19.5/API/classes/Account.md b/www/versioned_docs/version-5.19.5/API/classes/Account.md index 9cab35aa1..c9f16bdbb 100644 --- a/www/versioned_docs/version-5.19.5/API/classes/Account.md +++ b/www/versioned_docs/version-5.19.5/API/classes/Account.md @@ -574,7 +574,7 @@ a confirmation of sending a transaction on the starknet contract ▸ **signMessage**(`typedData`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> Sign an JSON object for off-chain usage with the starknet private key and return the signature -This adds a message prefix so it cant be interchanged with transactions +This adds a message prefix so it can't be interchanged with transactions **`Throws`** @@ -606,8 +606,8 @@ the signature of the JSON object ▸ **hashMessage**(`typedData`): `Promise`<`string`\> -Hash a JSON object with pederson hash and return the hash -This adds a message prefix so it cant be interchanged with transactions +Hash a JSON object with Pedersen hash and return the hash +This adds a message prefix so it can't be interchanged with transactions **`Throws`** @@ -1307,7 +1307,7 @@ Invokes a function on starknet **`Deprecated`** -This method wont be supported as soon as fees are mandatory. Should not be used outside of Account class +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class #### Parameters diff --git a/www/versioned_docs/version-5.19.5/API/classes/AccountInterface.md b/www/versioned_docs/version-5.19.5/API/classes/AccountInterface.md index 6ad6be5ce..c6d068f19 100644 --- a/www/versioned_docs/version-5.19.5/API/classes/AccountInterface.md +++ b/www/versioned_docs/version-5.19.5/API/classes/AccountInterface.md @@ -363,7 +363,7 @@ a confirmation of sending a transaction on the starknet contract ▸ `Abstract` **signMessage**(`typedData`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> Sign an JSON object for off-chain usage with the starknet private key and return the signature -This adds a message prefix so it cant be interchanged with transactions +This adds a message prefix so it can't be interchanged with transactions **`Throws`** @@ -391,8 +391,8 @@ the signature of the JSON object ▸ `Abstract` **hashMessage**(`typedData`): `Promise`<`string`\> -Hash a JSON object with pederson hash and return the hash -This adds a message prefix so it cant be interchanged with transactions +Hash a JSON object with Pedersen hash and return the hash +This adds a message prefix so it can't be interchanged with transactions **`Throws`** @@ -898,7 +898,7 @@ Invokes a function on starknet **`Deprecated`** -This method wont be supported as soon as fees are mandatory. Should not be used outside of Account class +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class #### Parameters diff --git a/www/versioned_docs/version-5.19.5/API/classes/CairoCustomEnum.md b/www/versioned_docs/version-5.19.5/API/classes/CairoCustomEnum.md index 8a16d4e42..6baccf2e6 100644 --- a/www/versioned_docs/version-5.19.5/API/classes/CairoCustomEnum.md +++ b/www/versioned_docs/version-5.19.5/API/classes/CairoCustomEnum.md @@ -17,7 +17,11 @@ Only one variant with a value, object, array. **`Example`** ```typescript -const myCairoEnum = new CairoCustomEnum( {Success: undefined, Warning: "0x7f32ea", Error: undefined}) +const myCairoEnum = new CairoCustomEnum({ + Success: undefined, + Warning: '0x7f32ea', + Error: undefined, +}); ``` ## Constructors diff --git a/www/versioned_docs/version-5.19.5/API/classes/CairoOption.md b/www/versioned_docs/version-5.19.5/API/classes/CairoOption.md index 19f41efd3..6981d5751 100644 --- a/www/versioned_docs/version-5.19.5/API/classes/CairoOption.md +++ b/www/versioned_docs/version-5.19.5/API/classes/CairoOption.md @@ -19,7 +19,7 @@ value of type T. **`Example`** ```typescript -const myOption = new CairoOption(CairoOptionVariant.Some, "0x54dda8"); +const myOption = new CairoOption(CairoOptionVariant.Some, '0x54dda8'); ``` ## Type parameters diff --git a/www/versioned_docs/version-5.19.5/API/classes/CairoResult.md b/www/versioned_docs/version-5.19.5/API/classes/CairoResult.md index 502bd2668..32fa3fece 100644 --- a/www/versioned_docs/version-5.19.5/API/classes/CairoResult.md +++ b/www/versioned_docs/version-5.19.5/API/classes/CairoResult.md @@ -19,7 +19,7 @@ value of type T or U. **`Example`** ```typescript -const myOption = new CairoResult(CairoResultVariant.Ok, "0x54dda8"); +const myOption = new CairoResult(CairoResultVariant.Ok, '0x54dda8'); ``` ## Type parameters diff --git a/www/versioned_docs/version-5.19.5/API/classes/CallData.md b/www/versioned_docs/version-5.19.5/API/classes/CallData.md index d4b7881f5..124aafa3a 100644 --- a/www/versioned_docs/version-5.19.5/API/classes/CallData.md +++ b/www/versioned_docs/version-5.19.5/API/classes/CallData.md @@ -218,11 +218,11 @@ Parse the calldata by using input fields from the abi for that method **`Example`** ```typescript -const calldata = myCallData.compile("constructor", ["0x34a", [1, 3n]]); +const calldata = myCallData.compile('constructor', ['0x34a', [1, 3n]]); ``` ```typescript -const calldata2 = myCallData.compile("constructor", {list:[1, 3n], balance:"0x34"}); // wrong order is valid +const calldata2 = myCallData.compile('constructor', { list: [1, 3n], balance: '0x34' }); // wrong order is valid ``` #### Parameters diff --git a/www/versioned_docs/version-5.19.5/API/classes/Provider.md b/www/versioned_docs/version-5.19.5/API/classes/Provider.md index 650627573..73d7785de 100644 --- a/www/versioned_docs/version-5.19.5/API/classes/Provider.md +++ b/www/versioned_docs/version-5.19.5/API/classes/Provider.md @@ -426,7 +426,7 @@ Invokes a function on starknet **`Deprecated`** -This method wont be supported as soon as fees are mandatory. Should not be used outside of Account class +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class #### Parameters diff --git a/www/versioned_docs/version-5.19.5/API/classes/ProviderInterface.md b/www/versioned_docs/version-5.19.5/API/classes/ProviderInterface.md index d35f44b86..f854b9caf 100644 --- a/www/versioned_docs/version-5.19.5/API/classes/ProviderInterface.md +++ b/www/versioned_docs/version-5.19.5/API/classes/ProviderInterface.md @@ -324,7 +324,7 @@ Invokes a function on starknet **`Deprecated`** -This method wont be supported as soon as fees are mandatory. Should not be used outside of Account class +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class #### Parameters diff --git a/www/versioned_docs/version-5.19.5/API/classes/RpcProvider.md b/www/versioned_docs/version-5.19.5/API/classes/RpcProvider.md index ed1aa7860..f31d341d7 100644 --- a/www/versioned_docs/version-5.19.5/API/classes/RpcProvider.md +++ b/www/versioned_docs/version-5.19.5/API/classes/RpcProvider.md @@ -827,7 +827,7 @@ Invokes a function on starknet **`Deprecated`** -This method wont be supported as soon as fees are mandatory. Should not be used outside of Account class +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class #### Parameters diff --git a/www/versioned_docs/version-5.19.5/API/classes/SequencerProvider.md b/www/versioned_docs/version-5.19.5/API/classes/SequencerProvider.md index 23c10f657..9584d21ef 100644 --- a/www/versioned_docs/version-5.19.5/API/classes/SequencerProvider.md +++ b/www/versioned_docs/version-5.19.5/API/classes/SequencerProvider.md @@ -579,7 +579,7 @@ Invokes a function on starknet **`Deprecated`** -This method wont be supported as soon as fees are mandatory. Should not be used outside of Account class +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class #### Parameters diff --git a/www/versioned_docs/version-5.19.5/API/classes/Signer.md b/www/versioned_docs/version-5.19.5/API/classes/Signer.md index 21f19586b..8dbdb50bf 100644 --- a/www/versioned_docs/version-5.19.5/API/classes/Signer.md +++ b/www/versioned_docs/version-5.19.5/API/classes/Signer.md @@ -65,7 +65,7 @@ public key of signer as hex string with 0x prefix ▸ **signMessage**(`typedData`, `accountAddress`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> Sign an JSON object for off-chain usage with the starknet private key and return the signature -This adds a message prefix so it cant be interchanged with transactions +This adds a message prefix so it can't be interchanged with transactions **`Throws`** diff --git a/www/versioned_docs/version-5.19.5/API/classes/SignerInterface.md b/www/versioned_docs/version-5.19.5/API/classes/SignerInterface.md index 52ad25500..20ed54841 100644 --- a/www/versioned_docs/version-5.19.5/API/classes/SignerInterface.md +++ b/www/versioned_docs/version-5.19.5/API/classes/SignerInterface.md @@ -41,7 +41,7 @@ public key of signer as hex string with 0x prefix ▸ `Abstract` **signMessage**(`typedData`, `accountAddress`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> Sign an JSON object for off-chain usage with the starknet private key and return the signature -This adds a message prefix so it cant be interchanged with transactions +This adds a message prefix so it can't be interchanged with transactions **`Throws`** diff --git a/www/versioned_docs/version-5.19.5/API/namespaces/shortString.md b/www/versioned_docs/version-5.19.5/API/namespaces/shortString.md index 598cc9e37..42b35f5b7 100644 --- a/www/versioned_docs/version-5.19.5/API/namespaces/shortString.md +++ b/www/versioned_docs/version-5.19.5/API/namespaces/shortString.md @@ -121,7 +121,7 @@ Convert an ASCII string to an hexadecimal string. **`Example`** ```typescript -const myEncodedString: string = encodeShortString("uri/pict/t38.jpg"); +const myEncodedString: string = encodeShortString('uri/pict/t38.jpg'); ``` returns: string ("0x7572692f706963742f7433382e6a7067") @@ -153,7 +153,7 @@ Convert an hexadecimal or decimal string to an ASCII string. **`Example`** ```typescript -const myDecodedString: string = decodeShortString("0x7572692f706963742f7433382e6a7067"); +const myDecodedString: string = decodeShortString('0x7572692f706963742f7433382e6a7067'); ``` return: string ("uri/pict/t38.jpg") diff --git a/www/versioned_docs/version-5.19.5/guides/L1message.md b/www/versioned_docs/version-5.19.5/guides/L1message.md index 832f0e73b..eec10460c 100644 --- a/www/versioned_docs/version-5.19.5/guides/L1message.md +++ b/www/versioned_docs/version-5.19.5/guides/L1message.md @@ -35,15 +35,15 @@ function sendMessageToL2( You have to pay in the L1 an extra fee when invoking `sendMessageToL2` (of course paid with the L1 fee TOKEN), to pay the L2 part of the messaging mechanism. You can estimate this fee with this function: ```typescript -import { SequencerProvider } from "starknet"; +import { SequencerProvider } from 'starknet'; const provider = new SequencerProvider({ baseUrl: constants.BaseUrl.SN_GOERLI }); // for testnet const responseEstimateMessageFee = await provider.estimateMessageFee({ - from_address: L1address, - to_address: L2address, - entry_point_selector: "handle_l1_mess", - payload: ["1234567890123456789", "200"] -}) + from_address: L1address, + to_address: L2address, + entry_point_selector: 'handle_l1_mess', + payload: ['1234567890123456789', '200'], +}); ``` If the fee is paid in L1, the Cairo contract at `to_Address` is automatically executed, function `entry_point_selector` (the function shall have a decorator `@l1_handler` in the Cairo code), with parameters `payload`. @@ -56,9 +56,9 @@ If necessary you can estimate this fee with the generic `estimateInvokeFee` func ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateInvokeFee({ - contractAddress: testAddress, - entrypoint: "withdraw_to_L1", - calldata: ["123456789", "30"] + contractAddress: testAddress, + entrypoint: 'withdraw_to_L1', + calldata: ['123456789', '30'], }); ``` diff --git a/www/versioned_docs/version-5.19.5/guides/Old_API_doc/Provider/provider.md b/www/versioned_docs/version-5.19.5/guides/Old_API_doc/Provider/provider.md index 295c5d721..86f302afa 100644 --- a/www/versioned_docs/version-5.19.5/guides/Old_API_doc/Provider/provider.md +++ b/www/versioned_docs/version-5.19.5/guides/Old_API_doc/Provider/provider.md @@ -20,7 +20,7 @@ The options for the provider depend on the network. The structure of the options The easiest way to get started is: ```typescript -const provider = new starknet.Provider() +const provider = new starknet.Provider(); ``` The above snippet creates a Starknet Provider instance with testnet `SN_GOERLI2` network. @@ -30,9 +30,9 @@ However, if you want to use mainnet `SN_MAIN` or explicitly declare the network, ```typescript const provider = new starknet.Provider({ sequencer: { - network: NetworkName.SN_MAIN // or NetworkName.SN_GOERLI2 - } -}) + network: NetworkName.SN_MAIN, // or NetworkName.SN_GOERLI2 + }, +}); ``` If you want more control: @@ -43,8 +43,8 @@ const provider = new starknet.Provider({ baseUrl: BaseUrl.SN_GOERLI, feederGatewayUrl: 'feeder_gateway', gatewayUrl: 'gateway', - } -}) + }, +}); ``` These are also the default options for the Provider constructor with `network: 'SN_GOERLI2'`. @@ -222,7 +222,7 @@ Declare a contract on Starknet. { transaction_hash: string; class_hash: string; -}; +} ``` --- @@ -295,6 +295,6 @@ Gets the state changes in a specific block declared_contract_hashes: Array; deployed_contracts: Array; nonces: Array; - }; -}; + } +} ``` diff --git a/www/versioned_docs/version-5.19.5/guides/Old_API_doc/Provider/rpcProvider.md b/www/versioned_docs/version-5.19.5/guides/Old_API_doc/Provider/rpcProvider.md index 80a0cbfe8..ba77e39ca 100644 --- a/www/versioned_docs/version-5.19.5/guides/Old_API_doc/Provider/rpcProvider.md +++ b/www/versioned_docs/version-5.19.5/guides/Old_API_doc/Provider/rpcProvider.md @@ -18,7 +18,7 @@ Example: ```typescript const provider = new starknet.RpcProvider({ nodeUrl: 'URL_TO_STARKNET_RPC_NODE', -}) +}); ``` ## Methods @@ -67,7 +67,7 @@ provider.**getBlockWithTxHashes**(blockIdentifier) => _Promise < GetBlockWithTxH ###### _GetBlockWithTxHashesResponse_ ```typescript -OPENRPC.BlockWithTxHashes +OPENRPC.BlockWithTxHashes; ``` --- @@ -79,7 +79,7 @@ provider.**getBlockWithTxs**(blockIdentifier) => _Promise < GetBlockWithTxs >_ ###### _GetBlockWithTxs_ ```typescript -OPENRPC.BlockWithTxs +OPENRPC.BlockWithTxs; ``` --- @@ -231,8 +231,8 @@ provider.**declareContract**(DeclareContractTransaction, details) => _Promise < ###### _DeclareContractResponse_ ```typescript - transaction_hash: string; - class_hash: string; +transaction_hash: string; +class_hash: string; ``` --- diff --git a/www/versioned_docs/version-5.19.5/guides/Old_API_doc/Provider/sequencerProvider.md b/www/versioned_docs/version-5.19.5/guides/Old_API_doc/Provider/sequencerProvider.md index 597db5916..90bc94404 100644 --- a/www/versioned_docs/version-5.19.5/guides/Old_API_doc/Provider/sequencerProvider.md +++ b/www/versioned_docs/version-5.19.5/guides/Old_API_doc/Provider/sequencerProvider.md @@ -29,7 +29,7 @@ const provider = new starknet.SequencerProvider({ baseUrl: BaseUrl.SN_GOERLI, feederGatewayUrl: 'feeder_gateway', gatewayUrl: 'gateway', -}) +}); ``` ## Methods diff --git a/www/versioned_docs/version-5.19.5/guides/Old_API_doc/account.md b/www/versioned_docs/version-5.19.5/guides/Old_API_doc/account.md index f82ec0dcc..3b158a109 100644 --- a/www/versioned_docs/version-5.19.5/guides/Old_API_doc/account.md +++ b/www/versioned_docs/version-5.19.5/guides/Old_API_doc/account.md @@ -176,18 +176,16 @@ Example: // When there is only one call const call = await account.execute( { - contractAddress: '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', // ETH contract address + contractAddress: '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', // ETH contract address entrypoint: 'approve', - calldata: starknet.CallData.compile( - { - spender: "0x15e90f807a00a01df845460324fbcd33986f2df3cc9d981e9e8b5005b7f595e", - amount: { - type: 'struct', - low: '1', // 1 wei - high: '0', - } - } - ), + calldata: starknet.CallData.compile({ + spender: '0x15e90f807a00a01df845460324fbcd33986f2df3cc9d981e9e8b5005b7f595e', + amount: { + type: 'struct', + low: '1', // 1 wei + high: '0', + }, + }), }, undefined, { @@ -199,24 +197,22 @@ const call = await account.execute( const multiCall = await account.execute( [ { - contractAddress: '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', // ETH contract address + contractAddress: '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', // ETH contract address entrypoint: 'approve', - calldata: starknet.CallData.compile( - { - spender: "0x15e90f807a00a01df845460324fbcd33986f2df3cc9d981e9e8b5005b7f595e", - amount: { - type: 'struct', - low: '1', // 1 wei - high: '0', - } - } - ), + calldata: starknet.CallData.compile({ + spender: '0x15e90f807a00a01df845460324fbcd33986f2df3cc9d981e9e8b5005b7f595e', + amount: { + type: 'struct', + low: '1', // 1 wei + high: '0', + }, + }), }, { contractAddress: '0x15e90f807a00a01df845460324fbcd33986f2df3cc9d981e9e8b5005b7f595e', entrypoint: 'transfer_ether', - calldata: ['1', '0'], // 1 wei - } + calldata: ['1', '0'], // 1 wei + }, ], undefined, { @@ -230,7 +226,7 @@ const multiCall = await account.execute( ```typescript { transaction_hash: string; -}; +} ``` --- @@ -270,7 +266,7 @@ const declareTx = await account.declare({ { transaction_hash: string; class_hash: string; -}; +} ``` --- @@ -299,18 +295,14 @@ account.**deploy**(deployContractPayload [ , transactionsDetail ]) => _Promise < Example: ```typescript - const deployment = await account.deploy({ - classHash: erc20ClassHash, - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - salt: randomAddress(), - unique: true, // Using true here so as not to clash with normal erc20 deploy in account and provider test - }); - - await provider.waitForTransaction(deployment.transaction_hash); +const deployment = await account.deploy({ + classHash: erc20ClassHash, + constructorCalldata: [encodeShortString('Token'), encodeShortString('ERC20'), account.address], + salt: randomAddress(), + unique: true, // Using true here so as not to clash with normal erc20 deploy in account and provider test +}); + +await provider.waitForTransaction(deployment.transaction_hash); ``` Example multi-call: @@ -356,14 +348,10 @@ account.**deployContract**(payload [ , details ]) => _Promise < DeployContractUD Example: ```typescript - const deployResponse = await account.deployContract({ - classHash: erc20ClassHash, - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - }); +const deployResponse = await account.deployContract({ + classHash: erc20ClassHash, + constructorCalldata: [encodeShortString('Token'), encodeShortString('ERC20'), account.address], +}); ``` --- @@ -409,17 +397,13 @@ account.**declareAndDeploy**(payload [ , details ]) => _Promise < DeclareDeployU Example: ```typescript - const declareDeploy = await account.declareDeploy({ - contract: compiledErc20, - constructorCalldata: [ - encodeShortString('Token'), - encodeShortString('ERC20'), - account.address, - ], - }); - - const declareTransactionHash = declareDeploy.declare.transaction_hash - const erc20Address = declareDeploy.deploy.contract_address; +const declareDeploy = await account.declareDeploy({ + contract: compiledErc20, + constructorCalldata: [encodeShortString('Token'), encodeShortString('ERC20'), account.address], +}); + +const declareTransactionHash = declareDeploy.declare.transaction_hash; +const erc20Address = declareDeploy.deploy.contract_address; ``` --- @@ -451,7 +435,7 @@ The _transactionsDetail_ object may include any of: { contract_address: string; transaction_hash: string; -}; +} ``` --- @@ -460,7 +444,7 @@ The _transactionsDetail_ object may include any of: account.**signMessage**(typedData) => _Promise < Signature >_ -Sign an JSON object for off-chain usage with the starknet private key and return the signature. This adds a message prefix so it cant be interchanged with transactions. +Sign an JSON object for off-chain usage with the starknet private key and return the signature. This adds a message prefix so it can't be interchanged with transactions. _typedData_ - JSON object to be signed @@ -476,7 +460,7 @@ string[]; account.**hashMessage**(typedData) => _Promise < string >_ -Hash a JSON object with pederson hash and return the hash. This adds a message prefix so it cant be interchanged with transactions. +Hash a JSON object with Pedersen hash and return the hash. This adds a message prefix so it can't be interchanged with transactions. _typedData_ - JSON object to be signed diff --git a/www/versioned_docs/version-5.19.5/guides/Old_API_doc/utils.md b/www/versioned_docs/version-5.19.5/guides/Old_API_doc/utils.md index 8436d0cb6..ee5382b84 100644 --- a/www/versioned_docs/version-5.19.5/guides/Old_API_doc/utils.md +++ b/www/versioned_docs/version-5.19.5/guides/Old_API_doc/utils.md @@ -85,12 +85,12 @@ Function that creates calldata that gets sent to the contract. ```js await this.callContract({ - contractAddress: this.address, - entrypoint: 'is_valid_signature', - calldata: CallData.compile({ - hash: toBigInt(hash).toString(), - signature: signature.map((x) => toBigInt(x).toString()), - }), + contractAddress: this.address, + entrypoint: 'is_valid_signature', + calldata: CallData.compile({ + hash: toBigInt(hash).toString(), + signature: signature.map((x) => toBigInt(x).toString()), + }), }); ``` diff --git a/www/versioned_docs/version-5.19.5/guides/automatic_cairo_ABI_parsing.md b/www/versioned_docs/version-5.19.5/guides/automatic_cairo_ABI_parsing.md index f0a5b8a65..76cb338b9 100644 --- a/www/versioned_docs/version-5.19.5/guides/automatic_cairo_ABI_parsing.md +++ b/www/versioned_docs/version-5.19.5/guides/automatic_cairo_ABI_parsing.md @@ -63,7 +63,7 @@ import { tAbi } from '../__mocks__/hello'; let cairo1Contract = new Contract(compiledHelloSierra.abi, dd.deploy.contract_address, account); -let cairo1ContractTyped = cairo1Contract.typed(tAbi); +let cairo1ContractTyped = cairo1Contract.typedv1(tAbi); // or typedv2(tAbi) if you are using Cairo compiler v2 cairo1ContractTyped.test_bool(); ``` diff --git a/www/versioned_docs/version-5.19.5/guides/cairo_enum.md b/www/versioned_docs/version-5.19.5/guides/cairo_enum.md index aff0e49d5..b46a5e6f5 100644 --- a/www/versioned_docs/version-5.19.5/guides/cairo_enum.md +++ b/www/versioned_docs/version-5.19.5/guides/cairo_enum.md @@ -30,11 +30,11 @@ fn test(self: @ContractState, val1: u16) -> Option { In your code, the Starknet.js response will be an instance of the CairoOption class: ```typescript -import { CairoOption } from "starknet"; +import { CairoOption } from 'starknet'; type Order = { - p1: BigNumberish, - p2: BigNumberish, -} + p1: BigNumberish; + p2: BigNumberish; +}; const res: CairoOption = await myTestContract.test(50); const res2: CairoOption = await myTestContract.test(150); ``` @@ -71,13 +71,17 @@ fn test5(self: @ContractState, inp: Option) -> u16 { In your code, the Starknet.js request is an instance of the CairoOption class: ```typescript -import { CairoOption, CairoOptionVariant } from "starknet"; +import { CairoOption, CairoOptionVariant } from 'starknet'; type Order = { - p1: BigNumberish, - p2: BigNumberish, -} -const res = await myTestContract.call("test5", [new CairoOption(CairoOptionVariant.Some, {p1:20, p2:40})]) as bigint; -const res2 = await myTestContract.call("test5", [new CairoOption(CairoOptionVariant.None)]) as bigint; + p1: BigNumberish; + p2: BigNumberish; +}; +const res = (await myTestContract.call('test5', [ + new CairoOption(CairoOptionVariant.Some, { p1: 20, p2: 40 }), +])) as bigint; +const res2 = (await myTestContract.call('test5', [ + new CairoOption(CairoOptionVariant.None), +])) as bigint; ``` ## Cairo Result @@ -101,10 +105,10 @@ fn test(self: @ContractState, val1: u16) -> Result { In your code, the Starknet.js response will be an instance of the CairoResult class: ```typescript -import { CairoResult } from "starknet"; +import { CairoResult } from 'starknet'; -const res:CairoResult = await myTestContract.test(90); -const res2 = (await myTestContract.call("test", [110])) as CairoResult; +const res: CairoResult = await myTestContract.test(90); +const res2 = (await myTestContract.call('test', [110])) as CairoResult; ``` In `CairoResult`, T is the type of the data related to the `Ok` variant, and U is the type of the data related to the `Err` variant. @@ -139,10 +143,14 @@ fn test8(self: @ContractState, inp: Result) -> u16 { In your code, the Starknet.js request is an instance of the CairoResult class: ```typescript -import { CairoResult, CairoResultVariant } from "starknet"; - -const res = await myTestContract.call("test8", [new CairoResult(CairoResultVariant.Ok, {p1:50, p2:60})]) as bigint; -const res2 = await myTestContract.call("test8", [new CairoResult(CairoResultVariant.Err, 50)])as bigint; +import { CairoResult, CairoResultVariant } from 'starknet'; + +const res = (await myTestContract.call('test8', [ + new CairoResult(CairoResultVariant.Ok, { p1: 50, p2: 60 }), +])) as bigint; +const res2 = (await myTestContract.call('test8', [ + new CairoResult(CairoResultVariant.Err, 50), +])) as bigint; ``` ## Cairo custom Enum @@ -187,7 +195,7 @@ This example Enum has 5 variants (`Response`, `Warning`, `Error`, `Critical` and In your code, the Starknet.js response will be an instance of the CairoCustomEnum class: ```typescript -import { CairoCustomEnum } from "starknet"; +import { CairoCustomEnum } from 'starknet'; const res: CairoCustomEnum = await myTestContract.test(10); const res2: CairoCustomEnum = await myTestContract.test(100); @@ -214,8 +222,8 @@ const c5: Object = res5.unwrap(); // {} > In a `CairoCustomEnum` instance, you can also have a direct access to the content of a variant: ```typescript -const d: Order = res4.variant.Response // { p1: 1n, p2: 190n } -const e = res4.variant["Critical"] // undefined +const d: Order = res4.variant.Response; // { p1: 1n, p2: 190n } +const e = res4.variant['Critical']; // undefined ``` ### Send Cairo custom Enum @@ -245,14 +253,20 @@ fn test2a(self: @ContractState, customEnum:MyEnum ) -> u16{ In your code, the Starknet.js request is an instance of the CairoCustomEnum class: ```typescript -import { CairoCustomEnum } from "starknet"; +import { CairoCustomEnum } from 'starknet'; const orderToSend: Order = { p1: 8, p2: 10 }; -const myCustomEnum = new CairoCustomEnum({Response: orderToSend}); -const res14 = await myTestContract.call("test2a", [myCustomEnum]) as bigint; -const res14c = await myTestContract.call("test2a", [new CairoCustomEnum({ Error: cairo.tuple(100, 110) })]) as bigint; -const res14d = await myTestContract.call("test2a", [new CairoCustomEnum({ Critical: ["0x10", "0x11"] })]) as bigint; -const res14e = await myTestContract.call("test2a", [new CairoCustomEnum({ Empty: {} })]) as bigint; +const myCustomEnum = new CairoCustomEnum({ Response: orderToSend }); +const res14 = (await myTestContract.call('test2a', [myCustomEnum])) as bigint; +const res14c = (await myTestContract.call('test2a', [ + new CairoCustomEnum({ Error: cairo.tuple(100, 110) }), +])) as bigint; +const res14d = (await myTestContract.call('test2a', [ + new CairoCustomEnum({ Critical: ['0x10', '0x11'] }), +])) as bigint; +const res14e = (await myTestContract.call('test2a', [ + new CairoCustomEnum({ Empty: {} }), +])) as bigint; ``` Take care that if you call a method that do not use the abi (as `CallData.compile`), you have to list all the variants of the enum, like this: @@ -260,12 +274,12 @@ Take care that if you call a method that do not use the abi (as `CallData.compil ```typescript const orderToSend: Order = { p1: 8, p2: 10 }; const myCustomEnum = new CairoCustomEnum({ - Response: undefined, - Warning: undefined, - Error: cairo.tuple(100, 110), - Critical: undefined, - Empty: undefined - }); + Response: undefined, + Warning: undefined, + Error: cairo.tuple(100, 110), + Critical: undefined, + Empty: undefined, +}); const myCalldata = CallData.compile(myCustomEnum); -const res = await myTestContract.call("test2a", myCalldata) as bigint; +const res = (await myTestContract.call('test2a', myCalldata)) as bigint; ``` diff --git a/www/versioned_docs/version-5.19.5/guides/connect_account.md b/www/versioned_docs/version-5.19.5/guides/connect_account.md index 7450d018d..bd3ab1608 100644 --- a/www/versioned_docs/version-5.19.5/guides/connect_account.md +++ b/www/versioned_docs/version-5.19.5/guides/connect_account.md @@ -12,7 +12,7 @@ You need 2 pieces of data: - the private key of this account ```typescript -import { Account, Provider } from "starknet"; +import { Account, Provider } from 'starknet'; ``` ## Connect to a pre-deployed account in Starknet-devnet @@ -35,10 +35,10 @@ Then you can use this code: ```typescript // initialize provider -const provider = new Provider({ sequencer: { baseUrl:"http://127.0.0.1:5050" } }); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); // initialize existing pre-deployed account 0 of Devnet -const privateKey = "0xe3e70682c2094cac629f6fbed82c07cd"; -const accountAddress = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; +const privateKey = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; const account = new Account(provider, accountAddress, privateKey); ``` @@ -48,7 +48,7 @@ Your account is now connected, and you can use it. > **IMPORTANT:** If this account is based on a Cairo v2 contract (for example OpenZeppelin account 0.7.0 or later), do not forget to add the parameter "1" after the privateKey parameter: ```typescript -const account = new Account(provider, accountAddress, privateKey, "1"); +const account = new Account(provider, accountAddress, privateKey, '1'); ``` > Take care that this added parameter is a string, NOT a number. @@ -64,16 +64,15 @@ The code is the same, you just have to: For example, to connect an existing account on testnet, with a private key stored in a .env non-archived file: ```typescript -import * as dotenv from "dotenv"; +import * as dotenv from 'dotenv'; dotenv.config(); // initialize provider -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // initialize existing account const privateKey = process.env.OZ_NEW_ACCOUNT_PRIVKEY; -const accountAddress = "0x051158d244c7636dde39ec822873b29e6c9a758c6a9812d005b6287564908667"; +const accountAddress = '0x051158d244c7636dde39ec822873b29e6c9a758c6a9812d005b6287564908667'; const account = new Account(provider, accountAddress, privateKey); // add ,"1" after privateKey if this account is not a Cairo 0 contract - ``` diff --git a/www/versioned_docs/version-5.19.5/guides/connect_contract.md b/www/versioned_docs/version-5.19.5/guides/connect_contract.md index 0cda7d4b5..f9aff5c3b 100644 --- a/www/versioned_docs/version-5.19.5/guides/connect_contract.md +++ b/www/versioned_docs/version-5.19.5/guides/connect_contract.md @@ -14,9 +14,9 @@ You need 2 pieces of data: > If you don't have the abi file, the `provider.getClassAt()` and `provider.getClassByHash()` commands will recover the compressed contract file. As these methods generate a significant workload to the sequencer/node, it's recommended to store the result in your computer, to be able to reuse it later without using the provider: ```typescript -import fs from "fs"; +import fs from 'fs'; const compressedContract = await provider.getClassAt(addrContract); -fs.writeFileSync('./myAbi.json', json.stringify( compressedContract.abi, undefined, 2)); +fs.writeFileSync('./myAbi.json', json.stringify(compressedContract.abi, undefined, 2)); ``` > When possible, prefer to read the compiled contract from a local Json file, as it's much more faster, using the `json.parse` util provided by Starknet.js, as shown below. @@ -24,13 +24,15 @@ fs.writeFileSync('./myAbi.json', json.stringify( compressedContract.abi, undefin ## Get the abi from a compiled/compressed file ```typescript -import { Provider, Contract, json } from "starknet"; +import { Provider, Contract, json } from 'starknet'; ``` If you have the compiled/compressed file of the contract, use this code to recover all data, including the ABI: ```typescript -const compiledContract = json.parse(fs.readFileSync("./compiledContracts/test.json").toString("ascii")); +const compiledContract = json.parse( + fs.readFileSync('./compiledContracts/test.json').toString('ascii') +); ``` > Note the `json.parse` util provided by Starknet.js @@ -42,8 +44,8 @@ const compiledContract = json.parse(fs.readFileSync("./compiledContracts/test.js const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // initialize deployed contract -const testAddress = "0x7667469b8e93faa642573078b6bf8c790d3a6184b2a1bb39c5c923a732862e1"; -const compiledTest = json.parse(fs.readFileSync("./compiledContracts/test.json").toString("ascii")); +const testAddress = '0x7667469b8e93faa642573078b6bf8c790d3a6184b2a1bb39c5c923a732862e1'; +const compiledTest = json.parse(fs.readFileSync('./compiledContracts/test.json').toString('ascii')); // connect the contract const myTestContract = new Contract(compiledTest.abi, testAddress, provider); diff --git a/www/versioned_docs/version-5.19.5/guides/connect_network.md b/www/versioned_docs/version-5.19.5/guides/connect_network.md index f5bebb9a6..bd3863290 100644 --- a/www/versioned_docs/version-5.19.5/guides/connect_network.md +++ b/www/versioned_docs/version-5.19.5/guides/connect_network.md @@ -9,25 +9,25 @@ The first thing to do is to define with which network you want to interact. With the Provider object, you define which network to use. ```typescript -import {Provider} from 'starknet'; +import { Provider } from 'starknet'; ``` ## Connect your DAPP to Starknet mainnet ```typescript -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_MAIN } }) +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_MAIN } }); ``` ## Connect your DAPP to Starknet testnet ```typescript -const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }) // for testnet +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // for testnet ``` ## Connect your DAPP to Starknet devnet ```typescript -const provider = new Provider({ sequencer: { baseUrl:"http://127.0.0.1:5050"} }); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); ``` > If you have customized host and port during starknet-devnet initialization, adapt in accordance to your script. @@ -42,8 +42,8 @@ const provider = new Provider({ baseUrl: 'https://mynetwork.mycompany.io', feederGatewayUrl: 'feeder_gateway', gatewayUrl: 'gateway', - } -}) + }, +}); ``` ## Connect your DAPP to a Starknet node @@ -51,14 +51,14 @@ const provider = new Provider({ For a local [Pathfinder](https://github.com/eqlabs/pathfinder) node: ```typescript -const provider = new Provider({ rpc: { nodeUrl: '127.0.0.1:9545' } }) +const provider = new Provider({ rpc: { nodeUrl: '127.0.0.1:9545' } }); ``` Your node can be located in your local network (example: pathfinder node running on a computer on your network, launched with this additional option: `--http-rpc 0.0.0.0:9545`). You can connect with: ```typescript -const provider = new Provider({ rpc: { nodeUrl: '192.168.1.99:9545' } }) +const provider = new Provider({ rpc: { nodeUrl: '192.168.1.99:9545' } }); ``` ## Specific methods @@ -80,8 +80,8 @@ const responseEstimateMessageFee = await provider.estimateMessageFee(.....) For example, if you want to read the list of pending transactions, you need to use a method available from an RPC node. The class `RpcProvider` is available for this case: ```typescript -import { RpcProvider } from "starknet"; -const providerRPC = new RpcProvider({ nodeUrl: "http://192.168.1.99:9545" }); // for a pathfinder node located in a PC in the local network +import { RpcProvider } from 'starknet'; +const providerRPC = new RpcProvider({ nodeUrl: 'http://192.168.1.99:9545' }); // for a pathfinder node located in a PC in the local network const pendingTx = await providerRPC.getPendingTransactions(); ``` @@ -90,5 +90,7 @@ RPC providers are for example Infura, Alchemy, Chainstack... Or you can spin up For example, to connect to Alchemy with your personal API key: ```typescript -const providerRPC = new RpcProvider({ nodeUrl: 'https://starknet-mainnet.g.alchemy.com/v2/' + alchemyKey}); +const providerRPC = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.g.alchemy.com/v2/' + alchemyKey, +}); ``` diff --git a/www/versioned_docs/version-5.19.5/guides/create_account.md b/www/versioned_docs/version-5.19.5/guides/create_account.md index 80ceb6f87..4a1dd4b37 100644 --- a/www/versioned_docs/version-5.19.5/guides/create_account.md +++ b/www/versioned_docs/version-5.19.5/guides/create_account.md @@ -24,7 +24,7 @@ Here, we will create a wallet with the Open Zeppelin smart contract v0.5.1. The This contract is coded in Cairo 0, so it will not survive the upcoming re-genesis of Starknet. ```typescript -import { Account, constants, ec, json, stark, Provider, hash, CallData } from "starknet"; +import { Account, constants, ec, json, stark, Provider, hash, CallData } from 'starknet'; ``` ### compute address @@ -40,14 +40,14 @@ console.log('New OZ account:\nprivateKey=', privateKey); const starkKeyPub = ec.starkCurve.getStarkKey(privateKey); console.log('publicKey=', starkKeyPub); -const OZaccountClassHash = "0x2794ce20e5f2ff0d40e632cb53845b9f4e526ebd8471983f7dbd355b721d5a"; +const OZaccountClassHash = '0x2794ce20e5f2ff0d40e632cb53845b9f4e526ebd8471983f7dbd355b721d5a'; // Calculate future address of the account const OZaccountConstructorCallData = CallData.compile({ publicKey: starkKeyPub }); const OZcontractAddress = hash.calculateContractAddressFromHash( - starkKeyPub, - OZaccountClassHash, - OZaccountConstructorCallData, - 0 + starkKeyPub, + OZaccountClassHash, + OZaccountConstructorCallData, + 0 ); console.log('Precalculated account address=', OZcontractAddress); ``` @@ -76,9 +76,9 @@ If you have sent enough funds to this new address, you can go forward to the fin const OZaccount = new Account(provider, OZcontractAddress, privateKey); const { transaction_hash, contract_address } = await OZaccount.deployAccount({ - classHash: OZaccountClassHash, - constructorCalldata: OZaccountConstructorCallData, - addressSalt: starkKeyPub + classHash: OZaccountClassHash, + constructorCalldata: OZaccountConstructorCallData, + addressSalt: starkKeyPub, }); await provider.waitForTransaction(transaction_hash); @@ -88,7 +88,7 @@ console.log('✅ New OpenZeppelin account created.\n address =', contract_addr > **IMPORTANT:** If this account is based on a Cairo v2 contract (for example OpenZeppelin account 0.7.0 or later), do not forget to add the parameter "1" after the privateKey parameter: ```typescript -const OZaccount = new Account(provider, OZcontractAddress, privateKey, "1"); +const OZaccount = new Account(provider, OZcontractAddress, privateKey, '1'); ``` > Take care that this added parameter is a string, NOT a number. @@ -102,7 +102,7 @@ Here, we will create a wallet with the Argent smart contract v0.2.3. This case i > If necessary OZ contracts can also be created with a proxy. ```typescript -import { Account, ec, json, stark, Provider, hash, CallData } from "starknet"; +import { Account, ec, json, stark, Provider, hash, CallData } from 'starknet'; ``` ### compute address @@ -112,26 +112,27 @@ import { Account, ec, json, stark, Provider, hash, CallData } from "starknet"; const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); //new Argent X account v0.2.3 -const argentXproxyClassHash = "0x25ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918"; -const argentXaccountClassHash = "0x033434ad846cdd5f23eb73ff09fe6fddd568284a0fb7d1be20ee482f044dabe2"; +const argentXproxyClassHash = '0x25ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918'; +const argentXaccountClassHash = + '0x033434ad846cdd5f23eb73ff09fe6fddd568284a0fb7d1be20ee482f044dabe2'; // Generate public and private key pair. const privateKeyAX = stark.randomAddress(); console.log('AX_ACCOUNT_PRIVATE_KEY=', privateKeyAX); -const starkKeyPubAX = ec.starkCurve.getStarkKey(privateKey); +const starkKeyPubAX = ec.starkCurve.getStarkKey(privateKeyAX); console.log('AX_ACCOUNT_PUBLIC_KEY=', starkKeyPubAX); // Calculate future address of the ArgentX account const AXproxyConstructorCallData = CallData.compile({ - implementation: argentXaccountClassHash, - selector: hash.getSelectorFromName("initialize"), - calldata: CallData.compile({ signer: starkKeyPubAX, guardian: "0" }), + implementation: argentXaccountClassHash, + selector: hash.getSelectorFromName('initialize'), + calldata: CallData.compile({ signer: starkKeyPubAX, guardian: '0' }), }); const AXcontractAddress = hash.calculateContractAddressFromHash( - starkKeyPubAX, - argentXproxyClassHash, - AXproxyConstructorCallData, - 0 + starkKeyPubAX, + argentXproxyClassHash, + AXproxyConstructorCallData, + 0 ); console.log('Precalculated account address=', AXcontractAddress); ``` @@ -148,12 +149,14 @@ If you have sent enough funds to this new address, you can go forward to the fin const accountAX = new Account(provider, AXcontractAddress, privateKeyAX); const deployAccountPayload = { - classHash: argentXproxyClassHash, - constructorCalldata: AXproxyConstructorCallData, - contractAddress: AXcontractAddress, - addressSalt: starkKeyPubAX }; - -const { transaction_hash: AXdAth, contract_address: AXcontractFinalAddress } = await accountAX.deployAccount(deployAccountPayload); + classHash: argentXproxyClassHash, + constructorCalldata: AXproxyConstructorCallData, + contractAddress: AXcontractAddress, + addressSalt: starkKeyPubAX, +}; + +const { transaction_hash: AXdAth, contract_address: AXcontractFinalAddress } = + await accountAX.deployAccount(deployAccountPayload); console.log('✅ ArgentX wallet deployed at:', AXcontractFinalAddress); ``` @@ -172,12 +175,13 @@ starknet-devnet --seed 0 --fork-network alpha-goerli Initialization: ```typescript -import { Provider, Account, num, stark } from "starknet"; -import { calculateAddressBraavos, - deployBraavosAccount, - estimateBraavosAccountDeployFee -} from "./deployBraavos"; -import axios from "axios"; +import { Provider, Account, num, stark } from 'starknet'; +import { + calculateAddressBraavos, + deployBraavosAccount, + estimateBraavosAccountDeployFee, +} from './deployBraavos'; +import axios from 'axios'; ``` If you want to create the private key, for example with a random number: @@ -189,14 +193,14 @@ const privateKeyBraavos = stark.randomAddress(); If you want to use a private key generated by your browser wallet, create a new account (without deploying it), then copy/paste the account private key (it's useless to copy the public key). ```typescript -const privateKeyBraavos = "0x02e8....e12"; +const privateKeyBraavos = '0x02e8....e12'; ``` ### Compute address ```typescript // initialize Provider -const providerDevnet = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); +const providerDevnet = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); // address const BraavosProxyAddress = calculateAddressBraavos(privateKeyBraavos); console.log('Calculated account address=', BraavosProxyAddress); @@ -207,24 +211,28 @@ console.log('Calculated account address=', BraavosProxyAddress); ```typescript // estimate fees const estimatedFee = await estimateBraavosAccountDeployFee(privateKeyBraavos, providerDevnet); -console.log("calculated fee =", estimatedFee); +console.log('calculated fee =', estimatedFee); ``` ### Deploy account ```typescript // fund account address before account creation (easy in devnet) -const { data: answer } = await axios.post('http://127.0.0.1:5050/mint', { - "address": BraavosProxyAddress, - "amount": 10_000_000_000_000_000_000, - "lite": true - }, { headers: { "Content-Type": "application/json" } }); +const { data: answer } = await axios.post( + 'http://127.0.0.1:5050/mint', + { + address: BraavosProxyAddress, + amount: 10_000_000_000_000_000_000, + lite: true, + }, + { headers: { 'Content-Type': 'application/json' } } +); console.log('Answer mint =', answer); // 10 ETH // deploy Braavos account const { transaction_hash, contract_address: BraavosAccountFinalAddress } = - await deployBraavosAccount(privateKeyBraavos, providerDevnet, estimatedFee); - // estimatedFee is optional + await deployBraavosAccount(privateKeyBraavos, providerDevnet, estimatedFee); +// estimatedFee is optional console.log('Transaction hash =', transaction_hash); await providerDevnet.waitForTransaction(transaction_hash); console.log('✅ Braavos wallet deployed at', BraavosAccountFinalAddress); @@ -259,18 +267,18 @@ Here is an example of a customized wallet, including super administrator managem > launch `starknet-devnet --seed 0` before using this script ```typescript -import { Account, ec, json, stark, Provider, hash, CallData } from "starknet"; -import fs from "fs"; -import axios from "axios"; +import { Account, ec, json, stark, Provider, hash, CallData } from 'starknet'; +import fs from 'fs'; +import axios from 'axios'; ``` ```typescript // connect provider -const provider = new Provider({ sequencer: { network: "http://127.0.0.1:5050" } }); +const provider = new Provider({ sequencer: { network: 'http://127.0.0.1:5050' } }); // initialize existing predeployed account 0 of Devnet -const privateKey0 = "0xe3e70682c2094cac629f6fbed82c07cd"; -const accountAddress0 = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; +const privateKey0 = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress0 = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; const account0 = new Account(provider, accountAddress0, privateKey0); // add ,"1" after privateKey0 if this account is not a Cairo 0 contract @@ -282,36 +290,43 @@ const AAstarkKeyPub = ec.starkCurve.getStarkKey(AAprivateKey); console.log('publicKey=', AAstarkKeyPub); // declare the contract -const compiledAAaccount = json.parse(fs.readFileSync("./compiled_contracts/myAccountAbstraction.json").toString("ascii")); -const { transaction_hash: declTH, class_hash: decCH } = - await account0.declare({contract: compiledAAaccount}); +const compiledAAaccount = json.parse( + fs.readFileSync('./compiled_contracts/myAccountAbstraction.json').toString('ascii') +); +const { transaction_hash: declTH, class_hash: decCH } = await account0.declare({ + contract: compiledAAaccount, +}); console.log('Customized account class hash =', decCH); await provider.waitForTransaction(declTH); // Calculate future address of the account const AAaccountConstructorCallData = CallData.compile({ - super_admin_address: account0.address, - publicKey: AAstarkKeyPub + super_admin_address: account0.address, + publicKey: AAstarkKeyPub, }); const AAcontractAddress = hash.calculateContractAddressFromHash( - AAstarkKeyPub, - AAaccountClassHash, - AAaccountConstructorCallData, - 0 + AAstarkKeyPub, + AAaccountClassHash, + AAaccountConstructorCallData, + 0 ); console.log('Precalculated account address=', AAcontractAddress); // fund account address before account creation -const { data: answer } = await axios.post('http://127.0.0.1:5050/mint', { "address": AAcontractAddress, "amount": 50_000_000_000_000_000_000, "lite": true }, { headers: { "Content-Type": "application/json" } }); +const { data: answer } = await axios.post( + 'http://127.0.0.1:5050/mint', + { address: AAcontractAddress, amount: 50_000_000_000_000_000_000, lite: true }, + { headers: { 'Content-Type': 'application/json' } } +); console.log('Answer mint =', answer); // deploy account const AAaccount = new Account(provider, AAcontractAddress, AAprivateKey); // add ,"1" after AAprivateKey if this account is not a Cairo 0 contract const { transaction_hash, contract_address } = await AAaccount.deployAccount({ - classHash: AAaccountClassHash, - constructorCalldata: AAaccountConstructorCallData, - addressSalt: AAstarkKeyPub + classHash: AAaccountClassHash, + constructorCalldata: AAaccountConstructorCallData, + addressSalt: AAstarkKeyPub, }); await provider.waitForTransaction(transaction_hash); console.log('✅ New customized account created.\n address =', contract_address); diff --git a/www/versioned_docs/version-5.19.5/guides/create_contract.md b/www/versioned_docs/version-5.19.5/guides/create_contract.md index 1051018ff..f64666dc7 100644 --- a/www/versioned_docs/version-5.19.5/guides/create_contract.md +++ b/www/versioned_docs/version-5.19.5/guides/create_contract.md @@ -27,7 +27,7 @@ Other users of the network can use your declared contract. It means that if some Example: if you want an ERC20 contract, and somebody has already declared an ERC20 contract that conforms to your needs, you have just to deploy a new instance of this contract class. ```typescript -import { Provider, Account, Contract, json, stark, uint256, shortString } from "starknet"; +import { Provider, Account, Contract, json, stark, uint256, shortString } from 'starknet'; ``` ## `declareAndDeploy()` your new contract @@ -38,21 +38,32 @@ Here, to declare & deploy a `Test.cairo` smart contract, in devnet: ```typescript // connect provider -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); // connect your account. To adapt to your own account: const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address: string = "0x123....789"; +const account0Address: string = '0x123....789'; const account0 = new Account(provider, account0Address, privateKey0); // add ,"1" after privateKey0 if this account is not a Cairo 0 contract // Declare & deploy Test contract in devnet -const compiledTestSierra = json.parse(fs.readFileSync( "./compiledContracts/test.sierra").toString( "ascii")); -const compiledTestCasm = json.parse(fs.readFileSync( "./compiledContracts/test.casm").toString( "ascii")); -const deployResponse = await account0.declareAndDeploy({ contract: compiledTestSierra, casm: compiledTestCasm }); +const compiledTestSierra = json.parse( + fs.readFileSync('./compiledContracts/test.sierra').toString('ascii') +); +const compiledTestCasm = json.parse( + fs.readFileSync('./compiledContracts/test.casm').toString('ascii') +); +const deployResponse = await account0.declareAndDeploy({ + contract: compiledTestSierra, + casm: compiledTestCasm, +}); // Connect the new contract instance: -const myTestContract = new Contract(compiledTest.abi, deployResponse.deploy.contract_address, provider); -console.log("Test Contract Class Hash =", deployResponse.declare.class_hash); +const myTestContract = new Contract( + compiledTest.abi, + deployResponse.deploy.contract_address, + provider +); +console.log('Test Contract Class Hash =', deployResponse.declare.class_hash); console.log('✅ Test Contract connected at =', myTestContract.address); ``` @@ -62,24 +73,26 @@ If the contract class is already declared, it's faster and cheaper: just use `de ```typescript // connect provider -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); // connect your account. To adapt to your own account: const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address: string = "0x123....789"; +const account0Address: string = '0x123....789'; const account0 = new Account(provider, account0Address, privateKey0); // add ,"1" after privateKey0 if this account is not a Cairo 0 contract // Deploy Test contract in devnet // ClassHash of the already declared contract -const testClassHash = "0xff0378becffa6ad51c67ac968948dbbd110b8a8550397cf17866afebc6c17d"; +const testClassHash = '0xff0378becffa6ad51c67ac968948dbbd110b8a8550397cf17866afebc6c17d'; const deployResponse = await account0.deployContract({ classHash: testClassHash }); -await provider.waitForTransaction( deployResponse.transaction_hash); +await provider.waitForTransaction(deployResponse.transaction_hash); // read abi of Test contract -const { abi: testAbi } = await provider.getClassByHash( testClassHash); -if (testAbi === undefined) { throw new Error("no abi.") }; +const { abi: testAbi } = await provider.getClassByHash(testClassHash); +if (testAbi === undefined) { + throw new Error('no abi.'); +} // Connect the new contract instance: const myTestContract = new Contract(testAbi, deployResponse.contract_address, provider); @@ -116,16 +129,16 @@ You have several ways to define these inputs: This is the recommended way to proceed: ```typescript -const myArray1: RawCalldata = ["0x0a", 24, 36n]; +const myArray1: RawCalldata = ['0x0a', 24, 36n]; const contractCallData: CallData = new CallData(compiledContractSierra.abi); -const contractConstructor: Calldata = contractCallData.compile("constructor", { - text: 'niceToken', - longText: "http://addressOfMyERC721pictures/image1.jpg", - array1: myArray1 - }); +const contractConstructor: Calldata = contractCallData.compile('constructor', { + text: 'niceToken', + longText: 'http://addressOfMyERC721pictures/image1.jpg', + array1: myArray1, +}); const deployResponse = await account0.deployContract({ - classHash: contractClassHash, - constructorCalldata: contractConstructor + classHash: contractClassHash, + constructorCalldata: contractConstructor, }); ``` @@ -136,15 +149,15 @@ Starknet.js will perform a full verification of conformity with the abi. Propert For very simple constructors, you can use `CallData.compile`: ```typescript -const myArray1: RawCalldata = ["0x0a", 24, 36n]; +const myArray1: RawCalldata = ['0x0a', 24, 36n]; const contractConstructor: Calldata = CallData.compile({ - text: 'niceToken', - longText: "http://addressOfMyERC721pictures/image1.jpg", - array1: myArray1 - }); + text: 'niceToken', + longText: 'http://addressOfMyERC721pictures/image1.jpg', + array1: myArray1, +}); const deployResponse = await account0.deployContract({ - classHash: contractClassHash, - constructorCalldata: contractConstructor + classHash: contractClassHash, + constructorCalldata: contractConstructor, }); ``` @@ -153,7 +166,11 @@ Properties have to be ordered in conformity with the abi. Even easier: ```typescript -const contractConstructor: Calldata = CallData.compile(['niceToken', "http://addressOfMyERC721pictures/image1.jpg", myArray1]); +const contractConstructor: Calldata = CallData.compile([ + 'niceToken', + 'http://addressOfMyERC721pictures/image1.jpg', + myArray1, +]); ``` ## `declare()` for a new class @@ -162,19 +179,26 @@ If you want only declare a new Contract Class, use `declare()`. ```typescript // connect provider -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); // connect your account. To adapt to your own account: const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address: string = "0x123....789"; +const account0Address: string = '0x123....789'; const account0 = new Account(provider, account0Address, privateKey0); // add ,"1" after privateKey0 if this account is not a Cairo 0 contract // Declare Test contract in devnet -const compiledTestSierra = json.parse(fs.readFileSync( "./compiledContracts/test.sierra").toString("ascii")); -const compiledTestCasm = json.parse(fs.readFileSync( "./compiledContracts/test.casm").toString("ascii")); -const declareResponse = await account0.declare({ contract: compiledTestSierra, casm: compiledTestCasm }); +const compiledTestSierra = json.parse( + fs.readFileSync('./compiledContracts/test.sierra').toString('ascii') +); +const compiledTestCasm = json.parse( + fs.readFileSync('./compiledContracts/test.casm').toString('ascii') +); +const declareResponse = await account0.declare({ + contract: compiledTestSierra, + casm: compiledTestCasm, +}); console.log('Test Contract declared with classHash =', declareResponse.class_hash); await provider.waitForTransaction(declareResponse.transaction_hash); -console.log("✅ Test Completed."); +console.log('✅ Test Completed.'); ``` diff --git a/www/versioned_docs/version-5.19.5/guides/define_call_message.md b/www/versioned_docs/version-5.19.5/guides/define_call_message.md index af2f0b5c3..ea4844034 100644 --- a/www/versioned_docs/version-5.19.5/guides/define_call_message.md +++ b/www/versioned_docs/version-5.19.5/guides/define_call_message.md @@ -41,7 +41,7 @@ In Starknet.js, it's a bit ... complicated: you have the BigNumberish type and i - BigInt (max 255 bits): 12345612345n ```typescript -import { BigNumberish } from "starknet"; +import { BigNumberish } from 'starknet'; const decimals: BigNumberish = 18; ``` @@ -55,7 +55,7 @@ Starknet is waiting for a felt. You can send to Starknet.js methods: bigNumberish. ```typescript -await myContract.my_function(12, "13", "0xe", 15n); +await myContract.my_function(12, '13', '0xe', 15n); ``` > `EthAddress` is limited to 160 bits. @@ -76,17 +76,22 @@ Starknet is waiting for 2 felts, the first including the lowest 128 bits, the se You can send to Starknet.js methods: bigNumberish (Cairo 1 only), Uint256 object (both Cairo 0 & 1). ```typescript -await myContract0.my_function({low: 100, high: 0}) // Cairo 0 & 1 contract -await myContract1.my_function(cairo.uint256(100)) // Cairo 0 & 1 contract -await myContract2.my_function(12345678, "13456789765", "0xe23a40b543f", 1534566734334n) // Cairo 1 contract +await myContract0.my_function({ low: 100, high: 0 }); // Cairo 0 & 1 contract +await myContract1.my_function(cairo.uint256(100)); // Cairo 0 & 1 contract +await myContract2.my_function(12345678, '13456789765', '0xe23a40b543f', 1534566734334n); // Cairo 1 contract ``` In specific cases that we will see hereunder, you can use an object, with the following format: ```typescript -const a1: Uint256 = cairo.uint256("0x05f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd") -const a2: Uint256 = {low: "0xeb5337d9a885be319366b5205a414fdd", high: "0x05f7cd1fd465baff2ba9d2d1501ad0a2"}; -const a3: Uint256 = {low: a1.low, high: a1.high}; +const a1: Uint256 = cairo.uint256( + '0x05f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd' +); +const a2: Uint256 = { + low: '0xeb5337d9a885be319366b5205a414fdd', + high: '0x05f7cd1fd465baff2ba9d2d1501ad0a2', +}; +const a3: Uint256 = { low: a1.low, high: a1.high }; ``` ### string @@ -95,19 +100,19 @@ Starknet is waiting for a felt, including 31 ASCII characters max. You can send to Starknet.js methods: string, bigNumberish. ```typescript -await myContract.my_function("Token", "0x0x534e5f4d41494e") +await myContract.my_function('Token', '0x0x534e5f4d41494e'); ``` To encode yourself a string: ```typescript -const encStr: string = shortString.encodeShortString("Stark"); +const encStr: string = shortString.encodeShortString('Stark'); ``` To decode yourself a string: ```typescript -const decStr: string = shortString.decodeShortString("0x7572692f706963742f7433382e6a7067"); +const decStr: string = shortString.decodeShortString('0x7572692f706963742f7433382e6a7067'); ``` The result is: "uri/pict/t38.jpg" @@ -119,19 +124,23 @@ Starknet is waiting for an array of felt: string_len, string1, string2, ... You can send to Starknet.js methods: string, bigNumberish[]. ```typescript -await myContract.my_function("http://addressOfMyERC721pictures/image1.jpg") +await myContract.my_function('http://addressOfMyERC721pictures/image1.jpg'); ``` If you want to split yourself your longString in 31 chars substrings: ```typescript -const splitted: string[] = shortString.splitLongString("http://addressOfMyERC721pictures/image1.jpg") +const splitted: string[] = shortString.splitLongString( + 'http://addressOfMyERC721pictures/image1.jpg' +); ``` If you want to split your longString in an array of felts: ```typescript -const longString: string[] = shortString.splitLongString("http://addressOfMyERC721pictures/image1.jpg" ).map( str => shortString.encodeShortString( str)) +const longString: string[] = shortString + .splitLongString('http://addressOfMyERC721pictures/image1.jpg') + .map((str) => shortString.encodeShortString(str)); ``` ### tuple @@ -140,14 +149,14 @@ Starknet is waiting for a list of felts. You can send it to Starknet.js methods: `cairo.tuple()`, object. ```typescript -const myTpl = cairo.tuple("0x0a", 200); +const myTpl = cairo.tuple('0x0a', 200); await myContract.my_function(myTpl); ``` To construct your tuple: ```typescript -const myTpl = {"0": "0x0a", "1": 200}; +const myTpl = { '0': '0x0a', '1': 200 }; ``` ### named tuple @@ -168,7 +177,7 @@ From this ABI: You can create this code: ```typescript -const namedTup = {min: "0x4e65ac6", max: 296735486n}; +const namedTup = { min: '0x4e65ac6', max: 296735486n }; await myContract.my_function(namedTup); ``` @@ -180,7 +189,7 @@ Starknet is waiting for a list of felts. You can send to Starknet.js methods: an object. ```typescript -const myStruct = {type: "TR1POST", tries: 8, isBridged: true}; +const myStruct = { type: 'TR1POST', tries: 8, isBridged: true }; await myContract.my_function(myStruct); ``` @@ -207,15 +216,19 @@ All these examples are valid: ```typescript type Order2 = { - p1: BigNumberish; - p2: BigNumberish[]; - }; // struct + p1: BigNumberish; + p2: BigNumberish[]; +}; // struct const myOrder2: Order2 = { - p1: 17, - p2: [234, 467456745457n, '0x56ec'], - }; + p1: 17, + p2: [234, 467456745457n, '0x56ec'], +}; const param1 = cairo.tuple(cairo.tuple(34, '0x5e'), 234n); -const param2 = [[200, 201], [202, 203], [204, 205]]; +const param2 = [ + [200, 201], + [202, 203], + [204, 205], +]; const param3 = [myOrder2, myOrder2]; const param4 = [cairo.tuple(251, 40000n), cairo.tuple(252, 40001n)]; await myContract.my_function(param1, param2, param3, param4); @@ -231,10 +244,10 @@ Only meta-class methods are using a list of parameters (as illustrated in the pr A Meta-Class is a Class that has any of its properties determined at run-time. The Contract object uses a Contract's ABI to determine what methods are available. ```typescript -await myContract.my_function("TOKEN", "13", [10, 11, 12], 135438734812n); +await myContract.my_function('TOKEN', '13', [10, 11, 12], 135438734812n); // or -const functionName="my_function"; -await myContract[functionName]("TOKEN", "13", [10, 11, 12], 135438734812n); +const functionName = 'my_function'; +await myContract[functionName]('TOKEN', '13', [10, 11, 12], 135438734812n); ``` ### Array of parameters @@ -242,23 +255,21 @@ await myContract[functionName]("TOKEN", "13", [10, 11, 12], 135438734812n); An array of parameters can be used as input: ```typescript -const myParams = [ {x: 100, y: 200}, - 13, - [10, 11, 12], - cairo.uint256("0x295fa652e32b")]; +const myParams = [{ x: 100, y: 200 }, 13, [10, 11, 12], cairo.uint256('0x295fa652e32b')]; const txResp = await account0.execute({ - contractAddress:testAddress, - entrypoint: "change_activity", - calldata: myParams}); + contractAddress: testAddress, + entrypoint: 'change_activity', + calldata: myParams, +}); ``` All Starknet.js methods accept this type of input, except meta-class, which needs 3 dots prefix: ```typescript -const myParams = ["TOKEN", "13", [10, 11, 12], 135438734812n]; +const myParams = ['TOKEN', '13', [10, 11, 12], 135438734812n]; await myContract.my_function(...myParams); // or -const functionName="my_function"; +const functionName = 'my_function'; await myContract[functionName](...myParams); ``` @@ -270,12 +281,14 @@ The use of objects allows a clear representation of the list of parameters: ```typescript const myParams = { - name: "TOKEN", - decimals: "13", - amount: 135438734812n}; + name: 'TOKEN', + decimals: '13', + amount: 135438734812n, +}; const deployResponse = await myAccount.deployContract({ - classHash: contractClassHash, - constructorCalldata: myParams }); + classHash: contractClassHash, + constructorCalldata: myParams, +}); ``` This type is available for: `CallData.compile(), hash.calculateContractAddressFromHash, account.deployContract, account.deployAccount, account.execute` @@ -289,40 +302,47 @@ This is the recommended type of input to use, especially for complex ABI. ```typescript const myFalseUint256 = { high: 1, low: 23456 }; // wrong order ; should be low first type Order2 = { - p1: BigNumberish, - p2: BigNumberish[] -} -const myOrder2bis: Order2 = {// wrong order ; p1 should be first - p2: [234, 467456745457n, "0x56ec"], - p1: "17" -} -const functionParameters: RawArgsObject = {//wrong order ; all properties are mixed - active: true, - symbol: "NIT", - initial_supply: myFalseUint256, - recipient: account0.address, - decimals: 18, - tupOfTup: cairo.tuple(cairo.tuple(34, "0x5e") ,myFalseUint256), - card: myOrder2bis, - longText: "Zorg is back, for ever, here and everywhere", - array1: [100, 101, 102], - array2: [[200, 201], [202, 203], [204, 205]], - array3: [myOrder2bis, myOrder2bis], - array4: [myFalseUint256, myFalseUint256], - tuple1: cairo.tuple(40000n, myOrder2bis, [54, 55n, "0xae"], "texte"), - name: "niceToken", - array5: [cairo.tuple(251, 40000n), cairo.tuple(252, 40001n)], -} + p1: BigNumberish; + p2: BigNumberish[]; +}; +const myOrder2bis: Order2 = { + // wrong order ; p1 should be first + p2: [234, 467456745457n, '0x56ec'], + p1: '17', +}; +const functionParameters: RawArgsObject = { + //wrong order ; all properties are mixed + active: true, + symbol: 'NIT', + initial_supply: myFalseUint256, + recipient: account0.address, + decimals: 18, + tupOfTup: cairo.tuple(cairo.tuple(34, '0x5e'), myFalseUint256), + card: myOrder2bis, + longText: 'Zorg is back, for ever, here and everywhere', + array1: [100, 101, 102], + array2: [ + [200, 201], + [202, 203], + [204, 205], + ], + array3: [myOrder2bis, myOrder2bis], + array4: [myFalseUint256, myFalseUint256], + tuple1: cairo.tuple(40000n, myOrder2bis, [54, 55n, '0xae'], 'texte'), + name: 'niceToken', + array5: [cairo.tuple(251, 40000n), cairo.tuple(252, 40001n)], +}; const contractCallData: CallData = new CallData(compiledContractSierra.abi); -const myCalldata: Calldata = contractCallData.compile("constructor", functionParameters); +const myCalldata: Calldata = contractCallData.compile('constructor', functionParameters); const deployResponse = await account0.deployContract({ - classHash: contractClassHash, - constructorCalldata: myCalldata }); + classHash: contractClassHash, + constructorCalldata: myCalldata, +}); // or -const myCall: Call = myContract.populate("setup_elements", functionParameters); +const myCall: Call = myContract.populate('setup_elements', functionParameters); const tx = await account0.execute(myCall); // or -const myCall: Call = myContract.populate("get_elements", functionParameters); +const myCall: Call = myContract.populate('get_elements', functionParameters); const res = await myContract.get_elements(myCall.calldata); ``` @@ -338,22 +358,22 @@ A Call is an object with this format: ```typescript type Call = { - contractAddress: string, - entrypoint: string, - calldata?: RawArgs, -} + contractAddress: string; + entrypoint: string; + calldata?: RawArgs; +}; ``` ...and is only authorized with `Account.execute `. It can be generated manually or by `Contract.populate()`: ```typescript -const myCall: Call = myContract.populate("get_component", [100, recipient]); +const myCall: Call = myContract.populate('get_component', [100, recipient]); // or const myCall: Call = { - contractAddress: tokenContract.address, - entrypoint: "get_component", - calldata: CallData.compile( [100, recipient]), - } + contractAddress: tokenContract.address, + entrypoint: 'get_component', + calldata: CallData.compile([100, recipient]), +}; const tx = await account0.execute(myCall); ``` @@ -361,9 +381,9 @@ const tx = await account0.execute(myCall); It's particularly interesting when you want to invoke a function several times in the same transaction: ```typescript -const myCall1: Call = myContract.populate("mint", {type: 7, qty: 10}); -const myCall2: Call = myContract.populate("mint", {type: 21, qty: 3}); -const myCall3: Call = myContract.populate("mint", {type: 2, qty: 1}); +const myCall1: Call = myContract.populate('mint', { type: 7, qty: 10 }); +const myCall2: Call = myContract.populate('mint', { type: 21, qty: 3 }); +const myCall3: Call = myContract.populate('mint', { type: 2, qty: 1 }); const tx = await account0.execute([myCall1, myCall2, myCall3]); ``` @@ -375,18 +395,18 @@ You provide to starknet.js the low-level data expected by Starknet: ```typescript const specialParameters: Calldata = [ - '2036735872918048433518', - '5130580', - '18', - '23456', - '1', - '17', - '3', - '234', - '467456745457', - '22252']; -const getResponse = await myAccount.get_bal(specialParameters, - {parseRequest: false}); + '2036735872918048433518', + '5130580', + '18', + '23456', + '1', + '17', + '3', + '234', + '467456745457', + '22252', +]; +const getResponse = await myAccount.get_bal(specialParameters, { parseRequest: false }); ``` To use with `parseRequest: false` (see hereunder). @@ -446,7 +466,7 @@ const amount = myContract.call(...); If you don't know if your Contract object is interacting with a Cairo 0 or a Cairo 1 contract, you have these methods: ```typescript -import { cairo } from "starknet"; +import { cairo } from 'starknet'; const isCairo1: boolean = myContract.isCairo1(); const isAbiCairo1: boolean = cairo.isCairo1Abi(myAbi); ``` @@ -459,12 +479,9 @@ If for any reason (mainly for speed of processing), you want to define yourself Parameters are an array of strings (representing numbers). ```typescript -const txH = await myContract.send_tk([ - '2036735872918048433518', - '5130580', - '18'], - {parseRequest: false} -); +const txH = await myContract.send_tk(['2036735872918048433518', '5130580', '18'], { + parseRequest: false, +}); ``` ### parseResponse @@ -472,7 +489,7 @@ const txH = await myContract.send_tk([ If for any reason, you want to receive a low-level answer from Starknet, you can use the parseResponse option. ```typescript -const result = await myContract.call("get_bals", 100n, {parseResponse: false}); +const result = await myContract.call('get_bals', 100n, { parseResponse: false }); ``` The answer is an array of strings (representing numbers). @@ -491,11 +508,11 @@ For example, if a contract returns a struct containing a shortString and a longS You can automate the string parsing with: ```typescript -const formatAnswer = { name: 'string', description: 'string' } +const formatAnswer = { name: 'string', description: 'string' }; const result = await myContract.get_text(calldata, { - parseRequest: true, - parseResponse: true, - formatResponse: formatAnswer, + parseRequest: true, + parseResponse: true, + formatResponse: formatAnswer, }); ``` diff --git a/www/versioned_docs/version-5.19.5/guides/estimate_fees.md b/www/versioned_docs/version-5.19.5/guides/estimate_fees.md index 3fe6e7069..b830e6b28 100644 --- a/www/versioned_docs/version-5.19.5/guides/estimate_fees.md +++ b/www/versioned_docs/version-5.19.5/guides/estimate_fees.md @@ -16,8 +16,8 @@ To estimate the cost to declare a contract in the network: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeclareFee({ - contract: compiledTest, - classHash: testClassHash + contract: compiledTest, + classHash: testClassHash, }); ``` @@ -28,7 +28,9 @@ The result is in `estimatedFee1`, of type BigInt. To estimate the cost to deploy a contract in the network: ```typescript -const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeployFee({ classHash: testClassHash }); +const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeployFee({ + classHash: testClassHash, +}); ``` The result is in `estimatedFee1`, of type BigInt. @@ -39,9 +41,9 @@ To estimate the cost to deploy an account in the network: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateAccountDeployFee({ - classHash: OZaccountClashHass, - constructorCalldata: OZaccountConstructorCallData, - contractAddress: OZcontractAddress + classHash: OZaccountClassHash, + constructorCalldata: OZaccountConstructorCallData, + contractAddress: OZcontractAddress, }); ``` @@ -53,9 +55,9 @@ To estimate the cost to invoke a contract in the network: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateInvokeFee({ - contractAddress: testAddress, - entrypoint: "increase_balance", - calldata: ["10", "30"] + contractAddress: testAddress, + entrypoint: 'increase_balance', + calldata: ['10', '30'], }); ``` @@ -67,22 +69,25 @@ In all non-free functions, you can add an optional parameter limiting the fee co If the fee has been previously estimated, you can use this value for this parameter, but sometimes this value is under-evaluated: **don't hesitate to add a margin of approximately 10%**: ```typescript -estimatedFee1 * 11n / 10n +(estimatedFee1 * 11n) / 10n; ``` You can also use the `stark.estimatedFeeToMaxFee` function: ```typescript -import { stark } from "starknet"; +import { stark } from 'starknet'; stark.estimatedFeeToMaxFee(estimatedFee1, 0.1); ``` Example for declaring: ```typescript -const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeclareFee({ contract: compiledTest }); +const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeclareFee({ + contract: compiledTest, +}); -const declareResponse = await account0.declare({ contract: compiledTest}, - { maxFee: estimatedFee1 * 11n / 10n} +const declareResponse = await account0.declare( + { contract: compiledTest }, + { maxFee: (estimatedFee1 * 11n) / 10n } ); ``` diff --git a/www/versioned_docs/version-5.19.5/guides/events.md b/www/versioned_docs/version-5.19.5/guides/events.md index 7af773a84..2fbd049de 100644 --- a/www/versioned_docs/version-5.19.5/guides/events.md +++ b/www/versioned_docs/version-5.19.5/guides/events.md @@ -45,7 +45,7 @@ If you use Starknet.js to invoke a Cairo function that will trigger a new event, Example of invocation : ```typescript -const transactionHash = myContract.invoke("emitEventPanic", [8, "Mega Panic."]) +const transactionHash = myContract.invoke('emitEventPanic', [8, 'Mega Panic.']); ``` Then get the transaction receipt : @@ -66,21 +66,18 @@ The result is an array of events (here only one event): ```typescript [ - { - from_address: '0x47cb13bf174043adde61f7bea49ab2d9ebc575b0431f85bcbfa113a6f93fc4', - keys: [ - '0x3ba972537cb2f8e811809bba7623a2119f4f1133ac9e955a53d5a605af72bf2', - '0x8' - ], - data: [ '0x4d6567612050616e69632e' ] - } -] + { + from_address: '0x47cb13bf174043adde61f7bea49ab2d9ebc575b0431f85bcbfa113a6f93fc4', + keys: ['0x3ba972537cb2f8e811809bba7623a2119f4f1133ac9e955a53d5a605af72bf2', '0x8'], + data: ['0x4d6567612050616e69632e'], + }, +]; ``` The first parameter in the `keys` array is a hash of the name of the event, calculated this way : ```typescript -const nameHash = num.toHex( hash.starknetKeccak("EventPanic")); +const nameHash = num.toHex(hash.starknetKeccak('EventPanic')); ``` The second parameter is the `errorType` variable content (stored in keys array because of the `#[key]` flag in the Cairo code). @@ -90,7 +87,7 @@ The `data` array contains the `errorDescription` variable content (`'0x4d6567612 You can decode it with : ```typescript -const ErrorMessage = shortString.decodeShortString("0x4d6567612050616e69632e") +const ErrorMessage = shortString.decodeShortString('0x4d6567612050616e69632e'); ``` ### Parsed response @@ -107,9 +104,9 @@ The result is an array of parsed events (here only one event): ```typescript events = [ { - EventPanic: { errorType: 8n, errorDescription: 93566154138418073030976302n } + EventPanic: { errorType: 8n, errorDescription: 93566154138418073030976302n }, }, -] +]; ``` Easier to read and process, isn't it? @@ -121,16 +118,18 @@ If you don't have the transaction Hash of the contract execution that created th In this example, if you want to read the events recorded in the last 10 blocks, you need to use a method available only from an RPC node. The class `RpcProvider` is available for this case: ```typescript -import { RpcProvider } from "starknet"; -const providerRPC = new RpcProvider({ nodeUrl: "{ nodeUrl: 'https://starknet-goerli.infura.io/v3/' + infuraKey }" }); // for an Infura node on Testnet +import { RpcProvider } from 'starknet'; +const providerRPC = new RpcProvider({ + nodeUrl: "{ nodeUrl: 'https://starknet-goerli.infura.io/v3/' + infuraKey }", +}); // for an Infura node on Testnet const lastBlock = await providerRPC.getBlock('latest'); -const keyFilter = [num.toHex(hash.starknetKeccak("EventPanic")), "0x8"] +const keyFilter = [num.toHex(hash.starknetKeccak('EventPanic')), '0x8']; const eventsList = await providerRPC.getEvents({ - address: myContractAddress, - from_block: {block_number: lastBlock.block_number-9}, - to_block: {block_number: lastBlock.block_number}, - keys:[keyFilter], - chunk_size: 10 + address: myContractAddress, + from_block: { block_number: lastBlock.block_number - 9 }, + to_block: { block_number: lastBlock.block_number }, + keys: [keyFilter], + chunk_size: 10, }); ``` @@ -142,42 +141,50 @@ Here we have only one event. You can easily read this event : ```typescript const event = eventsList.events[0]; -console.log("data length =", event.data.length, "key length =", event.keys.length, ":"); -console.log("\nkeys =", event.keys, "data =", event.data); +console.log('data length =', event.data.length, 'key length =', event.keys.length, ':'); +console.log('\nkeys =', event.keys, 'data =', event.data); ``` To limit the workload of the node, the parameter `chunk_size` defines a size of chunk to read. If the request needs an additional chunk, the response includes a key `continuation_token` containing a string to use in the next request. Hereunder a code to read all the chunks of a request : ```typescript -const keyFilter = [num.toHex(hash.starknetKeccak("EventPanic")), "0x8"] +const keyFilter = [num.toHex(hash.starknetKeccak('EventPanic')), '0x8']; let block = await provider.getBlock('latest'); -console.log("bloc #", block.block_number); +console.log('bloc #', block.block_number); -let continuationToken: string | undefined = "0"; +let continuationToken: string | undefined = '0'; let chunkNum: number = 1; while (continuationToken) { - const eventsRes = await providerRPC.getEvents({ - from_block: { - block_number: block.block_number - 30 - }, - to_block: { - block_number: block.block_number - }, - address: myContractAddress, - keys: [keyFilter], - chunk_size: 5, - continuation_token: continuationToken - }); - const nbEvents = eventsRes.events.length; - continuationToken=eventsRes.continuation_token; - console.log("chunk nb =", chunkNum, ".", nbEvents, "events recovered."); - console.log("continuation_token =", continuationToken ); - for (let i = 0; i < nbEvents; i++) { - const event = eventsRes.events[i]; - console.log("event #", i, "data length =", event.data.length, "key length =", event.keys.length, ":"); - console.log("\nkeys =", event.keys, "data =", event.data) - } - chunkNum++; + const eventsRes = await providerRPC.getEvents({ + from_block: { + block_number: block.block_number - 30, + }, + to_block: { + block_number: block.block_number, + }, + address: myContractAddress, + keys: [keyFilter], + chunk_size: 5, + continuation_token: continuationToken, + }); + const nbEvents = eventsRes.events.length; + continuationToken = eventsRes.continuation_token; + console.log('chunk nb =', chunkNum, '.', nbEvents, 'events recovered.'); + console.log('continuation_token =', continuationToken); + for (let i = 0; i < nbEvents; i++) { + const event = eventsRes.events[i]; + console.log( + 'event #', + i, + 'data length =', + event.data.length, + 'key length =', + event.keys.length, + ':' + ); + console.log('\nkeys =', event.keys, 'data =', event.data); + } + chunkNum++; } ``` diff --git a/www/versioned_docs/version-5.19.5/guides/interact.md b/www/versioned_docs/version-5.19.5/guides/interact.md index 8e491678f..7fffed73a 100644 --- a/www/versioned_docs/version-5.19.5/guides/interact.md +++ b/www/versioned_docs/version-5.19.5/guides/interact.md @@ -26,7 +26,7 @@ This contract contains a storage variable called `balance`. - Balance can be modified with the `@external function: increase_balance(amount1: felt, amount2: felt)` ```typescript -import { Provider, Contract, Account, ec, json } from "starknet"; +import { Provider, Contract, Account, ec, json } from 'starknet'; ``` ## 🔍 Read from contract memory, with meta-class @@ -38,16 +38,18 @@ You have to call Starknet, with the use of the meta-class method: `contract.func //initialize Provider const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // Connect the deployed Test contract in Testnet -const testAddress = "0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd"; +const testAddress = '0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd'; // read abi of Test contract const { abi: testAbi } = await provider.getClassAt(testAddress); -if (testAbi === undefined) { throw new Error("no abi.") }; +if (testAbi === undefined) { + throw new Error('no abi.'); +} const myTestContract = new Contract(testAbi, testAddress, provider); // Interaction with the contract with call const bal1 = await myTestContract.get_balance(); -console.log("Initial balance =", bal1.res.toString()); // .res because the return value is called 'res' in the Cairo 0 contract. +console.log('Initial balance =', bal1.res.toString()); // .res because the return value is called 'res' in the Cairo 0 contract. // With Cairo 1 contract, the result value is in bal1, as bigint. ``` @@ -66,17 +68,19 @@ Here is an example of how to increase and check the balance: const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // connect your account. To adapt to your own account: const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; -const account0Address = "0x123....789"; +const account0Address = '0x123....789'; const account0 = new Account(provider, account0Address, privateKey0); // add ,"1" after privateKey0 if this account is not a Cairo 0 contract // Connect the deployed Test contract in Testnet -const testAddress = "0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd"; +const testAddress = '0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd'; // read abi of Test contract const { abi: testAbi } = await provider.getClassAt(testAddress); -if (testAbi === undefined) { throw new Error("no abi.") }; +if (testAbi === undefined) { + throw new Error('no abi.'); +} const myTestContract = new Contract(testAbi, testAddress, provider); // Connect account with the contract @@ -84,14 +88,14 @@ myTestContract.connect(account0); // Interactions with the contract with meta-class const bal1 = await myTestContract.get_balance(); -console.log("Initial balance =", bal1.res.toString()); // Cairo 0 contract +console.log('Initial balance =', bal1.res.toString()); // Cairo 0 contract // increase_balance needs 2 felts, to add them to the balance. -const myCall = myTestContract.populate("increase_balance", [10, 30]); +const myCall = myTestContract.populate('increase_balance', [10, 30]); const res = await myTestContract.increase_balance(myCall.calldata); await provider.waitForTransaction(res.transaction_hash); const bal2 = await myTestContract.get_balance(); -console.log("Final balance =", bal2.res.toString()); +console.log('Final balance =', bal2.res.toString()); ``` `Contract.populate()` is the recommended method to define the parameters to call/invoke the Cairo functions. @@ -125,16 +129,14 @@ We will later see this case more in detail in this dedicated [guide](multiCall.m - and an array of parameters for this function ```typescript -const result = await account.execute( - { - contractAddress: myContractAddress, - entrypoint: 'transfer', - calldata: CallData.compile({ - recipient: receiverAddress, - amount: cairo.uint256(100000n) - }) - } -); +const result = await account.execute({ + contractAddress: myContractAddress, + entrypoint: 'transfer', + calldata: CallData.compile({ + recipient: receiverAddress, + amount: cairo.uint256(100000n), + }), +}); await provider.waitForTransaction(result.transaction_hash); ``` @@ -147,7 +149,7 @@ Some other useful methods to interact with Starknet: If you want to call a function with its name contained in a variable: ```typescript -const listFn = ["calc-sum", "calc-hash", "calc-proof"]; +const listFn = ['calc-sum', 'calc-hash', 'calc-proof']; // fnChoice is a number defined during execution const res = await myTestContract[listFn[fnChoice]](200, 234567897n, 865423); ``` @@ -157,16 +159,8 @@ const res = await myTestContract[listFn[fnChoice]](200, 234567897n, 865423); If you want to have a very fast execution, with minimum resource usage: ```typescript -const specialParameters: Calldata = [ - '2036735872918048433518', - '5130580', - '18' - ]; -const getResponse = await myAccount.call( - "get_bal", - specialParameters, - { parseRequest: false } -); +const specialParameters: Calldata = ['2036735872918048433518', '5130580', '18']; +const getResponse = await myAccount.call('get_bal', specialParameters, { parseRequest: false }); ``` You provide the low-level numbers expected by Starknet, without any parsing or checking. See more details [here](define_call_message.md#parse-configuration). diff --git a/www/versioned_docs/version-5.19.5/guides/migrate.md b/www/versioned_docs/version-5.19.5/guides/migrate.md index d1aec1b40..0a3403270 100644 --- a/www/versioned_docs/version-5.19.5/guides/migrate.md +++ b/www/versioned_docs/version-5.19.5/guides/migrate.md @@ -28,10 +28,10 @@ The `bn.js` library has been removed in favor of using the native JavaScript `Bi ```typescript // v4 -const qty = new BN("0x4a8bc"); +const qty = new BN('0x4a8bc'); // v5 -const qty1 = BigInt("0x4a8bc"); +const qty1 = BigInt('0x4a8bc'); const qty2 = 32786324915918425n; ``` @@ -95,10 +95,12 @@ Derive full public key (`fullPubKey`): ```typescript // v4 -const fullPubKey = encode.addHexPrefix(keyPair.getPublic("hex")); +const fullPubKey = encode.addHexPrefix(keyPair.getPublic('hex')); // v5 -const fullPubKey = encode.addHexPrefix(encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false))); // full key +const fullPubKey = encode.addHexPrefix( + encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false)) +); // full key ``` `ec.sign` and `ec.verify`: @@ -132,7 +134,10 @@ The `account.declareDeploy()` method has been renamed to `declareAndDeploy()`: const response = await account0.declareDeploy({ contract: compiledTest, classHash: testClassHash }); // v5 -const response = await account0.declareAndDeploy({ contract: compiledHelloSierra, casm: compiledHelloCasm }); +const response = await account0.declareAndDeploy({ + contract: compiledHelloSierra, + casm: compiledHelloCasm, +}); ``` > Note: `declare` and `declareAndDeploy` no longer require `classHash`! The new ec library is now able to calculate it quickly @@ -153,10 +158,10 @@ Constants for `Provider` initialization have been updated: ```typescript // v4 -const providerTestnet = new Provider({ sequencer: { network: "goerli-alpha" } }); +const providerTestnet = new Provider({ sequencer: { network: 'goerli-alpha' } }); // v5 - const providerTestnet = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // or SN_MAIN +const providerTestnet = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // or SN_MAIN ``` `Provider.chainId()` has been removed, `Provider.getChainId()` should be used. diff --git a/www/versioned_docs/version-5.19.5/guides/multiCall.md b/www/versioned_docs/version-5.19.5/guides/multiCall.md index d103a8eb0..1f386e7c0 100644 --- a/www/versioned_docs/version-5.19.5/guides/multiCall.md +++ b/www/versioned_docs/version-5.19.5/guides/multiCall.md @@ -12,8 +12,8 @@ Set up basic stuff before multicall. ```javascript // devnet private key from Account #0 if generated with --seed 0 -const privateKey = "0xe3e70682c2094cac629f6fbed82c07cd"; -const accountAddress = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; +const privateKey = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; // Ether token contract address const contractAddress_1 = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; @@ -21,11 +21,7 @@ const contractAddress_1 = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b156 // contract address which require ether const contractAddress_2 = '0x078f36c1d59dd29e00a0bb60aa2a9409856f4f9841c47f165aba5bab4225aa6b'; -const account = new Account( - provider, - accountAddress, - privateKey - ); +const account = new Account(provider, accountAddress, privateKey); ``` ## Interact with contracts @@ -33,28 +29,26 @@ const account = new Account( Interact with more than one contract by using `account.execute([calls])`. The example is as follows. ```javascript -const multiCall = await account.execute( - [ - // Calling the first contract - { +const multiCall = await account.execute([ + // Calling the first contract + { contractAddress: contractAddress_1, - entrypoint: "approve", + entrypoint: 'approve', // approve 1 wei for bridge calldata: CallData.compile({ - spender: contractAddress_2, - amount: cairo.uint256(1), - }) - }, - // Calling the second contract - { - contractAddress: contractAddress_2, - entrypoint: "transfer_ether", - // transfer 1 wei to the contract address - calldata: CallData.compile({ - amount: cairo.uint256(1), - }) - } - ] -) + spender: contractAddress_2, + amount: cairo.uint256(1), + }), + }, + // Calling the second contract + { + contractAddress: contractAddress_2, + entrypoint: 'transfer_ether', + // transfer 1 wei to the contract address + calldata: CallData.compile({ + amount: cairo.uint256(1), + }), + }, +]); await provider.waitForTransaction(multiCall.transaction_hash); ``` diff --git a/www/versioned_docs/version-5.19.5/guides/signature.md b/www/versioned_docs/version-5.19.5/guides/signature.md index 5ca2443d6..98be73031 100644 --- a/www/versioned_docs/version-5.19.5/guides/signature.md +++ b/www/versioned_docs/version-5.19.5/guides/signature.md @@ -13,11 +13,13 @@ Your message has to be an array of `BigNumberish`. First, calculate the hash of > If the message does not respect some safety rules of composition, this method could be a way of attack of your smart contract. If you have any doubt, prefer the [EIP712 like method](#sign-and-verify-following-eip712), which is safe, but is also more complicated. ```typescript -import {ec, hash, num, json, Contract, WeierstrassSignatureType } from "starknet"; +import { ec, hash, num, json, Contract, WeierstrassSignatureType } from 'starknet'; -const privateKey = "0x1234567890987654321"; +const privateKey = '0x1234567890987654321'; const starknetPublicKey = ec.starkCurve.getStarkKey(privateKey); -const fullPublicKey = encode.addHexPrefix( encode.buf2hex( ec.starkCurve.getPublicKey( privateKey, false))); +const fullPublicKey = encode.addHexPrefix( + encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false)) +); const message: BigNumberish[] = [1, 128, 18, 14]; @@ -50,7 +52,7 @@ The sender provides the message, the signature, and the full public key. Verific ```typescript const msgHash1 = hash.computeHashOnElements(message); const result1 = ec.starkCurve.verify(signature, msgHash1, fullPublicKey); -console.log("Result (boolean) =", result1); +console.log('Result (boolean) =', result1); ``` > The sender can also provide their account address. Then you can check that this full public key is linked to this account. The public Key that you can read in the account contract is part (part X) of the full public Key (parts X & Y): @@ -58,19 +60,21 @@ console.log("Result (boolean) =", result1); Read the Public Key of the account: ```typescript -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); //devnet -const compiledAccount = json.parse(fs.readFileSync("./compiled_contracts/Account_0_5_1.json").toString("ascii")); -const accountAddress ="0x...."; // account of sender +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); //devnet +const compiledAccount = json.parse( + fs.readFileSync('./compiled_contracts/Account_0_5_1.json').toString('ascii') +); +const accountAddress = '0x....'; // account of sender const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); -const pubKey3 = await contractAccount.call("getPublicKey"); +const pubKey3 = await contractAccount.call('getPublicKey'); ``` Check that the Public Key of the account is part of the full public Key: ```typescript const isFullPubKeyRelatedToAccount: boolean = - publicKey.publicKey == BigInt(encode.addHexPrefix( fullPublicKey.slice( 4, 68))); -console.log("Result (boolean)=", isFullPubKeyRelatedToAccount); + publicKey.publicKey == BigInt(encode.addHexPrefix(fullPublicKey.slice(4, 68))); +console.log('Result (boolean)=', isFullPubKeyRelatedToAccount); ``` ### Verify in the Starknet network, with the account: @@ -78,21 +82,23 @@ console.log("Result (boolean)=", isFullPubKeyRelatedToAccount); The sender can provide an account address, despite a full public key. ```typescript -const provider = new Provider({ sequencer: { baseUrl: "http://127.0.0.1:5050" } }); //devnet -const compiledAccount = json.parse(fs.readFileSync("./compiled_contracts/Account_0_5_1.json").toString("ascii")); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); //devnet +const compiledAccount = json.parse( + fs.readFileSync('./compiled_contracts/Account_0_5_1.json').toString('ascii') +); -const accountAddress ="0x..."; // account of sender +const accountAddress = '0x...'; // account of sender const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); const msgHash2 = hash.computeHashOnElements(message); // The call of isValidSignature will generate an error if not valid - let result2: boolean; - try { - await contractAccount.isValidSignature(msgHash2, [signature.r, signature.s]); - result2 = true; - } catch { - result2 = false; - } -console.log("Result (boolean) =", result2); +let result2: boolean; +try { + await contractAccount.isValidSignature(msgHash2, [signature.r, signature.s]); + result2 = true; +} catch { + result2 = false; +} +console.log('Result (boolean) =', result2); ``` ## Sign and verify the following EIP712 @@ -113,78 +119,82 @@ The predefined types that you can use: ```typescript const typedDataValidate: TypedData = { - types: { - StarkNetDomain: [ - { name: "name", type: "string" }, - { name: "version", type: "felt" }, - { name: "chainId", type: "felt" }, - ], - Airdrop: [ - { name: "address", type: "felt" }, - { name: "amount", type: "felt" } - ], - Validate: [ - { name: "id", type: "felt" }, - { name: "from", type: "felt" }, - { name: "amount", type: "felt" }, - { name: "nameGamer", type: "string" }, - { name: "endDate", type: "felt" }, - { name: "itemsAuthorized", type: "felt*" }, // array of felt - { name: "chkFunction", type: "selector" }, // name of function - { name: "rootList", type: "merkletree", contains: "Airdrop" } // root of a merkle tree - ] - }, - primaryType: "Validate", - domain: { - name: "myDapp", // put the name of your dapp to ensure that the signatures will not be used by other DAPP - version: "1", - chainId: shortString.encodeShortString("SN_GOERLI"), // shortString of 'SN_GOERLI' (or 'SN_MAIN'), to be sure that signature can't be used by other network. - }, - message: { - id: "0x0000004f000f", - from: "0x2c94f628d125cd0e86eaefea735ba24c262b9a441728f63e5776661829a4066", - amount: "400", - nameGamer: "Hector26", - endDate: "0x27d32a3033df4277caa9e9396100b7ca8c66a4ef8ea5f6765b91a7c17f0109c", - itemsAuthorized: ["0x01", "0x03", "0x0a", "0x0e"], - chkFunction: "check_authorization", - rootList: [ - { - address: "0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79", - amount: "1554785", - }, { - address: "0x7447084f620ba316a42c72ca5b8eefb3fe9a05ca5fe6430c65a69ecc4349b3b", - amount: "2578248", - }, { - address: "0x3cad9a072d3cf29729ab2fad2e08972b8cfde01d4979083fb6d15e8e66f8ab1", - amount: "4732581", - }, { - address: "0x7f14339f5d364946ae5e27eccbf60757a5c496bf45baf35ddf2ad30b583541a", - amount: "913548", - }, - ] - }, - }; + types: { + StarkNetDomain: [ + { name: 'name', type: 'string' }, + { name: 'version', type: 'felt' }, + { name: 'chainId', type: 'felt' }, + ], + Airdrop: [ + { name: 'address', type: 'felt' }, + { name: 'amount', type: 'felt' }, + ], + Validate: [ + { name: 'id', type: 'felt' }, + { name: 'from', type: 'felt' }, + { name: 'amount', type: 'felt' }, + { name: 'nameGamer', type: 'string' }, + { name: 'endDate', type: 'felt' }, + { name: 'itemsAuthorized', type: 'felt*' }, // array of felt + { name: 'chkFunction', type: 'selector' }, // name of function + { name: 'rootList', type: 'merkletree', contains: 'Airdrop' }, // root of a merkle tree + ], + }, + primaryType: 'Validate', + domain: { + name: 'myDapp', // put the name of your dapp to ensure that the signatures will not be used by other DAPP + version: '1', + chainId: shortString.encodeShortString('SN_GOERLI'), // shortString of 'SN_GOERLI' (or 'SN_MAIN'), to be sure that signature can't be used by other network. + }, + message: { + id: '0x0000004f000f', + from: '0x2c94f628d125cd0e86eaefea735ba24c262b9a441728f63e5776661829a4066', + amount: '400', + nameGamer: 'Hector26', + endDate: '0x27d32a3033df4277caa9e9396100b7ca8c66a4ef8ea5f6765b91a7c17f0109c', + itemsAuthorized: ['0x01', '0x03', '0x0a', '0x0e'], + chkFunction: 'check_authorization', + rootList: [ + { + address: '0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79', + amount: '1554785', + }, + { + address: '0x7447084f620ba316a42c72ca5b8eefb3fe9a05ca5fe6430c65a69ecc4349b3b', + amount: '2578248', + }, + { + address: '0x3cad9a072d3cf29729ab2fad2e08972b8cfde01d4979083fb6d15e8e66f8ab1', + amount: '4732581', + }, + { + address: '0x7f14339f5d364946ae5e27eccbf60757a5c496bf45baf35ddf2ad30b583541a', + amount: '913548', + }, + ], + }, +}; // connect your account, then -const signature2 = await account.signMessage(typedDataValidate) as WeierstrassSignatureType; - +const signature2 = (await account.signMessage(typedDataValidate)) as WeierstrassSignatureType; ``` On the receiver side, you receive the JSON, the signature, and the account address. To verify the message: ```typescript -const compiledAccount = json.parse(fs.readFileSync("./compiledContracts/Account_0_5_1.json").toString("ascii")); +const compiledAccount = json.parse( + fs.readFileSync('./compiledContracts/Account_0_5_1.json').toString('ascii') +); const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); const msgHash5 = typedData.getMessageHash(typedDataValidate, accountAddress); // The call of isValidSignature will generate an error if not valid let result5: boolean; try { - await contractAccount.isValidSignature(msgHash5, [signature2.r, signature2.s]); - result5 = true; + await contractAccount.isValidSignature(msgHash5, [signature2.r, signature2.s]); + result5 = true; } catch { - result5 = false; + result5 = false; } -console.log("Result5 (boolean) =", result5); +console.log('Result5 (boolean) =', result5); ``` diff --git a/www/versioned_docs/version-5.19.5/guides/use_ERC20.md b/www/versioned_docs/version-5.19.5/guides/use_ERC20.md index 0aff5a4b4..70f3caee9 100644 --- a/www/versioned_docs/version-5.19.5/guides/use_ERC20.md +++ b/www/versioned_docs/version-5.19.5/guides/use_ERC20.md @@ -30,7 +30,7 @@ This way, the ERC20 contract is absolutely sure that the caller of the transfer In opposition to Ethereum, the ETH token is an ERC20 in Starknet, like all other tokens. In all networks, its ERC20 contract address is: ```typescript -const addrETH = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; +const addrETH = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; ``` ## Deploy an ERC20 @@ -43,10 +43,10 @@ First, let's initialize an account: ```typescript // initialize provider -const provider = new Provider({ sequencer: { baseUrl:"http://127.0.0.1:5050" } }); +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); // initialize existing pre-deployed account 0 of Devnet -const privateKey = "0xe3e70682c2094cac629f6fbed82c07cd"; -const accountAddress = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; +const privateKey = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; const account0 = new Account(provider, accountAddress, privateKey); ``` @@ -55,26 +55,28 @@ Declaration and deployment of the ERC20 contract: ```typescript // Deploy an ERC20 contract -console.log("Deployment Tx - ERC20 Contract to Starknet..."); -const compiledErc20mintable = json.parse(fs.readFileSync("compiled_contracts/ERC20MintableOZ051.json").toString("ascii")); - const initialTk: Uint256 = cairo.uint256(100); - const erc20CallData: CallData = new CallData(compiledErc20mintable.abi); - const ERC20ConstructorCallData: Calldata = erc20CallData.compile("constructor", { - name: "niceToken", - symbol: "NIT", - decimals: 18, - initial_supply: initialTk, - recipient: account0.address, - owner: account0.address - }); - - console.log("constructor=", ERC20ConstructorCallData); - const deployERC20Response = await account0.declareAndDeploy({ - contract: compiledErc20mintable, - constructorCalldata: ERC20ConstructorCallData - }); - console.log("ERC20 declared hash: ", deployERC20Response.declare.class_hash); - console.log("ERC20 deployed at address: ", deployERC20Response.deploy.contract_address); +console.log('Deployment Tx - ERC20 Contract to Starknet...'); +const compiledErc20mintable = json.parse( + fs.readFileSync('compiled_contracts/ERC20MintableOZ051.json').toString('ascii') +); +const initialTk: Uint256 = cairo.uint256(100); +const erc20CallData: CallData = new CallData(compiledErc20mintable.abi); +const ERC20ConstructorCallData: Calldata = erc20CallData.compile('constructor', { + name: 'niceToken', + symbol: 'NIT', + decimals: 18, + initial_supply: initialTk, + recipient: account0.address, + owner: account0.address, +}); + +console.log('constructor=', ERC20ConstructorCallData); +const deployERC20Response = await account0.declareAndDeploy({ + contract: compiledErc20mintable, + constructorCalldata: ERC20ConstructorCallData, +}); +console.log('ERC20 declared hash: ', deployERC20Response.declare.class_hash); +console.log('ERC20 deployed at address: ', deployERC20Response.deploy.contract_address); // Get the erc20 contract address const erc20Address = deployERC20Response.deploy.contract_address; @@ -91,16 +93,14 @@ Here we will read the balance, mint new tokens, and transfer tokens: // Check balance - should be 100 console.log(`Calling Starknet for account balance...`); const balanceInitial = await erc20.balanceOf(account0.address); -console.log("account0 has a balance of:", uint256.uint256ToBN(balanceInitial.balance).toString()); // Cairo 0 response +console.log('account0 has a balance of:', uint256.uint256ToBN(balanceInitial.balance).toString()); // Cairo 0 response // Mint 1000 tokens to account address const amountToMint = cairo.uint256(1000); -console.log("Invoke Tx - Minting 1000 tokens to account0..."); -const { transaction_hash: mintTxHash } = await erc20.mint( - account0.address, - amountToMint, - { maxFee: 900_000_000_000_000 } -); +console.log('Invoke Tx - Minting 1000 tokens to account0...'); +const { transaction_hash: mintTxHash } = await erc20.mint(account0.address, amountToMint, { + maxFee: 900_000_000_000_000, +}); // Wait for the invoke transaction to be accepted on Starknet console.log(`Waiting for Tx to be Accepted on Starknet - Minting...`); @@ -109,16 +109,19 @@ await provider.waitForTransaction(mintTxHash); // Check balance - should be 1100 console.log(`Calling Starknet for account balance...`); const balanceBeforeTransfer = await erc20.balanceOf(account0.address); -console.log("account0 has a balance of:", uint256.uint256ToBN(balanceBeforeTransfer.balance).toString()); // Cairo 0 response +console.log( + 'account0 has a balance of:', + uint256.uint256ToBN(balanceBeforeTransfer.balance).toString() +); // Cairo 0 response // Execute tx transfer of 10 tokens console.log(`Invoke Tx - Transfer 10 tokens back to erc20 contract...`); const toTransferTk: Uint256 = cairo.uint256(10); -const transferCallData: Call = erc20.populate("transfer", { - recipient: erc20Address, - amount: toTransferTk // with Cairo 1 contract, 'toTransferTk' can be replaced by '10n' +const transferCallData: Call = erc20.populate('transfer', { + recipient: erc20Address, + amount: toTransferTk, // with Cairo 1 contract, 'toTransferTk' can be replaced by '10n' }); - const { transaction_hash: transferTxHash } = await erc20.transfer( transferCallData.calldata); +const { transaction_hash: transferTxHash } = await erc20.transfer(transferCallData.calldata); // Wait for the invoke transaction to be accepted on Starknet console.log(`Waiting for Tx to be Accepted on Starknet - Transfer...`); @@ -127,6 +130,9 @@ await provider.waitForTransaction(transferTxHash); // Check balance after transfer - should be 1090 console.log(`Calling Starknet for account balance...`); const balanceAfterTransfer = await erc20.balanceOf(account0.address); -console.log("account0 has a balance of:", uint256.uint256ToBN(balanceAfterTransfer.balance).toString()); // Cairo 0 response -console.log("✅ Script completed."); +console.log( + 'account0 has a balance of:', + uint256.uint256ToBN(balanceAfterTransfer.balance).toString() +); // Cairo 0 response +console.log('✅ Script completed.'); ``` diff --git a/www/versioned_docs/version-5.24.3/API/_category_.yml b/www/versioned_docs/version-5.24.3/API/_category_.yml new file mode 100644 index 000000000..3c0dfeba4 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/_category_.yml @@ -0,0 +1 @@ +label: 'API' diff --git a/www/versioned_docs/version-5.24.3/API/classes/Account.md b/www/versioned_docs/version-5.24.3/API/classes/Account.md new file mode 100644 index 000000000..2f54b53fc --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/Account.md @@ -0,0 +1,1711 @@ +--- +id: 'Account' +title: 'Class: Account' +sidebar_label: 'Account' +sidebar_position: 0 +custom_edit_url: null +--- + +**`Deprecated`** + +Use RpcProvider instead. Common Provider will be removed with Sequencer provider. + +## Hierarchy + +- [`Provider`](Provider.md) + + ↳ **`Account`** + +## Implements + +- [`AccountInterface`](AccountInterface.md) + +## Constructors + +### constructor + +• **new Account**(`providerOrOptions`, `address`, `pkOrSigner`, `cairoVersion?`) + +#### Parameters + +| Name | Type | +| :------------------ | :--------------------------------------------------------------------------------------------------------- | +| `providerOrOptions` | [`ProviderOptions`](../interfaces/types.ProviderOptions.md) \| [`ProviderInterface`](ProviderInterface.md) | +| `address` | `string` | +| `pkOrSigner` | `string` \| `Uint8Array` \| [`SignerInterface`](SignerInterface.md) | +| `cairoVersion?` | [`CairoVersion`](../namespaces/types.md#cairoversion) | + +#### Overrides + +[Provider](Provider.md).[constructor](Provider.md#constructor) + +#### Defined in + +[src/account/default.ts:70](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L70) + +## Properties + +### signer + +• **signer**: [`SignerInterface`](SignerInterface.md) + +#### Implementation of + +[AccountInterface](AccountInterface.md).[signer](AccountInterface.md#signer) + +#### Defined in + +[src/account/default.ts:64](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L64) + +--- + +### address + +• **address**: `string` + +#### Implementation of + +[AccountInterface](AccountInterface.md).[address](AccountInterface.md#address) + +#### Defined in + +[src/account/default.ts:66](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L66) + +--- + +### cairoVersion + +• **cairoVersion**: [`CairoVersion`](../namespaces/types.md#cairoversion) + +#### Implementation of + +[AccountInterface](AccountInterface.md).[cairoVersion](AccountInterface.md#cairoversion) + +#### Defined in + +[src/account/default.ts:68](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L68) + +--- + +### deploySelf + +• **deploySelf**: (`__namedParameters`: [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload), `transactionsDetail`: [`InvocationsDetails`](../namespaces/types.md#invocationsdetails)) => `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +#### Type declaration + +▸ (`«destructured»`, `transactionsDetail?`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +##### Parameters + +| Name | Type | +| :------------------- | :------------------------------------------------------------------------------------ | +| `«destructured»` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | +| `transactionsDetail` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | + +##### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +#### Defined in + +[src/account/default.ts:437](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L437) + +## Methods + +### getNonce + +▸ **getNonce**(`blockIdentifier?`): `Promise`<`string`\> + +Gets the nonce of the account with respect to a specific block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :---------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | optional blockIdentifier. Defaults to 'pending' | + +#### Returns + +`Promise`<`string`\> + +nonce of the account + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getNonce](AccountInterface.md#getnonce) + +#### Defined in + +[src/account/default.ts:88](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L88) + +--- + +### getNonceSafe + +▸ `Private` **getNonceSafe**(`nonce?`): `Promise`<`bigint`\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `nonce?` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<`bigint`\> + +#### Defined in + +[src/account/default.ts:92](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L92) + +--- + +### getCairoVersion + +▸ **getCairoVersion**(`classHash?`): `Promise`<[`CairoVersion`](../namespaces/types.md#cairoversion)\> + +Retrieves the Cairo version from the network and sets `cairoVersion` if not already set in the constructor + +#### Parameters + +| Name | Type | Description | +| :----------- | :------- | :----------------------------------------------------------------------------------- | +| `classHash?` | `string` | if provided detects Cairo version from classHash, otherwise from the account address | + +#### Returns + +`Promise`<[`CairoVersion`](../namespaces/types.md#cairoversion)\> + +#### Defined in + +[src/account/default.ts:105](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L105) + +--- + +### estimateFee + +▸ **estimateFee**(`calls`, `estimateFeeDetails?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +#### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------------------------------------------- | +| `calls` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | +| `estimateFeeDetails?` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +#### Defined in + +[src/account/default.ts:115](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L115) + +--- + +### estimateInvokeFee + +▸ **estimateInvokeFee**(`calls`, `«destructured»?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Estimate Fee for executing an INVOKE transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :--------------- | :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `calls` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata | +| `«destructured»` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | - | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +response from estimate_fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateInvokeFee](AccountInterface.md#estimateinvokefee) + +#### Defined in + +[src/account/default.ts:122](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L122) + +--- + +### estimateDeclareFee + +▸ **estimateDeclareFee**(`«destructured»`, `«destructured»?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Estimate Fee for executing a DECLARE transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :--------------- | :------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `«destructured»` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | the payload object containing: - contract - the compiled contract to be declared - classHash - the class hash of the compiled contract. This can be obtained by using starknet-cli. | +| `«destructured»` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | - | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +response from estimate_fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateDeclareFee](AccountInterface.md#estimatedeclarefee) + +#### Defined in + +[src/account/default.ts:156](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L156) + +--- + +### estimateAccountDeployFee + +▸ **estimateAccountDeployFee**(`«destructured»`, `«destructured»?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Estimate Fee for executing a DEPLOY_ACCOUNT transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :--------------- | :------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------- | +| `«destructured»` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | contract - the compiled contract to be deployed - classHash - the class hash of the compiled contract. This can be obtained by using starknet-cli. | +| `«destructured»` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | optional blockIdentifier - constant nonce = 0 | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +response from estimate_fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateAccountDeployFee](AccountInterface.md#estimateaccountdeployfee) + +#### Defined in + +[src/account/default.ts:190](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L190) + +--- + +### estimateDeployFee + +▸ **estimateDeployFee**(`payload`, `transactionsDetail?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Estimate Fee for executing a UDC DEPLOY transaction on starknet +This is different from the normal DEPLOY transaction as it goes through the Universal Deployer Contract (UDC) + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | containing - classHash: computed class hash of compiled contract - salt: address salt - unique: bool if true ensure unique salt - calldata: constructor calldata | +| `transactionsDetail?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | Invocation Details containing: - optional nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateDeployFee](AccountInterface.md#estimatedeployfee) + +#### Defined in + +[src/account/default.ts:229](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L229) + +--- + +### estimateFeeBulk + +▸ **estimateFeeBulk**(`invocations`, `«destructured»?`): `Promise`<[`EstimateFeeBulk`](../namespaces/types.md#estimatefeebulk)\> + +Estimate Fee for executing a list of transactions on starknet +Contract must be deployed for fee estimation to be possible + +#### Parameters + +| Name | Type | +| :--------------- | :---------------------------------------------------------------- | +| `invocations` | [`Invocations`](../namespaces/types.md#invocations) | +| `«destructured»` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | + +#### Returns + +`Promise`<[`EstimateFeeBulk`](../namespaces/types.md#estimatefeebulk)\> + +response from estimate_fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateFeeBulk](AccountInterface.md#estimatefeebulk) + +#### Defined in + +[src/account/default.ts:237](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L237) + +--- + +### buildInvocation + +▸ **buildInvocation**(`call`, `signerDetails`): `Promise`<[`Invocation`](../namespaces/types.md#invocation)\> + +#### Parameters + +| Name | Type | +| :-------------- | :---------------------------------------------------------------------------- | +| `call` | [`Call`](../namespaces/types.md#call)[] | +| `signerDetails` | [`InvocationsSignerDetails`](../interfaces/types.InvocationsSignerDetails.md) | + +#### Returns + +`Promise`<[`Invocation`](../namespaces/types.md#invocation)\> + +#### Defined in + +[src/account/default.ts:261](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L261) + +--- + +### execute + +▸ **execute**(`calls`, `abis?`, `transactionsDetail?`): `Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +Invoke execute function in account contract + +#### Parameters + +| Name | Type | Default value | Description | +| :------------------- | :---------------------------------------------------------------------------------------- | :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `calls` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | `undefined` | the invocation object or an array of them, containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `abis` | `undefined` \| [`Abi`](../namespaces/types.md#abi)[] | `undefined` | - | +| `transactionsDetail` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | `{}` | - | + +#### Returns + +`Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +response from addTransaction + +#### Implementation of + +[AccountInterface](AccountInterface.md).[execute](AccountInterface.md#execute) + +#### Defined in + +[src/account/default.ts:275](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L275) + +--- + +### declareIfNot + +▸ **declareIfNot**(`payload`, `transactionsDetail?`): `Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +First check if contract is already declared, if not declare it +If contract already declared returned transaction_hash is ''. +Method will pass even if contract is already declared + +#### Parameters + +| Name | Type | Description | +| :------------------- | :------------------------------------------------------------------------ | :---------- | +| `payload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | - | +| `transactionsDetail` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | (optional) | + +#### Returns + +`Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +#### Defined in + +[src/account/default.ts:320](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L320) + +--- + +### declare + +▸ **declare**(`payload`, `transactionsDetail?`): `Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :------------------- | :------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | transaction payload to be deployed containing: - contract: compiled contract code - (optional) classHash: computed class hash of compiled contract. Pre-compute it for faster execution. - (required for Cairo1 without compiledClassHash) casm: CompiledContract \| string; - (optional for Cairo1 with casm) compiledClassHash: compiled class hash from casm. Pre-compute it for faster execution. | +| `transactionsDetail` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | Invocation Details containing: - optional nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[declare](AccountInterface.md#declare) + +#### Defined in + +[src/account/default.ts:336](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L336) + +--- + +### deploy + +▸ **deploy**(`payload`, `details?`): `Promise`<[`MultiDeployContractResponse`](../namespaces/types.md#multideploycontractresponse)\> + +Deploys a declared contract to starknet - using Universal Deployer Contract (UDC) +support multicall + +#### Parameters + +| Name | Type | Description | +| :--------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | classHash: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | [nonce=getNonce] - [version=transactionVersion] - [maxFee=getSuggestedMaxFee] | + +#### Returns + +`Promise`<[`MultiDeployContractResponse`](../namespaces/types.md#multideploycontractresponse)\> + +- contract_address[] +- transaction_hash + +#### Implementation of + +[AccountInterface](AccountInterface.md).[deploy](AccountInterface.md#deploy) + +#### Defined in + +[src/account/default.ts:365](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L365) + +--- + +### deployContract + +▸ **deployContract**(`payload`, `details?`): `Promise`<[`DeployContractUDCResponse`](../namespaces/types.md#deploycontractudcresponse)\> + +Simplify deploy simulating old DeployContract with same response + UDC specific response +Internal wait for L2 transaction, support multicall + +#### Parameters + +| Name | Type | Description | +| :--------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | classHash: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | [nonce=getNonce] - [version=transactionVersion] - [maxFee=getSuggestedMaxFee] | + +#### Returns + +`Promise`<[`DeployContractUDCResponse`](../namespaces/types.md#deploycontractudcresponse)\> + +- contract_address +- transaction_hash +- address +- deployer +- unique +- classHash +- calldata_len +- calldata +- salt + +#### Implementation of + +[AccountInterface](AccountInterface.md).[deployContract](AccountInterface.md#deploycontract) + +#### Defined in + +[src/account/default.ts:411](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L411) + +--- + +### declareAndDeploy + +▸ **declareAndDeploy**(`payload`, `details?`): `Promise`<[`DeclareDeployUDCResponse`](../namespaces/types.md#declaredeployudcresponse)\> + +Declares and Deploy a given compiled contract (json) to starknet using UDC +Internal wait for L2 transaction, do not support multicall +Method will pass even if contract is already declared (internal using DeclareIfNot) + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`DeclareAndDeployContractPayload`](../namespaces/types.md#declareanddeploycontractpayload) | contract: compiled contract code - [casm=cairo1]: CairoAssembly \| undefined; - [compiledClassHash]: string \| undefined; - [classHash]: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | [nonce=getNonce] - [version=transactionVersion] - [maxFee=getSuggestedMaxFee] | + +#### Returns + +`Promise`<[`DeclareDeployUDCResponse`](../namespaces/types.md#declaredeployudcresponse)\> + +- declare + - transaction_hash +- deploy + - contract_address + - transaction_hash + - address + - deployer + - unique + - classHash + - calldata_len + - calldata + - salt + +#### Implementation of + +[AccountInterface](AccountInterface.md).[declareAndDeploy](AccountInterface.md#declareanddeploy) + +#### Defined in + +[src/account/default.ts:420](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L420) + +--- + +### deployAccount + +▸ **deployAccount**(`«destructured»`, `transactionsDetail?`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +Deploy the account on Starknet + +#### Parameters + +| Name | Type | Description | +| :------------------- | :------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `«destructured»` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | transaction payload to be deployed containing: - classHash: computed class hash of compiled contract - optional constructor calldata - optional address salt - optional contractAddress | +| `transactionsDetail` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | Invocation Details containing: - constant nonce = 0 - optional version - optional maxFee | + +#### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[deployAccount](AccountInterface.md#deployaccount) + +#### Defined in + +[src/account/default.ts:439](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L439) + +--- + +### signMessage + +▸ **signMessage**(`typedData`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Sign an JSON object for off-chain usage with the starknet private key and return the signature +This adds a message prefix so it can't be interchanged with transactions + +**`Throws`** + +if the JSON object is not a valid JSON + +#### Parameters + +| Name | Type | +| :---------- | :---------------------------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.TypedData.md) | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the JSON object + +#### Implementation of + +[AccountInterface](AccountInterface.md).[signMessage](AccountInterface.md#signmessage) + +#### Defined in + +[src/account/default.ts:493](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L493) + +--- + +### hashMessage + +▸ **hashMessage**(`typedData`): `Promise`<`string`\> + +Hash a JSON object with Pedersen hash and return the hash +This adds a message prefix so it can't be interchanged with transactions + +**`Throws`** + +if the JSON object is not a valid JSON + +#### Parameters + +| Name | Type | +| :---------- | :---------------------------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.TypedData.md) | + +#### Returns + +`Promise`<`string`\> + +the hash of the JSON object + +#### Implementation of + +[AccountInterface](AccountInterface.md).[hashMessage](AccountInterface.md#hashmessage) + +#### Defined in + +[src/account/default.ts:497](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L497) + +--- + +### verifyMessageHash + +▸ **verifyMessageHash**(`hash`, `signature`): `Promise`<`boolean`\> + +Verify a signature of a given hash + +**`Warning`** + +This method is not recommended, use verifyMessage instead + +**`Throws`** + +if the signature is not a valid signature + +#### Parameters + +| Name | Type | Description | +| :---------- | :---------------------------------------------------- | :-------------------- | +| `hash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | hash to be verified | +| `signature` | [`Signature`](../namespaces/types.md#signature) | signature of the hash | + +#### Returns + +`Promise`<`boolean`\> + +true if the signature is valid, false otherwise + +#### Implementation of + +[AccountInterface](AccountInterface.md).[verifyMessageHash](AccountInterface.md#verifymessagehash) + +#### Defined in + +[src/account/default.ts:501](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L501) + +--- + +### verifyMessage + +▸ **verifyMessage**(`typedData`, `signature`): `Promise`<`boolean`\> + +Verify a signature of a JSON object + +**`Throws`** + +if the JSON object is not a valid JSON or the signature is not a valid signature + +#### Parameters + +| Name | Type | Description | +| :---------- | :---------------------------------------------- | :--------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.TypedData.md) | JSON object to be verified | +| `signature` | [`Signature`](../namespaces/types.md#signature) | signature of the JSON object | + +#### Returns + +`Promise`<`boolean`\> + +true if the signature is valid, false otherwise + +#### Implementation of + +[AccountInterface](AccountInterface.md).[verifyMessage](AccountInterface.md#verifymessage) + +#### Defined in + +[src/account/default.ts:517](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L517) + +--- + +### getSuggestedMaxFee + +▸ **getSuggestedMaxFee**(`«destructured»`, `details`): `Promise`<`bigint`\> + +Gets Suggested Max Fee based on the transaction type + +#### Parameters + +| Name | Type | +| :--------------- | :---------------------------------------------------------------- | +| `«destructured»` | [`EstimateFeeAction`](../namespaces/types.md#estimatefeeaction) | +| `details` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | + +#### Returns + +`Promise`<`bigint`\> + +suggestedMaxFee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getSuggestedMaxFee](AccountInterface.md#getsuggestedmaxfee) + +#### Defined in + +[src/account/default.ts:522](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L522) + +--- + +### buildDeclarePayload + +▸ **buildDeclarePayload**(`payload`, `«destructured»`): `Promise`<[`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction)\> + +will be renamed to buildDeclareContractTransaction + +#### Parameters + +| Name | Type | +| :--------------- | :---------------------------------------------------------------------------- | +| `payload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | +| `«destructured»` | [`InvocationsSignerDetails`](../interfaces/types.InvocationsSignerDetails.md) | + +#### Returns + +`Promise`<[`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction)\> + +#### Defined in + +[src/account/default.ts:556](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L556) + +--- + +### buildAccountDeployPayload + +▸ **buildAccountDeployPayload**(`«destructured»`, `«destructured»`): `Promise`<[`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction)\> + +#### Parameters + +| Name | Type | +| :--------------- | :------------------------------------------------------------------------------------ | +| `«destructured»` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | +| `«destructured»` | [`InvocationsSignerDetails`](../interfaces/types.InvocationsSignerDetails.md) | + +#### Returns + +`Promise`<[`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction)\> + +#### Defined in + +[src/account/default.ts:580](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L580) + +--- + +### buildUDCContractPayload + +▸ **buildUDCContractPayload**(`payload`): [`Call`](../namespaces/types.md#call)[] + +#### Parameters + +| Name | Type | +| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | + +#### Returns + +[`Call`](../namespaces/types.md#call)[] + +#### Defined in + +[src/account/default.ts:613](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L613) + +--- + +### simulateTransaction + +▸ **simulateTransaction**(`invocations`, `«destructured»?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +Simulates an array of transaction and returns an array of transaction trace and estimated fee. + +#### Parameters + +| Name | Type | Description | +| :--------------- | :-------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`Invocations`](../namespaces/types.md#invocations) | Invocations containing: - type - transaction type: DECLARE, (multi)DEPLOY, DEPLOY_ACCOUNT, (multi)INVOKE_FUNCTION | +| `«destructured»` | [`SimulateTransactionDetails`](../namespaces/types.md#simulatetransactiondetails) | SimulateTransactionDetails | + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +response from simulate_transaction + +#### Implementation of + +[AccountInterface](AccountInterface.md).[simulateTransaction](AccountInterface.md#simulatetransaction) + +#### Defined in + +[src/account/default.ts:640](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L640) + +--- + +### accountInvocationsFactory + +▸ **accountInvocationsFactory**(`invocations`, `«destructured»`): `Promise`<[`AccountInvocations`](../namespaces/types.md#accountinvocations)\> + +#### Parameters + +| Name | Type | +| :--------------- | :-------------------------------------------------------------------------------------------- | +| `invocations` | [`Invocations`](../namespaces/types.md#invocations) | +| `«destructured»` | [`AccountInvocationsFactoryDetails`](../namespaces/types.md#accountinvocationsfactorydetails) | + +#### Returns + +`Promise`<[`AccountInvocations`](../namespaces/types.md#accountinvocations)\> + +#### Defined in + +[src/account/default.ts:657](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L657) + +--- + +### getStarkName + +▸ **getStarkName**(`address?`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------- | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Overrides + +[Provider](Provider.md).[getStarkName](Provider.md#getstarkname) + +#### Defined in + +[src/account/default.ts:732](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/default.ts#L732) + +--- + +### getChainId + +▸ **getChainId**(): `Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +Gets the Starknet chain Id + +#### Returns + +`Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +the chain Id + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getChainId](AccountInterface.md#getchainid) + +#### Inherited from + +[Provider](Provider.md).[getChainId](Provider.md#getchainid) + +#### Defined in + +[src/provider/default.ts:68](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L68) + +--- + +### getBlock + +▸ **getBlock**(`blockIdentifier`): `Promise`<[`GetBlockResponse`](../interfaces/types.GetBlockResponse.md)\> + +Gets the block information + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`GetBlockResponse`](../interfaces/types.GetBlockResponse.md)\> + +the block object + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getBlock](AccountInterface.md#getblock) + +#### Inherited from + +[Provider](Provider.md).[getBlock](Provider.md#getblock) + +#### Defined in + +[src/provider/default.ts:72](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L72) + +--- + +### getClassAt + +▸ **getClassAt**(`contractAddress`, `blockIdentifier?`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Gets the contract class of the deployed contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getClassAt](AccountInterface.md#getclassat) + +#### Inherited from + +[Provider](Provider.md).[getClassAt](Provider.md#getclassat) + +#### Defined in + +[src/provider/default.ts:76](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L76) + +--- + +### getClassHashAt + +▸ **getClassHashAt**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the contract class hash in the given block for the contract deployed at the given address + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +Class hash + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getClassHashAt](AccountInterface.md#getclasshashat) + +#### Inherited from + +[Provider](Provider.md).[getClassHashAt](Provider.md#getclasshashat) + +#### Defined in + +[src/provider/default.ts:83](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L83) + +--- + +### getClassByHash + +▸ **getClassByHash**(`classHash`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Returns the contract class deployed under the given class hash. + +#### Parameters + +| Name | Type | Description | +| :---------- | :------- | :---------- | +| `classHash` | `string` | class hash | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getClassByHash](AccountInterface.md#getclassbyhash) + +#### Inherited from + +[Provider](Provider.md).[getClassByHash](Provider.md#getclassbyhash) + +#### Defined in + +[src/provider/default.ts:90](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L90) + +--- + +### getEstimateFee + +▸ **getEstimateFee**(`invocationWithTxType`, `invocationDetails`, `blockIdentifier`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +**`Deprecated`** + +Please use getInvokeEstimateFee or getDeclareEstimateFee instead. Should not be used outside of Account class + +#### Parameters + +| Name | Type | Description | +| :--------------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocationWithTxType` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getEstimateFee](AccountInterface.md#getestimatefee) + +#### Inherited from + +[Provider](Provider.md).[getEstimateFee](Provider.md#getestimatefee) + +#### Defined in + +[src/provider/default.ts:94](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L94) + +--- + +### getInvokeEstimateFee + +▸ **getInvokeEstimateFee**(`invocationWithTxType`, `invocationDetails`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :--------------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocationWithTxType` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getInvokeEstimateFee](AccountInterface.md#getinvokeestimatefee) + +#### Inherited from + +[Provider](Provider.md).[getInvokeEstimateFee](Provider.md#getinvokeestimatefee) + +#### Defined in + +[src/provider/default.ts:102](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L102) + +--- + +### getEstimateFeeBulk + +▸ **getEstimateFeeBulk**(`invocations`, `options`): `Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +Estimates the fee for a list of INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options` | [`getEstimateFeeBulkOptions`](../namespaces/types.md#getestimatefeebulkoptions) | getEstimateFeeBulkOptions - (optional) blockIdentifier - BlockIdentifier - (optional) skipValidate - boolean (default false) | + +#### Returns + +`Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +the estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getEstimateFeeBulk](AccountInterface.md#getestimatefeebulk) + +#### Inherited from + +[Provider](Provider.md).[getEstimateFeeBulk](Provider.md#getestimatefeebulk) + +#### Defined in + +[src/provider/default.ts:116](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L116) + +--- + +### getNonceForAddress + +▸ **getNonceForAddress**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the nonce associated with the given address in the given block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<`string`\> + +the hex nonce + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getNonceForAddress](AccountInterface.md#getnonceforaddress) + +#### Inherited from + +[Provider](Provider.md).[getNonceForAddress](Provider.md#getnonceforaddress) + +#### Defined in + +[src/provider/default.ts:123](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L123) + +--- + +### getStorageAt + +▸ **getStorageAt**(`contractAddress`, `key`, `blockIdentifier?`): `Promise`<`string`\> + +Get the value of the storage (contract's variable) at the given address and key + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------------------------------------------------- | +| `contractAddress` | `string` | | +| `key` | [`BigNumberish`](../namespaces/types.md#bignumberish) | from getStorageVarAddress('') (WIP) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +the value of the storage variable + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getStorageAt](AccountInterface.md#getstorageat) + +#### Inherited from + +[Provider](Provider.md).[getStorageAt](Provider.md#getstorageat) + +#### Defined in + +[src/provider/default.ts:130](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L130) + +--- + +### getTransaction + +▸ **getTransaction**(`txHash`): `Promise`<[`GetTransactionResponse`](../namespaces/types.md#gettransactionresponse)\> + +Gets the transaction information from a tx id. + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionResponse`](../namespaces/types.md#gettransactionresponse)\> + +the transaction object { transaction_id, status, transaction, block_number?, block_number?, transaction_index?, transaction_failure_reason? } + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getTransaction](AccountInterface.md#gettransaction) + +#### Inherited from + +[Provider](Provider.md).[getTransaction](Provider.md#gettransaction) + +#### Defined in + +[src/provider/default.ts:138](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L138) + +--- + +### getTransactionReceipt + +▸ **getTransactionReceipt**(`txHash`): `Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +Gets the transaction receipt from a tx hash. + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +the transaction receipt object + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getTransactionReceipt](AccountInterface.md#gettransactionreceipt) + +#### Inherited from + +[Provider](Provider.md).[getTransactionReceipt](Provider.md#gettransactionreceipt) + +#### Defined in + +[src/provider/default.ts:142](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L142) + +--- + +### callContract + +▸ **callContract**(`request`, `blockIdentifier?`): `Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +Calls a function on the Starknet contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :----------------------- | +| `request` | [`Call`](../namespaces/types.md#call) | transaction to be called | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +the result of the function on the smart contract. + +#### Implementation of + +[AccountInterface](AccountInterface.md).[callContract](AccountInterface.md#callcontract) + +#### Inherited from + +[Provider](Provider.md).[callContract](Provider.md#callcontract) + +#### Defined in + +[src/provider/default.ts:146](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L146) + +--- + +### invokeFunction + +▸ **invokeFunction**(`functionInvocation`, `details`): `Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +Invokes a function on starknet + +**`Deprecated`** + +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class + +#### Parameters + +| Name | Type | Description | +| :------------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `functionInvocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version - maxFee - optional maxFee | + +#### Returns + +`Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +response from addTransaction + +#### Implementation of + +[AccountInterface](AccountInterface.md).[invokeFunction](AccountInterface.md#invokefunction) + +#### Inherited from + +[Provider](Provider.md).[invokeFunction](Provider.md#invokefunction) + +#### Defined in + +[src/provider/default.ts:153](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L153) + +--- + +### deployAccountContract + +▸ **deployAccountContract**(`payload`, `details`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +Deploys a given compiled Account contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :-------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ | +| `payload` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | payload to be deployed containing: - compiled contract code - constructor calldata - address salt | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | - | + +#### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[deployAccountContract](AccountInterface.md#deployaccountcontract) + +#### Inherited from + +[Provider](Provider.md).[deployAccountContract](Provider.md#deployaccountcontract) + +#### Defined in + +[src/provider/default.ts:160](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L160) + +--- + +### declareContract + +▸ **declareContract**(`transaction`, `details`): `Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :------------ | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be deployed containing: - compiled contract code - sender address - signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | Invocation Details containing: - nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[declareContract](AccountInterface.md#declarecontract) + +#### Inherited from + +[Provider](Provider.md).[declareContract](Provider.md#declarecontract) + +#### Defined in + +[src/provider/default.ts:167](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L167) + +--- + +### getDeclareEstimateFee + +▸ **getDeclareEstimateFee**(`transaction`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DECLARE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be declared containing: - compiled contract code - sender address - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getDeclareEstimateFee](AccountInterface.md#getdeclareestimatefee) + +#### Inherited from + +[Provider](Provider.md).[getDeclareEstimateFee](Provider.md#getdeclareestimatefee) + +#### Defined in + +[src/provider/default.ts:174](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L174) + +--- + +### getDeployAccountEstimateFee + +▸ **getDeployAccountEstimateFee**(`transaction`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DEPLOY_ACCOUNT transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | transaction payload to be deployed containing: - classHash - constructorCalldata - addressSalt - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getDeployAccountEstimateFee](AccountInterface.md#getdeployaccountestimatefee) + +#### Inherited from + +[Provider](Provider.md).[getDeployAccountEstimateFee](Provider.md#getdeployaccountestimatefee) + +#### Defined in + +[src/provider/default.ts:183](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L183) + +--- + +### getCode + +▸ **getCode**(`contractAddress`, `blockIdentifier?`): `Promise`<[`GetCodeResponse`](../interfaces/types.GetCodeResponse.md)\> + +**`Deprecated`** + +The method should not be used + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `contractAddress` | `string` | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`GetCodeResponse`](../interfaces/types.GetCodeResponse.md)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getCode](AccountInterface.md#getcode) + +#### Inherited from + +[Provider](Provider.md).[getCode](Provider.md#getcode) + +#### Defined in + +[src/provider/default.ts:197](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L197) + +--- + +### waitForTransaction + +▸ **waitForTransaction**(`txHash`, `options?`): `Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +Wait for the transaction to be accepted + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | transaction hash | +| `options?` | [`waitForTransactionOptions`](../namespaces/types.md#waitfortransactionoptions) | waitForTransactionOptions - (optional) retryInterval: number \| undefined; - (optional) successStates: TransactionStatus[] \| undefined; | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +GetTransactionReceiptResponse + +#### Implementation of + +[AccountInterface](AccountInterface.md).[waitForTransaction](AccountInterface.md#waitfortransaction) + +#### Inherited from + +[Provider](Provider.md).[waitForTransaction](Provider.md#waitfortransaction) + +#### Defined in + +[src/provider/default.ts:204](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L204) + +--- + +### getSimulateTransaction + +▸ **getSimulateTransaction**(`invocations`, `options?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +Simulates the transaction and returns the transaction trace and estimated fee. + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options?` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | getSimulateTransactionOptions - (optional) blockIdentifier - block identifier - (optional) skipValidate - skip cairo **validate** method - (optional) skipExecute - skip cairo **execute** method | + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +an array of transaction trace and estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getSimulateTransaction](AccountInterface.md#getsimulatetransaction) + +#### Inherited from + +[Provider](Provider.md).[getSimulateTransaction](Provider.md#getsimulatetransaction) + +#### Defined in + +[src/provider/default.ts:211](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L211) + +--- + +### getStateUpdate + +▸ **getStateUpdate**(`blockIdentifier?`): `Promise`<[`StateUpdateResponse`](../interfaces/types.StateUpdateResponse.md)\> + +Gets the state changes in a specific block (result of executing the requested block) + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`StateUpdateResponse`](../interfaces/types.StateUpdateResponse.md)\> + +StateUpdateResponse + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getStateUpdate](AccountInterface.md#getstateupdate) + +#### Inherited from + +[Provider](Provider.md).[getStateUpdate](Provider.md#getstateupdate) + +#### Defined in + +[src/provider/default.ts:218](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L218) + +--- + +### getAddressFromStarkName + +▸ **getAddressFromStarkName**(`name`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :------- | +| `name` | `string` | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +[Provider](Provider.md).[getAddressFromStarkName](Provider.md#getaddressfromstarkname) + +#### Defined in + +[src/provider/default.ts:226](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L226) + +--- + +### getContractVersion + +▸ **getContractVersion**(`contractAddress`, `classHash?`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `string` | string | +| `classHash?` | `undefined` | undefined | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getContractVersion](AccountInterface.md#getcontractversion) + +#### Inherited from + +[Provider](Provider.md).[getContractVersion](Provider.md#getcontractversion) + +#### Defined in + +[src/provider/default.ts:230](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L230) + +▸ **getContractVersion**(`contractAddress`, `classHash`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `undefined` | undefined | +| `classHash` | `string` | | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getContractVersion](AccountInterface.md#getcontractversion) + +#### Inherited from + +[Provider](Provider.md).[getContractVersion](Provider.md#getcontractversion) + +#### Defined in + +[src/provider/default.ts:235](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L235) diff --git a/www/versioned_docs/version-5.24.3/API/classes/AccountInterface.md b/www/versioned_docs/version-5.24.3/API/classes/AccountInterface.md new file mode 100644 index 000000000..557bdf14d --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/AccountInterface.md @@ -0,0 +1,1246 @@ +--- +id: 'AccountInterface' +title: 'Class: AccountInterface' +sidebar_label: 'AccountInterface' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- [`ProviderInterface`](ProviderInterface.md) + + ↳ **`AccountInterface`** + +## Implemented by + +- [`Account`](Account.md) + +## Constructors + +### constructor + +• **new AccountInterface**() + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[constructor](ProviderInterface.md#constructor) + +## Properties + +### address + +• `Abstract` **address**: `string` + +#### Defined in + +[src/account/interface.ts:34](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L34) + +--- + +### signer + +• `Abstract` **signer**: [`SignerInterface`](SignerInterface.md) + +#### Defined in + +[src/account/interface.ts:36](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L36) + +--- + +### cairoVersion + +• `Abstract` **cairoVersion**: [`CairoVersion`](../namespaces/types.md#cairoversion) + +#### Defined in + +[src/account/interface.ts:38](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L38) + +## Methods + +### estimateInvokeFee + +▸ `Abstract` **estimateInvokeFee**(`calls`, `estimateFeeDetails?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimate Fee for executing an INVOKE transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `calls` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata | +| `estimateFeeDetails?` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | - | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +response from estimate_fee + +#### Defined in + +[src/account/interface.ts:50](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L50) + +--- + +### estimateDeclareFee + +▸ `Abstract` **estimateDeclareFee**(`contractPayload`, `estimateFeeDetails?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimate Fee for executing a DECLARE transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractPayload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | the payload object containing: - contract - the compiled contract to be declared - classHash - the class hash of the compiled contract. This can be obtained by using starknet-cli. | +| `estimateFeeDetails?` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | - | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +response from estimate_fee + +#### Defined in + +[src/account/interface.ts:64](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L64) + +--- + +### estimateAccountDeployFee + +▸ `Abstract` **estimateAccountDeployFee**(`contractPayload`, `estimateFeeDetails?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimate Fee for executing a DEPLOY_ACCOUNT transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractPayload` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | contract - the compiled contract to be deployed - classHash - the class hash of the compiled contract. This can be obtained by using starknet-cli. | +| `estimateFeeDetails?` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | optional blockIdentifier - constant nonce = 0 | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +response from estimate_fee + +#### Defined in + +[src/account/interface.ts:80](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L80) + +--- + +### estimateDeployFee + +▸ `Abstract` **estimateDeployFee**(`deployContractPayload`, `transactionsDetail?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimate Fee for executing a UDC DEPLOY transaction on starknet +This is different from the normal DEPLOY transaction as it goes through the Universal Deployer Contract (UDC) + +#### Parameters + +| Name | Type | Description | +| :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `deployContractPayload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | containing - classHash: computed class hash of compiled contract - salt: address salt - unique: bool if true ensure unique salt - calldata: constructor calldata | +| `transactionsDetail?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | Invocation Details containing: - optional nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Defined in + +[src/account/interface.ts:100](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L100) + +--- + +### estimateFeeBulk + +▸ `Abstract` **estimateFeeBulk**(`invocations`, `details?`): `Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +Estimate Fee for executing a list of transactions on starknet +Contract must be deployed for fee estimation to be possible + +#### Parameters + +| Name | Type | +| :------------ | :---------------------------------------------------------------- | +| `invocations` | [`Invocations`](../namespaces/types.md#invocations) | +| `details?` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | + +#### Returns + +`Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +response from estimate_fee + +#### Defined in + +[src/account/interface.ts:115](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L115) + +--- + +### execute + +▸ `Abstract` **execute**(`transactions`, `abis?`, `transactionsDetail?`): `Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +Invoke execute function in account contract + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `transactions` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | the invocation object or an array of them, containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `abis?` | [`Abi`](../namespaces/types.md#abi)[] | - | +| `transactionsDetail?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | - | + +#### Returns + +`Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +response from addTransaction + +#### Defined in + +[src/account/interface.ts:132](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L132) + +--- + +### declare + +▸ `Abstract` **declare**(`contractPayload`, `transactionsDetail?`): `Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractPayload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | transaction payload to be deployed containing: - contract: compiled contract code - (optional) classHash: computed class hash of compiled contract. Pre-compute it for faster execution. - (required for Cairo1 without compiledClassHash) casm: CompiledContract \| string; - (optional for Cairo1 with casm) compiledClassHash: compiled class hash from casm. Pre-compute it for faster execution. | +| `transactionsDetail?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | Invocation Details containing: - optional nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Defined in + +[src/account/interface.ts:152](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L152) + +--- + +### deploy + +▸ `Abstract` **deploy**(`payload`, `details?`): `Promise`<[`MultiDeployContractResponse`](../namespaces/types.md#multideploycontractresponse)\> + +Deploys a declared contract to starknet - using Universal Deployer Contract (UDC) +support multicall + +#### Parameters + +| Name | Type | Description | +| :--------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | classHash: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | [nonce=getNonce] - [version=transactionVersion] - [maxFee=getSuggestedMaxFee] | + +#### Returns + +`Promise`<[`MultiDeployContractResponse`](../namespaces/types.md#multideploycontractresponse)\> + +- contract_address[] +- transaction_hash + +#### Defined in + +[src/account/interface.ts:174](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L174) + +--- + +### deployContract + +▸ `Abstract` **deployContract**(`payload`, `details?`): `Promise`<[`DeployContractUDCResponse`](../namespaces/types.md#deploycontractudcresponse)\> + +Simplify deploy simulating old DeployContract with same response + UDC specific response +Internal wait for L2 transaction, support multicall + +#### Parameters + +| Name | Type | Description | +| :--------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | classHash: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | [nonce=getNonce] - [version=transactionVersion] - [maxFee=getSuggestedMaxFee] | + +#### Returns + +`Promise`<[`DeployContractUDCResponse`](../namespaces/types.md#deploycontractudcresponse)\> + +- contract_address +- transaction_hash +- address +- deployer +- unique +- classHash +- calldata_len +- calldata +- salt + +#### Defined in + +[src/account/interface.ts:203](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L203) + +--- + +### declareAndDeploy + +▸ `Abstract` **declareAndDeploy**(`payload`, `details?`): `Promise`<[`DeclareDeployUDCResponse`](../namespaces/types.md#declaredeployudcresponse)\> + +Declares and Deploy a given compiled contract (json) to starknet using UDC +Internal wait for L2 transaction, do not support multicall +Method will pass even if contract is already declared (internal using DeclareIfNot) + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`DeclareAndDeployContractPayload`](../namespaces/types.md#declareanddeploycontractpayload) | contract: compiled contract code - [casm=cairo1]: CairoAssembly \| undefined; - [compiledClassHash]: string \| undefined; - [classHash]: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | [nonce=getNonce] - [version=transactionVersion] - [maxFee=getSuggestedMaxFee] | + +#### Returns + +`Promise`<[`DeclareDeployUDCResponse`](../namespaces/types.md#declaredeployudcresponse)\> + +- declare + - transaction_hash +- deploy + - contract_address + - transaction_hash + - address + - deployer + - unique + - classHash + - calldata_len + - calldata + - salt + +#### Defined in + +[src/account/interface.ts:239](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L239) + +--- + +### deployAccount + +▸ `Abstract` **deployAccount**(`contractPayload`, `transactionsDetail?`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +Deploy the account on Starknet + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractPayload` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | transaction payload to be deployed containing: - classHash: computed class hash of compiled contract - optional constructor calldata - optional address salt - optional contractAddress | +| `transactionsDetail?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | Invocation Details containing: - constant nonce = 0 - optional version - optional maxFee | + +#### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Defined in + +[src/account/interface.ts:258](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L258) + +--- + +### signMessage + +▸ `Abstract` **signMessage**(`typedData`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Sign an JSON object for off-chain usage with the starknet private key and return the signature +This adds a message prefix so it can't be interchanged with transactions + +**`Throws`** + +if the JSON object is not a valid JSON + +#### Parameters + +| Name | Type | +| :---------- | :---------------------------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.TypedData.md) | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the JSON object + +#### Defined in + +[src/account/interface.ts:271](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L271) + +--- + +### hashMessage + +▸ `Abstract` **hashMessage**(`typedData`): `Promise`<`string`\> + +Hash a JSON object with Pedersen hash and return the hash +This adds a message prefix so it can't be interchanged with transactions + +**`Throws`** + +if the JSON object is not a valid JSON + +#### Parameters + +| Name | Type | +| :---------- | :---------------------------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.TypedData.md) | + +#### Returns + +`Promise`<`string`\> + +the hash of the JSON object + +#### Defined in + +[src/account/interface.ts:281](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L281) + +--- + +### verifyMessage + +▸ `Abstract` **verifyMessage**(`typedData`, `signature`): `Promise`<`boolean`\> + +Verify a signature of a JSON object + +**`Throws`** + +if the JSON object is not a valid JSON or the signature is not a valid signature + +#### Parameters + +| Name | Type | Description | +| :---------- | :---------------------------------------------- | :--------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.TypedData.md) | JSON object to be verified | +| `signature` | [`Signature`](../namespaces/types.md#signature) | signature of the JSON object | + +#### Returns + +`Promise`<`boolean`\> + +true if the signature is valid, false otherwise + +#### Defined in + +[src/account/interface.ts:291](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L291) + +--- + +### verifyMessageHash + +▸ `Abstract` **verifyMessageHash**(`hash`, `signature`): `Promise`<`boolean`\> + +Verify a signature of a given hash + +**`Warning`** + +This method is not recommended, use verifyMessage instead + +**`Throws`** + +if the signature is not a valid signature + +#### Parameters + +| Name | Type | Description | +| :---------- | :---------------------------------------------------- | :-------------------- | +| `hash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | hash to be verified | +| `signature` | [`Signature`](../namespaces/types.md#signature) | signature of the hash | + +#### Returns + +`Promise`<`boolean`\> + +true if the signature is valid, false otherwise + +#### Defined in + +[src/account/interface.ts:302](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L302) + +--- + +### getNonce + +▸ `Abstract` **getNonce**(`blockIdentifier?`): `Promise`<`string`\> + +Gets the nonce of the account with respect to a specific block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :---------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | optional blockIdentifier. Defaults to 'pending' | + +#### Returns + +`Promise`<`string`\> + +nonce of the account + +#### Defined in + +[src/account/interface.ts:310](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L310) + +--- + +### getSuggestedMaxFee + +▸ `Abstract` **getSuggestedMaxFee**(`estimateFeeAction`, `details`): `Promise`<`bigint`\> + +Gets Suggested Max Fee based on the transaction type + +#### Parameters + +| Name | Type | +| :------------------ | :---------------------------------------------------------------- | +| `estimateFeeAction` | [`EstimateFeeAction`](../namespaces/types.md#estimatefeeaction) | +| `details` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | + +#### Returns + +`Promise`<`bigint`\> + +suggestedMaxFee + +#### Defined in + +[src/account/interface.ts:319](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L319) + +--- + +### simulateTransaction + +▸ `Abstract` **simulateTransaction**(`invocations`, `details?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +Simulates an array of transaction and returns an array of transaction trace and estimated fee. + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`Invocations`](../namespaces/types.md#invocations) | Invocations containing: - type - transaction type: DECLARE, (multi)DEPLOY, DEPLOY_ACCOUNT, (multi)INVOKE_FUNCTION | +| `details?` | [`SimulateTransactionDetails`](../namespaces/types.md#simulatetransactiondetails) | SimulateTransactionDetails | + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +response from simulate_transaction + +#### Defined in + +[src/account/interface.ts:333](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/account/interface.ts#L333) + +--- + +### getChainId + +▸ `Abstract` **getChainId**(): `Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +Gets the Starknet chain Id + +#### Returns + +`Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +the chain Id + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getChainId](ProviderInterface.md#getchainid) + +#### Defined in + +[src/provider/interface.ts:40](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L40) + +--- + +### callContract + +▸ `Abstract` **callContract**(`call`, `blockIdentifier?`): `Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +Calls a function on the Starknet contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :----------------------- | +| `call` | [`Call`](../namespaces/types.md#call) | transaction to be called | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +the result of the function on the smart contract. + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[callContract](ProviderInterface.md#callcontract) + +#### Defined in + +[src/provider/interface.ts:49](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L49) + +--- + +### getBlock + +▸ `Abstract` **getBlock**(`blockIdentifier`): `Promise`<[`GetBlockResponse`](../interfaces/types.GetBlockResponse.md)\> + +Gets the block information + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`GetBlockResponse`](../interfaces/types.GetBlockResponse.md)\> + +the block object + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getBlock](ProviderInterface.md#getblock) + +#### Defined in + +[src/provider/interface.ts:60](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L60) + +--- + +### getCode + +▸ `Abstract` **getCode**(`contractAddress`, `blockIdentifier?`): `Promise`<[`GetCodeResponse`](../interfaces/types.GetCodeResponse.md)\> + +**`Deprecated`** + +The method should not be used + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `contractAddress` | `string` | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`GetCodeResponse`](../interfaces/types.GetCodeResponse.md)\> + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getCode](ProviderInterface.md#getcode) + +#### Defined in + +[src/provider/interface.ts:65](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L65) + +--- + +### getClassAt + +▸ `Abstract` **getClassAt**(`contractAddress`, `blockIdentifier?`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Gets the contract class of the deployed contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getClassAt](ProviderInterface.md#getclassat) + +#### Defined in + +[src/provider/interface.ts:77](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L77) + +--- + +### getClassHashAt + +▸ `Abstract` **getClassHashAt**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the contract class hash in the given block for the contract deployed at the given address + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +Class hash + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getClassHashAt](ProviderInterface.md#getclasshashat) + +#### Defined in + +[src/provider/interface.ts:89](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L89) + +--- + +### getClassByHash + +▸ `Abstract` **getClassByHash**(`classHash`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Returns the contract class deployed under the given class hash. + +#### Parameters + +| Name | Type | Description | +| :---------- | :------- | :---------- | +| `classHash` | `string` | class hash | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getClassByHash](ProviderInterface.md#getclassbyhash) + +#### Defined in + +[src/provider/interface.ts:100](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L100) + +--- + +### getNonceForAddress + +▸ `Abstract` **getNonceForAddress**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the nonce associated with the given address in the given block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<`string`\> + +the hex nonce + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getNonceForAddress](ProviderInterface.md#getnonceforaddress) + +#### Defined in + +[src/provider/interface.ts:108](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L108) + +--- + +### getStorageAt + +▸ `Abstract` **getStorageAt**(`contractAddress`, `key`, `blockIdentifier?`): `Promise`<`string`\> + +Get the value of the storage (contract's variable) at the given address and key + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------------------------------------------------- | +| `contractAddress` | `string` | | +| `key` | [`BigNumberish`](../namespaces/types.md#bignumberish) | from getStorageVarAddress('') (WIP) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +the value of the storage variable + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getStorageAt](ProviderInterface.md#getstorageat) + +#### Defined in + +[src/provider/interface.ts:121](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L121) + +--- + +### getTransaction + +▸ `Abstract` **getTransaction**(`transactionHash`): `Promise`<[`GetTransactionResponse`](../namespaces/types.md#gettransactionresponse)\> + +Gets the transaction information from a tx id. + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionResponse`](../namespaces/types.md#gettransactionresponse)\> + +the transaction object { transaction_id, status, transaction, block_number?, block_number?, transaction_index?, transaction_failure_reason? } + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getTransaction](ProviderInterface.md#gettransaction) + +#### Defined in + +[src/provider/interface.ts:133](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L133) + +--- + +### getTransactionReceipt + +▸ `Abstract` **getTransactionReceipt**(`transactionHash`): `Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +Gets the transaction receipt from a tx hash. + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +the transaction receipt object + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getTransactionReceipt](ProviderInterface.md#gettransactionreceipt) + +#### Defined in + +[src/provider/interface.ts:141](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L141) + +--- + +### deployAccountContract + +▸ `Abstract` **deployAccountContract**(`payload`, `details`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +Deploys a given compiled Account contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------ | +| `payload` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | payload to be deployed containing: - compiled contract code - constructor calldata - address salt | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | - | + +#### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[deployAccountContract](ProviderInterface.md#deployaccountcontract) + +#### Defined in + +[src/provider/interface.ts:154](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L154) + +--- + +### invokeFunction + +▸ `Abstract` **invokeFunction**(`invocation`, `details`): `Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +Invokes a function on starknet + +**`Deprecated`** + +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class + +#### Parameters + +| Name | Type | Description | +| :----------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version - maxFee - optional maxFee | + +#### Returns + +`Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +response from addTransaction + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[invokeFunction](ProviderInterface.md#invokefunction) + +#### Defined in + +[src/provider/interface.ts:174](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L174) + +--- + +### declareContract + +▸ `Abstract` **declareContract**(`transaction`, `details`): `Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :------------ | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be deployed containing: - compiled contract code - sender address - signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | Invocation Details containing: - nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[declareContract](ProviderInterface.md#declarecontract) + +#### Defined in + +[src/provider/interface.ts:191](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L191) + +--- + +### getEstimateFee + +▸ `Abstract` **getEstimateFee**(`invocation`, `details`, `blockIdentifier`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +**`Deprecated`** + +Please use getInvokeEstimateFee or getDeclareEstimateFee instead. Should not be used outside of Account class + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getEstimateFee](ProviderInterface.md#getestimatefee) + +#### Defined in + +[src/provider/interface.ts:212](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L212) + +--- + +### getInvokeEstimateFee + +▸ `Abstract` **getInvokeEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getInvokeEstimateFee](ProviderInterface.md#getinvokeestimatefee) + +#### Defined in + +[src/provider/interface.ts:234](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L234) + +--- + +### getDeclareEstimateFee + +▸ `Abstract` **getDeclareEstimateFee**(`transaction`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DECLARE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be declared containing: - compiled contract code - sender address - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getDeclareEstimateFee](ProviderInterface.md#getdeclareestimatefee) + +#### Defined in + +[src/provider/interface.ts:256](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L256) + +--- + +### getDeployAccountEstimateFee + +▸ `Abstract` **getDeployAccountEstimateFee**(`transaction`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DEPLOY_ACCOUNT transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | transaction payload to be deployed containing: - classHash - constructorCalldata - addressSalt - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getDeployAccountEstimateFee](ProviderInterface.md#getdeployaccountestimatefee) + +#### Defined in + +[src/provider/interface.ts:279](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L279) + +--- + +### getEstimateFeeBulk + +▸ `Abstract` **getEstimateFeeBulk**(`invocations`, `options?`): `Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +Estimates the fee for a list of INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options?` | [`getEstimateFeeBulkOptions`](../namespaces/types.md#getestimatefeebulkoptions) | getEstimateFeeBulkOptions - (optional) blockIdentifier - BlockIdentifier - (optional) skipValidate - boolean (default false) | + +#### Returns + +`Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +the estimated fee + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getEstimateFeeBulk](ProviderInterface.md#getestimatefeebulk) + +#### Defined in + +[src/provider/interface.ts:295](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L295) + +--- + +### waitForTransaction + +▸ `Abstract` **waitForTransaction**(`txHash`, `options?`): `Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +Wait for the transaction to be accepted + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | transaction hash | +| `options?` | [`waitForTransactionOptions`](../namespaces/types.md#waitfortransactionoptions) | waitForTransactionOptions - (optional) retryInterval: number \| undefined; - (optional) successStates: TransactionStatus[] \| undefined; | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +GetTransactionReceiptResponse + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[waitForTransaction](ProviderInterface.md#waitfortransaction) + +#### Defined in + +[src/provider/interface.ts:308](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L308) + +--- + +### getSimulateTransaction + +▸ `Abstract` **getSimulateTransaction**(`invocations`, `options?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +Simulates the transaction and returns the transaction trace and estimated fee. + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options?` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | getSimulateTransactionOptions - (optional) blockIdentifier - block identifier - (optional) skipValidate - skip cairo **validate** method - (optional) skipExecute - skip cairo **execute** method | + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +an array of transaction trace and estimated fee + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getSimulateTransaction](ProviderInterface.md#getsimulatetransaction) + +#### Defined in + +[src/provider/interface.ts:323](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L323) + +--- + +### getStateUpdate + +▸ `Abstract` **getStateUpdate**(`blockIdentifier?`): `Promise`<[`StateUpdateResponse`](../interfaces/types.StateUpdateResponse.md)\> + +Gets the state changes in a specific block (result of executing the requested block) + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`StateUpdateResponse`](../interfaces/types.StateUpdateResponse.md)\> + +StateUpdateResponse + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getStateUpdate](ProviderInterface.md#getstateupdate) + +#### Defined in + +[src/provider/interface.ts:334](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L334) + +--- + +### getContractVersion + +▸ `Abstract` **getContractVersion**(`contractAddress`, `classHash?`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `string` | string | +| `classHash?` | `undefined` | undefined | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getContractVersion](ProviderInterface.md#getcontractversion) + +#### Defined in + +[src/provider/interface.ts:344](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L344) + +▸ `Abstract` **getContractVersion**(`contractAddress`, `classHash`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `undefined` | undefined | +| `classHash` | `string` | | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getContractVersion](ProviderInterface.md#getcontractversion) + +#### Defined in + +[src/provider/interface.ts:358](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L358) diff --git a/www/versioned_docs/version-5.24.3/API/classes/CairoCustomEnum.md b/www/versioned_docs/version-5.24.3/API/classes/CairoCustomEnum.md new file mode 100644 index 000000000..51f32ff7d --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/CairoCustomEnum.md @@ -0,0 +1,91 @@ +--- +id: 'CairoCustomEnum' +title: 'Class: CairoCustomEnum' +sidebar_label: 'CairoCustomEnum' +sidebar_position: 0 +custom_edit_url: null +--- + +Class to handle Cairo custom Enum + +**`Param`** + +object containing the variants and its content. Example : +{Success: 234, Warning: undefined, Error: undefined}. +Only one variant with a value, object, array. + +**`Example`** + +```typescript +const myCairoEnum = new CairoCustomEnum({ + Success: undefined, + Warning: '0x7f32ea', + Error: undefined, +}); +``` + +## Constructors + +### constructor + +• **new CairoCustomEnum**(`enumContent`) + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------- | :----------------------------------------------------------------------------------------------- | +| `enumContent` | [`CairoEnumRaw`](../modules.md#cairoenumraw) | an object with the variants as keys and the content as value. Only one content shall be defined. | + +#### Defined in + +[src/utils/calldata/enum/CairoCustomEnum.ts:27](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoCustomEnum.ts#L27) + +## Properties + +### variant + +• `Readonly` **variant**: [`CairoEnumRaw`](../modules.md#cairoenumraw) + +direct readonly access to variants of the Cairo Custom Enum. + +**`Example`** + +```typescript +const successValue = myCairoEnum.variant.Success; + +#### Defined in + +[src/utils/calldata/enum/CairoCustomEnum.ts:22](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoCustomEnum.ts#L22) + +## Methods + +### unwrap + +▸ **unwrap**(): `any` + +#### Returns + +`any` + +the content of the valid variant of a Cairo custom Enum. + +#### Defined in + +[src/utils/calldata/enum/CairoCustomEnum.ts:45](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoCustomEnum.ts#L45) + +___ + +### activeVariant + +▸ **activeVariant**(): `string` + +#### Returns + +`string` + +the name of the valid variant of a Cairo custom Enum. + +#### Defined in + +[src/utils/calldata/enum/CairoCustomEnum.ts:58](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoCustomEnum.ts#L58) +``` diff --git a/www/versioned_docs/version-5.24.3/API/classes/CairoOption.md b/www/versioned_docs/version-5.24.3/API/classes/CairoOption.md new file mode 100644 index 000000000..a2f7d7d0a --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/CairoOption.md @@ -0,0 +1,121 @@ +--- +id: 'CairoOption' +title: 'Class: CairoOption' +sidebar_label: 'CairoOption' +sidebar_position: 0 +custom_edit_url: null +--- + +Class to handle Cairo Option + +**`Param`** + +CairoOptionVariant.Some or CairoOptionVariant.None + +**`Param`** + +value of type T. + +**`Example`** + +```typescript +const myOption = new CairoOption(CairoOptionVariant.Some, '0x54dda8'); +``` + +## Type parameters + +| Name | +| :--- | +| `T` | + +## Constructors + +### constructor + +• **new CairoOption**<`T`\>(`variant`, `someContent?`) + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Parameters + +| Name | Type | +| :------------- | :----------------------------------------------------- | +| `variant` | [`CairoOptionVariant`](../enums/CairoOptionVariant.md) | +| `someContent?` | `T` | + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:20](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoOption.ts#L20) + +## Properties + +### Some + +• `Optional` `Readonly` **Some**: `T` + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoOption.ts#L16) + +--- + +### None + +• `Optional` `Readonly` **None**: `boolean` + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:18](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoOption.ts#L18) + +## Methods + +### unwrap + +▸ **unwrap**(): `undefined` \| `T` + +#### Returns + +`undefined` \| `T` + +the content of the valid variant of a Cairo custom Enum. +If None, returns 'undefined'. + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:43](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoOption.ts#L43) + +--- + +### isSome + +▸ **isSome**(): `boolean` + +#### Returns + +`boolean` + +true if the valid variant is 'isSome'. + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:54](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoOption.ts#L54) + +--- + +### isNone + +▸ **isNone**(): `boolean` + +#### Returns + +`boolean` + +true if the valid variant is 'isNone'. + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:62](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoOption.ts#L62) diff --git a/www/versioned_docs/version-5.24.3/API/classes/CairoResult.md b/www/versioned_docs/version-5.24.3/API/classes/CairoResult.md new file mode 100644 index 000000000..8bca80e99 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/CairoResult.md @@ -0,0 +1,122 @@ +--- +id: 'CairoResult' +title: 'Class: CairoResult' +sidebar_label: 'CairoResult' +sidebar_position: 0 +custom_edit_url: null +--- + +Class to handle Cairo Result + +**`Param`** + +CairoResultVariant.Ok or CairoResultVariant.Err + +**`Param`** + +value of type T or U. + +**`Example`** + +```typescript +const myOption = new CairoResult(CairoResultVariant.Ok, '0x54dda8'); +``` + +## Type parameters + +| Name | +| :--- | +| `T` | +| `U` | + +## Constructors + +### constructor + +• **new CairoResult**<`T`, `U`\>(`variant`, `resultContent`) + +#### Type parameters + +| Name | +| :--- | +| `T` | +| `U` | + +#### Parameters + +| Name | Type | +| :-------------- | :----------------------------------------------------- | +| `variant` | [`CairoResultVariant`](../enums/CairoResultVariant.md) | +| `resultContent` | `T` \| `U` | + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:20](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoResult.ts#L20) + +## Properties + +### Ok + +• `Optional` `Readonly` **Ok**: `T` + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoResult.ts#L16) + +--- + +### Err + +• `Optional` `Readonly` **Err**: `U` + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:18](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoResult.ts#L18) + +## Methods + +### unwrap + +▸ **unwrap**(): `T` \| `U` + +#### Returns + +`T` \| `U` + +the content of the valid variant of a Cairo Result. + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:37](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoResult.ts#L37) + +--- + +### isOk + +▸ **isOk**(): `boolean` + +#### Returns + +`boolean` + +true if the valid variant is 'Ok'. + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:51](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoResult.ts#L51) + +--- + +### isErr + +▸ **isErr**(): `boolean` + +#### Returns + +`boolean` + +true if the valid variant is 'isErr'. + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:59](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoResult.ts#L59) diff --git a/www/versioned_docs/version-5.24.3/API/classes/CallData.md b/www/versioned_docs/version-5.24.3/API/classes/CallData.md new file mode 100644 index 000000000..5a7174d6a --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/CallData.md @@ -0,0 +1,294 @@ +--- +id: 'CallData' +title: 'Class: CallData' +sidebar_label: 'CallData' +sidebar_position: 0 +custom_edit_url: null +--- + +## Constructors + +### constructor + +• **new CallData**(`abi`) + +#### Parameters + +| Name | Type | +| :---- | :---------------------------------- | +| `abi` | [`Abi`](../namespaces/types.md#abi) | + +#### Defined in + +[src/utils/calldata/index.ts:47](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L47) + +## Properties + +### abi + +• **abi**: [`Abi`](../namespaces/types.md#abi) + +#### Defined in + +[src/utils/calldata/index.ts:39](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L39) + +--- + +### parser + +• **parser**: `AbiParserInterface` + +#### Defined in + +[src/utils/calldata/index.ts:41](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L41) + +--- + +### structs + +• `Protected` `Readonly` **structs**: [`AbiStructs`](../namespaces/types.md#abistructs) + +#### Defined in + +[src/utils/calldata/index.ts:43](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L43) + +--- + +### enums + +• `Protected` `Readonly` **enums**: [`AbiEnums`](../namespaces/types.md#abienums) + +#### Defined in + +[src/utils/calldata/index.ts:45](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L45) + +## Methods + +### compile + +▸ `Static` **compile**(`rawArgs`): [`Calldata`](../namespaces/types.md#calldata) + +Compile contract callData without abi + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------ | :--------------------------------------------------------------------------- | +| `rawArgs` | [`RawArgs`](../namespaces/types.md#rawargs) | RawArgs representing cairo method arguments or string array of compiled data | + +#### Returns + +[`Calldata`](../namespaces/types.md#calldata) + +Calldata + +#### Defined in + +[src/utils/calldata/index.ts:161](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L161) + +--- + +### getAbiStruct + +▸ `Static` **getAbiStruct**(`abi`): [`AbiStructs`](../namespaces/types.md#abistructs) + +Helper to extract structs from abi + +#### Parameters + +| Name | Type | Description | +| :---- | :---------------------------------- | :---------- | +| `abi` | [`Abi`](../namespaces/types.md#abi) | Abi | + +#### Returns + +[`AbiStructs`](../namespaces/types.md#abistructs) + +AbiStructs - structs from abi + +#### Defined in + +[src/utils/calldata/index.ts:279](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L279) + +--- + +### getAbiEnum + +▸ `Static` **getAbiEnum**(`abi`): [`AbiEnums`](../namespaces/types.md#abienums) + +Helper to extract enums from abi + +#### Parameters + +| Name | Type | Description | +| :---- | :---------------------------------- | :---------- | +| `abi` | [`Abi`](../namespaces/types.md#abi) | Abi | + +#### Returns + +[`AbiEnums`](../namespaces/types.md#abienums) + +AbiEnums - enums from abi + +#### Defined in + +[src/utils/calldata/index.ts:296](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L296) + +--- + +### toCalldata + +▸ `Static` **toCalldata**(`rawCalldata?`): [`Calldata`](../namespaces/types.md#calldata) + +Helper: Compile HexCalldata | RawCalldata | RawArgs + +#### Parameters + +| Name | Type | Default value | Description | +| :------------ | :------------------------------------------ | :------------ | :------------------------------------ | +| `rawCalldata` | [`RawArgs`](../namespaces/types.md#rawargs) | `[]` | HexCalldata \| RawCalldata \| RawArgs | + +#### Returns + +[`Calldata`](../namespaces/types.md#calldata) + +Calldata + +#### Defined in + +[src/utils/calldata/index.ts:315](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L315) + +--- + +### toHex + +▸ `Static` **toHex**(`raw?`): [`HexCalldata`](../namespaces/types.md#hexcalldata) + +Helper: Convert raw to HexCalldata + +#### Parameters + +| Name | Type | Default value | Description | +| :---- | :------------------------------------------ | :------------ | :------------------------------------ | +| `raw` | [`RawArgs`](../namespaces/types.md#rawargs) | `[]` | HexCalldata \| RawCalldata \| RawArgs | + +#### Returns + +[`HexCalldata`](../namespaces/types.md#hexcalldata) + +HexCalldata + +#### Defined in + +[src/utils/calldata/index.ts:324](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L324) + +--- + +### validate + +▸ **validate**(`type`, `method`, `args?`): `void` + +Validate arguments passed to the method as corresponding to the ones in the abi + +#### Parameters + +| Name | Type | Default value | Description | +| :------- | :-------------------------------------------------------- | :------------ | :------------------------------------------------------- | +| `type` | [`ValidateType`](../enums/types.ValidateType.md) | `undefined` | ValidateType - type of the method | +| `method` | `string` | `undefined` | string - name of the method | +| `args` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | `[]` | ArgsOrCalldata - arguments that are passed to the method | + +#### Returns + +`void` + +#### Defined in + +[src/utils/calldata/index.ts:60](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L60) + +--- + +### compile + +▸ **compile**(`method`, `argsCalldata`): [`Calldata`](../namespaces/types.md#calldata) + +Compile contract callData with abi +Parse the calldata by using input fields from the abi for that method + +**`Example`** + +```typescript +const calldata = myCallData.compile('constructor', ['0x34a', [1, 3n]]); +``` + +```typescript +const calldata2 = myCallData.compile('constructor', { list: [1, 3n], balance: '0x34' }); // wrong order is valid +``` + +#### Parameters + +| Name | Type | Description | +| :------------- | :------------------------------------------ | :------------------- | +| `method` | `string` | string - method name | +| `argsCalldata` | [`RawArgs`](../namespaces/types.md#rawargs) | - | + +#### Returns + +[`Calldata`](../namespaces/types.md#calldata) + +Calldata - parsed arguments in format that contract is expecting + +#### Defined in + +[src/utils/calldata/index.ts:113](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L113) + +--- + +### parse + +▸ **parse**(`method`, `response`): [`Result`](../namespaces/types.md#result) + +Parse elements of the response array and structuring them into response object + +#### Parameters + +| Name | Type | Description | +| :--------- | :--------- | :---------------------------------- | +| `method` | `string` | string - method name | +| `response` | `string`[] | string[] - response from the method | + +#### Returns + +[`Result`](../namespaces/types.md#result) + +Result - parsed response corresponding to the abi + +#### Defined in + +[src/utils/calldata/index.ts:245](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L245) + +--- + +### format + +▸ **format**(`method`, `response`, `format`): [`Result`](../namespaces/types.md#result) + +Format cairo method response data to native js values based on provided format schema + +#### Parameters + +| Name | Type | Description | +| :--------- | :--------- | :------------------------------- | +| `method` | `string` | string - cairo method name | +| `response` | `string`[] | string[] - cairo method response | +| `format` | `object` | object - formatter object schema | + +#### Returns + +[`Result`](../namespaces/types.md#result) + +Result - parsed and formatted response object + +#### Defined in + +[src/utils/calldata/index.ts:269](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/index.ts#L269) diff --git a/www/versioned_docs/version-5.24.3/API/classes/Contract.md b/www/versioned_docs/version-5.24.3/API/classes/Contract.md new file mode 100644 index 000000000..48381a871 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/Contract.md @@ -0,0 +1,497 @@ +--- +id: 'Contract' +title: 'Class: Contract' +sidebar_label: 'Contract' +sidebar_position: 0 +custom_edit_url: null +--- + +## Implements + +- [`ContractInterface`](ContractInterface.md) + +## Indexable + +▪ [key: `string`]: [`AsyncContractFunction`](../namespaces/types.md#asynccontractfunction) \| `any` + +## Constructors + +### constructor + +• **new Contract**(`abi`, `address`, `providerOrAccount?`) + +Contract class to handle contract methods + +#### Parameters + +| Name | Type | Default value | Description | +| :------------------ | :--------------------------------------------------------------------------------------- | :---------------- | :-------------------------------------------- | +| `abi` | [`Abi`](../namespaces/types.md#abi) | `undefined` | Abi of the contract object | +| `address` | `string` | `undefined` | (optional) - address to connect to | +| `providerOrAccount` | [`ProviderInterface`](ProviderInterface.md) \| [`AccountInterface`](AccountInterface.md) | `defaultProvider` | (optional) - Provider or Account to attach to | + +#### Defined in + +[src/contract/default.ts:148](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L148) + +## Properties + +### abi + +• **abi**: [`Abi`](../namespaces/types.md#abi) + +#### Implementation of + +[ContractInterface](ContractInterface.md).[abi](ContractInterface.md#abi) + +#### Defined in + +[src/contract/default.ts:117](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L117) + +--- + +### address + +• **address**: `string` + +#### Implementation of + +[ContractInterface](ContractInterface.md).[address](ContractInterface.md#address) + +#### Defined in + +[src/contract/default.ts:119](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L119) + +--- + +### providerOrAccount + +• **providerOrAccount**: [`ProviderInterface`](ProviderInterface.md) \| [`AccountInterface`](AccountInterface.md) + +#### Implementation of + +[ContractInterface](ContractInterface.md).[providerOrAccount](ContractInterface.md#provideroraccount) + +#### Defined in + +[src/contract/default.ts:121](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L121) + +--- + +### deployTransactionHash + +• `Optional` **deployTransactionHash**: `string` + +#### Implementation of + +[ContractInterface](ContractInterface.md).[deployTransactionHash](ContractInterface.md#deploytransactionhash) + +#### Defined in + +[src/contract/default.ts:123](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L123) + +--- + +### structs + +• `Protected` `Readonly` **structs**: `Object` + +#### Index signature + +▪ [name: `string`]: [`StructAbi`](../namespaces/types.md#structabi) + +#### Defined in + +[src/contract/default.ts:125](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L125) + +--- + +### events + +• `Protected` `Readonly` **events**: [`AbiEvents`](../namespaces/types.md#abievents) + +#### Defined in + +[src/contract/default.ts:127](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L127) + +--- + +### functions + +• `Readonly` **functions**: `Object` + +#### Index signature + +▪ [name: `string`]: [`AsyncContractFunction`](../namespaces/types.md#asynccontractfunction) + +#### Implementation of + +[ContractInterface](ContractInterface.md).[functions](ContractInterface.md#functions) + +#### Defined in + +[src/contract/default.ts:129](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L129) + +--- + +### callStatic + +• `Readonly` **callStatic**: `Object` + +#### Index signature + +▪ [name: `string`]: [`AsyncContractFunction`](../namespaces/types.md#asynccontractfunction) + +#### Implementation of + +[ContractInterface](ContractInterface.md).[callStatic](ContractInterface.md#callstatic) + +#### Defined in + +[src/contract/default.ts:131](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L131) + +--- + +### populateTransaction + +• `Readonly` **populateTransaction**: `Object` + +#### Index signature + +▪ [name: `string`]: [`ContractFunction`](../namespaces/types.md#contractfunction) + +#### Implementation of + +[ContractInterface](ContractInterface.md).[populateTransaction](ContractInterface.md#populatetransaction) + +#### Defined in + +[src/contract/default.ts:133](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L133) + +--- + +### estimateFee + +• `Readonly` **estimateFee**: `Object` + +#### Index signature + +▪ [name: `string`]: [`ContractFunction`](../namespaces/types.md#contractfunction) + +#### Implementation of + +[ContractInterface](ContractInterface.md).[estimateFee](ContractInterface.md#estimatefee) + +#### Defined in + +[src/contract/default.ts:135](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L135) + +--- + +### callData + +• `Private` **callData**: [`CallData`](CallData.md) + +#### Defined in + +[src/contract/default.ts:139](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L139) + +## Methods + +### attach + +▸ **attach**(`address`): `void` + +Saves the address of the contract deployed on network that will be used for interaction + +#### Parameters + +| Name | Type | Description | +| :-------- | :------- | :---------------------- | +| `address` | `string` | address of the contract | + +#### Returns + +`void` + +#### Implementation of + +[ContractInterface](ContractInterface.md).[attach](ContractInterface.md#attach) + +#### Defined in + +[src/contract/default.ts:204](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L204) + +--- + +### connect + +▸ **connect**(`providerOrAccount`): `void` + +Attaches to new Provider or Account + +#### Parameters + +| Name | Type | Description | +| :------------------ | :--------------------------------------------------------------------------------------- | :----------------------------------- | +| `providerOrAccount` | [`ProviderInterface`](ProviderInterface.md) \| [`AccountInterface`](AccountInterface.md) | new Provider or Account to attach to | + +#### Returns + +`void` + +#### Implementation of + +[ContractInterface](ContractInterface.md).[connect](ContractInterface.md#connect) + +#### Defined in + +[src/contract/default.ts:208](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L208) + +--- + +### deployed + +▸ **deployed**(): `Promise`<[`Contract`](Contract.md)\> + +Resolves when contract is deployed on the network or when no deployment transaction is found + +**`Throws`** + +When deployment fails + +#### Returns + +`Promise`<[`Contract`](Contract.md)\> + +Promise that resolves when contract is deployed on the network or when no deployment transaction is found + +#### Implementation of + +[ContractInterface](ContractInterface.md).[deployed](ContractInterface.md#deployed) + +#### Defined in + +[src/contract/default.ts:212](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L212) + +--- + +### call + +▸ **call**(`method`, `args?`, `«destructured»?`): `Promise`<[`Result`](../namespaces/types.md#result)\> + +Calls a method on a contract + +#### Parameters + +| Name | Type | Default value | Description | +| :--------------- | :-------------------------------------------------------- | :------------ | :---------------------------------- | +| `method` | `string` | `undefined` | name of the method | +| `args` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | `[]` | Array of the arguments for the call | +| `«destructured»` | [`CallOptions`](../namespaces/types.md#calloptions) | `{}` | optional blockIdentifier | + +#### Returns + +`Promise`<[`Result`](../namespaces/types.md#result)\> + +Result of the call as an array with key value pars + +#### Implementation of + +[ContractInterface](ContractInterface.md).[call](ContractInterface.md#call) + +#### Defined in + +[src/contract/default.ts:220](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L220) + +--- + +### invoke + +▸ **invoke**(`method`, `args?`, `«destructured»?`): `Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +Invokes a method on a contract + +#### Parameters + +| Name | Type | Default value | Description | +| :--------------- | :-------------------------------------------------------- | :------------ | :------------------------------------------------ | +| `method` | `string` | `undefined` | name of the method | +| `args` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | `[]` | Array of the arguments for the invoke or Calldata | +| `«destructured»` | [`InvokeOptions`](../namespaces/types.md#invokeoptions) | `{}` | | + +#### Returns + +`Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +Add Transaction Response + +#### Implementation of + +[ContractInterface](ContractInterface.md).[invoke](ContractInterface.md#invoke) + +#### Defined in + +[src/contract/default.ts:262](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L262) + +--- + +### estimate + +▸ **estimate**(`method`, `args?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates a method on a contract + +#### Parameters + +| Name | Type | Default value | Description | +| :------- | :-------------------------------------------------------- | :------------ | :---------------------------------------------- | +| `method` | `string` | `undefined` | name of the method | +| `args` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | `[]` | Array of the arguments for the call or Calldata | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Implementation of + +[ContractInterface](ContractInterface.md).[estimate](ContractInterface.md#estimate) + +#### Defined in + +[src/contract/default.ts:306](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L306) + +--- + +### populate + +▸ **populate**(`method`, `args?`): [`Call`](../namespaces/types.md#call) + +Calls a method on a contract + +#### Parameters + +| Name | Type | Default value | Description | +| :------- | :------------------------------------------ | :------------ | :---------------------------------------------- | +| `method` | `string` | `undefined` | name of the method | +| `args` | [`RawArgs`](../namespaces/types.md#rawargs) | `[]` | Array of the arguments for the call or Calldata | + +#### Returns + +[`Call`](../namespaces/types.md#call) + +Invocation object + +#### Implementation of + +[ContractInterface](ContractInterface.md).[populate](ContractInterface.md#populate) + +#### Defined in + +[src/contract/default.ts:320](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L320) + +--- + +### parseEvents + +▸ **parseEvents**(`receipt`): [`ParsedEvents`](../namespaces/types.md#parsedevents) + +Parse contract events of a GetTransactionReceiptResponse received from waitForTransaction. Based on contract's abi + +#### Parameters + +| Name | Type | Description | +| :-------- | :-------------------------------------------------------------------------------------- | :------------------ | +| `receipt` | [`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse) | transaction receipt | + +#### Returns + +[`ParsedEvents`](../namespaces/types.md#parsedevents) + +Events parsed + +#### Implementation of + +[ContractInterface](ContractInterface.md).[parseEvents](ContractInterface.md#parseevents) + +#### Defined in + +[src/contract/default.ts:329](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L329) + +--- + +### isCairo1 + +▸ **isCairo1**(): `boolean` + +tells if the contract comes from a Cairo 1 contract + +**`Example`** + +```typescript +const isCairo1: boolean = myContract.isCairo1(); +``` + +#### Returns + +`boolean` + +TRUE if the contract comes from a Cairo1 contract + +#### Implementation of + +[ContractInterface](ContractInterface.md).[isCairo1](ContractInterface.md#iscairo1) + +#### Defined in + +[src/contract/default.ts:341](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L341) + +--- + +### getVersion + +▸ **getVersion**(): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Retrieves the version of the contract (cairo version & compiler version) + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[ContractInterface](ContractInterface.md).[getVersion](ContractInterface.md#getversion) + +#### Defined in + +[src/contract/default.ts:345](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L345) + +--- + +### typed + +▸ **typed**<`TAbi`\>(`tAbi`): [`TypedContract`](../modules.md#typedcontract)<`TAbi`\> + +#### Type parameters + +| Name | Type | +| :----- | :--------------------------------------------------------------------------- | +| `TAbi` | extends readonly (`AbiFunction` \| `AbiEvent` \| `AbiStruct` \| `AbiEnum`)[] | + +#### Parameters + +| Name | Type | +| :----- | :----- | +| `tAbi` | `TAbi` | + +#### Returns + +[`TypedContract`](../modules.md#typedcontract)<`TAbi`\> + +#### Implementation of + +[ContractInterface](ContractInterface.md).[typed](ContractInterface.md#typed) + +#### Defined in + +[src/contract/default.ts:349](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L349) diff --git a/www/versioned_docs/version-5.24.3/API/classes/ContractFactory.md b/www/versioned_docs/version-5.24.3/API/classes/ContractFactory.md new file mode 100644 index 000000000..bfdbe5bc3 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/ContractFactory.md @@ -0,0 +1,161 @@ +--- +id: 'ContractFactory' +title: 'Class: ContractFactory' +sidebar_label: 'ContractFactory' +sidebar_position: 0 +custom_edit_url: null +--- + +## Constructors + +### constructor + +• **new ContractFactory**(`params`) + +#### Parameters + +| Name | Type | Description | +| :------- | :------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `params` | [`ContractFactoryParams`](../modules.md#contractfactoryparams) | CFParams - compiledContract: CompiledContract; - account: AccountInterface; - casm?: CairoAssembly; - classHash?: string; - compiledClassHash?: string; - abi?: Abi; | + +#### Defined in + +[src/contract/contractFactory.ts:46](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/contractFactory.ts#L46) + +## Properties + +### compiledContract + +• **compiledContract**: [`CompiledContract`](../namespaces/types.md#compiledcontract) + +#### Defined in + +[src/contract/contractFactory.ts:23](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/contractFactory.ts#L23) + +--- + +### account + +• **account**: [`AccountInterface`](AccountInterface.md) + +#### Defined in + +[src/contract/contractFactory.ts:25](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/contractFactory.ts#L25) + +--- + +### abi + +• **abi**: [`Abi`](../namespaces/types.md#abi) + +#### Defined in + +[src/contract/contractFactory.ts:27](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/contractFactory.ts#L27) + +--- + +### classHash + +• `Optional` **classHash**: `string` + +#### Defined in + +[src/contract/contractFactory.ts:29](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/contractFactory.ts#L29) + +--- + +### casm + +• `Optional` **casm**: [`CairoAssembly`](../namespaces/types.md#cairoassembly) + +#### Defined in + +[src/contract/contractFactory.ts:31](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/contractFactory.ts#L31) + +--- + +### compiledClassHash + +• `Optional` **compiledClassHash**: `string` + +#### Defined in + +[src/contract/contractFactory.ts:33](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/contractFactory.ts#L33) + +--- + +### CallData + +• `Private` **CallData**: [`CallData`](CallData.md) + +#### Defined in + +[src/contract/contractFactory.ts:35](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/contractFactory.ts#L35) + +## Methods + +### deploy + +▸ **deploy**(`...args`): `Promise`<[`Contract`](Contract.md)\> + +Deploys contract and returns new instance of the Contract + +If contract is not declared it will first declare it, and then deploy + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------------------------------------------ | +| `...args` | [`ArgsOrCalldataWithOptions`](../namespaces/types.md#argsorcalldatawithoptions) | + +#### Returns + +`Promise`<[`Contract`](Contract.md)\> + +#### Defined in + +[src/contract/contractFactory.ts:61](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/contractFactory.ts#L61) + +--- + +### connect + +▸ **connect**(`account`): [`ContractFactory`](ContractFactory.md) + +Attaches to new Account + +#### Parameters + +| Name | Type | Description | +| :-------- | :---------------------------------------- | :----------------------- | +| `account` | [`AccountInterface`](AccountInterface.md) | new Account to attach to | + +#### Returns + +[`ContractFactory`](ContractFactory.md) + +#### Defined in + +[src/contract/contractFactory.ts:101](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/contractFactory.ts#L101) + +--- + +### attach + +▸ **attach**(`address`): [`Contract`](Contract.md) + +Attaches current abi and account to the new address + +#### Parameters + +| Name | Type | +| :-------- | :------- | +| `address` | `string` | + +#### Returns + +[`Contract`](Contract.md) + +#### Defined in + +[src/contract/contractFactory.ts:109](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/contractFactory.ts#L109) diff --git a/www/versioned_docs/version-5.24.3/API/classes/ContractInterface.md b/www/versioned_docs/version-5.24.3/API/classes/ContractInterface.md new file mode 100644 index 000000000..7dfbeb15d --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/ContractInterface.md @@ -0,0 +1,375 @@ +--- +id: 'ContractInterface' +title: 'Class: ContractInterface' +sidebar_label: 'ContractInterface' +sidebar_position: 0 +custom_edit_url: null +--- + +## Implemented by + +- [`Contract`](Contract.md) + +## Indexable + +▪ [key: `string`]: [`AsyncContractFunction`](../namespaces/types.md#asynccontractfunction) \| `any` + +## Constructors + +### constructor + +• **new ContractInterface**() + +## Properties + +### abi + +• `Abstract` **abi**: [`Abi`](../namespaces/types.md#abi) + +#### Defined in + +[src/contract/interface.ts:25](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L25) + +--- + +### address + +• `Abstract` **address**: `string` + +#### Defined in + +[src/contract/interface.ts:27](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L27) + +--- + +### providerOrAccount + +• `Abstract` **providerOrAccount**: [`ProviderInterface`](ProviderInterface.md) \| [`AccountInterface`](AccountInterface.md) + +#### Defined in + +[src/contract/interface.ts:29](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L29) + +--- + +### deployTransactionHash + +• `Optional` `Abstract` **deployTransactionHash**: `string` + +#### Defined in + +[src/contract/interface.ts:31](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L31) + +--- + +### functions + +• `Readonly` **functions**: `Object` + +#### Index signature + +▪ [name: `string`]: [`AsyncContractFunction`](../namespaces/types.md#asynccontractfunction) + +#### Defined in + +[src/contract/interface.ts:33](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L33) + +--- + +### callStatic + +• `Readonly` **callStatic**: `Object` + +#### Index signature + +▪ [name: `string`]: [`AsyncContractFunction`](../namespaces/types.md#asynccontractfunction) + +#### Defined in + +[src/contract/interface.ts:35](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L35) + +--- + +### populateTransaction + +• `Readonly` **populateTransaction**: `Object` + +#### Index signature + +▪ [name: `string`]: [`ContractFunction`](../namespaces/types.md#contractfunction) + +#### Defined in + +[src/contract/interface.ts:37](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L37) + +--- + +### estimateFee + +• `Readonly` **estimateFee**: `Object` + +#### Index signature + +▪ [name: `string`]: [`ContractFunction`](../namespaces/types.md#contractfunction) + +#### Defined in + +[src/contract/interface.ts:39](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L39) + +## Methods + +### attach + +▸ `Abstract` **attach**(`address`): `void` + +Saves the address of the contract deployed on network that will be used for interaction + +#### Parameters + +| Name | Type | Description | +| :-------- | :------- | :---------------------- | +| `address` | `string` | address of the contract | + +#### Returns + +`void` + +#### Defined in + +[src/contract/interface.ts:48](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L48) + +--- + +### connect + +▸ `Abstract` **connect**(`providerOrAccount`): `void` + +Attaches to new Provider or Account + +#### Parameters + +| Name | Type | Description | +| :------------------ | :--------------------------------------------------------------------------------------- | :----------------------------------- | +| `providerOrAccount` | [`ProviderInterface`](ProviderInterface.md) \| [`AccountInterface`](AccountInterface.md) | new Provider or Account to attach to | + +#### Returns + +`void` + +#### Defined in + +[src/contract/interface.ts:55](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L55) + +--- + +### deployed + +▸ `Abstract` **deployed**(): `Promise`<[`ContractInterface`](ContractInterface.md)\> + +Resolves when contract is deployed on the network or when no deployment transaction is found + +**`Throws`** + +When deployment fails + +#### Returns + +`Promise`<[`ContractInterface`](ContractInterface.md)\> + +Promise that resolves when contract is deployed on the network or when no deployment transaction is found + +#### Defined in + +[src/contract/interface.ts:63](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L63) + +--- + +### call + +▸ `Abstract` **call**(`method`, `args?`, `options?`): `Promise`<[`Result`](../namespaces/types.md#result)\> + +Calls a method on a contract + +#### Parameters + +| Name | Type | Description | +| :--------- | :-------------------------------------------------------- | :---------------------------------- | +| `method` | `string` | name of the method | +| `args?` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | Array of the arguments for the call | +| `options?` | [`CallOptions`](../namespaces/types.md#calloptions) | optional blockIdentifier | + +#### Returns + +`Promise`<[`Result`](../namespaces/types.md#result)\> + +Result of the call as an array with key value pars + +#### Defined in + +[src/contract/interface.ts:73](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L73) + +--- + +### invoke + +▸ `Abstract` **invoke**(`method`, `args?`, `options?`): `Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +Invokes a method on a contract + +#### Parameters + +| Name | Type | Description | +| :--------- | :-------------------------------------------------------- | :------------------------------------------------ | +| `method` | `string` | name of the method | +| `args?` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | Array of the arguments for the invoke or Calldata | +| `options?` | [`InvokeOptions`](../namespaces/types.md#invokeoptions) | | + +#### Returns + +`Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +Add Transaction Response + +#### Defined in + +[src/contract/interface.ts:87](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L87) + +--- + +### estimate + +▸ `Abstract` **estimate**(`method`, `args?`, `options?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates a method on a contract + +#### Parameters + +| Name | Type | Description | +| :------------------------- | :---------------------------------------------------------- | :---------------------------------------------- | +| `method` | `string` | name of the method | +| `args?` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | Array of the arguments for the call or Calldata | +| `options?` | `Object` | optional blockIdentifier | +| `options.blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Defined in + +[src/contract/interface.ts:100](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L100) + +--- + +### populate + +▸ `Abstract` **populate**(`method`, `args?`): [`Invocation`](../namespaces/types.md#invocation) + +Calls a method on a contract + +#### Parameters + +| Name | Type | Description | +| :------- | :-------------------------------------------------------- | :---------------------------------------------- | +| `method` | `string` | name of the method | +| `args?` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | Array of the arguments for the call or Calldata | + +#### Returns + +[`Invocation`](../namespaces/types.md#invocation) + +Invocation object + +#### Defined in + +[src/contract/interface.ts:115](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L115) + +--- + +### parseEvents + +▸ `Abstract` **parseEvents**(`receipt`): [`ParsedEvents`](../namespaces/types.md#parsedevents) + +Parse contract events of a GetTransactionReceiptResponse received from waitForTransaction. Based on contract's abi + +#### Parameters + +| Name | Type | Description | +| :-------- | :-------------------------------------------------------------------------------------- | :------------------ | +| `receipt` | [`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse) | transaction receipt | + +#### Returns + +[`ParsedEvents`](../namespaces/types.md#parsedevents) + +Events parsed + +#### Defined in + +[src/contract/interface.ts:123](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L123) + +--- + +### isCairo1 + +▸ `Abstract` **isCairo1**(): `boolean` + +tells if the contract comes from a Cairo 1 contract + +**`Example`** + +```typescript +const isCairo1: boolean = myContract.isCairo1(); +``` + +#### Returns + +`boolean` + +TRUE if the contract comes from a Cairo1 contract + +#### Defined in + +[src/contract/interface.ts:134](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L134) + +--- + +### getVersion + +▸ `Abstract` **getVersion**(): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Retrieves the version of the contract (cairo version & compiler version) + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Defined in + +[src/contract/interface.ts:139](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L139) + +--- + +### typed + +▸ `Abstract` **typed**<`TAbi`\>(`tAbi`): [`TypedContract`](../modules.md#typedcontract)<`TAbi`\> + +#### Type parameters + +| Name | Type | +| :----- | :--------------------------------------------------------------------------- | +| `TAbi` | extends readonly (`AbiFunction` \| `AbiEvent` \| `AbiStruct` \| `AbiEnum`)[] | + +#### Parameters + +| Name | Type | +| :----- | :----- | +| `tAbi` | `TAbi` | + +#### Returns + +[`TypedContract`](../modules.md#typedcontract)<`TAbi`\> + +#### Defined in + +[src/contract/interface.ts:141](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L141) diff --git a/www/versioned_docs/version-5.24.3/API/classes/CustomError.md b/www/versioned_docs/version-5.24.3/API/classes/CustomError.md new file mode 100644 index 000000000..544646ef0 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/CustomError.md @@ -0,0 +1,153 @@ +--- +id: 'CustomError' +title: 'Class: CustomError' +sidebar_label: 'CustomError' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- `Error` + + ↳ **`CustomError`** + + ↳↳ [`LibraryError`](LibraryError.md) + +## Constructors + +### constructor + +• **new CustomError**(`message?`) + +#### Parameters + +| Name | Type | +| :--------- | :------- | +| `message?` | `string` | + +#### Overrides + +Error.constructor + +#### Defined in + +[src/provider/errors.ts:18](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/errors.ts#L18) + +## Properties + +### prepareStackTrace + +▪ `Static` `Optional` **prepareStackTrace**: (`err`: `Error`, `stackTraces`: `CallSite`[]) => `any` + +#### Type declaration + +▸ (`err`, `stackTraces`): `any` + +Optional override for formatting stack traces + +**`See`** + +https://v8.dev/docs/stack-trace-api#customizing-stack-traces + +##### Parameters + +| Name | Type | +| :------------ | :----------- | +| `err` | `Error` | +| `stackTraces` | `CallSite`[] | + +##### Returns + +`any` + +#### Inherited from + +Error.prepareStackTrace + +#### Defined in + +node_modules/@types/node/globals.d.ts:11 + +--- + +### stackTraceLimit + +▪ `Static` **stackTraceLimit**: `number` + +#### Inherited from + +Error.stackTraceLimit + +#### Defined in + +node_modules/@types/node/globals.d.ts:13 + +--- + +### name + +• **name**: `string` + +#### Overrides + +Error.name + +#### Defined in + +[src/provider/errors.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/errors.ts#L16) + +--- + +### message + +• **message**: `string` + +#### Inherited from + +Error.message + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1055 + +--- + +### stack + +• `Optional` **stack**: `string` + +#### Inherited from + +Error.stack + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1056 + +## Methods + +### captureStackTrace + +▸ `Static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Create .stack property on a target object + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `targetObject` | `object` | +| `constructorOpt?` | `Function` | + +#### Returns + +`void` + +#### Inherited from + +Error.captureStackTrace + +#### Defined in + +node_modules/@types/node/globals.d.ts:4 diff --git a/www/versioned_docs/version-5.24.3/API/classes/GatewayError.md b/www/versioned_docs/version-5.24.3/API/classes/GatewayError.md new file mode 100644 index 000000000..3335d4409 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/GatewayError.md @@ -0,0 +1,162 @@ +--- +id: 'GatewayError' +title: 'Class: GatewayError' +sidebar_label: 'GatewayError' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- [`LibraryError`](LibraryError.md) + + ↳ **`GatewayError`** + +## Constructors + +### constructor + +• **new GatewayError**(`message`, `errorCode`) + +#### Parameters + +| Name | Type | +| :---------- | :------- | +| `message` | `string` | +| `errorCode` | `string` | + +#### Overrides + +[LibraryError](LibraryError.md).[constructor](LibraryError.md#constructor) + +#### Defined in + +[src/provider/errors.ts:40](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/errors.ts#L40) + +## Properties + +### prepareStackTrace + +▪ `Static` `Optional` **prepareStackTrace**: (`err`: `Error`, `stackTraces`: `CallSite`[]) => `any` + +#### Type declaration + +▸ (`err`, `stackTraces`): `any` + +Optional override for formatting stack traces + +**`See`** + +https://v8.dev/docs/stack-trace-api#customizing-stack-traces + +##### Parameters + +| Name | Type | +| :------------ | :----------- | +| `err` | `Error` | +| `stackTraces` | `CallSite`[] | + +##### Returns + +`any` + +#### Inherited from + +[LibraryError](LibraryError.md).[prepareStackTrace](LibraryError.md#preparestacktrace) + +#### Defined in + +node_modules/@types/node/globals.d.ts:11 + +--- + +### stackTraceLimit + +▪ `Static` **stackTraceLimit**: `number` + +#### Inherited from + +[LibraryError](LibraryError.md).[stackTraceLimit](LibraryError.md#stacktracelimit) + +#### Defined in + +node_modules/@types/node/globals.d.ts:13 + +--- + +### errorCode + +• **errorCode**: `string` + +#### Defined in + +[src/provider/errors.ts:40](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/errors.ts#L40) + +--- + +### name + +• **name**: `string` + +#### Inherited from + +[LibraryError](LibraryError.md).[name](LibraryError.md#name) + +#### Defined in + +[src/provider/errors.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/errors.ts#L16) + +--- + +### message + +• **message**: `string` + +#### Inherited from + +[LibraryError](LibraryError.md).[message](LibraryError.md#message) + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1055 + +--- + +### stack + +• `Optional` **stack**: `string` + +#### Inherited from + +[LibraryError](LibraryError.md).[stack](LibraryError.md#stack) + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1056 + +## Methods + +### captureStackTrace + +▸ `Static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Create .stack property on a target object + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `targetObject` | `object` | +| `constructorOpt?` | `Function` | + +#### Returns + +`void` + +#### Inherited from + +[LibraryError](LibraryError.md).[captureStackTrace](LibraryError.md#capturestacktrace) + +#### Defined in + +node_modules/@types/node/globals.d.ts:4 diff --git a/www/versioned_docs/version-5.24.3/API/classes/HttpError.md b/www/versioned_docs/version-5.24.3/API/classes/HttpError.md new file mode 100644 index 000000000..ef5b842fe --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/HttpError.md @@ -0,0 +1,162 @@ +--- +id: 'HttpError' +title: 'Class: HttpError' +sidebar_label: 'HttpError' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- [`LibraryError`](LibraryError.md) + + ↳ **`HttpError`** + +## Constructors + +### constructor + +• **new HttpError**(`message`, `errorCode`) + +#### Parameters + +| Name | Type | +| :---------- | :------- | +| `message` | `string` | +| `errorCode` | `number` | + +#### Overrides + +[LibraryError](LibraryError.md).[constructor](LibraryError.md#constructor) + +#### Defined in + +[src/provider/errors.ts:46](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/errors.ts#L46) + +## Properties + +### prepareStackTrace + +▪ `Static` `Optional` **prepareStackTrace**: (`err`: `Error`, `stackTraces`: `CallSite`[]) => `any` + +#### Type declaration + +▸ (`err`, `stackTraces`): `any` + +Optional override for formatting stack traces + +**`See`** + +https://v8.dev/docs/stack-trace-api#customizing-stack-traces + +##### Parameters + +| Name | Type | +| :------------ | :----------- | +| `err` | `Error` | +| `stackTraces` | `CallSite`[] | + +##### Returns + +`any` + +#### Inherited from + +[LibraryError](LibraryError.md).[prepareStackTrace](LibraryError.md#preparestacktrace) + +#### Defined in + +node_modules/@types/node/globals.d.ts:11 + +--- + +### stackTraceLimit + +▪ `Static` **stackTraceLimit**: `number` + +#### Inherited from + +[LibraryError](LibraryError.md).[stackTraceLimit](LibraryError.md#stacktracelimit) + +#### Defined in + +node_modules/@types/node/globals.d.ts:13 + +--- + +### errorCode + +• **errorCode**: `number` + +#### Defined in + +[src/provider/errors.ts:46](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/errors.ts#L46) + +--- + +### name + +• **name**: `string` + +#### Inherited from + +[LibraryError](LibraryError.md).[name](LibraryError.md#name) + +#### Defined in + +[src/provider/errors.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/errors.ts#L16) + +--- + +### message + +• **message**: `string` + +#### Inherited from + +[LibraryError](LibraryError.md).[message](LibraryError.md#message) + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1055 + +--- + +### stack + +• `Optional` **stack**: `string` + +#### Inherited from + +[LibraryError](LibraryError.md).[stack](LibraryError.md#stack) + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1056 + +## Methods + +### captureStackTrace + +▸ `Static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Create .stack property on a target object + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `targetObject` | `object` | +| `constructorOpt?` | `Function` | + +#### Returns + +`void` + +#### Inherited from + +[LibraryError](LibraryError.md).[captureStackTrace](LibraryError.md#capturestacktrace) + +#### Defined in + +node_modules/@types/node/globals.d.ts:4 diff --git a/www/versioned_docs/version-5.24.3/API/classes/LibraryError.md b/www/versioned_docs/version-5.24.3/API/classes/LibraryError.md new file mode 100644 index 000000000..348d096dd --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/LibraryError.md @@ -0,0 +1,155 @@ +--- +id: 'LibraryError' +title: 'Class: LibraryError' +sidebar_label: 'LibraryError' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- [`CustomError`](CustomError.md) + + ↳ **`LibraryError`** + + ↳↳ [`GatewayError`](GatewayError.md) + + ↳↳ [`HttpError`](HttpError.md) + +## Constructors + +### constructor + +• **new LibraryError**(`message?`) + +#### Parameters + +| Name | Type | +| :--------- | :------- | +| `message?` | `string` | + +#### Inherited from + +[CustomError](CustomError.md).[constructor](CustomError.md#constructor) + +#### Defined in + +[src/provider/errors.ts:18](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/errors.ts#L18) + +## Properties + +### prepareStackTrace + +▪ `Static` `Optional` **prepareStackTrace**: (`err`: `Error`, `stackTraces`: `CallSite`[]) => `any` + +#### Type declaration + +▸ (`err`, `stackTraces`): `any` + +Optional override for formatting stack traces + +**`See`** + +https://v8.dev/docs/stack-trace-api#customizing-stack-traces + +##### Parameters + +| Name | Type | +| :------------ | :----------- | +| `err` | `Error` | +| `stackTraces` | `CallSite`[] | + +##### Returns + +`any` + +#### Inherited from + +[CustomError](CustomError.md).[prepareStackTrace](CustomError.md#preparestacktrace) + +#### Defined in + +node_modules/@types/node/globals.d.ts:11 + +--- + +### stackTraceLimit + +▪ `Static` **stackTraceLimit**: `number` + +#### Inherited from + +[CustomError](CustomError.md).[stackTraceLimit](CustomError.md#stacktracelimit) + +#### Defined in + +node_modules/@types/node/globals.d.ts:13 + +--- + +### name + +• **name**: `string` + +#### Inherited from + +[CustomError](CustomError.md).[name](CustomError.md#name) + +#### Defined in + +[src/provider/errors.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/errors.ts#L16) + +--- + +### message + +• **message**: `string` + +#### Inherited from + +[CustomError](CustomError.md).[message](CustomError.md#message) + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1055 + +--- + +### stack + +• `Optional` **stack**: `string` + +#### Inherited from + +[CustomError](CustomError.md).[stack](CustomError.md#stack) + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1056 + +## Methods + +### captureStackTrace + +▸ `Static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Create .stack property on a target object + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `targetObject` | `object` | +| `constructorOpt?` | `Function` | + +#### Returns + +`void` + +#### Inherited from + +[CustomError](CustomError.md).[captureStackTrace](CustomError.md#capturestacktrace) + +#### Defined in + +node_modules/@types/node/globals.d.ts:4 diff --git a/www/versioned_docs/version-5.24.3/API/classes/Provider.md b/www/versioned_docs/version-5.24.3/API/classes/Provider.md new file mode 100644 index 000000000..0b22946df --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/Provider.md @@ -0,0 +1,783 @@ +--- +id: 'Provider' +title: 'Class: Provider' +sidebar_label: 'Provider' +sidebar_position: 0 +custom_edit_url: null +--- + +**`Deprecated`** + +Use RpcProvider instead. Common Provider will be removed with Sequencer provider. + +## Hierarchy + +- **`Provider`** + + ↳ [`Account`](Account.md) + +## Implements + +- [`ProviderInterface`](ProviderInterface.md) + +## Constructors + +### constructor + +• **new Provider**(`providerOrOptions?`) + +#### Parameters + +| Name | Type | +| :------------------- | :--------------------------------------------------------------------------------------------------------- | +| `providerOrOptions?` | [`ProviderOptions`](../interfaces/types.ProviderOptions.md) \| [`ProviderInterface`](ProviderInterface.md) | + +#### Defined in + +[src/provider/default.ts:46](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L46) + +## Properties + +### provider + +• `Private` **provider**: [`ProviderInterface`](ProviderInterface.md) + +#### Defined in + +[src/provider/default.ts:44](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L44) + +## Methods + +### getChainId + +▸ **getChainId**(): `Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +Gets the Starknet chain Id + +#### Returns + +`Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +the chain Id + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getChainId](ProviderInterface.md#getchainid) + +#### Defined in + +[src/provider/default.ts:68](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L68) + +--- + +### getBlock + +▸ **getBlock**(`blockIdentifier`): `Promise`<[`GetBlockResponse`](../interfaces/types.GetBlockResponse.md)\> + +Gets the block information + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`GetBlockResponse`](../interfaces/types.GetBlockResponse.md)\> + +the block object + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getBlock](ProviderInterface.md#getblock) + +#### Defined in + +[src/provider/default.ts:72](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L72) + +--- + +### getClassAt + +▸ **getClassAt**(`contractAddress`, `blockIdentifier?`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Gets the contract class of the deployed contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getClassAt](ProviderInterface.md#getclassat) + +#### Defined in + +[src/provider/default.ts:76](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L76) + +--- + +### getClassHashAt + +▸ **getClassHashAt**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the contract class hash in the given block for the contract deployed at the given address + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +Class hash + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getClassHashAt](ProviderInterface.md#getclasshashat) + +#### Defined in + +[src/provider/default.ts:83](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L83) + +--- + +### getClassByHash + +▸ **getClassByHash**(`classHash`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Returns the contract class deployed under the given class hash. + +#### Parameters + +| Name | Type | Description | +| :---------- | :------- | :---------- | +| `classHash` | `string` | class hash | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getClassByHash](ProviderInterface.md#getclassbyhash) + +#### Defined in + +[src/provider/default.ts:90](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L90) + +--- + +### getEstimateFee + +▸ **getEstimateFee**(`invocationWithTxType`, `invocationDetails`, `blockIdentifier`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +**`Deprecated`** + +Please use getInvokeEstimateFee or getDeclareEstimateFee instead. Should not be used outside of Account class + +#### Parameters + +| Name | Type | Description | +| :--------------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocationWithTxType` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getEstimateFee](ProviderInterface.md#getestimatefee) + +#### Defined in + +[src/provider/default.ts:94](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L94) + +--- + +### getInvokeEstimateFee + +▸ **getInvokeEstimateFee**(`invocationWithTxType`, `invocationDetails`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :--------------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocationWithTxType` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getInvokeEstimateFee](ProviderInterface.md#getinvokeestimatefee) + +#### Defined in + +[src/provider/default.ts:102](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L102) + +--- + +### getEstimateFeeBulk + +▸ **getEstimateFeeBulk**(`invocations`, `options`): `Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +Estimates the fee for a list of INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options` | [`getEstimateFeeBulkOptions`](../namespaces/types.md#getestimatefeebulkoptions) | getEstimateFeeBulkOptions - (optional) blockIdentifier - BlockIdentifier - (optional) skipValidate - boolean (default false) | + +#### Returns + +`Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getEstimateFeeBulk](ProviderInterface.md#getestimatefeebulk) + +#### Defined in + +[src/provider/default.ts:116](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L116) + +--- + +### getNonceForAddress + +▸ **getNonceForAddress**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the nonce associated with the given address in the given block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<`string`\> + +the hex nonce + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getNonceForAddress](ProviderInterface.md#getnonceforaddress) + +#### Defined in + +[src/provider/default.ts:123](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L123) + +--- + +### getStorageAt + +▸ **getStorageAt**(`contractAddress`, `key`, `blockIdentifier?`): `Promise`<`string`\> + +Get the value of the storage (contract's variable) at the given address and key + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------------------------------------------------- | +| `contractAddress` | `string` | | +| `key` | [`BigNumberish`](../namespaces/types.md#bignumberish) | from getStorageVarAddress('') (WIP) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +the value of the storage variable + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getStorageAt](ProviderInterface.md#getstorageat) + +#### Defined in + +[src/provider/default.ts:130](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L130) + +--- + +### getTransaction + +▸ **getTransaction**(`txHash`): `Promise`<[`GetTransactionResponse`](../namespaces/types.md#gettransactionresponse)\> + +Gets the transaction information from a tx id. + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionResponse`](../namespaces/types.md#gettransactionresponse)\> + +the transaction object { transaction_id, status, transaction, block_number?, block_number?, transaction_index?, transaction_failure_reason? } + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getTransaction](ProviderInterface.md#gettransaction) + +#### Defined in + +[src/provider/default.ts:138](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L138) + +--- + +### getTransactionReceipt + +▸ **getTransactionReceipt**(`txHash`): `Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +Gets the transaction receipt from a tx hash. + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +the transaction receipt object + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getTransactionReceipt](ProviderInterface.md#gettransactionreceipt) + +#### Defined in + +[src/provider/default.ts:142](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L142) + +--- + +### callContract + +▸ **callContract**(`request`, `blockIdentifier?`): `Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +Calls a function on the Starknet contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :----------------------- | +| `request` | [`Call`](../namespaces/types.md#call) | transaction to be called | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +the result of the function on the smart contract. + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[callContract](ProviderInterface.md#callcontract) + +#### Defined in + +[src/provider/default.ts:146](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L146) + +--- + +### invokeFunction + +▸ **invokeFunction**(`functionInvocation`, `details`): `Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +Invokes a function on starknet + +**`Deprecated`** + +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class + +#### Parameters + +| Name | Type | Description | +| :------------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `functionInvocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version - maxFee - optional maxFee | + +#### Returns + +`Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +response from addTransaction + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[invokeFunction](ProviderInterface.md#invokefunction) + +#### Defined in + +[src/provider/default.ts:153](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L153) + +--- + +### deployAccountContract + +▸ **deployAccountContract**(`payload`, `details`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +Deploys a given compiled Account contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :-------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ | +| `payload` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | payload to be deployed containing: - compiled contract code - constructor calldata - address salt | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | - | + +#### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[deployAccountContract](ProviderInterface.md#deployaccountcontract) + +#### Defined in + +[src/provider/default.ts:160](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L160) + +--- + +### declareContract + +▸ **declareContract**(`transaction`, `details`): `Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :------------ | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be deployed containing: - compiled contract code - sender address - signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | Invocation Details containing: - nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[declareContract](ProviderInterface.md#declarecontract) + +#### Defined in + +[src/provider/default.ts:167](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L167) + +--- + +### getDeclareEstimateFee + +▸ **getDeclareEstimateFee**(`transaction`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DECLARE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be declared containing: - compiled contract code - sender address - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getDeclareEstimateFee](ProviderInterface.md#getdeclareestimatefee) + +#### Defined in + +[src/provider/default.ts:174](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L174) + +--- + +### getDeployAccountEstimateFee + +▸ **getDeployAccountEstimateFee**(`transaction`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DEPLOY_ACCOUNT transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | transaction payload to be deployed containing: - classHash - constructorCalldata - addressSalt - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getDeployAccountEstimateFee](ProviderInterface.md#getdeployaccountestimatefee) + +#### Defined in + +[src/provider/default.ts:183](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L183) + +--- + +### getCode + +▸ **getCode**(`contractAddress`, `blockIdentifier?`): `Promise`<[`GetCodeResponse`](../interfaces/types.GetCodeResponse.md)\> + +**`Deprecated`** + +The method should not be used + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `contractAddress` | `string` | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`GetCodeResponse`](../interfaces/types.GetCodeResponse.md)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getCode](ProviderInterface.md#getcode) + +#### Defined in + +[src/provider/default.ts:197](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L197) + +--- + +### waitForTransaction + +▸ **waitForTransaction**(`txHash`, `options?`): `Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +Wait for the transaction to be accepted + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | transaction hash | +| `options?` | [`waitForTransactionOptions`](../namespaces/types.md#waitfortransactionoptions) | waitForTransactionOptions - (optional) retryInterval: number \| undefined; - (optional) successStates: TransactionStatus[] \| undefined; | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +GetTransactionReceiptResponse + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[waitForTransaction](ProviderInterface.md#waitfortransaction) + +#### Defined in + +[src/provider/default.ts:204](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L204) + +--- + +### getSimulateTransaction + +▸ **getSimulateTransaction**(`invocations`, `options?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +Simulates the transaction and returns the transaction trace and estimated fee. + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options?` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | getSimulateTransactionOptions - (optional) blockIdentifier - block identifier - (optional) skipValidate - skip cairo **validate** method - (optional) skipExecute - skip cairo **execute** method | + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +an array of transaction trace and estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getSimulateTransaction](ProviderInterface.md#getsimulatetransaction) + +#### Defined in + +[src/provider/default.ts:211](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L211) + +--- + +### getStateUpdate + +▸ **getStateUpdate**(`blockIdentifier?`): `Promise`<[`StateUpdateResponse`](../interfaces/types.StateUpdateResponse.md)\> + +Gets the state changes in a specific block (result of executing the requested block) + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`StateUpdateResponse`](../interfaces/types.StateUpdateResponse.md)\> + +StateUpdateResponse + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getStateUpdate](ProviderInterface.md#getstateupdate) + +#### Defined in + +[src/provider/default.ts:218](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L218) + +--- + +### getStarkName + +▸ **getStarkName**(`address`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------- | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/provider/default.ts:222](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L222) + +--- + +### getAddressFromStarkName + +▸ **getAddressFromStarkName**(`name`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :------- | +| `name` | `string` | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/provider/default.ts:226](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L226) + +--- + +### getContractVersion + +▸ **getContractVersion**(`contractAddress`, `classHash?`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `string` | string | +| `classHash?` | `undefined` | undefined | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getContractVersion](ProviderInterface.md#getcontractversion) + +#### Defined in + +[src/provider/default.ts:230](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L230) + +▸ **getContractVersion**(`contractAddress`, `classHash`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `undefined` | undefined | +| `classHash` | `string` | | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getContractVersion](ProviderInterface.md#getcontractversion) + +#### Defined in + +[src/provider/default.ts:235](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/default.ts#L235) diff --git a/www/versioned_docs/version-5.24.3/API/classes/ProviderInterface.md b/www/versioned_docs/version-5.24.3/API/classes/ProviderInterface.md new file mode 100644 index 000000000..574381a91 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/ProviderInterface.md @@ -0,0 +1,624 @@ +--- +id: 'ProviderInterface' +title: 'Class: ProviderInterface' +sidebar_label: 'ProviderInterface' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- **`ProviderInterface`** + + ↳ [`AccountInterface`](AccountInterface.md) + +## Implemented by + +- [`Provider`](Provider.md) +- [`RpcProvider`](RpcProvider.md) +- [`SequencerProvider`](SequencerProvider.md) + +## Constructors + +### constructor + +• **new ProviderInterface**() + +## Methods + +### getChainId + +▸ `Abstract` **getChainId**(): `Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +Gets the Starknet chain Id + +#### Returns + +`Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +the chain Id + +#### Defined in + +[src/provider/interface.ts:40](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L40) + +--- + +### callContract + +▸ `Abstract` **callContract**(`call`, `blockIdentifier?`): `Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +Calls a function on the Starknet contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :----------------------- | +| `call` | [`Call`](../namespaces/types.md#call) | transaction to be called | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +the result of the function on the smart contract. + +#### Defined in + +[src/provider/interface.ts:49](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L49) + +--- + +### getBlock + +▸ `Abstract` **getBlock**(`blockIdentifier`): `Promise`<[`GetBlockResponse`](../interfaces/types.GetBlockResponse.md)\> + +Gets the block information + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`GetBlockResponse`](../interfaces/types.GetBlockResponse.md)\> + +the block object + +#### Defined in + +[src/provider/interface.ts:60](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L60) + +--- + +### getCode + +▸ `Abstract` **getCode**(`contractAddress`, `blockIdentifier?`): `Promise`<[`GetCodeResponse`](../interfaces/types.GetCodeResponse.md)\> + +**`Deprecated`** + +The method should not be used + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `contractAddress` | `string` | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`GetCodeResponse`](../interfaces/types.GetCodeResponse.md)\> + +#### Defined in + +[src/provider/interface.ts:65](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L65) + +--- + +### getClassAt + +▸ `Abstract` **getClassAt**(`contractAddress`, `blockIdentifier?`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Gets the contract class of the deployed contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Defined in + +[src/provider/interface.ts:77](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L77) + +--- + +### getClassHashAt + +▸ `Abstract` **getClassHashAt**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the contract class hash in the given block for the contract deployed at the given address + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +Class hash + +#### Defined in + +[src/provider/interface.ts:89](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L89) + +--- + +### getClassByHash + +▸ `Abstract` **getClassByHash**(`classHash`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Returns the contract class deployed under the given class hash. + +#### Parameters + +| Name | Type | Description | +| :---------- | :------- | :---------- | +| `classHash` | `string` | class hash | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Defined in + +[src/provider/interface.ts:100](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L100) + +--- + +### getNonceForAddress + +▸ `Abstract` **getNonceForAddress**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the nonce associated with the given address in the given block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<`string`\> + +the hex nonce + +#### Defined in + +[src/provider/interface.ts:108](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L108) + +--- + +### getStorageAt + +▸ `Abstract` **getStorageAt**(`contractAddress`, `key`, `blockIdentifier?`): `Promise`<`string`\> + +Get the value of the storage (contract's variable) at the given address and key + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------------------------------------------------- | +| `contractAddress` | `string` | | +| `key` | [`BigNumberish`](../namespaces/types.md#bignumberish) | from getStorageVarAddress('') (WIP) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +the value of the storage variable + +#### Defined in + +[src/provider/interface.ts:121](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L121) + +--- + +### getTransaction + +▸ `Abstract` **getTransaction**(`transactionHash`): `Promise`<[`GetTransactionResponse`](../namespaces/types.md#gettransactionresponse)\> + +Gets the transaction information from a tx id. + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionResponse`](../namespaces/types.md#gettransactionresponse)\> + +the transaction object { transaction_id, status, transaction, block_number?, block_number?, transaction_index?, transaction_failure_reason? } + +#### Defined in + +[src/provider/interface.ts:133](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L133) + +--- + +### getTransactionReceipt + +▸ `Abstract` **getTransactionReceipt**(`transactionHash`): `Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +Gets the transaction receipt from a tx hash. + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +the transaction receipt object + +#### Defined in + +[src/provider/interface.ts:141](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L141) + +--- + +### deployAccountContract + +▸ `Abstract` **deployAccountContract**(`payload`, `details`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +Deploys a given compiled Account contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------ | +| `payload` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | payload to be deployed containing: - compiled contract code - constructor calldata - address salt | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | - | + +#### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Defined in + +[src/provider/interface.ts:154](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L154) + +--- + +### invokeFunction + +▸ `Abstract` **invokeFunction**(`invocation`, `details`): `Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +Invokes a function on starknet + +**`Deprecated`** + +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class + +#### Parameters + +| Name | Type | Description | +| :----------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version - maxFee - optional maxFee | + +#### Returns + +`Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +response from addTransaction + +#### Defined in + +[src/provider/interface.ts:174](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L174) + +--- + +### declareContract + +▸ `Abstract` **declareContract**(`transaction`, `details`): `Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :------------ | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be deployed containing: - compiled contract code - sender address - signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | Invocation Details containing: - nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Defined in + +[src/provider/interface.ts:191](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L191) + +--- + +### getEstimateFee + +▸ `Abstract` **getEstimateFee**(`invocation`, `details`, `blockIdentifier`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +**`Deprecated`** + +Please use getInvokeEstimateFee or getDeclareEstimateFee instead. Should not be used outside of Account class + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Defined in + +[src/provider/interface.ts:212](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L212) + +--- + +### getInvokeEstimateFee + +▸ `Abstract` **getInvokeEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Defined in + +[src/provider/interface.ts:234](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L234) + +--- + +### getDeclareEstimateFee + +▸ `Abstract` **getDeclareEstimateFee**(`transaction`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DECLARE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be declared containing: - compiled contract code - sender address - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Defined in + +[src/provider/interface.ts:256](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L256) + +--- + +### getDeployAccountEstimateFee + +▸ `Abstract` **getDeployAccountEstimateFee**(`transaction`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DEPLOY_ACCOUNT transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | transaction payload to be deployed containing: - classHash - constructorCalldata - addressSalt - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Defined in + +[src/provider/interface.ts:279](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L279) + +--- + +### getEstimateFeeBulk + +▸ `Abstract` **getEstimateFeeBulk**(`invocations`, `options?`): `Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +Estimates the fee for a list of INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options?` | [`getEstimateFeeBulkOptions`](../namespaces/types.md#getestimatefeebulkoptions) | getEstimateFeeBulkOptions - (optional) blockIdentifier - BlockIdentifier - (optional) skipValidate - boolean (default false) | + +#### Returns + +`Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +the estimated fee + +#### Defined in + +[src/provider/interface.ts:295](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L295) + +--- + +### waitForTransaction + +▸ `Abstract` **waitForTransaction**(`txHash`, `options?`): `Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +Wait for the transaction to be accepted + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | transaction hash | +| `options?` | [`waitForTransactionOptions`](../namespaces/types.md#waitfortransactionoptions) | waitForTransactionOptions - (optional) retryInterval: number \| undefined; - (optional) successStates: TransactionStatus[] \| undefined; | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +GetTransactionReceiptResponse + +#### Defined in + +[src/provider/interface.ts:308](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L308) + +--- + +### getSimulateTransaction + +▸ `Abstract` **getSimulateTransaction**(`invocations`, `options?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +Simulates the transaction and returns the transaction trace and estimated fee. + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options?` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | getSimulateTransactionOptions - (optional) blockIdentifier - block identifier - (optional) skipValidate - skip cairo **validate** method - (optional) skipExecute - skip cairo **execute** method | + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +an array of transaction trace and estimated fee + +#### Defined in + +[src/provider/interface.ts:323](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L323) + +--- + +### getStateUpdate + +▸ `Abstract` **getStateUpdate**(`blockIdentifier?`): `Promise`<[`StateUpdateResponse`](../interfaces/types.StateUpdateResponse.md)\> + +Gets the state changes in a specific block (result of executing the requested block) + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`StateUpdateResponse`](../interfaces/types.StateUpdateResponse.md)\> + +StateUpdateResponse + +#### Defined in + +[src/provider/interface.ts:334](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L334) + +--- + +### getContractVersion + +▸ `Abstract` **getContractVersion**(`contractAddress`, `classHash?`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `string` | string | +| `classHash?` | `undefined` | undefined | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Defined in + +[src/provider/interface.ts:344](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L344) + +▸ `Abstract` **getContractVersion**(`contractAddress`, `classHash`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `undefined` | undefined | +| `classHash` | `string` | | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Defined in + +[src/provider/interface.ts:358](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/interface.ts#L358) diff --git a/www/versioned_docs/version-5.24.3/API/classes/RpcProvider.md b/www/versioned_docs/version-5.24.3/API/classes/RpcProvider.md new file mode 100644 index 000000000..a6a7c1681 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/RpcProvider.md @@ -0,0 +1,1397 @@ +--- +id: 'RpcProvider' +title: 'Class: RpcProvider' +sidebar_label: 'RpcProvider' +sidebar_position: 0 +custom_edit_url: null +--- + +## Implements + +- [`ProviderInterface`](ProviderInterface.md) + +## Constructors + +### constructor + +• **new RpcProvider**(`optionsOrProvider?`) + +#### Parameters + +| Name | Type | +| :------------------- | :---------------------------------------------------------------- | +| `optionsOrProvider?` | [`RpcProviderOptions`](../namespaces/types.md#rpcprovideroptions) | + +#### Defined in + +[src/provider/rpc.ts:73](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L73) + +## Properties + +### nodeUrl + +• **nodeUrl**: `string` + +#### Defined in + +[src/provider/rpc.ts:61](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L61) + +--- + +### headers + +• **headers**: `object` + +#### Defined in + +[src/provider/rpc.ts:63](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L63) + +--- + +### responseParser + +• `Private` **responseParser**: `RPCResponseParser` + +#### Defined in + +[src/provider/rpc.ts:65](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L65) + +--- + +### retries + +• `Private` **retries**: `number` + +#### Defined in + +[src/provider/rpc.ts:67](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L67) + +--- + +### blockIdentifier + +• `Private` **blockIdentifier**: [`BlockIdentifier`](../namespaces/types.md#blockidentifier) + +#### Defined in + +[src/provider/rpc.ts:69](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L69) + +--- + +### chainId + +• `Private` `Optional` **chainId**: [`StarknetChainId`](../enums/constants.StarknetChainId.md) + +#### Defined in + +[src/provider/rpc.ts:71](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L71) + +--- + +### getBlockHashAndNumber + +• **getBlockHashAndNumber**: () => `Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.md#blockhashandnumber)\> + +#### Type declaration + +▸ (): `Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.md#blockhashandnumber)\> + +**`Deprecated`** + +renamed to getBlockLatestAccepted(); (will be removed in next minor version) + +##### Returns + +`Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.md#blockhashandnumber)\> + +#### Defined in + +[src/provider/rpc.ts:171](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L171) + +--- + +### getStateUpdate + +• **getStateUpdate**: (`blockIdentifier`: [`BlockIdentifier`](../namespaces/types.md#blockidentifier)) => `Promise`<[`PENDING_STATE_UPDATE`](../namespaces/types.RPC.SPEC.md#pending_state_update) \| [`STATE_UPDATE`](../namespaces/types.RPC.SPEC.md#state_update)\> + +#### Type declaration + +▸ (`blockIdentifier?`): `Promise`<[`PENDING_STATE_UPDATE`](../namespaces/types.RPC.SPEC.md#pending_state_update) \| [`STATE_UPDATE`](../namespaces/types.RPC.SPEC.md#state_update)\> + +**`Deprecated`** + +renamed to getBlockStateUpdate(); + +##### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +##### Returns + +`Promise`<[`PENDING_STATE_UPDATE`](../namespaces/types.RPC.SPEC.md#pending_state_update) \| [`STATE_UPDATE`](../namespaces/types.RPC.SPEC.md#state_update)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getStateUpdate](ProviderInterface.md#getstateupdate) + +#### Defined in + +[src/provider/rpc.ts:207](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L207) + +--- + +### traceBlockTransactions + +• **traceBlockTransactions**: (`blockIdentifier`: [`BlockIdentifier`](../namespaces/types.md#blockidentifier)) => `Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.md#blocktransactionstraces)\> + +#### Type declaration + +▸ (`blockIdentifier?`): `Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.md#blocktransactionstraces)\> + +Returns the execution traces of all transactions included in the given block + +**`Deprecated`** + +renamed to getBlockTransactionsTraces() + +##### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +##### Returns + +`Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.md#blocktransactionstraces)\> + +#### Defined in + +[src/provider/rpc.ts:218](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L218) + +--- + +### getTransactionCount + +• **getTransactionCount**: (`blockIdentifier`: [`BlockIdentifier`](../namespaces/types.md#blockidentifier)) => `Promise`<`number`\> + +#### Type declaration + +▸ (`blockIdentifier?`): `Promise`<`number`\> + +Get the number of transactions in a block given a block id + +**`Deprecated`** + +renamed to getBlockTransactionCount() + +##### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +##### Returns + +`Promise`<`number`\> + +Number of transactions + +#### Defined in + +[src/provider/rpc.ts:230](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L230) + +--- + +### traceTransaction + +• **traceTransaction**: (`txHash`: [`BigNumberish`](../namespaces/types.md#bignumberish)) => `Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.SPEC.md#transaction_trace)\> + +#### Type declaration + +▸ (`txHash`): `Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.SPEC.md#transaction_trace)\> + +**`Deprecated`** + +renamed to getTransactionTrace(); +For a given executed transaction, return the trace of its execution, including internal calls + +##### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +##### Returns + +`Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.SPEC.md#transaction_trace)\> + +#### Defined in + +[src/provider/rpc.ts:274](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L274) + +--- + +### getSimulateTransaction + +• **getSimulateTransaction**: (`invocations`: [`AccountInvocations`](../namespaces/types.md#accountinvocations), `__namedParameters`: [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions)) => `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +#### Type declaration + +▸ (`invocations`, `«destructured»`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +**`Deprecated`** + +renamed to simulateTransaction(); + +##### Parameters + +| Name | Type | +| :--------------- | :-------------------------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | +| `«destructured»` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | + +##### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getSimulateTransaction](ProviderInterface.md#getsimulatetransaction) + +#### Defined in + +[src/provider/rpc.ts:287](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L287) + +## Methods + +### fetch + +▸ **fetch**(`method`, `params?`, `id?`): `Promise`<`Response`\> + +#### Parameters + +| Name | Type | Default value | +| :-------- | :------------------- | :------------ | +| `method` | `string` | `undefined` | +| `params?` | `object` | `undefined` | +| `id` | `string` \| `number` | `0` | + +#### Returns + +`Promise`<`Response`\> + +#### Defined in + +[src/provider/rpc.ts:91](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L91) + +--- + +### errorHandler + +▸ `Protected` **errorHandler**(`method`, `params`, `rpcError?`, `otherError?`): `void` + +#### Parameters + +| Name | Type | +| :------------ | :----------------------------------------------- | +| `method` | `string` | +| `params` | `any` | +| `rpcError?` | [`Error`](../namespaces/types.RPC.JRPC.md#error) | +| `otherError?` | `any` | + +#### Returns + +`void` + +#### Defined in + +[src/provider/rpc.ts:105](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L105) + +--- + +### fetchEndpoint + +▸ `Protected` **fetchEndpoint**<`T`\>(`method`, `params?`): `Promise`<[`Methods`](../namespaces/types.RPC.md#methods)[`T`][``"result"``]\> + +#### Type parameters + +| Name | Type | +| :--- | :-------------------------------------------------------------------------- | +| `T` | extends keyof `ReadMethods` \| keyof `WriteMethods` \| keyof `TraceMethods` | + +#### Parameters + +| Name | Type | +| :-------- | :----------------------------------------------------------------- | +| `method` | `T` | +| `params?` | [`Methods`](../namespaces/types.RPC.md#methods)[`T`][``"params"``] | + +#### Returns + +`Promise`<[`Methods`](../namespaces/types.RPC.md#methods)[`T`][``"result"``]\> + +#### Defined in + +[src/provider/rpc.ts:120](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L120) + +--- + +### getChainId + +▸ **getChainId**(): `Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +Gets the Starknet chain Id + +#### Returns + +`Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +the chain Id + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getChainId](ProviderInterface.md#getchainid) + +#### Defined in + +[src/provider/rpc.ts:135](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L135) + +--- + +### getSpecVersion + +▸ **getSpecVersion**(): `Promise`<`string`\> + +NEW: Returns the version of the Starknet JSON-RPC specification being used + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/provider/rpc.ts:143](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L143) + +--- + +### getNonceForAddress + +▸ **getNonceForAddress**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the nonce associated with the given address in the given block + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | contract address | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<`string`\> + +the hex nonce + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getNonceForAddress](ProviderInterface.md#getnonceforaddress) + +#### Defined in + +[src/provider/rpc.ts:147](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L147) + +--- + +### getBlock + +▸ **getBlock**(`blockIdentifier?`): `Promise`<[`GetBlockResponse`](../interfaces/types.GetBlockResponse.md)\> + +**`Deprecated`** + +use getBlockWithTxHashes or getBlockWithTxs (will be removed on sequencer deprecation) + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`GetBlockResponse`](../interfaces/types.GetBlockResponse.md)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getBlock](ProviderInterface.md#getblock) + +#### Defined in + +[src/provider/rpc.ts:162](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L162) + +--- + +### getBlockLatestAccepted + +▸ **getBlockLatestAccepted**(): `Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.md#blockhashandnumber)\> + +Get the most recent accepted block hash and number + +#### Returns + +`Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.md#blockhashandnumber)\> + +#### Defined in + +[src/provider/rpc.ts:176](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L176) + +--- + +### getBlockNumber + +▸ **getBlockNumber**(): `Promise`<`number`\> + +**`Deprecated`** + +redundant use getBlockLatestAccepted(); +Get the most recent accepted block number + +#### Returns + +`Promise`<`number`\> + +Number of the latest block + +#### Defined in + +[src/provider/rpc.ts:185](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L185) + +--- + +### getBlockWithTxHashes + +▸ **getBlockWithTxHashes**(`blockIdentifier?`): `Promise`<[`BlockWithTxHashes`](../namespaces/types.RPC.md#blockwithtxhashes)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxHashes`](../namespaces/types.RPC.md#blockwithtxhashes)\> + +#### Defined in + +[src/provider/rpc.ts:189](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L189) + +--- + +### getBlockWithTxs + +▸ **getBlockWithTxs**(`blockIdentifier?`): `Promise`<[`BlockWithTxs`](../namespaces/types.RPC.md#blockwithtxs)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxs`](../namespaces/types.RPC.md#blockwithtxs)\> + +#### Defined in + +[src/provider/rpc.ts:194](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L194) + +--- + +### getBlockStateUpdate + +▸ **getBlockStateUpdate**(`blockIdentifier?`): `Promise`<[`PENDING_STATE_UPDATE`](../namespaces/types.RPC.SPEC.md#pending_state_update) \| [`STATE_UPDATE`](../namespaces/types.RPC.SPEC.md#state_update)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`PENDING_STATE_UPDATE`](../namespaces/types.RPC.SPEC.md#pending_state_update) \| [`STATE_UPDATE`](../namespaces/types.RPC.SPEC.md#state_update)\> + +#### Defined in + +[src/provider/rpc.ts:199](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L199) + +--- + +### getBlockTransactionsTraces + +▸ **getBlockTransactionsTraces**(`blockIdentifier?`): `Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.md#blocktransactionstraces)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.md#blocktransactionstraces)\> + +#### Defined in + +[src/provider/rpc.ts:209](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L209) + +--- + +### getBlockTransactionCount + +▸ **getBlockTransactionCount**(`blockIdentifier?`): `Promise`<`number`\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`number`\> + +#### Defined in + +[src/provider/rpc.ts:220](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L220) + +--- + +### getPendingTransactions + +▸ **getPendingTransactions**(): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.md#transactionwithhash)[]\> + +Return transactions from pending block + +**`Deprecated`** + +Instead use getBlock(BlockTag.pending); (will be removed in next minor version) + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.md#transactionwithhash)[]\> + +#### Defined in + +[src/provider/rpc.ts:236](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L236) + +--- + +### getTransaction + +▸ **getTransaction**(`txHash`): `Promise`<[`InvokeTransactionResponse`](../interfaces/types.InvokeTransactionResponse.md) \| [`DeclareTransactionResponse`](../interfaces/types.DeclareTransactionResponse.md) \| [`RejectedTransactionResponse`](../namespaces/types.md#rejectedtransactionresponse)\> + +**`Deprecated`** + +use getTransactionByHash or getTransactionByBlockIdAndIndex (will be removed on sequencer deprecation) + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`InvokeTransactionResponse`](../interfaces/types.InvokeTransactionResponse.md) \| [`DeclareTransactionResponse`](../interfaces/types.DeclareTransactionResponse.md) \| [`RejectedTransactionResponse`](../namespaces/types.md#rejectedtransactionresponse)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getTransaction](ProviderInterface.md#gettransaction) + +#### Defined in + +[src/provider/rpc.ts:244](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L244) + +--- + +### getTransactionByHash + +▸ **getTransactionByHash**(`txHash`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.md#transactionwithhash)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.md#transactionwithhash)\> + +#### Defined in + +[src/provider/rpc.ts:248](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L248) + +--- + +### getTransactionByBlockIdAndIndex + +▸ **getTransactionByBlockIdAndIndex**(`blockIdentifier`, `index`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.md#transactionwithhash)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | +| `index` | `number` | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.md#transactionwithhash)\> + +#### Defined in + +[src/provider/rpc.ts:255](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L255) + +--- + +### getTransactionReceipt + +▸ **getTransactionReceipt**(`txHash`): `Promise`<[`TransactionReceipt`](../namespaces/types.RPC.md#transactionreceipt)\> + +Gets the transaction receipt from a tx hash. + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionReceipt`](../namespaces/types.RPC.md#transactionreceipt)\> + +the transaction receipt object + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getTransactionReceipt](ProviderInterface.md#gettransactionreceipt) + +#### Defined in + +[src/provider/rpc.ts:260](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L260) + +--- + +### getTransactionTrace + +▸ **getTransactionTrace**(`txHash`): `Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.SPEC.md#transaction_trace)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.SPEC.md#transaction_trace)\> + +#### Defined in + +[src/provider/rpc.ts:265](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L265) + +--- + +### getTransactionStatus + +▸ **getTransactionStatus**(`transactionHash`): `Promise`<[`TransactionStatus`](../namespaces/types.RPC.md#transactionstatus)\> + +NEW: Get the status of a transaction + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionStatus`](../namespaces/types.RPC.md#transactionstatus)\> + +#### Defined in + +[src/provider/rpc.ts:279](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L279) + +--- + +### simulateTransaction + +▸ **simulateTransaction**(`invocations`, `simulateTransactionOptions`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +#### Parameters + +| Name | Type | Description | +| :--------------------------- | :-------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations | +| `simulateTransactionOptions` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | blockIdentifier and flags to skip validation and fee charge
- blockIdentifier
- skipValidate (default false)
- skipFeeCharge (default true)
| + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +#### Defined in + +[src/provider/rpc.ts:296](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L296) + +--- + +### waitForTransaction + +▸ **waitForTransaction**(`txHash`, `options?`): `Promise`<[`TransactionReceipt`](../namespaces/types.RPC.md#transactionreceipt)\> + +Wait for the transaction to be accepted + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | transaction hash | +| `options?` | [`waitForTransactionOptions`](../namespaces/types.md#waitfortransactionoptions) | waitForTransactionOptions - (optional) retryInterval: number \| undefined; - (optional) successStates: TransactionStatus[] \| undefined; | + +#### Returns + +`Promise`<[`TransactionReceipt`](../namespaces/types.RPC.md#transactionreceipt)\> + +GetTransactionReceiptResponse + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[waitForTransaction](ProviderInterface.md#waitfortransaction) + +#### Defined in + +[src/provider/rpc.ts:316](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L316) + +--- + +### getStorageAt + +▸ **getStorageAt**(`contractAddress`, `key`, `blockIdentifier?`): `Promise`<`string`\> + +Get the value of the storage (contract's variable) at the given address and key + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | | +| `key` | [`BigNumberish`](../namespaces/types.md#bignumberish) | from getStorageVarAddress('') (WIP) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +the value of the storage variable + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getStorageAt](ProviderInterface.md#getstorageat) + +#### Defined in + +[src/provider/rpc.ts:393](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L393) + +--- + +### getClassHashAt + +▸ **getClassHashAt**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the contract class hash in the given block for the contract deployed at the given address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | contract address | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +Class hash + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getClassHashAt](ProviderInterface.md#getclasshashat) + +#### Defined in + +[src/provider/rpc.ts:408](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L408) + +--- + +### getClassByHash + +▸ **getClassByHash**(`classHash`): `Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +Returns the contract class deployed under the given class hash. + +#### Parameters + +| Name | Type | Description | +| :---------- | :---------------------------------------------------- | :---------- | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | class hash | + +#### Returns + +`Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +Contract class of compiled contract + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getClassByHash](ProviderInterface.md#getclassbyhash) + +#### Defined in + +[src/provider/rpc.ts:420](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L420) + +--- + +### getClass + +▸ **getClass**(`classHash`, `blockIdentifier?`): `Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +#### Defined in + +[src/provider/rpc.ts:424](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L424) + +--- + +### getClassAt + +▸ **getClassAt**(`contractAddress`, `blockIdentifier?`): `Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +Gets the contract class of the deployed contract. + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | contract address | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +Contract class of compiled contract + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getClassAt](ProviderInterface.md#getclassat) + +#### Defined in + +[src/provider/rpc.ts:436](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L436) + +--- + +### getCode + +▸ **getCode**(`_contractAddress`, `_blockIdentifier?`): `Promise`<[`GetCodeResponse`](../interfaces/types.GetCodeResponse.md)\> + +**`Deprecated`** + +The method should not be used + +#### Parameters + +| Name | Type | +| :------------------ | :---------------------------------------------------------- | +| `_contractAddress` | `string` | +| `_blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`GetCodeResponse`](../interfaces/types.GetCodeResponse.md)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getCode](ProviderInterface.md#getcode) + +#### Defined in + +[src/provider/rpc.ts:448](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L448) + +--- + +### getContractVersion + +▸ **getContractVersion**(`contractAddress`, `classHash?`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | string | +| `classHash?` | `undefined` | undefined | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getContractVersion](ProviderInterface.md#getcontractversion) + +#### Defined in + +[src/provider/rpc.ts:455](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L455) + +▸ **getContractVersion**(`contractAddress`, `classHash`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `undefined` | undefined | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getContractVersion](ProviderInterface.md#getcontractversion) + +#### Defined in + +[src/provider/rpc.ts:460](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L460) + +--- + +### getEstimateFee + +▸ **getEstimateFee**(`invocation`, `invocationDetails`, `blockIdentifier?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +**`Deprecated`** + +use get*type*EstimateFee (will be refactored based on type after sequencer deprecation) + +#### Parameters + +| Name | Type | +| :------------------ | :---------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getEstimateFee](ProviderInterface.md#getestimatefee) + +#### Defined in + +[src/provider/rpc.ts:493](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L493) + +--- + +### getInvokeEstimateFee + +▸ **getInvokeEstimateFee**(`invocation`, `invocationDetails`, `blockIdentifier?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :------------------ | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getInvokeEstimateFee](ProviderInterface.md#getinvokeestimatefee) + +#### Defined in + +[src/provider/rpc.ts:501](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L501) + +--- + +### getDeclareEstimateFee + +▸ **getDeclareEstimateFee**(`invocation`, `details`, `blockIdentifier?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DECLARE transaction + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ | +| `invocation` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be declared containing: - compiled contract code - sender address - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getDeclareEstimateFee](ProviderInterface.md#getdeclareestimatefee) + +#### Defined in + +[src/provider/rpc.ts:521](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L521) + +--- + +### getDeployAccountEstimateFee + +▸ **getDeployAccountEstimateFee**(`invocation`, `details`, `blockIdentifier?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DEPLOY_ACCOUNT transaction + +#### Parameters + +| Name | Type | Description | +| :---------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | +| `invocation` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | transaction payload to be deployed containing: - classHash - constructorCalldata - addressSalt - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getDeployAccountEstimateFee](ProviderInterface.md#getdeployaccountestimatefee) + +#### Defined in + +[src/provider/rpc.ts:541](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L541) + +--- + +### getEstimateFeeBulk + +▸ **getEstimateFeeBulk**(`invocations`, `«destructured»`): `Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +Estimates the fee for a list of INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :--------------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `«destructured»` | [`getEstimateFeeBulkOptions`](../namespaces/types.md#getestimatefeebulkoptions) | getEstimateFeeBulkOptions - (optional) blockIdentifier - BlockIdentifier - (optional) skipValidate - boolean (default false) | + +#### Returns + +`Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getEstimateFeeBulk](ProviderInterface.md#getestimatefeebulk) + +#### Defined in + +[src/provider/rpc.ts:561](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L561) + +--- + +### invokeFunction + +▸ **invokeFunction**(`functionInvocation`, `details`): `Promise`<[`InvokedTransaction`](../namespaces/types.RPC.md#invokedtransaction)\> + +Invokes a function on starknet + +**`Deprecated`** + +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class + +#### Parameters + +| Name | Type | Description | +| :------------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `functionInvocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version - maxFee - optional maxFee | + +#### Returns + +`Promise`<[`InvokedTransaction`](../namespaces/types.RPC.md#invokedtransaction)\> + +response from addTransaction + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[invokeFunction](ProviderInterface.md#invokefunction) + +#### Defined in + +[src/provider/rpc.ts:576](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L576) + +--- + +### declareContract + +▸ **declareContract**(`«destructured»`, `details`): `Promise`<[`DeclaredTransaction`](../namespaces/types.RPC.md#declaredtransaction)\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :--------------- | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| `«destructured»` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be deployed containing: - compiled contract code - sender address - signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | Invocation Details containing: - nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<[`DeclaredTransaction`](../namespaces/types.RPC.md#declaredtransaction)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[declareContract](ProviderInterface.md#declarecontract) + +#### Defined in + +[src/provider/rpc.ts:593](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L593) + +--- + +### deployAccountContract + +▸ **deployAccountContract**(`«destructured»`, `details`): `Promise`<[`DeployedAccountTransaction`](../namespaces/types.RPC.md#deployedaccounttransaction)\> + +Deploys a given compiled Account contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :--------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ | +| `«destructured»` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | payload to be deployed containing: - compiled contract code - constructor calldata - address salt | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | - | + +#### Returns + +`Promise`<[`DeployedAccountTransaction`](../namespaces/types.RPC.md#deployedaccounttransaction)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[deployAccountContract](ProviderInterface.md#deployaccountcontract) + +#### Defined in + +[src/provider/rpc.ts:633](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L633) + +--- + +### callContract + +▸ **callContract**(`call`, `blockIdentifier?`): `Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +Calls a function on the Starknet contract. + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :----------------------- | +| `call` | [`Call`](../namespaces/types.md#call) | transaction to be called | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +the result of the function on the smart contract. + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[callContract](ProviderInterface.md#callcontract) + +#### Defined in + +[src/provider/rpc.ts:651](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L651) + +--- + +### estimateMessageFee + +▸ **estimateMessageFee**(`message`, `blockIdentifier?`): `Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.SPEC.md#fee_estimate)\> + +NEW: Estimate the fee for a message from L1 + +#### Parameters + +| Name | Type | Description | +| :---------------- | :----------------------------------------------------------- | :-------------- | +| `message` | [`MSG_FROM_L1`](../namespaces/types.RPC.SPEC.md#msg_from_l1) | Message From L1 | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.SPEC.md#fee_estimate)\> + +#### Defined in + +[src/provider/rpc.ts:669](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L669) + +--- + +### getSyncingStats + +▸ **getSyncingStats**(): `Promise`<[`Syncing`](../namespaces/types.RPC.md#syncing)\> + +Returns an object about the sync status, or false if the node is not synching + +#### Returns + +`Promise`<[`Syncing`](../namespaces/types.RPC.md#syncing)\> + +Object with the stats data + +#### Defined in + +[src/provider/rpc.ts:692](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L692) + +--- + +### getEvents + +▸ **getEvents**(`eventFilter`): `Promise`<[`EVENTS_CHUNK`](../namespaces/types.RPC.SPEC.md#events_chunk)\> + +Returns all events matching the given filter + +#### Parameters + +| Name | Type | +| :------------ | :------------------------------------------------------ | +| `eventFilter` | [`EventFilter`](../namespaces/types.RPC.md#eventfilter) | + +#### Returns + +`Promise`<[`EVENTS_CHUNK`](../namespaces/types.RPC.SPEC.md#events_chunk)\> + +events and the pagination of the events + +#### Defined in + +[src/provider/rpc.ts:700](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L700) + +--- + +### getStarkName + +▸ **getStarkName**(`address`, `StarknetIdContract?`): `Promise`<`string`\> + +StarknetId Endpoint (get name from address) + +#### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------- | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/provider/rpc.ts:707](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L707) + +--- + +### getAddressFromStarkName + +▸ **getAddressFromStarkName**(`name`, `StarknetIdContract?`): `Promise`<`string`\> + +StarknetId Endpoint (get address from name) + +#### Parameters + +| Name | Type | +| :-------------------- | :------- | +| `name` | `string` | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/provider/rpc.ts:714](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L714) + +--- + +### buildTransaction + +▸ **buildTransaction**(`invocation`, `versionType?`): [`BROADCASTED_TXN`](../namespaces/types.RPC.SPEC.md#broadcasted_txn) + +#### Parameters + +| Name | Type | +| :------------- | :---------------------------------------------------------------------- | +| `invocation` | [`AccountInvocationItem`](../namespaces/types.md#accountinvocationitem) | +| `versionType?` | `"fee"` \| `"transaction"` | + +#### Returns + +[`BROADCASTED_TXN`](../namespaces/types.RPC.SPEC.md#broadcasted_txn) + +#### Defined in + +[src/provider/rpc.ts:718](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L718) diff --git a/www/versioned_docs/version-5.24.3/API/classes/SequencerProvider.md b/www/versioned_docs/version-5.24.3/API/classes/SequencerProvider.md new file mode 100644 index 000000000..3ba6847d0 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/SequencerProvider.md @@ -0,0 +1,1163 @@ +--- +id: 'SequencerProvider' +title: 'Class: SequencerProvider' +sidebar_label: 'SequencerProvider' +sidebar_position: 0 +custom_edit_url: null +--- + +**`Deprecated`** + +Feeder gateway will be removed during November 2023, as Network is switching to P2P Nodes. +Use RPC Provider or Default provider (Default provider will be RPC Provider with public nodes and legacy interface/response) + +## Implements + +- [`ProviderInterface`](ProviderInterface.md) + +## Constructors + +### constructor + +• **new SequencerProvider**(`optionsOrProvider?`) + +#### Parameters + +| Name | Type | Default value | +| :------------------ | :---------------------------------------------------------------------------- | :--------------- | +| `optionsOrProvider` | [`SequencerProviderOptions`](../namespaces/types.md#sequencerprovideroptions) | `defaultOptions` | + +#### Defined in + +[src/provider/sequencer.ts:97](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L97) + +## Properties + +### baseUrl + +• **baseUrl**: `string` + +#### Defined in + +[src/provider/sequencer.ts:83](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L83) + +--- + +### feederGatewayUrl + +• **feederGatewayUrl**: `string` + +#### Defined in + +[src/provider/sequencer.ts:85](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L85) + +--- + +### gatewayUrl + +• **gatewayUrl**: `string` + +#### Defined in + +[src/provider/sequencer.ts:87](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L87) + +--- + +### headers + +• `Optional` **headers**: `Record`<`string`, `string`\> + +#### Defined in + +[src/provider/sequencer.ts:89](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L89) + +--- + +### blockIdentifier + +• `Private` **blockIdentifier**: [`BlockIdentifier`](../namespaces/types.md#blockidentifier) + +#### Defined in + +[src/provider/sequencer.ts:91](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L91) + +--- + +### chainId + +• `Private` **chainId**: [`StarknetChainId`](../enums/constants.StarknetChainId.md) + +#### Defined in + +[src/provider/sequencer.ts:93](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L93) + +--- + +### responseParser + +• `Private` **responseParser**: `SequencerAPIResponseParser` + +#### Defined in + +[src/provider/sequencer.ts:95](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L95) + +## Methods + +### getNetworkFromName + +▸ `Static` `Protected` **getNetworkFromName**(`name`): `BaseUrl` + +#### Parameters + +| Name | Type | +| :----- | :--------------------------------------------------------------------------------------------------------------- | +| `name` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) \| [`NetworkName`](../enums/constants.NetworkName.md) | + +#### Returns + +`BaseUrl` + +#### Defined in + +[src/provider/sequencer.ts:117](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L117) + +--- + +### getChainIdFromBaseUrl + +▸ `Static` `Protected` **getChainIdFromBaseUrl**(`baseUrl`): [`StarknetChainId`](../enums/constants.StarknetChainId.md) + +#### Parameters + +| Name | Type | +| :-------- | :------- | +| `baseUrl` | `string` | + +#### Returns + +[`StarknetChainId`](../enums/constants.StarknetChainId.md) + +#### Defined in + +[src/provider/sequencer.ts:130](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L130) + +--- + +### getFetchUrl + +▸ `Private` **getFetchUrl**(`endpoint`): `string` + +#### Parameters + +| Name | Type | +| :--------- | :-------------------------------------------------------------- | +| `endpoint` | keyof [`Endpoints`](../namespaces/types.Sequencer.md#endpoints) | + +#### Returns + +`string` + +#### Defined in + +[src/provider/sequencer.ts:144](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L144) + +--- + +### getFetchMethod + +▸ `Private` **getFetchMethod**(`endpoint`): `"POST"` \| `"GET"` + +#### Parameters + +| Name | Type | +| :--------- | :-------------------------------------------------------------- | +| `endpoint` | keyof [`Endpoints`](../namespaces/types.Sequencer.md#endpoints) | + +#### Returns + +`"POST"` \| `"GET"` + +#### Defined in + +[src/provider/sequencer.ts:149](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L149) + +--- + +### getQueryString + +▸ `Private` **getQueryString**(`query?`): `string` + +#### Parameters + +| Name | Type | +| :------- | :------------------------- | +| `query?` | `Record`<`string`, `any`\> | + +#### Returns + +`string` + +#### Defined in + +[src/provider/sequencer.ts:162](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L162) + +--- + +### getHeaders + +▸ `Private` **getHeaders**(`method`): `undefined` \| `Record`<`string`, `string`\> + +#### Parameters + +| Name | Type | +| :------- | :------------------------------------------------------------------ | +| `method` | [`SequencerHttpMethod`](../namespaces/types.md#sequencerhttpmethod) | + +#### Returns + +`undefined` \| `Record`<`string`, `string`\> + +#### Defined in + +[src/provider/sequencer.ts:179](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L179) + +--- + +### fetchEndpoint + +▸ `Protected` **fetchEndpoint**<`T`\>(`endpoint`, `...«destructured»`): `Promise`<[`Endpoints`](../namespaces/types.Sequencer.md#endpoints)[`T`][``"RESPONSE"``]\> + +#### Type parameters + +| Name | Type | +| :--- | :---------------------------------------------------------------------- | +| `T` | extends keyof [`Endpoints`](../namespaces/types.Sequencer.md#endpoints) | + +#### Parameters + +| Name | Type | +| :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `endpoint` | `T` | +| `...«destructured»` | [`Endpoints`](../namespaces/types.Sequencer.md#endpoints)[`T`][``"QUERY"``] extends `never` ? [`Endpoints`](../namespaces/types.Sequencer.md#endpoints)[`T`][``"REQUEST"``] extends `never` ? [] : [`undefined`, [`Endpoints`](../namespaces/types.Sequencer.md#endpoints)[`T`][``"REQUEST"``]] : [`Endpoints`](../namespaces/types.Sequencer.md#endpoints)[`T`][``"REQUEST"``] extends `never` ? [[`Endpoints`](../namespaces/types.Sequencer.md#endpoints)[`T`][``"QUERY"``]] : [[`Endpoints`](../namespaces/types.Sequencer.md#endpoints)[`T`][``"QUERY"``], [`Endpoints`](../namespaces/types.Sequencer.md#endpoints)[`T`][``"REQUEST"``]] | + +#### Returns + +`Promise`<[`Endpoints`](../namespaces/types.Sequencer.md#endpoints)[`T`][``"RESPONSE"``]\> + +#### Defined in + +[src/provider/sequencer.ts:190](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L190) + +--- + +### fetch + +▸ **fetch**(`endpoint`, `options?`): `Promise`<`any`\> + +#### Parameters + +| Name | Type | +| :----------------------------- | :------------------------------------------------------------------ | +| `endpoint` | `string` | +| `options?` | `Object` | +| `options.method?` | [`SequencerHttpMethod`](../namespaces/types.md#sequencerhttpmethod) | +| `options.body?` | `any` | +| `options.parseAlwaysAsBigInt?` | `boolean` | + +#### Returns + +`Promise`<`any`\> + +#### Defined in + +[src/provider/sequencer.ts:212](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L212) + +--- + +### getChainId + +▸ **getChainId**(): `Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +Gets the Starknet chain Id + +#### Returns + +`Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +the chain Id + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getChainId](ProviderInterface.md#getchainid) + +#### Defined in + +[src/provider/sequencer.ts:253](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L253) + +--- + +### callContract + +▸ **callContract**(`«destructured»`, `blockIdentifier?`): `Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +Calls a function on the Starknet contract. + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :----------------------- | +| `«destructured»` | [`Call`](../namespaces/types.md#call) | transaction to be called | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +the result of the function on the smart contract. + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[callContract](ProviderInterface.md#callcontract) + +#### Defined in + +[src/provider/sequencer.ts:257](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L257) + +--- + +### getBlock + +▸ **getBlock**(`blockIdentifier?`): `Promise`<[`GetBlockResponse`](../interfaces/types.GetBlockResponse.md)\> + +Gets the block information + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`GetBlockResponse`](../interfaces/types.GetBlockResponse.md)\> + +the block object + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getBlock](ProviderInterface.md#getblock) + +#### Defined in + +[src/provider/sequencer.ts:275](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L275) + +--- + +### getNonceForAddress + +▸ **getNonceForAddress**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the nonce associated with the given address in the given block + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<`string`\> + +the hex nonce + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getNonceForAddress](ProviderInterface.md#getnonceforaddress) + +#### Defined in + +[src/provider/sequencer.ts:283](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L283) + +--- + +### getStorageAt + +▸ **getStorageAt**(`contractAddress`, `key`, `blockIdentifier?`): `Promise`<`string`\> + +Get the value of the storage (contract's variable) at the given address and key + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------------------------------------------------- | +| `contractAddress` | `string` | | +| `key` | [`BigNumberish`](../namespaces/types.md#bignumberish) | from getStorageVarAddress('') (WIP) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +the value of the storage variable + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getStorageAt](ProviderInterface.md#getstorageat) + +#### Defined in + +[src/provider/sequencer.ts:290](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L290) + +--- + +### getTransaction + +▸ **getTransaction**(`txHash`): `Promise`<[`GetTransactionResponse`](../namespaces/types.md#gettransactionresponse)\> + +Gets the transaction information from a tx id. + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionResponse`](../namespaces/types.md#gettransactionresponse)\> + +the transaction object { transaction_id, status, transaction, block_number?, block_number?, transaction_index?, transaction_failure_reason? } + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getTransaction](ProviderInterface.md#gettransaction) + +#### Defined in + +[src/provider/sequencer.ts:303](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L303) + +--- + +### getTransactionReceipt + +▸ **getTransactionReceipt**(`txHash`): `Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +Gets the transaction receipt from a tx hash. + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +the transaction receipt object + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getTransactionReceipt](ProviderInterface.md#gettransactionreceipt) + +#### Defined in + +[src/provider/sequencer.ts:312](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L312) + +--- + +### getClassAt + +▸ **getClassAt**(`contractAddress`, `blockIdentifier?`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Gets the contract class of the deployed contract. + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getClassAt](ProviderInterface.md#getclassat) + +#### Defined in + +[src/provider/sequencer.ts:319](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L319) + +--- + +### getClassHashAt + +▸ **getClassHashAt**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the contract class hash in the given block for the contract deployed at the given address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +Class hash + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getClassHashAt](ProviderInterface.md#getclasshashat) + +#### Defined in + +[src/provider/sequencer.ts:328](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L328) + +--- + +### getClassByHash + +▸ **getClassByHash**(`classHash`, `blockIdentifier?`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Returns the contract class deployed under the given class hash. + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :---------- | +| `classHash` | `string` | class hash | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getClassByHash](ProviderInterface.md#getclassbyhash) + +#### Defined in + +[src/provider/sequencer.ts:335](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L335) + +--- + +### getCompiledClassByClassHash + +▸ **getCompiledClassByClassHash**(`classHash`, `blockIdentifier?`): `Promise`<[`CairoAssembly`](../namespaces/types.md#cairoassembly)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `classHash` | `string` | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`CairoAssembly`](../namespaces/types.md#cairoassembly)\> + +#### Defined in + +[src/provider/sequencer.ts:344](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L344) + +--- + +### getContractVersion + +▸ **getContractVersion**(`contractAddress`, `classHash?`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `string` | string | +| `classHash?` | `undefined` | undefined | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getContractVersion](ProviderInterface.md#getcontractversion) + +#### Defined in + +[src/provider/sequencer.ts:351](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L351) + +▸ **getContractVersion**(`contractAddress`, `classHash`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `undefined` | undefined | +| `classHash` | `string` | | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getContractVersion](ProviderInterface.md#getcontractversion) + +#### Defined in + +[src/provider/sequencer.ts:356](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L356) + +--- + +### invokeFunction + +▸ **invokeFunction**(`functionInvocation`, `details`): `Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +Invokes a function on starknet + +**`Deprecated`** + +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class + +#### Parameters + +| Name | Type | Description | +| :------------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `functionInvocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version - maxFee - optional maxFee | + +#### Returns + +`Promise`<[`InvokeFunctionResponse`](../interfaces/types.InvokeFunctionResponse.md)\> + +response from addTransaction + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[invokeFunction](ProviderInterface.md#invokefunction) + +#### Defined in + +[src/provider/sequencer.ts:386](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L386) + +--- + +### deployAccountContract + +▸ **deployAccountContract**(`«destructured»`, `details`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +Deploys a given compiled Account contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :--------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ | +| `«destructured»` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | payload to be deployed containing: - compiled contract code - constructor calldata - address salt | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | - | + +#### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[deployAccountContract](ProviderInterface.md#deployaccountcontract) + +#### Defined in + +[src/provider/sequencer.ts:401](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L401) + +--- + +### declareContract + +▸ **declareContract**(`«destructured»`, `details`): `Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :--------------- | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| `«destructured»` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be deployed containing: - compiled contract code - sender address - signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | Invocation Details containing: - nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<[`DeclareContractResponse`](../interfaces/types.DeclareContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[declareContract](ProviderInterface.md#declarecontract) + +#### Defined in + +[src/provider/sequencer.ts:417](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L417) + +--- + +### getEstimateFee + +▸ **getEstimateFee**(`invocation`, `invocationDetails`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +**`Deprecated`** + +Please use getInvokeEstimateFee or getDeclareEstimateFee instead. Should not be used outside of Account class + +#### Parameters + +| Name | Type | Default value | Description | +| :------------------ | :---------------------------------------------------------------------------------- | :------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | `undefined` | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | `undefined` | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | `undefined` | (optional) block identifier | +| `skipValidate` | `boolean` | `false` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getEstimateFee](ProviderInterface.md#getestimatefee) + +#### Defined in + +[src/provider/sequencer.ts:445](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L445) + +--- + +### getInvokeEstimateFee + +▸ **getInvokeEstimateFee**(`invocation`, `invocationDetails`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +#### Parameters + +| Name | Type | Default value | Description | +| :------------------ | :---------------------------------------------------------------------------------- | :------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | `undefined` | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | `undefined` | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | `undefined` | (optional) block identifier | +| `skipValidate` | `boolean` | `false` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getInvokeEstimateFee](ProviderInterface.md#getinvokeestimatefee) + +#### Defined in + +[src/provider/sequencer.ts:454](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L454) + +--- + +### getDeclareEstimateFee + +▸ **getDeclareEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DECLARE transaction + +#### Parameters + +| Name | Type | Default value | Description | +| :---------------- | :---------------------------------------------------------------------------------- | :------------ | :------------------------------------------------------------------------------------------------------------------------------------ | +| `invocation` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | `undefined` | transaction payload to be declared containing: - compiled contract code - sender address - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | `undefined` | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | `undefined` | (optional) block identifier | +| `skipValidate` | `boolean` | `false` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getDeclareEstimateFee](ProviderInterface.md#getdeclareestimatefee) + +#### Defined in + +[src/provider/sequencer.ts:473](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L473) + +--- + +### getDeployAccountEstimateFee + +▸ **getDeployAccountEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DEPLOY_ACCOUNT transaction + +#### Parameters + +| Name | Type | Default value | Description | +| :---------------- | :-------------------------------------------------------------------------------------------- | :------------ | :------------------------------------------------------------------------------------------------------------------------------------------ | +| `invocation` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | `undefined` | transaction payload to be deployed containing: - classHash - constructorCalldata - addressSalt - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | `undefined` | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | `undefined` | (optional) block identifier | +| `skipValidate` | `boolean` | `false` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getDeployAccountEstimateFee](ProviderInterface.md#getdeployaccountestimatefee) + +#### Defined in + +[src/provider/sequencer.ts:492](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L492) + +--- + +### getEstimateFeeBulk + +▸ **getEstimateFeeBulk**(`invocations`, `«destructured»`): `Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +Estimates the fee for a list of INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :--------------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `«destructured»` | [`getEstimateFeeBulkOptions`](../namespaces/types.md#getestimatefeebulkoptions) | getEstimateFeeBulkOptions - (optional) blockIdentifier - BlockIdentifier - (optional) skipValidate - boolean (default false) | + +#### Returns + +`Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +the estimated fee + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getEstimateFeeBulk](ProviderInterface.md#getestimatefeebulk) + +#### Defined in + +[src/provider/sequencer.ts:511](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L511) + +--- + +### getCode + +▸ **getCode**(`contractAddress`, `blockIdentifier?`): `Promise`<[`GetCodeResponse`](../namespaces/types.Sequencer.md#getcoderesponse)\> + +**`Deprecated`** + +The method should not be used + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `contractAddress` | `string` | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`GetCodeResponse`](../namespaces/types.Sequencer.md#getcoderesponse)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getCode](ProviderInterface.md#getcode) + +#### Defined in + +[src/provider/sequencer.ts:523](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L523) + +--- + +### waitForTransaction + +▸ **waitForTransaction**(`txHash`, `options?`): `Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +Wait for the transaction to be accepted + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | transaction hash | +| `options?` | [`waitForTransactionOptions`](../namespaces/types.md#waitfortransactionoptions) | waitForTransactionOptions - (optional) retryInterval: number \| undefined; - (optional) successStates: TransactionStatus[] \| undefined; | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../namespaces/types.md#gettransactionreceiptresponse)\> + +GetTransactionReceiptResponse + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[waitForTransaction](ProviderInterface.md#waitfortransaction) + +#### Defined in + +[src/provider/sequencer.ts:530](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L530) + +--- + +### getTransactionStatus + +▸ **getTransactionStatus**(`txHash`): `Promise`<[`GetTransactionStatusResponse`](../namespaces/types.md#gettransactionstatusresponse)\> + +Gets the status of a transaction. + +#### Parameters + +| Name | Type | Description | +| :------- | :---------------------------------------------------- | :----------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | BigNumberish | + +#### Returns + +`Promise`<[`GetTransactionStatusResponse`](../namespaces/types.md#gettransactionstatusresponse)\> + +GetTransactionStatusResponse - the transaction status object + +#### Defined in + +[src/provider/sequencer.ts:585](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L585) + +--- + +### getContractAddresses + +▸ **getContractAddresses**(): `Promise`<[`GetContractAddressesResponse`](../namespaces/types.md#getcontractaddressesresponse)\> + +Gets the smart contract address on the goerli testnet. + +#### Returns + +`Promise`<[`GetContractAddressesResponse`](../namespaces/types.md#getcontractaddressesresponse)\> + +GetContractAddressesResponse - starknet smart contract addresses + +#### Defined in + +[src/provider/sequencer.ts:594](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L594) + +--- + +### getTransactionTrace + +▸ **getTransactionTrace**(`txHash`): `Promise`<[`TransactionTraceResponse`](../namespaces/types.Sequencer.md#transactiontraceresponse)\> + +Gets the transaction trace from a tx id. + +#### Parameters + +| Name | Type | Description | +| :------- | :---------------------------------------------------- | :----------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | BigNumberish | + +#### Returns + +`Promise`<[`TransactionTraceResponse`](../namespaces/types.Sequencer.md#transactiontraceresponse)\> + +TransactionTraceResponse - the transaction trace + +#### Defined in + +[src/provider/sequencer.ts:603](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L603) + +--- + +### estimateMessageFee + +▸ **estimateMessageFee**(`«destructured»`, `blockIdentifier?`): `Promise`<[`EstimateFeeResponse`](../namespaces/types.Sequencer.md#estimatefeeresponse)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `«destructured»` | [`CallL1Handler`](../namespaces/types.md#calll1handler) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../namespaces/types.Sequencer.md#estimatefeeresponse)\> + +#### Defined in + +[src/provider/sequencer.ts:610](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L610) + +--- + +### getSimulateTransaction + +▸ **getSimulateTransaction**(`invocations`, `«destructured»`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +Simulate transaction using Sequencer provider +WARNING!: Sequencer will process only first element from invocations array + +#### Parameters + +| Name | Type | Description | +| :--------------- | :-------------------------------------------------------------------------------------- | :---------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | Array of invocations, but only first invocation will be processed | +| `«destructured»` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | - | + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getSimulateTransaction](ProviderInterface.md#getsimulatetransaction) + +#### Defined in + +[src/provider/sequencer.ts:633](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L633) + +--- + +### getStateUpdate + +▸ **getStateUpdate**(`blockIdentifier?`): `Promise`<[`StateUpdateResponse`](../interfaces/types.StateUpdateResponse.md)\> + +Gets the state changes in a specific block (result of executing the requested block) + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`StateUpdateResponse`](../interfaces/types.StateUpdateResponse.md)\> + +StateUpdateResponse + +#### Implementation of + +[ProviderInterface](ProviderInterface.md).[getStateUpdate](ProviderInterface.md#getstateupdate) + +#### Defined in + +[src/provider/sequencer.ts:660](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L660) + +--- + +### getBlockTraces + +▸ **getBlockTraces**(`blockIdentifier?`): `Promise`<[`BlockTransactionTracesResponse`](../namespaces/types.Sequencer.md#blocktransactiontracesresponse)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockTransactionTracesResponse`](../namespaces/types.Sequencer.md#blocktransactiontracesresponse)\> + +#### Defined in + +[src/provider/sequencer.ts:670](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L670) + +--- + +### getStarkName + +▸ **getStarkName**(`address`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------- | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/provider/sequencer.ts:677](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L677) + +--- + +### getAddressFromStarkName + +▸ **getAddressFromStarkName**(`name`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :------- | +| `name` | `string` | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/provider/sequencer.ts:681](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L681) + +--- + +### buildTransaction + +▸ **buildTransaction**(`invocation`, `versionType?`): [`AccountTransactionItem`](../namespaces/types.Sequencer.md#accounttransactionitem) + +Build Single AccountTransaction from Single AccountInvocation + +#### Parameters + +| Name | Type | Description | +| :------------- | :---------------------------------------------------------------------- | :---------------------------------------------------------- | +| `invocation` | [`AccountInvocationItem`](../namespaces/types.md#accountinvocationitem) | AccountInvocationItem | +| `versionType?` | `"fee"` \| `"transaction"` | 'fee' \| 'transaction' - used to determine default versions | + +#### Returns + +[`AccountTransactionItem`](../namespaces/types.Sequencer.md#accounttransactionitem) + +AccountTransactionItem + +#### Defined in + +[src/provider/sequencer.ts:691](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/sequencer.ts#L691) diff --git a/www/versioned_docs/version-5.24.3/API/classes/Signer.md b/www/versioned_docs/version-5.24.3/API/classes/Signer.md new file mode 100644 index 000000000..bc395bbd6 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/Signer.md @@ -0,0 +1,179 @@ +--- +id: 'Signer' +title: 'Class: Signer' +sidebar_label: 'Signer' +sidebar_position: 0 +custom_edit_url: null +--- + +## Implements + +- [`SignerInterface`](SignerInterface.md) + +## Constructors + +### constructor + +• **new Signer**(`pk?`) + +#### Parameters + +| Name | Type | +| :--- | :----------------------- | +| `pk` | `string` \| `Uint8Array` | + +#### Defined in + +[src/signer/default.ts:26](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/signer/default.ts#L26) + +## Properties + +### pk + +• `Protected` **pk**: `string` \| `Uint8Array` + +#### Defined in + +[src/signer/default.ts:24](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/signer/default.ts#L24) + +## Methods + +### getPubKey + +▸ **getPubKey**(): `Promise`<`string`\> + +Method to get the public key of the signer + +#### Returns + +`Promise`<`string`\> + +public key of signer as hex string with 0x prefix + +#### Implementation of + +[SignerInterface](SignerInterface.md).[getPubKey](SignerInterface.md#getpubkey) + +#### Defined in + +[src/signer/default.ts:30](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/signer/default.ts#L30) + +--- + +### signMessage + +▸ **signMessage**(`typedData`, `accountAddress`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Sign an JSON object for off-chain usage with the starknet private key and return the signature +This adds a message prefix so it can't be interchanged with transactions + +**`Throws`** + +if the JSON object is not a valid JSON + +#### Parameters + +| Name | Type | Description | +| :--------------- | :---------------------------------------------- | :----------------------- | +| `typedData` | [`TypedData`](../interfaces/types.TypedData.md) | JSON object to be signed | +| `accountAddress` | `string` | account | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the JSON object + +#### Implementation of + +[SignerInterface](SignerInterface.md).[signMessage](SignerInterface.md#signmessage) + +#### Defined in + +[src/signer/default.ts:34](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/signer/default.ts#L34) + +--- + +### signTransaction + +▸ **signTransaction**(`transactions`, `transactionsDetail`, `abis?`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a transaction with the starknet private key and returns the signature + +#### Parameters + +| Name | Type | +| :------------------- | :---------------------------------------------------------------------------- | +| `transactions` | [`Call`](../namespaces/types.md#call)[] | +| `transactionsDetail` | [`InvocationsSignerDetails`](../interfaces/types.InvocationsSignerDetails.md) | +| `abis?` | [`Abi`](../namespaces/types.md#abi)[] | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +signature + +#### Implementation of + +[SignerInterface](SignerInterface.md).[signTransaction](SignerInterface.md#signtransaction) + +#### Defined in + +[src/signer/default.ts:39](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/signer/default.ts#L39) + +--- + +### signDeployAccountTransaction + +▸ **signDeployAccountTransaction**(`«destructured»`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a DEPLOY_ACCOUNT transaction with the starknet private key and returns the signature + +#### Parameters + +| Name | Type | Description | +| :--------------- | :-------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `«destructured»` | [`DeployAccountSignerDetails`](../namespaces/types.md#deployaccountsignerdetails) | contractAddress - the computed address of the contract - constructorCalldata - calldata to be passed in deploy constructor - addressSalt - contract address salt - chainId - the chainId to declare contract on - maxFee - maxFee for the declare transaction - version - transaction version - nonce - Nonce of the declare transaction | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +signature + +#### Implementation of + +[SignerInterface](SignerInterface.md).[signDeployAccountTransaction](SignerInterface.md#signdeployaccounttransaction) + +#### Defined in + +[src/signer/default.ts:63](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/signer/default.ts#L63) + +--- + +### signDeclareTransaction + +▸ **signDeclareTransaction**(`«destructured»`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a DECLARE transaction with the starknet private key and returns the signature + +#### Parameters + +| Name | Type | Description | +| :--------------- | :-------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `«destructured»` | [`DeclareSignerDetails`](../interfaces/types.DeclareSignerDetails.md) | classHash - computed class hash. Will be replaced by ContractClass in future once class hash is present in CompiledContract - senderAddress - the address of the sender - chainId - the chainId to declare contract on - maxFee - maxFee for the declare transaction - version - transaction version - nonce - Nonce of the declare transaction | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +signature + +#### Implementation of + +[SignerInterface](SignerInterface.md).[signDeclareTransaction](SignerInterface.md#signdeclaretransaction) + +#### Defined in + +[src/signer/default.ts:87](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/signer/default.ts#L87) diff --git a/www/versioned_docs/version-5.24.3/API/classes/SignerInterface.md b/www/versioned_docs/version-5.24.3/API/classes/SignerInterface.md new file mode 100644 index 000000000..0d0199e04 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/SignerInterface.md @@ -0,0 +1,139 @@ +--- +id: 'SignerInterface' +title: 'Class: SignerInterface' +sidebar_label: 'SignerInterface' +sidebar_position: 0 +custom_edit_url: null +--- + +## Implemented by + +- [`Signer`](Signer.md) + +## Constructors + +### constructor + +• **new SignerInterface**() + +## Methods + +### getPubKey + +▸ `Abstract` **getPubKey**(): `Promise`<`string`\> + +Method to get the public key of the signer + +#### Returns + +`Promise`<`string`\> + +public key of signer as hex string with 0x prefix + +#### Defined in + +[src/signer/interface.ts:17](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/signer/interface.ts#L17) + +--- + +### signMessage + +▸ `Abstract` **signMessage**(`typedData`, `accountAddress`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Sign an JSON object for off-chain usage with the starknet private key and return the signature +This adds a message prefix so it can't be interchanged with transactions + +**`Throws`** + +if the JSON object is not a valid JSON + +#### Parameters + +| Name | Type | Description | +| :--------------- | :---------------------------------------------- | :----------------------- | +| `typedData` | [`TypedData`](../interfaces/types.TypedData.md) | JSON object to be signed | +| `accountAddress` | `string` | account | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the JSON object + +#### Defined in + +[src/signer/interface.ts:28](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/signer/interface.ts#L28) + +--- + +### signTransaction + +▸ `Abstract` **signTransaction**(`transactions`, `transactionsDetail`, `abis?`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a transaction with the starknet private key and returns the signature + +#### Parameters + +| Name | Type | +| :------------------- | :---------------------------------------------------------------------------- | +| `transactions` | [`Call`](../namespaces/types.md#call)[] | +| `transactionsDetail` | [`InvocationsSignerDetails`](../interfaces/types.InvocationsSignerDetails.md) | +| `abis?` | [`Abi`](../namespaces/types.md#abi)[] | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +signature + +#### Defined in + +[src/signer/interface.ts:41](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/signer/interface.ts#L41) + +--- + +### signDeployAccountTransaction + +▸ `Abstract` **signDeployAccountTransaction**(`transaction`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a DEPLOY_ACCOUNT transaction with the starknet private key and returns the signature + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `transaction` | [`DeployAccountSignerDetails`](../namespaces/types.md#deployaccountsignerdetails) | contractAddress - the computed address of the contract - constructorCalldata - calldata to be passed in deploy constructor - addressSalt - contract address salt - chainId - the chainId to declare contract on - maxFee - maxFee for the declare transaction - version - transaction version - nonce - Nonce of the declare transaction | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +signature + +#### Defined in + +[src/signer/interface.ts:60](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/signer/interface.ts#L60) + +--- + +### signDeclareTransaction + +▸ `Abstract` **signDeclareTransaction**(`transaction`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a DECLARE transaction with the starknet private key and returns the signature + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `transaction` | [`DeclareSignerDetails`](../interfaces/types.DeclareSignerDetails.md) | classHash - computed class hash. Will be replaced by ContractClass in future once class hash is present in CompiledContract - senderAddress - the address of the sender - chainId - the chainId to declare contract on - maxFee - maxFee for the declare transaction - version - transaction version - nonce - Nonce of the declare transaction | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +signature + +#### Defined in + +[src/signer/interface.ts:76](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/signer/interface.ts#L76) diff --git a/www/versioned_docs/version-5.24.3/API/classes/_category_.yml b/www/versioned_docs/version-5.24.3/API/classes/_category_.yml new file mode 100644 index 000000000..4ddfa3005 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/_category_.yml @@ -0,0 +1,2 @@ +label: 'Classes' +position: 3 diff --git a/www/versioned_docs/version-5.24.3/API/classes/merkle.MerkleTree.md b/www/versioned_docs/version-5.24.3/API/classes/merkle.MerkleTree.md new file mode 100644 index 000000000..8cb861e8f --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/classes/merkle.MerkleTree.md @@ -0,0 +1,129 @@ +--- +id: 'merkle.MerkleTree' +title: 'Class: MerkleTree' +sidebar_label: 'MerkleTree' +custom_edit_url: null +--- + +[merkle](../namespaces/merkle.md).MerkleTree + +## Constructors + +### constructor + +• **new MerkleTree**(`leafHashes`) + +#### Parameters + +| Name | Type | +| :----------- | :--------- | +| `leafHashes` | `string`[] | + +#### Defined in + +[src/utils/merkle.ts:11](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/merkle.ts#L11) + +## Properties + +### leaves + +• **leaves**: `string`[] + +#### Defined in + +[src/utils/merkle.ts:5](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/merkle.ts#L5) + +--- + +### branches + +• **branches**: `string`[][] = `[]` + +#### Defined in + +[src/utils/merkle.ts:7](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/merkle.ts#L7) + +--- + +### root + +• **root**: `string` + +#### Defined in + +[src/utils/merkle.ts:9](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/merkle.ts#L9) + +## Methods + +### hash + +▸ `Static` **hash**(`a`, `b`): `string` + +Create pedersen hash from a and b + +#### Parameters + +| Name | Type | +| :--- | :------- | +| `a` | `string` | +| `b` | `string` | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/merkle.ts:43](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/merkle.ts#L43) + +--- + +### build + +▸ `Private` **build**(`leaves`): `string` + +Create Merkle tree + +#### Parameters + +| Name | Type | Description | +| :------- | :--------- | :--------------- | +| `leaves` | `string`[] | hex-string array | + +#### Returns + +`string` + +format: hex-string; Merkle tree root + +#### Defined in + +[src/utils/merkle.ts:21](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/merkle.ts#L21) + +--- + +### getProof + +▸ **getProof**(`leaf`, `branch?`, `hashPath?`): `string`[] + +Return path to leaf + +#### Parameters + +| Name | Type | Default value | Description | +| :--------- | :--------- | :------------ | :--------------- | +| `leaf` | `string` | `undefined` | hex-string | +| `branch` | `string`[] | `undefined` | hex-string array | +| `hashPath` | `string`[] | `[]` | hex-string array | + +#### Returns + +`string`[] + +format: hex-string array + +#### Defined in + +[src/utils/merkle.ts:55](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/merkle.ts#L55) diff --git a/www/versioned_docs/version-5.24.3/API/enums/CairoOptionVariant.md b/www/versioned_docs/version-5.24.3/API/enums/CairoOptionVariant.md new file mode 100644 index 000000000..053053bb4 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/CairoOptionVariant.md @@ -0,0 +1,27 @@ +--- +id: 'CairoOptionVariant' +title: 'Enumeration: CairoOptionVariant' +sidebar_label: 'CairoOptionVariant' +sidebar_position: 0 +custom_edit_url: null +--- + +## Enumeration Members + +### Some + +• **Some** = `0` + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:2](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoOption.ts#L2) + +--- + +### None + +• **None** = `1` + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:3](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoOption.ts#L3) diff --git a/www/versioned_docs/version-5.24.3/API/enums/CairoResultVariant.md b/www/versioned_docs/version-5.24.3/API/enums/CairoResultVariant.md new file mode 100644 index 000000000..8084093c7 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/CairoResultVariant.md @@ -0,0 +1,27 @@ +--- +id: 'CairoResultVariant' +title: 'Enumeration: CairoResultVariant' +sidebar_label: 'CairoResultVariant' +sidebar_position: 0 +custom_edit_url: null +--- + +## Enumeration Members + +### Ok + +• **Ok** = `0` + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:2](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoResult.ts#L2) + +--- + +### Err + +• **Err** = `1` + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:3](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoResult.ts#L3) diff --git a/www/versioned_docs/version-5.24.3/API/enums/_category_.yml b/www/versioned_docs/version-5.24.3/API/enums/_category_.yml new file mode 100644 index 000000000..195776cfb --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/_category_.yml @@ -0,0 +1,2 @@ +label: 'Enumerations' +position: 2 diff --git a/www/versioned_docs/version-5.24.3/API/enums/constants.BaseUrl.md b/www/versioned_docs/version-5.24.3/API/enums/constants.BaseUrl.md new file mode 100644 index 000000000..ab3a9eb2f --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/constants.BaseUrl.md @@ -0,0 +1,28 @@ +--- +id: 'constants.BaseUrl' +title: 'Enumeration: BaseUrl' +sidebar_label: 'BaseUrl' +custom_edit_url: null +--- + +[constants](../namespaces/constants.md).BaseUrl + +## Enumeration Members + +### SN_MAIN + +• **SN_MAIN** = `"https://alpha-mainnet.starknet.io"` + +#### Defined in + +[src/constants.ts:21](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L21) + +--- + +### SN_GOERLI + +• **SN_GOERLI** = `"https://alpha4.starknet.io"` + +#### Defined in + +[src/constants.ts:22](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L22) diff --git a/www/versioned_docs/version-5.24.3/API/enums/constants.NetworkName.md b/www/versioned_docs/version-5.24.3/API/enums/constants.NetworkName.md new file mode 100644 index 000000000..6aeb82a13 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/constants.NetworkName.md @@ -0,0 +1,28 @@ +--- +id: 'constants.NetworkName' +title: 'Enumeration: NetworkName' +sidebar_label: 'NetworkName' +custom_edit_url: null +--- + +[constants](../namespaces/constants.md).NetworkName + +## Enumeration Members + +### SN_MAIN + +• **SN_MAIN** = `"SN_MAIN"` + +#### Defined in + +[src/constants.ts:26](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L26) + +--- + +### SN_GOERLI + +• **SN_GOERLI** = `"SN_GOERLI"` + +#### Defined in + +[src/constants.ts:27](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L27) diff --git a/www/versioned_docs/version-5.24.3/API/enums/constants.StarknetChainId.md b/www/versioned_docs/version-5.24.3/API/enums/constants.StarknetChainId.md new file mode 100644 index 000000000..f3ee2ab89 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/constants.StarknetChainId.md @@ -0,0 +1,28 @@ +--- +id: 'constants.StarknetChainId' +title: 'Enumeration: StarknetChainId' +sidebar_label: 'StarknetChainId' +custom_edit_url: null +--- + +[constants](../namespaces/constants.md).StarknetChainId + +## Enumeration Members + +### SN_MAIN + +• **SN_MAIN** = `"0x534e5f4d41494e"` + +#### Defined in + +[src/constants.ts:31](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L31) + +--- + +### SN_GOERLI + +• **SN_GOERLI** = `"0x534e5f474f45524c49"` + +#### Defined in + +[src/constants.ts:32](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L32) diff --git a/www/versioned_docs/version-5.24.3/API/enums/constants.TransactionHashPrefix.md b/www/versioned_docs/version-5.24.3/API/enums/constants.TransactionHashPrefix.md new file mode 100644 index 000000000..1c4b899c9 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/constants.TransactionHashPrefix.md @@ -0,0 +1,58 @@ +--- +id: 'constants.TransactionHashPrefix' +title: 'Enumeration: TransactionHashPrefix' +sidebar_label: 'TransactionHashPrefix' +custom_edit_url: null +--- + +[constants](../namespaces/constants.md).TransactionHashPrefix + +## Enumeration Members + +### DECLARE + +• **DECLARE** = `"0x6465636c617265"` + +#### Defined in + +[src/constants.ts:36](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L36) + +--- + +### DEPLOY + +• **DEPLOY** = `"0x6465706c6f79"` + +#### Defined in + +[src/constants.ts:37](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L37) + +--- + +### DEPLOY_ACCOUNT + +• **DEPLOY_ACCOUNT** = `"0x6465706c6f795f6163636f756e74"` + +#### Defined in + +[src/constants.ts:38](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L38) + +--- + +### INVOKE + +• **INVOKE** = `"0x696e766f6b65"` + +#### Defined in + +[src/constants.ts:39](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L39) + +--- + +### L1_HANDLER + +• **L1_HANDLER** = `"0x6c315f68616e646c6572"` + +#### Defined in + +[src/constants.ts:40](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L40) diff --git a/www/versioned_docs/version-5.24.3/API/enums/starknetId.StarknetIdContract.md b/www/versioned_docs/version-5.24.3/API/enums/starknetId.StarknetIdContract.md new file mode 100644 index 000000000..0af4c340f --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/starknetId.StarknetIdContract.md @@ -0,0 +1,28 @@ +--- +id: 'starknetId.StarknetIdContract' +title: 'Enumeration: StarknetIdContract' +sidebar_label: 'StarknetIdContract' +custom_edit_url: null +--- + +[starknetId](../namespaces/starknetId.md).StarknetIdContract + +## Enumeration Members + +### MAINNET + +• **MAINNET** = `"0x6ac597f8116f886fa1c97a23fa4e08299975ecaf6b598873ca6792b9bbfb678"` + +#### Defined in + +[src/utils/starknetId.ts:104](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/starknetId.ts#L104) + +--- + +### TESTNET + +• **TESTNET** = `"0x3bab268e932d2cecd1946f100ae67ce3dff9fd234119ea2f6da57d16d29fce"` + +#### Defined in + +[src/utils/starknetId.ts:105](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/starknetId.ts#L105) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.BlockStatus.md b/www/versioned_docs/version-5.24.3/API/enums/types.BlockStatus.md new file mode 100644 index 000000000..988002f44 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.BlockStatus.md @@ -0,0 +1,48 @@ +--- +id: 'types.BlockStatus' +title: 'Enumeration: BlockStatus' +sidebar_label: 'BlockStatus' +custom_edit_url: null +--- + +[types](../namespaces/types.md).BlockStatus + +## Enumeration Members + +### PENDING + +• **PENDING** = `"PENDING"` + +#### Defined in + +[src/types/lib/index.ts:165](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L165) + +--- + +### ACCEPTED_ON_L1 + +• **ACCEPTED_ON_L1** = `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/lib/index.ts:166](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L166) + +--- + +### ACCEPTED_ON_L2 + +• **ACCEPTED_ON_L2** = `"ACCEPTED_ON_L2"` + +#### Defined in + +[src/types/lib/index.ts:167](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L167) + +--- + +### REJECTED + +• **REJECTED** = `"REJECTED"` + +#### Defined in + +[src/types/lib/index.ts:168](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L168) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.BlockTag.md b/www/versioned_docs/version-5.24.3/API/enums/types.BlockTag.md new file mode 100644 index 000000000..780469087 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.BlockTag.md @@ -0,0 +1,28 @@ +--- +id: 'types.BlockTag' +title: 'Enumeration: BlockTag' +sidebar_label: 'BlockTag' +custom_edit_url: null +--- + +[types](../namespaces/types.md).BlockTag + +## Enumeration Members + +### pending + +• **pending** = `"pending"` + +#### Defined in + +[src/types/lib/index.ts:172](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L172) + +--- + +### latest + +• **latest** = `"latest"` + +#### Defined in + +[src/types/lib/index.ts:173](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L173) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.EntryPointType.md b/www/versioned_docs/version-5.24.3/API/enums/types.EntryPointType.md new file mode 100644 index 000000000..df5ffb7ea --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.EntryPointType.md @@ -0,0 +1,38 @@ +--- +id: 'types.EntryPointType' +title: 'Enumeration: EntryPointType' +sidebar_label: 'EntryPointType' +custom_edit_url: null +--- + +[types](../namespaces/types.md).EntryPointType + +## Enumeration Members + +### EXTERNAL + +• **EXTERNAL** = `"EXTERNAL"` + +#### Defined in + +[src/types/lib/contract/index.ts:23](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/index.ts#L23) + +--- + +### L1_HANDLER + +• **L1_HANDLER** = `"L1_HANDLER"` + +#### Defined in + +[src/types/lib/contract/index.ts:24](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/index.ts#L24) + +--- + +### CONSTRUCTOR + +• **CONSTRUCTOR** = `"CONSTRUCTOR"` + +#### Defined in + +[src/types/lib/contract/index.ts:25](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/index.ts#L25) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.Litteral.md b/www/versioned_docs/version-5.24.3/API/enums/types.Litteral.md new file mode 100644 index 000000000..8b37c5dfe --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.Litteral.md @@ -0,0 +1,28 @@ +--- +id: 'types.Litteral' +title: 'Enumeration: Litteral' +sidebar_label: 'Litteral' +custom_edit_url: null +--- + +[types](../namespaces/types.md).Litteral + +## Enumeration Members + +### ClassHash + +• **ClassHash** = `"core::starknet::class_hash::ClassHash"` + +#### Defined in + +[src/types/calldata.ts:17](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/calldata.ts#L17) + +--- + +### ContractAddress + +• **ContractAddress** = `"core::starknet::contract_address::ContractAddress"` + +#### Defined in + +[src/types/calldata.ts:18](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/calldata.ts#L18) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.RPC.EBlockTag.md b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.EBlockTag.md new file mode 100644 index 000000000..7b62b2b35 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.EBlockTag.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.EBlockTag' +title: 'Enumeration: EBlockTag' +sidebar_label: 'EBlockTag' +custom_edit_url: null +--- + +[types](../namespaces/types.md).[RPC](../namespaces/types.RPC.md).EBlockTag + +## Enumeration Members + +### LATEST + +• **LATEST** = `"latest"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:127](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L127) + +--- + +### PENDING + +• **PENDING** = `"pending"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:128](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L128) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.RPC.EDataAvailabilityMode.md b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.EDataAvailabilityMode.md new file mode 100644 index 000000000..1fcb2b01d --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.EDataAvailabilityMode.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.EDataAvailabilityMode' +title: 'Enumeration: EDataAvailabilityMode' +sidebar_label: 'EDataAvailabilityMode' +custom_edit_url: null +--- + +[types](../namespaces/types.md).[RPC](../namespaces/types.RPC.md).EDataAvailabilityMode + +## Enumeration Members + +### L1 + +• **L1** = `"L1"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:132](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L132) + +--- + +### L2 + +• **L2** = `"L2"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:133](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L133) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ESimulationFlag.md b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ESimulationFlag.md new file mode 100644 index 000000000..e2acb48c8 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ESimulationFlag.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.ESimulationFlag' +title: 'Enumeration: ESimulationFlag' +sidebar_label: 'ESimulationFlag' +custom_edit_url: null +--- + +[types](../namespaces/types.md).[RPC](../namespaces/types.RPC.md).ESimulationFlag + +## Enumeration Members + +### SKIP_VALIDATE + +• **SKIP_VALIDATE** = `"SKIP_VALIDATE"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:106](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L106) + +--- + +### SKIP_FEE_CHARGE + +• **SKIP_FEE_CHARGE** = `"SKIP_FEE_CHARGE"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:107](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L107) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionExecutionStatus.md b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionExecutionStatus.md new file mode 100644 index 000000000..e0e421236 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionExecutionStatus.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.ETransactionExecutionStatus' +title: 'Enumeration: ETransactionExecutionStatus' +sidebar_label: 'ETransactionExecutionStatus' +custom_edit_url: null +--- + +[types](../namespaces/types.md).[RPC](../namespaces/types.RPC.md).ETransactionExecutionStatus + +## Enumeration Members + +### SUCCEEDED + +• **SUCCEEDED** = `"SUCCEEDED"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:122](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L122) + +--- + +### REVERTED + +• **REVERTED** = `"REVERTED"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:123](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L123) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionFinalityStatus.md b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionFinalityStatus.md new file mode 100644 index 000000000..8101f93ad --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionFinalityStatus.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.ETransactionFinalityStatus' +title: 'Enumeration: ETransactionFinalityStatus' +sidebar_label: 'ETransactionFinalityStatus' +custom_edit_url: null +--- + +[types](../namespaces/types.md).[RPC](../namespaces/types.RPC.md).ETransactionFinalityStatus + +## Enumeration Members + +### ACCEPTED_ON_L2 + +• **ACCEPTED_ON_L2** = `"ACCEPTED_ON_L2"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:118](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L118) + +--- + +### ACCEPTED_ON_L1 + +• **ACCEPTED_ON_L1** = `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:119](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L119) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionStatus.md b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionStatus.md new file mode 100644 index 000000000..ce5258dc5 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionStatus.md @@ -0,0 +1,48 @@ +--- +id: 'types.RPC.ETransactionStatus' +title: 'Enumeration: ETransactionStatus' +sidebar_label: 'ETransactionStatus' +custom_edit_url: null +--- + +[types](../namespaces/types.md).[RPC](../namespaces/types.RPC.md).ETransactionStatus + +## Enumeration Members + +### RECEIVED + +• **RECEIVED** = `"RECEIVED"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:111](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L111) + +--- + +### REJECTED + +• **REJECTED** = `"REJECTED"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:112](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L112) + +--- + +### ACCEPTED_ON_L2 + +• **ACCEPTED_ON_L2** = `"ACCEPTED_ON_L2"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:113](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L113) + +--- + +### ACCEPTED_ON_L1 + +• **ACCEPTED_ON_L1** = `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:114](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L114) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionType.md b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionType.md new file mode 100644 index 000000000..8362307ad --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.RPC.ETransactionType.md @@ -0,0 +1,58 @@ +--- +id: 'types.RPC.ETransactionType' +title: 'Enumeration: ETransactionType' +sidebar_label: 'ETransactionType' +custom_edit_url: null +--- + +[types](../namespaces/types.md).[RPC](../namespaces/types.RPC.md).ETransactionType + +## Enumeration Members + +### DECLARE + +• **DECLARE** = `"DECLARE"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:98](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L98) + +--- + +### DEPLOY + +• **DEPLOY** = `"DEPLOY"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:99](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L99) + +--- + +### DEPLOY_ACCOUNT + +• **DEPLOY_ACCOUNT** = `"DEPLOY_ACCOUNT"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:100](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L100) + +--- + +### INVOKE + +• **INVOKE** = `"INVOKE"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:101](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L101) + +--- + +### L1_HANDLER + +• **L1_HANDLER** = `"L1_HANDLER"` + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:102](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L102) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.SIMULATION_FLAG.md b/www/versioned_docs/version-5.24.3/API/enums/types.SIMULATION_FLAG.md new file mode 100644 index 000000000..4ed07f518 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.SIMULATION_FLAG.md @@ -0,0 +1,28 @@ +--- +id: 'types.SIMULATION_FLAG' +title: 'Enumeration: SIMULATION_FLAG' +sidebar_label: 'SIMULATION_FLAG' +custom_edit_url: null +--- + +[types](../namespaces/types.md).SIMULATION_FLAG + +## Enumeration Members + +### SKIP_VALIDATE + +• **SKIP_VALIDATE** = `"SKIP_VALIDATE"` + +#### Defined in + +[src/types/account.ts:59](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L59) + +--- + +### SKIP_EXECUTE + +• **SKIP_EXECUTE** = `"SKIP_EXECUTE"` + +#### Defined in + +[src/types/account.ts:60](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L60) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.TransactionExecutionStatus.md b/www/versioned_docs/version-5.24.3/API/enums/types.TransactionExecutionStatus.md new file mode 100644 index 000000000..419e536b4 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.TransactionExecutionStatus.md @@ -0,0 +1,38 @@ +--- +id: 'types.TransactionExecutionStatus' +title: 'Enumeration: TransactionExecutionStatus' +sidebar_label: 'TransactionExecutionStatus' +custom_edit_url: null +--- + +[types](../namespaces/types.md).TransactionExecutionStatus + +## Enumeration Members + +### REJECTED + +• **REJECTED** = `"REJECTED"` + +#### Defined in + +[src/types/lib/index.ts:159](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L159) + +--- + +### REVERTED + +• **REVERTED** = `"REVERTED"` + +#### Defined in + +[src/types/lib/index.ts:160](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L160) + +--- + +### SUCCEEDED + +• **SUCCEEDED** = `"SUCCEEDED"` + +#### Defined in + +[src/types/lib/index.ts:161](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L161) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.TransactionFinalityStatus.md b/www/versioned_docs/version-5.24.3/API/enums/types.TransactionFinalityStatus.md new file mode 100644 index 000000000..fd618b863 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.TransactionFinalityStatus.md @@ -0,0 +1,48 @@ +--- +id: 'types.TransactionFinalityStatus' +title: 'Enumeration: TransactionFinalityStatus' +sidebar_label: 'TransactionFinalityStatus' +custom_edit_url: null +--- + +[types](../namespaces/types.md).TransactionFinalityStatus + +## Enumeration Members + +### NOT_RECEIVED + +• **NOT_RECEIVED** = `"NOT_RECEIVED"` + +#### Defined in + +[src/types/lib/index.ts:152](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L152) + +--- + +### RECEIVED + +• **RECEIVED** = `"RECEIVED"` + +#### Defined in + +[src/types/lib/index.ts:153](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L153) + +--- + +### ACCEPTED_ON_L2 + +• **ACCEPTED_ON_L2** = `"ACCEPTED_ON_L2"` + +#### Defined in + +[src/types/lib/index.ts:154](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L154) + +--- + +### ACCEPTED_ON_L1 + +• **ACCEPTED_ON_L1** = `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/lib/index.ts:155](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L155) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.TransactionStatus.md b/www/versioned_docs/version-5.24.3/API/enums/types.TransactionStatus.md new file mode 100644 index 000000000..ddda6e51d --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.TransactionStatus.md @@ -0,0 +1,71 @@ +--- +id: 'types.TransactionStatus' +title: 'Enumeration: TransactionStatus' +sidebar_label: 'TransactionStatus' +custom_edit_url: null +--- + +[types](../namespaces/types.md).TransactionStatus + +new statuses are defined by props: finality_status and execution_status +to be #deprecated + +## Enumeration Members + +### NOT_RECEIVED + +• **NOT_RECEIVED** = `"NOT_RECEIVED"` + +#### Defined in + +[src/types/lib/index.ts:143](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L143) + +--- + +### RECEIVED + +• **RECEIVED** = `"RECEIVED"` + +#### Defined in + +[src/types/lib/index.ts:144](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L144) + +--- + +### ACCEPTED_ON_L2 + +• **ACCEPTED_ON_L2** = `"ACCEPTED_ON_L2"` + +#### Defined in + +[src/types/lib/index.ts:145](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L145) + +--- + +### ACCEPTED_ON_L1 + +• **ACCEPTED_ON_L1** = `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/lib/index.ts:146](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L146) + +--- + +### REJECTED + +• **REJECTED** = `"REJECTED"` + +#### Defined in + +[src/types/lib/index.ts:147](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L147) + +--- + +### REVERTED + +• **REVERTED** = `"REVERTED"` + +#### Defined in + +[src/types/lib/index.ts:148](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L148) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.TransactionType.md b/www/versioned_docs/version-5.24.3/API/enums/types.TransactionType.md new file mode 100644 index 000000000..7f9c7136d --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.TransactionType.md @@ -0,0 +1,48 @@ +--- +id: 'types.TransactionType' +title: 'Enumeration: TransactionType' +sidebar_label: 'TransactionType' +custom_edit_url: null +--- + +[types](../namespaces/types.md).TransactionType + +## Enumeration Members + +### DECLARE + +• **DECLARE** = `"DECLARE"` + +#### Defined in + +[src/types/lib/index.ts:132](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L132) + +--- + +### DEPLOY + +• **DEPLOY** = `"DEPLOY"` + +#### Defined in + +[src/types/lib/index.ts:133](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L133) + +--- + +### DEPLOY_ACCOUNT + +• **DEPLOY_ACCOUNT** = `"DEPLOY_ACCOUNT"` + +#### Defined in + +[src/types/lib/index.ts:134](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L134) + +--- + +### INVOKE + +• **INVOKE** = `"INVOKE_FUNCTION"` + +#### Defined in + +[src/types/lib/index.ts:135](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L135) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.Uint.md b/www/versioned_docs/version-5.24.3/API/enums/types.Uint.md new file mode 100644 index 000000000..0737a8ce2 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.Uint.md @@ -0,0 +1,68 @@ +--- +id: 'types.Uint' +title: 'Enumeration: Uint' +sidebar_label: 'Uint' +custom_edit_url: null +--- + +[types](../namespaces/types.md).Uint + +## Enumeration Members + +### u8 + +• **u8** = `"core::integer::u8"` + +#### Defined in + +[src/types/calldata.ts:8](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/calldata.ts#L8) + +--- + +### u16 + +• **u16** = `"core::integer::u16"` + +#### Defined in + +[src/types/calldata.ts:9](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/calldata.ts#L9) + +--- + +### u32 + +• **u32** = `"core::integer::u32"` + +#### Defined in + +[src/types/calldata.ts:10](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/calldata.ts#L10) + +--- + +### u64 + +• **u64** = `"core::integer::u64"` + +#### Defined in + +[src/types/calldata.ts:11](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/calldata.ts#L11) + +--- + +### u128 + +• **u128** = `"core::integer::u128"` + +#### Defined in + +[src/types/calldata.ts:12](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/calldata.ts#L12) + +--- + +### u256 + +• **u256** = `"core::integer::u256"` + +#### Defined in + +[src/types/calldata.ts:13](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/calldata.ts#L13) diff --git a/www/versioned_docs/version-5.24.3/API/enums/types.ValidateType.md b/www/versioned_docs/version-5.24.3/API/enums/types.ValidateType.md new file mode 100644 index 000000000..72b982db7 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/enums/types.ValidateType.md @@ -0,0 +1,38 @@ +--- +id: 'types.ValidateType' +title: 'Enumeration: ValidateType' +sidebar_label: 'ValidateType' +custom_edit_url: null +--- + +[types](../namespaces/types.md).ValidateType + +## Enumeration Members + +### DEPLOY + +• **DEPLOY** = `"DEPLOY"` + +#### Defined in + +[src/types/calldata.ts:2](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/calldata.ts#L2) + +--- + +### CALL + +• **CALL** = `"CALL"` + +#### Defined in + +[src/types/calldata.ts:3](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/calldata.ts#L3) + +--- + +### INVOKE + +• **INVOKE** = `"INVOKE"` + +#### Defined in + +[src/types/calldata.ts:4](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/calldata.ts#L4) diff --git a/www/versioned_docs/version-5.24.3/API/index.md b/www/versioned_docs/version-5.24.3/API/index.md new file mode 100644 index 000000000..9fc168060 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/index.md @@ -0,0 +1,59 @@ +--- +id: 'index' +title: 'Starknet.js API' +sidebar_label: 'Readme' +sidebar_position: 0 +custom_edit_url: null +--- + +This API is based on the [Starknet.js V3](https://github.com/starknet-io/starknet.js/discussions/102) Interface write up by [Janek](https://twitter.com/0xjanek) of [Argent](https://www.argent.xyz/) + +## Provider + +The Provider [**API**](./classes/Provider.md) allows you to interact with the Starknet network, without signing transactions or messages. + +Typically, these are _read_ calls on the blockchain. + +Guide is [**here**](../guides/connect_network.md). + +## Account + +An Account extends [`Provider`](./classes/Provider) and inherits all of its methods. + +It also introduces new methods that allow Accounts to create and verify signatures with a custom [`Signer`](./classes/Signer), declare and deploy Contract and deploy new Account + +This [**API**](./classes/Account.md) is the primary way to interact with an account contract on Starknet. + +Guide is [**here**](../guides/create_account.md). + +## Contract + +Contracts [**API**](./classes/Contract.md) can do data transformations in JavaScript based on an ABI. They can also call and invoke to Starknet through a provided Signer. + +Contracts allow you to transform Cairo values, like `Uint256` to `BigNumber`. It could also allow users to pass their own transformers, similar to `JSON.parse`. + +Guide is [**here**](../guides/create_contract.md). + +## Signer + +The Signer [**API**](./classes/Signer.md) allows you to sign transactions and messages, and also allows you to get the public key. + +## Utils + +Util functions are provided so you can use various low level functions in your application: + +### [elliptic curve](./namespaces/ec.md) + +### [hash](./namespaces/hash.md) + +### [num](./namespaces/num.md) + +### [encode](./namespaces/encode.md) + +### [merkle](./namespaces/merkle.md) + +### [shortString](./namespaces/shortString.md) + +### [stark](./namespaces/stark.md) + +### [uint256](./namespaces/uint256.md) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/_category_.yml b/www/versioned_docs/version-5.24.3/API/interfaces/_category_.yml new file mode 100644 index 000000000..8ad053b07 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/_category_.yml @@ -0,0 +1,2 @@ +label: 'Interfaces' +position: 4 diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/ec.weierstrass.ProjConstructor.md b/www/versioned_docs/version-5.24.3/API/interfaces/ec.weierstrass.ProjConstructor.md new file mode 100644 index 000000000..9079c3eb2 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/ec.weierstrass.ProjConstructor.md @@ -0,0 +1,150 @@ +--- +id: 'ec.weierstrass.ProjConstructor' +title: 'Interface: ProjConstructor' +sidebar_label: 'ProjConstructor' +custom_edit_url: null +--- + +[ec](../namespaces/ec.md).[weierstrass](../namespaces/ec.weierstrass.md).ProjConstructor + +## Type parameters + +| Name | +| :--- | +| `T` | + +## Hierarchy + +- `GroupConstructor`<[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\>\> + + ↳ **`ProjConstructor`** + +## Constructors + +### constructor + +• **new ProjConstructor**(`x`, `y`, `z`) + +#### Parameters + +| Name | Type | +| :--- | :--- | +| `x` | `T` | +| `y` | `T` | +| `z` | `T` | + +#### Inherited from + +GroupConstructor\>.constructor + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:76 + +## Properties + +### BASE + +• **BASE**: [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Inherited from + +GroupConstructor.BASE + +#### Defined in + +node_modules/@noble/curves/abstract/curve.d.ts:19 + +--- + +### ZERO + +• **ZERO**: [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Inherited from + +GroupConstructor.ZERO + +#### Defined in + +node_modules/@noble/curves/abstract/curve.d.ts:20 + +## Methods + +### fromAffine + +▸ **fromAffine**(`p`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :--- | :----------------------------------------------------------------- | +| `p` | [`AffinePoint`](../namespaces/ec.weierstrass.md#affinepoint)<`T`\> | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:77 + +--- + +### fromHex + +▸ **fromHex**(`hex`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :---- | :---- | +| `hex` | `Hex` | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:78 + +--- + +### fromPrivateKey + +▸ **fromPrivateKey**(`privateKey`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :----------- | :-------- | +| `privateKey` | `PrivKey` | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:79 + +--- + +### normalizeZ + +▸ **normalizeZ**(`points`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\>[] + +#### Parameters + +| Name | Type | +| :------- | :--------------------------------------------------------- | +| `points` | [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\>[] | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\>[] + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:80 diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/ec.weierstrass.ProjPointType.md b/www/versioned_docs/version-5.24.3/API/interfaces/ec.weierstrass.ProjPointType.md new file mode 100644 index 000000000..e13c3c1b5 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/ec.weierstrass.ProjPointType.md @@ -0,0 +1,406 @@ +--- +id: 'ec.weierstrass.ProjPointType' +title: 'Interface: ProjPointType' +sidebar_label: 'ProjPointType' +custom_edit_url: null +--- + +[ec](../namespaces/ec.md).[weierstrass](../namespaces/ec.weierstrass.md).ProjPointType + +### Design rationale for types + +- Interaction between classes from different curves should fail: + `k256.Point.BASE.add(p256.Point.BASE)` +- For this purpose we want to use `instanceof` operator, which is fast and works during runtime +- Different calls of `curve()` would return different classes - + `curve(params) !== curve(params)`: if somebody decided to monkey-patch their curve, + it won't affect others + +TypeScript can't infer types for classes created inside a function. Classes is one instance of nominative types in TypeScript and interfaces only check for shape, so it's hard to create unique type for every function call. + +We can use generic types via some param, like curve opts, but that would: 1. Enable interaction between `curve(params)` and `curve(params)` (curves of same params) +which is hard to debug. 2. Params can be generic and we can't enforce them to be constant value: +if somebody creates curve from non-constant params, +it would be allowed to interact with other curves with non-constant params + +TODO: https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-7.html#unique-symbol + +## Type parameters + +| Name | +| :--- | +| `T` | + +## Hierarchy + +- `Group`<[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\>\> + + ↳ **`ProjPointType`** + +## Properties + +### px + +• `Readonly` **px**: `T` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:58 + +--- + +### py + +• `Readonly` **py**: `T` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:59 + +--- + +### pz + +• `Readonly` **pz**: `T` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:60 + +## Accessors + +### x + +• `get` **x**(): `T` + +#### Returns + +`T` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:61 + +--- + +### y + +• `get` **y**(): `T` + +#### Returns + +`T` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:62 + +## Methods + +### multiply + +▸ **multiply**(`scalar`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :------- | :------- | +| `scalar` | `bigint` | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Overrides + +Group.multiply + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:63 + +--- + +### toAffine + +▸ **toAffine**(`iz?`): [`AffinePoint`](../namespaces/ec.weierstrass.md#affinepoint)<`T`\> + +#### Parameters + +| Name | Type | +| :---- | :--- | +| `iz?` | `T` | + +#### Returns + +[`AffinePoint`](../namespaces/ec.weierstrass.md#affinepoint)<`T`\> + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:64 + +--- + +### isTorsionFree + +▸ **isTorsionFree**(): `boolean` + +#### Returns + +`boolean` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:65 + +--- + +### clearCofactor + +▸ **clearCofactor**(): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:66 + +--- + +### assertValidity + +▸ **assertValidity**(): `void` + +#### Returns + +`void` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:67 + +--- + +### hasEvenY + +▸ **hasEvenY**(): `boolean` + +#### Returns + +`boolean` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:68 + +--- + +### toRawBytes + +▸ **toRawBytes**(`isCompressed?`): `Uint8Array` + +#### Parameters + +| Name | Type | +| :-------------- | :-------- | +| `isCompressed?` | `boolean` | + +#### Returns + +`Uint8Array` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:69 + +--- + +### toHex + +▸ **toHex**(`isCompressed?`): `string` + +#### Parameters + +| Name | Type | +| :-------------- | :-------- | +| `isCompressed?` | `boolean` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:70 + +--- + +### multiplyUnsafe + +▸ **multiplyUnsafe**(`scalar`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :------- | :------- | +| `scalar` | `bigint` | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:71 + +--- + +### multiplyAndAddUnsafe + +▸ **multiplyAndAddUnsafe**(`Q`, `a`, `b`): `undefined` \| [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :--- | :------------------------------------------------------- | +| `Q` | [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> | +| `a` | `bigint` | +| `b` | `bigint` | + +#### Returns + +`undefined` \| [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:72 + +--- + +### \_setWindowSize + +▸ **\_setWindowSize**(`windowSize`): `void` + +#### Parameters + +| Name | Type | +| :----------- | :------- | +| `windowSize` | `number` | + +#### Returns + +`void` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:73 + +--- + +### double + +▸ **double**(): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Inherited from + +Group.double + +#### Defined in + +node_modules/@noble/curves/abstract/curve.d.ts:11 + +--- + +### negate + +▸ **negate**(): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Inherited from + +Group.negate + +#### Defined in + +node_modules/@noble/curves/abstract/curve.d.ts:12 + +--- + +### add + +▸ **add**(`other`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :------ | :------------------------------------------------------- | +| `other` | [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Inherited from + +Group.add + +#### Defined in + +node_modules/@noble/curves/abstract/curve.d.ts:13 + +--- + +### subtract + +▸ **subtract**(`other`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :------ | :------------------------------------------------------- | +| `other` | [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Inherited from + +Group.subtract + +#### Defined in + +node_modules/@noble/curves/abstract/curve.d.ts:14 + +--- + +### equals + +▸ **equals**(`other`): `boolean` + +#### Parameters + +| Name | Type | +| :------ | :------------------------------------------------------- | +| `other` | [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> | + +#### Returns + +`boolean` + +#### Inherited from + +Group.equals + +#### Defined in + +node_modules/@noble/curves/abstract/curve.d.ts:15 diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/ec.weierstrass.SignatureType.md b/www/versioned_docs/version-5.24.3/API/interfaces/ec.weierstrass.SignatureType.md new file mode 100644 index 000000000..92a4d82b7 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/ec.weierstrass.SignatureType.md @@ -0,0 +1,188 @@ +--- +id: 'ec.weierstrass.SignatureType' +title: 'Interface: SignatureType' +sidebar_label: 'SignatureType' +custom_edit_url: null +--- + +[ec](../namespaces/ec.md).[weierstrass](../namespaces/ec.weierstrass.md).SignatureType + +## Properties + +### r + +• `Readonly` **r**: `bigint` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:141 + +--- + +### s + +• `Readonly` **s**: `bigint` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:142 + +--- + +### recovery + +• `Optional` `Readonly` **recovery**: `number` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:143 + +## Methods + +### assertValidity + +▸ **assertValidity**(): `void` + +#### Returns + +`void` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:144 + +--- + +### addRecoveryBit + +▸ **addRecoveryBit**(`recovery`): [`RecoveredSignatureType`](../namespaces/ec.weierstrass.md#recoveredsignaturetype) + +#### Parameters + +| Name | Type | +| :--------- | :------- | +| `recovery` | `number` | + +#### Returns + +[`RecoveredSignatureType`](../namespaces/ec.weierstrass.md#recoveredsignaturetype) + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:145 + +--- + +### hasHighS + +▸ **hasHighS**(): `boolean` + +#### Returns + +`boolean` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:146 + +--- + +### normalizeS + +▸ **normalizeS**(): [`SignatureType`](ec.weierstrass.SignatureType.md) + +#### Returns + +[`SignatureType`](ec.weierstrass.SignatureType.md) + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:147 + +--- + +### recoverPublicKey + +▸ **recoverPublicKey**(`msgHash`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`bigint`\> + +#### Parameters + +| Name | Type | +| :-------- | :---- | +| `msgHash` | `Hex` | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`bigint`\> + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:148 + +--- + +### toCompactRawBytes + +▸ **toCompactRawBytes**(): `Uint8Array` + +#### Returns + +`Uint8Array` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:149 + +--- + +### toCompactHex + +▸ **toCompactHex**(): `string` + +#### Returns + +`string` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:150 + +--- + +### toDERRawBytes + +▸ **toDERRawBytes**(`isCompressed?`): `Uint8Array` + +#### Parameters + +| Name | Type | +| :-------------- | :-------- | +| `isCompressed?` | `boolean` | + +#### Returns + +`Uint8Array` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:151 + +--- + +### toDERHex + +▸ **toDERHex**(`isCompressed?`): `string` + +#### Parameters + +| Name | Type | +| :-------------- | :-------- | +| `isCompressed?` | `boolean` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:152 diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.CallStruct.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.CallStruct.md new file mode 100644 index 000000000..5bbff69c6 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.CallStruct.md @@ -0,0 +1,38 @@ +--- +id: 'types.CallStruct' +title: 'Interface: CallStruct' +sidebar_label: 'CallStruct' +custom_edit_url: null +--- + +[types](../namespaces/types.md).CallStruct + +## Properties + +### to + +• **to**: `string` + +#### Defined in + +[src/types/lib/index.ts:245](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L245) + +--- + +### selector + +• **selector**: `string` + +#### Defined in + +[src/types/lib/index.ts:246](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L246) + +--- + +### calldata + +• **calldata**: `string`[] + +#### Defined in + +[src/types/lib/index.ts:247](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L247) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.CommonTransactionResponse.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.CommonTransactionResponse.md new file mode 100644 index 000000000..6b60eb11b --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.CommonTransactionResponse.md @@ -0,0 +1,66 @@ +--- +id: 'types.CommonTransactionResponse' +title: 'Interface: CommonTransactionResponse' +sidebar_label: 'CommonTransactionResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).CommonTransactionResponse + +## Hierarchy + +- **`CommonTransactionResponse`** + + ↳ [`InvokeTransactionResponse`](types.InvokeTransactionResponse.md) + + ↳ [`DeclareTransactionResponse`](types.DeclareTransactionResponse.md) + +## Properties + +### transaction_hash + +• `Optional` **transaction_hash**: `string` + +#### Defined in + +[src/types/provider/response.ts:58](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L58) + +--- + +### version + +• `Optional` **version**: `string` + +#### Defined in + +[src/types/provider/response.ts:59](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L59) + +--- + +### signature + +• `Optional` **signature**: [`Signature`](../namespaces/types.md#signature) + +#### Defined in + +[src/types/provider/response.ts:60](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L60) + +--- + +### max_fee + +• `Optional` **max_fee**: `string` + +#### Defined in + +[src/types/provider/response.ts:61](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L61) + +--- + +### nonce + +• `Optional` **nonce**: `string` + +#### Defined in + +[src/types/provider/response.ts:62](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L62) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.ContractEntryPoint.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.ContractEntryPoint.md new file mode 100644 index 000000000..90ceeb034 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.ContractEntryPoint.md @@ -0,0 +1,28 @@ +--- +id: 'types.ContractEntryPoint' +title: 'Interface: ContractEntryPoint' +sidebar_label: 'ContractEntryPoint' +custom_edit_url: null +--- + +[types](../namespaces/types.md).ContractEntryPoint + +## Properties + +### offset + +• **offset**: `string` + +#### Defined in + +[src/types/provider/response.ts:48](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L48) + +--- + +### selector + +• **selector**: `string` + +#### Defined in + +[src/types/provider/response.ts:49](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L49) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.DeclareContractResponse.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.DeclareContractResponse.md new file mode 100644 index 000000000..3dfeca750 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.DeclareContractResponse.md @@ -0,0 +1,28 @@ +--- +id: 'types.DeclareContractResponse' +title: 'Interface: DeclareContractResponse' +sidebar_label: 'DeclareContractResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).DeclareContractResponse + +## Properties + +### transaction_hash + +• **transaction_hash**: `string` + +#### Defined in + +[src/types/provider/response.ts:183](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L183) + +--- + +### class_hash + +• **class_hash**: `string` + +#### Defined in + +[src/types/provider/response.ts:184](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L184) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.DeclareSignerDetails.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.DeclareSignerDetails.md new file mode 100644 index 000000000..6268cb55c --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.DeclareSignerDetails.md @@ -0,0 +1,78 @@ +--- +id: 'types.DeclareSignerDetails' +title: 'Interface: DeclareSignerDetails' +sidebar_label: 'DeclareSignerDetails' +custom_edit_url: null +--- + +[types](../namespaces/types.md).DeclareSignerDetails + +## Properties + +### classHash + +• **classHash**: `string` + +#### Defined in + +[src/types/signer.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/signer.ts#L16) + +--- + +### senderAddress + +• **senderAddress**: `string` + +#### Defined in + +[src/types/signer.ts:17](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/signer.ts#L17) + +--- + +### chainId + +• **chainId**: [`StarknetChainId`](../enums/constants.StarknetChainId.md) + +#### Defined in + +[src/types/signer.ts:18](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/signer.ts#L18) + +--- + +### maxFee + +• **maxFee**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/signer.ts:19](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/signer.ts#L19) + +--- + +### version + +• **version**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/signer.ts:20](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/signer.ts#L20) + +--- + +### nonce + +• **nonce**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/signer.ts:21](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/signer.ts#L21) + +--- + +### compiledClassHash + +• `Optional` **compiledClassHash**: `string` + +#### Defined in + +[src/types/signer.ts:22](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/signer.ts#L22) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.DeclareTransactionResponse.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.DeclareTransactionResponse.md new file mode 100644 index 000000000..c518575b2 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.DeclareTransactionResponse.md @@ -0,0 +1,104 @@ +--- +id: 'types.DeclareTransactionResponse' +title: 'Interface: DeclareTransactionResponse' +sidebar_label: 'DeclareTransactionResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).DeclareTransactionResponse + +## Hierarchy + +- [`CommonTransactionResponse`](types.CommonTransactionResponse.md) + + ↳ **`DeclareTransactionResponse`** + +## Properties + +### contract_class + +• `Optional` **contract_class**: `any` + +#### Defined in + +[src/types/provider/response.ts:73](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L73) + +--- + +### sender_address + +• `Optional` **sender_address**: `string` + +#### Defined in + +[src/types/provider/response.ts:74](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L74) + +--- + +### transaction_hash + +• `Optional` **transaction_hash**: `string` + +#### Inherited from + +[CommonTransactionResponse](types.CommonTransactionResponse.md).[transaction_hash](types.CommonTransactionResponse.md#transaction_hash) + +#### Defined in + +[src/types/provider/response.ts:58](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L58) + +--- + +### version + +• `Optional` **version**: `string` + +#### Inherited from + +[CommonTransactionResponse](types.CommonTransactionResponse.md).[version](types.CommonTransactionResponse.md#version) + +#### Defined in + +[src/types/provider/response.ts:59](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L59) + +--- + +### signature + +• `Optional` **signature**: [`Signature`](../namespaces/types.md#signature) + +#### Inherited from + +[CommonTransactionResponse](types.CommonTransactionResponse.md).[signature](types.CommonTransactionResponse.md#signature) + +#### Defined in + +[src/types/provider/response.ts:60](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L60) + +--- + +### max_fee + +• `Optional` **max_fee**: `string` + +#### Inherited from + +[CommonTransactionResponse](types.CommonTransactionResponse.md).[max_fee](types.CommonTransactionResponse.md#max_fee) + +#### Defined in + +[src/types/provider/response.ts:61](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L61) + +--- + +### nonce + +• `Optional` **nonce**: `string` + +#### Inherited from + +[CommonTransactionResponse](types.CommonTransactionResponse.md).[nonce](types.CommonTransactionResponse.md#nonce) + +#### Defined in + +[src/types/provider/response.ts:62](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L62) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.DeployContractResponse.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.DeployContractResponse.md new file mode 100644 index 000000000..664b8716e --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.DeployContractResponse.md @@ -0,0 +1,28 @@ +--- +id: 'types.DeployContractResponse' +title: 'Interface: DeployContractResponse' +sidebar_label: 'DeployContractResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).DeployContractResponse + +## Properties + +### contract_address + +• **contract_address**: `string` + +#### Defined in + +[src/types/account.ts:23](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L23) + +--- + +### transaction_hash + +• **transaction_hash**: `string` + +#### Defined in + +[src/types/account.ts:24](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L24) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.EstimateFee.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.EstimateFee.md new file mode 100644 index 000000000..d36434a0e --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.EstimateFee.md @@ -0,0 +1,70 @@ +--- +id: 'types.EstimateFee' +title: 'Interface: EstimateFee' +sidebar_label: 'EstimateFee' +custom_edit_url: null +--- + +[types](../namespaces/types.md).EstimateFee + +## Hierarchy + +- [`EstimateFeeResponse`](types.EstimateFeeResponse.md) + + ↳ **`EstimateFee`** + +## Properties + +### suggestedMaxFee + +• **suggestedMaxFee**: `bigint` + +#### Overrides + +[EstimateFeeResponse](types.EstimateFeeResponse.md).[suggestedMaxFee](types.EstimateFeeResponse.md#suggestedmaxfee) + +#### Defined in + +[src/types/account.ts:5](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L5) + +--- + +### overall_fee + +• **overall_fee**: `bigint` + +#### Inherited from + +[EstimateFeeResponse](types.EstimateFeeResponse.md).[overall_fee](types.EstimateFeeResponse.md#overall_fee) + +#### Defined in + +[src/types/provider/response.ts:172](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L172) + +--- + +### gas_consumed + +• `Optional` **gas_consumed**: `bigint` + +#### Inherited from + +[EstimateFeeResponse](types.EstimateFeeResponse.md).[gas_consumed](types.EstimateFeeResponse.md#gas_consumed) + +#### Defined in + +[src/types/provider/response.ts:173](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L173) + +--- + +### gas_price + +• `Optional` **gas_price**: `bigint` + +#### Inherited from + +[EstimateFeeResponse](types.EstimateFeeResponse.md).[gas_price](types.EstimateFeeResponse.md#gas_price) + +#### Defined in + +[src/types/provider/response.ts:174](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L174) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.EstimateFeeDetails.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.EstimateFeeDetails.md new file mode 100644 index 000000000..13146d2bf --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.EstimateFeeDetails.md @@ -0,0 +1,38 @@ +--- +id: 'types.EstimateFeeDetails' +title: 'Interface: EstimateFeeDetails' +sidebar_label: 'EstimateFeeDetails' +custom_edit_url: null +--- + +[types](../namespaces/types.md).EstimateFeeDetails + +## Properties + +### nonce + +• `Optional` **nonce**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/account.ts:17](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L17) + +--- + +### blockIdentifier + +• `Optional` **blockIdentifier**: [`BlockIdentifier`](../namespaces/types.md#blockidentifier) + +#### Defined in + +[src/types/account.ts:18](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L18) + +--- + +### skipValidate + +• `Optional` **skipValidate**: `boolean` + +#### Defined in + +[src/types/account.ts:19](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L19) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.EstimateFeeResponse.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.EstimateFeeResponse.md new file mode 100644 index 000000000..cc383ff23 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.EstimateFeeResponse.md @@ -0,0 +1,54 @@ +--- +id: 'types.EstimateFeeResponse' +title: 'Interface: EstimateFeeResponse' +sidebar_label: 'EstimateFeeResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).EstimateFeeResponse + +## Hierarchy + +- **`EstimateFeeResponse`** + + ↳ [`EstimateFee`](types.EstimateFee.md) + +## Properties + +### overall_fee + +• **overall_fee**: `bigint` + +#### Defined in + +[src/types/provider/response.ts:172](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L172) + +--- + +### gas_consumed + +• `Optional` **gas_consumed**: `bigint` + +#### Defined in + +[src/types/provider/response.ts:173](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L173) + +--- + +### gas_price + +• `Optional` **gas_price**: `bigint` + +#### Defined in + +[src/types/provider/response.ts:174](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L174) + +--- + +### suggestedMaxFee + +• `Optional` **suggestedMaxFee**: `bigint` + +#### Defined in + +[src/types/provider/response.ts:175](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L175) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.Event.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.Event.md new file mode 100644 index 000000000..884e90934 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.Event.md @@ -0,0 +1,38 @@ +--- +id: 'types.Event' +title: 'Interface: Event' +sidebar_label: 'Event' +custom_edit_url: null +--- + +[types](../namespaces/types.md).Event + +## Properties + +### from_address + +• **from_address**: `string` + +#### Defined in + +[src/types/provider/response.ts:83](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L83) + +--- + +### keys + +• **keys**: `string`[] + +#### Defined in + +[src/types/provider/response.ts:84](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L84) + +--- + +### data + +• **data**: `string`[] + +#### Defined in + +[src/types/provider/response.ts:85](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L85) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.GetBlockResponse.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.GetBlockResponse.md new file mode 100644 index 000000000..33db60cbe --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.GetBlockResponse.md @@ -0,0 +1,118 @@ +--- +id: 'types.GetBlockResponse' +title: 'Interface: GetBlockResponse' +sidebar_label: 'GetBlockResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).GetBlockResponse + +## Properties + +### timestamp + +• **timestamp**: `number` + +#### Defined in + +[src/types/provider/response.ts:29](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L29) + +--- + +### block_hash + +• **block_hash**: `string` + +#### Defined in + +[src/types/provider/response.ts:30](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L30) + +--- + +### block_number + +• **block_number**: `number` + +#### Defined in + +[src/types/provider/response.ts:31](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L31) + +--- + +### new_root + +• **new_root**: `string` + +#### Defined in + +[src/types/provider/response.ts:32](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L32) + +--- + +### parent_hash + +• **parent_hash**: `string` + +#### Defined in + +[src/types/provider/response.ts:33](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L33) + +--- + +### status + +• **status**: [`BlockStatus`](../enums/types.BlockStatus.md) + +#### Defined in + +[src/types/provider/response.ts:34](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L34) + +--- + +### transactions + +• **transactions**: `string`[] + +#### Defined in + +[src/types/provider/response.ts:35](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L35) + +--- + +### gas_price + +• `Optional` **gas_price**: `string` + +#### Defined in + +[src/types/provider/response.ts:36](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L36) + +--- + +### sequencer_address + +• `Optional` **sequencer_address**: `string` + +#### Defined in + +[src/types/provider/response.ts:37](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L37) + +--- + +### starknet_version + +• `Optional` **starknet_version**: `string` + +#### Defined in + +[src/types/provider/response.ts:38](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L38) + +--- + +### transaction_receipts + +• `Optional` **transaction_receipts**: `any` + +#### Defined in + +[src/types/provider/response.ts:39](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L39) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.GetCodeResponse.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.GetCodeResponse.md new file mode 100644 index 000000000..946801b92 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.GetCodeResponse.md @@ -0,0 +1,18 @@ +--- +id: 'types.GetCodeResponse' +title: 'Interface: GetCodeResponse' +sidebar_label: 'GetCodeResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).GetCodeResponse + +## Properties + +### bytecode + +• **bytecode**: [`ByteCode`](../namespaces/types.md#bytecode) + +#### Defined in + +[src/types/provider/response.ts:43](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L43) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.InvocationsSignerDetails.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.InvocationsSignerDetails.md new file mode 100644 index 000000000..4cc046675 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.InvocationsSignerDetails.md @@ -0,0 +1,86 @@ +--- +id: 'types.InvocationsSignerDetails' +title: 'Interface: InvocationsSignerDetails' +sidebar_label: 'InvocationsSignerDetails' +custom_edit_url: null +--- + +[types](../namespaces/types.md).InvocationsSignerDetails + +## Hierarchy + +- `Required`<[`InvocationsDetails`](../namespaces/types.md#invocationsdetails)\> + + ↳ **`InvocationsSignerDetails`** + +## Properties + +### walletAddress + +• **walletAddress**: `string` + +#### Defined in + +[src/types/signer.ts:10](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/signer.ts#L10) + +--- + +### chainId + +• **chainId**: [`StarknetChainId`](../enums/constants.StarknetChainId.md) + +#### Defined in + +[src/types/signer.ts:11](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/signer.ts#L11) + +--- + +### cairoVersion + +• **cairoVersion**: [`CairoVersion`](../namespaces/types.md#cairoversion) + +#### Defined in + +[src/types/signer.ts:12](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/signer.ts#L12) + +--- + +### nonce + +• **nonce**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Inherited from + +Required.nonce + +#### Defined in + +[src/types/lib/index.ts:112](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L112) + +--- + +### maxFee + +• **maxFee**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Inherited from + +Required.maxFee + +#### Defined in + +[src/types/lib/index.ts:113](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L113) + +--- + +### version + +• **version**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Inherited from + +Required.version + +#### Defined in + +[src/types/lib/index.ts:114](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L114) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.InvokeFunctionResponse.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.InvokeFunctionResponse.md new file mode 100644 index 000000000..c23b6d4b5 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.InvokeFunctionResponse.md @@ -0,0 +1,18 @@ +--- +id: 'types.InvokeFunctionResponse' +title: 'Interface: InvokeFunctionResponse' +sidebar_label: 'InvokeFunctionResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).InvokeFunctionResponse + +## Properties + +### transaction_hash + +• **transaction_hash**: `string` + +#### Defined in + +[src/types/provider/response.ts:179](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L179) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.InvokeTransactionReceiptResponse.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.InvokeTransactionReceiptResponse.md new file mode 100644 index 000000000..7fc3fe509 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.InvokeTransactionReceiptResponse.md @@ -0,0 +1,128 @@ +--- +id: 'types.InvokeTransactionReceiptResponse' +title: 'Interface: InvokeTransactionReceiptResponse' +sidebar_label: 'InvokeTransactionReceiptResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).InvokeTransactionReceiptResponse + +## Properties + +### type + +• `Optional` **type**: [`TransactionType`](../enums/types.TransactionType.md) + +#### Defined in + +[src/types/provider/response.ts:112](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L112) + +--- + +### execution_status + +• **execution_status**: [`TransactionExecutionStatus`](../enums/types.TransactionExecutionStatus.md) + +#### Defined in + +[src/types/provider/response.ts:113](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L113) + +--- + +### finality_status + +• **finality_status**: [`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) + +#### Defined in + +[src/types/provider/response.ts:114](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L114) + +--- + +### status + +• `Optional` **status**: `"NOT_RECEIVED"` \| `"RECEIVED"` \| `"ACCEPTED_ON_L2"` \| `"ACCEPTED_ON_L1"` \| `"REJECTED"` \| `"REVERTED"` + +#### Defined in + +[src/types/provider/response.ts:115](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L115) + +--- + +### actual_fee + +• **actual_fee**: `string` + +#### Defined in + +[src/types/provider/response.ts:116](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L116) + +--- + +### block_hash + +• **block_hash**: `string` + +#### Defined in + +[src/types/provider/response.ts:117](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L117) + +--- + +### block_number + +• **block_number**: [`BlockNumber`](../namespaces/types.md#blocknumber) + +#### Defined in + +[src/types/provider/response.ts:118](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L118) + +--- + +### transaction_hash + +• **transaction_hash**: `string` + +#### Defined in + +[src/types/provider/response.ts:119](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L119) + +--- + +### transaction_index + +• `Optional` **transaction_index**: `number` + +#### Defined in + +[src/types/provider/response.ts:120](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L120) + +--- + +### messages_sent + +• **messages_sent**: [`MessageToL1`](types.MessageToL1.md)[] + +#### Defined in + +[src/types/provider/response.ts:121](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L121) + +--- + +### events + +• **events**: `any`[] + +#### Defined in + +[src/types/provider/response.ts:122](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L122) + +--- + +### execution_resources + +• `Optional` **execution_resources**: `any` + +#### Defined in + +[src/types/provider/response.ts:123](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L123) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.InvokeTransactionResponse.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.InvokeTransactionResponse.md new file mode 100644 index 000000000..8be3a8e26 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.InvokeTransactionResponse.md @@ -0,0 +1,124 @@ +--- +id: 'types.InvokeTransactionResponse' +title: 'Interface: InvokeTransactionResponse' +sidebar_label: 'InvokeTransactionResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).InvokeTransactionResponse + +## Hierarchy + +- [`CommonTransactionResponse`](types.CommonTransactionResponse.md) + + ↳ **`InvokeTransactionResponse`** + +## Properties + +### contract_address + +• `Optional` **contract_address**: `string` + +#### Defined in + +[src/types/provider/response.ts:66](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L66) + +--- + +### sender_address + +• `Optional` **sender_address**: `string` + +#### Defined in + +[src/types/provider/response.ts:67](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L67) + +--- + +### entry_point_selector + +• `Optional` **entry_point_selector**: `string` + +#### Defined in + +[src/types/provider/response.ts:68](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L68) + +--- + +### calldata + +• **calldata**: [`RawCalldata`](../namespaces/types.md#rawcalldata) + +#### Defined in + +[src/types/provider/response.ts:69](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L69) + +--- + +### transaction_hash + +• `Optional` **transaction_hash**: `string` + +#### Inherited from + +[CommonTransactionResponse](types.CommonTransactionResponse.md).[transaction_hash](types.CommonTransactionResponse.md#transaction_hash) + +#### Defined in + +[src/types/provider/response.ts:58](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L58) + +--- + +### version + +• `Optional` **version**: `string` + +#### Inherited from + +[CommonTransactionResponse](types.CommonTransactionResponse.md).[version](types.CommonTransactionResponse.md#version) + +#### Defined in + +[src/types/provider/response.ts:59](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L59) + +--- + +### signature + +• `Optional` **signature**: [`Signature`](../namespaces/types.md#signature) + +#### Inherited from + +[CommonTransactionResponse](types.CommonTransactionResponse.md).[signature](types.CommonTransactionResponse.md#signature) + +#### Defined in + +[src/types/provider/response.ts:60](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L60) + +--- + +### max_fee + +• `Optional` **max_fee**: `string` + +#### Inherited from + +[CommonTransactionResponse](types.CommonTransactionResponse.md).[max_fee](types.CommonTransactionResponse.md#max_fee) + +#### Defined in + +[src/types/provider/response.ts:61](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L61) + +--- + +### nonce + +• `Optional` **nonce**: `string` + +#### Inherited from + +[CommonTransactionResponse](types.CommonTransactionResponse.md).[nonce](types.CommonTransactionResponse.md#nonce) + +#### Defined in + +[src/types/provider/response.ts:62](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L62) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.MessageToL1.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.MessageToL1.md new file mode 100644 index 000000000..d25c7d7e2 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.MessageToL1.md @@ -0,0 +1,28 @@ +--- +id: 'types.MessageToL1' +title: 'Interface: MessageToL1' +sidebar_label: 'MessageToL1' +custom_edit_url: null +--- + +[types](../namespaces/types.md).MessageToL1 + +## Properties + +### to_address + +• **to_address**: `string` + +#### Defined in + +[src/types/provider/response.ts:78](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L78) + +--- + +### payload + +• **payload**: `string`[] + +#### Defined in + +[src/types/provider/response.ts:79](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L79) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.MessageToL2.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.MessageToL2.md new file mode 100644 index 000000000..31aa4899f --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.MessageToL2.md @@ -0,0 +1,28 @@ +--- +id: 'types.MessageToL2' +title: 'Interface: MessageToL2' +sidebar_label: 'MessageToL2' +custom_edit_url: null +--- + +[types](../namespaces/types.md).MessageToL2 + +## Properties + +### from_address + +• **from_address**: `string` + +#### Defined in + +[src/types/provider/response.ts:89](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L89) + +--- + +### payload + +• **payload**: `string`[] + +#### Defined in + +[src/types/provider/response.ts:90](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L90) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.Program.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.Program.md new file mode 100644 index 000000000..4d9c63f59 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.Program.md @@ -0,0 +1,34 @@ +--- +id: 'types.Program' +title: 'Interface: Program' +sidebar_label: 'Program' +custom_edit_url: null +--- + +[types](../namespaces/types.md).Program + +## Hierarchy + +- `Record`<`string`, `any`\> + + ↳ **`Program`** + +## Properties + +### builtins + +• **builtins**: `string`[] + +#### Defined in + +[src/types/lib/contract/legacy.ts:37](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/legacy.ts#L37) + +--- + +### data + +• **data**: `string`[] + +#### Defined in + +[src/types/lib/contract/legacy.ts:38](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/legacy.ts#L38) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.ProviderOptions.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.ProviderOptions.md new file mode 100644 index 000000000..e4a4ca402 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.ProviderOptions.md @@ -0,0 +1,28 @@ +--- +id: 'types.ProviderOptions' +title: 'Interface: ProviderOptions' +sidebar_label: 'ProviderOptions' +custom_edit_url: null +--- + +[types](../namespaces/types.md).ProviderOptions + +## Properties + +### sequencer + +• `Optional` **sequencer**: [`SequencerProviderOptions`](../namespaces/types.md#sequencerprovideroptions) + +#### Defined in + +[src/types/provider/configuration.ts:5](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/configuration.ts#L5) + +--- + +### rpc + +• `Optional` **rpc**: [`RpcProviderOptions`](../namespaces/types.md#rpcprovideroptions) + +#### Defined in + +[src/types/provider/configuration.ts:6](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/configuration.ts#L6) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.BLOCK_NOT_FOUND.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.BLOCK_NOT_FOUND.md new file mode 100644 index 000000000..b58029f42 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.BLOCK_NOT_FOUND.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.BLOCK_NOT_FOUND' +title: 'Interface: BLOCK_NOT_FOUND' +sidebar_label: 'BLOCK_NOT_FOUND' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).BLOCK_NOT_FOUND + +## Properties + +### code + +• **code**: `24` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:30](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L30) + +--- + +### message + +• **message**: `"Block not found"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:31](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L31) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CLASS_ALREADY_DECLARED.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CLASS_ALREADY_DECLARED.md new file mode 100644 index 000000000..ca3d4cce3 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CLASS_ALREADY_DECLARED.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.CLASS_ALREADY_DECLARED' +title: 'Interface: CLASS_ALREADY_DECLARED' +sidebar_label: 'CLASS_ALREADY_DECLARED' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).CLASS_ALREADY_DECLARED + +## Properties + +### code + +• **code**: `51` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:88](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L88) + +--- + +### message + +• **message**: `"Class already declared"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:89](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L89) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CLASS_HASH_NOT_FOUND.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CLASS_HASH_NOT_FOUND.md new file mode 100644 index 000000000..0037012ce --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CLASS_HASH_NOT_FOUND.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.CLASS_HASH_NOT_FOUND' +title: 'Interface: CLASS_HASH_NOT_FOUND' +sidebar_label: 'CLASS_HASH_NOT_FOUND' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).CLASS_HASH_NOT_FOUND + +## Properties + +### code + +• **code**: `28` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:50](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L50) + +--- + +### message + +• **message**: `"Class hash not found"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:51](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L51) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.COMPILATION_FAILED.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.COMPILATION_FAILED.md new file mode 100644 index 000000000..218bd8bd8 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.COMPILATION_FAILED.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.COMPILATION_FAILED' +title: 'Interface: COMPILATION_FAILED' +sidebar_label: 'COMPILATION_FAILED' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).COMPILATION_FAILED + +## Properties + +### code + +• **code**: `56` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:113](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L113) + +--- + +### message + +• **message**: `"Compilation failed"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:114](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L114) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.COMPILED_CLASS_HASH_MISMATCH.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.COMPILED_CLASS_HASH_MISMATCH.md new file mode 100644 index 000000000..1224747e3 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.COMPILED_CLASS_HASH_MISMATCH.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.COMPILED_CLASS_HASH_MISMATCH' +title: 'Interface: COMPILED_CLASS_HASH_MISMATCH' +sidebar_label: 'COMPILED_CLASS_HASH_MISMATCH' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).COMPILED_CLASS_HASH_MISMATCH + +## Properties + +### code + +• **code**: `60` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:133](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L133) + +--- + +### message + +• **message**: `"the compiled class hash did not match the one supplied in the transaction"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:134](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L134) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md new file mode 100644 index 000000000..13de3612a --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE' +title: 'Interface: CONTRACT_CLASS_SIZE_IS_TOO_LARGE' +sidebar_label: 'CONTRACT_CLASS_SIZE_IS_TOO_LARGE' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).CONTRACT_CLASS_SIZE_IS_TOO_LARGE + +## Properties + +### code + +• **code**: `57` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:118](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L118) + +--- + +### message + +• **message**: `"Contract class size it too large"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:119](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L119) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CONTRACT_ERROR.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CONTRACT_ERROR.md new file mode 100644 index 000000000..5339b43c1 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CONTRACT_ERROR.md @@ -0,0 +1,44 @@ +--- +id: 'types.RPC.Errors.CONTRACT_ERROR' +title: 'Interface: CONTRACT_ERROR' +sidebar_label: 'CONTRACT_ERROR' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).CONTRACT_ERROR + +## Properties + +### code + +• **code**: `40` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:80](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L80) + +--- + +### message + +• **message**: `"Contract error"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:81](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L81) + +--- + +### data + +• **data**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :------- | +| `revert_error` | `string` | + +#### Defined in + +[src/types/api/rpcspec/errors.ts:82](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L82) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CONTRACT_NOT_FOUND.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CONTRACT_NOT_FOUND.md new file mode 100644 index 000000000..405a5be52 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.CONTRACT_NOT_FOUND.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.CONTRACT_NOT_FOUND' +title: 'Interface: CONTRACT_NOT_FOUND' +sidebar_label: 'CONTRACT_NOT_FOUND' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).CONTRACT_NOT_FOUND + +## Properties + +### code + +• **code**: `20` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:15](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L15) + +--- + +### message + +• **message**: `"Contract not found"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L16) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.DUPLICATE_TX.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.DUPLICATE_TX.md new file mode 100644 index 000000000..162275adf --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.DUPLICATE_TX.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.DUPLICATE_TX' +title: 'Interface: DUPLICATE_TX' +sidebar_label: 'DUPLICATE_TX' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).DUPLICATE_TX + +## Properties + +### code + +• **code**: `59` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:128](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L128) + +--- + +### message + +• **message**: `"A transaction with the same hash already exists in the mempool"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:129](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L129) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.FAILED_TO_RECEIVE_TXN.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.FAILED_TO_RECEIVE_TXN.md new file mode 100644 index 000000000..319bcc509 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.FAILED_TO_RECEIVE_TXN.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.FAILED_TO_RECEIVE_TXN' +title: 'Interface: FAILED_TO_RECEIVE_TXN' +sidebar_label: 'FAILED_TO_RECEIVE_TXN' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).FAILED_TO_RECEIVE_TXN + +## Properties + +### code + +• **code**: `1` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:2](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L2) + +--- + +### message + +• **message**: `"Failed to write transaction"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:3](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L3) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md new file mode 100644 index 000000000..fdd0d4228 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.INSUFFICIENT_ACCOUNT_BALANCE' +title: 'Interface: INSUFFICIENT_ACCOUNT_BALANCE' +sidebar_label: 'INSUFFICIENT_ACCOUNT_BALANCE' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).INSUFFICIENT_ACCOUNT_BALANCE + +## Properties + +### code + +• **code**: `54` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:103](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L103) + +--- + +### message + +• **message**: `"Account balance is smaller than the transaction's max_fee"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:104](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L104) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INSUFFICIENT_MAX_FEE.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INSUFFICIENT_MAX_FEE.md new file mode 100644 index 000000000..90ea139b5 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INSUFFICIENT_MAX_FEE.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.INSUFFICIENT_MAX_FEE' +title: 'Interface: INSUFFICIENT_MAX_FEE' +sidebar_label: 'INSUFFICIENT_MAX_FEE' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).INSUFFICIENT_MAX_FEE + +## Properties + +### code + +• **code**: `53` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:98](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L98) + +--- + +### message + +• **message**: `"Max fee is smaller than the minimal transaction cost (validation plus fee transfer)"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:99](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L99) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_BLOCK_HASH.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_BLOCK_HASH.md new file mode 100644 index 000000000..b00d6e845 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_BLOCK_HASH.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.INVALID_BLOCK_HASH' +title: 'Interface: INVALID_BLOCK_HASH' +sidebar_label: 'INVALID_BLOCK_HASH' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).INVALID_BLOCK_HASH + +## Properties + +### code + +• **code**: `26` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:40](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L40) + +--- + +### message + +• **message**: `"Invalid block hash"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:41](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L41) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_CALL_DATA.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_CALL_DATA.md new file mode 100644 index 000000000..426fe183a --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_CALL_DATA.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.INVALID_CALL_DATA' +title: 'Interface: INVALID_CALL_DATA' +sidebar_label: 'INVALID_CALL_DATA' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).INVALID_CALL_DATA + +## Properties + +### code + +• **code**: `22` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:25](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L25) + +--- + +### message + +• **message**: `"Invalid call data"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:26](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L26) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_CONTINUATION_TOKEN.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_CONTINUATION_TOKEN.md new file mode 100644 index 000000000..265a37c4c --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_CONTINUATION_TOKEN.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.INVALID_CONTINUATION_TOKEN' +title: 'Interface: INVALID_CONTINUATION_TOKEN' +sidebar_label: 'INVALID_CONTINUATION_TOKEN' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).INVALID_CONTINUATION_TOKEN + +## Properties + +### code + +• **code**: `33` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:70](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L70) + +--- + +### message + +• **message**: `"The supplied continuation token is invalid or unknown"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:71](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L71) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_MESSAGE_SELECTOR.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_MESSAGE_SELECTOR.md new file mode 100644 index 000000000..7502aab8e --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_MESSAGE_SELECTOR.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.INVALID_MESSAGE_SELECTOR' +title: 'Interface: INVALID_MESSAGE_SELECTOR' +sidebar_label: 'INVALID_MESSAGE_SELECTOR' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).INVALID_MESSAGE_SELECTOR + +## Properties + +### code + +• **code**: `21` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:20](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L20) + +--- + +### message + +• **message**: `"Invalid message selector"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:21](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L21) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_TRANSACTION_NONCE.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_TRANSACTION_NONCE.md new file mode 100644 index 000000000..ec2df790f --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_TRANSACTION_NONCE.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.INVALID_TRANSACTION_NONCE' +title: 'Interface: INVALID_TRANSACTION_NONCE' +sidebar_label: 'INVALID_TRANSACTION_NONCE' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).INVALID_TRANSACTION_NONCE + +## Properties + +### code + +• **code**: `52` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:93](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L93) + +--- + +### message + +• **message**: `"Invalid transaction nonce"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:94](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L94) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_TXN_HASH.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_TXN_HASH.md new file mode 100644 index 000000000..5e382786d --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_TXN_HASH.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.INVALID_TXN_HASH' +title: 'Interface: INVALID_TXN_HASH' +sidebar_label: 'INVALID_TXN_HASH' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).INVALID_TXN_HASH + +## Properties + +### code + +• **code**: `25` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:35](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L35) + +--- + +### message + +• **message**: `"Invalid transaction hash"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:36](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L36) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_TXN_INDEX.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_TXN_INDEX.md new file mode 100644 index 000000000..3b6209398 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.INVALID_TXN_INDEX.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.INVALID_TXN_INDEX' +title: 'Interface: INVALID_TXN_INDEX' +sidebar_label: 'INVALID_TXN_INDEX' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).INVALID_TXN_INDEX + +## Properties + +### code + +• **code**: `27` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:45](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L45) + +--- + +### message + +• **message**: `"Invalid transaction index in a block"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:46](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L46) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.NON_ACCOUNT.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.NON_ACCOUNT.md new file mode 100644 index 000000000..46d4a00c4 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.NON_ACCOUNT.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.NON_ACCOUNT' +title: 'Interface: NON_ACCOUNT' +sidebar_label: 'NON_ACCOUNT' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).NON_ACCOUNT + +## Properties + +### code + +• **code**: `58` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:123](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L123) + +--- + +### message + +• **message**: `"Sender address in not an account contract"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:124](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L124) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.NO_BLOCKS.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.NO_BLOCKS.md new file mode 100644 index 000000000..15d76fb47 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.NO_BLOCKS.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.NO_BLOCKS' +title: 'Interface: NO_BLOCKS' +sidebar_label: 'NO_BLOCKS' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).NO_BLOCKS + +## Properties + +### code + +• **code**: `32` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:65](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L65) + +--- + +### message + +• **message**: `"There are no blocks"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:66](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L66) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.NO_TRACE_AVAILABLE.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.NO_TRACE_AVAILABLE.md new file mode 100644 index 000000000..aecce3bee --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.NO_TRACE_AVAILABLE.md @@ -0,0 +1,44 @@ +--- +id: 'types.RPC.Errors.NO_TRACE_AVAILABLE' +title: 'Interface: NO_TRACE_AVAILABLE' +sidebar_label: 'NO_TRACE_AVAILABLE' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).NO_TRACE_AVAILABLE + +## Properties + +### code + +• **code**: `10` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:7](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L7) + +--- + +### message + +• **message**: `"No trace available for transaction"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:8](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L8) + +--- + +### data + +• **data**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :--------------------------- | +| `status` | `"RECEIVED"` \| `"REJECTED"` | + +#### Defined in + +[src/types/api/rpcspec/errors.ts:9](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L9) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.PAGE_SIZE_TOO_BIG.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.PAGE_SIZE_TOO_BIG.md new file mode 100644 index 000000000..be63e4a1d --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.PAGE_SIZE_TOO_BIG.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.PAGE_SIZE_TOO_BIG' +title: 'Interface: PAGE_SIZE_TOO_BIG' +sidebar_label: 'PAGE_SIZE_TOO_BIG' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).PAGE_SIZE_TOO_BIG + +## Properties + +### code + +• **code**: `31` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:60](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L60) + +--- + +### message + +• **message**: `"Requested page size is too big"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:61](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L61) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.TOO_MANY_KEYS_IN_FILTER.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.TOO_MANY_KEYS_IN_FILTER.md new file mode 100644 index 000000000..fb3ef3bd8 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.TOO_MANY_KEYS_IN_FILTER.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.TOO_MANY_KEYS_IN_FILTER' +title: 'Interface: TOO_MANY_KEYS_IN_FILTER' +sidebar_label: 'TOO_MANY_KEYS_IN_FILTER' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).TOO_MANY_KEYS_IN_FILTER + +## Properties + +### code + +• **code**: `34` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:75](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L75) + +--- + +### message + +• **message**: `"Too many keys provided in a filter"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:76](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L76) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.TXN_HASH_NOT_FOUND.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.TXN_HASH_NOT_FOUND.md new file mode 100644 index 000000000..150e4d46a --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.TXN_HASH_NOT_FOUND.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.TXN_HASH_NOT_FOUND' +title: 'Interface: TXN_HASH_NOT_FOUND' +sidebar_label: 'TXN_HASH_NOT_FOUND' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).TXN_HASH_NOT_FOUND + +## Properties + +### code + +• **code**: `29` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:55](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L55) + +--- + +### message + +• **message**: `"Transaction hash not found"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:56](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L56) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.UNEXPECTED_ERROR.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.UNEXPECTED_ERROR.md new file mode 100644 index 000000000..14eea4c8b --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.UNEXPECTED_ERROR.md @@ -0,0 +1,38 @@ +--- +id: 'types.RPC.Errors.UNEXPECTED_ERROR' +title: 'Interface: UNEXPECTED_ERROR' +sidebar_label: 'UNEXPECTED_ERROR' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).UNEXPECTED_ERROR + +## Properties + +### code + +• **code**: `63` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:148](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L148) + +--- + +### message + +• **message**: `"An unexpected error occurred"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:149](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L149) + +--- + +### data + +• **data**: `string` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:150](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L150) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md new file mode 100644 index 000000000..22957807c --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION' +title: 'Interface: UNSUPPORTED_CONTRACT_CLASS_VERSION' +sidebar_label: 'UNSUPPORTED_CONTRACT_CLASS_VERSION' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).UNSUPPORTED_CONTRACT_CLASS_VERSION + +## Properties + +### code + +• **code**: `62` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:143](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L143) + +--- + +### message + +• **message**: `"the contract class version is not supported"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:144](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L144) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.UNSUPPORTED_TX_VERSION.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.UNSUPPORTED_TX_VERSION.md new file mode 100644 index 000000000..4d5c9a032 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.UNSUPPORTED_TX_VERSION.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.UNSUPPORTED_TX_VERSION' +title: 'Interface: UNSUPPORTED_TX_VERSION' +sidebar_label: 'UNSUPPORTED_TX_VERSION' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).UNSUPPORTED_TX_VERSION + +## Properties + +### code + +• **code**: `61` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:138](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L138) + +--- + +### message + +• **message**: `"the transaction version is not supported"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:139](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L139) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.VALIDATION_FAILURE.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.VALIDATION_FAILURE.md new file mode 100644 index 000000000..56f2f80c1 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.RPC.Errors.VALIDATION_FAILURE.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.Errors.VALIDATION_FAILURE' +title: 'Interface: VALIDATION_FAILURE' +sidebar_label: 'VALIDATION_FAILURE' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[Errors](../namespaces/types.RPC.Errors.md).VALIDATION_FAILURE + +## Properties + +### code + +• **code**: `55` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:108](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L108) + +--- + +### message + +• **message**: `"Account validation failed"` + +#### Defined in + +[src/types/api/rpcspec/errors.ts:109](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/errors.ts#L109) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.Sequencer.InvokeFunctionTransactionResponse.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.Sequencer.InvokeFunctionTransactionResponse.md new file mode 100644 index 000000000..8e0c9f00b --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.Sequencer.InvokeFunctionTransactionResponse.md @@ -0,0 +1,146 @@ +--- +id: 'types.Sequencer.InvokeFunctionTransactionResponse' +title: 'Interface: InvokeFunctionTransactionResponse' +sidebar_label: 'InvokeFunctionTransactionResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).[Sequencer](../namespaces/types.Sequencer.md).InvokeFunctionTransactionResponse + +## Hierarchy + +- [`InvokeFunctionTransaction`](../namespaces/types.Sequencer.md#invokefunctiontransaction) + + ↳ **`InvokeFunctionTransactionResponse`** + +## Properties + +### transaction_hash + +• **transaction_hash**: `string` + +#### Defined in + +[src/types/api/sequencer.ts:149](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L149) + +--- + +### entry_point_selector + +• **entry_point_selector**: `string` + +#### Defined in + +[src/types/api/sequencer.ts:150](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L150) + +--- + +### type + +• **type**: [`INVOKE`](../enums/types.TransactionType.md#invoke) + +#### Inherited from + +InvokeFunctionTransaction.type + +#### Defined in + +[src/types/api/sequencer.ts:120](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L120) + +--- + +### sender_address + +• **sender_address**: `string` + +#### Inherited from + +InvokeFunctionTransaction.sender_address + +#### Defined in + +[src/types/api/sequencer.ts:121](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L121) + +--- + +### signature + +• `Optional` **signature**: `string`[] + +#### Inherited from + +InvokeFunctionTransaction.signature + +#### Defined in + +[src/types/api/sequencer.ts:122](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L122) + +--- + +### entry_point_type + +• `Optional` **entry_point_type**: [`EXTERNAL`](../enums/types.EntryPointType.md#external) + +#### Inherited from + +InvokeFunctionTransaction.entry_point_type + +#### Defined in + +[src/types/api/sequencer.ts:123](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L123) + +--- + +### calldata + +• `Optional` **calldata**: [`RawCalldata`](../namespaces/types.md#rawcalldata) + +#### Inherited from + +InvokeFunctionTransaction.calldata + +#### Defined in + +[src/types/api/sequencer.ts:124](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L124) + +--- + +### nonce + +• **nonce**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Inherited from + +InvokeFunctionTransaction.nonce + +#### Defined in + +[src/types/api/sequencer.ts:125](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L125) + +--- + +### max_fee + +• `Optional` **max_fee**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Inherited from + +InvokeFunctionTransaction.max_fee + +#### Defined in + +[src/types/api/sequencer.ts:126](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L126) + +--- + +### version + +• `Optional` **version**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Inherited from + +InvokeFunctionTransaction.version + +#### Defined in + +[src/types/api/sequencer.ts:127](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L127) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.StarkNetDomain.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.StarkNetDomain.md new file mode 100644 index 000000000..3d579bb8f --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.StarkNetDomain.md @@ -0,0 +1,46 @@ +--- +id: 'types.StarkNetDomain' +title: 'Interface: StarkNetDomain' +sidebar_label: 'StarkNetDomain' +custom_edit_url: null +--- + +[types](../namespaces/types.md).StarkNetDomain + +The EIP712 domain struct. Any of these fields are optional, but it must contain at least one field. + +## Hierarchy + +- `Record`<`string`, `unknown`\> + + ↳ **`StarkNetDomain`** + +## Properties + +### name + +• `Optional` **name**: `string` + +#### Defined in + +[src/types/typedData.ts:24](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/typedData.ts#L24) + +--- + +### version + +• `Optional` **version**: `string` + +#### Defined in + +[src/types/typedData.ts:25](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/typedData.ts#L25) + +--- + +### chainId + +• `Optional` **chainId**: `string` \| `number` + +#### Defined in + +[src/types/typedData.ts:26](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/typedData.ts#L26) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.StateUpdateResponse.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.StateUpdateResponse.md new file mode 100644 index 000000000..6d3011d5c --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.StateUpdateResponse.md @@ -0,0 +1,60 @@ +--- +id: 'types.StateUpdateResponse' +title: 'Interface: StateUpdateResponse' +sidebar_label: 'StateUpdateResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).StateUpdateResponse + +## Properties + +### block_hash + +• `Optional` **block_hash**: `string` + +#### Defined in + +[src/types/provider/response.ts:227](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L227) + +--- + +### new_root + +• `Optional` **new_root**: `string` + +#### Defined in + +[src/types/provider/response.ts:228](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L228) + +--- + +### old_root + +• **old_root**: `string` + +#### Defined in + +[src/types/provider/response.ts:229](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L229) + +--- + +### state_diff + +• **state_diff**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- | +| `storage_diffs` | [`StorageDiffs`](../namespaces/types.RPC.md#storagediffs) | +| `deployed_contracts` | [`DeployedContracts`](../namespaces/types.Sequencer.md#deployedcontracts) | +| `nonces` | [`NonceUpdates`](../namespaces/types.RPC.md#nonceupdates) | +| `old_declared_contracts?` | [`OldDeclaredContracts`](../namespaces/types.Sequencer.md#olddeclaredcontracts) | +| `declared_classes?` | [`DeclaredClasses`](../namespaces/types.Sequencer.md#declaredclasses) | +| `replaced_classes?` | [`ReplacedClasses`](../namespaces/types.Sequencer.md#replacedclasses) \| [`ReplacedClasses`](../namespaces/types.RPC.md#replacedclasses) | +| `deprecated_declared_classes?` | [`DeprecatedDeclaredClasses`](../namespaces/types.RPC.md#deprecateddeclaredclasses) | + +#### Defined in + +[src/types/provider/response.ts:230](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L230) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.TypedData.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.TypedData.md new file mode 100644 index 000000000..2f3e4de62 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.TypedData.md @@ -0,0 +1,50 @@ +--- +id: 'types.TypedData' +title: 'Interface: TypedData' +sidebar_label: 'TypedData' +custom_edit_url: null +--- + +[types](../namespaces/types.md).TypedData + +The complete typed data, with all the structs, domain data, primary type of the message, and the message itself. + +## Properties + +### types + +• **types**: `Record`<`string`, [`StarkNetType`](../namespaces/types.md#starknettype)[]\> + +#### Defined in + +[src/types/typedData.ts:33](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/typedData.ts#L33) + +--- + +### primaryType + +• **primaryType**: `string` + +#### Defined in + +[src/types/typedData.ts:34](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/typedData.ts#L34) + +--- + +### domain + +• **domain**: [`StarkNetDomain`](types.StarkNetDomain.md) + +#### Defined in + +[src/types/typedData.ts:35](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/typedData.ts#L35) + +--- + +### message + +• **message**: `Record`<`string`, `unknown`\> + +#### Defined in + +[src/types/typedData.ts:36](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/typedData.ts#L36) diff --git a/www/versioned_docs/version-5.24.3/API/interfaces/types.Uint256.md b/www/versioned_docs/version-5.24.3/API/interfaces/types.Uint256.md new file mode 100644 index 000000000..d47ea9a53 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/interfaces/types.Uint256.md @@ -0,0 +1,30 @@ +--- +id: 'types.Uint256' +title: 'Interface: Uint256' +sidebar_label: 'Uint256' +custom_edit_url: null +--- + +[types](../namespaces/types.md).Uint256 + +Represents an integer in the range [0, 2^256) + +## Properties + +### low + +• **low**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/lib/index.ts:23](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L23) + +--- + +### high + +• **high**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/lib/index.ts:25](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L25) diff --git a/www/versioned_docs/version-5.24.3/API/modules.md b/www/versioned_docs/version-5.24.3/API/modules.md new file mode 100644 index 000000000..2047685f9 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/modules.md @@ -0,0 +1,1393 @@ +--- +id: 'modules' +title: 'Starknet.js API - v5.24.3' +sidebar_label: 'Exports' +sidebar_position: 0.5 +custom_edit_url: null +--- + +## Namespaces + +- [types](namespaces/types.md) +- [constants](namespaces/constants.md) +- [encode](namespaces/encode.md) +- [hash](namespaces/hash.md) +- [json](namespaces/json.md) +- [num](namespaces/num.md) +- [transaction](namespaces/transaction.md) +- [stark](namespaces/stark.md) +- [merkle](namespaces/merkle.md) +- [uint256](namespaces/uint256.md) +- [shortString](namespaces/shortString.md) +- [typedData](namespaces/typedData.md) +- [ec](namespaces/ec.md) +- [starknetId](namespaces/starknetId.md) +- [provider](namespaces/provider-1.md) +- [selector](namespaces/selector.md) +- [events](namespaces/events.md) +- [cairo](namespaces/cairo.md) + +## Enumerations + +- [CairoOptionVariant](enums/CairoOptionVariant.md) +- [CairoResultVariant](enums/CairoResultVariant.md) + +## Classes + +- [Account](classes/Account.md) +- [AccountInterface](classes/AccountInterface.md) +- [Contract](classes/Contract.md) +- [ContractInterface](classes/ContractInterface.md) +- [ContractFactory](classes/ContractFactory.md) +- [Provider](classes/Provider.md) +- [CustomError](classes/CustomError.md) +- [LibraryError](classes/LibraryError.md) +- [GatewayError](classes/GatewayError.md) +- [HttpError](classes/HttpError.md) +- [SequencerProvider](classes/SequencerProvider.md) +- [ProviderInterface](classes/ProviderInterface.md) +- [RpcProvider](classes/RpcProvider.md) +- [SignerInterface](classes/SignerInterface.md) +- [Signer](classes/Signer.md) +- [CallData](classes/CallData.md) +- [CairoCustomEnum](classes/CairoCustomEnum.md) +- [CairoOption](classes/CairoOption.md) +- [CairoResult](classes/CairoResult.md) + +## References + +### RPC + +Re-exports [RPC](namespaces/types.RPC.md) + +--- + +### CallL1Handler + +Re-exports [CallL1Handler](namespaces/types.md#calll1handler) + +--- + +### DeployedContractItem + +Re-exports [DeployedContractItem](namespaces/types.md#deployedcontractitem) + +--- + +### ExecutionResources + +Re-exports [ExecutionResources](namespaces/types.md#executionresources) + +--- + +### FunctionInvocation + +Re-exports [FunctionInvocation](namespaces/types.md#functioninvocation) + +--- + +### GetContractAddressesResponse + +Re-exports [GetContractAddressesResponse](namespaces/types.md#getcontractaddressesresponse) + +--- + +### GetTransactionStatusResponse + +Re-exports [GetTransactionStatusResponse](namespaces/types.md#gettransactionstatusresponse) + +--- + +### SequencerIdentifier + +Re-exports [SequencerIdentifier](namespaces/types.md#sequenceridentifier) + +--- + +### Sequencer + +Re-exports [Sequencer](namespaces/types.Sequencer.md) + +--- + +### EstimateFee + +Re-exports [EstimateFee](interfaces/types.EstimateFee.md) + +--- + +### EstimateFeeBulk + +Re-exports [EstimateFeeBulk](namespaces/types.md#estimatefeebulk) + +--- + +### AccountInvocationsFactoryDetails + +Re-exports [AccountInvocationsFactoryDetails](namespaces/types.md#accountinvocationsfactorydetails) + +--- + +### EstimateFeeDetails + +Re-exports [EstimateFeeDetails](interfaces/types.EstimateFeeDetails.md) + +--- + +### DeployContractResponse + +Re-exports [DeployContractResponse](interfaces/types.DeployContractResponse.md) + +--- + +### MultiDeployContractResponse + +Re-exports [MultiDeployContractResponse](namespaces/types.md#multideploycontractresponse) + +--- + +### DeployContractUDCResponse + +Re-exports [DeployContractUDCResponse](namespaces/types.md#deploycontractudcresponse) + +--- + +### DeclareDeployUDCResponse + +Re-exports [DeclareDeployUDCResponse](namespaces/types.md#declaredeployudcresponse) + +--- + +### SimulateTransactionDetails + +Re-exports [SimulateTransactionDetails](namespaces/types.md#simulatetransactiondetails) + +--- + +### SIMULATION_FLAG + +Re-exports [SIMULATION_FLAG](enums/types.SIMULATION_FLAG.md) + +--- + +### ValidateType + +Re-exports [ValidateType](enums/types.ValidateType.md) + +--- + +### Uint + +Re-exports [Uint](enums/types.Uint.md) + +--- + +### Litteral + +Re-exports [Litteral](enums/types.Litteral.md) + +--- + +### AsyncContractFunction + +Re-exports [AsyncContractFunction](namespaces/types.md#asynccontractfunction) + +--- + +### ContractFunction + +Re-exports [ContractFunction](namespaces/types.md#contractfunction) + +--- + +### Result + +Re-exports [Result](namespaces/types.md#result) + +--- + +### ArgsOrCalldata + +Re-exports [ArgsOrCalldata](namespaces/types.md#argsorcalldata) + +--- + +### ArgsOrCalldataWithOptions + +Re-exports [ArgsOrCalldataWithOptions](namespaces/types.md#argsorcalldatawithoptions) + +--- + +### ContractOptions + +Re-exports [ContractOptions](namespaces/types.md#contractoptions) + +--- + +### CallOptions + +Re-exports [CallOptions](namespaces/types.md#calloptions) + +--- + +### InvokeOptions + +Re-exports [InvokeOptions](namespaces/types.md#invokeoptions) + +--- + +### ParsedEvent + +Re-exports [ParsedEvent](namespaces/types.md#parsedevent) + +--- + +### ParsedEvents + +Re-exports [ParsedEvents](namespaces/types.md#parsedevents) + +--- + +### WeierstrassSignatureType + +Re-exports [WeierstrassSignatureType](namespaces/types.md#weierstrasssignaturetype) + +--- + +### ArraySignatureType + +Re-exports [ArraySignatureType](namespaces/types.md#arraysignaturetype) + +--- + +### Signature + +Re-exports [Signature](namespaces/types.md#signature) + +--- + +### BigNumberish + +Re-exports [BigNumberish](namespaces/types.md#bignumberish) + +--- + +### Calldata + +Re-exports [Calldata](namespaces/types.md#calldata) + +--- + +### Uint256 + +Re-exports [Uint256](interfaces/types.Uint256.md) + +--- + +### RawCalldata + +Re-exports [RawCalldata](namespaces/types.md#rawcalldata) + +--- + +### HexCalldata + +Re-exports [HexCalldata](namespaces/types.md#hexcalldata) + +--- + +### AllowArray + +Re-exports [AllowArray](namespaces/types.md#allowarray) + +--- + +### OptionalPayload + +Re-exports [OptionalPayload](namespaces/types.md#optionalpayload) + +--- + +### RawArgs + +Re-exports [RawArgs](namespaces/types.md#rawargs) + +--- + +### RawArgsObject + +Re-exports [RawArgsObject](namespaces/types.md#rawargsobject) + +--- + +### RawArgsArray + +Re-exports [RawArgsArray](namespaces/types.md#rawargsarray) + +--- + +### MultiType + +Re-exports [MultiType](namespaces/types.md#multitype) + +--- + +### UniversalDeployerContractPayload + +Re-exports [UniversalDeployerContractPayload](namespaces/types.md#universaldeployercontractpayload) + +--- + +### DeployAccountContractPayload + +Re-exports [DeployAccountContractPayload](namespaces/types.md#deployaccountcontractpayload) + +--- + +### DeployAccountContractTransaction + +Re-exports [DeployAccountContractTransaction](namespaces/types.md#deployaccountcontracttransaction) + +--- + +### DeclareContractPayload + +Re-exports [DeclareContractPayload](namespaces/types.md#declarecontractpayload) + +--- + +### CompleteDeclareContractPayload + +Re-exports [CompleteDeclareContractPayload](namespaces/types.md#completedeclarecontractpayload) + +--- + +### DeclareAndDeployContractPayload + +Re-exports [DeclareAndDeployContractPayload](namespaces/types.md#declareanddeploycontractpayload) + +--- + +### DeclareContractTransaction + +Re-exports [DeclareContractTransaction](namespaces/types.md#declarecontracttransaction) + +--- + +### CallDetails + +Re-exports [CallDetails](namespaces/types.md#calldetails) + +--- + +### Invocation + +Re-exports [Invocation](namespaces/types.md#invocation) + +--- + +### Call + +Re-exports [Call](namespaces/types.md#call) + +--- + +### CairoVersion + +Re-exports [CairoVersion](namespaces/types.md#cairoversion) + +--- + +### CompilerVersion + +Re-exports [CompilerVersion](namespaces/types.md#compilerversion) + +--- + +### InvocationsDetails + +Re-exports [InvocationsDetails](namespaces/types.md#invocationsdetails) + +--- + +### Details + +Re-exports [Details](namespaces/types.md#details) + +--- + +### InvocationsDetailsWithNonce + +Re-exports [InvocationsDetailsWithNonce](namespaces/types.md#invocationsdetailswithnonce) + +--- + +### TransactionType + +Re-exports [TransactionType](enums/types.TransactionType.md) + +--- + +### TransactionStatus + +Re-exports [TransactionStatus](enums/types.TransactionStatus.md) + +--- + +### TransactionFinalityStatus + +Re-exports [TransactionFinalityStatus](enums/types.TransactionFinalityStatus.md) + +--- + +### TransactionExecutionStatus + +Re-exports [TransactionExecutionStatus](enums/types.TransactionExecutionStatus.md) + +--- + +### BlockStatus + +Re-exports [BlockStatus](enums/types.BlockStatus.md) + +--- + +### BlockTag + +Re-exports [BlockTag](enums/types.BlockTag.md) + +--- + +### BlockNumber + +Re-exports [BlockNumber](namespaces/types.md#blocknumber) + +--- + +### BlockIdentifier + +Re-exports [BlockIdentifier](namespaces/types.md#blockidentifier) + +--- + +### AccountInvocationItem + +Re-exports [AccountInvocationItem](namespaces/types.md#accountinvocationitem) + +--- + +### AccountInvocations + +Re-exports [AccountInvocations](namespaces/types.md#accountinvocations) + +--- + +### Invocations + +Re-exports [Invocations](namespaces/types.md#invocations) + +--- + +### Tupled + +Re-exports [Tupled](namespaces/types.md#tupled) + +--- + +### Args + +Re-exports [Args](namespaces/types.md#args) + +--- + +### ParsedStruct + +Re-exports [ParsedStruct](namespaces/types.md#parsedstruct) + +--- + +### waitForTransactionOptions + +Re-exports [waitForTransactionOptions](namespaces/types.md#waitfortransactionoptions) + +--- + +### getSimulateTransactionOptions + +Re-exports [getSimulateTransactionOptions](namespaces/types.md#getsimulatetransactionoptions) + +--- + +### getContractVersionOptions + +Re-exports [getContractVersionOptions](namespaces/types.md#getcontractversionoptions) + +--- + +### getEstimateFeeBulkOptions + +Re-exports [getEstimateFeeBulkOptions](namespaces/types.md#getestimatefeebulkoptions) + +--- + +### CallStruct + +Re-exports [CallStruct](interfaces/types.CallStruct.md) + +--- + +### ContractVersion + +Re-exports [ContractVersion](namespaces/types.md#contractversion) + +--- + +### ContractClass + +Re-exports [ContractClass](namespaces/types.md#contractclass) + +--- + +### CompiledContract + +Re-exports [CompiledContract](namespaces/types.md#compiledcontract) + +--- + +### CairoContract + +Re-exports [CairoContract](namespaces/types.md#cairocontract) + +--- + +### EntryPointType + +Re-exports [EntryPointType](enums/types.EntryPointType.md) + +--- + +### Abi + +Re-exports [Abi](namespaces/types.md#abi) + +--- + +### AbiEntry + +Re-exports [AbiEntry](namespaces/types.md#abientry) + +--- + +### EventEntry + +Re-exports [EventEntry](namespaces/types.md#evententry) + +--- + +### FunctionAbi + +Re-exports [FunctionAbi](namespaces/types.md#functionabi) + +--- + +### AbiStructs + +Re-exports [AbiStructs](namespaces/types.md#abistructs) + +--- + +### StructAbi + +Re-exports [StructAbi](namespaces/types.md#structabi) + +--- + +### AbiEnums + +Re-exports [AbiEnums](namespaces/types.md#abienums) + +--- + +### EnumAbi + +Re-exports [EnumAbi](namespaces/types.md#enumabi) + +--- + +### AbiEvents + +Re-exports [AbiEvents](namespaces/types.md#abievents) + +--- + +### EventAbi + +Re-exports [EventAbi](namespaces/types.md#eventabi) + +--- + +### Cairo1Event + +Re-exports [Cairo1Event](namespaces/types.md#cairo1event) + +--- + +### LegacyEvent + +Re-exports [LegacyEvent](namespaces/types.md#legacyevent) + +--- + +### LegacyContractClass + +Re-exports [LegacyContractClass](namespaces/types.md#legacycontractclass) + +--- + +### LegacyCompiledContract + +Re-exports [LegacyCompiledContract](namespaces/types.md#legacycompiledcontract) + +--- + +### Builtins + +Re-exports [Builtins](namespaces/types.md#builtins) + +--- + +### CompressedProgram + +Re-exports [CompressedProgram](namespaces/types.md#compressedprogram) + +--- + +### EntryPointsByType + +Re-exports [EntryPointsByType](namespaces/types.md#entrypointsbytype) + +--- + +### ContractEntryPointFields + +Re-exports [ContractEntryPointFields](namespaces/types.md#contractentrypointfields) + +--- + +### Program + +Re-exports [Program](interfaces/types.Program.md) + +--- + +### CairoAssembly + +Re-exports [CairoAssembly](namespaces/types.md#cairoassembly) + +--- + +### CompiledSierra + +Re-exports [CompiledSierra](namespaces/types.md#compiledsierra) + +--- + +### SierraContractClass + +Re-exports [SierraContractClass](namespaces/types.md#sierracontractclass) + +--- + +### CompiledSierraCasm + +Re-exports [CompiledSierraCasm](namespaces/types.md#compiledsierracasm) + +--- + +### ByteCode + +Re-exports [ByteCode](namespaces/types.md#bytecode) + +--- + +### PythonicHints + +Re-exports [PythonicHints](namespaces/types.md#pythonichints) + +--- + +### SierraProgramDebugInfo + +Re-exports [SierraProgramDebugInfo](namespaces/types.md#sierraprogramdebuginfo) + +--- + +### SierraEntryPointsByType + +Re-exports [SierraEntryPointsByType](namespaces/types.md#sierraentrypointsbytype) + +--- + +### SierraContractEntryPointFields + +Re-exports [SierraContractEntryPointFields](namespaces/types.md#sierracontractentrypointfields) + +--- + +### ProviderOptions + +Re-exports [ProviderOptions](interfaces/types.ProviderOptions.md) + +--- + +### RpcProviderOptions + +Re-exports [RpcProviderOptions](namespaces/types.md#rpcprovideroptions) + +--- + +### SequencerHttpMethod + +Re-exports [SequencerHttpMethod](namespaces/types.md#sequencerhttpmethod) + +--- + +### SequencerProviderOptions + +Re-exports [SequencerProviderOptions](namespaces/types.md#sequencerprovideroptions) + +--- + +### GetBlockResponse + +Re-exports [GetBlockResponse](interfaces/types.GetBlockResponse.md) + +--- + +### GetCodeResponse + +Re-exports [GetCodeResponse](interfaces/types.GetCodeResponse.md) + +--- + +### ContractEntryPoint + +Re-exports [ContractEntryPoint](interfaces/types.ContractEntryPoint.md) + +--- + +### GetTransactionResponse + +Re-exports [GetTransactionResponse](namespaces/types.md#gettransactionresponse) + +--- + +### CommonTransactionResponse + +Re-exports [CommonTransactionResponse](interfaces/types.CommonTransactionResponse.md) + +--- + +### InvokeTransactionResponse + +Re-exports [InvokeTransactionResponse](interfaces/types.InvokeTransactionResponse.md) + +--- + +### DeclareTransactionResponse + +Re-exports [DeclareTransactionResponse](interfaces/types.DeclareTransactionResponse.md) + +--- + +### MessageToL1 + +Re-exports [MessageToL1](interfaces/types.MessageToL1.md) + +--- + +### Event + +Re-exports [Event](interfaces/types.Event.md) + +--- + +### MessageToL2 + +Re-exports [MessageToL2](interfaces/types.MessageToL2.md) + +--- + +### RejectedTransactionResponse + +Re-exports [RejectedTransactionResponse](namespaces/types.md#rejectedtransactionresponse) + +--- + +### GetTransactionReceiptResponse + +Re-exports [GetTransactionReceiptResponse](namespaces/types.md#gettransactionreceiptresponse) + +--- + +### SuccessfulTransactionReceiptResponse + +Re-exports [SuccessfulTransactionReceiptResponse](namespaces/types.md#successfultransactionreceiptresponse) + +--- + +### InvokeTransactionReceiptResponse + +Re-exports [InvokeTransactionReceiptResponse](interfaces/types.InvokeTransactionReceiptResponse.md) + +--- + +### DeclareTransactionReceiptResponse + +Re-exports [DeclareTransactionReceiptResponse](namespaces/types.md#declaretransactionreceiptresponse) + +--- + +### DeployTransactionReceiptResponse + +Re-exports [DeployTransactionReceiptResponse](namespaces/types.md#deploytransactionreceiptresponse) + +--- + +### RejectedTransactionReceiptResponse + +Re-exports [RejectedTransactionReceiptResponse](namespaces/types.md#rejectedtransactionreceiptresponse) + +--- + +### RevertedTransactionReceiptResponse + +Re-exports [RevertedTransactionReceiptResponse](namespaces/types.md#revertedtransactionreceiptresponse) + +--- + +### EstimateFeeResponse + +Re-exports [EstimateFeeResponse](interfaces/types.EstimateFeeResponse.md) + +--- + +### InvokeFunctionResponse + +Re-exports [InvokeFunctionResponse](interfaces/types.InvokeFunctionResponse.md) + +--- + +### DeclareContractResponse + +Re-exports [DeclareContractResponse](interfaces/types.DeclareContractResponse.md) + +--- + +### CallContractResponse + +Re-exports [CallContractResponse](namespaces/types.md#callcontractresponse) + +--- + +### EstimateFeeAction + +Re-exports [EstimateFeeAction](namespaces/types.md#estimatefeeaction) + +--- + +### EstimateFeeResponseBulk + +Re-exports [EstimateFeeResponseBulk](namespaces/types.md#estimatefeeresponsebulk) + +--- + +### Storage + +Re-exports [Storage](namespaces/types.md#storage) + +--- + +### Nonce + +Re-exports [Nonce](namespaces/types.md#nonce) + +--- + +### SimulationFlags + +Re-exports [SimulationFlags](namespaces/types.md#simulationflags) + +--- + +### SimulatedTransaction + +Re-exports [SimulatedTransaction](namespaces/types.md#simulatedtransaction) + +--- + +### SimulateTransactionResponse + +Re-exports [SimulateTransactionResponse](namespaces/types.md#simulatetransactionresponse) + +--- + +### StateUpdateResponse + +Re-exports [StateUpdateResponse](interfaces/types.StateUpdateResponse.md) + +--- + +### ContractClassResponse + +Re-exports [ContractClassResponse](namespaces/types.md#contractclassresponse) + +--- + +### InvocationsSignerDetails + +Re-exports [InvocationsSignerDetails](interfaces/types.InvocationsSignerDetails.md) + +--- + +### DeclareSignerDetails + +Re-exports [DeclareSignerDetails](interfaces/types.DeclareSignerDetails.md) + +--- + +### DeployAccountSignerDetails + +Re-exports [DeployAccountSignerDetails](namespaces/types.md#deployaccountsignerdetails) + +--- + +### StarkNetMerkleType + +Re-exports [StarkNetMerkleType](namespaces/types.md#starknetmerkletype) + +--- + +### StarkNetType + +Re-exports [StarkNetType](namespaces/types.md#starknettype) + +--- + +### StarkNetDomain + +Re-exports [StarkNetDomain](interfaces/types.StarkNetDomain.md) + +--- + +### TypedData + +Re-exports [TypedData](interfaces/types.TypedData.md) + +--- + +### CairoEnum + +Re-exports [CairoEnum](namespaces/types.md#cairoenum) + +## Type Aliases + +### TypedContract + +Ƭ **TypedContract**<`TAbi`\>: `AbiWanTypedContract`<`TAbi`\> & [`ContractInterface`](classes/ContractInterface.md) + +#### Type parameters + +| Name | Type | +| :----- | :------------------ | +| `TAbi` | extends `AbiKanabi` | + +#### Defined in + +[src/contract/interface.ts:22](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/interface.ts#L22) + +--- + +### ContractFactoryParams + +Ƭ **ContractFactoryParams**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :--------------------------------------------------------- | +| `compiledContract` | [`CompiledContract`](namespaces/types.md#compiledcontract) | +| `account` | `any` | +| `casm?` | [`CairoAssembly`](namespaces/types.md#cairoassembly) | +| `classHash?` | `string` | +| `compiledClassHash?` | `string` | +| `abi?` | [`Abi`](namespaces/types.md#abi) | + +#### Defined in + +[src/contract/contractFactory.ts:13](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/contractFactory.ts#L13) + +--- + +### CairoEnumRaw + +Ƭ **CairoEnumRaw**: `Object` + +#### Index signature + +▪ [key: `string`]: `any` + +#### Defined in + +[src/utils/calldata/enum/CairoCustomEnum.ts:1](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/enum/CairoCustomEnum.ts#L1) + +## Variables + +### number + +• `Const` **number**: [`num`](namespaces/num.md) = `num` + +**`Deprecated`** + +prefer the 'num' naming + +#### Defined in + +[src/index.ts:46](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/index.ts#L46) + +--- + +### defaultProvider + +• `Const` **defaultProvider**: [`Provider`](classes/Provider.md) + +#### Defined in + +[src/provider/index.ts:9](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/index.ts#L9) + +## Functions + +### getCalldata + +▸ **getCalldata**(`args`, `callback`): [`Calldata`](namespaces/types.md#calldata) + +#### Parameters + +| Name | Type | +| :--------- | :--------------------------------------- | +| `args` | [`RawArgs`](namespaces/types.md#rawargs) | +| `callback` | `Function` | + +#### Returns + +[`Calldata`](namespaces/types.md#calldata) + +#### Defined in + +[src/contract/default.ts:108](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L108) + +--- + +### splitArgsAndOptions + +▸ **splitArgsAndOptions**(`args`): { `args`: [`ArgsOrCalldata`](namespaces/types.md#argsorcalldata) ; `options`: [`ContractOptions`](namespaces/types.md#contractoptions) } \| { `args`: [`ArgsOrCalldata`](namespaces/types.md#argsorcalldata) ; `options?`: `undefined` } + +#### Parameters + +| Name | Type | +| :----- | :--------------------------------------------------------------------------- | +| `args` | [`ArgsOrCalldataWithOptions`](namespaces/types.md#argsorcalldatawithoptions) | + +#### Returns + +{ `args`: [`ArgsOrCalldata`](namespaces/types.md#argsorcalldata) ; `options`: [`ContractOptions`](namespaces/types.md#contractoptions) } \| { `args`: [`ArgsOrCalldata`](namespaces/types.md#argsorcalldata) ; `options?`: `undefined` } + +#### Defined in + +[src/contract/default.ts:35](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/contract/default.ts#L35) + +--- + +### fixStack + +▸ **fixStack**(`target`, `fn?`): `void` + +#### Parameters + +| Name | Type | Default value | +| :------- | :--------- | :------------------- | +| `target` | `Error` | `undefined` | +| `fn` | `Function` | `target.constructor` | + +#### Returns + +`void` + +#### Defined in + +[src/provider/errors.ts:2](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/errors.ts#L2) + +--- + +### fixProto + +▸ **fixProto**(`target`, `prototype`): `void` + +#### Parameters + +| Name | Type | +| :---------- | :------- | +| `target` | `Error` | +| `prototype` | `Object` | + +#### Returns + +`void` + +#### Defined in + +[src/provider/errors.ts:8](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/errors.ts#L8) + +--- + +### getDefaultNodeUrl + +▸ **getDefaultNodeUrl**(`networkName?`, `mute?`): `string` + +#### Parameters + +| Name | Type | Default value | +| :------------- | :---------------------------------------------- | :------------ | +| `networkName?` | [`NetworkName`](enums/constants.NetworkName.md) | `undefined` | +| `mute` | `boolean` | `false` | + +#### Returns + +`string` + +#### Defined in + +[src/provider/rpc.ts:45](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/provider/rpc.ts#L45) + +--- + +### addAddressPadding + +▸ **addAddressPadding**(`address`): `string` + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------------- | +| `address` | [`BigNumberish`](namespaces/types.md#bignumberish) | + +#### Returns + +`string` + +#### Defined in + +[src/utils/address.ts:10](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/address.ts#L10) + +--- + +### validateAndParseAddress + +▸ **validateAndParseAddress**(`address`): `string` + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------------- | +| `address` | [`BigNumberish`](namespaces/types.md#bignumberish) | + +#### Returns + +`string` + +#### Defined in + +[src/utils/address.ts:14](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/address.ts#L14) + +--- + +### getChecksumAddress + +▸ **getChecksumAddress**(`address`): `string` + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------------- | +| `address` | [`BigNumberish`](namespaces/types.md#bignumberish) | + +#### Returns + +`string` + +#### Defined in + +[src/utils/address.ts:27](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/address.ts#L27) + +--- + +### validateChecksumAddress + +▸ **validateChecksumAddress**(`address`): `boolean` + +#### Parameters + +| Name | Type | +| :-------- | :------- | +| `address` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/address.ts:44](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/address.ts#L44) + +--- + +### isUrl + +▸ **isUrl**(`s?`): `boolean` + +Loosely validate a URL `string`. + +#### Parameters + +| Name | Type | +| :--- | :------- | +| `s?` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/url.ts:20](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/url.ts#L20) + +--- + +### buildUrl + +▸ **buildUrl**(`baseUrl`, `defaultPath`, `urlOrPath?`): `string` + +#### Parameters + +| Name | Type | +| :------------ | :------- | +| `baseUrl` | `string` | +| `defaultPath` | `string` | +| `urlOrPath?` | `string` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/url.ts:49](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/url.ts#L49) + +--- + +### isSierra + +▸ **isSierra**(`contract`): contract is CompiledSierra \| SierraContractClass + +#### Parameters + +| Name | Type | +| :--------- | :--------------------------------------------------------------- | +| `contract` | `string` \| [`CairoContract`](namespaces/types.md#cairocontract) | + +#### Returns + +contract is CompiledSierra \| SierraContractClass + +#### Defined in + +[src/utils/contract.ts:14](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/contract.ts#L14) + +--- + +### extractContractHashes + +▸ **extractContractHashes**(`payload`): [`CompleteDeclareContractPayload`](namespaces/types.md#completedeclarecontractpayload) + +#### Parameters + +| Name | Type | +| :-------- | :--------------------------------------------------------------------- | +| `payload` | [`DeclareContractPayload`](namespaces/types.md#declarecontractpayload) | + +#### Returns + +[`CompleteDeclareContractPayload`](namespaces/types.md#completedeclarecontractpayload) + +#### Defined in + +[src/utils/contract.ts:21](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/contract.ts#L21) + +--- + +### contractClassResponseToLegacyCompiledContract + +▸ **contractClassResponseToLegacyCompiledContract**(`ccr`): [`LegacyCompiledContract`](namespaces/types.md#legacycompiledcontract) + +Helper to redeclare response Cairo0 contract + +#### Parameters + +| Name | Type | +| :---- | :------------------------------------------------------------------- | +| `ccr` | [`ContractClassResponse`](namespaces/types.md#contractclassresponse) | + +#### Returns + +[`LegacyCompiledContract`](namespaces/types.md#legacycompiledcontract) + +#### Defined in + +[src/utils/contract.ts:46](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/contract.ts#L46) + +--- + +### parseUDCEvent + +▸ **parseUDCEvent**(`txReceipt`): `Object` + +Parse Transaction Receipt Event from UDC invoke transaction and +create DeployContractResponse compatible response with addition of the UDC Event data + +#### Parameters + +| Name | Type | +| :---------- | :----------------------------------------------------------------------------------------- | +| `txReceipt` | [`InvokeTransactionReceiptResponse`](interfaces/types.InvokeTransactionReceiptResponse.md) | + +#### Returns + +`Object` + +DeployContractResponse | UDC Event Response data + +| Name | Type | +| :----------------- | :------- | +| `transaction_hash` | `string` | +| `contract_address` | `any` | +| `address` | `any` | +| `deployer` | `any` | +| `unique` | `any` | +| `classHash` | `any` | +| `calldata_len` | `any` | +| `calldata` | `any` | +| `salt` | `any` | + +#### Defined in + +[src/utils/events.ts:11](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/events.ts#L11) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/_category_.yml b/www/versioned_docs/version-5.24.3/API/namespaces/_category_.yml new file mode 100644 index 000000000..fdb625823 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/_category_.yml @@ -0,0 +1,2 @@ +label: 'Namespaces' +position: 1 diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/cairo.md b/www/versioned_docs/version-5.24.3/API/namespaces/cairo.md new file mode 100644 index 000000000..7b8994758 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/cairo.md @@ -0,0 +1,484 @@ +--- +id: 'cairo' +title: 'Namespace: cairo' +sidebar_label: 'cairo' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### isCairo1Abi + +▸ **isCairo1Abi**(`abi`): `boolean` + +Test if an ABI comes from a Cairo 1 contract + +**`Example`** + +```typescript +const isCairo1: boolean = isCairo1Abi(myAbi: Abi); +``` + +#### Parameters + +| Name | Type | Description | +| :---- | :-------------------- | :--------------------------------------------- | +| `abi` | [`Abi`](types.md#abi) | representing the interface of a Cairo contract | + +#### Returns + +`boolean` + +TRUE if it is an ABI from a Cairo1 contract + +#### Defined in + +[src/utils/calldata/cairo.ts:53](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L53) + +--- + +### getAbiContractVersion + +▸ **getAbiContractVersion**(`abi`): [`ContractVersion`](types.md#contractversion) + +Return ContractVersion (Abi version) based on Abi +or undefined for unknown version + +#### Parameters + +| Name | Type | +| :---- | :-------------------- | +| `abi` | [`Abi`](types.md#abi) | + +#### Returns + +[`ContractVersion`](types.md#contractversion) + +string + +#### Defined in + +[src/utils/calldata/cairo.ts:67](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L67) + +--- + +### felt + +▸ **felt**(`it`): `string` + +Create felt Cairo type (cairo type helper) + +#### Parameters + +| Name | Type | +| :--- | :-------------------------------------- | +| `it` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +format: felt-string + +#### Defined in + +[src/utils/calldata/cairo.ts:127](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L127) + +--- + +### isLen + +▸ **isLen**(`name`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `name` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L16) + +--- + +### isTypeFelt + +▸ **isTypeFelt**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:17](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L17) + +--- + +### isTypeArray + +▸ **isTypeArray**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:18](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L18) + +--- + +### isTypeTuple + +▸ **isTypeTuple**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:22](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L22) + +--- + +### isTypeNamedTuple + +▸ **isTypeNamedTuple**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:23](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L23) + +--- + +### isTypeStruct + +▸ **isTypeStruct**(`type`, `structs`): `boolean` + +#### Parameters + +| Name | Type | +| :-------- | :---------------------------------- | +| `type` | `string` | +| `structs` | [`AbiStructs`](types.md#abistructs) | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:24](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L24) + +--- + +### isTypeEnum + +▸ **isTypeEnum**(`type`, `enums`): `boolean` + +#### Parameters + +| Name | Type | +| :------ | :------------------------------ | +| `type` | `string` | +| `enums` | [`AbiEnums`](types.md#abienums) | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:25](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L25) + +--- + +### isTypeOption + +▸ **isTypeOption**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:26](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L26) + +--- + +### isTypeResult + +▸ **isTypeResult**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:27](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L27) + +--- + +### isTypeUint + +▸ **isTypeUint**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:28](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L28) + +--- + +### isTypeLitteral + +▸ **isTypeLitteral**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:29](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L29) + +--- + +### isTypeUint256 + +▸ **isTypeUint256**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:30](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L30) + +--- + +### isTypeBool + +▸ **isTypeBool**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:31](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L31) + +--- + +### isTypeContractAddress + +▸ **isTypeContractAddress**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:32](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L32) + +--- + +### isTypeEthAddress + +▸ **isTypeEthAddress**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:34](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L34) + +--- + +### isCairo1Type + +▸ **isCairo1Type**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:36](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L36) + +--- + +### getArrayType + +▸ **getArrayType**(`type`): `string` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/calldata/cairo.ts:37](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L37) + +--- + +### uint256 + +▸ **uint256**(`it`): [`Uint256`](../interfaces/types.Uint256.md) + +Create Uint256 Cairo type (helper for common struct type) + +**`Example`** + +```typescript +uint256('892349863487563453485768723498'); +``` + +#### Parameters + +| Name | Type | +| :--- | :-------------------------------------- | +| `it` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +[`Uint256`](../interfaces/types.Uint256.md) + +#### Defined in + +[src/utils/calldata/cairo.ts:101](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L101) + +--- + +### tuple + +▸ **tuple**(`...args`): `Record`<`number`, `boolean` \| `object` \| [`BigNumberish`](types.md#bignumberish)\> + +Create unnamed tuple Cairo type (helper same as common struct type) + +**`Example`** + +```typescript +tuple(1, '0x101', 16); +``` + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------------------------------- | +| `...args` | (`boolean` \| `object` \| [`BigNumberish`](types.md#bignumberish))[] | + +#### Returns + +`Record`<`number`, `boolean` \| `object` \| [`BigNumberish`](types.md#bignumberish)\> + +#### Defined in + +[src/utils/calldata/cairo.ts:119](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/calldata/cairo.ts#L119) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/constants.md b/www/versioned_docs/version-5.24.3/API/namespaces/constants.md new file mode 100644 index 000000000..09996edc3 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/constants.md @@ -0,0 +1,175 @@ +--- +id: 'constants' +title: 'Namespace: constants' +sidebar_label: 'constants' +sidebar_position: 0 +custom_edit_url: null +--- + +Utils + +## Enumerations + +- [BaseUrl](../enums/constants.BaseUrl.md) +- [NetworkName](../enums/constants.NetworkName.md) +- [StarknetChainId](../enums/constants.StarknetChainId.md) +- [TransactionHashPrefix](../enums/constants.TransactionHashPrefix.md) + +## Variables + +### IS_BROWSER + +• `Const` **IS_BROWSER**: `boolean` + +#### Defined in + +[src/utils/encode.ts:4](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L4) + +--- + +### TEXT_TO_FELT_MAX_LEN + +• `Const` **TEXT_TO_FELT_MAX_LEN**: `31` + +Cairo Felt support storing max 31 character + +#### Defined in + +[src/constants.ts:6](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L6) + +--- + +### HEX_STR_TRANSACTION_VERSION_1 + +• `Const` **HEX_STR_TRANSACTION_VERSION_1**: `"0x1"` + +#### Defined in + +[src/constants.ts:8](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L8) + +--- + +### HEX_STR_TRANSACTION_VERSION_2 + +• `Const` **HEX_STR_TRANSACTION_VERSION_2**: `"0x2"` + +#### Defined in + +[src/constants.ts:9](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L9) + +--- + +### BN_TRANSACTION_VERSION_1 + +• `Const` **BN_TRANSACTION_VERSION_1**: `1n` + +#### Defined in + +[src/constants.ts:10](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L10) + +--- + +### BN_TRANSACTION_VERSION_2 + +• `Const` **BN_TRANSACTION_VERSION_2**: `2n` + +#### Defined in + +[src/constants.ts:11](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L11) + +--- + +### BN_FEE_TRANSACTION_VERSION_1 + +• `Const` **BN_FEE_TRANSACTION_VERSION_1**: `bigint` + +#### Defined in + +[src/constants.ts:12](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L12) + +--- + +### BN_FEE_TRANSACTION_VERSION_2 + +• `Const` **BN_FEE_TRANSACTION_VERSION_2**: `bigint` + +#### Defined in + +[src/constants.ts:13](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L13) + +--- + +### ZERO + +• `Const` **ZERO**: `0n` + +#### Defined in + +[src/constants.ts:15](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L15) + +--- + +### MASK_250 + +• `Const` **MASK_250**: `bigint` + +#### Defined in + +[src/constants.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L16) + +--- + +### MASK_251 + +• `Const` **MASK_251**: `bigint` + +#### Defined in + +[src/constants.ts:17](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L17) + +--- + +### API_VERSION + +• `Const` **API_VERSION**: `0n` + +#### Defined in + +[src/constants.ts:18](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L18) + +--- + +### UDC + +• `Const` **UDC**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :------- | +| `ADDRESS` | `string` | +| `ENTRYPOINT` | `string` | + +#### Defined in + +[src/constants.ts:43](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L43) + +--- + +### RPC_GOERLI_NODES + +• `Const` **RPC_GOERLI_NODES**: `string`[] + +#### Defined in + +[src/constants.ts:48](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L48) + +--- + +### RPC_MAINNET_NODES + +• `Const` **RPC_MAINNET_NODES**: `string`[] + +#### Defined in + +[src/constants.ts:53](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/constants.ts#L53) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/ec.md b/www/versioned_docs/version-5.24.3/API/namespaces/ec.md new file mode 100644 index 000000000..c06a61efe --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/ec.md @@ -0,0 +1,12 @@ +--- +id: 'ec' +title: 'Namespace: ec' +sidebar_label: 'ec' +sidebar_position: 0 +custom_edit_url: null +--- + +## Namespaces + +- [starkCurve](ec.starkCurve.md) +- [weierstrass](ec.weierstrass.md) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/ec.starkCurve.md b/www/versioned_docs/version-5.24.3/API/namespaces/ec.starkCurve.md new file mode 100644 index 000000000..d890906f2 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/ec.starkCurve.md @@ -0,0 +1,533 @@ +--- +id: 'ec.starkCurve' +title: 'Namespace: starkCurve' +sidebar_label: 'starkCurve' +custom_edit_url: null +--- + +[ec](ec.md).starkCurve + +## Type Aliases + +### ProjectivePoint + +Ƭ **ProjectivePoint**: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\> + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:6 + +node_modules/@scure/starknet/lib/index.d.ts:45 + +--- + +### PoseidonOpts + +Ƭ **PoseidonOpts**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------- | :------------------ | +| `Fp` | `IField`<`bigint`\> | +| `rate` | `number` | +| `capacity` | `number` | +| `roundsFull` | `number` | +| `roundsPartial` | `number` | + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:62 + +--- + +### PoseidonFn + +Ƭ **PoseidonFn**: `ReturnType` & { `m`: `number` ; `rate`: `number` ; `capacity`: `number` } + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:69 + +## Variables + +### MAX_VALUE + +• `Const` **MAX_VALUE**: `bigint` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:7 + +--- + +### \_starkCurve + +• `Const` **\_starkCurve**: [`weierstrass`](ec.weierstrass.md) + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:8 + +--- + +### CURVE + +• `Const` **CURVE**: `Readonly`<{ `nBitLength`: `number` ; `nByteLength`: `number` ; `Fp`: `IField`<`bigint`\> ; `n`: `bigint` ; `h`: `bigint` ; `hEff?`: `bigint` ; `Gx`: `bigint` ; `Gy`: `bigint` ; `allowInfinityPoint?`: `boolean` ; `a`: `bigint` ; `b`: `bigint` ; `allowedPrivateKeyLengths?`: readonly `number`[] ; `wrapPrivateKey?`: `boolean` ; `endo?`: { `beta`: `bigint` ; `splitScalar`: (`k`: `bigint`) => { `k1neg`: `boolean` ; `k1`: `bigint` ; `k2neg`: `boolean` ; `k2`: `bigint` } } ; `isTorsionFree?`: (`c`: [`weierstrass`](ec.weierstrass.md), `point`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\>) => `boolean` ; `clearCofactor?`: (`c`: [`weierstrass`](ec.weierstrass.md), `point`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\>) => [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\> ; `hash`: `u.CHash` ; `hmac`: (`key`: `Uint8Array`, ...`messages`: `Uint8Array`[]) => `Uint8Array` ; `randomBytes`: (`bytesLength?`: `number`) => `Uint8Array` ; `lowS`: `boolean` ; `bits2int?`: (`bytes`: `Uint8Array`) => `bigint` ; `bits2int_modN?`: (`bytes`: `Uint8Array`) => `bigint` ; `p`: `bigint` }\> + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:13 + +--- + +### ProjectivePoint + +• **ProjectivePoint**: [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`bigint`\> + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:6 + +node_modules/@scure/starknet/lib/index.d.ts:45 + +--- + +### Signature + +• `Const` **Signature**: [`weierstrass`](ec.weierstrass.md) + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:45 + +--- + +### utils + +• `Const` **utils**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `normPrivateKeyToScalar` | (`key`: `u.PrivKey`) => `bigint` | +| `randomPrivateKey` | () => `Uint8Array` | +| `precompute` | (`windowSize?`: `number`, `point?`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\>) => [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\> | +| `isValidPrivateKey` | (`privateKey`: `PrivKey`) => `boolean` | + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:45 + +--- + +### Fp251 + +• `Const` **Fp251**: `Readonly`<`IField`<`bigint`\> & `Required`<`Pick`<`IField`<`bigint`\>, `"isOdd"`\>\>\> + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:60 + +## Functions + +### getPublicKey + +▸ **getPublicKey**(`privKey`, `isCompressed?`): `Uint8Array` + +#### Parameters + +| Name | Type | +| :-------------- | :-------- | +| `privKey` | `Hex` | +| `isCompressed?` | `boolean` | + +#### Returns + +`Uint8Array` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:9 + +--- + +### getSharedSecret + +▸ **getSharedSecret**(`privKeyA`, `pubKeyB`): `Uint8Array` + +#### Parameters + +| Name | Type | +| :--------- | :---- | +| `privKeyA` | `Hex` | +| `pubKeyB` | `Hex` | + +#### Returns + +`Uint8Array` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:10 + +--- + +### sign + +▸ **sign**(`msgHash`, `privKey`, `opts?`): [`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) + +#### Parameters + +| Name | Type | +| :-------- | :---- | +| `msgHash` | `Hex` | +| `privKey` | `Hex` | +| `opts?` | `any` | + +#### Returns + +[`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:11 + +--- + +### verify + +▸ **verify**(`signature`, `msgHash`, `pubKey`): `boolean` + +#### Parameters + +| Name | Type | +| :---------- | :------------------------------------------------------------------------ | +| `signature` | `Hex` \| [`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) | +| `msgHash` | `Hex` | +| `pubKey` | `Hex` | + +#### Returns + +`boolean` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:12 + +--- + +### grindKey + +▸ **grindKey**(`seed`): `string` + +#### Parameters + +| Name | Type | +| :----- | :---- | +| `seed` | `Hex` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:52 + +--- + +### getStarkKey + +▸ **getStarkKey**(`privateKey`): `string` + +#### Parameters + +| Name | Type | +| :----------- | :---- | +| `privateKey` | `Hex` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:53 + +--- + +### ethSigToPrivate + +▸ **ethSigToPrivate**(`signature`): `string` + +#### Parameters + +| Name | Type | +| :---------- | :------- | +| `signature` | `string` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:54 + +--- + +### getAccountPath + +▸ **getAccountPath**(`layer`, `application`, `ethereumAddress`, `index`): `string` + +#### Parameters + +| Name | Type | +| :---------------- | :------- | +| `layer` | `string` | +| `application` | `string` | +| `ethereumAddress` | `string` | +| `index` | `number` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:55 + +--- + +### pedersen + +▸ **pedersen**(`x`, `y`): `string` + +#### Parameters + +| Name | Type | +| :--- | :------------ | +| `x` | `PedersenArg` | +| `y` | `PedersenArg` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:57 + +--- + +### \_poseidonMDS + +▸ **\_poseidonMDS**(`Fp`, `name`, `m`, `attempt?`): `bigint`[][] + +#### Parameters + +| Name | Type | +| :--------- | :------------------ | +| `Fp` | `IField`<`bigint`\> | +| `name` | `string` | +| `m` | `number` | +| `attempt?` | `number` | + +#### Returns + +`bigint`[][] + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:61 + +--- + +### poseidonBasic + +▸ **poseidonBasic**(`opts`, `mds`): [`PoseidonFn`](ec.starkCurve.md#poseidonfn) + +#### Parameters + +| Name | Type | +| :----- | :---------------------------------------------- | +| `opts` | [`PoseidonOpts`](ec.starkCurve.md#poseidonopts) | +| `mds` | `bigint`[][] | + +#### Returns + +[`PoseidonFn`](ec.starkCurve.md#poseidonfn) + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:74 + +--- + +### poseidonCreate + +▸ **poseidonCreate**(`opts`, `mdsAttempt?`): [`PoseidonFn`](ec.starkCurve.md#poseidonfn) + +#### Parameters + +| Name | Type | +| :------------ | :---------------------------------------------- | +| `opts` | [`PoseidonOpts`](ec.starkCurve.md#poseidonopts) | +| `mdsAttempt?` | `number` | + +#### Returns + +[`PoseidonFn`](ec.starkCurve.md#poseidonfn) + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:75 + +--- + +### poseidonHash + +▸ **poseidonHash**(`x`, `y`, `fn?`): `bigint` + +#### Parameters + +| Name | Type | +| :---- | :------------------------------------------ | +| `x` | `bigint` | +| `y` | `bigint` | +| `fn?` | [`PoseidonFn`](ec.starkCurve.md#poseidonfn) | + +#### Returns + +`bigint` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:77 + +--- + +### poseidonHashFunc + +▸ **poseidonHashFunc**(`x`, `y`, `fn?`): `Uint8Array` + +#### Parameters + +| Name | Type | +| :---- | :------------------------------------------ | +| `x` | `Uint8Array` | +| `y` | `Uint8Array` | +| `fn?` | [`PoseidonFn`](ec.starkCurve.md#poseidonfn) | + +#### Returns + +`Uint8Array` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:78 + +--- + +### poseidonHashSingle + +▸ **poseidonHashSingle**(`x`, `fn?`): `bigint` + +#### Parameters + +| Name | Type | +| :---- | :------------------------------------------ | +| `x` | `bigint` | +| `fn?` | [`PoseidonFn`](ec.starkCurve.md#poseidonfn) | + +#### Returns + +`bigint` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:79 + +--- + +### poseidonHashMany + +▸ **poseidonHashMany**(`values`, `fn?`): `bigint` + +#### Parameters + +| Name | Type | +| :------- | :------------------------------------------ | +| `values` | `bigint`[] | +| `fn?` | [`PoseidonFn`](ec.starkCurve.md#poseidonfn) | + +#### Returns + +`bigint` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:80 + +--- + +### computeHashOnElements + +▸ **computeHashOnElements**(`data`, `fn?`): `PedersenArg` + +#### Parameters + +| Name | Type | +| :----- | :--------------------------------------------------- | +| `data` | `PedersenArg`[] | +| `fn?` | (`x`: `PedersenArg`, `y`: `PedersenArg`) => `string` | + +#### Returns + +`PedersenArg` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:58 + +--- + +### keccak + +▸ **keccak**(`data`): `bigint` + +#### Parameters + +| Name | Type | +| :----- | :----------- | +| `data` | `Uint8Array` | + +#### Returns + +`bigint` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:59 + +--- + +### poseidonSmall + +▸ **poseidonSmall**(`values`): `bigint`[] + +#### Parameters + +| Name | Type | +| :------- | :--------- | +| `values` | `bigint`[] | + +#### Returns + +`bigint`[] + +#### Defined in + +node_modules/@noble/curves/abstract/poseidon.d.ts:27 diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/ec.weierstrass.md b/www/versioned_docs/version-5.24.3/API/namespaces/ec.weierstrass.md new file mode 100644 index 000000000..010cd04ef --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/ec.weierstrass.md @@ -0,0 +1,384 @@ +--- +id: 'ec.weierstrass' +title: 'Namespace: weierstrass' +sidebar_label: 'weierstrass' +custom_edit_url: null +--- + +[ec](ec.md).weierstrass + +## Interfaces + +- [ProjPointType](../interfaces/ec.weierstrass.ProjPointType.md) +- [ProjConstructor](../interfaces/ec.weierstrass.ProjConstructor.md) +- [SignatureType](../interfaces/ec.weierstrass.SignatureType.md) + +## Type Aliases + +### AffinePoint + +Ƭ **AffinePoint**<`T`\>: { `x`: `T` ; `y`: `T` } & { `z?`: `never` ; `t?`: `never` } + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Defined in + +node_modules/@noble/curves/abstract/curve.d.ts:3 + +--- + +### BasicWCurve + +Ƭ **BasicWCurve**<`T`\>: `BasicCurve`<`T`\> & { `a`: `T` ; `b`: `T` ; `allowedPrivateKeyLengths?`: readonly `number`[] ; `wrapPrivateKey?`: `boolean` ; `endo?`: `EndomorphismOpts` ; `isTorsionFree?`: (`c`: [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`T`\>, `point`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`T`\>) => `boolean` ; `clearCofactor?`: (`c`: [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`T`\>, `point`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`T`\>) => [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`T`\> } + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:17 + +--- + +### SignOpts + +Ƭ **SignOpts**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------- | :-------- | +| `lowS?` | `boolean` | +| `extraEntropy?` | `Entropy` | +| `prehash?` | `boolean` | + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:27 + +--- + +### VerOpts + +Ƭ **VerOpts**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :-------- | +| `lowS?` | `boolean` | +| `prehash?` | `boolean` | + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:32 + +--- + +### CurvePointsType + +Ƭ **CurvePointsType**<`T`\>: [`BasicWCurve`](ec.weierstrass.md#basicwcurve)<`T`\> & { `fromBytes?`: (`bytes`: `Uint8Array`) => [`AffinePoint`](ec.weierstrass.md#affinepoint)<`T`\> ; `toBytes?`: (`c`: [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`T`\>, `point`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`T`\>, `isCompressed`: `boolean`) => `Uint8Array` } + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:82 + +--- + +### CurvePointsRes + +Ƭ **CurvePointsRes**<`T`\>: `Object` + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Type declaration + +| Name | Type | +| :----------------------- | :------------------------------------------------------------------------- | +| `ProjectivePoint` | [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`T`\> | +| `normPrivateKeyToScalar` | (`key`: `PrivKey`) => `bigint` | +| `weierstrassEquation` | (`x`: `T`) => `T` | +| `isWithinCurveOrder` | (`num`: `bigint`) => `boolean` | + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:86 + +--- + +### RecoveredSignatureType + +Ƭ **RecoveredSignatureType**: [`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) & { `recovery`: `number` } + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:154 + +--- + +### SignatureConstructor + +Ƭ **SignatureConstructor**: `Object` + +#### Call signature + +• **new SignatureConstructor**(`r`, `s`): [`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) + +##### Parameters + +| Name | Type | +| :--- | :------- | +| `r` | `bigint` | +| `s` | `bigint` | + +##### Returns + +[`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) + +#### Type declaration + +| Name | Type | +| :------------ | :--------------------------------------------------------------------------------- | +| `fromCompact` | (`hex`: `Hex`) => [`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) | +| `fromDER` | (`hex`: `Hex`) => [`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) | + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:157 + +--- + +### PubKey + +Ƭ **PubKey**: `Hex` \| [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\> + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:166 + +--- + +### CurveType + +Ƭ **CurveType**: [`BasicWCurve`](ec.weierstrass.md#basicwcurve)<`bigint`\> & { `hash`: `CHash` ; `hmac`: `HmacFnSync` ; `randomBytes`: (`bytesLength?`: `number`) => `Uint8Array` ; `lowS?`: `boolean` ; `bits2int?`: (`bytes`: `Uint8Array`) => `bigint` ; `bits2int_modN?`: (`bytes`: `Uint8Array`) => `bigint` } + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:167 + +--- + +### CurveFn + +Ƭ **CurveFn**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `CURVE` | `ReturnType` | +| `getPublicKey` | (`privateKey`: `PrivKey`, `isCompressed?`: `boolean`) => `Uint8Array` | +| `getSharedSecret` | (`privateA`: `PrivKey`, `publicB`: `Hex`, `isCompressed?`: `boolean`) => `Uint8Array` | +| `sign` | (`msgHash`: `Hex`, `privKey`: `PrivKey`, `opts?`: [`SignOpts`](ec.weierstrass.md#signopts)) => [`RecoveredSignatureType`](ec.weierstrass.md#recoveredsignaturetype) | +| `verify` | (`signature`: `Hex` \| `SignatureLike`, `msgHash`: `Hex`, `publicKey`: `Hex`, `opts?`: [`VerOpts`](ec.weierstrass.md#veropts)) => `boolean` | +| `ProjectivePoint` | [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`bigint`\> | +| `Signature` | [`SignatureConstructor`](ec.weierstrass.md#signatureconstructor) | +| `utils` | { `normPrivateKeyToScalar`: (`key`: `PrivKey`) => `bigint` ; `randomPrivateKey`: () => `Uint8Array` ; `precompute`: (`windowSize?`: `number`, `point?`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\>) => [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\> ; `isValidPrivateKey`: (`privateKey`: `PrivKey`) => `boolean` } | +| `utils.normPrivateKeyToScalar` | (`key`: `PrivKey`) => `bigint` | +| `utils.randomPrivateKey` | () => `Uint8Array` | +| `utils.precompute` | (`windowSize?`: `number`, `point?`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\>) => [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\> | +| `utils.isValidPrivateKey` | [object Object] | + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:200 + +## Variables + +### DER + +• `Const` **DER**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :---------------------------------------------------------------------------------- | +| `Err` | (`m?`: `string`) => { `name`: `string` ; `message`: `string` ; `stack?`: `string` } | +| `_parseInt` | (`data`: `Uint8Array`) => { `d`: `bigint` ; `l`: `Uint8Array` } | +| `toSig` | (`hex`: `string` \| `Uint8Array`) => { `r`: `bigint` ; `s`: `bigint` } | +| `hexFromSig` | (`sig`: { `r`: `bigint` ; `s`: `bigint` }) => `string` | + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:92 + +## Functions + +### weierstrassPoints + +▸ **weierstrassPoints**<`T`\>(`opts`): `Object` + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Parameters + +| Name | Type | +| :----- | :----------------------------------------------------------- | +| `opts` | [`CurvePointsType`](ec.weierstrass.md#curvepointstype)<`T`\> | + +#### Returns + +`Object` + +| Name | Type | +| :----------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `CURVE` | `Readonly`<{ `nBitLength`: `number` ; `nByteLength`: `number` ; `Fp`: `mod.IField`<`T`\> ; `n`: `bigint` ; `h`: `bigint` ; `hEff?`: `bigint` ; `Gx`: `T` ; `Gy`: `T` ; `allowInfinityPoint?`: `boolean` ; `a`: `T` ; `b`: `T` ; `allowedPrivateKeyLengths?`: readonly `number`[] ; `wrapPrivateKey?`: `boolean` ; `endo?`: `EndomorphismOpts` ; `isTorsionFree?`: (`c`: [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`T`\>, `point`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`T`\>) => `boolean` ; `clearCofactor?`: (`c`: [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`T`\>, `point`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`T`\>) => [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`T`\> ; `fromBytes?`: (`bytes`: `Uint8Array`) => [`AffinePoint`](ec.weierstrass.md#affinepoint)<`T`\> ; `toBytes?`: (`c`: [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`T`\>, `point`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`T`\>, `isCompressed`: `boolean`) => `Uint8Array` ; `p`: `bigint` }\> | +| `ProjectivePoint` | [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`T`\> | +| `normPrivateKeyToScalar` | (`key`: `PrivKey`) => `bigint` | +| `weierstrassEquation` | (`x`: `T`) => `T` | +| `isWithinCurveOrder` | (`num`: `bigint`) => `boolean` | + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:113 + +--- + +### weierstrass + +▸ **weierstrass**(`curveDef`): [`CurveFn`](ec.weierstrass.md#curvefn) + +#### Parameters + +| Name | Type | +| :--------- | :----------------------------------------- | +| `curveDef` | [`CurveType`](ec.weierstrass.md#curvetype) | + +#### Returns + +[`CurveFn`](ec.weierstrass.md#curvefn) + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:215 + +--- + +### SWUFpSqrtRatio + +▸ **SWUFpSqrtRatio**<`T`\>(`Fp`, `Z`): (`u`: `T`, `v`: `T`) => { `isValid`: `boolean` ; `value`: `T` } + +Implementation of the Shallue and van de Woestijne method for any weierstrass curve. +TODO: check if there is a way to merge this with uvRatio in Edwards; move to modular. +b = True and y = sqrt(u / v) if (u / v) is square in F, and +b = False and y = sqrt(Z \* (u / v)) otherwise. + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Parameters + +| Name | Type | +| :--- | :------------- | +| `Fp` | `IField`<`T`\> | +| `Z` | `T` | + +#### Returns + +`fn` + +▸ (`u`, `v`): `Object` + +##### Parameters + +| Name | Type | +| :--- | :--- | +| `u` | `T` | +| `v` | `T` | + +##### Returns + +`Object` + +| Name | Type | +| :-------- | :-------- | +| `isValid` | `boolean` | +| `value` | `T` | + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:225 + +--- + +### mapToCurveSimpleSWU + +▸ **mapToCurveSimpleSWU**<`T`\>(`Fp`, `opts`): (`u`: `T`) => { `x`: `T` ; `y`: `T` } + +Simplified Shallue-van de Woestijne-Ulas Method +https://www.rfc-editor.org/rfc/rfc9380#section-6.6.2 + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Parameters + +| Name | Type | +| :------- | :------------- | +| `Fp` | `IField`<`T`\> | +| `opts` | `Object` | +| `opts.A` | `T` | +| `opts.B` | `T` | +| `opts.Z` | `T` | + +#### Returns + +`fn` + +▸ (`u`): `Object` + +##### Parameters + +| Name | Type | +| :--- | :--- | +| `u` | `T` | + +##### Returns + +`Object` + +| Name | Type | +| :--- | :--- | +| `x` | `T` | +| `y` | `T` | + +#### Defined in + +node_modules/@noble/curves/abstract/weierstrass.d.ts:233 diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/encode.md b/www/versioned_docs/version-5.24.3/API/namespaces/encode.md new file mode 100644 index 000000000..dfbb09a10 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/encode.md @@ -0,0 +1,328 @@ +--- +id: 'encode' +title: 'Namespace: encode' +sidebar_label: 'encode' +sidebar_position: 0 +custom_edit_url: null +--- + +## References + +### IS_BROWSER + +Re-exports [IS_BROWSER](constants.md#is_browser) + +## Functions + +### arrayBufferToString + +▸ **arrayBufferToString**(`array`): `string` + +Convert array buffer to string + +_[internal usage]_ + +#### Parameters + +| Name | Type | +| :------ | :------------ | +| `array` | `ArrayBuffer` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/encode.ts:18](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L18) + +--- + +### utf8ToArray + +▸ **utf8ToArray**(`str`): `Uint8Array` + +Convert utf8-string to Uint8Array + +_[internal usage]_ + +#### Parameters + +| Name | Type | +| :---- | :------- | +| `str` | `string` | + +#### Returns + +`Uint8Array` + +#### Defined in + +[src/utils/encode.ts:27](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L27) + +--- + +### stringToArrayBuffer + +▸ **stringToArrayBuffer**(`str`): `Uint8Array` + +Convert utf8-string to Uint8Array + +**`Deprecated`** + +equivalent to 'utf8ToArray', alias will be removed + +#### Parameters + +| Name | Type | +| :---- | :------- | +| `str` | `string` | + +#### Returns + +`Uint8Array` + +#### Defined in + +[src/utils/encode.ts:36](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L36) + +--- + +### atobUniversal + +▸ **atobUniversal**(`a`): `Uint8Array` + +Convert string to array buffer (browser and node compatible) + +#### Parameters + +| Name | Type | +| :--- | :------- | +| `a` | `string` | + +#### Returns + +`Uint8Array` + +#### Defined in + +[src/utils/encode.ts:43](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L43) + +--- + +### btoaUniversal + +▸ **btoaUniversal**(`b`): `string` + +Convert array buffer to string (browser and node compatible) + +#### Parameters + +| Name | Type | +| :--- | :------------ | +| `b` | `ArrayBuffer` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/encode.ts:50](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L50) + +--- + +### buf2hex + +▸ **buf2hex**(`buffer`): `string` + +Convert array buffer to hex-string + +#### Parameters + +| Name | Type | +| :------- | :----------- | +| `buffer` | `Uint8Array` | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/encode.ts:58](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L58) + +--- + +### removeHexPrefix + +▸ **removeHexPrefix**(`hex`): `string` + +Remove hex prefix '0x' from hex-string + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------- | +| `hex` | `string` | hex-string | + +#### Returns + +`string` + +format: base16-string + +#### Defined in + +[src/utils/encode.ts:67](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L67) + +--- + +### addHexPrefix + +▸ **addHexPrefix**(`hex`): `string` + +Add hex prefix '0x' to base16-string + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :------------ | +| `hex` | `string` | base16-string | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/encode.ts:76](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L76) + +--- + +### padLeft + +▸ **padLeft**(`str`, `length`, `padding?`): `string` + +Prepend string (default with '0') + +#### Parameters + +| Name | Type | Default value | +| :-------- | :------- | :------------ | +| `str` | `string` | `undefined` | +| `length` | `number` | `undefined` | +| `padding` | `string` | `STRING_ZERO` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/encode.ts:98](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L98) + +--- + +### calcByteLength + +▸ **calcByteLength**(`str`, `byteSize?`): `number` + +Calculate byte length of string + +_[no internal usage]_ + +#### Parameters + +| Name | Type | Default value | +| :--------- | :------- | :------------ | +| `str` | `string` | `undefined` | +| `byteSize` | `number` | `8` | + +#### Returns + +`number` + +#### Defined in + +[src/utils/encode.ts:107](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L107) + +--- + +### sanitizeBytes + +▸ **sanitizeBytes**(`str`, `byteSize?`, `padding?`): `string` + +Prepend '0' to string bytes + +_[no internal usage]_ + +#### Parameters + +| Name | Type | Default value | +| :--------- | :------- | :------------ | +| `str` | `string` | `undefined` | +| `byteSize` | `number` | `8` | +| `padding` | `string` | `STRING_ZERO` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/encode.ts:118](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L118) + +--- + +### sanitizeHex + +▸ **sanitizeHex**(`hex`): `string` + +Prepend '0' to hex-string bytes + +_[no internal usage]_ + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------- | +| `hex` | `string` | hex-string | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/encode.ts:129](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L129) + +--- + +### pascalToSnake + +▸ **pascalToSnake**(`text`): `string` + +String transformation util + +Pascal case to screaming snake case + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `text` | `string` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/encode.ts:143](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/encode.ts#L143) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/events.md b/www/versioned_docs/version-5.24.3/API/namespaces/events.md new file mode 100644 index 000000000..621c40e48 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/events.md @@ -0,0 +1,54 @@ +--- +id: 'events' +title: 'Namespace: events' +sidebar_label: 'events' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### getAbiEvents + +▸ **getAbiEvents**(`abi`): [`AbiEvents`](types.md#abievents) + +#### Parameters + +| Name | Type | +| :---- | :-------------------- | +| `abi` | [`Abi`](types.md#abi) | + +#### Returns + +[`AbiEvents`](types.md#abievents) + +#### Defined in + +[src/utils/events/index.ts:17](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/events/index.ts#L17) + +--- + +### parseEvents + +▸ **parseEvents**(`providerReceivedEvents`, `abiEvents`, `abiStructs`, `abiEnums`): [`ParsedEvents`](types.md#parsedevents) + +Parse raw events and structure them into response object based on a contract structs and defined events + +#### Parameters + +| Name | Type | Description | +| :----------------------- | :---------------------------------------- | :-------------------------------------- | +| `providerReceivedEvents` | [`Event`](../interfaces/types.Event.md)[] | ProviderEvent[] - Array of raw events | +| `abiEvents` | [`AbiEvents`](types.md#abievents) | AbiEvents - Events defined in the abi | +| `abiStructs` | [`AbiStructs`](types.md#abistructs) | AbiStructs - Structs defined in the abi | +| `abiEnums` | [`AbiEnums`](types.md#abienums) | - | + +#### Returns + +[`ParsedEvents`](types.md#parsedevents) + +ParsedEvents - parsed events corresponding to the abi + +#### Defined in + +[src/utils/events/index.ts:38](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/events/index.ts#L38) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/hash.md b/www/versioned_docs/version-5.24.3/API/namespaces/hash.md new file mode 100644 index 000000000..0692c9f0c --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/hash.md @@ -0,0 +1,532 @@ +--- +id: 'hash' +title: 'Namespace: hash' +sidebar_label: 'hash' +sidebar_position: 0 +custom_edit_url: null +--- + +## Namespaces + +- [poseidon](hash.poseidon.md) + +## Variables + +### transactionVersion + +• `Const` **transactionVersion**: `1n` + +#### Defined in + +[src/utils/hash.ts:38](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L38) + +--- + +### transactionVersion_2 + +• `Const` **transactionVersion_2**: `2n` + +#### Defined in + +[src/utils/hash.ts:39](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L39) + +--- + +### feeTransactionVersion + +• `Const` **feeTransactionVersion**: `bigint` = `BN_FEE_TRANSACTION_VERSION_1` + +#### Defined in + +[src/utils/hash.ts:40](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L40) + +--- + +### feeTransactionVersion_2 + +• `Const` **feeTransactionVersion_2**: `bigint` = `BN_FEE_TRANSACTION_VERSION_2` + +#### Defined in + +[src/utils/hash.ts:41](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L41) + +## Functions + +### getVersionsByType + +▸ **getVersionsByType**(`versionType?`): `Object` + +Return transaction versions based on version type, default version type is 'transaction' + +#### Parameters + +| Name | Type | +| :------------- | :------------------------- | +| `versionType?` | `"fee"` \| `"transaction"` | + +#### Returns + +`Object` + +| Name | Type | +| :--- | :------- | +| `v1` | `bigint` | +| `v2` | `bigint` | + +#### Defined in + +[src/utils/hash.ts:46](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L46) + +--- + +### computeHashOnElements + +▸ **computeHashOnElements**(`data`): `string` + +Compute pedersen hash from data + +#### Parameters + +| Name | Type | +| :----- | :---------------------------------------- | +| `data` | [`BigNumberish`](types.md#bignumberish)[] | + +#### Returns + +`string` + +format: hex-string - pedersen hash + +#### Defined in + +[src/utils/hash.ts:56](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L56) + +--- + +### calculateTransactionHashCommon + +▸ **calculateTransactionHashCommon**(`txHashPrefix`, `version`, `contractAddress`, `entryPointSelector`, `calldata`, `maxFee`, `chainId`, `additionalData?`): `string` + +Calculate transaction pedersen hash for common properties + +Following implementation is based on this python [implementation #](https://github.com/starkware-libs/cairo-lang/blob/b614d1867c64f3fb2cf4a4879348cfcf87c3a5a7/src/starkware/starknet/core/os/transaction_hash/transaction_hash.py) + +#### Parameters + +| Name | Type | Default value | +| :------------------- | :--------------------------------------------------------------------- | :------------ | +| `txHashPrefix` | [`TransactionHashPrefix`](../enums/constants.TransactionHashPrefix.md) | `undefined` | +| `version` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `contractAddress` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `entryPointSelector` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `calldata` | [`RawCalldata`](types.md#rawcalldata) | `undefined` | +| `maxFee` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | `undefined` | +| `additionalData` | [`BigNumberish`](types.md#bignumberish)[] | `[]` | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash.ts:68](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L68) + +--- + +### calculateDeployTransactionHash + +▸ **calculateDeployTransactionHash**(`contractAddress`, `constructorCalldata`, `version`, `chainId`, `constructorName?`): `string` + +Calculate deploy transaction hash + +#### Parameters + +| Name | Type | Default value | +| :-------------------- | :--------------------------------------------------------- | :-------------- | +| `contractAddress` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `constructorCalldata` | [`RawCalldata`](types.md#rawcalldata) | `undefined` | +| `version` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | `undefined` | +| `constructorName` | `string` | `'constructor'` | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash.ts:96](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L96) + +--- + +### calculateDeclareTransactionHash + +▸ **calculateDeclareTransactionHash**(`classHash`, `senderAddress`, `version`, `maxFee`, `chainId`, `nonce`, `compiledClassHash?`): `string` + +Calculate declare transaction hash + +#### Parameters + +| Name | Type | Description | +| :------------------- | :--------------------------------------------------------- | :---------- | +| `classHash` | `string` | hex-string | +| `senderAddress` | [`BigNumberish`](types.md#bignumberish) | - | +| `version` | [`BigNumberish`](types.md#bignumberish) | - | +| `maxFee` | [`BigNumberish`](types.md#bignumberish) | - | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | - | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | - | +| `compiledClassHash?` | `string` | hex-string | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash.ts:120](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L120) + +--- + +### calculateDeployAccountTransactionHash + +▸ **calculateDeployAccountTransactionHash**(`contractAddress`, `classHash`, `constructorCalldata`, `salt`, `version`, `maxFee`, `chainId`, `nonce`): `string` + +Calculate deploy_account transaction hash + +#### Parameters + +| Name | Type | +| :-------------------- | :--------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](types.md#bignumberish) | +| `classHash` | [`BigNumberish`](types.md#bignumberish) | +| `constructorCalldata` | [`RawCalldata`](types.md#rawcalldata) | +| `salt` | [`BigNumberish`](types.md#bignumberish) | +| `version` | [`BigNumberish`](types.md#bignumberish) | +| `maxFee` | [`BigNumberish`](types.md#bignumberish) | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash.ts:145](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L145) + +--- + +### calculateTransactionHash + +▸ **calculateTransactionHash**(`contractAddress`, `version`, `calldata`, `maxFee`, `chainId`, `nonce`): `string` + +Calculate invoke transaction hash + +#### Parameters + +| Name | Type | +| :---------------- | :--------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](types.md#bignumberish) | +| `version` | [`BigNumberish`](types.md#bignumberish) | +| `calldata` | [`RawCalldata`](types.md#rawcalldata) | +| `maxFee` | [`BigNumberish`](types.md#bignumberish) | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash.ts:173](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L173) + +--- + +### calculateContractAddressFromHash + +▸ **calculateContractAddressFromHash**(`salt`, `classHash`, `constructorCalldata`, `deployerAddress`): `string` + +Calculate contract address from class hash + +#### Parameters + +| Name | Type | +| :-------------------- | :-------------------------------------- | +| `salt` | [`BigNumberish`](types.md#bignumberish) | +| `classHash` | [`BigNumberish`](types.md#bignumberish) | +| `constructorCalldata` | [`RawArgs`](types.md#rawargs) | +| `deployerAddress` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash.ts:197](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L197) + +--- + +### formatSpaces + +▸ **formatSpaces**(`json`): `string` + +Format json-string to conform starknet json-string + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :---------- | +| `json` | `string` | json-string | + +#### Returns + +`string` + +format: json-string + +#### Defined in + +[src/utils/hash.ts:234](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L234) + +--- + +### default + +▸ **default**(`compiledContract`): `string` + +Compute hinted class hash for legacy compiled contract (Cairo 0) + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `compiledContract` | [`LegacyCompiledContract`](types.md#legacycompiledcontract) | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash.ts:256](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L256) + +--- + +### computeLegacyContractClassHash + +▸ **computeLegacyContractClassHash**(`contract`): `string` + +Computes the class hash for legacy compiled contract (Cairo 0) + +#### Parameters + +| Name | Type | +| :--------- | :---------------------------------------------------------------------- | +| `contract` | `string` \| [`LegacyCompiledContract`](types.md#legacycompiledcontract) | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash.ts:268](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L268) + +--- + +### computeCompiledClassHash + +▸ **computeCompiledClassHash**(`casm`): `string` + +Compute compiled class hash for contract (Cairo 1) + +#### Parameters + +| Name | Type | +| :----- | :---------------------------------------- | +| `casm` | [`CairoAssembly`](types.md#cairoassembly) | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash.ts:326](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L326) + +--- + +### computeSierraContractClassHash + +▸ **computeSierraContractClassHash**(`sierra`): `string` + +Compute sierra contract class hash (Cairo 1) + +#### Parameters + +| Name | Type | +| :------- | :------------------------------------------ | +| `sierra` | [`CompiledSierra`](types.md#compiledsierra) | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash.ts:371](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L371) + +--- + +### computeContractClassHash + +▸ **computeContractClassHash**(`contract`): `string` + +Compute ClassHash (sierra or legacy) based on provided contract + +#### Parameters + +| Name | Type | +| :--------- | :---------------------------------------------------------- | +| `contract` | `string` \| [`CompiledContract`](types.md#compiledcontract) | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash.ts:408](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/hash.ts#L408) + +--- + +### keccakBn + +▸ **keccakBn**(`value`): `string` + +Calculate hex-string keccak hash for a given BigNumberish + +BigNumberish -> hex-string keccak hash + +#### Parameters + +| Name | Type | +| :------ | :-------------------------------------- | +| `value` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/selector.ts:14](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/selector.ts#L14) + +--- + +### starknetKeccak + +▸ **starknetKeccak**(`str`): `bigint` + +Calculate bigint keccak hash for a given string + +String -> bigint keccak hash + +[Reference](https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/public/abi.py#L17-L22) + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :--------------------------------------------- | +| `str` | `string` | the value you want to get the keccak hash from | + +#### Returns + +`bigint` + +starknet keccak hash as BigInt + +#### Defined in + +[src/utils/selector.ts:39](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/selector.ts#L39) + +--- + +### getSelectorFromName + +▸ **getSelectorFromName**(`funcName`): `string` + +Calculate hex-string selector for a given abi-function-name + +Abi-function-name -> hex-string selector + +[Reference](https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/public/abi.py#L25-L26) + +#### Parameters + +| Name | Type | Description | +| :--------- | :------- | :---------------------------------- | +| `funcName` | `string` | ascii-string of 'abi function name' | + +#### Returns + +`string` + +format: hex-string; selector for 'abi function name' + +#### Defined in + +[src/utils/selector.ts:54](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/selector.ts#L54) + +--- + +### getSelector + +▸ **getSelector**(`value`): `string` + +Calculate hex-string selector from abi-function-name, decimal string or hex string + +('abi-function-name' or dec-string or hex-string) -> hex-string selector + +#### Parameters + +| Name | Type | Description | +| :------ | :------- | :--------------------------------------- | +| `value` | `string` | hex-string \| dec-string \| ascii-string | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/selector.ts:67](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/selector.ts#L67) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/hash.poseidon.md b/www/versioned_docs/version-5.24.3/API/namespaces/hash.poseidon.md new file mode 100644 index 000000000..5232317a1 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/hash.poseidon.md @@ -0,0 +1,108 @@ +--- +id: 'hash.poseidon' +title: 'Namespace: poseidon' +sidebar_label: 'poseidon' +custom_edit_url: null +--- + +[hash](hash.md).poseidon + +## Type Aliases + +### PoseidonOpts + +Ƭ **PoseidonOpts**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------- | :------------------ | +| `Fp` | `IField`<`bigint`\> | +| `t` | `number` | +| `roundsFull` | `number` | +| `roundsPartial` | `number` | +| `sboxPower?` | `number` | +| `reversePartialPowIdx?` | `boolean` | +| `mds` | `bigint`[][] | +| `roundConstants` | `bigint`[][] | + +#### Defined in + +node_modules/@noble/curves/abstract/poseidon.d.ts:3 + +## Functions + +### validateOpts + +▸ **validateOpts**(`opts`): `Readonly`<{ `rounds`: `number` ; `sboxFn`: (`n`: `bigint`) => `bigint` ; `roundConstants`: `bigint`[][] ; `mds`: `bigint`[][] ; `Fp`: `IField`<`bigint`\> ; `t`: `number` ; `roundsFull`: `number` ; `roundsPartial`: `number` ; `sboxPower?`: `number` ; `reversePartialPowIdx?`: `boolean` }\> + +#### Parameters + +| Name | Type | +| :----- | :---------------------------------------------- | +| `opts` | [`PoseidonOpts`](hash.poseidon.md#poseidonopts) | + +#### Returns + +`Readonly`<{ `rounds`: `number` ; `sboxFn`: (`n`: `bigint`) => `bigint` ; `roundConstants`: `bigint`[][] ; `mds`: `bigint`[][] ; `Fp`: `IField`<`bigint`\> ; `t`: `number` ; `roundsFull`: `number` ; `roundsPartial`: `number` ; `sboxPower?`: `number` ; `reversePartialPowIdx?`: `boolean` }\> + +#### Defined in + +node_modules/@noble/curves/abstract/poseidon.d.ts:13 + +--- + +### splitConstants + +▸ **splitConstants**(`rc`, `t`): `bigint`[][] + +#### Parameters + +| Name | Type | +| :--- | :--------- | +| `rc` | `bigint`[] | +| `t` | `number` | + +#### Returns + +`bigint`[][] + +#### Defined in + +node_modules/@noble/curves/abstract/poseidon.d.ts:25 + +--- + +### poseidon + +▸ **poseidon**(`opts`): (`values`: `bigint`[]) => `bigint`[] + +#### Parameters + +| Name | Type | +| :----- | :---------------------------------------------- | +| `opts` | [`PoseidonOpts`](hash.poseidon.md#poseidonopts) | + +#### Returns + +`fn` + +▸ (`values`): `bigint`[] + +##### Parameters + +| Name | Type | +| :------- | :--------- | +| `values` | `bigint`[] | + +##### Returns + +`bigint`[] + +| Name | Type | +| :--------------- | :----------- | +| `roundConstants` | `bigint`[][] | + +#### Defined in + +node_modules/@noble/curves/abstract/poseidon.d.ts:26 diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/json.md b/www/versioned_docs/version-5.24.3/API/namespaces/json.md new file mode 100644 index 000000000..91d80c102 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/json.md @@ -0,0 +1,111 @@ +--- +id: 'json' +title: 'Namespace: json' +sidebar_label: 'json' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### parse + +▸ **parse**(`x`): `any` + +Convert JSON string to JSON object + +NOTE: the String() wrapping is used so the behavior conforms to JSON.parse() +which can accept simple data types but is not represented in the default typing + +#### Parameters + +| Name | Type | Description | +| :--- | :------- | :---------- | +| `x` | `string` | JSON string | + +#### Returns + +`any` + +#### Defined in + +[src/utils/json.ts:21](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/json.ts#L21) + +--- + +### parseAlwaysAsBig + +▸ **parseAlwaysAsBig**(`x`): `any` + +Convert JSON string to JSON object with all numbers as bigint + +#### Parameters + +| Name | Type | Description | +| :--- | :------- | :---------- | +| `x` | `string` | JSON string | + +#### Returns + +`any` + +#### Defined in + +[src/utils/json.ts:27](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/json.ts#L27) + +--- + +### stringify + +▸ **stringify**(`value`, `replacer?`, `space?`, `numberStringifiers?`): `string` + +Convert JSON object to JSON string + +NOTE: the not-null assertion is used so the return type conforms to JSON.stringify() +which can also return undefined but is not represented in the default typing + +#### Parameters + +| Name | Type | +| :-------------------- | :-------------------- | +| `value` | `unknown` | +| `replacer?` | `any` | +| `space?` | `string` \| `number` | +| `numberStringifiers?` | `NumberStringifier`[] | + +#### Returns + +`string` + +JSON string + +#### Defined in + +[src/utils/json.ts:37](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/json.ts#L37) + +--- + +### stringifyAlwaysAsBig + +▸ **stringifyAlwaysAsBig**(`value`, `replacer?`, `space?`, `numberStringifiers?`): `string` + +**`Deprecated`** + +equivalent to 'stringify', alias will be removed + +#### Parameters + +| Name | Type | +| :-------------------- | :-------------------- | +| `value` | `unknown` | +| `replacer?` | `any` | +| `space?` | `string` \| `number` | +| `numberStringifiers?` | `NumberStringifier`[] | + +#### Returns + +`string` + +#### Defined in + +[src/utils/json.ts:37](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/json.ts#L37) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/merkle.md b/www/versioned_docs/version-5.24.3/API/namespaces/merkle.md new file mode 100644 index 000000000..ffca75382 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/merkle.md @@ -0,0 +1,35 @@ +--- +id: 'merkle' +title: 'Namespace: merkle' +sidebar_label: 'merkle' +sidebar_position: 0 +custom_edit_url: null +--- + +## Classes + +- [MerkleTree](../classes/merkle.MerkleTree.md) + +## Functions + +### proofMerklePath + +▸ **proofMerklePath**(`root`, `leaf`, `path`): `boolean` + +Test Merkle tree path + +#### Parameters + +| Name | Type | Description | +| :----- | :--------- | :--------------- | +| `root` | `string` | hex-string | +| `leaf` | `string` | hex-string | +| `path` | `string`[] | hex-string array | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/merkle.ts:85](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/merkle.ts#L85) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/num.md b/www/versioned_docs/version-5.24.3/API/namespaces/num.md new file mode 100644 index 000000000..3d45bfce9 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/num.md @@ -0,0 +1,421 @@ +--- +id: 'num' +title: 'Namespace: num' +sidebar_label: 'num' +sidebar_position: 0 +custom_edit_url: null +--- + +## References + +### BigNumberish + +Re-exports [BigNumberish](types.md#bignumberish) + +## Functions + +### isHex + +▸ **isHex**(`hex`): `boolean` + +Test if string is hex-string + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------- | +| `hex` | `string` | hex-string | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/num.ts:14](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L14) + +--- + +### toBigInt + +▸ **toBigInt**(`value`): `bigint` + +Convert BigNumberish to bigint + +#### Parameters + +| Name | Type | +| :------ | :-------------------------------------- | +| `value` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`bigint` + +#### Defined in + +[src/utils/num.ts:21](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L21) + +--- + +### isBigInt + +▸ **isBigInt**(`value`): value is bigint + +Test if value is bigint + +#### Parameters + +| Name | Type | +| :------ | :---- | +| `value` | `any` | + +#### Returns + +value is bigint + +#### Defined in + +[src/utils/num.ts:28](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L28) + +--- + +### toHex + +▸ **toHex**(`number`): `string` + +Convert BigNumberish to hex-string + +#### Parameters + +| Name | Type | +| :------- | :-------------------------------------- | +| `number` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/num.ts:36](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L36) + +--- + +### toStorageKey + +▸ **toStorageKey**(`number`): `string` + +Convert BigNumberish to storage-key-string + +Same as toHex but conforming to the STORAGE_KEY pattern `^0x0[0-7]{1}[a-fA-F0-9]{0,62}$`. + +A storage key is represented as up to 62 hex digits, 3 bits, and 5 leading zeroes: +`0x0 + [0-7] + 62 hex = 0x + 64 hex` + +#### Parameters + +| Name | Type | +| :------- | :-------------------------------------- | +| `number` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +format: storage-key-string + +#### Defined in + +[src/utils/num.ts:54](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L54) + +--- + +### hexToDecimalString + +▸ **hexToDecimalString**(`hex`): `string` + +Convert hexadecimal string to decimal string + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------- | +| `hex` | `string` | hex-string | + +#### Returns + +`string` + +format: decimal string + +#### Defined in + +[src/utils/num.ts:64](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L64) + +--- + +### assertInRange + +▸ **assertInRange**(`input`, `lowerBound`, `upperBound`, `inputName?`): `void` + +Asserts input is equal to or greater then lowerBound and lower then upperBound. + +The `inputName` parameter is used in the assertion message. + +#### Parameters + +| Name | Type | Default value | +| :----------- | :-------------------------------------- | :------------ | +| `input` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `lowerBound` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `upperBound` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `inputName` | `string` | `''` | + +#### Returns + +`void` + +#### Defined in + +[src/utils/num.ts:81](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L81) + +--- + +### bigNumberishArrayToDecimalStringArray + +▸ **bigNumberishArrayToDecimalStringArray**(`rawCalldata`): `string`[] + +Convert BigNumberish array to decimal string array + +#### Parameters + +| Name | Type | +| :------------ | :---------------------------------------- | +| `rawCalldata` | [`BigNumberish`](types.md#bignumberish)[] | + +#### Returns + +`string`[] + +format: decimal string array + +#### Defined in + +[src/utils/num.ts:102](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L102) + +--- + +### bigNumberishArrayToHexadecimalStringArray + +▸ **bigNumberishArrayToHexadecimalStringArray**(`rawCalldata`): `string`[] + +Convert BigNumberish array to hexadecimal string array + +#### Parameters + +| Name | Type | +| :------------ | :---------------------------------------- | +| `rawCalldata` | [`BigNumberish`](types.md#bignumberish)[] | + +#### Returns + +`string`[] + +format: hex-string array + +#### Defined in + +[src/utils/num.ts:110](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L110) + +--- + +### getDecimalString + +▸ **getDecimalString**(`value`): `string` + +Convert string to decimal string + +#### Parameters + +| Name | Type | +| :------ | :------- | +| `value` | `string` | + +#### Returns + +`string` + +format: decimal string + +#### Defined in + +[src/utils/num.ts:123](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L123) + +--- + +### getHexString + +▸ **getHexString**(`value`): `string` + +Convert string to hexadecimal string + +#### Parameters + +| Name | Type | +| :------ | :------- | +| `value` | `string` | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/num.ts:137](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L137) + +--- + +### getHexStringArray + +▸ **getHexStringArray**(`value`): `string`[] + +Convert string array to hex-string array + +#### Parameters + +| Name | Type | +| :------ | :--------- | +| `value` | `string`[] | + +#### Returns + +`string`[] + +format: hex-string array + +#### Defined in + +[src/utils/num.ts:151](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L151) + +--- + +### hexToBytes + +▸ **hexToBytes**(`value`): `Uint8Array` + +Convert hex-string to an array of Bytes (Uint8Array) + +#### Parameters + +| Name | Type | Description | +| :------ | :------- | :---------- | +| `value` | `string` | hex-string | + +#### Returns + +`Uint8Array` + +#### Defined in + +[src/utils/num.ts:164](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L164) + +--- + +### toHexString + +▸ **toHexString**(`number`): `string` + +Alias of ToHex + +#### Parameters + +| Name | Type | +| :------- | :-------------------------------------- | +| `number` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +#### Defined in + +[src/utils/num.ts:36](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L36) + +--- + +### cleanHex + +▸ **cleanHex**(`hex`): `string` + +Remove hex string leading zero and lowercase it + +**`Example`** + +```ts +'0x01A...' -> '0x1a..' +``` + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------- | +| `hex` | `string` | hex-string | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/num.ts:74](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L74) + +--- + +### isStringWholeNumber + +▸ **isStringWholeNumber**(`value`): `boolean` + +Test if string is whole number (0, 1, 2, 3...) + +#### Parameters + +| Name | Type | +| :------ | :------- | +| `value` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/num.ts:117](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L117) + +--- + +### toCairoBool + +▸ **toCairoBool**(`value`): `string` + +Convert boolean to "0" or "1" + +#### Parameters + +| Name | Type | +| :------ | :-------- | +| `value` | `boolean` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/num.ts:158](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/num.ts#L158) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/provider-1.md b/www/versioned_docs/version-5.24.3/API/namespaces/provider-1.md new file mode 100644 index 000000000..eb833ca82 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/provider-1.md @@ -0,0 +1,77 @@ +--- +id: 'provider-1' +title: 'Namespace: provider' +sidebar_label: 'provider' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### wait + +▸ **wait**(`delay`): `Promise`<`unknown`\> + +Helper - Async Sleep for 'delay' time + +#### Parameters + +| Name | Type | +| :------ | :------- | +| `delay` | `number` | + +#### Returns + +`Promise`<`unknown`\> + +#### Defined in + +[src/utils/provider.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/provider.ts#L16) + +--- + +### createSierraContractClass + +▸ **createSierraContractClass**(`contract`): [`SierraContractClass`](types.md#sierracontractclass) + +Create Sierra Contract Class from a given Compiled Sierra + +CompiledSierra -> SierraContractClass + +#### Parameters + +| Name | Type | +| :--------- | :------------------------------------------ | +| `contract` | [`CompiledSierra`](types.md#compiledsierra) | + +#### Returns + +[`SierraContractClass`](types.md#sierracontractclass) + +#### Defined in + +[src/utils/provider.ts:27](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/provider.ts#L27) + +--- + +### parseContract + +▸ **parseContract**(`contract`): [`ContractClass`](types.md#contractclass) + +Create Contract Class from a given CompiledContract or string + +(CompiledContract or string) -> ContractClass + +#### Parameters + +| Name | Type | +| :--------- | :---------------------------------------------------------- | +| `contract` | `string` \| [`CompiledContract`](types.md#compiledcontract) | + +#### Returns + +[`ContractClass`](types.md#contractclass) + +#### Defined in + +[src/utils/provider.ts:41](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/provider.ts#L41) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/selector.md b/www/versioned_docs/version-5.24.3/API/namespaces/selector.md new file mode 100644 index 000000000..e8ba1cf14 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/selector.md @@ -0,0 +1,31 @@ +--- +id: 'selector' +title: 'Namespace: selector' +sidebar_label: 'selector' +sidebar_position: 0 +custom_edit_url: null +--- + +## References + +### keccakBn + +Re-exports [keccakBn](hash.md#keccakbn) + +--- + +### starknetKeccak + +Re-exports [starknetKeccak](hash.md#starknetkeccak) + +--- + +### getSelectorFromName + +Re-exports [getSelectorFromName](hash.md#getselectorfromname) + +--- + +### getSelector + +Re-exports [getSelector](hash.md#getselector) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/shortString.md b/www/versioned_docs/version-5.24.3/API/namespaces/shortString.md new file mode 100644 index 000000000..fb31911fa --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/shortString.md @@ -0,0 +1,223 @@ +--- +id: 'shortString' +title: 'Namespace: shortString' +sidebar_label: 'shortString' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### isASCII + +▸ **isASCII**(`str`): `boolean` + +Test if string contains only ASCII characters (string can be ascii text) + +#### Parameters + +| Name | Type | +| :---- | :------- | +| `str` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/shortString.ts:8](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/shortString.ts#L8) + +--- + +### isShortString + +▸ **isShortString**(`str`): `boolean` + +Test if string is a Cairo short string (string has less or equal 31 characters) + +#### Parameters + +| Name | Type | +| :---- | :------- | +| `str` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/shortString.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/shortString.ts#L16) + +--- + +### isDecimalString + +▸ **isDecimalString**(`str`): `boolean` + +Test if string contains only numbers (string can be converted to decimal number) + +#### Parameters + +| Name | Type | +| :---- | :------- | +| `str` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/shortString.ts:23](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/shortString.ts#L23) + +--- + +### isText + +▸ **isText**(`val`): `boolean` + +Test if value is a free-from string text, and not a hex string or number string + +#### Parameters + +| Name | Type | +| :---- | :---- | +| `val` | `any` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/shortString.ts:30](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/shortString.ts#L30) + +--- + +### splitLongString + +▸ **splitLongString**(`longStr`): `string`[] + +Split long text into short strings + +#### Parameters + +| Name | Type | +| :-------- | :------- | +| `longStr` | `string` | + +#### Returns + +`string`[] + +#### Defined in + +[src/utils/shortString.ts:47](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/shortString.ts#L47) + +--- + +### encodeShortString + +▸ **encodeShortString**(`str`): `string` + +Convert an ASCII string to a hexadecimal string. + +**`Example`** + +```typescript +const myEncodedString: string = encodeShortString('uri/pict/t38.jpg'); +// return hex string (ex."0x7572692f706963742f7433382e6a7067") +``` + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :--------------------------------------------- | +| `str` | `string` | short string (ASCII string, 31 characters max) | + +#### Returns + +`string` + +format: hex-string; 248 bits max + +#### Defined in + +[src/utils/shortString.ts:62](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/shortString.ts#L62) + +--- + +### decodeShortString + +▸ **decodeShortString**(`str`): `string` + +Convert a hexadecimal or decimal string to an ASCII string. + +**`Example`** + +```typescript +const myDecodedString: string = decodeShortString('0x7572692f706963742f7433382e6a7067'); +// return string (ex."uri/pict/t38.jpg") +``` + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :----------------------------------------------------------------------------- | +| `str` | `string` | representing a 248 bit max number (ex. "0x1A4F64EA56" or "236942575435676423") | + +#### Returns + +`string` + +format: short string; 31 characters max + +#### Defined in + +[src/utils/shortString.ts:78](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/shortString.ts#L78) + +--- + +### isShortText + +▸ **isShortText**(`val`): `boolean` + +Test if value is short text + +#### Parameters + +| Name | Type | +| :---- | :---- | +| `val` | `any` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/shortString.ts:37](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/shortString.ts#L37) + +--- + +### isLongText + +▸ **isLongText**(`val`): `boolean` + +Test if value is long text + +#### Parameters + +| Name | Type | +| :---- | :---- | +| `val` | `any` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/shortString.ts:42](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/shortString.ts#L42) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/stark.md b/www/versioned_docs/version-5.24.3/API/namespaces/stark.md new file mode 100644 index 000000000..e65c9dcb3 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/stark.md @@ -0,0 +1,188 @@ +--- +id: 'stark' +title: 'Namespace: stark' +sidebar_label: 'stark' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### compressProgram + +▸ **compressProgram**(`jsonProgram`): [`CompressedProgram`](types.md#compressedprogram) + +Compress compiled Cairo program + +[Reference](https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/services/api/gateway/transaction.py#L54-L58) + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------------------ | :-------------------------------------- | +| `jsonProgram` | `string` \| [`Program`](../interfaces/types.Program.md) | Representing the compiled cairo program | + +#### Returns + +[`CompressedProgram`](types.md#compressedprogram) + +#### Defined in + +[src/utils/stark.ts:20](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/stark.ts#L20) + +--- + +### decompressProgram + +▸ **decompressProgram**(`base64`): `any` + +Decompress compressed compiled Cairo program + +#### Parameters + +| Name | Type | Description | +| :------- | :------- | :----------------- | +| `base64` | `string` | Compressed program | + +#### Returns + +`any` + +Parsed decompressed compiled Cairo program + +#### Defined in + +[src/utils/stark.ts:31](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/stark.ts#L31) + +--- + +### randomAddress + +▸ **randomAddress**(): `string` + +Random Address based on random keyPair + +#### Returns + +`string` + +#### Defined in + +[src/utils/stark.ts:40](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/stark.ts#L40) + +--- + +### makeAddress + +▸ **makeAddress**(`input`): `string` + +Lowercase and hex prefix string + +**`Deprecated`** + +Not used internally, naming is confusing based on functionality + +#### Parameters + +| Name | Type | +| :------ | :------- | +| `input` | `string` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/stark.ts:50](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/stark.ts#L50) + +--- + +### formatSignature + +▸ **formatSignature**(`sig?`): [`ArraySignatureType`](types.md#arraysignaturetype) + +Format Signature to standard type (hex array) + +#### Parameters + +| Name | Type | +| :----- | :-------------------------------- | +| `sig?` | [`Signature`](types.md#signature) | + +#### Returns + +[`ArraySignatureType`](types.md#arraysignaturetype) + +Custom hex array or weierstrass.SignatureType hex array + +#### Defined in + +[src/utils/stark.ts:58](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/stark.ts#L58) + +--- + +### signatureToDecimalArray + +▸ **signatureToDecimalArray**(`sig?`): [`ArraySignatureType`](types.md#arraysignaturetype) + +Format Signature to decimal string array + +#### Parameters + +| Name | Type | +| :----- | :-------------------------------- | +| `sig?` | [`Signature`](types.md#signature) | + +#### Returns + +[`ArraySignatureType`](types.md#arraysignaturetype) + +#### Defined in + +[src/utils/stark.ts:74](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/stark.ts#L74) + +--- + +### signatureToHexArray + +▸ **signatureToHexArray**(`sig?`): [`ArraySignatureType`](types.md#arraysignaturetype) + +Format Signature to hex string array + +#### Parameters + +| Name | Type | +| :----- | :-------------------------------- | +| `sig?` | [`Signature`](types.md#signature) | + +#### Returns + +[`ArraySignatureType`](types.md#arraysignaturetype) + +#### Defined in + +[src/utils/stark.ts:81](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/stark.ts#L81) + +--- + +### estimatedFeeToMaxFee + +▸ **estimatedFeeToMaxFee**(`estimatedFee`, `overhead?`): `bigint` + +Convert estimated fee to max fee with overhead + +#### Parameters + +| Name | Type | Default value | +| :------------- | :-------------------------------------- | :------------ | +| `estimatedFee` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `overhead` | `number` | `0.5` | + +#### Returns + +`bigint` + +#### Defined in + +[src/utils/stark.ts:88](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/stark.ts#L88) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/starknetId.md b/www/versioned_docs/version-5.24.3/API/namespaces/starknetId.md new file mode 100644 index 000000000..e6745f521 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/starknetId.md @@ -0,0 +1,71 @@ +--- +id: 'starknetId' +title: 'Namespace: starknetId' +sidebar_label: 'starknetId' +sidebar_position: 0 +custom_edit_url: null +--- + +## Enumerations + +- [StarknetIdContract](../enums/starknetId.StarknetIdContract.md) + +## Functions + +### useDecoded + +▸ **useDecoded**(`encoded`): `string` + +#### Parameters + +| Name | Type | +| :-------- | :--------- | +| `encoded` | `bigint`[] | + +#### Returns + +`string` + +#### Defined in + +[src/utils/starknetId.ts:20](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/starknetId.ts#L20) + +--- + +### useEncoded + +▸ **useEncoded**(`decoded`): `bigint` + +#### Parameters + +| Name | Type | +| :-------- | :------- | +| `decoded` | `string` | + +#### Returns + +`bigint` + +#### Defined in + +[src/utils/starknetId.ts:61](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/starknetId.ts#L61) + +--- + +### getStarknetIdContract + +▸ **getStarknetIdContract**(`chainId`): `string` + +#### Parameters + +| Name | Type | +| :-------- | :--------------------------------------------------------- | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | + +#### Returns + +`string` + +#### Defined in + +[src/utils/starknetId.ts:108](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/starknetId.ts#L108) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/transaction.md b/www/versioned_docs/version-5.24.3/API/namespaces/transaction.md new file mode 100644 index 000000000..e89539c68 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/transaction.md @@ -0,0 +1,153 @@ +--- +id: 'transaction' +title: 'Namespace: transaction' +sidebar_label: 'transaction' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### transformCallsToMulticallArrays + +▸ **transformCallsToMulticallArrays**(`calls`): `Object` + +Transforms a list of Calls, each with their own calldata, into +two arrays: one with the entry points, and one with the concatenated calldata + +#### Parameters + +| Name | Type | +| :------ | :------------------------ | +| `calls` | [`Call`](types.md#call)[] | + +#### Returns + +`Object` + +| Name | Type | +| :---------- | :---------------------------------------- | +| `callArray` | [`ParsedStruct`](types.md#parsedstruct)[] | +| `calldata` | [`Calldata`](types.md#calldata) | + +#### Defined in + +[src/utils/transaction.ts:18](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/transaction.ts#L18) + +--- + +### fromCallsToExecuteCalldata + +▸ **fromCallsToExecuteCalldata**(`calls`): [`Calldata`](types.md#calldata) + +Transforms a list of calls into the Cairo 0 `__execute__` calldata. + +#### Parameters + +| Name | Type | +| :------ | :------------------------ | +| `calls` | [`Call`](types.md#call)[] | + +#### Returns + +[`Calldata`](types.md#calldata) + +#### Defined in + +[src/utils/transaction.ts:40](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/transaction.ts#L40) + +--- + +### fromCallsToExecuteCalldataWithNonce + +▸ **fromCallsToExecuteCalldataWithNonce**(`calls`, `nonce`): [`Calldata`](types.md#calldata) + +Transforms a list of calls into the Cairo 0 `__execute__` calldata including nonce. + +**`Deprecated`** + +#### Parameters + +| Name | Type | +| :------ | :-------------------------------------- | +| `calls` | [`Call`](types.md#call)[] | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +[`Calldata`](types.md#calldata) + +#### Defined in + +[src/utils/transaction.ts:51](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/transaction.ts#L51) + +--- + +### transformCallsToMulticallArrays_cairo1 + +▸ **transformCallsToMulticallArrays_cairo1**(`calls`): [`CallStruct`](../interfaces/types.CallStruct.md)[] + +Format Data inside Calls + +**`Deprecated`** + +Not required for getting execute Calldata + +#### Parameters + +| Name | Type | +| :------ | :------------------------ | +| `calls` | [`Call`](types.md#call)[] | + +#### Returns + +[`CallStruct`](../interfaces/types.CallStruct.md)[] + +#### Defined in + +[src/utils/transaction.ts:60](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/transaction.ts#L60) + +--- + +### fromCallsToExecuteCalldata_cairo1 + +▸ **fromCallsToExecuteCalldata_cairo1**(`calls`): [`Calldata`](types.md#calldata) + +Transforms a list of calls into the Cairo 1 `__execute__` calldata. + +#### Parameters + +| Name | Type | +| :------ | :------------------------ | +| `calls` | [`Call`](types.md#call)[] | + +#### Returns + +[`Calldata`](types.md#calldata) + +#### Defined in + +[src/utils/transaction.ts:72](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/transaction.ts#L72) + +--- + +### getExecuteCalldata + +▸ **getExecuteCalldata**(`calls`, `cairoVersion?`): [`Calldata`](types.md#calldata) + +Create `__execute__` Calldata from Calls based on Cairo versions + +#### Parameters + +| Name | Type | Default value | +| :------------- | :-------------------------------------- | :------------ | +| `calls` | [`Call`](types.md#call)[] | `undefined` | +| `cairoVersion` | [`CairoVersion`](types.md#cairoversion) | `'0'` | + +#### Returns + +[`Calldata`](types.md#calldata) + +#### Defined in + +[src/utils/transaction.ts:89](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/transaction.ts#L89) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/typedData.md b/www/versioned_docs/version-5.24.3/API/namespaces/typedData.md new file mode 100644 index 000000000..7a64bf630 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/typedData.md @@ -0,0 +1,253 @@ +--- +id: 'typedData' +title: 'Namespace: typedData' +sidebar_label: 'typedData' +sidebar_position: 0 +custom_edit_url: null +--- + +## References + +### StarkNetMerkleType + +Re-exports [StarkNetMerkleType](types.md#starknetmerkletype) + +--- + +### StarkNetType + +Re-exports [StarkNetType](types.md#starknettype) + +--- + +### StarkNetDomain + +Re-exports [StarkNetDomain](../interfaces/types.StarkNetDomain.md) + +--- + +### TypedData + +Re-exports [TypedData](../interfaces/types.TypedData.md) + +## Functions + +### prepareSelector + +▸ **prepareSelector**(`selector`): `string` + +#### Parameters + +| Name | Type | +| :--------- | :------- | +| `selector` | `string` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/typedData.ts:36](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/typedData.ts#L36) + +--- + +### isMerkleTreeType + +▸ **isMerkleTreeType**(`type`): type is StarkNetMerkleType + +#### Parameters + +| Name | Type | +| :----- | :-------------------------------------- | +| `type` | [`StarkNetType`](types.md#starknettype) | + +#### Returns + +type is StarkNetMerkleType + +#### Defined in + +[src/utils/typedData.ts:40](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/typedData.ts#L40) + +--- + +### getDependencies + +▸ **getDependencies**(`types`, `type`, `dependencies?`): `string`[] + +Get the dependencies of a struct type. If a struct has the same dependency multiple times, it's only included once +in the resulting array. + +#### Parameters + +| Name | Type | Default value | +| :-------------- | :------------------------------------------------------------- | :------------ | +| `types` | `Record`<`string`, [`StarkNetType`](types.md#starknettype)[]\> | `undefined` | +| `type` | `string` | `undefined` | +| `dependencies?` | `string`[] | `[]` | + +#### Returns + +`string`[] + +#### Defined in + +[src/utils/typedData.ts:58](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/typedData.ts#L58) + +--- + +### encodeType + +▸ **encodeType**(`types`, `type`): `string` + +Encode a type to a string. All dependent types are alphabetically sorted. + +#### Parameters + +| Name | Type | +| :------ | :------------------------------------------------------------- | +| `types` | `Record`<`string`, [`StarkNetType`](types.md#starknettype)[]\> | +| `type` | `string` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/typedData.ts:110](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/typedData.ts#L110) + +--- + +### getTypeHash + +▸ **getTypeHash**(`types`, `type`): `string` + +Get a type string as hash. + +#### Parameters + +| Name | Type | +| :------ | :------------------------------------------------------------- | +| `types` | `Record`<`string`, [`StarkNetType`](types.md#starknettype)[]\> | +| `type` | `string` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/typedData.ts:124](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/typedData.ts#L124) + +--- + +### encodeValue + +▸ **encodeValue**(`types`, `type`, `data`, `ctx?`): [`string`, `string`] + +Encodes a single value to an ABI serialisable string, number or Buffer. Returns the data as tuple, which consists of +an array of ABI compatible types, and an array of corresponding values. + +#### Parameters + +| Name | Type | +| :------ | :------------------------------------------------------------- | +| `types` | `Record`<`string`, [`StarkNetType`](types.md#starknettype)[]\> | +| `type` | `string` | +| `data` | `unknown` | +| `ctx` | `Context` | + +#### Returns + +[`string`, `string`] + +#### Defined in + +[src/utils/typedData.ts:132](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/typedData.ts#L132) + +--- + +### encodeData + +▸ **encodeData**<`T`\>(`types`, `type`, `data`): `string`[][] + +Encode the data to an ABI encoded Buffer. The data should be a key -> value object with all the required values. +All dependent types are automatically encoded. + +#### Type parameters + +| Name | Type | +| :--- | :------------------------------------------------------ | +| `T` | extends [`TypedData`](../interfaces/types.TypedData.md) | + +#### Parameters + +| Name | Type | +| :------ | :----------------- | +| `types` | `T`[``"types"``] | +| `type` | `string` | +| `data` | `T`[``"message"``] | + +#### Returns + +`string`[][] + +#### Defined in + +[src/utils/typedData.ts:180](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/typedData.ts#L180) + +--- + +### getStructHash + +▸ **getStructHash**<`T`\>(`types`, `type`, `data`): `string` + +Get encoded data as a hash. The data should be a key -> value object with all the required values. +All dependent types are automatically encoded. + +#### Type parameters + +| Name | Type | +| :--- | :------------------------------------------------------ | +| `T` | extends [`TypedData`](../interfaces/types.TypedData.md) | + +#### Parameters + +| Name | Type | +| :------ | :----------------- | +| `types` | `T`[``"types"``] | +| `type` | `string` | +| `data` | `T`[``"message"``] | + +#### Returns + +`string` + +#### Defined in + +[src/utils/typedData.ts:212](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/typedData.ts#L212) + +--- + +### getMessageHash + +▸ **getMessageHash**(`typedData`, `account`): `string` + +Get the EIP-191 encoded message to sign, from the typedData object. + +#### Parameters + +| Name | Type | +| :---------- | :---------------------------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.TypedData.md) | +| `account` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +#### Defined in + +[src/utils/typedData.ts:223](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/typedData.ts#L223) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.Errors.md b/www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.Errors.md new file mode 100644 index 000000000..c59ef1345 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.Errors.md @@ -0,0 +1,40 @@ +--- +id: 'types.RPC.Errors' +title: 'Namespace: Errors' +sidebar_label: 'Errors' +custom_edit_url: null +--- + +[types](types.md).[RPC](types.RPC.md).Errors + +## Interfaces + +- [FAILED_TO_RECEIVE_TXN](../interfaces/types.RPC.Errors.FAILED_TO_RECEIVE_TXN.md) +- [NO_TRACE_AVAILABLE](../interfaces/types.RPC.Errors.NO_TRACE_AVAILABLE.md) +- [CONTRACT_NOT_FOUND](../interfaces/types.RPC.Errors.CONTRACT_NOT_FOUND.md) +- [INVALID_MESSAGE_SELECTOR](../interfaces/types.RPC.Errors.INVALID_MESSAGE_SELECTOR.md) +- [INVALID_CALL_DATA](../interfaces/types.RPC.Errors.INVALID_CALL_DATA.md) +- [BLOCK_NOT_FOUND](../interfaces/types.RPC.Errors.BLOCK_NOT_FOUND.md) +- [INVALID_TXN_HASH](../interfaces/types.RPC.Errors.INVALID_TXN_HASH.md) +- [INVALID_BLOCK_HASH](../interfaces/types.RPC.Errors.INVALID_BLOCK_HASH.md) +- [INVALID_TXN_INDEX](../interfaces/types.RPC.Errors.INVALID_TXN_INDEX.md) +- [CLASS_HASH_NOT_FOUND](../interfaces/types.RPC.Errors.CLASS_HASH_NOT_FOUND.md) +- [TXN_HASH_NOT_FOUND](../interfaces/types.RPC.Errors.TXN_HASH_NOT_FOUND.md) +- [PAGE_SIZE_TOO_BIG](../interfaces/types.RPC.Errors.PAGE_SIZE_TOO_BIG.md) +- [NO_BLOCKS](../interfaces/types.RPC.Errors.NO_BLOCKS.md) +- [INVALID_CONTINUATION_TOKEN](../interfaces/types.RPC.Errors.INVALID_CONTINUATION_TOKEN.md) +- [TOO_MANY_KEYS_IN_FILTER](../interfaces/types.RPC.Errors.TOO_MANY_KEYS_IN_FILTER.md) +- [CONTRACT_ERROR](../interfaces/types.RPC.Errors.CONTRACT_ERROR.md) +- [CLASS_ALREADY_DECLARED](../interfaces/types.RPC.Errors.CLASS_ALREADY_DECLARED.md) +- [INVALID_TRANSACTION_NONCE](../interfaces/types.RPC.Errors.INVALID_TRANSACTION_NONCE.md) +- [INSUFFICIENT_MAX_FEE](../interfaces/types.RPC.Errors.INSUFFICIENT_MAX_FEE.md) +- [INSUFFICIENT_ACCOUNT_BALANCE](../interfaces/types.RPC.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md) +- [VALIDATION_FAILURE](../interfaces/types.RPC.Errors.VALIDATION_FAILURE.md) +- [COMPILATION_FAILED](../interfaces/types.RPC.Errors.COMPILATION_FAILED.md) +- [CONTRACT_CLASS_SIZE_IS_TOO_LARGE](../interfaces/types.RPC.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md) +- [NON_ACCOUNT](../interfaces/types.RPC.Errors.NON_ACCOUNT.md) +- [DUPLICATE_TX](../interfaces/types.RPC.Errors.DUPLICATE_TX.md) +- [COMPILED_CLASS_HASH_MISMATCH](../interfaces/types.RPC.Errors.COMPILED_CLASS_HASH_MISMATCH.md) +- [UNSUPPORTED_TX_VERSION](../interfaces/types.RPC.Errors.UNSUPPORTED_TX_VERSION.md) +- [UNSUPPORTED_CONTRACT_CLASS_VERSION](../interfaces/types.RPC.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md) +- [UNEXPECTED_ERROR](../interfaces/types.RPC.Errors.UNEXPECTED_ERROR.md) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.JRPC.md b/www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.JRPC.md new file mode 100644 index 000000000..8f9fe3271 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.JRPC.md @@ -0,0 +1,87 @@ +--- +id: 'types.RPC.JRPC' +title: 'Namespace: JRPC' +sidebar_label: 'JRPC' +custom_edit_url: null +--- + +[types](types.md).[RPC](types.RPC.md).JRPC + +## Type Aliases + +### RequestBody + +Ƭ **RequestBody**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :------------------- | +| `id` | `number` \| `string` | +| `jsonrpc` | `"2.0"` | +| `method` | `string` | +| `params?` | {} | + +#### Defined in + +[src/types/api/jsonrpc/index.ts:1](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/jsonrpc/index.ts#L1) + +--- + +### ResponseBody + +Ƭ **ResponseBody**: { `id`: `number` \| `string` ; `jsonrpc`: `"2.0"` } & [`SuccessResponseBody`](types.RPC.JRPC.md#successresponsebody) \| [`ErrorResponseBody`](types.RPC.JRPC.md#errorresponsebody) + +#### Defined in + +[src/types/api/jsonrpc/index.ts:8](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/jsonrpc/index.ts#L8) + +--- + +### SuccessResponseBody + +Ƭ **SuccessResponseBody**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :-------- | +| `result` | `unknown` | + +#### Defined in + +[src/types/api/jsonrpc/index.ts:13](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/jsonrpc/index.ts#L13) + +--- + +### ErrorResponseBody + +Ƭ **ErrorResponseBody**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :--------------------------------- | +| `error` | [`Error`](types.RPC.JRPC.md#error) | + +#### Defined in + +[src/types/api/jsonrpc/index.ts:17](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/jsonrpc/index.ts#L17) + +--- + +### Error + +Ƭ **Error**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :-------- | +| `code` | `number` | +| `message` | `string` | +| `data?` | `unknown` | + +#### Defined in + +[src/types/api/jsonrpc/index.ts:21](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/jsonrpc/index.ts#L21) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.SPEC.md b/www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.SPEC.md new file mode 100644 index 000000000..dceae24af --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.SPEC.md @@ -0,0 +1,1597 @@ +--- +id: 'types.RPC.SPEC' +title: 'Namespace: SPEC' +sidebar_label: 'SPEC' +custom_edit_url: null +--- + +[types](types.md).[RPC](types.RPC.md).SPEC + +## Type Aliases + +### FELT + +Ƭ **FELT**: `string` + +A field element. represented by at most 63 hex digits + +**`Pattern`** + +^0x(0|[a-fA-F1-9]{1}[a-fA-F0-9]{0,62})$ + +#### Defined in + +[src/types/api/rpcspec/components.ts:9](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L9) + +--- + +### ETH_ADDRESS + +Ƭ **ETH_ADDRESS**: `string` + +an ethereum address represented as 40 hex digits + +**`Pattern`** + +^0x[a-fA-F0-9]{40}$ + +#### Defined in + +[src/types/api/rpcspec/components.ts:14](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L14) + +--- + +### STORAGE_KEY + +Ƭ **STORAGE_KEY**: `string` + +A storage key. Represented as up to 62 hex digits, 3 bits, and 5 leading zeroes. + +**`Pattern`** + +^0x0[0-7]{1}[a-fA-F0-9]{0,62}$ + +#### Defined in + +[src/types/api/rpcspec/components.ts:19](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L19) + +--- + +### ADDRESS + +Ƭ **ADDRESS**: [`FELT`](types.RPC.SPEC.md#felt) + +#### Defined in + +[src/types/api/rpcspec/components.ts:20](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L20) + +--- + +### NUM_AS_HEX + +Ƭ **NUM_AS_HEX**: `string` + +#### Defined in + +[src/types/api/rpcspec/components.ts:21](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L21) + +--- + +### SIGNATURE + +Ƭ **SIGNATURE**: [`FELT`](types.RPC.SPEC.md#felt)[] + +#### Defined in + +[src/types/api/rpcspec/components.ts:22](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L22) + +--- + +### BLOCK_NUMBER + +Ƭ **BLOCK_NUMBER**: `number` + +#### Defined in + +[src/types/api/rpcspec/components.ts:23](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L23) + +--- + +### BLOCK_HASH + +Ƭ **BLOCK_HASH**: [`FELT`](types.RPC.SPEC.md#felt) + +#### Defined in + +[src/types/api/rpcspec/components.ts:24](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L24) + +--- + +### TXN_HASH + +Ƭ **TXN_HASH**: [`FELT`](types.RPC.SPEC.md#felt) + +#### Defined in + +[src/types/api/rpcspec/components.ts:25](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L25) + +--- + +### CHAIN_ID + +Ƭ **CHAIN_ID**: [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) + +#### Defined in + +[src/types/api/rpcspec/components.ts:26](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L26) + +--- + +### STRUCT_ABI_TYPE + +Ƭ **STRUCT_ABI_TYPE**: `"struct"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:27](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L27) + +--- + +### EVENT_ABI_TYPE + +Ƭ **EVENT_ABI_TYPE**: `"event"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:28](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L28) + +--- + +### FUNCTION_ABI_TYPE + +Ƭ **FUNCTION_ABI_TYPE**: `"function"` \| `"l1_handler"` \| `"constructor"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:29](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L29) + +--- + +### ENTRY_POINT_TYPE + +Ƭ **ENTRY_POINT_TYPE**: `"EXTERNAL"` \| `"L1_HANDLER"` \| `"CONSTRUCTOR"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:31](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L31) + +--- + +### CALL_TYPE + +Ƭ **CALL_TYPE**: `"DELEGATE"` \| `"LIBRARY_CALL"` \| `"CALL"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:33](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L33) + +--- + +### TXN_STATUS + +Ƭ **TXN_STATUS**: `"RECEIVED"` \| `"REJECTED"` \| `"ACCEPTED_ON_L2"` \| `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:35](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L35) + +--- + +### SIMULATION_FLAG + +Ƭ **SIMULATION_FLAG**: `"SKIP_VALIDATE"` \| `"SKIP_FEE_CHARGE"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:37](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L37) + +--- + +### DA_MODE + +Ƭ **DA_MODE**: `"L1"` \| `"L2"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:39](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L39) + +--- + +### TXN_TYPE + +Ƭ **TXN_TYPE**: `"DECLARE"` \| `"DEPLOY"` \| `"DEPLOY_ACCOUNT"` \| `"INVOKE"` \| `"L1_HANDLER"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:40](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L40) + +--- + +### TXN_FINALITY_STATUS + +Ƭ **TXN_FINALITY_STATUS**: `"ACCEPTED_ON_L2"` \| `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:41](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L41) + +--- + +### TXN_EXECUTION_STATUS + +Ƭ **TXN_EXECUTION_STATUS**: `"SUCCEEDED"` \| `"REVERTED"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:42](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L42) + +--- + +### BLOCK_STATUS + +Ƭ **BLOCK_STATUS**: `"PENDING"` \| `"ACCEPTED_ON_L2"` \| `"ACCEPTED_ON_L1"` \| `"REJECTED"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:43](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L43) + +--- + +### BLOCK_TAG + +Ƭ **BLOCK_TAG**: `"latest"` \| `"pending"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:44](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L44) + +--- + +### EVENTS_CHUNK + +Ƭ **EVENTS_CHUNK**: `Object` + +READ API + +#### Type declaration + +| Name | Type | +| :-------------------- | :--------------------------------------------------- | +| `events` | [`EMITTED_EVENT`](types.RPC.SPEC.md#emitted_event)[] | +| `continuation_token?` | `string` | + +#### Defined in + +[src/types/api/rpcspec/components.ts:50](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L50) + +--- + +### RESULT_PAGE_REQUEST + +Ƭ **RESULT_PAGE_REQUEST**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :------- | +| `continuation_token?` | `string` | +| `chunk_size` | `number` | + +#### Defined in + +[src/types/api/rpcspec/components.ts:57](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L57) + +--- + +### EMITTED_EVENT + +Ƭ **EMITTED_EVENT**: [`EVENT`](types.RPC.SPEC.md#event) & { `block_hash`: [`BLOCK_HASH`](types.RPC.SPEC.md#block_hash) ; `block_number`: [`BLOCK_NUMBER`](types.RPC.SPEC.md#block_number) ; `transaction_hash`: [`TXN_HASH`](types.RPC.SPEC.md#txn_hash) } + +#### Defined in + +[src/types/api/rpcspec/components.ts:64](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L64) + +--- + +### EVENT + +Ƭ **EVENT**: { `from_address`: [`ADDRESS`](types.RPC.SPEC.md#address) } & [`EVENT_CONTENT`](types.RPC.SPEC.md#event_content) + +#### Defined in + +[src/types/api/rpcspec/components.ts:70](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L70) + +--- + +### EVENT_CONTENT + +Ƭ **EVENT_CONTENT**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :--------------------------------- | +| `keys` | [`FELT`](types.RPC.SPEC.md#felt)[] | +| `data` | [`FELT`](types.RPC.SPEC.md#felt)[] | + +#### Defined in + +[src/types/api/rpcspec/components.ts:74](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L74) + +--- + +### EVENT_FILTER + +Ƭ **EVENT_FILTER**: `Object` + +#### Type declaration + +| Name | Type | +| :------------ | :--------------------------------------- | +| `from_block?` | [`BLOCK_ID`](types.RPC.SPEC.md#block_id) | +| `to_block?` | [`BLOCK_ID`](types.RPC.SPEC.md#block_id) | +| `address?` | [`ADDRESS`](types.RPC.SPEC.md#address) | +| `keys?` | [`FELT`](types.RPC.SPEC.md#felt)[][] | + +#### Defined in + +[src/types/api/rpcspec/components.ts:79](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L79) + +--- + +### BLOCK_ID + +Ƭ **BLOCK_ID**: { `block_hash?`: [`BLOCK_HASH`](types.RPC.SPEC.md#block_hash) ; `block_number?`: [`BLOCK_NUMBER`](types.RPC.SPEC.md#block_number) } \| [`BLOCK_TAG`](types.RPC.SPEC.md#block_tag) + +#### Defined in + +[src/types/api/rpcspec/components.ts:86](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L86) + +--- + +### SYNC_STATUS + +Ƭ **SYNC_STATUS**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :----------------------------------------------- | +| `starting_block_hash` | [`BLOCK_HASH`](types.RPC.SPEC.md#block_hash) | +| `starting_block_num` | [`BLOCK_NUMBER`](types.RPC.SPEC.md#block_number) | +| `current_block_hash` | [`BLOCK_HASH`](types.RPC.SPEC.md#block_hash) | +| `current_block_num` | [`BLOCK_NUMBER`](types.RPC.SPEC.md#block_number) | +| `highest_block_hash` | [`BLOCK_HASH`](types.RPC.SPEC.md#block_hash) | +| `highest_block_num` | [`BLOCK_NUMBER`](types.RPC.SPEC.md#block_number) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:93](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L93) + +--- + +### NEW_CLASSES + +Ƭ **NEW_CLASSES**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :------------------------------- | +| `class_hash` | [`FELT`](types.RPC.SPEC.md#felt) | +| `compiled_class_hash` | [`FELT`](types.RPC.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:102](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L102) + +--- + +### REPLACED_CLASS + +Ƭ **REPLACED_CLASS**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :------------------------------- | +| `class_hash` | [`FELT`](types.RPC.SPEC.md#felt) | +| `contract_address` | [`FELT`](types.RPC.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:107](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L107) + +--- + +### NONCE_UPDATE + +Ƭ **NONCE_UPDATE**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :------------------------------------- | +| `contract_address` | [`ADDRESS`](types.RPC.SPEC.md#address) | +| `nonce` | [`FELT`](types.RPC.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:112](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L112) + +--- + +### STATE_DIFF + +Ƭ **STATE_DIFF**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------------- | :----------------------------------------------------------------------------- | +| `storage_diffs` | [`CONTRACT_STORAGE_DIFF_ITEM`](types.RPC.SPEC.md#contract_storage_diff_item)[] | +| `deprecated_declared_classes` | [`FELT`](types.RPC.SPEC.md#felt)[] | +| `declared_classes` | [`NEW_CLASSES`](types.RPC.SPEC.md#new_classes)[] | +| `deployed_contracts` | [`DEPLOYED_CONTRACT_ITEM`](types.RPC.SPEC.md#deployed_contract_item)[] | +| `replaced_classes` | [`REPLACED_CLASS`](types.RPC.SPEC.md#replaced_class)[] | +| `nonces` | [`NONCE_UPDATE`](types.RPC.SPEC.md#nonce_update)[] | + +#### Defined in + +[src/types/api/rpcspec/components.ts:117](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L117) + +--- + +### PENDING_STATE_UPDATE + +Ƭ **PENDING_STATE_UPDATE**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :------------------------------------------- | +| `old_root` | [`FELT`](types.RPC.SPEC.md#felt) | +| `state_diff` | [`STATE_DIFF`](types.RPC.SPEC.md#state_diff) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:126](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L126) + +--- + +### STATE_UPDATE + +Ƭ **STATE_UPDATE**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :------------------------------------------- | +| `block_hash` | [`BLOCK_HASH`](types.RPC.SPEC.md#block_hash) | +| `old_root` | [`FELT`](types.RPC.SPEC.md#felt) | +| `new_root` | [`FELT`](types.RPC.SPEC.md#felt) | +| `state_diff` | [`STATE_DIFF`](types.RPC.SPEC.md#state_diff) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:131](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L131) + +--- + +### BLOCK_BODY_WITH_TX_HASHES + +Ƭ **BLOCK_BODY_WITH_TX_HASHES**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :----------------------------------------- | +| `transactions` | [`TXN_HASH`](types.RPC.SPEC.md#txn_hash)[] | + +#### Defined in + +[src/types/api/rpcspec/components.ts:138](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L138) + +--- + +### BLOCK_BODY_WITH_TXS + +Ƭ **BLOCK_BODY_WITH_TXS**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :----------------------------------------------------------------------------------------------------------------- | +| `transactions` | { `transaction`: [`TXN`](types.RPC.SPEC.md#txn) ; `transaction_hash`: [`TXN_HASH`](types.RPC.SPEC.md#txn_hash) }[] | + +#### Defined in + +[src/types/api/rpcspec/components.ts:142](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L142) + +--- + +### BLOCK_HEADER + +Ƭ **BLOCK_HEADER**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :--------------------------------------------------- | +| `block_hash` | [`BLOCK_HASH`](types.RPC.SPEC.md#block_hash) | +| `parent_hash` | [`BLOCK_HASH`](types.RPC.SPEC.md#block_hash) | +| `block_number` | [`BLOCK_NUMBER`](types.RPC.SPEC.md#block_number) | +| `new_root` | [`FELT`](types.RPC.SPEC.md#felt) | +| `timestamp` | `number` | +| `sequencer_address` | [`FELT`](types.RPC.SPEC.md#felt) | +| `l1_gas_price` | [`RESOURCE_PRICE`](types.RPC.SPEC.md#resource_price) | +| `starknet_version` | `string` | + +#### Defined in + +[src/types/api/rpcspec/components.ts:149](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L149) + +--- + +### PENDING_BLOCK_HEADER + +Ƭ **PENDING_BLOCK_HEADER**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :--------------------------------------------------- | +| `parent_hash` | [`BLOCK_HASH`](types.RPC.SPEC.md#block_hash) | +| `timestamp` | `number` | +| `sequencer_address` | [`FELT`](types.RPC.SPEC.md#felt) | +| `l1_gas_price` | [`RESOURCE_PRICE`](types.RPC.SPEC.md#resource_price) | +| `starknet_version` | `string` | + +#### Defined in + +[src/types/api/rpcspec/components.ts:160](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L160) + +--- + +### BLOCK_WITH_TX_HASHES + +Ƭ **BLOCK_WITH_TX_HASHES**: { `status`: [`BLOCK_STATUS`](types.RPC.SPEC.md#block_status) } & [`BLOCK_HEADER`](types.RPC.SPEC.md#block_header) & [`BLOCK_BODY_WITH_TX_HASHES`](types.RPC.SPEC.md#block_body_with_tx_hashes) + +#### Defined in + +[src/types/api/rpcspec/components.ts:168](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L168) + +--- + +### BLOCK_WITH_TXS + +Ƭ **BLOCK_WITH_TXS**: { `status`: [`BLOCK_STATUS`](types.RPC.SPEC.md#block_status) } & [`BLOCK_HEADER`](types.RPC.SPEC.md#block_header) & [`BLOCK_BODY_WITH_TXS`](types.RPC.SPEC.md#block_body_with_txs) + +#### Defined in + +[src/types/api/rpcspec/components.ts:171](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L171) + +--- + +### PENDING_BLOCK_WITH_TX_HASHES + +Ƭ **PENDING_BLOCK_WITH_TX_HASHES**: [`BLOCK_BODY_WITH_TX_HASHES`](types.RPC.SPEC.md#block_body_with_tx_hashes) & [`PENDING_BLOCK_HEADER`](types.RPC.SPEC.md#pending_block_header) + +#### Defined in + +[src/types/api/rpcspec/components.ts:173](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L173) + +--- + +### PENDING_BLOCK_WITH_TXS + +Ƭ **PENDING_BLOCK_WITH_TXS**: [`BLOCK_BODY_WITH_TXS`](types.RPC.SPEC.md#block_body_with_txs) & [`PENDING_BLOCK_HEADER`](types.RPC.SPEC.md#pending_block_header) + +#### Defined in + +[src/types/api/rpcspec/components.ts:175](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L175) + +--- + +### DEPLOYED_CONTRACT_ITEM + +Ƭ **DEPLOYED_CONTRACT_ITEM**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :------------------------------- | +| `address` | [`FELT`](types.RPC.SPEC.md#felt) | +| `class_hash` | [`FELT`](types.RPC.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:177](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L177) + +--- + +### CONTRACT_STORAGE_DIFF_ITEM + +Ƭ **CONTRACT_STORAGE_DIFF_ITEM**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------- | :------------------------------------------------------- | +| `address` | `string` | +| `storage_entries` | [`StorageDiffItem`](types.RPC.SPEC.md#storagediffitem)[] | + +#### Defined in + +[src/types/api/rpcspec/components.ts:182](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L182) + +--- + +### StorageDiffItem + +Ƭ **StorageDiffItem**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :------- | +| `key` | `string` | +| `value` | `string` | + +#### Defined in + +[src/types/api/rpcspec/components.ts:189](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L189) + +--- + +### TXN + +Ƭ **TXN**: [`INVOKE_TXN`](types.RPC.SPEC.md#invoke_txn) \| [`L1_HANDLER_TXN`](types.RPC.SPEC.md#l1_handler_txn) \| [`DECLARE_TXN`](types.RPC.SPEC.md#declare_txn) \| [`DEPLOY_TXN`](types.RPC.SPEC.md#deploy_txn) \| [`DEPLOY_ACCOUNT_TXN`](types.RPC.SPEC.md#deploy_account_txn) + +#### Defined in + +[src/types/api/rpcspec/components.ts:196](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L196) + +--- + +### DECLARE_TXN + +Ƭ **DECLARE_TXN**: [`DECLARE_TXN_V0`](types.RPC.SPEC.md#declare_txn_v0) \| [`DECLARE_TXN_V1`](types.RPC.SPEC.md#declare_txn_v1) \| [`DECLARE_TXN_V2`](types.RPC.SPEC.md#declare_txn_v2) + +#### Defined in + +[src/types/api/rpcspec/components.ts:198](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L198) + +--- + +### DECLARE_TXN_V0 + +Ƭ **DECLARE_TXN_V0**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :----------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.SPEC.md#address) | +| `max_fee` | [`FELT`](types.RPC.SPEC.md#felt) | +| `version` | `"0x0"` | +| `signature` | [`SIGNATURE`](types.RPC.SPEC.md#signature) | +| `class_hash` | [`FELT`](types.RPC.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:200](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L200) + +--- + +### DECLARE_TXN_V1 + +Ƭ **DECLARE_TXN_V1**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :----------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.SPEC.md#address) | +| `max_fee` | [`FELT`](types.RPC.SPEC.md#felt) | +| `version` | `"0x1"` | +| `signature` | [`SIGNATURE`](types.RPC.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.SPEC.md#felt) | +| `class_hash` | [`FELT`](types.RPC.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:209](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L209) + +--- + +### DECLARE_TXN_V2 + +Ƭ **DECLARE_TXN_V2**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :----------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.SPEC.md#address) | +| `compiled_class_hash` | [`FELT`](types.RPC.SPEC.md#felt) | +| `max_fee` | [`FELT`](types.RPC.SPEC.md#felt) | +| `version` | `"0x2"` | +| `signature` | [`SIGNATURE`](types.RPC.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.SPEC.md#felt) | +| `class_hash` | [`FELT`](types.RPC.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:219](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L219) + +--- + +### BROADCASTED_TXN + +Ƭ **BROADCASTED_TXN**: [`BROADCASTED_INVOKE_TXN`](types.RPC.SPEC.md#broadcasted_invoke_txn) \| [`BROADCASTED_DECLARE_TXN`](types.RPC.SPEC.md#broadcasted_declare_txn) \| [`BROADCASTED_DEPLOY_ACCOUNT_TXN`](types.RPC.SPEC.md#broadcasted_deploy_account_txn) + +#### Defined in + +[src/types/api/rpcspec/components.ts:230](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L230) + +--- + +### BROADCASTED_INVOKE_TXN + +Ƭ **BROADCASTED_INVOKE_TXN**: [`INVOKE_TXN_V0`](types.RPC.SPEC.md#invoke_txn_v0) \| [`INVOKE_TXN_V1`](types.RPC.SPEC.md#invoke_txn_v1) + +#### Defined in + +[src/types/api/rpcspec/components.ts:235](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L235) + +--- + +### BROADCASTED_DEPLOY_ACCOUNT_TXN + +Ƭ **BROADCASTED_DEPLOY_ACCOUNT_TXN**: [`DEPLOY_ACCOUNT_TXN`](types.RPC.SPEC.md#deploy_account_txn) + +#### Defined in + +[src/types/api/rpcspec/components.ts:237](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L237) + +--- + +### BROADCASTED_DECLARE_TXN + +Ƭ **BROADCASTED_DECLARE_TXN**: [`BROADCASTED_DECLARE_TXN_V1`](types.RPC.SPEC.md#broadcasted_declare_txn_v1) \| [`BROADCASTED_DECLARE_TXN_V2`](types.RPC.SPEC.md#broadcasted_declare_txn_v2) + +#### Defined in + +[src/types/api/rpcspec/components.ts:239](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L239) + +--- + +### BROADCASTED_DECLARE_TXN_V1 + +Ƭ **BROADCASTED_DECLARE_TXN_V1**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :------------------------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.SPEC.md#address) | +| `max_fee` | [`FELT`](types.RPC.SPEC.md#felt) | +| `version` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `signature` | [`SIGNATURE`](types.RPC.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.SPEC.md#felt) | +| `contract_class` | [`DEPRECATED_CONTRACT_CLASS`](types.RPC.SPEC.md#deprecated_contract_class) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:241](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L241) + +--- + +### BROADCASTED_DECLARE_TXN_V2 + +Ƭ **BROADCASTED_DECLARE_TXN_V2**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :--------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.SPEC.md#address) | +| `compiled_class_hash` | [`FELT`](types.RPC.SPEC.md#felt) | +| `max_fee` | [`FELT`](types.RPC.SPEC.md#felt) | +| `version` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `signature` | [`SIGNATURE`](types.RPC.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.SPEC.md#felt) | +| `contract_class` | [`CONTRACT_CLASS`](types.RPC.SPEC.md#contract_class) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:251](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L251) + +--- + +### DEPLOY_ACCOUNT_TXN + +Ƭ **DEPLOY_ACCOUNT_TXN**: [`DEPLOY_ACCOUNT_TXN_V1`](types.RPC.SPEC.md#deploy_account_txn_v1) + +#### Defined in + +[src/types/api/rpcspec/components.ts:262](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L262) + +--- + +### DEPLOY_ACCOUNT_TXN_V1 + +Ƭ **DEPLOY_ACCOUNT_TXN_V1**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------- | :------------------------------------------- | +| `type` | `"DEPLOY_ACCOUNT"` | +| `max_fee` | [`FELT`](types.RPC.SPEC.md#felt) | +| `version` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `signature` | [`SIGNATURE`](types.RPC.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.SPEC.md#felt) | +| `contract_address_salt` | [`FELT`](types.RPC.SPEC.md#felt) | +| `constructor_calldata` | [`FELT`](types.RPC.SPEC.md#felt)[] | +| `class_hash` | [`FELT`](types.RPC.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:264](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L264) + +--- + +### DEPLOY_TXN + +Ƭ **DEPLOY_TXN**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------- | :------------------------------------------- | +| `type` | `"DEPLOY"` | +| `version` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `contract_address_salt` | [`FELT`](types.RPC.SPEC.md#felt) | +| `constructor_calldata` | [`FELT`](types.RPC.SPEC.md#felt)[] | +| `class_hash` | [`FELT`](types.RPC.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:275](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L275) + +--- + +### INVOKE_TXN + +Ƭ **INVOKE_TXN**: [`INVOKE_TXN_V0`](types.RPC.SPEC.md#invoke_txn_v0) \| [`INVOKE_TXN_V1`](types.RPC.SPEC.md#invoke_txn_v1) + +#### Defined in + +[src/types/api/rpcspec/components.ts:283](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L283) + +--- + +### INVOKE_TXN_V0 + +Ƭ **INVOKE_TXN_V0**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :----------------------------------------- | +| `type` | `"INVOKE"` | +| `max_fee` | [`FELT`](types.RPC.SPEC.md#felt) | +| `version` | `"0x0"` | +| `signature` | [`SIGNATURE`](types.RPC.SPEC.md#signature) | +| `contract_address` | [`ADDRESS`](types.RPC.SPEC.md#address) | +| `entry_point_selector` | [`FELT`](types.RPC.SPEC.md#felt) | +| `calldata` | [`FELT`](types.RPC.SPEC.md#felt)[] | + +#### Defined in + +[src/types/api/rpcspec/components.ts:285](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L285) + +--- + +### INVOKE_TXN_V1 + +Ƭ **INVOKE_TXN_V1**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :------------------------------------------- | +| `type` | `"INVOKE"` | +| `sender_address` | [`ADDRESS`](types.RPC.SPEC.md#address) | +| `calldata` | [`FELT`](types.RPC.SPEC.md#felt)[] | +| `max_fee` | [`FELT`](types.RPC.SPEC.md#felt) | +| `version` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `signature` | [`SIGNATURE`](types.RPC.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:295](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L295) + +--- + +### L1_HANDLER_TXN + +Ƭ **L1_HANDLER_TXN**: { `version`: [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) ; `type`: `"L1_HANDLER"` ; `nonce`: [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) } & [`FUNCTION_CALL`](types.RPC.SPEC.md#function_call) + +#### Defined in + +[src/types/api/rpcspec/components.ts:305](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L305) + +--- + +### COMMON_RECEIPT_PROPERTIES + +Ƭ **COMMON_RECEIPT_PROPERTIES**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :--------------------------------------------------------------- | +| `transaction_hash` | [`TXN_HASH`](types.RPC.SPEC.md#txn_hash) | +| `actual_fee` | [`FELT`](types.RPC.SPEC.md#felt) | +| `execution_status` | [`TXN_EXECUTION_STATUS`](types.RPC.SPEC.md#txn_execution_status) | +| `finality_status` | [`TXN_FINALITY_STATUS`](types.RPC.SPEC.md#txn_finality_status) | +| `block_hash` | [`BLOCK_HASH`](types.RPC.SPEC.md#block_hash) | +| `block_number` | [`BLOCK_NUMBER`](types.RPC.SPEC.md#block_number) | +| `messages_sent` | [`MSG_TO_L1`](types.RPC.SPEC.md#msg_to_l1)[] | +| `revert_reason` | `string` | +| `events` | [`EVENT`](types.RPC.SPEC.md#event)[] | +| `execution_resources` | [`EXECUTION_RESOURCES`](types.RPC.SPEC.md#execution_resources) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:311](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L311) + +--- + +### PENDING_COMMON_RECEIPT_PROPERTIES + +Ƭ **PENDING_COMMON_RECEIPT_PROPERTIES**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :--------------------------------------------------------------- | +| `transaction_hash` | [`TXN_HASH`](types.RPC.SPEC.md#txn_hash) | +| `actual_fee` | [`FELT`](types.RPC.SPEC.md#felt) | +| `type` | [`TXN_TYPE`](types.RPC.SPEC.md#txn_type) | +| `messages_sent` | [`MSG_TO_L1`](types.RPC.SPEC.md#msg_to_l1)[] | +| `events` | [`EVENT`](types.RPC.SPEC.md#event)[] | +| `revert_reason` | `string` | +| `finality_status` | `"ACCEPTED_ON_L2"` | +| `execution_status` | [`TXN_EXECUTION_STATUS`](types.RPC.SPEC.md#txn_execution_status) | +| `execution_resources` | [`EXECUTION_RESOURCES`](types.RPC.SPEC.md#execution_resources) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:324](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L324) + +--- + +### INVOKE_TXN_RECEIPT + +Ƭ **INVOKE_TXN_RECEIPT**: { `type`: `"INVOKE"` } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.SPEC.md#common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec/components.ts:336](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L336) + +--- + +### PENDING_INVOKE_TXN_RECEIPT + +Ƭ **PENDING_INVOKE_TXN_RECEIPT**: { `type`: `"INVOKE"` } & [`PENDING_COMMON_RECEIPT_PROPERTIES`](types.RPC.SPEC.md#pending_common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec/components.ts:340](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L340) + +--- + +### DECLARE_TXN_RECEIPT + +Ƭ **DECLARE_TXN_RECEIPT**: { `type`: `"DECLARE"` } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.SPEC.md#common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec/components.ts:344](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L344) + +--- + +### PENDING_DECLARE_TXN_RECEIPT + +Ƭ **PENDING_DECLARE_TXN_RECEIPT**: { `type`: `"DECLARE"` } & [`PENDING_COMMON_RECEIPT_PROPERTIES`](types.RPC.SPEC.md#pending_common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec/components.ts:348](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L348) + +--- + +### DEPLOY_ACCOUNT_TXN_RECEIPT + +Ƭ **DEPLOY_ACCOUNT_TXN_RECEIPT**: { `type`: `"DEPLOY_ACCOUNT"` ; `contract_address`: [`FELT`](types.RPC.SPEC.md#felt) } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.SPEC.md#common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec/components.ts:352](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L352) + +--- + +### PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT + +Ƭ **PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT**: { `type`: `"DEPLOY_ACCOUNT"` ; `contract_address`: [`FELT`](types.RPC.SPEC.md#felt) } & [`PENDING_COMMON_RECEIPT_PROPERTIES`](types.RPC.SPEC.md#pending_common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec/components.ts:357](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L357) + +--- + +### DEPLOY_TXN_RECEIPT + +Ƭ **DEPLOY_TXN_RECEIPT**: { `type`: `"DEPLOY"` ; `contract_address`: [`FELT`](types.RPC.SPEC.md#felt) } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.SPEC.md#common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec/components.ts:362](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L362) + +--- + +### L1_HANDLER_TXN_RECEIPT + +Ƭ **L1_HANDLER_TXN_RECEIPT**: { `type`: `"L1_HANDLER"` ; `message_hash`: [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.SPEC.md#common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec/components.ts:367](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L367) + +--- + +### PENDING_L1_HANDLER_TXN_RECEIPT + +Ƭ **PENDING_L1_HANDLER_TXN_RECEIPT**: { `type`: `"L1_HANDLER"` ; `message_hash`: [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) } & [`PENDING_COMMON_RECEIPT_PROPERTIES`](types.RPC.SPEC.md#pending_common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec/components.ts:372](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L372) + +--- + +### TXN_RECEIPT + +Ƭ **TXN_RECEIPT**: [`INVOKE_TXN_RECEIPT`](types.RPC.SPEC.md#invoke_txn_receipt) \| [`L1_HANDLER_TXN_RECEIPT`](types.RPC.SPEC.md#l1_handler_txn_receipt) \| [`DECLARE_TXN_RECEIPT`](types.RPC.SPEC.md#declare_txn_receipt) \| [`DEPLOY_TXN_RECEIPT`](types.RPC.SPEC.md#deploy_txn_receipt) \| [`DEPLOY_ACCOUNT_TXN_RECEIPT`](types.RPC.SPEC.md#deploy_account_txn_receipt) + +#### Defined in + +[src/types/api/rpcspec/components.ts:377](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L377) + +--- + +### PENDING_TXN_RECEIPT + +Ƭ **PENDING_TXN_RECEIPT**: [`PENDING_INVOKE_TXN_RECEIPT`](types.RPC.SPEC.md#pending_invoke_txn_receipt) \| [`PENDING_L1_HANDLER_TXN_RECEIPT`](types.RPC.SPEC.md#pending_l1_handler_txn_receipt) \| [`PENDING_DECLARE_TXN_RECEIPT`](types.RPC.SPEC.md#pending_declare_txn_receipt) \| [`PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT`](types.RPC.SPEC.md#pending_deploy_account_txn_receipt) + +#### Defined in + +[src/types/api/rpcspec/components.ts:384](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L384) + +--- + +### MSG_TO_L1 + +Ƭ **MSG_TO_L1**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :--------------------------------- | +| `from_address` | [`FELT`](types.RPC.SPEC.md#felt) | +| `to_address` | [`FELT`](types.RPC.SPEC.md#felt) | +| `payload` | [`FELT`](types.RPC.SPEC.md#felt)[] | + +#### Defined in + +[src/types/api/rpcspec/components.ts:390](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L390) + +--- + +### MSG_FROM_L1 + +Ƭ **MSG_FROM_L1**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :--------------------------------------------- | +| `from_address` | [`ETH_ADDRESS`](types.RPC.SPEC.md#eth_address) | +| `to_address` | [`ADDRESS`](types.RPC.SPEC.md#address) | +| `entry_point_selector` | [`FELT`](types.RPC.SPEC.md#felt) | +| `payload` | [`FELT`](types.RPC.SPEC.md#felt)[] | + +#### Defined in + +[src/types/api/rpcspec/components.ts:396](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L396) + +--- + +### FUNCTION_CALL + +Ƭ **FUNCTION_CALL**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :------------------------------------- | +| `contract_address` | [`ADDRESS`](types.RPC.SPEC.md#address) | +| `entry_point_selector` | [`FELT`](types.RPC.SPEC.md#felt) | +| `calldata` | [`FELT`](types.RPC.SPEC.md#felt)[] | + +#### Defined in + +[src/types/api/rpcspec/components.ts:403](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L403) + +--- + +### CONTRACT_CLASS + +Ƭ **CONTRACT_CLASS**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `sierra_program` | [`FELT`](types.RPC.SPEC.md#felt)[] | +| `contract_class_version` | `string` | +| `entry_points_by_type` | { `CONSTRUCTOR`: [`SIERRA_ENTRY_POINT`](types.RPC.SPEC.md#sierra_entry_point)[] ; `EXTERNAL`: [`SIERRA_ENTRY_POINT`](types.RPC.SPEC.md#sierra_entry_point)[] ; `L1_HANDLER`: [`SIERRA_ENTRY_POINT`](types.RPC.SPEC.md#sierra_entry_point)[] } | +| `entry_points_by_type.CONSTRUCTOR` | [`SIERRA_ENTRY_POINT`](types.RPC.SPEC.md#sierra_entry_point)[] | +| `entry_points_by_type.EXTERNAL` | [`SIERRA_ENTRY_POINT`](types.RPC.SPEC.md#sierra_entry_point)[] | +| `entry_points_by_type.L1_HANDLER` | [`SIERRA_ENTRY_POINT`](types.RPC.SPEC.md#sierra_entry_point)[] | +| `abi` | `string` | + +#### Defined in + +[src/types/api/rpcspec/components.ts:409](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L409) + +--- + +### DEPRECATED_CONTRACT_CLASS + +Ƭ **DEPRECATED_CONTRACT_CLASS**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `program` | `string` | +| `entry_points_by_type` | { `CONSTRUCTOR`: [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.SPEC.md#deprecated_cairo_entry_point)[] ; `EXTERNAL`: [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.SPEC.md#deprecated_cairo_entry_point)[] ; `L1_HANDLER`: [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.SPEC.md#deprecated_cairo_entry_point)[] } | +| `entry_points_by_type.CONSTRUCTOR` | [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.SPEC.md#deprecated_cairo_entry_point)[] | +| `entry_points_by_type.EXTERNAL` | [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.SPEC.md#deprecated_cairo_entry_point)[] | +| `entry_points_by_type.L1_HANDLER` | [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.SPEC.md#deprecated_cairo_entry_point)[] | +| `abi` | [`CONTRACT_ABI`](types.RPC.SPEC.md#contract_abi) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:420](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L420) + +--- + +### DEPRECATED_CAIRO_ENTRY_POINT + +Ƭ **DEPRECATED_CAIRO_ENTRY_POINT**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :------------------------------------------------------- | +| `offset` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) \| `number` | +| `selector` | [`FELT`](types.RPC.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:430](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L430) + +--- + +### SIERRA_ENTRY_POINT + +Ƭ **SIERRA_ENTRY_POINT**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :------------------------------- | +| `selector` | [`FELT`](types.RPC.SPEC.md#felt) | +| `function_idx` | `number` | + +#### Defined in + +[src/types/api/rpcspec/components.ts:435](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L435) + +--- + +### CONTRACT_ABI + +Ƭ **CONTRACT_ABI**: [`CONTRACT_ABI_ENTRY`](types.RPC.SPEC.md#contract_abi_entry)[] + +#### Defined in + +[src/types/api/rpcspec/components.ts:440](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L440) + +--- + +### CONTRACT_ABI_ENTRY + +Ƭ **CONTRACT_ABI_ENTRY**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :------------------------------- | +| `selector` | [`FELT`](types.RPC.SPEC.md#felt) | +| `input` | `string` | +| `output` | `string` | + +#### Defined in + +[src/types/api/rpcspec/components.ts:442](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L442) + +--- + +### STRUCT_ABI_ENTRY + +Ƭ **STRUCT_ABI_ENTRY**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :----------------------------------------------------- | +| `type` | [`STRUCT_ABI_TYPE`](types.RPC.SPEC.md#struct_abi_type) | +| `name` | `string` | +| `size` | `number` | +| `members` | [`STRUCT_MEMBER`](types.RPC.SPEC.md#struct_member)[] | + +#### Defined in + +[src/types/api/rpcspec/components.ts:448](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L448) + +--- + +### STRUCT_MEMBER + +Ƭ **STRUCT_MEMBER**: [`TYPED_PARAMETER`](types.RPC.SPEC.md#typed_parameter) & { `offset`: `number` } + +#### Defined in + +[src/types/api/rpcspec/components.ts:455](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L455) + +--- + +### EVENT_ABI_ENTRY + +Ƭ **EVENT_ABI_ENTRY**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :------------------------------------------------------- | +| `type` | [`EVENT_ABI_TYPE`](types.RPC.SPEC.md#event_abi_type) | +| `name` | `string` | +| `keys` | [`TYPED_PARAMETER`](types.RPC.SPEC.md#typed_parameter)[] | +| `data` | [`TYPED_PARAMETER`](types.RPC.SPEC.md#typed_parameter)[] | + +#### Defined in + +[src/types/api/rpcspec/components.ts:459](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L459) + +--- + +### FUNCTION_STATE_MUTABILITY + +Ƭ **FUNCTION_STATE_MUTABILITY**: `"view"` + +#### Defined in + +[src/types/api/rpcspec/components.ts:466](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L466) + +--- + +### FUNCTION_ABI_ENTRY + +Ƭ **FUNCTION_ABI_ENTRY**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------- | :------------------------------------------------------------------------- | +| `type` | [`FUNCTION_ABI_TYPE`](types.RPC.SPEC.md#function_abi_type) | +| `name` | `string` | +| `inputs` | [`TYPED_PARAMETER`](types.RPC.SPEC.md#typed_parameter)[] | +| `outputs` | [`TYPED_PARAMETER`](types.RPC.SPEC.md#typed_parameter)[] | +| `stateMutability` | [`FUNCTION_STATE_MUTABILITY`](types.RPC.SPEC.md#function_state_mutability) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:468](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L468) + +--- + +### TYPED_PARAMETER + +Ƭ **TYPED_PARAMETER**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :------- | +| `name` | `string` | +| `type` | `string` | + +#### Defined in + +[src/types/api/rpcspec/components.ts:476](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L476) + +--- + +### FEE_ESTIMATE + +Ƭ **FEE_ESTIMATE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :------------------------------------------- | +| `gas_consumed` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `gas_price` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `overall_fee` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:481](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L481) + +--- + +### RESOURCE_LIMITS + +Ƭ **RESOURCE_LIMITS**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :------------------------------------------- | +| `max_amount` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `max_price_per_unit` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:487](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L487) + +--- + +### RESOURCE_PRICE + +Ƭ **RESOURCE_PRICE**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :------------------------------------------- | +| `price_in_strk?` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `price_in_wei` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:492](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L492) + +--- + +### EXECUTION_RESOURCES + +Ƭ **EXECUTION_RESOURCES**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------------------- | :------------------------------------------- | +| `steps` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `memory_holes` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `range_check_builtin_applications` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `pedersen_builtin_applications` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `poseidon_builtin_applications` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `ec_op_builtin_applications` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `ecdsa_builtin_applications` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `bitwise_builtin_applications` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | +| `keccak_builtin_applications` | [`NUM_AS_HEX`](types.RPC.SPEC.md#num_as_hex) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:497](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L497) + +--- + +### TRANSACTION_TRACE + +Ƭ **TRANSACTION_TRACE**: `Object` + +TRACE API + +#### Type declaration + +| Name | Type | +| :------------------------- | :----------------------------------------------------------------------- | +| `invoke_tx_trace?` | [`INVOKE_TXN_TRACE`](types.RPC.SPEC.md#invoke_txn_trace) | +| `declare_tx_trace?` | [`DECLARE_TXN_TRACE`](types.RPC.SPEC.md#declare_txn_trace) | +| `deploy_account_tx_trace?` | [`DEPLOY_ACCOUNT_TXN_TRACE`](types.RPC.SPEC.md#deploy_account_txn_trace) | +| `l1_handler_tx_trace?` | [`L1_HANDLER_TXN_TRACE`](types.RPC.SPEC.md#l1_handler_txn_trace) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:514](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L514) + +--- + +### INVOKE_TXN_TRACE + +Ƭ **INVOKE_TXN_TRACE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------------- | :---------------------------------------------------------------------------------------------- | +| `type` | `"INVOKE"` | +| `execute_invocation` | [`FUNCTION_INVOCATION`](types.RPC.SPEC.md#function_invocation) \| { `revert_reason`: `string` } | +| `validate_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.SPEC.md#function_invocation) | +| `fee_transfer_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.SPEC.md#function_invocation) | +| `state_diff?` | [`STATE_DIFF`](types.RPC.SPEC.md#state_diff) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:522](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L522) + +--- + +### DECLARE_TXN_TRACE + +Ƭ **DECLARE_TXN_TRACE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------------- | :------------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `validate_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.SPEC.md#function_invocation) | +| `fee_transfer_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.SPEC.md#function_invocation) | +| `state_diff?` | [`STATE_DIFF`](types.RPC.SPEC.md#state_diff) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:531](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L531) + +--- + +### DEPLOY_ACCOUNT_TXN_TRACE + +Ƭ **DEPLOY_ACCOUNT_TXN_TRACE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------------- | :------------------------------------------------------------- | +| `type` | `"DEPLOY_ACCOUNT"` | +| `constructor_invocation` | [`FUNCTION_INVOCATION`](types.RPC.SPEC.md#function_invocation) | +| `validate_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.SPEC.md#function_invocation) | +| `fee_transfer_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.SPEC.md#function_invocation) | +| `state_diff?` | [`STATE_DIFF`](types.RPC.SPEC.md#state_diff) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:539](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L539) + +--- + +### L1_HANDLER_TXN_TRACE + +Ƭ **L1_HANDLER_TXN_TRACE**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :------------------------------------------------------------- | +| `type` | `"L1_HANDLER"` | +| `function_invocation` | [`FUNCTION_INVOCATION`](types.RPC.SPEC.md#function_invocation) | +| `state_diff?` | [`STATE_DIFF`](types.RPC.SPEC.md#state_diff) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:548](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L548) + +--- + +### NESTED_CALL + +Ƭ **NESTED_CALL**: [`FUNCTION_INVOCATION`](types.RPC.SPEC.md#function_invocation) + +#### Defined in + +[src/types/api/rpcspec/components.ts:555](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L555) + +--- + +### FUNCTION_INVOCATION + +Ƭ **FUNCTION_INVOCATION**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :------------------------------------------------------- | +| `function_call` | [`FUNCTION_CALL`](types.RPC.SPEC.md#function_call) | +| `caller_address` | `string` | +| `class_hash` | `string` | +| `entry_point_type` | [`ENTRY_POINT_TYPE`](types.RPC.SPEC.md#entry_point_type) | +| `call_type` | [`CALL_TYPE`](types.RPC.SPEC.md#call_type) | +| `result` | `string`[] | +| `calls` | [`NESTED_CALL`](types.RPC.SPEC.md#nested_call)[] | +| `events` | [`ORDERED_EVENT`](types.RPC.SPEC.md#ordered_event)[] | +| `messages` | [`ORDERED_MESSAGE`](types.RPC.SPEC.md#ordered_message)[] | + +#### Defined in + +[src/types/api/rpcspec/components.ts:558](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L558) + +--- + +### ORDERED_EVENT + +Ƭ **ORDERED_EVENT**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :--------------------------------- | +| `order` | `number` | +| `event` | [`EVENT`](types.RPC.SPEC.md#event) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:571](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L571) + +--- + +### ORDERED_MESSAGE + +Ƭ **ORDERED_MESSAGE**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :----------------------------------------- | +| `order` | `number` | +| `message` | [`MSG_TO_L1`](types.RPC.SPEC.md#msg_to_l1) | + +#### Defined in + +[src/types/api/rpcspec/components.ts:577](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/components.ts#L577) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.md b/www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.md new file mode 100644 index 000000000..35399c2d8 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/types.RPC.md @@ -0,0 +1,405 @@ +--- +id: 'types.RPC' +title: 'Namespace: RPC' +sidebar_label: 'RPC' +custom_edit_url: null +--- + +[types](types.md).RPC + +## Namespaces + +- [JRPC](types.RPC.JRPC.md) +- [Errors](types.RPC.Errors.md) +- [SPEC](types.RPC.SPEC.md) + +## Enumerations + +- [ETransactionType](../enums/types.RPC.ETransactionType.md) +- [ESimulationFlag](../enums/types.RPC.ESimulationFlag.md) +- [ETransactionStatus](../enums/types.RPC.ETransactionStatus.md) +- [ETransactionFinalityStatus](../enums/types.RPC.ETransactionFinalityStatus.md) +- [ETransactionExecutionStatus](../enums/types.RPC.ETransactionExecutionStatus.md) +- [EBlockTag](../enums/types.RPC.EBlockTag.md) +- [EDataAvailabilityMode](../enums/types.RPC.EDataAvailabilityMode.md) + +## Type Aliases + +### Methods + +Ƭ **Methods**: `ReadMethods` & `WriteMethods` & `TraceMethods` + +#### Defined in + +[src/types/api/rpcspec/methods.ts:42](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/methods.ts#L42) + +--- + +### ABI + +Ƭ **ABI**: (`FUNCTION` \| `CONSTRUCTOR` \| `L1_HANDLER` \| `EVENT` \| `STRUCT` \| `ENUM` \| `INTERFACE` \| `IMPL`)[] + +TypeScript Representation of Cairo1 v2+ Starknet Contract ABI + +starknet_metadata.json - tags/v0.5.0 + +'starknet-specs' (OpenRpc protocol types) +https://github.com/starkware-libs/starknet-specs + +#### Defined in + +[src/types/api/rpcspec/contract.ts:10](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/contract.ts#L10) + +--- + +### ContractClass + +Ƭ **ContractClass**: [`CONTRACT_CLASS`](types.RPC.SPEC.md#contract_class) \| [`DEPRECATED_CONTRACT_CLASS`](types.RPC.SPEC.md#deprecated_contract_class) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:40](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L40) + +--- + +### SimulateTransactionResponse + +Ƭ **SimulateTransactionResponse**: { `transaction_trace`: [`TRANSACTION_TRACE`](types.RPC.SPEC.md#transaction_trace) ; `fee_estimation`: [`FEE_ESTIMATE`](types.RPC.SPEC.md#fee_estimate) }[] + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:42](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L42) + +--- + +### FeeEstimate + +Ƭ **FeeEstimate**: [`FEE_ESTIMATE`](types.RPC.SPEC.md#fee_estimate) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:47](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L47) + +--- + +### TransactionWithHash + +Ƭ **TransactionWithHash**: [`TXN`](types.RPC.SPEC.md#txn) & { `transaction_hash`: [`TXN_HASH`](types.RPC.SPEC.md#txn_hash) } + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:49](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L49) + +--- + +### BlockHashAndNumber + +Ƭ **BlockHashAndNumber**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :----------------------------------------------- | +| `block_hash` | [`BLOCK_HASH`](types.RPC.SPEC.md#block_hash) | +| `block_number` | [`BLOCK_NUMBER`](types.RPC.SPEC.md#block_number) | + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:51](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L51) + +--- + +### BlockWithTxs + +Ƭ **BlockWithTxs**: [`BLOCK_WITH_TXS`](types.RPC.SPEC.md#block_with_txs) \| [`PENDING_BLOCK_WITH_TXS`](types.RPC.SPEC.md#pending_block_with_txs) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:53](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L53) + +--- + +### BlockWithTxHashes + +Ƭ **BlockWithTxHashes**: [`BLOCK_WITH_TX_HASHES`](types.RPC.SPEC.md#block_with_tx_hashes) \| [`PENDING_BLOCK_WITH_TX_HASHES`](types.RPC.SPEC.md#pending_block_with_tx_hashes) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:55](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L55) + +--- + +### StateUpdate + +Ƭ **StateUpdate**: [`STATE_UPDATE`](types.RPC.SPEC.md#state_update) \| [`PENDING_STATE_UPDATE`](types.RPC.SPEC.md#pending_state_update) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:57](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L57) + +--- + +### BlockTransactionsTraces + +Ƭ **BlockTransactionsTraces**: { `transaction_hash`: [`FELT`](types.RPC.SPEC.md#felt) ; `trace_root`: [`TRANSACTION_TRACE`](types.RPC.SPEC.md#transaction_trace) }[] + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:59](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L59) + +--- + +### Syncing + +Ƭ **Syncing**: `false` \| [`SYNC_STATUS`](types.RPC.SPEC.md#sync_status) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:61](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L61) + +--- + +### Events + +Ƭ **Events**: [`EVENTS_CHUNK`](types.RPC.SPEC.md#events_chunk) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:63](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L63) + +--- + +### InvokedTransaction + +Ƭ **InvokedTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :--------------------------------------- | +| `transaction_hash` | [`TXN_HASH`](types.RPC.SPEC.md#txn_hash) | + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:65](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L65) + +--- + +### DeclaredTransaction + +Ƭ **DeclaredTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :--------------------------------------- | +| `transaction_hash` | [`TXN_HASH`](types.RPC.SPEC.md#txn_hash) | +| `class_hash` | [`FELT`](types.RPC.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:67](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L67) + +--- + +### DeployedAccountTransaction + +Ƭ **DeployedAccountTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :--------------------------------------- | +| `transaction_hash` | [`TXN_HASH`](types.RPC.SPEC.md#txn_hash) | +| `contract_address` | [`FELT`](types.RPC.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:69](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L69) + +--- + +### ContractAddress + +Ƭ **ContractAddress**: [`ADDRESS`](types.RPC.SPEC.md#address) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:72](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L72) + +--- + +### Felt + +Ƭ **Felt**: [`FELT`](types.RPC.SPEC.md#felt) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:73](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L73) + +--- + +### Nonce + +Ƭ **Nonce**: [`FELT`](types.RPC.SPEC.md#felt) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:74](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L74) + +--- + +### TransactionHash + +Ƭ **TransactionHash**: [`TXN_HASH`](types.RPC.SPEC.md#txn_hash) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:75](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L75) + +--- + +### TransactionTrace + +Ƭ **TransactionTrace**: [`TRANSACTION_TRACE`](types.RPC.SPEC.md#transaction_trace) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:76](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L76) + +--- + +### BlockHash + +Ƭ **BlockHash**: [`BLOCK_HASH`](types.RPC.SPEC.md#block_hash) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:77](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L77) + +--- + +### TransactionReceipt + +Ƭ **TransactionReceipt**: [`TXN_RECEIPT`](types.RPC.SPEC.md#txn_receipt) \| [`PENDING_TXN_RECEIPT`](types.RPC.SPEC.md#pending_txn_receipt) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:78](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L78) + +--- + +### EventFilter + +Ƭ **EventFilter**: [`EVENT_FILTER`](types.RPC.SPEC.md#event_filter) & [`RESULT_PAGE_REQUEST`](types.RPC.SPEC.md#result_page_request) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:79](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L79) + +--- + +### SimulationFlags + +Ƭ **SimulationFlags**: [`SIMULATION_FLAG`](types.RPC.SPEC.md#simulation_flag)[] + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:80](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L80) + +--- + +### L1Message + +Ƭ **L1Message**: [`MSG_FROM_L1`](types.RPC.SPEC.md#msg_from_l1) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:81](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L81) + +--- + +### BaseTransaction + +Ƭ **BaseTransaction**: [`BROADCASTED_TXN`](types.RPC.SPEC.md#broadcasted_txn) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:82](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L82) + +--- + +### ChainId + +Ƭ **ChainId**: [`CHAIN_ID`](types.RPC.SPEC.md#chain_id) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:83](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L83) + +--- + +### Transaction + +Ƭ **Transaction**: [`TXN`](types.RPC.SPEC.md#txn) + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:84](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L84) + +--- + +### TransactionStatus + +Ƭ **TransactionStatus**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :--------------------------------------------------------------- | +| `finality_status` | [`TXN_STATUS`](types.RPC.SPEC.md#txn_status) | +| `execution_status?` | [`TXN_EXECUTION_STATUS`](types.RPC.SPEC.md#txn_execution_status) | + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:85](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L85) + +--- + +### StorageDiffs + +Ƭ **StorageDiffs**: [`CONTRACT_STORAGE_DIFF_ITEM`](types.RPC.SPEC.md#contract_storage_diff_item)[] + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:91](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L91) + +--- + +### DeprecatedDeclaredClasses + +Ƭ **DeprecatedDeclaredClasses**: [`FELT`](types.RPC.SPEC.md#felt)[] + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:92](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L92) + +--- + +### NonceUpdates + +Ƭ **NonceUpdates**: [`NONCE_UPDATE`](types.RPC.SPEC.md#nonce_update)[] + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:93](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L93) + +--- + +### ReplacedClasses + +Ƭ **ReplacedClasses**: [`REPLACED_CLASS`](types.RPC.SPEC.md#replaced_class)[] + +#### Defined in + +[src/types/api/rpcspec/nonspec.ts:94](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/rpcspec/nonspec.ts#L94) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/types.Sequencer.md b/www/versioned_docs/version-5.24.3/API/namespaces/types.Sequencer.md new file mode 100644 index 000000000..01090fd89 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/types.Sequencer.md @@ -0,0 +1,824 @@ +--- +id: 'types.Sequencer' +title: 'Namespace: Sequencer' +sidebar_label: 'Sequencer' +custom_edit_url: null +--- + +[types](types.md).Sequencer + +## Interfaces + +- [InvokeFunctionTransactionResponse](../interfaces/types.Sequencer.InvokeFunctionTransactionResponse.md) + +## References + +### GetTransactionStatusResponse + +Re-exports [GetTransactionStatusResponse](types.md#gettransactionstatusresponse) + +--- + +### GetContractAddressesResponse + +Re-exports [GetContractAddressesResponse](types.md#getcontractaddressesresponse) + +--- + +### FunctionInvocation + +Re-exports [FunctionInvocation](types.md#functioninvocation) + +--- + +### ExecutionResources + +Re-exports [ExecutionResources](types.md#executionresources) + +--- + +### CallL1Handler + +Re-exports [CallL1Handler](types.md#calll1handler) + +--- + +### DeployedContractItem + +Re-exports [DeployedContractItem](types.md#deployedcontractitem) + +--- + +### SequencerIdentifier + +Re-exports [SequencerIdentifier](types.md#sequenceridentifier) + +## Type Aliases + +### TransactionTraceResponse + +Ƭ **TransactionTraceResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------------- | :-------------------------------------------------- | +| `validate_invocation?` | [`FunctionInvocation`](types.md#functioninvocation) | +| `function_invocation?` | [`FunctionInvocation`](types.md#functioninvocation) | +| `fee_transfer_invocation?` | [`FunctionInvocation`](types.md#functioninvocation) | +| `constructor_invocation?` | [`FunctionInvocation`](types.md#functioninvocation) | +| `signature` | `string`[] | + +#### Defined in + +[src/types/api/sequencer.ts:81](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L81) + +--- + +### DeclareTransaction + +Ƭ **DeclareTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :----------------------------------------------------- | +| `type` | [`DECLARE`](../enums/types.TransactionType.md#declare) | +| `sender_address` | `string` | +| `contract_class` | [`ContractClass`](types.md#contractclass) | +| `signature?` | `string`[] | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | +| `max_fee?` | [`BigNumberish`](types.md#bignumberish) | +| `version?` | [`BigNumberish`](types.md#bignumberish) | +| `compiled_class_hash?` | `string` | + +#### Defined in + +[src/types/api/sequencer.ts:89](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L89) + +--- + +### DeployTransaction + +Ƭ **DeployTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------- | :--------------------------------------------------- | +| `type` | [`DEPLOY`](../enums/types.TransactionType.md#deploy) | +| `contract_definition` | [`ContractClass`](types.md#contractclass) | +| `contract_address_salt` | [`BigNumberish`](types.md#bignumberish) | +| `constructor_calldata` | `string`[] | +| `nonce?` | [`BigNumberish`](types.md#bignumberish) | + +#### Defined in + +[src/types/api/sequencer.ts:100](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L100) + +--- + +### DeployAccountTransaction + +Ƭ **DeployAccountTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------- | :------------------------------------------------------------------- | +| `type` | [`DEPLOY_ACCOUNT`](../enums/types.TransactionType.md#deploy_account) | +| `class_hash` | `string` | +| `contract_address_salt` | [`BigNumberish`](types.md#bignumberish) | +| `constructor_calldata` | `string`[] | +| `signature?` | `string`[] | +| `max_fee?` | [`BigNumberish`](types.md#bignumberish) | +| `version?` | [`BigNumberish`](types.md#bignumberish) | +| `nonce?` | [`BigNumberish`](types.md#bignumberish) | + +#### Defined in + +[src/types/api/sequencer.ts:108](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L108) + +--- + +### InvokeFunctionTransaction + +Ƭ **InvokeFunctionTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :------------------------------------------------------ | +| `type` | [`INVOKE`](../enums/types.TransactionType.md#invoke) | +| `sender_address` | `string` | +| `signature?` | `string`[] | +| `entry_point_type?` | [`EXTERNAL`](../enums/types.EntryPointType.md#external) | +| `calldata?` | [`RawCalldata`](types.md#rawcalldata) | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | +| `max_fee?` | [`BigNumberish`](types.md#bignumberish) | +| `version?` | [`BigNumberish`](types.md#bignumberish) | + +#### Defined in + +[src/types/api/sequencer.ts:119](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L119) + +--- + +### Transaction + +Ƭ **Transaction**: [`DeclareTransaction`](types.Sequencer.md#declaretransaction) \| [`DeployTransaction`](types.Sequencer.md#deploytransaction) \| [`InvokeFunctionTransaction`](types.Sequencer.md#invokefunctiontransaction) \| [`DeployAccountTransaction`](types.Sequencer.md#deployaccounttransaction) + +#### Defined in + +[src/types/api/sequencer.ts:130](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L130) + +--- + +### AddTransactionResponse + +Ƭ **AddTransactionResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :----------------------- | +| `transaction_hash` | `string` | +| `code?` | `"TRANSACTION_RECEIVED"` | +| `address?` | `string` | +| `class_hash?` | `string` | + +#### Defined in + +[src/types/api/sequencer.ts:136](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L136) + +--- + +### GetCodeResponse + +Ƭ **GetCodeResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :------------------------------ | +| `bytecode` | [`ByteCode`](types.md#bytecode) | +| `abi` | [`Abi`](types.md#abi) | + +#### Defined in + +[src/types/api/sequencer.ts:143](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L143) + +--- + +### TransactionResponse + +Ƭ **TransactionResponse**: [`DeclareTransaction`](types.Sequencer.md#declaretransaction) \| [`DeployTransaction`](types.Sequencer.md#deploytransaction) \| [`InvokeFunctionTransactionResponse`](../interfaces/types.Sequencer.InvokeFunctionTransactionResponse.md) + +#### Defined in + +[src/types/api/sequencer.ts:153](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L153) + +--- + +### SuccessfulTransactionResponse + +Ƭ **SuccessfulTransactionResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :------------------------------------------------------------------------- | +| `execution_status` | [`SUCCEEDED`](../enums/types.TransactionExecutionStatus.md#succeeded) | +| `finality_status` | [`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) | +| `status` | [`TransactionStatus`](../enums/types.TransactionStatus.md) | +| `block_hash` | `string` | +| `block_number` | [`BlockNumber`](types.md#blocknumber) | +| `transaction_index` | `number` | +| `transaction` | [`TransactionResponse`](types.Sequencer.md#transactionresponse) | + +#### Defined in + +[src/types/api/sequencer.ts:158](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L158) + +--- + +### RevertedTransactionResponse + +Ƭ **RevertedTransactionResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :------------------------------------------------------------------------- | +| `execution_status` | [`REVERTED`](../enums/types.TransactionExecutionStatus.md#reverted) | +| `finality_status` | [`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) | +| `status` | [`TransactionStatus`](../enums/types.TransactionStatus.md) | +| `block_hash` | `string` | +| `block_number` | [`BlockNumber`](types.md#blocknumber) | +| `transaction_index` | `number` | +| `transaction` | [`TransactionResponse`](types.Sequencer.md#transactionresponse) | +| `revert_error` | `string` | + +#### Defined in + +[src/types/api/sequencer.ts:168](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L168) + +--- + +### FailedTransactionResponse + +Ƭ **FailedTransactionResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------------------- | :-------------------------------------------------------------- | +| `status` | [`REJECTED`](../enums/types.TransactionStatus.md#rejected) | +| `transaction_failure_reason` | { `code`: `string` ; `error_message`: `string` } | +| `transaction_failure_reason.code` | `string` | +| `transaction_failure_reason.error_message` | `string` | +| `transaction` | [`TransactionResponse`](types.Sequencer.md#transactionresponse) | + +#### Defined in + +[src/types/api/sequencer.ts:179](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L179) + +--- + +### GetTransactionResponse + +Ƭ **GetTransactionResponse**: [`SuccessfulTransactionResponse`](types.Sequencer.md#successfultransactionresponse) \| [`RevertedTransactionResponse`](types.Sequencer.md#revertedtransactionresponse) \| [`FailedTransactionResponse`](types.Sequencer.md#failedtransactionresponse) + +#### Defined in + +[src/types/api/sequencer.ts:188](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L188) + +--- + +### TransactionReceiptResponse + +Ƭ **TransactionReceiptResponse**: [`SuccessfulTransactionReceiptResponse`](types.Sequencer.md#successfultransactionreceiptresponse) \| [`RevertedTransactionReceiptResponse`](types.Sequencer.md#revertedtransactionreceiptresponse) \| [`RejectedTransactionReceiptResponse`](types.Sequencer.md#rejectedtransactionreceiptresponse) + +#### Defined in + +[src/types/api/sequencer.ts:193](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L193) + +--- + +### SuccessfulTransactionReceiptResponse + +Ƭ **SuccessfulTransactionReceiptResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :------------------------------------------------------------------------- | +| `execution_status` | [`SUCCEEDED`](../enums/types.TransactionExecutionStatus.md#succeeded) | +| `finality_status` | [`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) | +| `status` | [`TransactionStatus`](../enums/types.TransactionStatus.md) | +| `actual_fee` | `string` | +| `block_hash` | `string` | +| `block_number` | [`BlockNumber`](types.md#blocknumber) | +| `transaction_hash` | `string` | +| `transaction_index` | `number` | +| `l2_to_l1_messages` | `string`[] | +| `events` | `string`[] | +| `execution_resources?` | [`ExecutionResources`](types.md#executionresources) | + +#### Defined in + +[src/types/api/sequencer.ts:198](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L198) + +--- + +### RevertedTransactionReceiptResponse + +Ƭ **RevertedTransactionReceiptResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :------------------------------------------------------------------------- | +| `execution_status` | [`REVERTED`](../enums/types.TransactionExecutionStatus.md#reverted) | +| `finality_status` | [`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) | +| `status` | [`REVERTED`](../enums/types.TransactionStatus.md#reverted) | +| `actual_fee` | `string` | +| `block_hash` | `string` | +| `block_number` | [`BlockNumber`](types.md#blocknumber) | +| `transaction_hash` | `string` | +| `transaction_index` | `number` | +| `l2_to_l1_messages` | `string`[] | +| `events` | `string`[] | +| `revert_error` | `string` | + +#### Defined in + +[src/types/api/sequencer.ts:212](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L212) + +--- + +### RejectedTransactionReceiptResponse + +Ƭ **RejectedTransactionReceiptResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------------------- | :------------------------------------------------------------------------- | +| `execution_status` | [`REJECTED`](../enums/types.TransactionExecutionStatus.md#rejected) | +| `finality_status` | [`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) | +| `status` | [`REJECTED`](../enums/types.TransactionStatus.md#rejected) | +| `transaction_hash` | `string` | +| `l2_to_l1_messages` | `string`[] | +| `events` | `string`[] | +| `transaction_failure_reason` | { `code`: `string` ; `error_message`: `string` } | +| `transaction_failure_reason.code` | `string` | +| `transaction_failure_reason.error_message` | `string` | + +#### Defined in + +[src/types/api/sequencer.ts:226](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L226) + +--- + +### GetBlockResponse + +Ƭ **GetBlockResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `block_number` | `number` | +| `state_root` | `string` | +| `block_hash` | `string` | +| `transactions` | { `[txHash: string]`: [`TransactionResponse`](types.Sequencer.md#transactionresponse); } | +| `timestamp` | `number` | +| `transaction_receipts` | { `[txHash: string]`: { `block_hash`: `string` ; `transaction_hash`: `string` ; `l2_to_l1_messages`: { `to_address`: `string` ; `payload`: `string`[] ; `from_address`: `string` }[] ; `block_number`: [`BlockNumber`](types.md#blocknumber) ; `status`: [`TransactionStatus`](../enums/types.TransactionStatus.md) ; `transaction_index`: `number` }; } | +| `parent_block_hash` | `string` | +| `status` | [`BlockStatus`](../enums/types.BlockStatus.md) | +| `gas_price` | `string` | +| `sequencer_address` | `string` | +| `starknet_version` | `string` | + +#### Defined in + +[src/types/api/sequencer.ts:239](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L239) + +--- + +### CallContractTransaction + +Ƭ **CallContractTransaction**: { `calldata?`: [`RawCalldata`](types.md#rawcalldata) ; `max_fee?`: [`BigNumberish`](types.md#bignumberish) ; `version?`: [`BigNumberish`](types.md#bignumberish) ; `entry_point_selector`: `string` } & { `sender_address`: `string` ; `signature`: `string`[] } \| { `contract_address`: `string` ; `signature?`: `never` } + +#### Defined in + +[src/types/api/sequencer.ts:268](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L268) + +--- + +### CallContractResponse + +Ƭ **CallContractResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :--------- | +| `result` | `string`[] | + +#### Defined in + +[src/types/api/sequencer.ts:284](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L284) + +--- + +### InvokeEstimateFee + +Ƭ **InvokeEstimateFee**: `Omit`<[`InvokeFunctionTransaction`](types.Sequencer.md#invokefunctiontransaction), `"max_fee"` \| `"entry_point_type"`\> + +#### Defined in + +[src/types/api/sequencer.ts:288](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L288) + +--- + +### DeclareEstimateFee + +Ƭ **DeclareEstimateFee**: `Omit`<[`DeclareTransaction`](types.Sequencer.md#declaretransaction), `"max_fee"`\> + +#### Defined in + +[src/types/api/sequencer.ts:289](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L289) + +--- + +### DeployAccountEstimateFee + +Ƭ **DeployAccountEstimateFee**: `Omit`<[`DeployAccountTransaction`](types.Sequencer.md#deployaccounttransaction), `"max_fee"`\> + +#### Defined in + +[src/types/api/sequencer.ts:290](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L290) + +--- + +### DeployEstimateFee + +Ƭ **DeployEstimateFee**: [`DeployTransaction`](types.Sequencer.md#deploytransaction) + +#### Defined in + +[src/types/api/sequencer.ts:291](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L291) + +--- + +### SimulateTransactionResponse + +Ƭ **SimulateTransactionResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :------------------------------------------------------------------------ | +| `trace` | [`TransactionTraceResponse`](types.Sequencer.md#transactiontraceresponse) | +| `fee_estimation` | [`EstimateFeeResponse`](types.Sequencer.md#estimatefeeresponse) | + +#### Defined in + +[src/types/api/sequencer.ts:293](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L293) + +--- + +### AccountTransactionItem + +Ƭ **AccountTransactionItem**: [`InvokeEstimateFee`](types.Sequencer.md#invokeestimatefee) \| [`DeclareEstimateFee`](types.Sequencer.md#declareestimatefee) \| [`DeployEstimateFee`](types.Sequencer.md#deployestimatefee) \| [`DeployAccountEstimateFee`](types.Sequencer.md#deployaccountestimatefee) + +#### Defined in + +[src/types/api/sequencer.ts:298](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L298) + +--- + +### AccountTransaction + +Ƭ **AccountTransaction**: [`AllowArray`](types.md#allowarray)<[`AccountTransactionItem`](types.Sequencer.md#accounttransactionitem)\> + +Transaction filled with account data + +#### Defined in + +[src/types/api/sequencer.ts:307](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L307) + +--- + +### EstimateFeeResponse + +Ƭ **EstimateFeeResponse**: { `overall_fee`: `number` ; `gas_price`: `number` ; `gas_usage`: `number` ; `uint`: `string` } \| { `amount`: `bigint` ; `unit`: `string` } + +#### Defined in + +[src/types/api/sequencer.ts:310](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L310) + +--- + +### EstimateFeeResponseBulk + +Ƭ **EstimateFeeResponseBulk**: [`AllowArray`](types.md#allowarray)<[`EstimateFeeResponse`](types.Sequencer.md#estimatefeeresponse)\> + +#### Defined in + +[src/types/api/sequencer.ts:322](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L322) + +--- + +### BlockTransactionTracesResponse + +Ƭ **BlockTransactionTracesResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :------------------------------------------------------------------------------------------------------------- | +| `traces` | [`TransactionTraceResponse`](types.Sequencer.md#transactiontraceresponse) & { `transaction_hash`: `string` }[] | + +#### Defined in + +[src/types/api/sequencer.ts:324](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L324) + +--- + +### Storage + +Ƭ **Storage**: `string` + +#### Defined in + +[src/types/api/sequencer.ts:328](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L328) + +--- + +### StateUpdateResponse + +Ƭ **StateUpdateResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `block_hash` | `string` | +| `new_root` | `string` | +| `old_root` | `string` | +| `state_diff` | { `storage_diffs`: [`StorageDiffs`](types.Sequencer.md#storagediffs) ; `nonces`: [`Nonces`](types.Sequencer.md#nonces) ; `deployed_contracts`: [`DeployedContractItem`](types.md#deployedcontractitem)[] ; `old_declared_contracts`: [`OldDeclaredContracts`](types.Sequencer.md#olddeclaredcontracts) ; `declared_classes`: [`DeclaredClasses`](types.Sequencer.md#declaredclasses) ; `replaced_classes`: [`ReplacedClasses`](types.Sequencer.md#replacedclasses) } | +| `state_diff.storage_diffs` | [`StorageDiffs`](types.Sequencer.md#storagediffs) | +| `state_diff.nonces` | [`Nonces`](types.Sequencer.md#nonces) | +| `state_diff.deployed_contracts` | [`DeployedContractItem`](types.md#deployedcontractitem)[] | +| `state_diff.old_declared_contracts` | [`OldDeclaredContracts`](types.Sequencer.md#olddeclaredcontracts) | +| `state_diff.declared_classes` | [`DeclaredClasses`](types.Sequencer.md#declaredclasses) | +| `state_diff.replaced_classes` | [`ReplacedClasses`](types.Sequencer.md#replacedclasses) | + +#### Defined in + +[src/types/api/sequencer.ts:330](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L330) + +--- + +### StorageDiffs + +Ƭ **StorageDiffs**: `Object` + +#### Index signature + +▪ [address: `string`]: [`StateDiffItem`](types.Sequencer.md#statediffitem)[] + +#### Defined in + +[src/types/api/sequencer.ts:344](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L344) + +--- + +### StateDiffItem + +Ƭ **StateDiffItem**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :------- | +| `key` | `string` | +| `value` | `string` | + +#### Defined in + +[src/types/api/sequencer.ts:346](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L346) + +--- + +### Nonces + +Ƭ **Nonces**: `Object` + +#### Index signature + +▪ [address: `string`]: [`Nonce`](types.Sequencer.md#nonce) + +#### Defined in + +[src/types/api/sequencer.ts:348](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L348) + +--- + +### Nonce + +Ƭ **Nonce**: `string` + +#### Defined in + +[src/types/api/sequencer.ts:350](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L350) + +--- + +### DeployedContracts + +Ƭ **DeployedContracts**: [`DeployedContractItem`](types.md#deployedcontractitem)[] + +#### Defined in + +[src/types/api/sequencer.ts:352](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L352) + +--- + +### OldDeclaredContracts + +Ƭ **OldDeclaredContracts**: `string`[] + +#### Defined in + +[src/types/api/sequencer.ts:354](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L354) + +--- + +### DeclaredClasses + +Ƭ **DeclaredClasses**: [`DeclaredClass`](types.Sequencer.md#declaredclass)[] + +#### Defined in + +[src/types/api/sequencer.ts:356](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L356) + +--- + +### DeclaredClass + +Ƭ **DeclaredClass**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :------- | +| `class_hash` | `string` | +| `compiled_class_hash` | `string` | + +#### Defined in + +[src/types/api/sequencer.ts:358](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L358) + +--- + +### ReplacedClasses + +Ƭ **ReplacedClasses**: `string`[] + +#### Defined in + +[src/types/api/sequencer.ts:360](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L360) + +--- + +### Endpoints + +Ƭ **Endpoints**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `get_contract_addresses` | { `QUERY`: `never` ; `REQUEST`: `never` ; `RESPONSE`: [`GetContractAddressesResponse`](types.md#getcontractaddressesresponse) } | +| `get_contract_addresses.QUERY` | `never` | +| `get_contract_addresses.REQUEST` | `never` | +| `get_contract_addresses.RESPONSE` | [`GetContractAddressesResponse`](types.md#getcontractaddressesresponse) | +| `add_transaction` | { `QUERY`: `never` ; `REQUEST`: [`Transaction`](types.Sequencer.md#transaction) ; `RESPONSE`: [`AddTransactionResponse`](types.Sequencer.md#addtransactionresponse) } | +| `add_transaction.QUERY` | `never` | +| `add_transaction.REQUEST` | [`Transaction`](types.Sequencer.md#transaction) | +| `add_transaction.RESPONSE` | [`AddTransactionResponse`](types.Sequencer.md#addtransactionresponse) | +| `get_transaction` | { `QUERY`: { `transactionHash`: `string` } ; `REQUEST`: `never` ; `RESPONSE`: [`GetTransactionResponse`](types.Sequencer.md#gettransactionresponse) } | +| `get_transaction.QUERY` | { `transactionHash`: `string` } | +| `get_transaction.QUERY.transactionHash` | `string` | +| `get_transaction.REQUEST` | `never` | +| `get_transaction.RESPONSE` | [`GetTransactionResponse`](types.Sequencer.md#gettransactionresponse) | +| `get_transaction_status` | { `QUERY`: { `transactionHash`: `string` } ; `REQUEST`: `never` ; `RESPONSE`: [`GetTransactionStatusResponse`](types.md#gettransactionstatusresponse) } | +| `get_transaction_status.QUERY` | { `transactionHash`: `string` } | +| `get_transaction_status.QUERY.transactionHash` | `string` | +| `get_transaction_status.REQUEST` | `never` | +| `get_transaction_status.RESPONSE` | [`GetTransactionStatusResponse`](types.md#gettransactionstatusresponse) | +| `get_transaction_trace` | { `QUERY`: { `transactionHash`: `string` } ; `REQUEST`: `never` ; `RESPONSE`: [`TransactionTraceResponse`](types.Sequencer.md#transactiontraceresponse) } | +| `get_transaction_trace.QUERY` | { `transactionHash`: `string` } | +| `get_transaction_trace.QUERY.transactionHash` | `string` | +| `get_transaction_trace.REQUEST` | `never` | +| `get_transaction_trace.RESPONSE` | [`TransactionTraceResponse`](types.Sequencer.md#transactiontraceresponse) | +| `get_transaction_receipt` | { `QUERY`: { `transactionHash`: `string` } ; `REQUEST`: `never` ; `RESPONSE`: [`TransactionReceiptResponse`](types.Sequencer.md#transactionreceiptresponse) } | +| `get_transaction_receipt.QUERY` | { `transactionHash`: `string` } | +| `get_transaction_receipt.QUERY.transactionHash` | `string` | +| `get_transaction_receipt.REQUEST` | `never` | +| `get_transaction_receipt.RESPONSE` | [`TransactionReceiptResponse`](types.Sequencer.md#transactionreceiptresponse) | +| `get_nonce` | { `QUERY`: { `contractAddress`: `string` ; `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) } ; `REQUEST`: `never` ; `RESPONSE`: [`Nonce`](types.Sequencer.md#nonce) } | +| `get_nonce.QUERY` | { `contractAddress`: `string` ; `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) } | +| `get_nonce.QUERY.contractAddress` | `string` | +| `get_nonce.QUERY.blockIdentifier` | [`BlockIdentifier`](types.md#blockidentifier) | +| `get_nonce.REQUEST` | `never` | +| `get_nonce.RESPONSE` | [`Nonce`](types.Sequencer.md#nonce) | +| `get_storage_at` | { `QUERY`: { `contractAddress`: `string` ; `key`: [`BigNumberish`](types.md#bignumberish) ; `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) } ; `REQUEST`: `never` ; `RESPONSE`: [`Storage`](types.Sequencer.md#storage) } | +| `get_storage_at.QUERY` | { `contractAddress`: `string` ; `key`: [`BigNumberish`](types.md#bignumberish) ; `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) } | +| `get_storage_at.QUERY.contractAddress` | `string` | +| `get_storage_at.QUERY.key` | [`BigNumberish`](types.md#bignumberish) | +| `get_storage_at.QUERY.blockIdentifier` | [`BlockIdentifier`](types.md#blockidentifier) | +| `get_storage_at.REQUEST` | `never` | +| `get_storage_at.RESPONSE` | [`Storage`](types.Sequencer.md#storage) | +| `get_code` | { `QUERY`: { `contractAddress`: `string` ; `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) } ; `REQUEST`: `never` ; `RESPONSE`: [`GetCodeResponse`](types.Sequencer.md#getcoderesponse) } | +| `get_code.QUERY` | { `contractAddress`: `string` ; `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) } | +| `get_code.QUERY.contractAddress` | `string` | +| `get_code.QUERY.blockIdentifier` | [`BlockIdentifier`](types.md#blockidentifier) | +| `get_code.REQUEST` | `never` | +| `get_code.RESPONSE` | [`GetCodeResponse`](types.Sequencer.md#getcoderesponse) | +| `get_block` | { `QUERY`: { `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) } ; `REQUEST`: `never` ; `RESPONSE`: [`GetBlockResponse`](types.Sequencer.md#getblockresponse) } | +| `get_block.QUERY` | { `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) } | +| `get_block.QUERY.blockIdentifier` | [`BlockIdentifier`](types.md#blockidentifier) | +| `get_block.REQUEST` | `never` | +| `get_block.RESPONSE` | [`GetBlockResponse`](types.Sequencer.md#getblockresponse) | +| `call_contract` | { `QUERY`: { `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) } ; `REQUEST`: [`CallContractTransaction`](types.Sequencer.md#callcontracttransaction) ; `RESPONSE`: [`CallContractResponse`](types.Sequencer.md#callcontractresponse) } | +| `call_contract.QUERY` | { `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) } | +| `call_contract.QUERY.blockIdentifier` | [`BlockIdentifier`](types.md#blockidentifier) | +| `call_contract.REQUEST` | [`CallContractTransaction`](types.Sequencer.md#callcontracttransaction) | +| `call_contract.RESPONSE` | [`CallContractResponse`](types.Sequencer.md#callcontractresponse) | +| `estimate_fee` | { `QUERY`: { `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) ; `skipValidate`: `boolean` } ; `REQUEST`: [`AccountTransactionItem`](types.Sequencer.md#accounttransactionitem) ; `RESPONSE`: [`EstimateFeeResponse`](types.Sequencer.md#estimatefeeresponse) } | +| `estimate_fee.QUERY` | { `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) ; `skipValidate`: `boolean` } | +| `estimate_fee.QUERY.blockIdentifier` | [`BlockIdentifier`](types.md#blockidentifier) | +| `estimate_fee.QUERY.skipValidate` | `boolean` | +| `estimate_fee.REQUEST` | [`AccountTransactionItem`](types.Sequencer.md#accounttransactionitem) | +| `estimate_fee.RESPONSE` | [`EstimateFeeResponse`](types.Sequencer.md#estimatefeeresponse) | +| `get_class_by_hash` | { `QUERY`: { `classHash`: `string` ; `blockIdentifier?`: [`BlockIdentifier`](types.md#blockidentifier) } ; `REQUEST`: `never` ; `RESPONSE`: [`CompiledContract`](types.md#compiledcontract) } | +| `get_class_by_hash.QUERY` | { `classHash`: `string` ; `blockIdentifier?`: [`BlockIdentifier`](types.md#blockidentifier) } | +| `get_class_by_hash.QUERY.classHash` | `string` | +| `get_class_by_hash.QUERY.blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `get_class_by_hash.REQUEST` | `never` | +| `get_class_by_hash.RESPONSE` | [`CompiledContract`](types.md#compiledcontract) | +| `get_class_hash_at` | { `QUERY`: { `contractAddress`: `string` ; `blockIdentifier?`: [`BlockIdentifier`](types.md#blockidentifier) } ; `REQUEST`: `never` ; `RESPONSE`: `string` } | +| `get_class_hash_at.QUERY` | { `contractAddress`: `string` ; `blockIdentifier?`: [`BlockIdentifier`](types.md#blockidentifier) } | +| `get_class_hash_at.QUERY.contractAddress` | `string` | +| `get_class_hash_at.QUERY.blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `get_class_hash_at.REQUEST` | `never` | +| `get_class_hash_at.RESPONSE` | `string` | +| `get_state_update` | { `QUERY`: { `blockHash?`: `string` ; `blockNumber?`: [`BlockNumber`](types.md#blocknumber) } ; `REQUEST`: `never` ; `RESPONSE`: [`StateUpdateResponse`](types.Sequencer.md#stateupdateresponse) } | +| `get_state_update.QUERY` | { `blockHash?`: `string` ; `blockNumber?`: [`BlockNumber`](types.md#blocknumber) } | +| `get_state_update.QUERY.blockHash?` | `string` | +| `get_state_update.QUERY.blockNumber?` | [`BlockNumber`](types.md#blocknumber) | +| `get_state_update.REQUEST` | `never` | +| `get_state_update.RESPONSE` | [`StateUpdateResponse`](types.Sequencer.md#stateupdateresponse) | +| `get_full_contract` | { `QUERY`: { `contractAddress`: `string` ; `blockIdentifier?`: [`BlockIdentifier`](types.md#blockidentifier) } ; `REQUEST`: `never` ; `RESPONSE`: [`CompiledContract`](types.md#compiledcontract) } | +| `get_full_contract.QUERY` | { `contractAddress`: `string` ; `blockIdentifier?`: [`BlockIdentifier`](types.md#blockidentifier) } | +| `get_full_contract.QUERY.contractAddress` | `string` | +| `get_full_contract.QUERY.blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `get_full_contract.REQUEST` | `never` | +| `get_full_contract.RESPONSE` | [`CompiledContract`](types.md#compiledcontract) | +| `estimate_message_fee` | { `QUERY`: `any` ; `REQUEST`: `any` ; `RESPONSE`: [`EstimateFeeResponse`](types.Sequencer.md#estimatefeeresponse) } | +| `estimate_message_fee.QUERY` | `any` | +| `estimate_message_fee.REQUEST` | `any` | +| `estimate_message_fee.RESPONSE` | [`EstimateFeeResponse`](types.Sequencer.md#estimatefeeresponse) | +| `simulate_transaction` | { `QUERY`: { `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) ; `skipValidate`: `boolean` } ; `REQUEST`: [`AccountTransaction`](types.Sequencer.md#accounttransaction) ; `RESPONSE`: [`SimulateTransactionResponse`](types.Sequencer.md#simulatetransactionresponse) } | +| `simulate_transaction.QUERY` | { `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) ; `skipValidate`: `boolean` } | +| `simulate_transaction.QUERY.blockIdentifier` | [`BlockIdentifier`](types.md#blockidentifier) | +| `simulate_transaction.QUERY.skipValidate` | `boolean` | +| `simulate_transaction.REQUEST` | [`AccountTransaction`](types.Sequencer.md#accounttransaction) | +| `simulate_transaction.RESPONSE` | [`SimulateTransactionResponse`](types.Sequencer.md#simulatetransactionresponse) | +| `estimate_fee_bulk` | { `QUERY`: { `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) ; `skipValidate`: `boolean` } ; `REQUEST`: [`AccountTransaction`](types.Sequencer.md#accounttransaction) ; `RESPONSE`: [`EstimateFeeResponseBulk`](types.Sequencer.md#estimatefeeresponsebulk) } | +| `estimate_fee_bulk.QUERY` | { `blockIdentifier`: [`BlockIdentifier`](types.md#blockidentifier) ; `skipValidate`: `boolean` } | +| `estimate_fee_bulk.QUERY.blockIdentifier` | [`BlockIdentifier`](types.md#blockidentifier) | +| `estimate_fee_bulk.QUERY.skipValidate` | `boolean` | +| `estimate_fee_bulk.REQUEST` | [`AccountTransaction`](types.Sequencer.md#accounttransaction) | +| `estimate_fee_bulk.RESPONSE` | [`EstimateFeeResponseBulk`](types.Sequencer.md#estimatefeeresponsebulk) | +| `get_block_traces` | { `QUERY`: { `blockHash?`: `string` ; `blockNumber?`: [`BlockNumber`](types.md#blocknumber) } ; `REQUEST`: `never` ; `RESPONSE`: [`BlockTransactionTracesResponse`](types.Sequencer.md#blocktransactiontracesresponse) } | +| `get_block_traces.QUERY` | { `blockHash?`: `string` ; `blockNumber?`: [`BlockNumber`](types.md#blocknumber) } | +| `get_block_traces.QUERY.blockHash?` | `string` | +| `get_block_traces.QUERY.blockNumber?` | [`BlockNumber`](types.md#blocknumber) | +| `get_block_traces.REQUEST` | `never` | +| `get_block_traces.RESPONSE` | [`BlockTransactionTracesResponse`](types.Sequencer.md#blocktransactiontracesresponse) | +| `get_compiled_class_by_class_hash` | { `QUERY`: { `classHash`: `string` ; `blockIdentifier?`: [`BlockIdentifier`](types.md#blockidentifier) } ; `REQUEST`: `any` ; `RESPONSE`: [`CairoAssembly`](types.md#cairoassembly) } | +| `get_compiled_class_by_class_hash.QUERY` | { `classHash`: `string` ; `blockIdentifier?`: [`BlockIdentifier`](types.md#blockidentifier) } | +| `get_compiled_class_by_class_hash.QUERY.classHash` | `string` | +| `get_compiled_class_by_class_hash.QUERY.blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `get_compiled_class_by_class_hash.REQUEST` | `any` | +| `get_compiled_class_by_class_hash.RESPONSE` | [`CairoAssembly`](types.md#cairoassembly) | + +#### Defined in + +[src/types/api/sequencer.ts:362](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L362) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/types.md b/www/versioned_docs/version-5.24.3/API/namespaces/types.md new file mode 100644 index 000000000..2efc2f0ae --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/types.md @@ -0,0 +1,1819 @@ +--- +id: 'types' +title: 'Namespace: types' +sidebar_label: 'types' +sidebar_position: 0 +custom_edit_url: null +--- + +## Namespaces + +- [RPC](types.RPC.md) +- [Sequencer](types.Sequencer.md) + +## Enumerations + +- [SIMULATION_FLAG](../enums/types.SIMULATION_FLAG.md) +- [ValidateType](../enums/types.ValidateType.md) +- [Uint](../enums/types.Uint.md) +- [Litteral](../enums/types.Litteral.md) +- [TransactionType](../enums/types.TransactionType.md) +- [TransactionStatus](../enums/types.TransactionStatus.md) +- [TransactionFinalityStatus](../enums/types.TransactionFinalityStatus.md) +- [TransactionExecutionStatus](../enums/types.TransactionExecutionStatus.md) +- [BlockStatus](../enums/types.BlockStatus.md) +- [BlockTag](../enums/types.BlockTag.md) +- [EntryPointType](../enums/types.EntryPointType.md) + +## Interfaces + +- [EstimateFee](../interfaces/types.EstimateFee.md) +- [EstimateFeeDetails](../interfaces/types.EstimateFeeDetails.md) +- [DeployContractResponse](../interfaces/types.DeployContractResponse.md) +- [Uint256](../interfaces/types.Uint256.md) +- [CallStruct](../interfaces/types.CallStruct.md) +- [Program](../interfaces/types.Program.md) +- [ProviderOptions](../interfaces/types.ProviderOptions.md) +- [GetBlockResponse](../interfaces/types.GetBlockResponse.md) +- [GetCodeResponse](../interfaces/types.GetCodeResponse.md) +- [ContractEntryPoint](../interfaces/types.ContractEntryPoint.md) +- [CommonTransactionResponse](../interfaces/types.CommonTransactionResponse.md) +- [InvokeTransactionResponse](../interfaces/types.InvokeTransactionResponse.md) +- [DeclareTransactionResponse](../interfaces/types.DeclareTransactionResponse.md) +- [MessageToL1](../interfaces/types.MessageToL1.md) +- [Event](../interfaces/types.Event.md) +- [MessageToL2](../interfaces/types.MessageToL2.md) +- [InvokeTransactionReceiptResponse](../interfaces/types.InvokeTransactionReceiptResponse.md) +- [EstimateFeeResponse](../interfaces/types.EstimateFeeResponse.md) +- [InvokeFunctionResponse](../interfaces/types.InvokeFunctionResponse.md) +- [DeclareContractResponse](../interfaces/types.DeclareContractResponse.md) +- [StateUpdateResponse](../interfaces/types.StateUpdateResponse.md) +- [InvocationsSignerDetails](../interfaces/types.InvocationsSignerDetails.md) +- [DeclareSignerDetails](../interfaces/types.DeclareSignerDetails.md) +- [StarkNetDomain](../interfaces/types.StarkNetDomain.md) +- [TypedData](../interfaces/types.TypedData.md) + +## Type Aliases + +### CallL1Handler + +Ƭ **CallL1Handler**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :--------- | +| `from_address` | `string` | +| `to_address` | `string` | +| `entry_point_selector` | `string` | +| `payload` | `string`[] | + +#### Defined in + +[src/types/api/sequencer.ts:66](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L66) + +--- + +### DeployedContractItem + +Ƭ **DeployedContractItem**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :------- | +| `address` | `string` | +| `class_hash` | `string` | + +#### Defined in + +[src/types/api/sequencer.ts:73](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L73) + +--- + +### ExecutionResources + +Ƭ **ExecutionResources**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `n_steps` | `number` | +| `builtin_instance_counter` | { `pedersen_builtin`: `number` ; `range_check_builtin`: `number` ; `bitwise_builtin`: `number` ; `output_builtin`: `number` ; `ecdsa_builtin`: `number` ; `ec_op_builtin?`: `number` } | +| `builtin_instance_counter.pedersen_builtin` | `number` | +| `builtin_instance_counter.range_check_builtin` | `number` | +| `builtin_instance_counter.bitwise_builtin` | `number` | +| `builtin_instance_counter.output_builtin` | `number` | +| `builtin_instance_counter.ecdsa_builtin` | `number` | +| `builtin_instance_counter.ec_op_builtin?` | `number` | +| `n_memory_holes` | `number` | + +#### Defined in + +[src/types/api/sequencer.ts:53](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L53) + +--- + +### FunctionInvocation + +Ƭ **FunctionInvocation**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :------------------------------------------------------ | +| `caller_address` | `string` | +| `contract_address` | `string` | +| `calldata` | [`RawCalldata`](types.md#rawcalldata) | +| `call_type?` | `string` | +| `class_hash?` | `string` | +| `selector?` | `string` | +| `entry_point_type?` | [`EXTERNAL`](../enums/types.EntryPointType.md#external) | +| `result` | `any`[] | +| `execution_resources` | [`ExecutionResources`](types.md#executionresources) | +| `internal_calls` | [`FunctionInvocation`](types.md#functioninvocation)[] | +| `events` | `any`[] | +| `messages` | `any`[] | + +#### Defined in + +[src/types/api/sequencer.ts:38](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L38) + +--- + +### GetContractAddressesResponse + +Ƭ **GetContractAddressesResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :------- | +| `Starknet` | `string` | +| `GpsStatementVerifier` | `string` | + +#### Defined in + +[src/types/api/sequencer.ts:33](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L33) + +--- + +### GetTransactionStatusResponse + +Ƭ **GetTransactionStatusResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------------------- | :--------------------------------------------------------------------------- | +| `tx_status` | [`TransactionStatus`](../enums/types.TransactionStatus.md) | +| `execution_status` | [`TransactionExecutionStatus`](../enums/types.TransactionExecutionStatus.md) | +| `finality_status` | [`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) | +| `block_hash?` | `string` | +| `tx_failure_reason?` | { `code`: `string` ; `error_message`: `string` } | +| `tx_failure_reason.code` | `string` | +| `tx_failure_reason.error_message` | `string` | +| `tx_revert_reason?` | `string` | + +#### Defined in + +[src/types/api/sequencer.ts:21](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L21) + +--- + +### SequencerIdentifier + +Ƭ **SequencerIdentifier**: { `blockHash`: `string` } \| { `blockNumber`: [`BlockNumber`](types.md#blocknumber) } + +#### Defined in + +[src/types/api/sequencer.ts:78](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/api/sequencer.ts#L78) + +--- + +### EstimateFeeBulk + +Ƭ **EstimateFeeBulk**: [`EstimateFee`](../interfaces/types.EstimateFee.md)[] + +#### Defined in + +[src/types/account.ts:8](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L8) + +--- + +### AccountInvocationsFactoryDetails + +Ƭ **AccountInvocationsFactoryDetails**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :-------------------------------------------- | +| `versions` | `bigint`[] | +| `nonce?` | [`BigNumberish`](types.md#bignumberish) | +| `blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | + +#### Defined in + +[src/types/account.ts:10](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L10) + +--- + +### MultiDeployContractResponse + +Ƭ **MultiDeployContractResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :--------- | +| `contract_address` | `string`[] | +| `transaction_hash` | `string` | + +#### Defined in + +[src/types/account.ts:27](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L27) + +--- + +### DeployContractUDCResponse + +Ƭ **DeployContractUDCResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :--------- | +| `contract_address` | `string` | +| `transaction_hash` | `string` | +| `address` | `string` | +| `deployer` | `string` | +| `unique` | `string` | +| `classHash` | `string` | +| `calldata_len` | `string` | +| `calldata` | `string`[] | +| `salt` | `string` | + +#### Defined in + +[src/types/account.ts:32](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L32) + +--- + +### DeclareDeployUDCResponse + +Ƭ **DeclareDeployUDCResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `declare` | { `class_hash`: [`BigNumberish`](types.md#bignumberish) } & `Partial`<[`DeclareTransactionReceiptResponse`](types.md#declaretransactionreceiptresponse)\> | +| `deploy` | [`DeployContractUDCResponse`](types.md#deploycontractudcresponse) | + +#### Defined in + +[src/types/account.ts:44](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L44) + +--- + +### SimulateTransactionDetails + +Ƭ **SimulateTransactionDetails**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :-------------------------------------------- | +| `nonce?` | [`BigNumberish`](types.md#bignumberish) | +| `blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `skipValidate?` | `boolean` | +| `skipExecute?` | `boolean` | + +#### Defined in + +[src/types/account.ts:51](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/account.ts#L51) + +--- + +### AsyncContractFunction + +Ƭ **AsyncContractFunction**<`T`\>: (...`args`: [`ArgsOrCalldataWithOptions`](types.md#argsorcalldatawithoptions)) => `Promise`<`T`\> + +#### Type parameters + +| Name | Type | +| :--- | :---- | +| `T` | `any` | + +#### Type declaration + +▸ (`...args`): `Promise`<`T`\> + +##### Parameters + +| Name | Type | +| :-------- | :---------------------------------------------------------------- | +| `...args` | [`ArgsOrCalldataWithOptions`](types.md#argsorcalldatawithoptions) | + +##### Returns + +`Promise`<`T`\> + +#### Defined in + +[src/types/contract.ts:11](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/contract.ts#L11) + +--- + +### ContractFunction + +Ƭ **ContractFunction**: (...`args`: [`ArgsOrCalldataWithOptions`](types.md#argsorcalldatawithoptions)) => `any` + +#### Type declaration + +▸ (`...args`): `any` + +##### Parameters + +| Name | Type | +| :-------- | :---------------------------------------------------------------- | +| `...args` | [`ArgsOrCalldataWithOptions`](types.md#argsorcalldatawithoptions) | + +##### Returns + +`any` + +#### Defined in + +[src/types/contract.ts:12](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/contract.ts#L12) + +--- + +### Result + +Ƭ **Result**: { `[key: string]`: `any`; } \| [`Result`](types.md#result)[] \| `bigint` \| `string` \| `boolean` \| [`CairoEnum`](types.md#cairoenum) + +#### Defined in + +[src/types/contract.ts:14](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/contract.ts#L14) + +--- + +### ArgsOrCalldata + +Ƭ **ArgsOrCalldata**: [`RawArgsArray`](types.md#rawargsarray) \| [[`Calldata`](types.md#calldata)] \| [`Calldata`](types.md#calldata) + +#### Defined in + +[src/types/contract.ts:24](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/contract.ts#L24) + +--- + +### ArgsOrCalldataWithOptions + +Ƭ **ArgsOrCalldataWithOptions**: [`ArgsOrCalldata`](types.md#argsorcalldata) & [`ContractOptions`](types.md#contractoptions) + +#### Defined in + +[src/types/contract.ts:25](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/contract.ts#L25) + +--- + +### ContractOptions + +Ƭ **ContractOptions**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :-------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `parseRequest?` | `boolean` | +| `parseResponse?` | `boolean` | +| `formatResponse?` | { `[key: string]`: `any`; } | +| `maxFee?` | [`BigNumberish`](types.md#bignumberish) | +| `nonce?` | [`BigNumberish`](types.md#bignumberish) | +| `signature?` | [`Signature`](types.md#signature) | +| `addressSalt?` | `string` | + +#### Defined in + +[src/types/contract.ts:26](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/contract.ts#L26) + +--- + +### CallOptions + +Ƭ **CallOptions**: `Pick`<[`ContractOptions`](types.md#contractoptions), `"blockIdentifier"` \| `"parseRequest"` \| `"parseResponse"` \| `"formatResponse"`\> + +#### Defined in + +[src/types/contract.ts:37](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/contract.ts#L37) + +--- + +### InvokeOptions + +Ƭ **InvokeOptions**: `Pick`<[`ContractOptions`](types.md#contractoptions), `"maxFee"` \| `"nonce"` \| `"signature"` \| `"parseRequest"`\> + +#### Defined in + +[src/types/contract.ts:42](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/contract.ts#L42) + +--- + +### ParsedEvent + +Ƭ **ParsedEvent**: `Object` + +#### Index signature + +▪ [name: `string`]: [`ParsedStruct`](types.md#parsedstruct) + +#### Defined in + +[src/types/contract.ts:47](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/contract.ts#L47) + +--- + +### ParsedEvents + +Ƭ **ParsedEvents**: [`ParsedEvent`](types.md#parsedevent)[] + +#### Defined in + +[src/types/contract.ts:49](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/contract.ts#L49) + +--- + +### WeierstrassSignatureType + +Ƭ **WeierstrassSignatureType**: [`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) + +#### Defined in + +[src/types/lib/index.ts:6](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L6) + +--- + +### ArraySignatureType + +Ƭ **ArraySignatureType**: `string`[] + +#### Defined in + +[src/types/lib/index.ts:7](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L7) + +--- + +### Signature + +Ƭ **Signature**: [`ArraySignatureType`](types.md#arraysignaturetype) \| [`WeierstrassSignatureType`](types.md#weierstrasssignaturetype) + +#### Defined in + +[src/types/lib/index.ts:8](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L8) + +--- + +### BigNumberish + +Ƭ **BigNumberish**: `string` \| `number` \| `bigint` + +#### Defined in + +[src/types/lib/index.ts:10](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L10) + +--- + +### Calldata + +Ƭ **Calldata**: `string`[] & { `__compiled__?`: `boolean` } + +Compiled calldata ready to be sent +decimal-string array + +#### Defined in + +[src/types/lib/index.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L16) + +--- + +### RawCalldata + +Ƭ **RawCalldata**: [`BigNumberish`](types.md#bignumberish)[] + +BigNumberish array +use CallData.compile() to convert to Calldata + +#### Defined in + +[src/types/lib/index.ts:32](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L32) + +--- + +### HexCalldata + +Ƭ **HexCalldata**: `string`[] + +Hexadecimal-string array + +#### Defined in + +[src/types/lib/index.ts:37](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L37) + +--- + +### AllowArray + +Ƭ **AllowArray**<`T`\>: `T` \| `T`[] + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Defined in + +[src/types/lib/index.ts:39](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L39) + +--- + +### OptionalPayload + +Ƭ **OptionalPayload**<`T`\>: { `payload`: `T` } \| `T` + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Defined in + +[src/types/lib/index.ts:41](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L41) + +--- + +### RawArgs + +Ƭ **RawArgs**: [`RawArgsObject`](types.md#rawargsobject) \| [`RawArgsArray`](types.md#rawargsarray) + +#### Defined in + +[src/types/lib/index.ts:43](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L43) + +--- + +### RawArgsObject + +Ƭ **RawArgsObject**: `Object` + +#### Index signature + +▪ [inputName: `string`]: [`MultiType`](types.md#multitype) \| [`MultiType`](types.md#multitype)[] \| [`RawArgs`](types.md#rawargs) + +#### Defined in + +[src/types/lib/index.ts:45](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L45) + +--- + +### RawArgsArray + +Ƭ **RawArgsArray**: ([`MultiType`](types.md#multitype) \| [`MultiType`](types.md#multitype)[] \| [`RawArgs`](types.md#rawargs))[] + +#### Defined in + +[src/types/lib/index.ts:49](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L49) + +--- + +### MultiType + +Ƭ **MultiType**: [`BigNumberish`](types.md#bignumberish) \| [`Uint256`](../interfaces/types.Uint256.md) \| `object` \| `boolean` \| [`CairoEnum`](types.md#cairoenum) + +#### Defined in + +[src/types/lib/index.ts:51](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L51) + +--- + +### UniversalDeployerContractPayload + +Ƭ **UniversalDeployerContractPayload**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :-------------------------------------- | +| `classHash` | [`BigNumberish`](types.md#bignumberish) | +| `salt?` | `string` | +| `unique?` | `boolean` | +| `constructorCalldata?` | [`RawArgs`](types.md#rawargs) | + +#### Defined in + +[src/types/lib/index.ts:53](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L53) + +--- + +### DeployAccountContractPayload + +Ƭ **DeployAccountContractPayload**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :-------------------------------------- | +| `classHash` | `string` | +| `constructorCalldata?` | [`RawArgs`](types.md#rawargs) | +| `addressSalt?` | [`BigNumberish`](types.md#bignumberish) | +| `contractAddress?` | `string` | + +#### Defined in + +[src/types/lib/index.ts:60](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L60) + +--- + +### DeployAccountContractTransaction + +Ƭ **DeployAccountContractTransaction**: `Omit`<[`DeployAccountContractPayload`](types.md#deployaccountcontractpayload), `"contractAddress"`\> & { `signature?`: [`Signature`](types.md#signature) } + +#### Defined in + +[src/types/lib/index.ts:67](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L67) + +--- + +### DeclareContractPayload + +Ƭ **DeclareContractPayload**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :---------------------------------------------------------- | +| `contract` | [`CompiledContract`](types.md#compiledcontract) \| `string` | +| `classHash?` | `string` | +| `casm?` | [`CompiledSierraCasm`](types.md#compiledsierracasm) | +| `compiledClassHash?` | `string` | + +#### Defined in + +[src/types/lib/index.ts:74](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L74) + +--- + +### CompleteDeclareContractPayload + +Ƭ **CompleteDeclareContractPayload**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :---------------------------------------------------------- | +| `contract` | [`CompiledContract`](types.md#compiledcontract) \| `string` | +| `classHash` | `string` | +| `casm?` | [`CompiledSierraCasm`](types.md#compiledsierracasm) | +| `compiledClassHash?` | `string` | + +#### Defined in + +[src/types/lib/index.ts:81](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L81) + +--- + +### DeclareAndDeployContractPayload + +Ƭ **DeclareAndDeployContractPayload**: `Omit`<[`UniversalDeployerContractPayload`](types.md#universaldeployercontractpayload), `"classHash"`\> & [`DeclareContractPayload`](types.md#declarecontractpayload) + +#### Defined in + +[src/types/lib/index.ts:88](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L88) + +--- + +### DeclareContractTransaction + +Ƭ **DeclareContractTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :---------------------------------------- | +| `contract` | [`ContractClass`](types.md#contractclass) | +| `senderAddress` | `string` | +| `signature?` | [`Signature`](types.md#signature) | +| `compiledClassHash?` | `string` | + +#### Defined in + +[src/types/lib/index.ts:91](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L91) + +--- + +### CallDetails + +Ƭ **CallDetails**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------- | :--------------------------------------------------------------- | +| `contractAddress` | `string` | +| `calldata?` | [`RawArgs`](types.md#rawargs) \| [`Calldata`](types.md#calldata) | +| `entrypoint?` | `string` | + +#### Defined in + +[src/types/lib/index.ts:98](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L98) + +--- + +### Invocation + +Ƭ **Invocation**: [`CallDetails`](types.md#calldetails) & { `signature?`: [`Signature`](types.md#signature) } + +#### Defined in + +[src/types/lib/index.ts:104](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L104) + +--- + +### Call + +Ƭ **Call**: [`CallDetails`](types.md#calldetails) & { `entrypoint`: `string` } + +#### Defined in + +[src/types/lib/index.ts:106](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L106) + +--- + +### CairoVersion + +Ƭ **CairoVersion**: `"0"` \| `"1"` \| `undefined` + +#### Defined in + +[src/types/lib/index.ts:108](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L108) + +--- + +### CompilerVersion + +Ƭ **CompilerVersion**: `"0"` \| `"1"` \| `"2"` \| `undefined` + +#### Defined in + +[src/types/lib/index.ts:109](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L109) + +--- + +### InvocationsDetails + +Ƭ **InvocationsDetails**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :-------------------------------------- | +| `nonce?` | [`BigNumberish`](types.md#bignumberish) | +| `maxFee?` | [`BigNumberish`](types.md#bignumberish) | +| `version?` | [`BigNumberish`](types.md#bignumberish) | + +#### Defined in + +[src/types/lib/index.ts:111](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L111) + +--- + +### Details + +Ƭ **Details**: `Object` + +Contain all additional details params + +#### Type declaration + +| Name | Type | +| :-------- | :--------------------------------------------------------- | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | +| `maxFee` | [`BigNumberish`](types.md#bignumberish) | +| `version` | [`BigNumberish`](types.md#bignumberish) | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | + +#### Defined in + +[src/types/lib/index.ts:120](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L120) + +--- + +### InvocationsDetailsWithNonce + +Ƭ **InvocationsDetailsWithNonce**: [`InvocationsDetails`](types.md#invocationsdetails) & { `nonce`: [`BigNumberish`](types.md#bignumberish) } + +#### Defined in + +[src/types/lib/index.ts:127](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L127) + +--- + +### BlockNumber + +Ƭ **BlockNumber**: [`BlockTag`](../enums/types.BlockTag.md) \| `null` \| `number` + +#### Defined in + +[src/types/lib/index.ts:176](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L176) + +--- + +### BlockIdentifier + +Ƭ **BlockIdentifier**: [`BlockNumber`](types.md#blocknumber) \| [`BigNumberish`](types.md#bignumberish) + +hex string and BN are detected as block hashes +decimal string and number are detected as block numbers +null appends nothing to the request url + +#### Defined in + +[src/types/lib/index.ts:183](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L183) + +--- + +### AccountInvocationItem + +Ƭ **AccountInvocationItem**: { `type`: [`DECLARE`](../enums/types.TransactionType.md#declare) } & [`DeclareContractTransaction`](types.md#declarecontracttransaction) \| { `type`: [`DEPLOY_ACCOUNT`](../enums/types.TransactionType.md#deploy_account) } & [`DeployAccountContractTransaction`](types.md#deployaccountcontracttransaction) \| { `type`: [`INVOKE`](../enums/types.TransactionType.md#invoke) } & [`Invocation`](types.md#invocation) & [`InvocationsDetailsWithNonce`](types.md#invocationsdetailswithnonce) + +items used by AccountInvocations + +#### Defined in + +[src/types/lib/index.ts:188](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L188) + +--- + +### AccountInvocations + +Ƭ **AccountInvocations**: [`AccountInvocationItem`](types.md#accountinvocationitem)[] + +Complete invocations array with account details (internal type from account -> provider) + +#### Defined in + +[src/types/lib/index.ts:198](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L198) + +--- + +### Invocations + +Ƭ **Invocations**: ({ `type`: [`DECLARE`](../enums/types.TransactionType.md#declare) } & [`OptionalPayload`](types.md#optionalpayload)<[`DeclareContractPayload`](types.md#declarecontractpayload)\> \| { `type`: [`DEPLOY`](../enums/types.TransactionType.md#deploy) } & [`OptionalPayload`](types.md#optionalpayload)<[`AllowArray`](types.md#allowarray)<[`UniversalDeployerContractPayload`](types.md#universaldeployercontractpayload)\>\> \| { `type`: [`DEPLOY_ACCOUNT`](../enums/types.TransactionType.md#deploy_account) } & [`OptionalPayload`](types.md#optionalpayload)<[`DeployAccountContractPayload`](types.md#deployaccountcontractpayload)\> \| { `type`: [`INVOKE`](../enums/types.TransactionType.md#invoke) } & [`OptionalPayload`](types.md#optionalpayload)<[`AllowArray`](types.md#allowarray)<[`Call`](types.md#call)\>\>)[] + +Invocations array user provide to bulk method (simulate) + +#### Defined in + +[src/types/lib/index.ts:203](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L203) + +--- + +### Tupled + +Ƭ **Tupled**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :------- | +| `element` | `any` | +| `type` | `string` | + +#### Defined in + +[src/types/lib/index.ts:212](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L212) + +--- + +### Args + +Ƭ **Args**: `Object` + +#### Index signature + +▪ [inputName: `string`]: [`BigNumberish`](types.md#bignumberish) \| [`BigNumberish`](types.md#bignumberish)[] \| [`ParsedStruct`](types.md#parsedstruct) \| [`ParsedStruct`](types.md#parsedstruct)[] + +#### Defined in + +[src/types/lib/index.ts:214](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L214) + +--- + +### ParsedStruct + +Ƭ **ParsedStruct**: `Object` + +#### Index signature + +▪ [key: `string`]: [`BigNumberish`](types.md#bignumberish) \| [`BigNumberish`](types.md#bignumberish)[] \| [`ParsedStruct`](types.md#parsedstruct) \| [`Uint256`](../interfaces/types.Uint256.md) + +#### Defined in + +[src/types/lib/index.ts:217](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L217) + +--- + +### waitForTransactionOptions + +Ƭ **waitForTransactionOptions**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `retryInterval?` | `number` | +| `successStates?` | ([`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) \| [`TransactionExecutionStatus`](../enums/types.TransactionExecutionStatus.md))[] | +| `errorStates?` | ([`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) \| [`TransactionExecutionStatus`](../enums/types.TransactionExecutionStatus.md))[] | + +#### Defined in + +[src/types/lib/index.ts:221](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L221) + +--- + +### getSimulateTransactionOptions + +Ƭ **getSimulateTransactionOptions**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :-------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `skipValidate?` | `boolean` | +| `skipExecute?` | `boolean` | +| `skipFeeCharge?` | `boolean` | + +#### Defined in + +[src/types/lib/index.ts:227](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L227) + +--- + +### getContractVersionOptions + +Ƭ **getContractVersionOptions**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :-------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `compiler?` | `boolean` | + +#### Defined in + +[src/types/lib/index.ts:234](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L234) + +--- + +### getEstimateFeeBulkOptions + +Ƭ **getEstimateFeeBulkOptions**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :-------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `skipValidate?` | `boolean` | + +#### Defined in + +[src/types/lib/index.ts:239](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L239) + +--- + +### ContractVersion + +Ƭ **ContractVersion**: `Object` + +Represent Contract version + +#### Type declaration + +| Name | Type | Description | +| :--------- | :-------------------------------------------- | :--------------------------------------------------------- | +| `cairo` | [`CairoVersion`](types.md#cairoversion) | version of the cairo language | +| `compiler` | [`CompilerVersion`](types.md#compilerversion) | version of the cairo compiler used to compile the contract | + +#### Defined in + +[src/types/lib/index.ts:253](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/index.ts#L253) + +--- + +### ContractClass + +Ƭ **ContractClass**: [`LegacyContractClass`](types.md#legacycontractclass) \| [`SierraContractClass`](types.md#sierracontractclass) + +format produced after compressing compiled contract +CompressedCompiledContract + +#### Defined in + +[src/types/lib/contract/index.ts:9](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/index.ts#L9) + +--- + +### CompiledContract + +Ƭ **CompiledContract**: [`LegacyCompiledContract`](types.md#legacycompiledcontract) \| [`CompiledSierra`](types.md#compiledsierra) + +format produced after compile .cairo to .json + +#### Defined in + +[src/types/lib/contract/index.ts:14](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/index.ts#L14) + +--- + +### CairoContract + +Ƭ **CairoContract**: [`ContractClass`](types.md#contractclass) \| [`CompiledContract`](types.md#compiledcontract) + +Compressed or decompressed Cairo0 or Cairo1 Contract + +#### Defined in + +[src/types/lib/contract/index.ts:19](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/index.ts#L19) + +--- + +### Abi + +Ƭ **Abi**: ([`FunctionAbi`](types.md#functionabi) \| [`EventAbi`](types.md#eventabi) \| [`StructAbi`](types.md#structabi) \| `any`)[] + +ABI + +#### Defined in + +[src/types/lib/contract/abi.ts:2](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/abi.ts#L2) + +--- + +### AbiEntry + +Ƭ **AbiEntry**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :-------------------------------- | +| `name` | `string` | +| `type` | `"felt"` \| `"felt*"` \| `string` | + +#### Defined in + +[src/types/lib/contract/abi.ts:5](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/abi.ts#L5) + +--- + +### EventEntry + +Ƭ **EventEntry**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :-------------------------------- | +| `name` | `string` | +| `type` | `"felt"` \| `"felt*"` \| `string` | +| `kind` | `"key"` \| `"data"` | + +#### Defined in + +[src/types/lib/contract/abi.ts:7](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/abi.ts#L7) + +--- + +### FunctionAbi + +Ƭ **FunctionAbi**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :-------------------------------- | +| `inputs` | [`AbiEntry`](types.md#abientry)[] | +| `name` | `string` | +| `outputs` | [`AbiEntry`](types.md#abientry)[] | +| `stateMutability?` | `"view"` | +| `state_mutability?` | `string` | +| `type` | `FunctionAbiType` | + +#### Defined in + +[src/types/lib/contract/abi.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/abi.ts#L16) + +--- + +### AbiStructs + +Ƭ **AbiStructs**: `Object` + +#### Index signature + +▪ [name: `string`]: [`StructAbi`](types.md#structabi) + +#### Defined in + +[src/types/lib/contract/abi.ts:25](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/abi.ts#L25) + +--- + +### StructAbi + +Ƭ **StructAbi**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :--------------------------------------------------------- | +| `members` | [`AbiEntry`](types.md#abientry) & { `offset`: `number` }[] | +| `name` | `string` | +| `size` | `number` | +| `type` | `"struct"` | + +#### Defined in + +[src/types/lib/contract/abi.ts:27](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/abi.ts#L27) + +--- + +### AbiEnums + +Ƭ **AbiEnums**: `Object` + +#### Index signature + +▪ [name: `string`]: [`EnumAbi`](types.md#enumabi) + +#### Defined in + +[src/types/lib/contract/abi.ts:34](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/abi.ts#L34) + +--- + +### EnumAbi + +Ƭ **EnumAbi**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :--------------------------------------------------------- | +| `variants` | [`AbiEntry`](types.md#abientry) & { `offset`: `number` }[] | +| `name` | `string` | +| `size` | `number` | +| `type` | `"enum"` | + +#### Defined in + +[src/types/lib/contract/abi.ts:35](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/abi.ts#L35) + +--- + +### AbiEvents + +Ƭ **AbiEvents**: `Object` + +#### Index signature + +▪ [hash: `string`]: [`EventAbi`](types.md#eventabi) + +#### Defined in + +[src/types/lib/contract/abi.ts:42](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/abi.ts#L42) + +--- + +### EventAbi + +Ƭ **EventAbi**: [`Cairo1Event`](types.md#cairo1event) \| [`LegacyEvent`](types.md#legacyevent) + +#### Defined in + +[src/types/lib/contract/abi.ts:44](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/abi.ts#L44) + +--- + +### Cairo1Event + +Ƭ **Cairo1Event**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :------------------------------------ | +| `name` | `string` | +| `members` | [`EventEntry`](types.md#evententry)[] | +| `kind` | `"struct"` | +| `type` | `"event"` | + +#### Defined in + +[src/types/lib/contract/abi.ts:46](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/abi.ts#L46) + +--- + +### LegacyEvent + +Ƭ **LegacyEvent**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :------------------------------------ | +| `name` | `string` | +| `type` | `"event"` | +| `data` | [`EventEntry`](types.md#evententry)[] | +| `keys` | [`EventEntry`](types.md#evententry)[] | + +#### Defined in + +[src/types/lib/contract/abi.ts:53](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/abi.ts#L53) + +--- + +### LegacyContractClass + +Ƭ **LegacyContractClass**: `Object` + +format produced after compressing 'program' property + +#### Type declaration + +| Name | Type | +| :--------------------- | :------------------------------------------------ | +| `program` | [`CompressedProgram`](types.md#compressedprogram) | +| `entry_points_by_type` | [`EntryPointsByType`](types.md#entrypointsbytype) | +| `abi` | [`Abi`](types.md#abi) | + +#### Defined in + +[src/types/lib/contract/legacy.ts:7](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/legacy.ts#L7) + +--- + +### LegacyCompiledContract + +Ƭ **LegacyCompiledContract**: `Omit`<[`LegacyContractClass`](types.md#legacycontractclass), `"program"`\> & { `program`: [`Program`](../interfaces/types.Program.md) } + +format produced after compile .cairo to .json + +#### Defined in + +[src/types/lib/contract/legacy.ts:16](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/legacy.ts#L16) + +--- + +### Builtins + +Ƭ **Builtins**: `string`[] + +SUBTYPES + +#### Defined in + +[src/types/lib/contract/legacy.ts:21](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/legacy.ts#L21) + +--- + +### CompressedProgram + +Ƭ **CompressedProgram**: `string` + +#### Defined in + +[src/types/lib/contract/legacy.ts:22](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/legacy.ts#L22) + +--- + +### EntryPointsByType + +Ƭ **EntryPointsByType**: `Object` + +#### Type declaration + +| Name | Type | +| :------------ | :---------------------------------------------------------------- | +| `CONSTRUCTOR` | [`ContractEntryPointFields`](types.md#contractentrypointfields)[] | +| `EXTERNAL` | [`ContractEntryPointFields`](types.md#contractentrypointfields)[] | +| `L1_HANDLER` | [`ContractEntryPointFields`](types.md#contractentrypointfields)[] | + +#### Defined in + +[src/types/lib/contract/legacy.ts:24](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/legacy.ts#L24) + +--- + +### ContractEntryPointFields + +Ƭ **ContractEntryPointFields**: `Object` + +#### Type declaration + +| Name | Type | +| :---------- | :------------------------------ | +| `selector` | `string` | +| `offset` | `string` \| `number` | +| `builtins?` | [`Builtins`](types.md#builtins) | + +#### Defined in + +[src/types/lib/contract/legacy.ts:30](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/legacy.ts#L30) + +--- + +### CairoAssembly + +Ƭ **CairoAssembly**: `Object` + +SYSTEM TYPES + +#### Type declaration + +| Name | Type | +| :--------------------- | :------------------------------------------------ | +| `prime` | `string` | +| `compiler_version` | `string` | +| `bytecode` | [`ByteCode`](types.md#bytecode) | +| `hints` | `any`[] | +| `pythonic_hints?` | [`PythonicHints`](types.md#pythonichints) | +| `entry_points_by_type` | [`EntryPointsByType`](types.md#entrypointsbytype) | + +#### Defined in + +[src/types/lib/contract/sierra.ts:5](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/sierra.ts#L5) + +--- + +### CompiledSierra + +Ƭ **CompiledSierra**: `Object` + +format produced after starknet-compile .cairo to .json +sierra_program is hex array + +#### Type declaration + +| Name | Type | +| :--------------------------- | :------------------------------------------------------------ | +| `sierra_program` | [`ByteCode`](types.md#bytecode) | +| `sierra_program_debug_info?` | [`SierraProgramDebugInfo`](types.md#sierraprogramdebuginfo) | +| `contract_class_version` | `string` | +| `entry_points_by_type` | [`SierraEntryPointsByType`](types.md#sierraentrypointsbytype) | +| `abi` | [`Abi`](types.md#abi) | + +#### Defined in + +[src/types/lib/contract/sierra.ts:19](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/sierra.ts#L19) + +--- + +### SierraContractClass + +Ƭ **SierraContractClass**: `Omit`<[`CompiledSierra`](types.md#compiledsierra), `"abi"` \| `"sierra_program_debug_info"`\> & { `sierra_program`: `string` ; `abi`: `string` } + +format produced after compressing 'sierra_program', stringifies 'abi' property and omit sierra_program_debug_info +CompressedCompiledSierra + +#### Defined in + +[src/types/lib/contract/sierra.ts:31](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/sierra.ts#L31) + +--- + +### CompiledSierraCasm + +Ƭ **CompiledSierraCasm**: [`CairoAssembly`](types.md#cairoassembly) + +#### Defined in + +[src/types/lib/contract/sierra.ts:35](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/sierra.ts#L35) + +--- + +### ByteCode + +Ƭ **ByteCode**: `string`[] + +SUBTYPES + +#### Defined in + +[src/types/lib/contract/sierra.ts:38](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/sierra.ts#L38) + +--- + +### PythonicHints + +Ƭ **PythonicHints**: [`number`, `string`[]][] + +#### Defined in + +[src/types/lib/contract/sierra.ts:39](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/sierra.ts#L39) + +--- + +### SierraProgramDebugInfo + +Ƭ **SierraProgramDebugInfo**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------- | :--------------------- | +| `type_names` | [`number`, `string`][] | +| `libfunc_names` | [`number`, `string`][] | +| `user_func_names` | [`number`, `string`][] | + +#### Defined in + +[src/types/lib/contract/sierra.ts:41](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/sierra.ts#L41) + +--- + +### SierraEntryPointsByType + +Ƭ **SierraEntryPointsByType**: `Object` + +#### Type declaration + +| Name | Type | +| :------------ | :---------------------------------------------------------------------------- | +| `CONSTRUCTOR` | [`SierraContractEntryPointFields`](types.md#sierracontractentrypointfields)[] | +| `EXTERNAL` | [`SierraContractEntryPointFields`](types.md#sierracontractentrypointfields)[] | +| `L1_HANDLER` | [`SierraContractEntryPointFields`](types.md#sierracontractentrypointfields)[] | + +#### Defined in + +[src/types/lib/contract/sierra.ts:47](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/sierra.ts#L47) + +--- + +### SierraContractEntryPointFields + +Ƭ **SierraContractEntryPointFields**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :------- | +| `selector` | `string` | +| `function_idx` | `number` | + +#### Defined in + +[src/types/lib/contract/sierra.ts:53](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/lib/contract/sierra.ts#L53) + +--- + +### RpcProviderOptions + +Ƭ **RpcProviderOptions**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :------------------------------------------------------------- | +| `nodeUrl?` | `string` \| [`NetworkName`](../enums/constants.NetworkName.md) | +| `retries?` | `number` | +| `headers?` | `object` | +| `blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `chainId?` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | +| `default?` | `boolean` | + +#### Defined in + +[src/types/provider/configuration.ts:9](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/configuration.ts#L9) + +--- + +### SequencerHttpMethod + +Ƭ **SequencerHttpMethod**: `"POST"` \| `"GET"` + +#### Defined in + +[src/types/provider/configuration.ts:18](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/configuration.ts#L18) + +--- + +### SequencerProviderOptions + +Ƭ **SequencerProviderOptions**: { `headers?`: `Record`<`string`, `string`\> ; `blockIdentifier?`: [`BlockIdentifier`](types.md#blockidentifier) ; `chainId?`: [`StarknetChainId`](../enums/constants.StarknetChainId.md) } & { `network`: [`NetworkName`](../enums/constants.NetworkName.md) \| [`StarknetChainId`](../enums/constants.StarknetChainId.md) } \| { `baseUrl`: `string` ; `feederGatewayUrl?`: `string` ; `gatewayUrl?`: `string` } + +#### Defined in + +[src/types/provider/configuration.ts:20](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/configuration.ts#L20) + +--- + +### GetTransactionResponse + +Ƭ **GetTransactionResponse**: [`InvokeTransactionResponse`](../interfaces/types.InvokeTransactionResponse.md) \| [`DeclareTransactionResponse`](../interfaces/types.DeclareTransactionResponse.md) \| [`RejectedTransactionResponse`](types.md#rejectedtransactionresponse) + +#### Defined in + +[src/types/provider/response.ts:52](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L52) + +--- + +### RejectedTransactionResponse + +Ƭ **RejectedTransactionResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------------------- | :----------------------------------------------- | +| `status` | \`${REJECTED}\` | +| `transaction_failure_reason` | { `code`: `string` ; `error_message`: `string` } | +| `transaction_failure_reason.code` | `string` | +| `transaction_failure_reason.error_message` | `string` | + +#### Defined in + +[src/types/provider/response.ts:93](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L93) + +--- + +### GetTransactionReceiptResponse + +Ƭ **GetTransactionReceiptResponse**: [`SuccessfulTransactionReceiptResponse`](types.md#successfultransactionreceiptresponse) \| [`RevertedTransactionReceiptResponse`](types.md#revertedtransactionreceiptresponse) \| [`RejectedTransactionReceiptResponse`](types.md#rejectedtransactionreceiptresponse) + +#### Defined in + +[src/types/provider/response.ts:101](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L101) + +--- + +### SuccessfulTransactionReceiptResponse + +Ƭ **SuccessfulTransactionReceiptResponse**: [`InvokeTransactionReceiptResponse`](../interfaces/types.InvokeTransactionReceiptResponse.md) \| [`DeployTransactionReceiptResponse`](types.md#deploytransactionreceiptresponse) \| [`DeclareTransactionReceiptResponse`](types.md#declaretransactionreceiptresponse) + +#### Defined in + +[src/types/provider/response.ts:106](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L106) + +--- + +### DeclareTransactionReceiptResponse + +Ƭ **DeclareTransactionReceiptResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :--------------------------------------------------------------------------- | +| `type?` | [`TransactionType`](../enums/types.TransactionType.md) | +| `execution_status` | [`TransactionExecutionStatus`](../enums/types.TransactionExecutionStatus.md) | +| `finality_status` | [`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) | +| `status?` | \`${TransactionStatus}\` | +| `actual_fee` | `string` | +| `block_hash` | [`BlockHash`](types.RPC.md#blockhash) | +| `block_number` | [`BlockNumber`](types.md#blocknumber) | +| `transaction_hash` | `string` | +| `transaction_index?` | `number` | +| `messages_sent` | [`MessageToL1`](../interfaces/types.MessageToL1.md)[] | +| `events` | `any`[] | + +#### Defined in + +[src/types/provider/response.ts:126](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L126) + +--- + +### DeployTransactionReceiptResponse + +Ƭ **DeployTransactionReceiptResponse**: [`InvokeTransactionReceiptResponse`](../interfaces/types.InvokeTransactionReceiptResponse.md) + +#### Defined in + +[src/types/provider/response.ts:140](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L140) + +--- + +### RejectedTransactionReceiptResponse + +Ƭ **RejectedTransactionReceiptResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------------------- | :----------------------------------------------- | +| `status` | \`${REJECTED}\` | +| `transaction_failure_reason` | { `code`: `string` ; `error_message`: `string` } | +| `transaction_failure_reason.code` | `string` | +| `transaction_failure_reason.error_message` | `string` | + +#### Defined in + +[src/types/provider/response.ts:148](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L148) + +--- + +### RevertedTransactionReceiptResponse + +Ƭ **RevertedTransactionReceiptResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :---------------------------------------------------------------------------------- | +| `type?` | [`TransactionType`](../enums/types.TransactionType.md) \| `any` | +| `execution_status` | [`REVERTED`](../enums/types.TransactionExecutionStatus.md#reverted) \| `any` | +| `finality_status` | [`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) \| `any` | +| `status?` | [`TransactionStatus`](../enums/types.TransactionStatus.md) | +| `actual_fee` | `string` | +| `block_hash?` | `string` | +| `block_number?` | [`BlockNumber`](types.md#blocknumber) | +| `transaction_hash` | `string` | +| `transaction_index?` | `number` | +| `messages_sent` | [`MessageToL1`](../interfaces/types.MessageToL1.md)[] | +| `events` | `any`[] | +| `revert_reason?` | `string` | + +#### Defined in + +[src/types/provider/response.ts:156](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L156) + +--- + +### CallContractResponse + +Ƭ **CallContractResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :--------- | +| `result` | `string`[] | + +#### Defined in + +[src/types/provider/response.ts:187](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L187) + +--- + +### EstimateFeeAction + +Ƭ **EstimateFeeAction**: { `type`: [`INVOKE`](../enums/types.TransactionType.md#invoke) ; `payload`: [`AllowArray`](types.md#allowarray)<[`Call`](types.md#call)\> } \| { `type`: [`DECLARE`](../enums/types.TransactionType.md#declare) ; `payload`: [`DeclareContractPayload`](types.md#declarecontractpayload) } \| { `type`: [`DEPLOY_ACCOUNT`](../enums/types.TransactionType.md#deploy_account) ; `payload`: [`DeployAccountContractPayload`](types.md#deployaccountcontractpayload) } \| { `type`: [`DEPLOY`](../enums/types.TransactionType.md#deploy) ; `payload`: [`UniversalDeployerContractPayload`](types.md#universaldeployercontractpayload) } + +#### Defined in + +[src/types/provider/response.ts:191](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L191) + +--- + +### EstimateFeeResponseBulk + +Ƭ **EstimateFeeResponseBulk**: [`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)[] + +#### Defined in + +[src/types/provider/response.ts:209](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L209) + +--- + +### Storage + +Ƭ **Storage**: [`Storage`](types.Sequencer.md#storage) + +#### Defined in + +[src/types/provider/response.ts:211](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L211) + +--- + +### Nonce + +Ƭ **Nonce**: [`Nonce`](types.Sequencer.md#nonce) + +#### Defined in + +[src/types/provider/response.ts:213](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L213) + +--- + +### SimulationFlags + +Ƭ **SimulationFlags**: [`SimulationFlags`](types.RPC.md#simulationflags) + +#### Defined in + +[src/types/provider/response.ts:215](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L215) + +--- + +### SimulatedTransaction + +Ƭ **SimulatedTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :------------------------------------------------------------------------------------------------------------------------------- | +| `transaction_trace` | [`TransactionTrace`](types.RPC.md#transactiontrace) \| [`TransactionTraceResponse`](types.Sequencer.md#transactiontraceresponse) | +| `fee_estimation` | [`FeeEstimate`](types.RPC.md#feeestimate) \| [`EstimateFeeResponse`](types.Sequencer.md#estimatefeeresponse) | +| `suggestedMaxFee?` | `string` \| `bigint` | + +#### Defined in + +[src/types/provider/response.ts:217](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L217) + +--- + +### SimulateTransactionResponse + +Ƭ **SimulateTransactionResponse**: [`SimulatedTransaction`](types.md#simulatedtransaction)[] + +#### Defined in + +[src/types/provider/response.ts:223](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L223) + +--- + +### ContractClassResponse + +Ƭ **ContractClassResponse**: [`LegacyContractClass`](types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](types.md#compiledsierra), `"sierra_program_debug_info"`\> + +Standardized type +Cairo0 program compressed and Cairo1 sierra_program decompressed +abi Abi +CompiledSierra without '.sierra_program_debug_info' + +#### Defined in + +[src/types/provider/response.ts:247](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/provider/response.ts#L247) + +--- + +### DeployAccountSignerDetails + +Ƭ **DeployAccountSignerDetails**: `Required`<[`DeployAccountContractPayload`](types.md#deployaccountcontractpayload)\> & `Required`<[`InvocationsDetails`](types.md#invocationsdetails)\> & { `contractAddress`: [`BigNumberish`](types.md#bignumberish) ; `chainId`: [`StarknetChainId`](../enums/constants.StarknetChainId.md) } + +#### Defined in + +[src/types/signer.ts:25](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/signer.ts#L25) + +--- + +### StarkNetMerkleType + +Ƭ **StarkNetMerkleType**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :------------- | +| `name` | `string` | +| `type` | `"merkletree"` | +| `contains` | `string` | + +#### Defined in + +[src/types/typedData.ts:1](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/typedData.ts#L1) + +--- + +### StarkNetType + +Ƭ **StarkNetType**: { `name`: `string` ; `type`: `string` } \| [`StarkNetMerkleType`](types.md#starknetmerkletype) + +A single type, as part of a struct. The `type` field can be any of the EIP-712 supported types. + +Note that the `uint` and `int` aliases like in Solidity, and fixed point numbers are not supported by the EIP-712 +standard. + +#### Defined in + +[src/types/typedData.ts:13](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/typedData.ts#L13) + +--- + +### CairoEnum + +Ƭ **CairoEnum**: [`CairoCustomEnum`](../classes/CairoCustomEnum.md) \| [`CairoOption`](../classes/CairoOption.md)<`any`\> \| [`CairoResult`](../classes/CairoResult.md)<`any`, `any`\> + +#### Defined in + +[src/types/cairoEnum.ts:3](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/types/cairoEnum.ts#L3) diff --git a/www/versioned_docs/version-5.24.3/API/namespaces/uint256.md b/www/versioned_docs/version-5.24.3/API/namespaces/uint256.md new file mode 100644 index 000000000..9778cd1e4 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/API/namespaces/uint256.md @@ -0,0 +1,99 @@ +--- +id: 'uint256' +title: 'Namespace: uint256' +sidebar_label: 'uint256' +sidebar_position: 0 +custom_edit_url: null +--- + +## References + +### Uint256 + +Re-exports [Uint256](../interfaces/types.Uint256.md) + +## Variables + +### UINT_128_MAX + +• `Const` **UINT_128_MAX**: `bigint` + +#### Defined in + +[src/utils/uint256.ts:9](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/uint256.ts#L9) + +--- + +### UINT_256_MAX + +• `Const` **UINT_256_MAX**: `bigint` + +#### Defined in + +[src/utils/uint256.ts:10](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/uint256.ts#L10) + +## Functions + +### uint256ToBN + +▸ **uint256ToBN**(`uint256`): `bigint` + +Convert Uint256 to bigint + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------ | +| `uint256` | [`Uint256`](../interfaces/types.Uint256.md) | + +#### Returns + +`bigint` + +#### Defined in + +[src/utils/uint256.ts:15](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/uint256.ts#L15) + +--- + +### isUint256 + +▸ **isUint256**(`bn`): `boolean` + +Test BigNumberish is smaller or equal 2\*\*256-1 + +#### Parameters + +| Name | Type | +| :--- | :-------------------------------------- | +| `bn` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/uint256.ts:22](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/uint256.ts#L22) + +--- + +### bnToUint256 + +▸ **bnToUint256**(`bn`): [`Uint256`](../interfaces/types.Uint256.md) + +Convert BigNumberish (string | number | bigint) to Uint256 (hex) + +#### Parameters + +| Name | Type | +| :--- | :-------------------------------------- | +| `bn` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +[`Uint256`](../interfaces/types.Uint256.md) + +#### Defined in + +[src/utils/uint256.ts:29](https://github.com/starknet-io/starknet.js/blob/v5.24.3/src/utils/uint256.ts#L29) diff --git a/www/versioned_docs/version-4.22.0/guides/L1message.md b/www/versioned_docs/version-5.24.3/guides/L1message.md similarity index 59% rename from www/versioned_docs/version-4.22.0/guides/L1message.md rename to www/versioned_docs/version-5.24.3/guides/L1message.md index 8d18ecb96..eec10460c 100644 --- a/www/versioned_docs/version-4.22.0/guides/L1message.md +++ b/www/versioned_docs/version-5.24.3/guides/L1message.md @@ -7,16 +7,17 @@ sidebar_position: 13 You can exchange messages between L1 & L2 networks: - L2 Starknet mainnet ↔️ L1 Ethereum. -- L2 Starknet testnet 1 & 2 ↔️ L1 Goerli ETH testnet. +- L2 Starknet testnet ↔️ L1 Goerli ETH testnet. - L2 local Starknet devnet ↔️ L1 local ETH testnet (Ganache, ...). -You can find explanation of the global mechanism [here](https://docs.starknet.io/documentation/architecture_and_concepts/L1-L2_Communication/messaging-mechanism/). +You can find an explanation of the global mechanism [here](https://docs.starknet.io/documentation/architecture_and_concepts/L1-L2_Communication/messaging-mechanism/). -Most of the code for this message process will be written in Cairo, but Starknet.js provides some functionalities for this subject. +Most of the code for this messaging process will be written in Cairo, but Starknet.js provides some functionalities for this subject. ## L1 ➡️ L2 messages -To send a message from L1 to L2, you need a solidity smart contract in the L1 network, calling the `SendMessageToL2` function of the Starknet core contract. The interface of this function: +To send a message from L1 to L2, you need a solidity smart contract in the L1 network, calling the `SendMessageToL2` function of the Starknet core contract. +The interface of this function: ```solidity /** @@ -34,30 +35,30 @@ function sendMessageToL2( You have to pay in the L1 an extra fee when invoking `sendMessageToL2` (of course paid with the L1 fee TOKEN), to pay the L2 part of the messaging mechanism. You can estimate this fee with this function: ```typescript -import { SequencerProvider } from "starknet"; -const provider = new SequencerProvider({ baseUrl: "https://alpha4.starknet.io" }); // for testnet 1 +import { SequencerProvider } from 'starknet'; +const provider = new SequencerProvider({ baseUrl: constants.BaseUrl.SN_GOERLI }); // for testnet const responseEstimateMessageFee = await provider.estimateMessageFee({ - from_address: L1address, - to_address: L2address, - entry_point_selector: "handle_l1_mess", - payload: ["1234567890123456789", "200"] -}) + from_address: L1address, + to_address: L2address, + entry_point_selector: 'handle_l1_mess', + payload: ['1234567890123456789', '200'], +}); ``` -If the fee is paid in L1, the cairo contract at `to_Address` is automatically executed, function `entry_point_selector` (the function shall have a decorator `@l1_handler` in the Cairo code), with parameters `payload`. +If the fee is paid in L1, the Cairo contract at `to_Address` is automatically executed, function `entry_point_selector` (the function shall have a decorator `@l1_handler` in the Cairo code), with parameters `payload`. ## L2 ➡️ L1 messages -To send a message to L1, you will just invoke a cairo contract function, paying a fee that will pay all the process (in L1 & L2). +To send a message to L1, you will just invoke a Cairo contract function, paying a fee that will pay all the processes (in L1 & L2). If necessary you can estimate this fee with the generic `estimateInvokeFee` function: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateInvokeFee({ - contractAddress: testAddress, - entrypoint: "withdraw_to_L1", - calldata: ["123456789", "30"] + contractAddress: testAddress, + entrypoint: 'withdraw_to_L1', + calldata: ['123456789', '30'], }); ``` diff --git a/www/versioned_docs/version-4.22.0/guides/_category_.json b/www/versioned_docs/version-5.24.3/guides/_category_.json similarity index 100% rename from www/versioned_docs/version-4.22.0/guides/_category_.json rename to www/versioned_docs/version-5.24.3/guides/_category_.json diff --git a/www/versioned_docs/version-5.24.3/guides/automatic_cairo_ABI_parsing.md b/www/versioned_docs/version-5.24.3/guides/automatic_cairo_ABI_parsing.md new file mode 100644 index 000000000..76cb338b9 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/automatic_cairo_ABI_parsing.md @@ -0,0 +1,69 @@ +--- +sidebar_position: 18 +--- + +# Automatic TypeScript parsing of Cairo ABI-s + +Starknet.js has integrated [Abi-Wan-Kanabi](https://github.com/keep-starknet-strange/abi-wan-kanabi), the standalone TypeScript parser for Cairo smart contracts. + +It enables on-the-fly typechecking and autocompletion for contract calls directly in TypeScript. Developers can now catch typing mistakes early, prior to executing a call on-chain, thus enhancing the overall DAPP development experience. + +## Supported Cairo ABI-s + +Please take a look on the Abi-Wan [documentation](https://github.com/keep-starknet-strange/abi-wan-kanabi#cairo-versions) for a list of supported Cairo ABI-s. + +## Usage + +First, you need to wrap your ABI in a array and export it as a `const`. + +Example: + +```js +export const tAbi = [ + { + type: 'function', + name: 'increase_balance', + inputs: [ + { + name: 'amount', + type: 'core::felt252', + }, + ], + outputs: [], + state_mutability: 'external', + }, +] as const; +``` + +Later on, to use it in our code, we have 2 options. + +### Option 1 + +```js +import { tAbi } from '../__mocks__/hello'; +import { TypedContract } from '../src'; + +let cairo1Contract: TypedContract; // tAbi is your Cairo contract ABI +``` + +After that, you can use `cairo1Contract` in your code as you would before, but with autocomplete and type checking! + +For example: + +```js +const tx = await cairo1Contract.increase_balance(100); +``` + +### Option 2 + +```js +import { tAbi } from '../__mocks__/hello'; + +// ... + +let cairo1Contract = new Contract(compiledHelloSierra.abi, dd.deploy.contract_address, account); + +let cairo1ContractTyped = cairo1Contract.typedv1(tAbi); // or typedv2(tAbi) if you are using Cairo compiler v2 + +cairo1ContractTyped.test_bool(); +``` diff --git a/www/versioned_docs/version-5.24.3/guides/cairo_enum.md b/www/versioned_docs/version-5.24.3/guides/cairo_enum.md new file mode 100644 index 000000000..b46a5e6f5 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/cairo_enum.md @@ -0,0 +1,285 @@ +--- +sidebar_position: 16 +--- + +# Cairo Enums + +## Cairo Enums usage + +Cairo-lang v0.12.0 (includes Cairo v2.0.0) introduces a new type of data that can be exchanged with Starknet: the Enums. Not related to the TypeScript Enums, the Cairo Enums are identical to Rust Enums. +More information in the Starknet book [here](https://book.starknet.io/chapter_2/enums.html). +In the following paragraphs, you will see how to send and receive Enums with the Starknet network. + +## Cairo Option + +The `Option` Enum is a core enum, and has 2 variants (`Some` and `None`). Only the `some` variant can contain data. + +### Receive Cairo Option + +An example of Cairo code that returns an Option enum: + +```rust +fn test(self: @ContractState, val1: u16) -> Option { + if val1 < 100 { + return Option::None(()); + } + Option::Some(Order { p1: 18, p2: val1 }) +} +``` + +In your code, the Starknet.js response will be an instance of the CairoOption class: + +```typescript +import { CairoOption } from 'starknet'; +type Order = { + p1: BigNumberish; + p2: BigNumberish; +}; +const res: CairoOption = await myTestContract.test(50); +const res2: CairoOption = await myTestContract.test(150); +``` + +In `CairoOption`, T is the type of the data related to the `Some` variant. +The `CairoOption` class has "Cairo like" methods: + +```typescript +const a = res.isSome(); // false +const a2 = res2.isSome(); // true +const b = res.isNone(); // true +const b2 = res2.isNone(); // false +const c = res.unwrap(); // undefined +const c2: Order = res2.unwrap(); // { p1: 18n, p2: 150n } +``` + +### Send Cairo Option + +An example of Cairo code that use an Option enum as input: + +```rust +fn test5(self: @ContractState, inp: Option) -> u16 { + match inp { + Option::Some(x) => { + return x.p2; + }, + Option::None(()) => { + return 17; + } + } +} +``` + +In your code, the Starknet.js request is an instance of the CairoOption class: + +```typescript +import { CairoOption, CairoOptionVariant } from 'starknet'; +type Order = { + p1: BigNumberish; + p2: BigNumberish; +}; +const res = (await myTestContract.call('test5', [ + new CairoOption(CairoOptionVariant.Some, { p1: 20, p2: 40 }), +])) as bigint; +const res2 = (await myTestContract.call('test5', [ + new CairoOption(CairoOptionVariant.None), +])) as bigint; +``` + +## Cairo Result + +Cairo v2.1.0 introduces an other core Enum: `Result`. +This Enum has 2 variants (`Ok` and `Err`) and both variants can contain data. + +### Receive Cairo Result + +An example of Cairo code that returns a Result enum: + +```rust +fn test(self: @ContractState, val1: u16) -> Result { + if val1 < 100 { + return Result::Err(14); + } + Result::Ok(val1) +} +``` + +In your code, the Starknet.js response will be an instance of the CairoResult class: + +```typescript +import { CairoResult } from 'starknet'; + +const res: CairoResult = await myTestContract.test(90); +const res2 = (await myTestContract.call('test', [110])) as CairoResult; +``` + +In `CairoResult`, T is the type of the data related to the `Ok` variant, and U is the type of the data related to the `Err` variant. +The `CairoResult` class has "Cairo like" methods: + +```typescript +const a = res.isOk(); // false +const a2 = res2.isOk(); // true +const b = res.isErr(); // true +const b2 = res2.isErr(); // false +const c = res.unwrap(); // 14n +const c2 = res2.unwrap(); // 110n +``` + +### Send Cairo Result + +An example of Cairo code that uses a Result enum: + +```rust +fn test8(self: @ContractState, inp: Result) -> u16 { + match inp { + Result::Ok(x) => { + return x.p2; + }, + Result::Err(y) => { + return y; + } + } +} +``` + +In your code, the Starknet.js request is an instance of the CairoResult class: + +```typescript +import { CairoResult, CairoResultVariant } from 'starknet'; + +const res = (await myTestContract.call('test8', [ + new CairoResult(CairoResultVariant.Ok, { p1: 50, p2: 60 }), +])) as bigint; +const res2 = (await myTestContract.call('test8', [ + new CairoResult(CairoResultVariant.Err, 50), +])) as bigint; +``` + +## Cairo custom Enum + +In Cairo v2.0.0, you can also create your own customized Enum. + +### Receive Cairo custom Enum + +An example of Cairo code that returns the Result enum: + +```rust +#[derive(Drop, Serde, Append)] +enum MyEnum { + Response: Order, + Warning: felt252, + Error: (u16,u16), + Critical: Array, + Empty:(), +} +fn test(self: @ContractState, val1: u16) -> MyEnum { + if val1 < 100 { + return MyEnum::Error((3,4)); + } + if val1 == 100 { + return MyEnum::Warning('attention:100'); + } + if val1 < 150 { + let mut arr=ArrayTrait::new(); + arr.append(5); + arr.append(6); + return MyEnum::Critical(arr); + } + if val1<200 { + return MyEnum::Empty(()); + } + MyEnum::Response(Order { p1: 1, p2: val1 }) +} +``` + +This example Enum has 5 variants (`Response`, `Warning`, `Error`, `Critical` and `Empty`) and both variants can contain data. + +In your code, the Starknet.js response will be an instance of the CairoCustomEnum class: + +```typescript +import { CairoCustomEnum } from 'starknet'; + +const res: CairoCustomEnum = await myTestContract.test(10); +const res2: CairoCustomEnum = await myTestContract.test(100); +const res3: CairoCustomEnum = await myTestContract.test(120); +const res4: CairoCustomEnum = await myTestContract.test(190); +const res5: CairoCustomEnum = await myTestContract.test(220); +``` + +The `CairoCustomEnum` class has "Cairo like" methods: + +```typescript +const a = res.activeVariant(); // "Error" +const a2 = res2.activeVariant(); // "Warning" +const a3 = res3.activeVariant(); // "Critical" +const a4 = res4.activeVariant(); // "Response" +const a5 = res5.activeVariant(); // "Empty" +const c = res.unwrap(); // {"0": 3n, "1": 4n} +const c2: bigint = res2.unwrap(); // 7721172739414537047772488609840n +const c3: bigint[] = res3.unwrap(); // [5n, 6n] +const c4: Order = res4.unwrap(); // { p1: 1n, p2: 190n } +const c5: Object = res5.unwrap(); // {} +``` + +> In a `CairoCustomEnum` instance, you can also have a direct access to the content of a variant: + +```typescript +const d: Order = res4.variant.Response; // { p1: 1n, p2: 190n } +const e = res4.variant['Critical']; // undefined +``` + +### Send Cairo custom Enum + +An example of Cairo code that uses the Result enum: + +```rust +#[derive(Drop, Serde, Append)] +enum MyEnum { + Response: Order, + Warning: felt252, + Error: (u16,u16), + Critical: Array, + Empty:(), +} +fn test2a(self: @ContractState, customEnum:MyEnum ) -> u16{ + match customEnum{ + MyEnum::Response(my_order)=>{return my_order.p2;}, + MyEnum::Warning(val)=>{return 0x13_u16;}, + MyEnum::Error((a,b))=>{return b;}, + MyEnum::Critical(myArray)=>{return 0x3c_u16;}, + MyEnum::Empty(_)=>{return 0xab_u16;} + } +} +``` + +In your code, the Starknet.js request is an instance of the CairoCustomEnum class: + +```typescript +import { CairoCustomEnum } from 'starknet'; + +const orderToSend: Order = { p1: 8, p2: 10 }; +const myCustomEnum = new CairoCustomEnum({ Response: orderToSend }); +const res14 = (await myTestContract.call('test2a', [myCustomEnum])) as bigint; +const res14c = (await myTestContract.call('test2a', [ + new CairoCustomEnum({ Error: cairo.tuple(100, 110) }), +])) as bigint; +const res14d = (await myTestContract.call('test2a', [ + new CairoCustomEnum({ Critical: ['0x10', '0x11'] }), +])) as bigint; +const res14e = (await myTestContract.call('test2a', [ + new CairoCustomEnum({ Empty: {} }), +])) as bigint; +``` + +Take care that if you call a method that do not use the abi (as `CallData.compile`), you have to list all the variants of the enum, like this: + +```typescript +const orderToSend: Order = { p1: 8, p2: 10 }; +const myCustomEnum = new CairoCustomEnum({ + Response: undefined, + Warning: undefined, + Error: cairo.tuple(100, 110), + Critical: undefined, + Empty: undefined, +}); +const myCalldata = CallData.compile(myCustomEnum); +const res = (await myTestContract.call('test2a', myCalldata)) as bigint; +``` diff --git a/www/docs/guides/compiled_contracts/ERC20MintableOZ051.json b/www/versioned_docs/version-5.24.3/guides/compiled_contracts/ERC20MintableOZ051.json similarity index 100% rename from www/docs/guides/compiled_contracts/ERC20MintableOZ051.json rename to www/versioned_docs/version-5.24.3/guides/compiled_contracts/ERC20MintableOZ051.json diff --git a/www/docs/guides/compiled_contracts/ERC20MintableOZ051_abi.json b/www/versioned_docs/version-5.24.3/guides/compiled_contracts/ERC20MintableOZ051_abi.json similarity index 100% rename from www/docs/guides/compiled_contracts/ERC20MintableOZ051_abi.json rename to www/versioned_docs/version-5.24.3/guides/compiled_contracts/ERC20MintableOZ051_abi.json diff --git a/www/docs/guides/compiled_contracts/deployBraavos.ts b/www/versioned_docs/version-5.24.3/guides/compiled_contracts/deployBraavos.ts similarity index 100% rename from www/docs/guides/compiled_contracts/deployBraavos.ts rename to www/versioned_docs/version-5.24.3/guides/compiled_contracts/deployBraavos.ts diff --git a/www/versioned_docs/version-4.22.0/guides/compiled_contracts/myAccountAbstraction.json b/www/versioned_docs/version-5.24.3/guides/compiled_contracts/myAccountAbstraction.json similarity index 100% rename from www/versioned_docs/version-4.22.0/guides/compiled_contracts/myAccountAbstraction.json rename to www/versioned_docs/version-5.24.3/guides/compiled_contracts/myAccountAbstraction.json diff --git a/www/versioned_docs/version-4.22.0/guides/compiled_contracts/myAccountAbstraction_abi.json b/www/versioned_docs/version-5.24.3/guides/compiled_contracts/myAccountAbstraction_abi.json similarity index 100% rename from www/versioned_docs/version-4.22.0/guides/compiled_contracts/myAccountAbstraction_abi.json rename to www/versioned_docs/version-5.24.3/guides/compiled_contracts/myAccountAbstraction_abi.json diff --git a/www/docs/guides/compiled_contracts/test.json b/www/versioned_docs/version-5.24.3/guides/compiled_contracts/test.json similarity index 100% rename from www/docs/guides/compiled_contracts/test.json rename to www/versioned_docs/version-5.24.3/guides/compiled_contracts/test.json diff --git a/www/docs/guides/compiled_contracts/test_abi.json b/www/versioned_docs/version-5.24.3/guides/compiled_contracts/test_abi.json similarity index 100% rename from www/docs/guides/compiled_contracts/test_abi.json rename to www/versioned_docs/version-5.24.3/guides/compiled_contracts/test_abi.json diff --git a/www/versioned_docs/version-5.24.3/guides/connect_account.md b/www/versioned_docs/version-5.24.3/guides/connect_account.md new file mode 100644 index 000000000..bd3ab1608 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/connect_account.md @@ -0,0 +1,78 @@ +--- +sidebar_position: 4 +--- + +# 🔌 Connect to an existing account + +Once your provider is initialized, you can connect an existing account. + +You need 2 pieces of data: + +- the address of the account +- the private key of this account + +```typescript +import { Account, Provider } from 'starknet'; +``` + +## Connect to a pre-deployed account in Starknet-devnet + +When you launch starknet-devnet, 10 accounts are pre-deployed with 100 dummy ETH in each. + +Addresses and private keys are displayed on the console at initialization. + +> This data will change at each launch, so to freeze them, launch with: `starknet-devnet --seed 0`. + +The result for `account #0`: + +```bash +Address: 0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a +Public key: 0x7e52885445756b313ea16849145363ccb73fb4ab0440dbac333cf9d13de82b9 +Private key: 0xe3e70682c2094cac629f6fbed82c07cd +``` + +Then you can use this code: + +```typescript +// initialize provider +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); +// initialize existing pre-deployed account 0 of Devnet +const privateKey = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; + +const account = new Account(provider, accountAddress, privateKey); +``` + +Your account is now connected, and you can use it. + +> **IMPORTANT:** If this account is based on a Cairo v2 contract (for example OpenZeppelin account 0.7.0 or later), do not forget to add the parameter "1" after the privateKey parameter: + +```typescript +const account = new Account(provider, accountAddress, privateKey, '1'); +``` + +> Take care that this added parameter is a string, NOT a number. + +## 👛 Connect to an existing account (in any network) + +The code is the same, you just have to: + +- connect to the appropriate network. +- use the address of this account (public data). +- use the private key of this account (very sensitive data: your code MUST not disclose it). + +For example, to connect an existing account on testnet, with a private key stored in a .env non-archived file: + +```typescript +import * as dotenv from 'dotenv'; +dotenv.config(); + +// initialize provider +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); +// initialize existing account +const privateKey = process.env.OZ_NEW_ACCOUNT_PRIVKEY; +const accountAddress = '0x051158d244c7636dde39ec822873b29e6c9a758c6a9812d005b6287564908667'; + +const account = new Account(provider, accountAddress, privateKey); +// add ,"1" after privateKey if this account is not a Cairo 0 contract +``` diff --git a/www/versioned_docs/version-5.24.3/guides/connect_contract.md b/www/versioned_docs/version-5.24.3/guides/connect_contract.md new file mode 100644 index 000000000..f9aff5c3b --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/connect_contract.md @@ -0,0 +1,52 @@ +--- +sidebar_position: 5 +--- + +# 🔌 Connect a deployed contract + +Once your provider is initialized, you can connect a contract already deployed in the network. + +You need 2 pieces of data: + +- the address of the contract +- the ABI file of the contract (or the compiled/compressed contract file, that includes the abi) + +> If you don't have the abi file, the `provider.getClassAt()` and `provider.getClassByHash()` commands will recover the compressed contract file. As these methods generate a significant workload to the sequencer/node, it's recommended to store the result in your computer, to be able to reuse it later without using the provider: + +```typescript +import fs from 'fs'; +const compressedContract = await provider.getClassAt(addrContract); +fs.writeFileSync('./myAbi.json', json.stringify(compressedContract.abi, undefined, 2)); +``` + +> When possible, prefer to read the compiled contract from a local Json file, as it's much more faster, using the `json.parse` util provided by Starknet.js, as shown below. + +## Get the abi from a compiled/compressed file + +```typescript +import { Provider, Contract, json } from 'starknet'; +``` + +If you have the compiled/compressed file of the contract, use this code to recover all data, including the ABI: + +```typescript +const compiledContract = json.parse( + fs.readFileSync('./compiledContracts/test.json').toString('ascii') +); +``` + +> Note the `json.parse` util provided by Starknet.js + +## Connect to the contract + +```typescript +// initialize provider +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); + +// initialize deployed contract +const testAddress = '0x7667469b8e93faa642573078b6bf8c790d3a6184b2a1bb39c5c923a732862e1'; +const compiledTest = json.parse(fs.readFileSync('./compiledContracts/test.json').toString('ascii')); + +// connect the contract +const myTestContract = new Contract(compiledTest.abi, testAddress, provider); +``` diff --git a/www/versioned_docs/version-5.24.3/guides/connect_network.md b/www/versioned_docs/version-5.24.3/guides/connect_network.md new file mode 100644 index 000000000..598a5eabe --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/connect_network.md @@ -0,0 +1,148 @@ +--- +sidebar_position: 3 +--- + +# Provider object 🔌 connect to the network + +The first thing to do is to define with which network you want to interact. + +With the Provider object, you define which network to use. + +```typescript +import { Provider } from 'starknet'; +``` + +## Connect your DAPP to Starknet mainnet + +```typescript +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_MAIN } }); +``` + +## Connect your DAPP to Starknet testnet + +```typescript +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // for testnet +``` + +## Connect your DAPP to Starknet devnet + +```typescript +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); +``` + +> If you have customized host and port during starknet-devnet initialization, adapt in accordance to your script. + +## Connect your DAPP to a private Starknet network + +If necessary you can have full control of the network access (for example, for your company's private test network): + +```typescript +const provider = new Provider({ + sequencer: { + baseUrl: 'https://mynetwork.mycompany.io', + feederGatewayUrl: 'feeder_gateway', + gatewayUrl: 'gateway', + }, +}); +``` + +## Connect your DAPP to a Starknet node + +### Pathfinder + +For a local [Pathfinder](https://github.com/eqlabs/pathfinder) node: + +```typescript +const provider = new Provider({ rpc: { nodeUrl: '127.0.0.1:9545/rpc/v0.4' } }); +``` + +Your node can be located in your local network (example: pathfinder node running on a computer on your network, launched with this additional option: `--http-rpc 0.0.0.0:9545`). +You can connect with: + +```typescript +const provider = new Provider({ rpc: { nodeUrl: '192.168.1.99:9545/rpc/v0.4' } }); +``` + +### Juno + +Initialize the provider with: + +```typescript +const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:6060/v0_5' }); +``` + +### Other node clients + +Other examples (some need a secret key): + +**Mainnet:** + +```typescript +// Infura node rpc for Mainnet: +const providerInfuraMainnet = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.infura.io/v3/' + infuraKey, +}); +// Blast node rpc for Mainnet: +const providerBlastMainnet = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.blastapi.io/' + blastKey + '/rpc/v0.4', +}); +// Lava node rpc for Mainnet: +const providerMainnetLava = new RpcProvider({ + nodeUrl: 'https://g.w.lavanet.xyz:443/gateway/strk/rpc-http/' + lavaMainnetKey, +}); +// Alchemy node rpc for Mainnet: +const providerAlchemyMainnet = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.g.alchemy.com/v2/' + alchemyKey, +}); +``` + +**Testnet:** + +```typescript +// Infura node rpc for Testnet: +const providerInfuraTestnet = new RpcProvider({ + nodeUrl: 'https://starknet-goerli.infura.io/v3/' + infuraKey, +}); +// Blast node rpc for Testnet: +const providerBlastTestnet = new RpcProvider({ + nodeUrl: 'https://starknet-testnet.blastapi.io/' + blastKey + '/rpc/v0.4', +}); +// Alchemy node rpc for Testnet: +const providerAlchemyTestnet = new RpcProvider({ + nodeUrl: 'https://starknet-goerli.g.alchemy.com/v2/' + alchemyKey, +}); +``` + +## Specific methods + +Some methods are available only if connected to a sequencer, and some others are available only if connected to a node (using RPC). + +### Specific sequencer methods + +For example, if you want to estimate the fee of an L1 ➡️ L2 message, you need to use a method that is available only in the sequencer. The class `SequencerProvider` is available for this case: + +```typescript +import { SequencerProvider, constants } from "starknet"; +const provider = new SequencerProvider({ baseUrl: constants.BaseUrl.SN_GOERLI }); // for testnet +const responseEstimateMessageFee = await provider.estimateMessageFee(.....) +``` + +### Specific RPC methods + +For example, if you want to read the list of pending transactions, you need to use a method available from an RPC node. The class `RpcProvider` is available for this case: + +```typescript +import { RpcProvider } from 'starknet'; +const providerRPC = new RpcProvider({ nodeUrl: 'http://192.168.1.99:9545/rpc/v0.4' }); // for a pathfinder node located in a PC in the local network +const pendingTx = await providerRPC.getPendingTransactions(); +``` + +RPC providers are for example Infura, Alchemy, Chainstack... Or you can spin up your own Pathfinder node! + +For example, to connect to Alchemy with your personal API key: + +```typescript +const providerRPC = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.g.alchemy.com/v2/' + alchemyKey, +}); +``` diff --git a/www/docs/guides/cra.md b/www/versioned_docs/version-5.24.3/guides/cra.md similarity index 100% rename from www/docs/guides/cra.md rename to www/versioned_docs/version-5.24.3/guides/cra.md diff --git a/www/versioned_docs/version-5.24.3/guides/create_account.md b/www/versioned_docs/version-5.24.3/guides/create_account.md new file mode 100644 index 000000000..4a1dd4b37 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/create_account.md @@ -0,0 +1,338 @@ +--- +sidebar_position: 8 +--- + +# Create an account + +Since there are no Externally Owned Accounts (EOA) in Starknet, all Accounts in Starknet are contracts. + +Unlike in Ethereum where a wallet is created with a public and private key pair, Starknet Accounts are the only way to sign transactions and messages and verify signatures. Therefore an Account - Contract interface is needed. + +Account contracts on Starknet cannot be deployed without paying a fee. +Creating an account is a bit tricky; you have several steps: + +1. Decide on your account type (OpenZeppelin, ArgentX, Braavos, ...). +2. Compute the address of your future account. +3. Send funds to this pre-computed address. The funds will be used to pay for the account contract deployment and remains will fund the new account. +4. Actual deployment of the Account + +## Create an OZ (Open Zeppelin) account + +> Level: easy. + +Here, we will create a wallet with the Open Zeppelin smart contract v0.5.1. The contract class is already implemented in Testnet. +This contract is coded in Cairo 0, so it will not survive the upcoming re-genesis of Starknet. + +```typescript +import { Account, constants, ec, json, stark, Provider, hash, CallData } from 'starknet'; +``` + +### compute address + +```typescript +// connect provider +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); + +// new Open Zeppelin account v0.5.1 +// Generate public and private key pair. +const privateKey = stark.randomAddress(); +console.log('New OZ account:\nprivateKey=', privateKey); +const starkKeyPub = ec.starkCurve.getStarkKey(privateKey); +console.log('publicKey=', starkKeyPub); + +const OZaccountClassHash = '0x2794ce20e5f2ff0d40e632cb53845b9f4e526ebd8471983f7dbd355b721d5a'; +// Calculate future address of the account +const OZaccountConstructorCallData = CallData.compile({ publicKey: starkKeyPub }); +const OZcontractAddress = hash.calculateContractAddressFromHash( + starkKeyPub, + OZaccountClassHash, + OZaccountConstructorCallData, + 0 +); +console.log('Precalculated account address=', OZcontractAddress); +``` + +If you want a specific private key, replace `stark.randomAddress`()` with your choice. + +Then you have to fund this address! + +How to proceed is out of the scope of this guide, but you can for example: + +- Transfer ETH from another wallet. +- Bridge ETH to this Starknet address. +- Use a faucet. (https://faucet.goerli.starknet.io/) +- Mint ETH on starknet-devnet, like so: + +```bash +curl -X POST http://127.0.0.1:5050/mint -d '{"address":"0x04a093c37ab61065d001550089b1089922212c60b34e662bb14f2f91faee2979","amount":50000000000000000000,"lite":true}' -H "Content-Type:application/json" +// {"new_balance":50000000000000000000,"tx_hash":null,"unit":"wei"} +``` + +### deployment of the new account + +If you have sent enough funds to this new address, you can go forward to the final step: + +```typescript +const OZaccount = new Account(provider, OZcontractAddress, privateKey); + +const { transaction_hash, contract_address } = await OZaccount.deployAccount({ + classHash: OZaccountClassHash, + constructorCalldata: OZaccountConstructorCallData, + addressSalt: starkKeyPub, +}); + +await provider.waitForTransaction(transaction_hash); +console.log('✅ New OpenZeppelin account created.\n address =', contract_address); +``` + +> **IMPORTANT:** If this account is based on a Cairo v2 contract (for example OpenZeppelin account 0.7.0 or later), do not forget to add the parameter "1" after the privateKey parameter: + +```typescript +const OZaccount = new Account(provider, OZcontractAddress, privateKey, '1'); +``` + +> Take care that this added parameter is a string, NOT a number. + +## Create an Argent account + +> Level: medium. + +Here, we will create a wallet with the Argent smart contract v0.2.3. This case is more complicated because we will have the account behind a proxy contract (this way, the wallet contract can be updated). The contract classes of both contracts are already implemented in Testnet. + +> If necessary OZ contracts can also be created with a proxy. + +```typescript +import { Account, ec, json, stark, Provider, hash, CallData } from 'starknet'; +``` + +### compute address + +```typescript +// connect provider +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); + +//new Argent X account v0.2.3 +const argentXproxyClassHash = '0x25ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918'; +const argentXaccountClassHash = + '0x033434ad846cdd5f23eb73ff09fe6fddd568284a0fb7d1be20ee482f044dabe2'; + +// Generate public and private key pair. +const privateKeyAX = stark.randomAddress(); +console.log('AX_ACCOUNT_PRIVATE_KEY=', privateKeyAX); +const starkKeyPubAX = ec.starkCurve.getStarkKey(privateKeyAX); +console.log('AX_ACCOUNT_PUBLIC_KEY=', starkKeyPubAX); + +// Calculate future address of the ArgentX account +const AXproxyConstructorCallData = CallData.compile({ + implementation: argentXaccountClassHash, + selector: hash.getSelectorFromName('initialize'), + calldata: CallData.compile({ signer: starkKeyPubAX, guardian: '0' }), +}); +const AXcontractAddress = hash.calculateContractAddressFromHash( + starkKeyPubAX, + argentXproxyClassHash, + AXproxyConstructorCallData, + 0 +); +console.log('Precalculated account address=', AXcontractAddress); +``` + +If you want a specific private key, replace `stark.randomAddress`()` with your choice. + +Then you have to fund this address. + +### deployment of the new account + +If you have sent enough funds to this new address, you can go forward to the final step: + +```typescript +const accountAX = new Account(provider, AXcontractAddress, privateKeyAX); + +const deployAccountPayload = { + classHash: argentXproxyClassHash, + constructorCalldata: AXproxyConstructorCallData, + contractAddress: AXcontractAddress, + addressSalt: starkKeyPubAX, +}; + +const { transaction_hash: AXdAth, contract_address: AXcontractFinalAddress } = + await accountAX.deployAccount(deployAccountPayload); +console.log('✅ ArgentX wallet deployed at:', AXcontractFinalAddress); +``` + +## Create a Braavos account + +> Level: hard. + +Even more complicated, a Braavos account needs also a proxy but needs in addition a specific signature. Starknet.js is handling only Starknet standard signatures; so we need extra code to handle this specific signature for account creation. These nearly 200 lines of code are not displayed here but are available in a module [here](./compiled_contracts/deployBraavos.ts). + +We will deploy hereunder a Braavos account in devnet. So launch starknet-devnet with these parameters: + +```bash +starknet-devnet --seed 0 --fork-network alpha-goerli +``` + +Initialization: + +```typescript +import { Provider, Account, num, stark } from 'starknet'; +import { + calculateAddressBraavos, + deployBraavosAccount, + estimateBraavosAccountDeployFee, +} from './deployBraavos'; +import axios from 'axios'; +``` + +If you want to create the private key, for example with a random number: + +```typescript +const privateKeyBraavos = stark.randomAddress(); +``` + +If you want to use a private key generated by your browser wallet, create a new account (without deploying it), then copy/paste the account private key (it's useless to copy the public key). + +```typescript +const privateKeyBraavos = '0x02e8....e12'; +``` + +### Compute address + +```typescript +// initialize Provider +const providerDevnet = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); +// address +const BraavosProxyAddress = calculateAddressBraavos(privateKeyBraavos); +console.log('Calculated account address=', BraavosProxyAddress); +``` + +### Estimate fees + +```typescript +// estimate fees +const estimatedFee = await estimateBraavosAccountDeployFee(privateKeyBraavos, providerDevnet); +console.log('calculated fee =', estimatedFee); +``` + +### Deploy account + +```typescript +// fund account address before account creation (easy in devnet) +const { data: answer } = await axios.post( + 'http://127.0.0.1:5050/mint', + { + address: BraavosProxyAddress, + amount: 10_000_000_000_000_000_000, + lite: true, + }, + { headers: { 'Content-Type': 'application/json' } } +); +console.log('Answer mint =', answer); // 10 ETH + +// deploy Braavos account +const { transaction_hash, contract_address: BraavosAccountFinalAddress } = + await deployBraavosAccount(privateKeyBraavos, providerDevnet, estimatedFee); +// estimatedFee is optional +console.log('Transaction hash =', transaction_hash); +await providerDevnet.waitForTransaction(transaction_hash); +console.log('✅ Braavos wallet deployed at', BraavosAccountFinalAddress); +``` + +The computed address has been funded automatically by minting a new dummy ETH in Starknet devnet! + +## Create your account abstraction + +You are not limited to these 3 contracts. You can create your own contract for the wallet. It's the concept of Account Abstraction. + +You can customize entirely the wallet - for example: + +- use a different concept of keys. + +- add a guardian to save your account. + +- have the possibility to transfer ownership of the wallet. + +- add some administrators or a super-administrator. + +- whitelist of addresses for transfer. + +- multisig. + +- delayed withdraw. + +The only limitation is your imagination... + +Here is an example of a customized wallet, including super administrator management, on a local starknet-devnet: + +> launch `starknet-devnet --seed 0` before using this script + +```typescript +import { Account, ec, json, stark, Provider, hash, CallData } from 'starknet'; +import fs from 'fs'; +import axios from 'axios'; +``` + +```typescript +// connect provider +const provider = new Provider({ sequencer: { network: 'http://127.0.0.1:5050' } }); + +// initialize existing predeployed account 0 of Devnet +const privateKey0 = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress0 = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; +const account0 = new Account(provider, accountAddress0, privateKey0); +// add ,"1" after privateKey0 if this account is not a Cairo 0 contract + +// new account abstraction +// Generate public and private key pair. +const AAprivateKey = stark.randomAddress(); +console.log('New account:\nprivateKey=', AAprivateKey); +const AAstarkKeyPub = ec.starkCurve.getStarkKey(AAprivateKey); +console.log('publicKey=', AAstarkKeyPub); + +// declare the contract +const compiledAAaccount = json.parse( + fs.readFileSync('./compiled_contracts/myAccountAbstraction.json').toString('ascii') +); +const { transaction_hash: declTH, class_hash: decCH } = await account0.declare({ + contract: compiledAAaccount, +}); +console.log('Customized account class hash =', decCH); +await provider.waitForTransaction(declTH); + +// Calculate future address of the account +const AAaccountConstructorCallData = CallData.compile({ + super_admin_address: account0.address, + publicKey: AAstarkKeyPub, +}); +const AAcontractAddress = hash.calculateContractAddressFromHash( + AAstarkKeyPub, + AAaccountClassHash, + AAaccountConstructorCallData, + 0 +); +console.log('Precalculated account address=', AAcontractAddress); + +// fund account address before account creation +const { data: answer } = await axios.post( + 'http://127.0.0.1:5050/mint', + { address: AAcontractAddress, amount: 50_000_000_000_000_000_000, lite: true }, + { headers: { 'Content-Type': 'application/json' } } +); +console.log('Answer mint =', answer); + +// deploy account +const AAaccount = new Account(provider, AAcontractAddress, AAprivateKey); +// add ,"1" after AAprivateKey if this account is not a Cairo 0 contract +const { transaction_hash, contract_address } = await AAaccount.deployAccount({ + classHash: AAaccountClassHash, + constructorCalldata: AAaccountConstructorCallData, + addressSalt: AAstarkKeyPub, +}); +await provider.waitForTransaction(transaction_hash); +console.log('✅ New customized account created.\n address =', contract_address); +``` + +## Account update + +For ArgentX and Braavos wallets, if you have created the private key inside the browser wallet, necessary upgrades will be automatically managed in the wallet. +However, if you have created the private key by yourself, it becomes your responsibility to update the account implementation class when it's necessary. It can be done with the `upgrade` function of the implementation class. diff --git a/www/versioned_docs/version-5.24.3/guides/create_contract.md b/www/versioned_docs/version-5.24.3/guides/create_contract.md new file mode 100644 index 000000000..f64666dc7 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/create_contract.md @@ -0,0 +1,204 @@ +--- +sidebar_position: 7 +--- + +# Create a new contract + +When you have compiled your new Cairo contract, you can deploy it in the network. + +In Starknet, a new contract has to be added in two phases: + +1. Create the contract class. +2. Deploy an instance of the contract. + +> You must first declare your contract class and only then deploy a new instance of it! + +![](./pictures/createContract.png) + +> Both declaration and deployment will cost fees. That's why these functions are methods of the `Account` object. The account should be funded enough to be able to process everything. + +- The contract class contains the logic of the contract. A contract class is identified by its Class Hash. +- The contract instance contains the memory storage of this instance. A contract instance is identified by its contract address. You will interact with the contract instance by using this address. + +You will have only one Class Hash for one contract code, but you can have as many contract instances as you need. + +Other users of the network can use your declared contract. It means that if somebody has already declared a contract class (and paid this declaration), and if you would like to have your own instance of this contract, you have only to deploy (and pay) a new instance. + +Example: if you want an ERC20 contract, and somebody has already declared an ERC20 contract that conforms to your needs, you have just to deploy a new instance of this contract class. + +```typescript +import { Provider, Account, Contract, json, stark, uint256, shortString } from 'starknet'; +``` + +## `declareAndDeploy()` your new contract + +Starknet.js proposes a function to perform both operations in one step: `declareAndDeploy()`. + +Here, to declare & deploy a `Test.cairo` smart contract, in devnet: + +```typescript +// connect provider +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); +// connect your account. To adapt to your own account: +const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; +const account0Address: string = '0x123....789'; +const account0 = new Account(provider, account0Address, privateKey0); +// add ,"1" after privateKey0 if this account is not a Cairo 0 contract + +// Declare & deploy Test contract in devnet +const compiledTestSierra = json.parse( + fs.readFileSync('./compiledContracts/test.sierra').toString('ascii') +); +const compiledTestCasm = json.parse( + fs.readFileSync('./compiledContracts/test.casm').toString('ascii') +); +const deployResponse = await account0.declareAndDeploy({ + contract: compiledTestSierra, + casm: compiledTestCasm, +}); + +// Connect the new contract instance: +const myTestContract = new Contract( + compiledTest.abi, + deployResponse.deploy.contract_address, + provider +); +console.log('Test Contract Class Hash =', deployResponse.declare.class_hash); +console.log('✅ Test Contract connected at =', myTestContract.address); +``` + +## `deployContract()` for a new instance + +If the contract class is already declared, it's faster and cheaper: just use `deployContract()`. + +```typescript +// connect provider +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); +// connect your account. To adapt to your own account: +const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; +const account0Address: string = '0x123....789'; + +const account0 = new Account(provider, account0Address, privateKey0); +// add ,"1" after privateKey0 if this account is not a Cairo 0 contract + +// Deploy Test contract in devnet +// ClassHash of the already declared contract +const testClassHash = '0xff0378becffa6ad51c67ac968948dbbd110b8a8550397cf17866afebc6c17d'; + +const deployResponse = await account0.deployContract({ classHash: testClassHash }); +await provider.waitForTransaction(deployResponse.transaction_hash); + +// read abi of Test contract +const { abi: testAbi } = await provider.getClassByHash(testClassHash); +if (testAbi === undefined) { + throw new Error('no abi.'); +} + +// Connect the new contract instance: +const myTestContract = new Contract(testAbi, deployResponse.contract_address, provider); +console.log('✅ Test Contract connected at =', myTestContract.address); +``` + +## Construct the constructor + +If your contract has a constructor with inputs, you have to provide these inputs in the `deployContract` or `declareAndDeploy` commands. +For example, with this contract constructor: + +```json + "name": "constructor", + "inputs": [ + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "longText", + "type": "core::array::Array::" + }, + { + "name": "array1", + "type": "core::array::Array::" + } + ], +``` + +You have several ways to define these inputs: + +### myCalldata.compile + +This is the recommended way to proceed: + +```typescript +const myArray1: RawCalldata = ['0x0a', 24, 36n]; +const contractCallData: CallData = new CallData(compiledContractSierra.abi); +const contractConstructor: Calldata = contractCallData.compile('constructor', { + text: 'niceToken', + longText: 'http://addressOfMyERC721pictures/image1.jpg', + array1: myArray1, +}); +const deployResponse = await account0.deployContract({ + classHash: contractClassHash, + constructorCalldata: contractConstructor, +}); +``` + +Starknet.js will perform a full verification of conformity with the abi. Properties can be unordered. Do not use properties for array_len, it will be handled automatically by Starknet.js. + +### CallData.compile + +For very simple constructors, you can use `CallData.compile`: + +```typescript +const myArray1: RawCalldata = ['0x0a', 24, 36n]; +const contractConstructor: Calldata = CallData.compile({ + text: 'niceToken', + longText: 'http://addressOfMyERC721pictures/image1.jpg', + array1: myArray1, +}); +const deployResponse = await account0.deployContract({ + classHash: contractClassHash, + constructorCalldata: contractConstructor, +}); +``` + +Properties have to be ordered in conformity with the abi. + +Even easier: + +```typescript +const contractConstructor: Calldata = CallData.compile([ + 'niceToken', + 'http://addressOfMyERC721pictures/image1.jpg', + myArray1, +]); +``` + +## `declare()` for a new class + +If you want only declare a new Contract Class, use `declare()`. + +```typescript +// connect provider +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); +// connect your account. To adapt to your own account: +const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; +const account0Address: string = '0x123....789'; + +const account0 = new Account(provider, account0Address, privateKey0); +// add ,"1" after privateKey0 if this account is not a Cairo 0 contract + +// Declare Test contract in devnet +const compiledTestSierra = json.parse( + fs.readFileSync('./compiledContracts/test.sierra').toString('ascii') +); +const compiledTestCasm = json.parse( + fs.readFileSync('./compiledContracts/test.casm').toString('ascii') +); +const declareResponse = await account0.declare({ + contract: compiledTestSierra, + casm: compiledTestCasm, +}); +console.log('Test Contract declared with classHash =', declareResponse.class_hash); +await provider.waitForTransaction(declareResponse.transaction_hash); +console.log('✅ Test Completed.'); +``` diff --git a/www/versioned_docs/version-5.24.3/guides/define_call_message.md b/www/versioned_docs/version-5.24.3/guides/define_call_message.md new file mode 100644 index 000000000..2eb21f968 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/define_call_message.md @@ -0,0 +1,523 @@ +--- +sidebar_position: 9 +--- + +# Data transformation + +This guide is the most important of all this documentation. Take your time, and read it carefully... + +Cairo contracts and JavaScript/TypeScript languages do not have the same types of data. To exchange data with Starknet, the data have to be transformed and formatted in a list of numbers. + +So, it's necessary to prepare the data before sending them to a contract. +On the other side, when a contract sends data to your DAPP (the result of a call), you also have to transform them before using them in your code. + +In Starknet.js, you can perform these transformations manually, but you can take advantage of methods that perform these transformations. + +## Types of data + +### Cairo + +Cairo has 2 versions, involving 2 types of data: + +- **Cairo 0**: here, everything is felt, an integer on 251 bits. + Available: array, struct, tuple, named tuple, or a mix of these elements. +- **Cairo 1**: with plethora of literal types: u8, u16, u32, usize, u64, u128, felt252, u256, bool, address. + Available: array, struct, tuple, or a mix of these elements. + +Starknet.js is compatible with both versions. + +### Starknet + +Starknet is waiting for a list of felts, and answers with the same format. + +### JavaScript / TypeScript + +These types do not exist in JS/TS - you have Number, bigInt, string, array, objects... and types defined in libraries. + +In Starknet.js, it's a bit ... complicated: you have the BigNumberish type and it can include: + +- String (representing a number): "123", "0xabc2" +- Number (max 53 bits): 123 +- BigInt (max 255 bits): 12345612345n + +```typescript +import { BigNumberish } from 'starknet'; +const decimals: BigNumberish = 18; +``` + +## Preparation of data before delivery + +If your Cairo smart contract is waiting for a: + +### felt, u8, u16, u32, usize, u64, u128, felt252, ContractAddress, EthAddress, ClassHash + +Starknet is waiting for a felt. +You can send to Starknet.js methods: bigNumberish. + +```typescript +await myContract.my_function(12, '13', '0xe', 15n); +``` + +> `EthAddress` is limited to 160 bits. +> `felt, felt252, ClassHash` and `ContractAddress` are limited to 252 bits. + +### bool + +Starknet is waiting for a felt, containing 0 or 1. +You can send to Starknet.js methods: boolean, bigNumberish. + +```typescript +await myContract.my_function(true, 1); +``` + +### u256 + +Starknet is waiting for 2 felts, the first including the lowest 128 bits, the second including the 128 highest bits. +You can send to Starknet.js methods: bigNumberish (Cairo 1 only), Uint256 object (both Cairo 0 & 1). + +```typescript +await myContract0.my_function({ low: 100, high: 0 }); // Cairo 0 & 1 contract +await myContract1.my_function(cairo.uint256(100)); // Cairo 0 & 1 contract +await myContract2.my_function(12345678, '13456789765', '0xe23a40b543f', 1534566734334n); // Cairo 1 contract +``` + +In specific cases that we will see hereunder, you can use an object, with the following format: + +```typescript +const a1: Uint256 = cairo.uint256( + '0x05f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd' +); +const a2: Uint256 = { + low: '0xeb5337d9a885be319366b5205a414fdd', + high: '0x05f7cd1fd465baff2ba9d2d1501ad0a2', +}; +const a3: Uint256 = { low: a1.low, high: a1.high }; +``` + +### string + +Starknet is waiting for a felt, including 31 ASCII characters max. +You can send to Starknet.js methods: string, bigNumberish. + +```typescript +await myContract.my_function('Token', '0x0x534e5f4d41494e'); +``` + +To encode yourself a string: + +```typescript +const encStr: string = shortString.encodeShortString('Stark'); +``` + +To decode yourself a string: + +```typescript +const decStr: string = shortString.decodeShortString('0x7572692f706963742f7433382e6a7067'); +``` + +The result is: "uri/pict/t38.jpg" + +### longString + +longString is a string that may contain more than 31 characters. +Starknet is waiting for an array of felt: string_len, string1, string2, ... +You can send to Starknet.js methods: string, bigNumberish[]. + +```typescript +await myContract.my_function('http://addressOfMyERC721pictures/image1.jpg'); +``` + +If you want to split yourself your longString in 31 chars substrings: + +```typescript +const splitted: string[] = shortString.splitLongString( + 'http://addressOfMyERC721pictures/image1.jpg' +); +``` + +If you want to split your longString in an array of felts: + +```typescript +const longString: string[] = shortString + .splitLongString('http://addressOfMyERC721pictures/image1.jpg') + .map((str) => shortString.encodeShortString(str)); +``` + +### tuple + +Starknet is waiting for a list of felts. +You can send it to Starknet.js methods: `cairo.tuple()`, object. + +```typescript +const myTpl = cairo.tuple('0x0a', 200); +await myContract.my_function(myTpl); +``` + +To construct your tuple: + +```typescript +const myTpl = { '0': '0x0a', '1': 200 }; +``` + +### named tuple + +> Only for Cairo 0. + +Starknet is waiting for a list of felts. +You can send to Starknet.js methods: an object, `cairo.tuple()`, list of bigNumberish. +From this ABI: + +```json +{ + "name": "data2", + "type": "(min: felt, max: felt)" +} +``` + +You can create this code: + +```typescript +const namedTup = { min: '0x4e65ac6', max: 296735486n }; +await myContract.my_function(namedTup); +``` + +> It's not mandatory to create an object conform to the Cairo 0 named tuple, you can just use the `cairo.tuple()` function. + +### struct + +Starknet is waiting for a list of felts. +You can send to Starknet.js methods: an object. + +```typescript +const myStruct = { type: 'TR1POST', tries: 8, isBridged: true }; +await myContract.my_function(myStruct); +``` + +### array + +Starknet is waiting for an array of felts: array_len, array1, array2, ... +You can send it to Starknet.js methods: bigNumberish[]. + +```typescript +Const myArray = [10, "0xaa", 567n]; +await myContract.my_function(myArray); +``` + +> Do not add the `array_len` parameter before your array. Starknet.js will manage this element automatically. + +> It's also applicable for Cairo `Span` type. + +### complex types + +You can mix and nest literals, arrays, structs, and tuples. + +Starknet is waiting for a list of felts. +All these examples are valid: + +```typescript +type Order2 = { + p1: BigNumberish; + p2: BigNumberish[]; +}; // struct +const myOrder2: Order2 = { + p1: 17, + p2: [234, 467456745457n, '0x56ec'], +}; +const param1 = cairo.tuple(cairo.tuple(34, '0x5e'), 234n); +const param2 = [ + [200, 201], + [202, 203], + [204, 205], +]; +const param3 = [myOrder2, myOrder2]; +const param4 = [cairo.tuple(251, 40000n), cairo.tuple(252, 40001n)]; +await myContract.my_function(param1, param2, param3, param4); +``` + +## Authorized types for Starknet.js methods + +There are 12 methods using contract parameters. Some types are authorized for each method: + +### list of parameters + +Only meta-class methods are using a list of parameters (as illustrated in the previous chapter). +A Meta-Class is a Class that has any of its properties determined at run-time. The Contract object uses a Contract's ABI to determine what methods are available. + +```typescript +await myContract.my_function('TOKEN', '13', [10, 11, 12], 135438734812n); +// or +const functionName = 'my_function'; +await myContract[functionName]('TOKEN', '13', [10, 11, 12], 135438734812n); +``` + +### Array of parameters + +An array of parameters can be used as input: + +```typescript +const myParams = [{ x: 100, y: 200 }, 13, [10, 11, 12], cairo.uint256('0x295fa652e32b')]; +const txResp = await account0.execute({ + contractAddress: testAddress, + entrypoint: 'change_activity', + calldata: myParams, +}); +``` + +All Starknet.js methods accept this type of input, except meta-class, which needs 3 dots prefix: + +```typescript +const myParams = ['TOKEN', '13', [10, 11, 12], 135438734812n]; +await myContract.my_function(...myParams); +// or +const functionName = 'my_function'; +await myContract[functionName](...myParams); +``` + +> Objects properties have to be ordered in accordance with the ABI. + +### Object (without ABI conformity check) + +The use of objects allows a clear representation of the list of parameters: + +```typescript +const myParams = { + name: 'TOKEN', + decimals: '13', + amount: 135438734812n, +}; +const deployResponse = await myAccount.deployContract({ + classHash: contractClassHash, + constructorCalldata: myParams, +}); +``` + +This type is available for: `CallData.compile(), hash.calculateContractAddressFromHash, account.deployContract, account.deployAccount, account.execute` + +> Objects properties have to be ordered in accordance with the ABI. + +### Object (with ABI conformity check) + +This is the recommended type of input to use, especially for complex ABI. + +```typescript +const myFalseUint256 = { high: 1, low: 23456 }; // wrong order; should be low first +type Order2 = { + p1: BigNumberish; + p2: BigNumberish[]; +}; +const myOrder2bis: Order2 = { + // wrong order; p1 should be first + p2: [234, 467456745457n, '0x56ec'], + p1: '17', +}; +const functionParameters: RawArgsObject = { + //wrong order; all properties are mixed + active: true, + symbol: 'NIT', + initial_supply: myFalseUint256, + recipient: account0.address, + decimals: 18, + tupOfTup: cairo.tuple(cairo.tuple(34, '0x5e'), myFalseUint256), + card: myOrder2bis, + longText: 'Zorg is back, for ever, here and everywhere', + array1: [100, 101, 102], + array2: [ + [200, 201], + [202, 203], + [204, 205], + ], + array3: [myOrder2bis, myOrder2bis], + array4: [myFalseUint256, myFalseUint256], + tuple1: cairo.tuple(40000n, myOrder2bis, [54, 55n, '0xae'], 'texte'), + name: 'niceToken', + array5: [cairo.tuple(251, 40000n), cairo.tuple(252, 40001n)], +}; +const contractCallData: CallData = new CallData(compiledContractSierra.abi); +const myCalldata: Calldata = contractCallData.compile('constructor', functionParameters); +const deployResponse = await account0.deployContract({ + classHash: contractClassHash, + constructorCalldata: myCalldata, +}); +// or +const myCall: Call = myContract.populate('setup_elements', functionParameters); +const tx = await account0.execute(myCall); +// or +const myCall: Call = myContract.populate('get_elements', functionParameters); +const res = await myContract.get_elements(myCall.calldata); +``` + +It can be used only with methods that know the abi: `Contract.populate, myCallData.compile`. +Starknet.js will perform a full check of conformity with the ABI of the contract, reorder the object's properties if necessary, stop if something is wrong or missing, remove not requested properties, and convert everything to Starknet format. +Starknet.js will alert you earlier of errors in your parameters (with human comprehensible words), before the call to Starknet. So, no more incomprehensible Starknet messages due to parameters construction. + +If a property `array_len` has been added before an array, this property is ignored as it's automatically managed by Starknet.js. + +### Call, or Call[] + +A Call is an object with this format: + +```typescript +type Call = { + contractAddress: string; + entrypoint: string; + calldata?: RawArgs; +}; +``` + +...and is only authorized with `Account.execute `. It can be generated manually or by `Contract.populate()`: + +```typescript +const myCall: Call = myContract.populate('get_component', [100, recipient]); +// or +const myCall: Call = { + contractAddress: tokenContract.address, + entrypoint: 'get_component', + calldata: CallData.compile([100, recipient]), +}; + +const tx = await account0.execute(myCall); +``` + +It's particularly interesting when you want to invoke a function several times in the same transaction: + +```typescript +const myCall1: Call = myContract.populate('mint', { type: 7, qty: 10 }); +const myCall2: Call = myContract.populate('mint', { type: 21, qty: 3 }); +const myCall3: Call = myContract.populate('mint', { type: 2, qty: 1 }); +const tx = await account0.execute([myCall1, myCall2, myCall3]); +``` + +### Array of strings (representing numbers) + +This type is particularly useful when you need the maximum performance and speed in your code; You have no automatic transformation, no checks with ABI, and no parsing. + +You provide to starknet.js the low-level data expected by Starknet: + +```typescript +const specialParameters: Calldata = [ + '2036735872918048433518', + '5130580', + '18', + '23456', + '1', + '17', + '3', + '234', + '467456745457', + '22252', +]; +const getResponse = await myAccount.get_bal(specialParameters, { parseRequest: false }); +``` + +To use with `parseRequest: false` (see hereunder). + +### summary table for arguments + +These types of arguments can't be used at your convenience everywhere. Here is a table showing which types can be used in which function: + +| Function | array of parameters | ordered object | non ordered object | Call & MultiCall | list of parameters | array of strings (\*) | array of strings (\*\*) | +| ----------------------------------------------------------: | :-----------------: | :-------------: | :----------------: | :--------------------------: | :----------------: | :-------------------: | :---------------------: | +| **TypeScript type** | N/A | {} RawArgsArray | {} RawArgsObject | Call & Call[] | ...[] | string[] | string[] | +| contract.metaClass() contract\[metaclass]() | | | | | ✔️ | ✔️ | ✔️ | +| contract.call / contract.invoke | ✔️ | | | | | ✔️ | ✔️ | +| account.execute

(with 3 params, incl. calldata) |

✔️ |

✔️ | | ✔️



| | |

✔️ | +| account.deployContract / Account | ✔️ | ✔️ | | | | | ✔️ | +| account.declareAndDeploy | ✔️ | ✔️ | | | | | ✔️ | +| CallData.compile | ✔️ | ✔️ | | | | | ✔️ | +| myCallData.compile | ✔️ | ✔️ | ✔️ | | | | ✔️ | +| Contract.populate | ✔️ | ✔️ | ✔️ | | | | ✔️ | +| hash. calculateContract AddressFromHash | ✔️ | ✔️ | | | | | ✔️ | + +> (\*) = with `parseRequest: false` +> (\*\*) = result of `Calldata.compile, myCallData.compile, myContract.populate().calldata` + +## Receive data from a Cairo contract + +When you perform a call, the result depends on the contract language: + +- In Cairo 0, the answer is an object, with keys using the Cairo variable's names. + +Example: + +```typescript +const res=myContract.call(...); +const amount = res.amount; +``` + +- In Cairo 1, the result is a variable: + +```typescript +const amount = myContract.call(...); +``` + +| Type in Cairo 1 | Cairo 1 code | Type expected in JS/TS | JS/TS function to recover data | +| --------------------------------------------------------- | ---------------------------------- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| u8, u16, u32, usize, u64, u128, felt252, address | `func get_v()->u128` | bigint | `const res: bigint = myContract.call(...` | +| | | string representing an hex number | `const res=myContract.call(...`
`const address: string = num.toHex(res);` | +| u8, u16, u32, usize | `func get_v() -> u16` | number (53 bits max) | `const res=myContract.call(...`
`const total: number = Number(res)` | +| u256 (255 bits max) | `func get_v() -> u256` | bigint | `const res: bigint = myContract.call(...` | +| array of u8, u16, u32, usize, u64, u128, felt252, address | `func get_v() -> Array` | bigint[] | `const res: bigint[] = myContract.call(...` | +| shortString (31 ASCII characters max) | `func get_v() -> felt252` | string | `const res=myContract.call(...`
`const title:string = shortString.decodeShortstring(res)` | +| longString | `func get_v() -> Array` | string | `const res=myContract.call(...`
`const longString = res.map( (shortStr: bigint) => { return shortString.decodeShortString( num.toHex( shortStr)) }).join("");` | +| Tuple | `func get_v() -> (felt252, u8)` | Object {"0": bigint, "1": bigint} | `const res = myContract.call(...`
`const res0: bigint = res["0"];`
`const results: bigint[] = Object.values(res)` | +| Struct | ` func get_v() -> MyStruct` | MyStruct = { account: bigint, amount: bigint} | `const res: MyStruct = myContract.call(...` | +| complex array | `func get_v() -> Array` | MyStruct[] | `const res: MyStruct[] = myContract.call(...` | + +If you don't know if your Contract object is interacting with a Cairo 0 or a Cairo 1 contract, you have these methods: + +```typescript +import { cairo } from 'starknet'; +const isCairo1: boolean = myContract.isCairo1(); +const isAbiCairo1: boolean = cairo.isCairo1Abi(myAbi); +``` + +## Parse configuration + +### parseRequest + +If for any reason (mainly for speed of processing), you want to define yourself the low-level parameters to send to Starknet, you can use the `parseRequest` option. +Parameters are an array of strings (representing numbers). + +```typescript +const txH = await myContract.send_tk(['2036735872918048433518', '5130580', '18'], { + parseRequest: false, +}); +``` + +### parseResponse + +If for any reason, you want to receive a low-level answer from Starknet, you can use the parseResponse option. + +```typescript +const result = await myContract.call('get_bals', 100n, { parseResponse: false }); +``` + +The answer is an array of strings (representing numbers). + +### formatResponse + +As seen above, the strings returned by Starknet are not automatically parsed, because ABI does not inform when a contract returns a string. +But there is a way to have automatic parsing of a string. + +For example, if a contract returns a struct containing a shortString and a longString: + +```typescript +{ name: felt252, description: Array } +``` + +You can automate the string parsing with: + +```typescript +const formatAnswer = { name: 'string', description: 'string' }; +const result = await myContract.get_text(calldata, { + parseRequest: true, + parseResponse: true, + formatResponse: formatAnswer, +}); +``` + +The result will be an object, with 2 strings: + +```typescript +{ name: "Organic", description: "The best way to read a long string!!!" } +``` diff --git a/www/versioned_docs/version-4.22.0/guides/estimate_fees.md b/www/versioned_docs/version-5.24.3/guides/estimate_fees.md similarity index 53% rename from www/versioned_docs/version-4.22.0/guides/estimate_fees.md rename to www/versioned_docs/version-5.24.3/guides/estimate_fees.md index d3df54f6f..84350377b 100644 --- a/www/versioned_docs/version-4.22.0/guides/estimate_fees.md +++ b/www/versioned_docs/version-5.24.3/guides/estimate_fees.md @@ -4,9 +4,9 @@ sidebar_position: 10 # Estimate fees -By default, all non free Starknet commands (declare, deploy, invoke) work without any limitation of cost. +By default, all nonfree Starknet commands (declare, deploy, invoke) work without any limitation of cost. -Nevertheless, you might want to inform the DAPP user of the cost of the incoming transaction before proceeding, and request its validation. +Nevertheless, you might want to inform the DAPP user of the cost of the incoming transaction before proceeding and requesting its validation. Starknet.js proposes several functions to estimate the fees: @@ -16,22 +16,26 @@ To estimate the cost to declare a contract in the network: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeclareFee({ - contract: compiledTest, - classHash: testClassHash + contract: compiledTest, + classHash: testClassHash, }); ``` -The result is in `estimatedFee1`, of type BN. +The result is in `estimatedFee1`, of type BigInt. ## estimateDeployFee To estimate the cost to deploy a contract in the network: ```typescript -const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeployFee({ classHash: testClassHash }); +const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeployFee({ + classHash: testClassHash, + // constructorCalldata is not necessary if the contract to deploy has no constructor + constructorCalldata: callData, +}); ``` -The result is in `estimatedFee1`, of type BN. +The result is in `estimatedFee1`, of type BigInt. ## estimateAccountDeployFee @@ -39,13 +43,13 @@ To estimate the cost to deploy an account in the network: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateAccountDeployFee({ - classHash: OZaccountClashHass, - constructorCalldata: OZaccountConstructorCallData, - contractAddress: OZcontractAddress + classHash: OZaccountClassHash, + constructorCalldata: OZaccountConstructorCallData, + contractAddress: OZcontractAddress, }); ``` -The result is in `estimatedFee1`, of type BN. +The result is in `estimatedFee1`, of type BigInt. ## estimateInvokeFee @@ -53,46 +57,39 @@ To estimate the cost to invoke a contract in the network: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateInvokeFee({ - contractAddress: testAddress, - entrypoint: "increase_balance", - calldata: ["10", "30"] + contractAddress: testAddress, + entrypoint: 'increase_balance', + calldata: ['10', '30'], }); ``` -The result is in `estimatedFee1`, of type BN. +The result is in `estimatedFee1`, of type BigInt. ## Fee limitation In all non-free functions, you can add an optional parameter limiting the fee consumption. -If the fee has been previously estimated, you can use this value for this parameter, **but do not forget to add a margin of approximately 10%**: +If the fee has been previously estimated, you can use this value for this parameter, but sometimes this value is under-evaluated: **don't hesitate to add a margin of approximately 10%**: ```typescript -import BN from "bn.js"; -estimatedFee1.mul(new BN(11)).div(new BN(10)) +(estimatedFee1 * 11n) / 10n; ``` You can also use the `stark.estimatedFeeToMaxFee` function: ```typescript -import { stark } from "starknet"; -stark.estimatedFeeToMaxFee(estimatedFee1, 0.1) +import { stark } from 'starknet'; +stark.estimatedFeeToMaxFee(estimatedFee1, 0.1); ``` -Example for declare: +Example for declaring: ```typescript const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeclareFee({ - contract: compiledTest, - classHash: testClassHash + contract: compiledTest, }); const declareResponse = await account0.declare( - { - contract: compiledTest, - classHash: testClassHash - }, - { - maxFee: estimatedFee1.mul(new BN(11)).div(new BN(10)) - } + { contract: compiledTest }, + { maxFee: (estimatedFee1 * 11n) / 10n } ); ``` diff --git a/www/versioned_docs/version-5.24.3/guides/events.md b/www/versioned_docs/version-5.24.3/guides/events.md new file mode 100644 index 000000000..9de3e26f8 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/events.md @@ -0,0 +1,190 @@ +--- +sidebar_position: 12 +--- + +# Events + +A contract may emit events throughout its execution. Each event contains the following fields: + +- from_address: address of the contract emitting the events +- keys: a list of field elements +- data: a list of field elements + +The keys can be used for indexing the events, while the data may contain any information that we wish to log. + +The events are recorded in the blocks of the blockchain. + +Example of Cairo code for an event: + +```rust +#[derive(Drop, starknet::Event)] + struct EventPanic { + #[key] + errorType: u8, + errorDescription: felt252, + } +``` + +Here we have an event called `EventPanic`, with an u8 stored in keys, and a felt252 (text) in data. + +## Why events ? + +Events are a useful tool for logging and notifying external entities about specific occurrences within a contract, with a timestamp (the block number). They emit data that can be accessed by everybody. + +Some cases: + +- When a specific value is reached in a contract, an event can be created to store the fact that this value has been reached at a specific block number. +- When the L1 network has triggered the execution of a L2 contract, you can store in the event some results and when it occurs. + +An event can be useful also when you invoke a contract. When you invoke a Cairo function (meaning to write in the network), the API does not authorize any response (only call functions can provide an answer). To generate an event in the code is a way to provide a response (for example for the creation of an account, an event is generated to return the account address). + +## With the Transaction hash + +If you use Starknet.js to invoke a Cairo function that will trigger a new event, you will receive the transaction hash as a response. Preserve it so it can be used to easily retrieve the event data. + +Example of invocation: + +```typescript +const transactionHash = myContract.invoke('emitEventPanic', [8, 'Mega Panic.']); +``` + +Then get the transaction receipt: + +```typescript +const txReceipt = await provider.waitForTransaction(transactionHash); +``` + +### Raw response + +You can recover all the events related to this transaction hash: + +```typescript +const listEvents = txReceipt.events; +``` + +The result is an array of events (here only one event): + +```typescript +[ + { + from_address: '0x47cb13bf174043adde61f7bea49ab2d9ebc575b0431f85bcbfa113a6f93fc4', + keys: ['0x3ba972537cb2f8e811809bba7623a2119f4f1133ac9e955a53d5a605af72bf2', '0x8'], + data: ['0x4d6567612050616e69632e'], + }, +]; +``` + +The first parameter in the `keys` array is a hash of the name of the event, calculated this way: + +```typescript +const nameHash = num.toHex(hash.starknetKeccak('EventPanic')); +``` + +The second parameter is the `errorType` variable content (stored in keys array because of the `#[key]` flag in the Cairo code). + +The `data` array contains the `errorDescription` variable content (`'0x4d6567612050616e69632e'` corresponds to the encoded value of "Mega Panic.") + +You can decode it with: + +```typescript +const ErrorMessage = shortString.decodeShortString('0x4d6567612050616e69632e'); +``` + +### Parsed response + +Once you have the transaction receipt, you can parse the events to have something easier to process. +We will perform parsing this way: + +```typescript +const events = myTestContract.parseEvents(txReceipt); +``` + +The result is an array of parsed events (here only one event): + +```typescript +events = [ + { + EventPanic: { errorType: 8n, errorDescription: 93566154138418073030976302n }, + }, +]; +``` + +Easier to read and process, isn't it? + +## Without transaction hash + +If you don't have the transaction Hash of the contract execution that created the event, it will be necessary to search inside the blocks of the Starknet blockchain. + +In this example, if you want to read the events recorded in the last 10 blocks, you need to use a method available only from an RPC node. The class `RpcProvider` is available for this case: + +```typescript +import { RpcProvider } from 'starknet'; +const providerRPC = new RpcProvider({ + nodeUrl: 'https://starknet-goerli.infura.io/v3/' + infuraKey, +}); // for an Infura node on Testnet +const lastBlock = await providerRPC.getBlock('latest'); +const keyFilter = [num.toHex(hash.starknetKeccak('EventPanic')), '0x8']; +const eventsList = await providerRPC.getEvents({ + address: myContractAddress, + from_block: { block_number: lastBlock.block_number - 9 }, + to_block: { block_number: lastBlock.block_number }, + keys: [keyFilter], + chunk_size: 10, +}); +``` + +> `address, from_block, to_block, keys` are all optional parameters. + +> If you don't want to filter by key, you can either remove the `keys` parameter, or affect it this way: `[[]]` . + +Here we have only one event. You can easily read this event: + +```typescript +const event = eventsList.events[0]; +console.log('data length =', event.data.length, 'key length =', event.keys.length, ':'); +console.log('\nkeys =', event.keys, 'data =', event.data); +``` + +To limit the workload of the node, the parameter `chunk_size` defines a size of chunk to read. If the request needs an additional chunk, the response includes a key `continuation_token` containing a string to use in the next request. +Hereunder a code to read all the chunks of a request: + +```typescript +const keyFilter = [num.toHex(hash.starknetKeccak('EventPanic')), '0x8']; +let block = await provider.getBlock('latest'); +console.log('bloc #', block.block_number); + +let continuationToken: string | undefined = '0'; +let chunkNum: number = 1; +while (continuationToken) { + const eventsRes = await providerRPC.getEvents({ + from_block: { + block_number: block.block_number - 30, + }, + to_block: { + block_number: block.block_number, + }, + address: myContractAddress, + keys: [keyFilter], + chunk_size: 5, + continuation_token: continuationToken, + }); + const nbEvents = eventsRes.events.length; + continuationToken = eventsRes.continuation_token; + console.log('chunk nb =', chunkNum, '.', nbEvents, 'events recovered.'); + console.log('continuation_token =', continuationToken); + for (let i = 0; i < nbEvents; i++) { + const event = eventsRes.events[i]; + console.log( + 'event #', + i, + 'data length =', + event.data.length, + 'key length =', + event.keys.length, + ':' + ); + console.log('\nkeys =', event.keys, 'data =', event.data); + } + chunkNum++; +} +``` diff --git a/www/versioned_docs/version-5.24.3/guides/interact.md b/www/versioned_docs/version-5.24.3/guides/interact.md new file mode 100644 index 000000000..1942ecb89 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/interact.md @@ -0,0 +1,166 @@ +--- +sidebar_position: 6 +--- + +# Interact with your contract + +Once your provider, contract, and account are connected, you can interact with the contract: + +- you can read the memory of the contract, without fees. +- you can write to memory, but you have to pay fees. + - On Mainnet, you have to pay fees with a bridged ETH token. + - On Testnet, you have to pay with a bridged Goerli ETH token. + - On devnet, you have to pay with a dummy ETH token. + +Your account should be funded enough to pay fees (0.01 ETH should be enough to start). + +![](./pictures/Interact_contract.png) + +Here we will interact with a `test.cairo` contract (Cairo 0) already deployed on Testnet at the address: + +- [0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd](https://testnet.starkscan.co/contract/0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd#read-contract) + +This contract contains a storage variable called `balance`. + +- It can be read with the `@view function: get_balance()` +- Balance can be modified with the `@external function: increase_balance(amount1: felt, amount2: felt)` + +```typescript +import { Provider, Contract, Account, ec, json } from 'starknet'; +``` + +## 🔍 Read from contract memory, with meta-class + +To read the balance, you need to connect a Provider and a Contract. +You have to call Starknet, with the use of the meta-class method: `contract.function_name(params)` (here `params` is not necessary, because there are no parameters for the `get_balance` function). + +```typescript +//initialize Provider +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); +// Connect the deployed Test contract in Testnet +const testAddress = '0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd'; + +// read abi of Test contract +const { abi: testAbi } = await provider.getClassAt(testAddress); +if (testAbi === undefined) { + throw new Error('no abi.'); +} +const myTestContract = new Contract(testAbi, testAddress, provider); + +// Interaction with the contract with call +const bal1 = await myTestContract.get_balance(); +console.log('Initial balance =', bal1.res.toString()); // .res because the return value is called 'res' in the Cairo 0 contract. +// With Cairo 1 contract, the result value is in bal1, as bigint. +``` + +## ✍️ Write to contract memory, with meta-class + +To increase the balance, you need in addition a connected and funded Account. + +You have to invoke Starknet, with the use of the meta-class method: `contract.function_name(params)` + +> After the invoke, you have to wait the incorporation of the modification of Balance in the network, with `await provider.waitForTransaction(transaction_hash)` + +Here is an example of how to increase and check the balance: + +```typescript +//initialize Provider +const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); +// connect your account. To adapt to your own account: +const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; +const account0Address = '0x123....789'; + +const account0 = new Account(provider, account0Address, privateKey0); +// add ,"1" after privateKey0 if this account is not a Cairo 0 contract + +// Connect the deployed Test contract in Testnet +const testAddress = '0x5f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd'; + +// read abi of Test contract +const { abi: testAbi } = await provider.getClassAt(testAddress); +if (testAbi === undefined) { + throw new Error('no abi.'); +} +const myTestContract = new Contract(testAbi, testAddress, provider); + +// Connect account with the contract +myTestContract.connect(account0); + +// Interactions with the contract with meta-class +const bal1 = await myTestContract.get_balance(); +console.log('Initial balance =', bal1.res.toString()); // Cairo 0 contract +// increase_balance needs 2 felts, to add them to the balance. +const myCall = myTestContract.populate('increase_balance', [10, 30]); +const res = await myTestContract.increase_balance(myCall.calldata); +await provider.waitForTransaction(res.transaction_hash); + +const bal2 = await myTestContract.get_balance(); +console.log('Final balance =', bal2.res.toString()); +``` + +`Contract.populate()` is the recommended method to define the parameters to call/invoke the Cairo functions. + +## Sending sequential transactions + +If you intend to send sequential transactions through the contract object, like so: + +```typescript +const tx = await cairo1Contract.array2d_ex(data); +const tx1 = await cairo1Contract.array2d_ex(data); +``` + +Be sure to use `waitForTransaction` between the calls, because you may experience issues with the nonce not incrementing: + +```typescript +const tx = await cairo1Contract.array2d_ex(data); +await provider.waitForTransaction(tx.transaction_hash); +const tx1 = await cairo1Contract.array2d_ex(data); +await provider.waitForTransaction(tx1.transaction_hash); +``` + +## Write several operations, with Account.execute + +In a Starknet transaction, you can include several invoke operations. It will be performed with `account.execute`. + +We will later see this case more in detail in this dedicated [guide](multiCall.md), but in summary, you use this command with the following parameters: + +- address of the contract to invoke +- name of the function to invoke +- and an array of parameters for this function + +```typescript +const result = await account.execute({ + contractAddress: myContractAddress, + entrypoint: 'transfer', + calldata: CallData.compile({ + recipient: receiverAddress, + amount: cairo.uint256(100000n), + }), +}); +await provider.waitForTransaction(result.transaction_hash); +``` + +## Other existing methods + +Some other useful methods to interact with Starknet: + +### Function name defined in the code + +If you want to call a function with its name contained in a variable: + +```typescript +const listFn = ['calc-sum', 'calc-hash', 'calc-proof']; +// fnChoice is a number defined during execution +const res = await myTestContract[listFn[fnChoice]](200, 234567897n, 865423); +``` + +### Light and fast call + +If you want to have a very fast execution, with minimum resource usage: + +```typescript +const specialParameters: Calldata = ['2036735872918048433518', '5130580', '18']; +const getResponse = await myAccount.call('get_bal', specialParameters, { parseRequest: false }); +``` + +You provide the low-level numbers expected by Starknet, without any parsing or checking. See more details [here](define_call_message.md#parse-configuration). diff --git a/www/versioned_docs/version-5.24.3/guides/intro.md b/www/versioned_docs/version-5.24.3/guides/intro.md new file mode 100644 index 000000000..0f1890b42 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/intro.md @@ -0,0 +1,75 @@ +--- +sidebar_position: 1 +--- + +# Getting Started + +## Installation + +```bash +# use the main branch + +npm install starknet + +# to use latest features (merges in develop branch) + +npm install starknet@next +``` + +## Running test locally + +### With Devnet + +- Sequencer Devnet [docs](https://0xspaceshard.github.io/starknet-devnet/docs/intro) +- RPC Devnet [repo](https://github.com/0xSpaceShard/starknet-devnet-rs) + +Get the Sequencer Devnet with Docker: + +```bash +docker pull shardlabs/starknet-devnet:latest +docker run -p 5050:5050 shardlabs/starknet-devnet:latest --seed 0 +``` + +Open a new console tab, go to your starknet.js directory, and run: + +```bash +npm run test # all tests +npm run test ./__tests__/contract.test.ts # just one test suite +``` + +By default, `defaultProvider` tests will be run through the `Sequencer`. + +If you want to run `defaultProvider` through the `RPC` run: + +```bash +export TEST_RPC_URL = "http://127.0.0.1:5050/rpc" + +# only RPC related tests: +npm run test ./__tests__/rpcProvider.test.ts +``` + +## Running docs locally + +If you want to change documentation and see how it looks before making a PR: + +```bash +cd www +npm install # install docusaurus +npm run start # fires up a local documentation site +``` + +## Compiling Starknet Contracts + +Please check the Starknet documentation [here](https://docs.starknet.io/documentation/quick_start/declare_a_smart_contract/#compiling_a_smart_contract) to compile Starknet contracts. + +Additional helpful resources can also be found at [OpenZeppelin](https://docs.openzeppelin.com/contracts-cairo/0.6.1/) documentation site. + +## Interacting with contracts and accounts + +For a basic overview on how to interact with contracts and accounts continue following this guide. + +For some more extensive examples visit PhilippeR26's [workshop](https://github.com/PhilippeR26/starknet.js-workshop-typescript). + +## Contracts used in the guides + +You can find the compiled contracts used in these guides in the [compiled_contracts](https://github.com/starknet-io/starknet.js/tree/develop/www/docs/guides/compiled_contracts) directory. diff --git a/www/versioned_docs/version-5.24.3/guides/migrate.md b/www/versioned_docs/version-5.24.3/guides/migrate.md new file mode 100644 index 000000000..0a3403270 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/migrate.md @@ -0,0 +1,194 @@ +--- +sidebar_position: 18 +--- + +# Migrate from v4 to v5 + +This document only covers the features present in v4 which have changed in some significant way in v5. + +If you encounter any missing changes, please let us know and we will update this guide. + +## _number_ utility replaced by _num_ + +To avoid confusion with the native `number` type, the `number` namespace has been renamed to `num`. + +```typescript +// v4 +const res = number.isHex(d1); + +// v5 +const res = num.isHex(d1); +``` + +`number.toFelt()` has been removed, if manual handling is necessary `cairo.felt()` can be used. + +## _bn.js_ no longer supported + +The `bn.js` library has been removed in favor of using the native JavaScript `BigInt` data type. + +```typescript +// v4 +const qty = new BN('0x4a8bc'); + +// v5 +const qty1 = BigInt('0x4a8bc'); +const qty2 = 32786324915918425n; +``` + +The `BigNumberish` type is now defined as: + +- String representing a number: "123", "0xabc2" +- Number (max 53 bits): 123 +- BigInt (max 255 bits): 12345612345n + +Some commonly used `BN` utility methods are of course no longer present, however, they have simple equivalents: + +- `.mul()` and `.div()`: common operators can be used with bigints: `+` `-` `*` `/` +- `.umod()` can be easily replaced with: + +```typescript +// v4 +const c = a.umod(b); + +// v5 +const tmp = a % b; // a and b are bigint +const c = tmp >= 0n ? tmp : tmp + b; +``` + +- `.toarray()` can be replaced with `num.hexToBytes(a)` + +## ec (elliptic curve) + +With the `bn.js` removal the accompanying elliptic curve libraries have also been replaced, +consequently many functions have been relocated or modified. + +The concept of a key pair, where the private and public key are used as a single entity, has been removed. +`ec.getKeyPair()`, `ec.getKeyPairFromPublicKey()` and `ec.genKeyPair()` do not exist anymore, corresponding +methods use the private key directly. Check the following examples: + +`Account` creation: + +```typescript +// v4 +const privateKey0 = accountTestnet4PrivateKey; +const account0Address: string = accountTestnet4Address; +const starkKeyPair0 = ec.getKeyPair(privateKey0); +const account0 = new Account(provider, account0Address, starkKeyPair0); + +// v5 +const privateKey0 = accountTestnet4PrivateKey; +const account0Address: string = accountTestnet4Address; +const account0 = new Account(provider, account0Address, privateKey0); +``` + +Derive partial public key (`starknetPubKey`): + +```typescript +// v4 +const starknetPubKey = ec.getStarkKey(keyPair); + +// v5 +const starknetPubKey = ec.starkCurve.getStarkKey(privateKey); // only X part of full pubKey +``` + +Derive full public key (`fullPubKey`): + +```typescript +// v4 +const fullPubKey = encode.addHexPrefix(keyPair.getPublic('hex')); + +// v5 +const fullPubKey = encode.addHexPrefix( + encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false)) +); // full key +``` + +`ec.sign` and `ec.verify`: + +```typescript +// v4 +const signature = ec.sign(keyPair, msgHash); +const isVerified = ec.verify(inferredKeyPair, msgHash, signature); + +// v5 +const signature = ec.starkCurve.sign(msgHash, privateKey); +const verifStarknet = ec.starkCurve.verify(signature, msgHash, fullPubKeySource); +``` + +`pedersen` hash calculation: + +```typescript +// v4 +const hashMsg = hash.pedersen([account, price]); + +// v5 +const hashMsg = ec.starkCurve.pedersen(account, price); +``` + +## 'declare**And**Deploy' renaming + +The `account.declareDeploy()` method has been renamed to `declareAndDeploy()`: + +```typescript +// v4 +const response = await account0.declareDeploy({ contract: compiledTest, classHash: testClassHash }); + +// v5 +const response = await account0.declareAndDeploy({ + contract: compiledHelloSierra, + casm: compiledHelloCasm, +}); +``` + +> Note: `declare` and `declareAndDeploy` no longer require `classHash`! The new ec library is now able to calculate it quickly +> and does so automatically when it is not provided. If a contract has been written in Cairo 1 the `casm` property is needed. + +## Calldata and returned values + +Deep modifications and improvements have been performed concerning exchange of data with the Cairo contract functions. +The complete new rules are listed in this **[guide](define_call_message.md)**. +In short, it is easier to construct a list of parameters while relying on the built-in verification of the conformity to the abi. +Returned values from a Cairo 0 contract are identical, but returned values from a Cairo 1 contract are easier to recover. + +`stark.compileCalldata()` has been replaced by `CallData.compile()`. Regardless, the new `Contract.populate()` and `myCallData.compile()` methods are the recommended way to create calldata. + +## Provider + +Constants for `Provider` initialization have been updated: + +```typescript +// v4 +const providerTestnet = new Provider({ sequencer: { network: 'goerli-alpha' } }); + +// v5 +const providerTestnet = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI } }); // or SN_MAIN +``` + +`Provider.chainId()` has been removed, `Provider.getChainId()` should be used. + +```typescript +// v4 +const chainId = myProvider.chainId(); + +// v5 +const chainId = await myProvider.getChainId(); +``` + +## Uint256 + +The approach to create a `uint256` variable has changed: + +```typescript +// v4 +const amountIn = uint256.bnToUint256(amountToSwap); + +// v5 +const amountIn: Uint256 = cairo.uint256(50000n); +``` + +## get-starknet + +In your DAPP React code you can connect to ArgentX or Braavos wallets using the `get-starknet` library. + +The current v2.1.0 version is not yet compatible with starknet.js v5. +An update is expected. diff --git a/www/versioned_docs/version-4.22.0/guides/multiCall.md b/www/versioned_docs/version-5.24.3/guides/multiCall.md similarity index 51% rename from www/versioned_docs/version-4.22.0/guides/multiCall.md rename to www/versioned_docs/version-5.24.3/guides/multiCall.md index c0722250d..1f386e7c0 100644 --- a/www/versioned_docs/version-4.22.0/guides/multiCall.md +++ b/www/versioned_docs/version-5.24.3/guides/multiCall.md @@ -12,8 +12,8 @@ Set up basic stuff before multicall. ```javascript // devnet private key from Account #0 if generated with --seed 0 -const starkKeyPair = ec.getKeyPair("0xe3e70682c2094cac629f6fbed82c07cd"); -const accountAddress = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; +const privateKey = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; // Ether token contract address const contractAddress_1 = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; @@ -21,40 +21,34 @@ const contractAddress_1 = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b156 // contract address which require ether const contractAddress_2 = '0x078f36c1d59dd29e00a0bb60aa2a9409856f4f9841c47f165aba5bab4225aa6b'; -const account = new Account( - provider, - accountAddress, - starkKeyPair - ); +const account = new Account(provider, accountAddress, privateKey); ``` ## Interact with contracts -Interact with more than one contract by using `account.execute([calls])`. Example is as follows. +Interact with more than one contract by using `account.execute([calls])`. The example is as follows. ```javascript -const multiCall = await account.execute( - [ - // Calling the first contract - { +const multiCall = await account.execute([ + // Calling the first contract + { contractAddress: contractAddress_1, - entrypoint: "approve", + entrypoint: 'approve', // approve 1 wei for bridge - calldata: stark.compileCalldata({ - spender: contractAddress_2, - amount: {type: 'struct', low: '1', high: '0'}, - }) - }, - // Calling the second contract - { - contractAddress: contractAddress_2, - entrypoint: "transfer_ether", - // transfer 1 wei to the contract address - calldata: stark.compileCalldata({ - amount: {type: 'struct', low: '1', high: '0'}, - }) - } - ] -) + calldata: CallData.compile({ + spender: contractAddress_2, + amount: cairo.uint256(1), + }), + }, + // Calling the second contract + { + contractAddress: contractAddress_2, + entrypoint: 'transfer_ether', + // transfer 1 wei to the contract address + calldata: CallData.compile({ + amount: cairo.uint256(1), + }), + }, +]); await provider.waitForTransaction(multiCall.transaction_hash); ``` diff --git a/www/versioned_docs/version-4.22.0/guides/pictures/ERC20.png b/www/versioned_docs/version-5.24.3/guides/pictures/ERC20.png similarity index 100% rename from www/versioned_docs/version-4.22.0/guides/pictures/ERC20.png rename to www/versioned_docs/version-5.24.3/guides/pictures/ERC20.png diff --git a/www/versioned_docs/version-4.22.0/guides/pictures/Interact_contract.png b/www/versioned_docs/version-5.24.3/guides/pictures/Interact_contract.png similarity index 100% rename from www/versioned_docs/version-4.22.0/guides/pictures/Interact_contract.png rename to www/versioned_docs/version-5.24.3/guides/pictures/Interact_contract.png diff --git a/www/versioned_docs/version-4.22.0/guides/pictures/createContract.png b/www/versioned_docs/version-5.24.3/guides/pictures/createContract.png similarity index 100% rename from www/versioned_docs/version-4.22.0/guides/pictures/createContract.png rename to www/versioned_docs/version-5.24.3/guides/pictures/createContract.png diff --git a/www/versioned_docs/version-4.22.0/guides/pictures/starknet-js-chart.png b/www/versioned_docs/version-5.24.3/guides/pictures/starknet-js-chart.png similarity index 100% rename from www/versioned_docs/version-4.22.0/guides/pictures/starknet-js-chart.png rename to www/versioned_docs/version-5.24.3/guides/pictures/starknet-js-chart.png diff --git a/www/versioned_docs/version-5.24.3/guides/signature.md b/www/versioned_docs/version-5.24.3/guides/signature.md new file mode 100644 index 000000000..98be73031 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/signature.md @@ -0,0 +1,200 @@ +--- +sidebar_position: 14 +--- + +# Signature + +You can use Starknet.js to sign a message outside of the network, using the standard methods of hash and sign of Starknet. In this way, in some cases, you can avoid paying fees to store data in-chain; you transfer the signed message off-chain, and the recipient can verify (without fee) on-chain the validity of the message. + +## Sign and send a message + +Your message has to be an array of `BigNumberish`. First, calculate the hash of this message, then calculate the signature. + +> If the message does not respect some safety rules of composition, this method could be a way of attack of your smart contract. If you have any doubt, prefer the [EIP712 like method](#sign-and-verify-following-eip712), which is safe, but is also more complicated. + +```typescript +import { ec, hash, num, json, Contract, WeierstrassSignatureType } from 'starknet'; + +const privateKey = '0x1234567890987654321'; +const starknetPublicKey = ec.starkCurve.getStarkKey(privateKey); +const fullPublicKey = encode.addHexPrefix( + encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false)) +); + +const message: BigNumberish[] = [1, 128, 18, 14]; + +const msgHash = hash.computeHashOnElements(message); +const signature: WeierstrassSignatureType = ec.starkCurve.sign(msgHash, privateKey); +``` + +Then you can send, by any means, to the recipient of the message: + +- the message. +- the signature. +- the full public key (or an account address using this private key). + +## Receive and verify a message + +On the receiver side, you can verify that: + +- the message has not been modified, +- the sender of this message owns the private key corresponding to the public key. + +2 ways to perform this verification: + +- off-chain, using the full public key (very fast, but only for standard Starknet hash & sign). +- on-chain, using the account address (slow, add workload to the node/sequencer, but can manage exotic account abstraction about hash or sign). + +### Verify outside of Starknet: + +The sender provides the message, the signature, and the full public key. Verification: + +```typescript +const msgHash1 = hash.computeHashOnElements(message); +const result1 = ec.starkCurve.verify(signature, msgHash1, fullPublicKey); +console.log('Result (boolean) =', result1); +``` + +> The sender can also provide their account address. Then you can check that this full public key is linked to this account. The public Key that you can read in the account contract is part (part X) of the full public Key (parts X & Y): + +Read the Public Key of the account: + +```typescript +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); //devnet +const compiledAccount = json.parse( + fs.readFileSync('./compiled_contracts/Account_0_5_1.json').toString('ascii') +); +const accountAddress = '0x....'; // account of sender +const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); +const pubKey3 = await contractAccount.call('getPublicKey'); +``` + +Check that the Public Key of the account is part of the full public Key: + +```typescript +const isFullPubKeyRelatedToAccount: boolean = + publicKey.publicKey == BigInt(encode.addHexPrefix(fullPublicKey.slice(4, 68))); +console.log('Result (boolean)=', isFullPubKeyRelatedToAccount); +``` + +### Verify in the Starknet network, with the account: + +The sender can provide an account address, despite a full public key. + +```typescript +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); //devnet +const compiledAccount = json.parse( + fs.readFileSync('./compiled_contracts/Account_0_5_1.json').toString('ascii') +); + +const accountAddress = '0x...'; // account of sender +const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); +const msgHash2 = hash.computeHashOnElements(message); +// The call of isValidSignature will generate an error if not valid +let result2: boolean; +try { + await contractAccount.isValidSignature(msgHash2, [signature.r, signature.s]); + result2 = true; +} catch { + result2 = false; +} +console.log('Result (boolean) =', result2); +``` + +## Sign and verify the following EIP712 + +Previous examples are valid for an array of numbers. In the case of a more complex structure of an object, you have to work in the spirit of [EIP 712](https://eips.ethereum.org/EIPS/eip-712). This JSON structure has 4 mandatory items: `types`, `primaryType`, `domain`, and `message`. +These items are designed to be able to be an interface with a wallet. At sign request, the wallet will display: + +- the `message` will be displayed at the bottom of the wallet display, showing clearly (not in hex) the message to sign. Its structure has to be in accordance with the type listed in `primaryType`, defined in `types`. +- the `domain` will be shown above the message. Its structure has to be in accordance with `StarkNetDomain`. + +The predefined types that you can use: + +- felt: for an integer on 251 bits. +- felt\*: for an array of felt. +- string: for a shortString of 31 ASCII characters max. +- selector: for a name of a smart contract function. +- merkletree: for a Root of a Merkle tree. the root is calculated with the provided data. + +```typescript +const typedDataValidate: TypedData = { + types: { + StarkNetDomain: [ + { name: 'name', type: 'string' }, + { name: 'version', type: 'felt' }, + { name: 'chainId', type: 'felt' }, + ], + Airdrop: [ + { name: 'address', type: 'felt' }, + { name: 'amount', type: 'felt' }, + ], + Validate: [ + { name: 'id', type: 'felt' }, + { name: 'from', type: 'felt' }, + { name: 'amount', type: 'felt' }, + { name: 'nameGamer', type: 'string' }, + { name: 'endDate', type: 'felt' }, + { name: 'itemsAuthorized', type: 'felt*' }, // array of felt + { name: 'chkFunction', type: 'selector' }, // name of function + { name: 'rootList', type: 'merkletree', contains: 'Airdrop' }, // root of a merkle tree + ], + }, + primaryType: 'Validate', + domain: { + name: 'myDapp', // put the name of your dapp to ensure that the signatures will not be used by other DAPP + version: '1', + chainId: shortString.encodeShortString('SN_GOERLI'), // shortString of 'SN_GOERLI' (or 'SN_MAIN'), to be sure that signature can't be used by other network. + }, + message: { + id: '0x0000004f000f', + from: '0x2c94f628d125cd0e86eaefea735ba24c262b9a441728f63e5776661829a4066', + amount: '400', + nameGamer: 'Hector26', + endDate: '0x27d32a3033df4277caa9e9396100b7ca8c66a4ef8ea5f6765b91a7c17f0109c', + itemsAuthorized: ['0x01', '0x03', '0x0a', '0x0e'], + chkFunction: 'check_authorization', + rootList: [ + { + address: '0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79', + amount: '1554785', + }, + { + address: '0x7447084f620ba316a42c72ca5b8eefb3fe9a05ca5fe6430c65a69ecc4349b3b', + amount: '2578248', + }, + { + address: '0x3cad9a072d3cf29729ab2fad2e08972b8cfde01d4979083fb6d15e8e66f8ab1', + amount: '4732581', + }, + { + address: '0x7f14339f5d364946ae5e27eccbf60757a5c496bf45baf35ddf2ad30b583541a', + amount: '913548', + }, + ], + }, +}; + +// connect your account, then +const signature2 = (await account.signMessage(typedDataValidate)) as WeierstrassSignatureType; +``` + +On the receiver side, you receive the JSON, the signature, and the account address. To verify the message: + +```typescript +const compiledAccount = json.parse( + fs.readFileSync('./compiledContracts/Account_0_5_1.json').toString('ascii') +); +const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); + +const msgHash5 = typedData.getMessageHash(typedDataValidate, accountAddress); +// The call of isValidSignature will generate an error if not valid +let result5: boolean; +try { + await contractAccount.isValidSignature(msgHash5, [signature2.r, signature2.s]); + result5 = true; +} catch { + result5 = false; +} +console.log('Result5 (boolean) =', result5); +``` diff --git a/www/versioned_docs/version-5.24.3/guides/use_ERC20.md b/www/versioned_docs/version-5.24.3/guides/use_ERC20.md new file mode 100644 index 000000000..70f3caee9 --- /dev/null +++ b/www/versioned_docs/version-5.24.3/guides/use_ERC20.md @@ -0,0 +1,138 @@ +--- +sidebar_position: 11 +--- + +# Work with ERC20 tokens + +Based on what has been seen in the previous pages of this guide, we will use an ERC20 contract. + +## What's an ERC20 + +As in Ethereum, a token has an ERC20 contract to manage it. This contract contains a table, that lists the quantity of tokens owned by each involved account: +![](./pictures/ERC20.png) + +For example, Account address 2 owns 100 tokens of this ERC20 contract. + +Users have the feeling that their tokens are stored in their wallets, but it's absolutely false. You have no list of assets stored in your account contract. In fact, a token has its own ERC20 contract, and the amount of token owned by your account address is stored in this contract. + +If you want to have your balance of a token, ask for its ERC20 contract, with the function `ERC20contract.balanceOf(accountAddress)`. + +When you want to transfer some tokens in your possession, you have to use the ERC20 contract function `transfer`, through the `account.execute` function (or meta-class methods). In this way, Starknet.js will send to the account contract a message signed with the private key. + +This message contains the name of the function to call in the ERC20 contract, with its optional parameters. + +The account contract will use the public key to check that you have the private key, then will ask the ERC20 contract to execute the requested function. + +This way, the ERC20 contract is absolutely sure that the caller of the transfer function knows the private key of this account. + +## ETH token is an ERC20 in Starknet + +In opposition to Ethereum, the ETH token is an ERC20 in Starknet, like all other tokens. In all networks, its ERC20 contract address is: + +```typescript +const addrETH = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; +``` + +## Deploy an ERC20 + +Let's dive down the rabbit hole! + +This example works with an ERC20 mintable (everybody can mint new tokens), that we will deploy on the devnet (launched with `starknet-devnet --seed 0`). + +First, let's initialize an account: + +```typescript +// initialize provider +const provider = new Provider({ sequencer: { baseUrl: 'http://127.0.0.1:5050' } }); +// initialize existing pre-deployed account 0 of Devnet +const privateKey = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; + +const account0 = new Account(provider, accountAddress, privateKey); +``` + +Declaration and deployment of the ERC20 contract: + +```typescript +// Deploy an ERC20 contract +console.log('Deployment Tx - ERC20 Contract to Starknet...'); +const compiledErc20mintable = json.parse( + fs.readFileSync('compiled_contracts/ERC20MintableOZ051.json').toString('ascii') +); +const initialTk: Uint256 = cairo.uint256(100); +const erc20CallData: CallData = new CallData(compiledErc20mintable.abi); +const ERC20ConstructorCallData: Calldata = erc20CallData.compile('constructor', { + name: 'niceToken', + symbol: 'NIT', + decimals: 18, + initial_supply: initialTk, + recipient: account0.address, + owner: account0.address, +}); + +console.log('constructor=', ERC20ConstructorCallData); +const deployERC20Response = await account0.declareAndDeploy({ + contract: compiledErc20mintable, + constructorCalldata: ERC20ConstructorCallData, +}); +console.log('ERC20 declared hash: ', deployERC20Response.declare.class_hash); +console.log('ERC20 deployed at address: ', deployERC20Response.deploy.contract_address); + +// Get the erc20 contract address +const erc20Address = deployERC20Response.deploy.contract_address; +// Create a new erc20 contract object +const erc20 = new Contract(compiledErc20mintable.abi, erc20Address, provider); +erc20.connect(account0); +``` + +## Interact with an ERC20 + +Here we will read the balance, mint new tokens, and transfer tokens: + +```typescript +// Check balance - should be 100 +console.log(`Calling Starknet for account balance...`); +const balanceInitial = await erc20.balanceOf(account0.address); +console.log('account0 has a balance of:', uint256.uint256ToBN(balanceInitial.balance).toString()); // Cairo 0 response + +// Mint 1000 tokens to account address +const amountToMint = cairo.uint256(1000); +console.log('Invoke Tx - Minting 1000 tokens to account0...'); +const { transaction_hash: mintTxHash } = await erc20.mint(account0.address, amountToMint, { + maxFee: 900_000_000_000_000, +}); + +// Wait for the invoke transaction to be accepted on Starknet +console.log(`Waiting for Tx to be Accepted on Starknet - Minting...`); +await provider.waitForTransaction(mintTxHash); + +// Check balance - should be 1100 +console.log(`Calling Starknet for account balance...`); +const balanceBeforeTransfer = await erc20.balanceOf(account0.address); +console.log( + 'account0 has a balance of:', + uint256.uint256ToBN(balanceBeforeTransfer.balance).toString() +); // Cairo 0 response + +// Execute tx transfer of 10 tokens +console.log(`Invoke Tx - Transfer 10 tokens back to erc20 contract...`); +const toTransferTk: Uint256 = cairo.uint256(10); +const transferCallData: Call = erc20.populate('transfer', { + recipient: erc20Address, + amount: toTransferTk, // with Cairo 1 contract, 'toTransferTk' can be replaced by '10n' +}); +const { transaction_hash: transferTxHash } = await erc20.transfer(transferCallData.calldata); + +// Wait for the invoke transaction to be accepted on Starknet +console.log(`Waiting for Tx to be Accepted on Starknet - Transfer...`); +await provider.waitForTransaction(transferTxHash); + +// Check balance after transfer - should be 1090 +console.log(`Calling Starknet for account balance...`); +const balanceAfterTransfer = await erc20.balanceOf(account0.address); +console.log( + 'account0 has a balance of:', + uint256.uint256ToBN(balanceAfterTransfer.balance).toString() +); // Cairo 0 response +console.log('✅ Script completed.'); +``` diff --git a/www/versioned_docs/version-4.22.0/guides/what_s_starknet.js.md b/www/versioned_docs/version-5.24.3/guides/what_s_starknet.js.md similarity index 62% rename from www/versioned_docs/version-4.22.0/guides/what_s_starknet.js.md rename to www/versioned_docs/version-5.24.3/guides/what_s_starknet.js.md index 61b07a83b..e617914d7 100644 --- a/www/versioned_docs/version-4.22.0/guides/what_s_starknet.js.md +++ b/www/versioned_docs/version-5.24.3/guides/what_s_starknet.js.md @@ -15,7 +15,7 @@ Some important topics that have to be understood: - You can connect your DAPP to several networks: - [Starknet mainnet](https://starkscan.co) (Layer 2 of [Ethereum network](https://etherscan.io/) ). - - [Starknet testnet 1](https://testnet.starkscan.co/) & [testnet 2](https://testnet-2.starkscan.co/) (Layer 2 of [Goerli network](https://goerli.etherscan.io/) (testnet of Ethereum)). + - [Starknet testnet](https://testnet.starkscan.co/) (Layer 2 of [Goerli network](https://goerli.etherscan.io/) (testnet of Ethereum)). - [Starknet-devnet](https://shard-labs.github.io/starknet-devnet/docs/intro) (your local Starknet network, for developers). and also to some more specific solutions: @@ -23,9 +23,11 @@ Some important topics that have to be understood: - private customized version of Starknet. - local Starknet node (connected to mainnet or testnet). -- Only the `Provider` object is talking directly to the network - your DAPP will talk mainly to `Account` and `Contract` objects. You will define with the `Provider` with which network you want to work. You can ask the Provider some low level data of the network (block, timestamp, ...). -- `Signer` and `Utils` objects contain many useful functions for the interaction with Starknet.js. +> Understand what is Starknet and how it works is necessary. Then, you can learn how to interact with it using Starknet.js. So, at this stage, you should be aware of the content of the [Starknet official doc](https://docs.starknet.io/documentation/) and [the Starknet Book](https://book.starknet.io/). + +- Only the `Provider` object is talking directly to the network - your DAPP will talk mainly to `Account` and `Contract` objects. You will define with the `Provider` with which network you want to work. You can ask the Provider for some low-level data of the network (block, timestamp, ...). +- `Signer` and `Utils` objects contain many useful functions for interaction with Starknet.js. - The `Contract` object is mainly used to read the memory of a blockchain contract. - The `Account` object is the most useful: - - as wallet, to store your tokens. - - as a way to pay the fees to the network, to be able to write in its memory. + - as a wallet, to store your tokens. + - as a way to pay the fees to the network, and to be able to write in its memory. diff --git a/www/versioned_sidebars/version-4.17.1-sidebars.json b/www/versioned_sidebars/version-4.17.1-sidebars.json deleted file mode 100644 index caea0c03b..000000000 --- a/www/versioned_sidebars/version-4.17.1-sidebars.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "tutorialSidebar": [ - { - "type": "autogenerated", - "dirName": "." - } - ] -} diff --git a/www/versioned_sidebars/version-4.22.0-sidebars.json b/www/versioned_sidebars/version-5.24.3-sidebars.json similarity index 75% rename from www/versioned_sidebars/version-4.22.0-sidebars.json rename to www/versioned_sidebars/version-5.24.3-sidebars.json index caea0c03b..cff0c94e1 100644 --- a/www/versioned_sidebars/version-4.22.0-sidebars.json +++ b/www/versioned_sidebars/version-5.24.3-sidebars.json @@ -1,5 +1,5 @@ { - "tutorialSidebar": [ + "defaultSidebar": [ { "type": "autogenerated", "dirName": "." diff --git a/www/versions.json b/www/versions.json index a08119be4..6aecc937e 100644 --- a/www/versions.json +++ b/www/versions.json @@ -1 +1 @@ -["5.19.5", "5.14.1", "4.22.0", "4.17.1"] +["5.24.3", "5.19.5", "5.14.1"]